0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 23:16:30 +00:00
OI-codes/S2OJ/1614/data/ztl7.in

4 lines
2.5 MiB (Stored with Git LFS)

17
229290169 339003711 11465263 251944903 113037273 674133604 541466591 747037326 330691072 731616085 710422626 832135764 537977729 699069223 299440372 344688657 142293019 843493442 245260369 19297778 596895215 113343968 947812800 50709833 947900424 907822644 240029898 274830791 861801166 28452445 308065559 248859541 181448335 706268788 302818955 371048695 586845355 249120693 324982958 493804583 779148755 465714540 19365943 152548509 610071484 49931330 984597756 239058603 972704220 583694422 29832127 812015160 10164659 151361682 317624535 340478097 915615925 897479265 28576460 48649085 356016263 943931553 836970891 181088884 845652218 220960420 496526306 535148707 334588741 774345412 9471423 22546744 318107514 56447485 732099982 822351516 94031710 888907283 973161129 656193770 341936345 263989736 148881772 40526505 507187682 177717856 499769042 189882713 886802158 788863184 43802607 368687119 900216482 245762426 774547334 594542928 667287271 503824954 563978874 148296533 131660398 697078397 199883326 818467580 11130155 777800474 322951073 45458841 3246787 115075354 970035819 724803287 549009849 948370087 232129625 91558100 367026456 43739619 57657887 373967595 610918682 825326739 292386575 303748070 722299943 914403946 263048751 154306769 274580494 37298424 173544989 256968497 414630630 729534332 255791227 791918155 874251995 486812799 91984073 361038326 413505911 357259368 306752524 767888102 11540520 281439409 650030391 138307097 639885410 436095693 190286066 572516769 244323153 218065261 127754034 352534943 74501968 446611272 57587055 596402064 942689340 538230792 108546792 357089045 60824731 489260991 172259093 900353898 914089826 989954504 738909939 45018127 38656216 462342695 874983858 771514028 820073189 184831091 946926404 701083272 312082730 195946991 149091663 499326858 778599840 436631399 777063227 602948943 437353378 293325959 307121913 102156019 354071318 408398591 323415004 820826116 386335861 548111606 955823972 17760125 396512690 948554407 231660677 994383057 238464137 23752616 774553151 983164993 830707519 676671066 312285476 501679929 146928271 687287353 563172538 411675506 652686085 74992550 642523268 415199470 846135450 79512368 760198528 331936385 10640560 325232480 837720647 655396336 284673586 20730802 276135363 813382969 723009630 924605076 520938569 82642238 390599046 123920128 274843868 238785411 554886128 452571947 152649506 38183783 444404324 355753170 966806382 182207999 383664384 42129201 176826647 882436832 540967323 832134071 938379939 42731357 750513435 396538343 909722800 356540847 827356888 455743439 259858076 811642155 937308987 441618034 337345900 881576797 177733782 433602218 93681836 365492247 990334500 598046098 912240087 699971123 100924979 101346939 817850922 534351634 84845822 308795848 181478591 73736453 170064762 277844874 509112452 640572923 384562894 976718160 332462249 124674981 325202455 297314748 116873238 55429020 977437691 92456855 651072181 109517878 686968440 824042577 32983319 374741999 161923587 502784344 972539905 104340367 952861112 362149453 637711551 506338583 249157207 18263355 128022709 913326098 414235042 159147587 418772895 76933690 846402304 375921680 607300351 726651666 186877344 805265546 603048891 477962180 96106345 126818817 656571986 554788711 781232058 659706478 724076560 288033523 187898237 933070745 338631684 340931809 227029115 884368382 632454739 203877380 979455095 888733729 989647495 550199383 376911564 106445208 598582159 37581673 173805378 903984664 279464409 481024146 378036246 96364948 818413344 166220472 79797184 790040427 6457626 173090478 830729131 566446774 135595492 838010290 311451409 420337699 548853882 323077312 134822660 180828596 768972947 5172401 861173274 1663231 423622655 835720978 192809860 639337486 275286157 876551546 200982293 58892343 520891325 381563831 948630298 509472370 574284290 734035436 245746769 527309374 724417432 546494932 102391365 889675066 545836723 654293199 919139984 63937210 192537547 986315899 253830458 956702137 53589763 835275399 631716633 710281185 928135200 431996509 711006719 369067775 202001475 709122349 547964445 27741092 19483774 914268453 383698869 712498422 937682187 386926386 812333409 428026734 49149151 895342830 912575700 528467580 230076504 619444269 767174929 892331119 134389922 159340684 341477293 405514682 505790768 91222876 137139920 104154627 996465000 95056123 138859860 678482117 13324097 576562130 380389196 772189763 514443045 677842912 984960061 828181319 739020542 380968537 438937142 985876669 385955600 431013416 144558746 284057359 737689700 158700531 914569567 192592189 22440999 726965811 839222799 512175043 603437738 975771768 56926870 365597229 671970771 614492591 636062591 531620526 383088962 312683763 310165813 964266555 611973863 207190188 706305219 531558541 659646654 243031765 382344846 12533808 71214184 426551044 320510064 867973027 298055449 311269997 661924189 738169740 220329762 607161439 576729077 229440699 827721341 483668890 966416758 639148587 936144604 726845792 384092627 257916992 353574713 651780550 822109871 300520324 524558467 748815651 462359342 562134602 322550221 509656334 832871085 705566164 128273651 536841530 44113607 182825057 27040907 572435165 237264956 165707472 932288401 239970225 938630726 787784459 444617946 63813930 27610802 224898633 161792876 396670519 332602049 464247825 953899901 273672725 178544514 20871793 309961829 748031681 432869364 276957770 656201623 494423439 195837413 786034538 167714807 132076631 131541236 248070897 96770915 207494186 948188276 548293914 703831035 515103034 68177202 743281168 462772459 249209528 629153269 893052639 308264705 982479137 904357655 139417737 817540660 421291186 199585915 220448039 455125358 9677543 208096957 357688744 27997347 382893092 33132726 131297448 967493150 267421220 197066907 618775112 521508258 132148598 42098545 494931044 241047756 558938025 467296927 202927833 751060681 653735842 500998586 651877921 779692034 444650924 238719300 744001432 828413761 637641388 423042204 517834786 732544593 910737624 116063682 553262363 665420592 481390104 244484029 677882549 187998504 892794972 124464926 310614286 211152636 989107233 763507796 121001693 667720034 923447572 409457027 53956376 117298916 64642708 991171414 236265812 371133958 679993651 897613507 338405741 891163725 71917221 107048935 640815614 77823401 240365139 946935751 566125380 982737519 372038803 711086173 828000678 909718287 469529544 122403787 600592930 405791784 236185506 368567766 64099477 491573572 917261010 12676516 798321765 99036043 551276124 752415803 636483216 227932625 108051697 117927886 953378587 103263221 662116354 27407683 582549154 219006700 18013766 650981823 576588333 732627348 861036715 926516045 400310102 374178919 552118297 833246832 131824853 449365652 473987922 187472799 290256380 191317369 579964282 48989683 609328405 626244372 841545211 696469076 15930548 421178479 491331450 332655485 227666630 76585791 841587230 460081203 485312344 103423700 390428964 183908653 709751182 44222531 712840246 471142412 123183419 985240949 194224180 179654973 736721903 857487213 73879832 98283538 358732587 802611984 455306 429030456 873239697 849581407 309489995 188914537 292612072 757512002 450252841 873171729 317984472 34121818 825296387 124521115 83284722 687741211 126005457 282561751 536513274 695720024 345299309 303664540 340294822 636840038 744641176 741689445 117137525 119062877 494758778 226186000 209653491 700911446 222972347 996732327 33748218 632870197 245633400 747465747 888534 543701903 651792958 695841415 184783380 974790232 218336863 340288138 818259690 440889070 107160394 187122882 968676238 474408564 202037909 809345308 656590882 744057810 426858305 559160277 920287563 909701600 312810284 256662670 490141953 805483472 455471721 752071365 750564025 891520584 316437277 202217911 35353816 959242841 189401420 312354319 144689828 742962504 962253690 8797227 674905774 304036810 610883593 790591863 852561126 974897649 114210425 522848229 797731463 928012828 546214044 713562766 672498581 155802391 13880707 214441778 247071626 564369923 58617032 479898168 817323341 683075295 259623422 772674892 751214495 709725603 810095143 292699961 83778553 100084119 186916173 231797887 596369383 332935253 440110306 653041101 945005080 572443078 280659178 128838061 45928896 856892972 173391167 462781976 120753043 157888459 336149954 595540284 220502515 53740752 256124494 603477579 548237238 11678420 805499773 18858604 221737190 388177807 429395192 420875215 732986308 290307350 196889377 601671381 421931035 945582551 968746431 722031829 406832325 341885124 36083193 86844972 911077027 531005906 24978103 584072626 419436912 158909765 278922326 179597128 805460645 674721828 197278766 481671193 75695604 913517930 84427155 392004036 484215441 66390455 950101816 842262436 400518978 20210135 425402480 398477064 960676978 802105161 955925785 92941666 497763968 426774478 184954377 616145723 283769485 468263432 428347946 664859898 533571814 927926780 47769633 552387742 193662779 365907602 819426187 964832712 360757196 9127627 351043479 643903057 62761487 30156125 237268770 714245758 309791187 9668092 684208330 926171287 959783750 620303755 526116368 415422810 942851574 626852453 382972461 834545924 546027886 429043324 32023288 954356759 485713071 762048705 976320126 990238356 429328250 975807264 351765267 566957110 993298452 108029952 6062539 756067247 279521354 182462442 659353411 33158661 474278988 383174786 382705206 159667589 207546869 139240371 924169679 590329782 71826157 541494847 60089884 436552060 916856299 704862835 504623296 900027455 729896404 138393752 377270493 865679947 670821440 221706735 6296529 641476780 584957381 467391408 962828361 526944409 793970872 62796833 429838450 7030583 811381189 668333664 187042670 157791973 283713451 229726367 634781341 345595684 885774542 130848869 908344694 147966570 438816260 446377453 237437890 46549113 522519557 208043794 253751376 737860016 653595908 250980734 452414459 779341744 960852851 609538429 209774659 228308235 594858110 299162403 476919751 95844441 944387176 244660307 110632473 896179454 959457520 35044527 438684359 211411251 661472290 613763947 624971813 161794278 192212814 832367357 208536526 329283614 265254003 948640640 837489086 8407983 710243289 309850762 877017987 25662564 340529249 984044163 942029206 627066561 814685842 126958493 375016543 812268346 791377152 39662525 246262719 763355676 619612202 872130595 604944000 226060862 187595541 14625226 317400164 89865071 538137345 784865063 134852008 249399762 129056638 269843376 863297979 546490956 23383119 423719186 146316587 811253078 14718576 362090221 46390393 600740306 559660999 454983245 918072522 208183799 699409352 617544488 794012485 69389602 381625148 611237358 309592975 446757694 233276479 911266941 784813459 735103190 89597047 653810417 106571292 811364530 407622570 495868737 809910456 917422420 21714598 451962083 159006967 666825119 892898918 557780619 811886975 349408178 729554700 161714911 905898604 734381548 530113555 686581464 944812868 485525909 598660576 25371551 117910132 73992072 253320870 748986789 843362675 439131915 293343600 893845561 264932211 203205874 778905530 228291100 970340011 309711364 961299909 152784188 17810586 177676289 390542252 127036466 650939083 77455697 168610630 283089708 474710390 321790941 584374494 98606700 687010240 630791826 944148368 101322499 284407100 548565637 142732467 283869511 704230384 318205254 91766957 32979240 512165933 814024061 117337458 431901305 344119017 603862568 930662660 880886649 327217354 904892803 196504202 971318394 26644943 789838471 142951701 544806621 897964580 961520256 390946002 204423628 173792514 312173198 789616534 394686829 290255050 158202405 58470652 191883069 201901989 987407672 323224422 173659805 761576806 191701139 90312634 125973157 851427005 883406324 353764971 23635952 896571035 233500629 853422813 283374834 574975817 664900541 678965957 698655646 511368925 369662931 201285760 444392564 21282108 546987056 854265055 698879696 500360888 829693610 112689649 421907345 974887762 680496530 112939924 458758510 565805797 189792123 740504327 463816688 121567305 621643498 703260412 187595546 297197224 706081172 172224178 460448783 894701750 483523562 212115119 760514931 170224728 811630415 755011785 12124250 619284726 664189180 80792543 156855351 771523169 567721855 544987556 558526713 912943743 538823652 423271079 708072372 46132969 728945831 950769863 898533873 272313350 84176055 704970943 14932920 280168343 997473146 646524264 741849370 389596532 60144555 752438719 313580368 221391448 747075148 504639279 202242738 550987440 588919841 829652190 586325708 443904448 292493628 861144700 700389019 94457708 130188850 785337381 221987752 102836502 236573417 838128532 121730375 42936160 246079207 175361665 660790280 148982214 134011008 632302034 724402924 209477153 233770513 219232016 66006446 582087232 215622440 67633268 305573339 712349026 230852457 743601587 585785358 279289461 239706744 96272095 410740268 942510674 21053040 169642715 152302464 29276318 176233172 616639923 972679789 275122578 351085716 682619503 60027491 862123945 94367236 759756803 119539438 594526595 847947461 973292525 211014452 926371201 530816219 529871744 684829761 445437791 787951646 626636468 82716638 265772864 314289462 187980388 982449856 979002188 452643408 835573818 56866769 98816165 742353682 676370710 178788194 765975948 68494882 421661599 779969873 111033663 432264342 322098413 229695699 782812866 63698781 992786256 671118380 607599077 921061818 317293332 211464968 82229589 866416431 529153777 181533523 875045320 38859922 116603296 111414043 762758091 49184159 275118245 495641094 701464262 504284379 404127062 97022891 421013619 800356630 726334035 785318959 278376791 860291879 792552029 495321947 498262224 579276535 140841458 894634092 520854691 99768472 90868955 885589654 305079769 294117529 14535622 432547829 488437870 620722521 156362169 64461807 748933625 92640862 614218079 702481232 508725678 586984629 842273810 200724039 802540211 452093126 514552227 924930121 612239123 74003374 467788339 255904793 738535582 918077887 343379054 453062364 970362680 562623842 220717305 366858524 640339958 140723267 418097233 953684764 338286203 965976816 802433930 413469600 413647315 913871294 354968935 923310920 418015940 723540030 190547022 589870031 796059740 950255218 506000318 253001445 337956667 348143703 839285181 909174959 564693140 155102692 325962446 335671669 55338146 827052515 227597727 427363829 276829944 52552549 558140550 678763165 492928948 18901323 606312284 685822754 327937631 112643535 38718812 931696542 165250016 168113714 741514143 676422934 144144620 275519550 200608510 996847322 223101282 335901850 257134361 513455989 326236073 865476157 650991013 308098595 56543365 314525962 343923048 648250674 829541322 48282258 672412437 505147781 88359404 466173215 80774291 782070430 406861889 192659534 593519875 292872869 390797883 881983518 962144888 107180837 312896400 853746851 922435956 187745901 178901850 930166708 514180248 305021615 147692468 952515075 615329781 10839327 19623996 63378112 285133732 244605698 655674296 905747607 611090055 294032432 183331445 569966165 224815346 471443719 980639519 833020954 653777123 69980775 875482476 378966088 57699957 636858527 60538427 849035398 146899105 228509779 897315717 557527845 298731589 944174952 61550492 178031076 500338608 197643304 494521042 66155817 767208481 880250087 588756070 701888674 396686546 162840407 750895973 289441815 253384462 22594494 378252184 379817158 47328993 4860135 403562443 37844651 45645605 853140444 413661420 665598448 295358925 402572602 592982634 249886684 214084925 172342388 216064391 203414243 104013199 787717372 393107688 139483996 752697332 607201154 77065859 723652165 129567636 714991067 482060843 307166500 390859952 380222102 970925459 332755016 971435314 382765207 467201043 290747326 1308273 203398671 472531379 565531417 539034645 230497301 53153407 510979013 211110285 137382450 499412032 175580110 206851356 880600972 8439240 446185923 138913500 248356749 198105936 994277229 101570679 331487485 675085712 430965225 40164804 399397965 528051102 369255745 875227970 327135637 129596620 462398938 559484004 446730362 122485781 195644612 837748228 354581986 932525623 481838546 959313415 730172014 75524519 500705496 478730520 934443161 321212919 723467071 266964172 57334887 865644979 378293201 676729106 240722316 648773526 313956217 362993200 765445104 332541842 363175523 641595305 507138880 419184234 414626088 922328936 522741795 107367923 838932111 244970513 800141382 306866367 82055593 948733733 803912483 879006827 39233475 123032139 346331231 100194085 226869755 361698794 169495907 810509097 248348325 506165837 460109916 202889549 189435544 249025206 487229328 337492683 423817569 534167051 729127706 79524056 517287030 146743765 106262306 719505547 194777229 616171039 992553129 312073838 823421535 560384152 939060403 721889795 581733993 40139807 685674541 457835408 519399384 258436152 180304039 207985108 992575234 671308114 636122286 351666921 977218216 739230144 918105577 970557510 232819680 807858138 561615366 701719218 613948494 724801062 505828320 197376171 893908967 23915034 510287374 889710074 423876622 221187577 123756185 456169662 461686948 760090963 434378746 278188375 346345585 440207604 336038623 798743862 891645696 86639071 967793854 292289431 959576244 758846802 794509924 188357953 360079227 461678656 95257157 314640920 288206164 97749725 50069185 296909413 357533560 974707533 155395094 391468725 71983416 940450216 861166085 873559886 580356460 377660936 715512513 101876009 796315299 272778322 903582720 748433734 693173703 763414984 688595783 861582015 549902586 218996306 910036440 814565915 31779011 941548037 455245036 174031479 560325317 51552629 745627447 104345242 659726809 324733198 533325434 798853951 593788944 317837416 408588481 403035290 819662539 103014560 177087676 461169288 917827087 317928941 396787336 231776526 359165685 386636179 320471578 649738605 21726088 738380573 371690852 487377325 172126388 462007471 747450456 354445980 382430806 105405540 102027629 387940862 922661745 527558419 262701201 980195513 771526945 450361587 498717159 857686408 420842447 303160297 531612646 77251080 751186584 340371002 44380567 692912252 908696181 397009125 149280012 53966828 147842666 924214849 191321996 658343415 528516153 680707648 804897939 507681072 244681480 569932347 264242694 731848487 424326109 8141199 371793406 677730479 114392820 940951943 266803927 666318843 149851550 622217568 11065311 286060737 824021038 740867005 266118797 79461887 831868382 821086288 397678776 568128681 630007572 944755536 664380710 121336950 88941711 193313516 165852283 61880421 112202622 99133104 801166347 25994725 498823236 240802903 240294484 462287822 215008603 573729356 717039771 730991043 312839886 600589987 282390364 145617217 106417208 202826502 906467975 846451168 244294966 855794385 778717631 302379922 706048168 189243894 760461448 432940313 213310604 606938574 657998059 846939751 572953183 423863813 493191920 344413293 835020640 214763587 685380703 859001503 888234775 556445821 373486280 898188837 90098688 160225564 364678337 209251900 655249046 38351914 821219043 739663285 955127759 502425564 869016736 675413803 124390353 583366519 754433093 842013556 18116196 762878558 946092123 712232155 541625072 556563561 13536115 655304060 766443718 894410016 984910466 932478278 616062422 476851120 211389451 645797933 581721774 91305292 274265381 945033632 500815717 812549240 706896821 214298010 213494947 435871022 58843565 108651945 851704545 664374336 85653909 365296086 164383495 754309238 679677420 102035035 445153003 223434171 387047775 853587132 488275600 319465470 184270458 903324119 997506238 533615511 900863041 439334152 189187004 991225933 675090853 354726188 300751511 439818357 539020997 163226182 182014378 858104254 621644188 12525613 824707088 359039538 175419399 82377050 805152981 127297638 454903407 903228681 245374258 154502905 68746703 631676371 526350847 403945116 563551822 533745542 205897091 7405850 722240961 717507754 861046785 799384614 351536628 950155638 23596794 544957025 719708768 698033832 58969586 548041891 31675788 291910664 746468080 592530477 651407499 958067433 50298018 921579995 105947227 473817196 105497861 665308451 582255935 337310748 79632445 241888380 32639301 787937516 183773779 144984485 561581154 485335417 550463309 623309689 179094589 698748520 298887248 743633933 697976409 176730200 224694891 807389709 310968464 520430625 305452762 64806712 436857996 912979715 61926124 990191123 631212839 811037181 115031607 222632718 849220498 870988725 567729173 520087308 127063579 440583902 412672678 941568349 41005237 405858574 119478131 541110783 309601380 312818495 420410475 217759181 717613937 123151643 842538256 961541727 667588631 739283484 772281287 248494449 693394531 20498637 974237335 738475898 534108165 806876095 787293461 406902413 557811603 411305119 793585280 182903343 410569037 989276931 130370191 504373213 233795065 489609305 47565712 216848386 137888820 338739876 301665011 683764388 127116389 600024970 25447784 291931126 108371759 331936804 355833109 915125793 318966717 296883602 126732671 107185359 310029232 417971340 698767844 230651310 202264350 343508054 420037840 444752962 349963918 193403361 712499163 932149290 161310124 541332140 698778928 898452388 857724996 358466675 534679113 475737246 781256750 388313421 348869982 552177601 515278939 502399572 46545771 224729579 194623657 330299958 946657118 978653155 92226014 234098304 789648995 874830072 840631888 782222172 165089327 644158962 885594955 873813423 426935778 759496683 124402026 317527995 283944160 156422975 678083910 3174611 879673181 631284984 42650933 156020006 319529127 737646745 693932878 983008026 123317194 829857908 194637310 80427015 864501359 475578029 364154912 380939102 314140177 859074684 170945819 899380661 108391158 494356627 408968453 875186928 204214430 375605617 681937396 475366073 412723985 594264746 802332066 389071497 4960134 594833064 485671770 814584035 271931293 688369204 178691556 115159175 727034865 136893438 220419000 797333710 522290749 209323798 528342002 339497794 19273536 554773201 463214455 328987790 363261347 319588537 868660046 136303531 743164596 862660051 658353037 236042698 275740264 585570653 965900690 936474861 247466476 214835773 774393001 603097312 861518008 761013406 15400121 639338512 802963712 850263777 623378091 629014206 415605554 403123372 943335338 20966266 985413389 180670040 216839473 585167851 652195579 977675972 315084720 57038689 985908328 970292337 568542039 769981087 207424594 578798395 353713616 45795804 911047640 849372581 590312616 620631498 447380415 325733094 87706914 169766642 654357909 660088396 289156356 767204763 77340937 284506483 301349048 135085292 767798261 601551084 969450779 790619119 581319423 967019485 635109668 404542452 913405039 534065546 760519974 944036918 270780260 6721196 957657858 721090311 940791773 703147494 756657536 915435789 464689901 308512029 597490895 10078248 609308474 640035187 782754549 200073750 844713633 661503758 30484272 490687699 858187965 551830232 925283786 859587685 36825491 168178204 57501956 342662331 617076053 904313660 187439431 978774758 887422544 385314161 310202945 816276775 921014782 587547637 228039247 875902434 366944841 26153317 175963514 831738666 488753719 242354368 709253030 229069581 19905922 597323190 58034459 737909458 361245053 684239298 78148808 794267275 677818493 640655363 170836640 114469797 691789021 399674667 161299328 815936051 760131126 695499121 649916608 519757259 127684435 239108296 826421114 43060194 767938838 857481138 214780563 743282212 287836739 77281423 546326628 788897983 994194609 149742634 522303893 746054802 576916482 176348221 574107367 212628199 81946365 313211477 934138706 375787902 108729141 648108845 91808248 829624537 823059980 736312928 515388388 971132412 498975533 739880236 191322840 723767832 161804217 233399652 51719545 8973822 342130433 283457643 974823134 935519740 263573891 888466448 131685103 196195324 780378430 575589731 880181239 173191852 257033679 694292629 875982075 271111358 720527682 65250044 745190617 195515806 225397696 438438550 909077617 203635131 962776286 547460544 560442231 620779276 130856881 425821020 925362774 650315710 641188087 382573777 306410910 31418877 458018977 501997858 1534683 538452976 272107747 213018724 168009476 567108860 617229354 74617717 428687796 290694148 189136317 325861801 918899317 809322025 471900403 107400846 822817919 121164361 928835855 556032531 902321529 920585403 183998413 533977593 111503853 262880830 812949859 900273865 27055794 617799636 334628799 922477740 979696457 682404684 166905480 544883483 83205949 901454876 877885778 337159447 529225078 368318246 852884451 361252554 873229533 763163651 194248719 467828246 986634947 362429078 290151989 786215982 572557162 108671729 746823664 364572185 166118411 854609106 512314519 756707729 732702114 680431532 68689031 174033210 423017856 949078195 31741284 537220761 65583281 342494546 690718213 686227851 716240465 823630712 499905042 930924484 866451221 915310117 974588258 152743197 70556392 189089790 638958403 528304829 638558996 406133927 296495892 269694086 309735206 19463029 844372121 329205290 101259652 580002168 598717519 875822160 894416077 614453033 524457266 773084084 427298271 873330329 343371967 1780370 136125573 720736182 20453333 804658019 890873597 615432829 883756634 122619119 439660556 934139675 105395731 380181207 404829284 942530905 928377761 673918398 453610369 650321514 176376728 708614100 843647463 236074737 772891574 516312279 659231339 293648362 563447135 967322672 902094299 481094658 438445174 136764886 446037778 113177188 3910900 244697607 102733297 388460100 71652426 139858190 251778761 157753476 761390796 153458536 105772495 466704994 301499848 409128397 146270427 924677663 495370865 252146903 412221970 627831994 259832607 50196814 728288459 875870003 822660727 226562044 757530429 98297342 284589144 816454507 186409706 444109849 726487600 655916998 312340398 565298031 288531883 794475013 350294840 895984779 243972350 240320322 18527451 575324470 104432689 924401741 507642797 112715938 422460406 458407754 282269152 524840539 735568739 302186112 402223542 424691353 58721083 160144053 663709423 466241708 703394113 464507917 703731855 92996237 148794223 160760623 582255497 246613592 68694451 39144888 408914945 86198132 312894646 688522609 930335837 370451899 787073590 471310631 971195160 612677678 759733700 835515168 407875083 668993446 543196771 815595468 926631425 210733635 99624051 296758936 547873335 54401777 111857244 679261631 587362379 397670192 100082815 540146882 329709463 52571231 696635930 962040844 636925240 6971025 252870752 247909625 143335806 614718346 991788685 800097612 107336568 573607231 476004042 789171385 125329035 817475921 411395758 281106456 87412047 449911889 900066555 86686771 702557823 74232428 945654701 865333120 831298960 839059516 979518965 744820301 480516596 524210457 793012197 792723613 372769613 363882416 836954555 948577464 625648186 428813663 266308195 647450102 9500552 926725549 453909680 333681606 821995266 409151208 683183283 78749572 732470270 765251536 524781361 918594439 576377807 207380960 9900053 936108501 915675017 804946054 183186824 374808338 98286368 520360239 629601924 112184669 1532287 106741791 573626624 350186647 587655383 323094768 333086244 839033226 542382392 88675570 897053561 883463852 98940374 775599083 553629158 143785106 969003106 442947723 238952199 251171879 162301958 42415724 773215915 781904847 823188159 397253913 423771796 837399449 772986687 267694277 975914925 89624617 372336421 574956190 421068601 519908909 921967477 229740302 315504369 988375190 292242981 417866339 228689087 35098037 539099931 834289475 360889027 578807666 167038469 286121451 552831742 860714038 381498147 333493035 456968764 538463695 42570981 713143603 517772102 380032012 954927647 239263545 587217298 108427772 64256724 98222094 658968228 918814389 417862650 141076423 160550490 230060515 444058658 65797969 514891929 529033989 178311623 889516073 350128188 902566036 791825903 819368934 415575935 678509673 957915470 233354687 535697622 950824847 166782224 547200902 57307627 403765617 246347695 144048870 397144504 801345501 436345678 240966763 700796621 343644834 899401559 234840543 29500329 867349418 555618895 208034238 481333323 866581367 573703296 304332724 54881585 233784439 795594426 380138161 417075010 318924764 50217751 227444551 598187585 725847084 798055524 332609094 335535390 280184193 254572542 272471887 953100815 750744691 473952650 136183732 43903398 524260217 252134388 70335634 226887524 179680216 937198189 310789371 123270197 930851680 813786708 187200948 745682994 466777169 715043880 647401275 925613766 102635260 856973637 893461046 359495299 4063342 394689229 506100121 979944682 877482773 869429579 992337513 752913583 918869608 544620767 276020116 58841520 575766469 342202854 637680891 28151982 954077727 163644710 20627853 2414677 61782623 139173054 156386058 611060811 72928109 417864770 624926239 44688111 293114430 500320436 863305959 80528442 402031389 430085650 746202693 360324219 248412852 848404566 625690805 832889440 498047362 759549664 481808383 614130749 624129236 384744792 942928893 855211380 328284385 70423835 17561085 164391715 345015642 708152359 564368653 545472141 745507131 870975204 509123867 746853015 840879311 627120928 71941791 567556924 495783730 601308335 295613370 53814395 278214250 286846705 277092539 564673522 287142291 359865111 186988223 278558521 206724678 162647028 426005321 868676341 801415484 969317104 75491014 482752711 679357260 264780187 574420019 737114678 699576748 14528999 553524937 45553617 822560321 511500707 436671829 538446313 108452998 675028557 402578524 759705996 872397439 34575475 395491553 418975404 787263674 759422778 978840996 198419644 629243745 455916555 4510873 897376786 2258548 970198501 224688744 686065645 468607837 279067047 411421315 701699560 824340356 90863765 224141065 405242950 752780914 205174996 574539653 755372991 410215260 386316782 471397113 138989714 657566840 643946899 938086363 807768782 897832390 431482830 362514016 181017922 691359856 854418823 101223389 839652056 511958661 287050983 385711022 137369647 200203262 375709998 735330963 541474697 892411711 300196897 413212897 635324247 852480642 277435836 496482730 707782088 691299719 535835014 454648778 503316085 559748351 570924780 106405768 700304182 528701503 812855105 140482279 862977063 87737369 890008229 862717933 341937974 758039903 28329602 618134463 667530330 792220478 276971889 126415660 20563623 105586341 58695588 831291914 286752310 747153888 841146918 862767787 438206177 898779320 648447627 605134115 167215292 15309061 12228185 463507220 976080938 167759335 726775016 1509787 852392368 688280848 77123337 678334318 792194897 953147755 330042341 251546788 703728760 461301454 300498730 632142315 708339674 492518422 967852944 647772495 999113413 321740526 901988465 732045187 17012154 383348305 85228775 50648281 545333296 754219601 625486651 288999123 571574696 937701647 149967605 428463406 818852623 590942248 199294110 748301774 88589784 92688010 698583620 110017994 272060808 125904286 917189170 800227257 513242158 304958871 717706777 668446800 122471787 441785407 873940047 233976685 641920818 613340598 816946477 564025343 733282501 796686174 629028885 538651187 912987635 618161492 81150378 664534182 363406424 694416164 524128040 397304216 548322926 208114267 865872491 420846445 6829736 249627884 787991051 271080342 110770597 931485182 29532098 651842098 435036318 299924753 583230489 202833638 639754835 672306807 210136407 1347478 973398964 593047161 471840012 14879830 77660567 133205911 211279942 124194031 287749181 247263574 197846603 843106065 429819380 952538427 349288640 654474371 769363621 169842171 482918692 439042836 726466366 150354478 641111199 433508670 43409247 308542792 510147680 33326052 715779331 576081789 560213078 344426079 114430877 837272823 934910960 253921368 518277943 221773072 425640634 14164548 973940171 557476427 261184937 206606697 334863345 864171835 445535048 622582612 93757329 446788165 777532485 454674250 787564691 499760325 579542948 905489510 395367807 185239887 91990533 754782533 46393353 218876460 710749160 538460056 40547845 913663793 917921050 374918142 422269056 996537860 950425300 928177910 811403668 81558372 445217155 51530382 746891141 261009299 451432084 584700055 335277191 237152583 958411035 481881963 769902353 522558357 264419041 81491036 199566485 826965754 131171284 671435107 448885852 698566022 742069521 120117823 120455034 122252008 674938378 155764944 867448911 66741682 908074349 823992230 235779060 309368011 943531699 257341963 19980462 782146378 628143352 176492019 436092452 328899446 660447635 683719758 188513777 113040877 367276215 870906855 28385301 555000561 409573706 938958843 742573698 890292127 541458797 334545895 727462064 147374845 525823602 611247024 111915938 779684451 991009894 280020743 127189066 774867528 225894054 468469361 345201474 198999105 895478230 810695332 977894087 982178373 955663543 218879761 761841848 789492210 418798479 409098248 533108123 694718188 585270410 718221143 647836541 489748314 147105443 456074790 255860351 656944933 668547382 556309799 700850251 883688527 804963343 841506109 295402170 207700728 292797205 720033327 342531220 168377610 975283955 284615965 117584352 531939566 144068031 485531970 338880715 967734561 263651814 81947054 959608415 43607946 8599242 721361910 915667977 817701700 487366749 192434336 959493174 851632401 859200140 264133323 870304466 746733481 457382345 240925616 63335701 449574567 726552027 749233732 485176581 282056271 131261416 468236156 9001093 374593133 442260330 812742997 236632342 664729206 471237640 884400165 255064588 745610194 928945242 964217599 611081307 659738938 959508183 892325788 131370333 226185967 879173130 153414281 994036922 978019928 317464033 59454855 741724994 272195871 666823596 113659288 961269074 30538505 199902653 850718707 524038171 116226046 420039362 161505658 745479966 187176555 283899057 97997131 306580051 174557292 133223713 531885571 125717942 391989554 345009678 861077742 219569111 416331084 537580608 175042998 375340408 299267925 400365843 911095168 785787751 386771284 905337923 12313263 792734248 541631540 485147810 793379685 414430921 672380772 873224887 641384105 646269139 229004062 442993872 782503166 949923624 405833638 219569844 183472826 209948612 116076489 630344834 789799075 26012675 572210412 473273501 719045095 700326563 78930428 564252249 904210753 404888847 830525277 797641030 863103387 950205719 118029814 495463479 330970007 841282148 383570713 29643128 358281114 657897335 398598337 226649868 920891759 522576871 984727409 993836609 942823539 27916149 841700105 810293515 966804341 316124995 385887710 407434887 477226111 99716581 187387945 916750480 222464529 556104241 823987496 645500680 915894334 560493876 786042361 683116767 251221783 876928086 114037794 874235434 240399723 913905477 608529158 707948981 221601099 993168271 115482610 309881450 784355818 294503220 351631242 880189573 381377741 420855658 600434296 279154633 988919610 296863740 279006191 541673759 568530514 134133448 754029111 456248088 74212677 346779365 800370925 538149324 191523476 697538654 634506034 204835454 616436325 510627018 634861614 67911903 465690975 888764776 726837078 748135558 49231609 592488730 350325133 453457479 676300322 569450727 888902850 375065464 268219667 137283209 977373844 496927832 805970573 891377030 18099104 48226945 854449122 934496079 721145909 704061969 790897532 398271552 56952176 799136079 101778141 300738865 208951912 653881934 70079309 115922868 735455911 469172802 142762377 648070916 492635415 3837212 680176313 258161284 63866086 799924779 46770678 579940459 481110196 527556176 160296601 24184429 471531556 70292563 635853415 790065329 122193711 797282590 337062624 864046463 702487898 14810153 239787505 933892025 30174412 868055609 126217430 269395489 504831886 800399636 295522134 265076724 36277460 5550613 599809478 471419299 95984784 81152829 762420627 446391799 165454053 672540663 309491851 923289732 55045052 911680725 207384517 516354131 506661441 838641267 342171169 461431593 323958124 180202641 515319113 45679039 114854224 666948187 783970694 4445629 614860198 241606520 674439893 429842253 334298892 266687378 773221409 771116678 662717903 190335083 781641850 381364843 454792144 334412609 661645162 914909331 559648052 951291608 59376224 913430010 206997209 874517148 247716092 286946518 583158844 286385159 33586869 94187943 365303960 84861561 754048406 467504722 860640410 888577802 186030730 34863077 397539123 616768418 300736921 33032147 532179098 189366057 127145108 411475685 270993654 826200529 29739233 228328180 37412584 320225666 531966640 286042891 991295447 5452270 400229999 292891461 875290207 594386265 739629702 360368911 728848797 724766882 598754228 919393287 597143632 111250844 96020547 495670187 999143216 57448143 935144914 27818942 807497880 908733805 283463806 220539920 220111940 695613670 709034434 150310173 236577846 820325342 766577421 663485090 813499069 822624463 594409295 736936840 753524749 714580629 245187713 702109524 527626032 400991729 906425516 649910860 335890450 712316308 517853694 853232992 284804455 236895378 737997150 908853725 415607478 950033308 896052995 164083867 745671535 285952909 983623685 976807859 23897376 93248596 399548407 139019474 311427756 327120974 28219819 208079121 606494161 752727664 706729396 142911820 195051032 475552347 634122806 611219976 260749489 473912067 21976622 709491914 195380982 841121257 674785658 423807647 348273116 231801186 428552134 815450898 60700275 863676513 910308509 436185006 761683616 982795750 884420886 603356561 211355603 502977905 597345756 147200637 938528154 679475891 178188618 209282980 195788986 104088668 409589160 421188738 739597787 6269378 528535686 365178688 13419529 888645920 239343664 962379715 505625343 825990161 699461425 335421859 124585108 537542417 722564178 695436882 171344150 605899335 423453674 106457823 219899310 223495153 553648737 48023923 988551103 605554475 413011155 996337385 669316060 412610119 690837761 68625381 904989974 60110864 74778542 957606750 669765358 212021187 383865166 778731688 414561897 14493809 737349114 487314421 269652090 957221893 679214844 846052854 889316255 73183838 15850590 120823546 472838006 107738118 246572223 879973629 261932783 431259346 631951362 3930798 680038072 952652412 42604163 265473 382760497 442903738 209435813 246325806 52844198 408413467 742861438 826218950 917022147 218893108 151781411 147634987 646364819 913026069 3978319 827916125 924299469 782073325 133410981 91981556 702368402 463736898 375035049 322137528 350923831 515509833 279858599 84177391 345318522 697845543 75599918 579420194 490340510 189147609 760430432 207998325 121799390 973833630 841045659 815041239 591783649 826853387 974829071 86715678 586055861 611332105 838452373 198532634 439941400 579005509 532111144 179155050 386530867 654268405 102571243 101304446 443611614 412257304 970982908 680290095 294637194 129300189 474489857 499481740 415651136 293846422 149185580 15671303 698600127 921116862 72364517 917712721 885493888 635935146 498447423 218503901 812321762 86975261 426186080 208449890 697023229 211774209 225131260 816081612 124707942 101864310 310156027 563112350 151438591 359144529 779399774 377028245 336567291 775714369 556273785 214553974 30697770 704094959 535946439 147614033 144220720 46855103 710644424 534979417 795225502 464385480 164186850 16120179 384103029 245574048 953471693 852264455 687203834 865357533 135193349 350711612 87813683 843401118 366998401 307980717 830274649 861994058 43812103 444954029 785636583 509269866 383352950 114551917 427574963 240575559 869190463 50288983 166935933 563023878 564812408 649268736 651934547 452251923 491959281 460455406 812926509 770912865 352022004 626959692 379319191 215783911 669085910 569821336 518459905 106583917 228092330 425223997 700975898 263224156 201190247 262563682 985701025 304689202 693804224 289454087 312762151 572457000 188524048 526991057 327445007 883026528 54971530 964003013 423151753 818438810 784327921 161430784 152427484 293880653 197364370 7190326 459108423 963101336 500252743 414496892 436206520 96968236 207648911 556866559 34735092 392209746 3273394 694540957 260838527 948287112 699801186 314164802 631208817 890256818 535620782 19517910 995620349 321252814 678847322 411187672 613573824 363931918 196526868 287344244 275904956 359417966 409510129 389874193 164487248 224028010 466356422 588123810 312777284 468583743 876460338 291442201 274883555 724202137 167995172 618391552 41850294 939166726 414447901 701752133 918518984 11634386 280051674 688422226 625611459 560390384 685230070 59928965 854625158 310898687 329115756 143224323 53885192 533073604 811096673 461279522 721569234 103874452 45611940 98782596 489969333 484291294 700277619 260842642 700259432 489098543 919486974 214679434 227535531 38566022 198158683 450169812 23961327 286319456 941370030 184911084 838387375 902209939 194236486 88145272 794020416 981640420 135316744 22104792 6619800 792171711 602706718 859526698 321940396 146713079 330815158 356429105 509547532 793089916 514666089 812147697 843513348 399567310 886499262 371743369 948554773 152496799 189146426 65641868 231780541 234212389 185730156 91933620 776959316 130515366 346108548 235865428 371743574 68758849 70128594 528826464 535549939 485662853 273608937 880259928 219429064 795147499 151683013 33055968 526708789 392965930 249843940 881577783 967756224 696606947 720372935 982572625 960686791 244896777 73602445 108471100 940687254 33827580 421375056 644277664 215908451 668328539 966946324 717840046 696071459 656611624 742767062 97397125 992866887 405445427 562274057 215263505 413927107 636516646 310121512 277804639 784563708 527020368 241858433 891329135 421937931 975783937 103926123 998529451 674128605 256462597 519923252 840588400 440326968 981699439 603468199 589923915 21795184 978777931 927357679 985903921 177628705 2378068 487561380 740250595 54385080 982861162 532027910 950011870 399099057 479174543 716467553 673338545 950707248 285717882 188373721 232230641 652583221 84154971 865785040 769788692 906218981 684828667 655269940 121800855 422855523 367411465 287585738 275886262 499891146 526937074 258572353 439313582 722699624 982123524 428893355 77777739 220496589 730050341 517620616 204124902 392793976 130263368 996626434 675056779 781726590 615471697 262555874 312035010 845247886 91254702 375937678 388599589 16585996 709577564 202292219 193399478 427545204 29439118 962554014 948819475 791068099 22704581 338753423 933330121 49256697 384692082 862336140 321264276 86333604 177719920 874577979 48509381 368554045 345572898 353796828 470655412 612017281 857887704 319947695 462039087 131935165 414187660 903662541 814845160 644906829 687545208 393847009 834077380 647178630 34797760 62730527 128614581 15814685 221869608 395959229 671186930 946626625 413679230 626175122 166808357 393749413 829446591 84184117 34105993 927521197 126215246 708954042 566121904 626725588 591479142 598059743 221417779 609006480 597299379 256115981 836160692 988267523 83676148 68473067 917169865 433990296 633285832 33939881 517830337 718868106 31360269 735532834 375792801 291742761 7446226 457285048 277786337 953416255 802080206 929938075 533490848 114981154 899576086 199786275 631037417 884511566 696851165 586623839 74849805 507465558 895762166 697742823 253285324 757406491 149936913 10271968 620076489 68321537 136115405 491802944 160477353 966382212 470805860 942776668 309695736 571835308 517197372 917447815 62652656 672392835 865476944 806626135 71183510 796549911 539455306 252552926 729478822 418479751 854883626 373841848 716330009 29076070 352060777 742408228 220782835 283340392 986561668 962397616 722964118 543733544 536384823 812703832 135814580 672393479 565080802 173453913 784125675 768503458 162142318 656045764 567499501 588194585 536690577 552510266 183311918 948572849 221300814 224576002 758159924 314907399 642518904 862605451 116778164 3298187 889463153 336358299 238359848 387191124 94374539 149068856 466845714 518837036 49544709 174260105 267941760 724916864 243943699 255420255 640423085 669449112 762509955 601302914 531625506 262957490 975614386 211712787 340826674 326656224 56378798 617063838 862963666 38697464 448581680 254391593 201525643 688495836 632610605 670838313 33032361 693950761 869806665 693537866 334802883 516916120 65602023 169784469 718605302 601986070 404600328 737462216 1534661 930976928 909659361 921838350 798753039 716521388 952923765 938697178 268549879 408728053 188591333 184294934 844708149 304472074 193140225 637142120 944008300 234165601 405287859 989584359 792556834 260075130 359648914 724258972 265364061 779837689 36697732 969259474 819057616 625418357 764748463 974973508 648051341 816234446 503078521 205707848 889886591 182689123 126118081 823607297 375800874 479563350 592051899 120885627 338063953 152996906 557863969 125923629 209570455 371175892 510883769 629051898 681652980 19946334 96714943 150820086 156915777 245345504 49534094 346186794 243755342 786147532 760166980 569159740 993053994 981721571 675926144 231946418 821094889 405557612 247059319 638682377 951577306 342206677 460779834 233760958 645888786 429268510 503433839 477629491 70602109 324450567 889119513 794623128 648943751 576752846 163694493 344352222 377383837 940836549 619304534 642544028 4820843 474744371 4890974 993580830 554664874 9847200 11138912 90943920 526879155 413774888 8706586 263670453 845054066 835234103 753472352 732775683 645464136 388805373 119892358 810271555 353117378 179423370 546731996 89214383 745344236 606238365 571092142 895207514 292674354 240690808 210871324 720270828 50097375 390720381 707238003 408380130 474167376 840588829 248690827 914268584 243237469 201766899 644832034 85699712 70588361 933560256 221130088 939612053 763488412 104318761 7074100 826202156 909311745 36059276 541082783 985305800 249286822 596590855 186712866 26643281 775366953 764011084 900477224 185557617 56697991 693646312 189883231 912602655 484825716 484841861 504191226 280667223 687294653 401157771 733916822 287076566 776467793 709924051 40137443 709602475 220035806 37147106 747290654 880482968 599673998 486740177 545528953 760667456 890678540 114847691 132553584 626921588 594903565 180681548 434712776 588745658 478799967 503719668 242218064 473793870 92477871 798559277 179351816 635338572 221424501 50384268 33915970 534951073 545430280 775167581 710123644 790774951 848572530 257970577 509404719 737573477 91989785 943994406 937094086 569373254 192066682 303971706 269991215 947889391 265895833 702141175 414635335 953147890 781640925 689732179 948935590 37054464 263372697 25003356 274781212 893765142 903262143 956066898 647664683 104245370 455814403 105275693 433686120 701970907 202394744 20995202 520526875 787288185 817919962 49352242 970409741 929303405 5410531 271689651 384110151 33905982 340037752 178432879 36601402 99760975 420840797 358474620 110284799 214869141 414980667 794834465 172515178 587946290 627099014 271635077 219798757 708177341 858648386 604080679 135864035 977333698 500316166 36555600 100137734 281656033 561024425 736164963 850943717 572803615 255393314 192468810 812699829 406931909 555176109 780421432 777075961 57323187 66265912 926498444 376727187 906919751 284298757 897291573 42344108 617486461 311210640 2234680 114457456 768936243 290383758 2378299 917153285 217113381 900548756 408777533 450443479 370343050 725518571 987386162 326877233 659560974 493918676 316374339 761274783 668597977 654139605 70740356 124767086 398531117 539370309 512185352 445072191 467463532 945367589 62010293 504769604 267856967 502725800 527282592 882451883 982752107 827884415 923550367 410398018 870005416 77176491 771015411 260198194 509463306 591406906 580065576 223995952 368074672 713351044 882014504 519762067 807075371 240796301 780639180 35048733 676989861 696380248 546348425 244417000 622799541 561873731 332068205 785812769 374400395 272126565 569227412 185140161 440723042 223998041 752322220 958432304 258576000 502300813 344669496 389362443 758952634 187873620 54828045 571142882 598951608 559695077 440371546 204422018 479649821 541510165 406389530 990965121 420792288 909144196 699304966 23694028 278456593 27329752 698119912 80252518 869050354 968625477 781449429 626496976 779436237 978856091 662690203 464005084 679117278 255954898 641061625 908393460 535169756 914413461 835397602 457916022 482559048 210625122 69787019 167007890 638910428 59065766 608492999 136548573 476477928 5056172 106503372 40172580 444406265 841759462 974384816 995121612 649698138 966447363 625839209 556785021 111484323 5330651 417143524 46149607 8869090 639245901 981516857 993082908 230712760 836795291 101894865 245337167 478064683 769079444 128157378 98503612 814959689 96982323 243756151 295046472 567755765 717046596 568984864 815709494 161373164 821473247 519720253 895782216 799563999 549118685 760089598 290497657 518608991 702749091 704650864 191219356 159383907 178005857 329926117 854072689 76019039 552256887 206351246 168086101 602710472 571322568 922682453 690823277 676089845 504357116 694665309 257936125 311895440 219411948 552501314 118713264 482475200 350958072 329988776 159304450 373232906 155471332 710395862 141843448 114289345 939330673 795967801 699398441 209181489 959369393 820271286 172517795 622181642 976435571 775949385 818837529 930508784 936510930 698326087 751552817 469846093 463856043 54465663 471119748 911683738 394782393 639640078 20182758 967551773 692138749 665512489 504481535 181448253 791542635 186460687 296582120 557848974 821993903 698230866 251640567 326228872 551176745 816520749 545125798 625211108 24803175 289086725 530891714 807823512 875180938 261889793 38975594 855968339 406421284 643552415 551600310 371530078 671585815 258660665 68148209 355101448 422956964 507079303 829461819 453610895 866904240 351005981 575971479 680447691 178222430 439764760 868281926 774810400 142596474 910545978 618438378 632183358 98562147 104886409 909117353 622368655 236976863 1847151 539076230 707784342 249445799 269989862 167655770 91855713 956402108 623566229 85689519 218966439 367184033 440373786 338706315 41834205 46684715 383188693 709282433 286128960 846306042 969449439 308040778 647356351 752852015 778840789 781520865 70152152 717957086 408651025 70320330 912236833 428039966 290244513 214365944 326458518 920402460 67033739 928963987 325098305 161442386 990063225 988253155 618620258 3172596 453597227 967990746 914400900 213728688 436494096 767140776 154607997 122021863 999625701 701212183 267395915 482810543 345921439 868011421 632173939 466275531 225080621 771313093 564469339 609131102 85983272 90444334 662657406 428290853 222419907 420099337 685590268 142043609 430174947 7404706 669086755 588669841 301979487 255205108 239891677 473698338 390606115 862009740 446889368 831110473 936268585 227563830 759166879 592136788 957347659 31173332 431275402 71219691 57650349 367673251 214861760 512162893 790708575 988011233 784530243 137816338 831666946 677712521 835667385 740300725 770620419 556722925 703974825 944118553 840460383 765716746 454745231 511066025 379403622 716166167 836400303 472179578 54080807 867449486 526025940 954780803 174790252 159373354 413647112 135159038 407197838 792606978 527574277 148864105 324789156 921155461 286801936 281332722 605722471 17128524 459646434 757727054 228373715 117034594 81673915 331933592 510238080 242343923 783597640 120775325 897177560 209958936 984586268 640670392 734269904 879886153 453608223 305341023 424709011 945344945 529744396 724673433 799950235 806982739 623982544 786561735 562725670 123213217 583566473 384284482 542906770 117708821 934413082 358049117 132351876 950651957 424530645 340768260 569762287 878928919 708447425 909409714 655716238 246728210 937779217 648861435 122978229 589627623 724589722 904409514 75479452 842722728 127168511 57021920 613795014 585556897 819917272 239584716 592103549 113806733 432249158 310314010 40533743 46843620 364092437 454801328 222631356 438796883 686267430 230514329 70911156 515243486 415656116 751464750 875627637 837280027 391363329 14902857 173517162 698506340 348234582 426239380 839256987 797849823 690322470 838125244 853891220 184460237 318635832 534524994 785425543 869940075 145911427 117301702 936802062 469682028 434282392 278890008 328098596 153622417 271544375 268339948 169811394 84483925 894385575 445284465 879995606 868457550 798802478 842215690 429371000 623118571 839802876 834260360 645981037 85479945 254288263 55051504 918780303 592165767 614519772 223508120 154965001 539834718 223235748 134471263 562905204 216182868 162206459 121733057 84831507 777188924 747132322 132760017 90307862 199406980 297615229 511978628 849385051 256635043 129341882 388751168 106860953 283957559 430152851 285333560 359869926 558935299 512793606 777972263 717592673 257665888 228093346 507833412 889289321 370959573 971828518 735432087 645804932 627808894 720309535 705699255 262621816 483725327 557347056 365607207 814052207 629110023 543551315 914206795 595231972 692890111 211056162 323489727 907874233 972186084 44658597 980574799 866956421 336296481 314794971 211400850 288859496 993671400 513006490 236464633 67414570 542110801 416073269 860414640 902501651 712394409 407877730 547574768 143742390 779337038 490198222 755289161 538078945 146294846 271034176 117558648 297716756 638029792 885483579 305452007 689533465 143637439 184619722 270980921 544159396 853224217 523829514 339894161 261420248 922636635 793355797 576557982 717345573 87510559 904894476 828689856 827088156 740525407 320324618 751006534 70644902 409310325 95141524 340634110 624648671 422271844 865379495 833299468 624125795 742767125 427689101 87016542 379158858 765920426 5893780 730480824 915976705 208935270 508469845 380746268 563328861 326020670 675373791 28791855 62266994 547121566 663260791 791773464 98425075 440761302 135453558 254078176 263352315 8509947 639131682 935772553 153781852 550501576 51219964 695227037 355768818 847945815 388373061 515415282 422980625 549139377 954288410 587966270 582954478 958859601 148011818 455722004 719093158 156137499 281387520 333276919 475155292 213385668 138204782 314063278 890063984 755896134 309218142 961857459 627896347 498911973 751398124 70390291 792636960 562220913 185544808 275242915 496640114 857033653 713051659 217496116 541552933 232646118 378663328 742328043 808854075 935374600 501504500 3799554 349131941 510146028 160430781 201469039 233518018 857165017 287628169 172589514 308506262 372089265 603505948 641046428 607198897 923405335 682945301 756887985 59047127 906683436 869355364 172557632 359176236 844513671 823524241 132076516 683489306 200030775 723958216 537160514 891361879 573747375 914806016 422790165 194383430 856478283 103067148 81523278 96740222 663184817 245450485 333541789 762392978 723365708 249464238 772867235 53164659 829931388 647411679 218203266 200093878 584737667 58534361 537649480 52410087 11500165 558728090 194493275 207763858 426479236 37283327 878195575 99309805 600242547 80091043 418533188 358724547 898389413 241440011 336839344 982720629 638494382 358808378 309462576 733423505 465463949 249254507 92884297 249531067 413902116 347371359 693409550 562038795 305944999 491591133 509221489 913248112 803509980 137347221 567475549 536446719 642617635 931551173 258340530 487345335 123603432 654498852 694567964 850857266 982551888 766814290 528686937 305584623 8701511 74372448 858865460 898020066 759984044 194610124 214883877 53544215 889737198 356468291 109903093 231869592 445056565 38474986 620242607 7782732 293345732 185323036 630973121 737503847 517730148 160009387 816116459 422774738 327922208 968250527 494518043 914652144 707378641 429401827 356452371 430406394 419773105 113747415 19010392 239227662 76719209 645336714 337154057 843432237 487316855 585499149 774542855 79347744 722700120 103095520 871737533 151128304 448305846 22805969 391920525 484515185 22532117 139362085 999357373 59386616 583641285 310224963 986077608 232865103 46397278 885020344 640004997 527005724 314322038 768928235 962542290 54075849 696366992 788620837 15177508 625761713 690918438 38898228 846627196 362469261 369615435 711729884 459201863 589254546 117767534 406074282 212261823 4604777 840460122 259617671 872224699 616626652 362852836 714201284 80424512 591047752 168803420 533581088 229538016 595684343 931449464 279768241 606387423 617070328 46703404 280812165 14805217 920365832 880794951 108272597 337995285 89630995 556144066 229407780 9655218 826389951 759156302 826978841 290676218 539670110 796080391 879443957 389177392 937203671 776779164 813311128 168739363 81787373 20403758 355420715 203873422 865098265 915995573 615006598 105504860 611789862 687385369 677667222 459828370 594200599 135244525 273808261 789816532 502480902 142400873 200296946 371905347 613119721 351773538 848928560 117676888 704257627 869422110 971387340 835665092 30461958 261272653 585395368 252638465 134511643 728132886 173502065 881150036 993681449 149294133 180054926 297182557 142579987 846137227 426786191 152801973 244001919 304896413 458571765 454951122 467220131 70490852 591384062 711449576 322917082 85043940 282887548 308650848 730839378 884938706 783940993 532176726 198823150 552647301 214708071 25179426 155579160 264704572 726777188 890191318 711265997 218205107 912225914 28388466 995747217 266452102 370006489 717473507 594134602 227795164 375543806 566018147 199776724 568821071 462712397 395874919 82657617 924173968 739845294 988221749 410929233 196718523 792090043 813901738 877159645 398926211 260236218 425364813 240920822 665639208 930502743 465695502 876639749 433369864 502133341 764441245 282981319 335032044 276333911 893523177 401069071 694202830 618203682 559028256 720728451 462487462 203922265 714728136 280283360 224619807 79175252 864621665 153138113 284009836 770690471 40644896 457831412 238689966 719464222 183069081 528765806 143726866 712570796 897924706 32701985 439331535 808972496 55755439 61004919 887430202 498937445 683946686 198649899 139355647 227574745 909220137 659862259 567524599 188571068 87191485 784353405 194967864 543905773 115138634 914981013 300190704 50648211 834659083 362984421 209822894 290630054 152886793 915244696 343627484 80816554 997909298 28293882 826658676 375898000 200106157 468054383 60574644 179209085 475128510 520229754 430097674 532491309 508768836 195168770 956102115 362631311 306360255 880276766 309082105 558750051 821067663 163995488 498783214 102704424 184322776 313887625 213787408 154899862 261782363 691334506 288150173 83361203 557632215 733502437 323722594 963426732 693813604 892111551 463909841 313157001 431682686 838422389 84990099 24726555 212710890 904696403 259480672 613741078 966134108 212390257 515734456 797265252 231772613 833080288 790847285 750253051 296367127 762654765 446675892 517356352 615686548 908533220 757285278 890031285 793253249 492994637 519034409 9178069 5548361 429195991 695230602 406354714 538631417 337814469 176499217 197728725 722254738 826754244 859514566 422498612 592091481 989397972 611982543 290509591 811371831 192913634 526370001 338186552 909813582 161170051 277522336 497811805 999671287 182711664 3215390 841754731 262503994 547088109 281787105 562514632 989028375 625576541 286117263 876170024 575395674 463364829 484377674 12086971 543562123 587229147 815369083 975697680 272709123 723226480 726810198 182447724 219203058 790139797 384375679 969533363 401810353 836065570 291766973 688980817 581521186 696848543 236234654 751835807 272775653 903652682 376657187 74252987 984125570 326662036 995936504 20751746 970035155 884409867 921862419 121582982 125324838 194324021 491849424 438363400 540570574 322679059 253073555 928520372 129436941 890162139 288758877 157920757 210685138 488997250 268709188 141834972 72610444 83350334 814705567 668271360 105109218 128620687 390557993 673006308 192322056 305987913 797969471 996500859 13027824 21462745 805014979 77230112 476922525 650274904 232563233 971001003 656447393 460135009 273375 699815668 147420532 814110132 315839379 34023517 710819783 492718182 547564230 65501865 437550104 648526602 493237082 6980409 174140501 167005300 848877410 218448963 85511187 389166466 980791368 74867060 766565281 247817521 180040414 237788234 102933029 344603677 656646180 940236372 67438358 143511029 790757437 415190594 409915051 39332834 624057059 216733564 467205281 960689948 407809431 745583768 142388431 248814044 935473775 699050881 327340418 128086977 615239068 742766369 253650760 655947116 706074375 183833197 974739719 265588681 269892627 5270137 909456977 826187905 923619369 288751894 966730857 66488874 776131531 347336703 981837286 957887975 159184510 326118567 708569777 60911746 502243550 221327519 707348495 161103155 28095377 145021738 518517669 933497705 903206449 265046127 643576694 437266733 418164419 206556089 832392175 859069861 821471107 166849860 220521413 314524716 829056554 432118509 320463142 772917001 570341920 93822674 634428078 555957610 93172190 901459074 270295715 141463477 39858563 727031193 41749042 50286875 931325118 94188256 414428027 928283490 258491384 573432665 853812605 759310128 572129817 324436465 754789788 902947403 464475190 368974301 879048451 31070595 175382925 132503813 112531084 417698696 13119922 988947629 529774581 975957531 637707554 178359875 777905182 20424352 118598751 937308861 996938775 143130020 46039549 596037274 829281607 820184686 486030644 454754663 87134872 276497512 784856800 723526091 951617679 959823497 580280052 398560791 103773247 478873280 71420359 885398306 326368593 828758137 212271982 168872637 45417631 457353413 298080383 194539684 542943382 750050520 29821238 494600593 812038806 174272815 328503211 587869683 60818801 429610253 643733781 978951836 359848454 669702322 546687109 135735167 747688232 216896031 860854085 332602729 774138370 760307373 423437082 384316005 180699995 212856581 147732356 195635769 442786989 137113439 328266948 826943561 202547472 471065295 694820503 387423174 855743956 690181174 733223012 923197488 664115465 647103137 635057671 858507893 277853215 99450381 91637112 439678515 55816810 994966309 70933422 242239301 372047441 578727114 148050348 863648766 654999392 247339221 687026928 220345356 164314284 505337554 198702586 698680092 171389307 585963308 547512842 686653022 628271764 996223071 267076416 751973364 279229281 924777609 247854428 216693142 279865845 522146439 313160983 598066124 20662571 124871168 370887048 434985712 879926196 365478706 899292574 336580869 373862235 939309253 975044842 722222697 268922102 228098133 292008551 646137311 947472286 565014170 594040414 767426959 789198637 293134725 529935640 437695660 960974035 825946380 790156447 595920057 266203866 95173913 788665818 690102485 204428273 664401852 733632411 538135349 693092002 565330008 11067044 539987873 485926179 784323096 621699294 855875303 371794124 429494580 349819707 64155292 67717030 365002134 968366625 291215013 306319311 170818037 878115655 601589642 440713559 832317533 191007613 458593782 577669467 452774762 819662523 33049662 699095005 778099128 808458200 39332568 382490991 75272730 909907956 996156205 432981640 312772727 906849190 620904675 271687027 728114383 726372395 397197538 287696082 254101782 304918904 687882524 904558625 265795564 842452320 280818330 995199318 890641601 119297611 357965121 595929832 923609840 248862338 715147588 511070437 950812212 280318909 469629798 407921167 305551316 815790531 793160513 90944406 698421803 255791196 82137179 267227572 107767786 632951039 985164598 84073852 56737656 270755943 969535388 588037521 407452424 114488913 146983526 218051390 565957246 205557672 301375768 566491058 80442557 116833965 107942006 923885876 307734588 653014555 54975379 343781415 817093569 59305883 739763173 655039359 363559564 860342543 205618205 903164604 568280174 33411400 369837432 70356872 979221188 522435163 664730569 935303910 31649879 348907405 11929035 519099447 768391340 952231152 292166453 574829764 300848752 669518970 580411056 816067508 112009570 719039235 386327415 301823478 719291507 853879780 59070193 294392334 33106489 54508363 537027020 851627793 301246365 731647268 222237842 994415321 522898488 434490230 883787854 236802348 143571570 570157901 495679672 735048488 926671393 670288763 86069140 202776340 766274799 136906654 722436237 826141023 180516631 827169708 68472141 522002943 507447892 851084708 188256772 936710788 956772258 64065963 669281006 45847872 429963771 34247918 238580643 60467196 799313784 725428481 684978606 607687401 7671243 781325120 381381854 488842822 99039749 848207607 531039767 337481695 523709360 722492720 53406742 147614503 142678274 680658710 518530643 615543105 875190651 127587767 28153136 589341065 601839183 472747948 940464550 8755854 933264844 769321394 838713145 663482675 100366678 877607772 312344606 240509328 765066668 771360160 764093069 208423002 856546630 437568786 424138673 389961505 848773032 207243672 922352381 820276535 941782626 850413019 269990428 425164959 919388205 952644744 30178121 469646724 140611840 926670505 119504848 335783744 501342254 598588993 966358267 763115633 623462606 111061989 198518583 196484891 59863157 978771559 341166141 102158624 379253423 81022200 214606552 137939139 340929927 406190672 860304664 673450314 669950774 471331452 664454869 608632756 277022562 679267984 987052582 715329731 498317828 765209192 688628138 75720450 247939745 853425103 935318135 740717963 933985003 31521372 238165473 316295050 184420077 717368066 109336309 451106445 52470389 784312477 383814098 895283513 999284801 822114076 49999043 246781810 90084738 794075497 564524626 692441868 222984157 197076063 813912384 561404675 898087036 232547664 507179441 580101574 992659616 251074904 74854730 531614890 96009734 879446387 769179013 87154621 677518593 60857998 406321607 117650978 682208621 427514309 583949590 880656734 277115002 861833966 164777597 23339217 500555339 598904262 139519949 892035649 935458067 170146399 114142048 502210755 881213092 26348758 817357917 880793927 725636136 970257337 465145505 200737538 910118848 798469854 999550579 196190983 180470190 878649550 655431366 185820137 241560257 937696705 428912869 695340662 344433032 52337621 301566506 375752014 641520720 963667076 574851417 92509271 393003133 225386892 54662216 233432391 252003286 151827115 37857630 959243074 950525045 382651798 781880971 453964623 723012671 626460183 885273075 533844292 700235202 476719525 504934700 403476164 308503188 649160855 267222832 158723089 523433579 694636406 250793139 404460751 689420319 715564244 471440855 243239164 989945479 751334646 849403890 639389678 857962242 227952278 108646010 242315813 215348212 880107925 40593216 339231318 537666068 971220007 560531772 699610956 237718640 808615075 439780966 703175126 77005488 313623322 855427681 194385728 786873152 113728728 600333086 416682560 860780374 168654505 746942307 728465288 319610032 66218029 723060560 253333296 765873200 328445167 185568712 821459984 659320689 501744851 855648415 244582699 797343875 311278228 362338425 92945427 125752651 899875520 147047714 115634526 992844592 599697785 407781256 43524690 372070905 189210023 590707464 679694466 129243852 669893973 538582316 89627179 471722802 140797923 663308063 210513263 234550843 802729085 252865757 165409012 374411505 261294249 631132743 250767763 771151029 31185792 485329190 950081669 193046168 896104382 831425316 892118741 135836599 511167496 816746276 566742480 446699062 179564770 494292015 340809785 287248883 234634678 50184926 18199802 325154641 344786831 47620043 147879462 379770778 350597887 789668670 561547508 446716226 168852630 18097157 906503304 9371002 913725063 662139562 156695362 206676253 396036293 504035519 329488014 534999461 107281933 786746905 22026013 421758150 641252138 762339161 481427370 702352031 851029301 307192814 297421440 17955444 765341108 621369679 58229924 370391331 624385881 412496104 646883396 443503695 596168283 144458353 962796086 216696611 604828053 697253749 519520658 729119709 63133762 751719463 227391620 741273113 190459365 198609119 15967838 119537702 571944837 62141878 580068766 727998338 754333290 484355001 86167730 494882366 39935582 856887228 636355620 675147405 152138022 422062053 811030916 443437013 25029572 861075249 274051821 163100804 739391330 950340868 911230856 330439015 596145162 354728008 754069073 859636135 198435170 321625454 608206636 417762374 706728750 243977074 901937400 146274377 662711175 325736708 12905049 566775742 108296522 449752308 100839713 619201416 915702942 762079302 831862322 308978312 968435613 218127654 926218730 45983112 720670672 967532102 823110340 708108379 946508687 579749931 964936919 271792628 731351578 472910121 39431901 611814222 926590721 359237332 76284768 526910461 679692976 823271117 701466278 166877597 818995203 833159789 975254035 500337832 51176518 540787885 327808499 871007400 140840727 367556744 771788792 281221499 297507721 512024544 82265154 537062986 467501489 870527693 50776658 120348463 403138003 494441981 722083891 437803935 554022579 47973749 444968351 784742285 76003941 601440138 114436274 199766622 63962639 355662556 364312580 396805835 697901111 142501241 391191925 657942516 228799505 944648700 469264096 456285441 972415971 518803899 221238664 691576031 632753921 820220717 694190776 183965986 813590257 74420836 216553889 354745190 266052832 131444590 343356334 849683233 733323756 789165818 692641621 705489197 493010103 289040401 365509626 333497277 151335991 628451855 484717957 747929893 342952922 679084208 37856336 37327375 595456153 469641960 371625982 958060521 86879364 134614057 376909321 91741609 64286075 235393745 975113432 154616423 295750901 191263023 23386228 216119690 695754996 814859283 533834882 600206383 231266194 812077891 989153479 747756978 242284779 698236130 220810319 576163628 506345035 453594826 357014223 184203771 635783152 347218264 974704572 641508554 727501261 289713649 8420934 838466443 40331679 857328474 210741489 246835166 703625152 927951442 172238562 871587214 696188801 690683807 678401550 544917971 979745266 135824994 846306205 138164805 446490788 516337166 971537934 636572581 818850813 705908220 763644351 1761101 169761749 472816256 631781200 830089567 250865671 49952928 574468792 260195267 56737000 972182872 41244377 93407720 91832445 175860472 196282032 996839307 248702614 999685470 922697458 612070732 839046679 810121546 703783990 203324753 908024319 917894702 763525854 107506811 15403325 642229337 335912789 998790342 782815464 242938515 786912734 473742641 345885713 853990113 24470620 445953003 209321516 468517473 909915175 148921960 791977231 858502647 406375033 96687971 573714593 576083706 744600524 721407652 304323426 922791900 739755357 166629342 419906245 773890187 746383792 834340451 729457711 577481787 808097796 150348004 385798650 44006922 557707287 361068244 628840301 950819277 913087916 604180116 784793942 850332464 977319946 168500020 424259652 260519455 967140419 230215771 131166167 29906431 44696088 209972017 558600101 171200933 547788331 514211164 939482617 69322980 722953846 24457885 387918704 39109069 504742083 550690268 438307508 806080900 611717458 574513516 916692482 964852499 354717655 77334641 715370070 501096343 736553675 143733771 912783027 26138357 827961183 779721084 125290956 148452126 812940280 208697033 117257623 164171524 201336271 649391584 66953839 35450286 508777065 939931156 594388085 491718056 992320566 488871733 738718897 859300594 446184628 848726419 121978264 375333733 259117595 598635149 208398558 335836055 665280635 64154841 723318442 869858545 905994566 299385679 140261435 825747267 738000450 176007442 442359914 206166345 942785111 359820510 127306226 286694200 990772472 186236375 451454258 288063469 252584323 301973271 514005097 780665137 717309254 455645680 152173272 755762244 19346516 736134541 75800857 869515210 765550032 957119799 117116653 647110300 163575077 774086161 733425362 334527937 701625389 827155989 65866937 353532274 786141150 194636144 343631399 916446883 253930162 8868314 947021535 512583130 584881786 575647365 155089233 342604360 425125862 385886786 294984088 501909943 205265458 549882966 675852167 929491620 58871138 48124618 624902546 968123698 167435662 186290072 791054110 602676318 546180299 385299151 370383682 245001231 168822873 23678845 911270352 870526802 725031267 210357401 415435263 994396849 195640099 469509850 58581770 423342258 47222676 159976516 497194460 547721607 445942089 932152129 854486389 957484838 259963092 363581189 498728137 418799925 49206306 796376723 211791457 447673662 371375528 579877650 69547451 45442469 987642235 264956683 310754003 658953245 417457242 675323893 887521123 623302241 939826130 112002465 532940348 924563377 397221691 994801822 857821877 954835345 592412552 611948630 917747568 954247545 12948170 598210079 622219717 392451750 562663582 99455138 17407253 279327020 798415737 224490086 809315376 90338570 393494613 395690388 753035903 781909202 643198324 270638821 612095040 497591976 166514342 166204271 515621724 52827986 847991141 77443081 576490778 411091729 257447090 873337611 413639406 308947085 119394759 433153208 752480406 676515262 273979481 500744566 117796341 674910795 893473821 730272793 379998759 997093319 922519623 943436032 445548466 295907488 291940086 611938782 118638507 628172701 225741696 208584203 48441565 12546087 554013422 89787233 242926888 748454603 1902617 468949829 386461230 90381325 115582591 527764190 125955838 200934419 978056849 621700395 610021666 562651546 215282122 337268277 626256372 615743938 289593683 254256512 80705286 659100271 783493236 902160671 310909710 672048054 685381188 482372462 483549901 121552662 173049370 286101398 808360642 669014993 275980514 937762134 589718115 963131575 524582828 51049283 762896958 429941933 283760335 424559871 94898892 285670265 188504885 837108280 636882014 884827268 36171768 602112402 238402948 354397021 257724574 482853598 249108122 66495349 218920134 704986588 418419225 335186555 575068215 267445807 628241272 599913033 375023689 966172531 85314264 408353347 982409304 125168764 87940095 858717500 927353712 636634016 644389973 377402268 738128486 273790616 448698436 667657937 447634148 779831 521355623 162384167 497800112 412931310 333017306 72814004 620246654 239893446 206078006 114324285 91680981 845111754 157986110 244117994 799932953 88728221 320865084 11588228 964010954 436549616 20502975 574310521 669947604 207788351 245711123 938246924 525366962 55089297 949045661 119190754 175999834 432338837 582194133 975915144 927282447 941952056 219457082 450933251 864235135 60273999 105087419 821978984 138644629 163329039 619740146 597916500 125665282 710324351 910793132 51738642 232514642 509533391 549800830 275098711 71114687 740616830 549048481 783173797 300030578 532382130 595280227 369404366 555122883 730977229 855019112 350974446 967448310 129739702 793034594 450239426 71224032 479470718 248528526 621503397 891671500 521143440 993399187 243134848 639939624 690412562 283376343 79797316 17619216 460604899 999404611 641991807 385116192 691555037 459070620 188467043 83674192 884744825 891413763 606265545 652651220 566971593 937580430 401908523 699674713 423907367 75793460 261145172 782215610 228799408 356487254 841109173 470296524 957836246 853221508 948596100 507251753 431936470 114775217 804354 196121554 415767469 904661346 735926957 494375412 958784986 200789332 747821373 446080984 481723010 868329739 674024582 142216597 773997994 911258515 960483847 431369269 668750231 880322749 922302452 148503298 277849105 427094533 891836605 411615201 21840017 989575528 870040677 200241005 635312114 823993207 4537174 241080044 253458878 872757765 661340977 196524699 172948038 825344737 329101336 155681115 383781458 74001029 461210021 400726721 926643713 495741282 785497151 460132239 181772596 747509121 326612601 512709813 727776590 192289846 381859550 704752905 679368560 194622784 319487490 25287072 724701939 686406188 865937412 559423146 164874641 142504340 596571480 673986597 888786565 118105122 990419119 899350868 74267993 844752633 771045166 655422910 356156453 844000646 320424125 343591940 685790723 548743604 93156737 217300415 668680809 378961524 964725440 88006737 450331221 846657805 221034769 896481383 11445167 808874239 251950266 434480657 974488597 506069955 981608042 73198624 497980705 605427719 33721914 39263375 612784092 717462339 166628300 381509508 266417959 513920025 706361762 509821384 134425491 303411373 540005746 59206 624009537 237323208 379447627 131605420 392667352 310625733 60539158 829746512 953770451 464734522 974956311 687172013 289440930 219395642 1505550 348349025 681397334 366415128 275439562 904477072 499194730 246856893 597287070 922922926 159841906 240859762 140968111 100359654 402920441 625191275 104413480 208825005 718552334 458453197 88778681 886536743 836782025 912147656 210839864 265823739 396580116 549131405 312702152 619073491 320938108 515611824 484775336 296634012 502198443 130770681 493363711 512237564 47543624 836126682 453503050 24997563 641265301 706155930 510913773 480746909 273403813 179147861 791744008 155953676 779619374 11242000 976726589 474514847 337783745 556851315 546454570 495194866 125029817 234765777 644899689 899031196 803517501 438614334 234344802 611260017 649411830 719038762 809715701 38022357 410664581 325415041 854461629 203051118 380744243 962687808 216289442 472897279 657143542 431391107 169904504 384528015 432686175 389436407 959029271 974826136 568306679 450290504 868216257 357788676 833544180 381408946 447707883 227554489 655275482 486772920 83120765 709534976 645204769 751232637 123862998 93054442 975875641 717252279 195118903 59114089 502755607 387939069 487099795 395926878 36009548 281196546 201063222 384416105 187697319 999060996 402716437 926829125 534168148 674730828 505017503 12933664 81425644 362313214 34227872 236837725 618276457 248079605 241407949 376431266 226993293 964872734 439272719 810851054 198221338 591452780 228507625 281351216 597432208 537279445 21774092 735038173 172990165 763540469 750812372 963622941 378942872 8438789 138303492 46473296 783114943 898932629 62007849 640039732 817884193 192814372 13506388 737000271 516745685 174458805 26945991 880094965 244912807 877051653 14714920 413549565 559320756 638708177 187941015 578560468 109309335 43790336 828364216 568824208 556323724 95667253 543806010 606271630 902921517 578428119 291312412 569594259 701958361 349324019 782626213 317673621 196310756 537147683 542730321 202789832 568607224 63948874 197259855 22811501 812137131 659770731 852037519 123102317 747419033 957244454 925369906 291401889 987566220 540660044 218729709 742946828 169800069 377248831 998577874 27624393 615803220 811256013 72931586 658558290 539045309 507269598 152740820 684512237 973137404 853055286 904342478 759806754 511954 819208357 177812828 410939103 421101954 757375078 766155034 338857928 523645164 12441335 196762663 83260099 376351093 11293804 364650834 790076511 86761754 724541772 773101895 414780551 420249928 690400246 947003518 672896720 130133828 712969493 621277189 335200217 610888455 560206972 991358531 968492234 498669528 428019046 963148935 861748419 1758915 163503653 584724076 952325305 316725338 543057616 324115487 675388739 117377402 598055767 993988085 623086722 46838620 804733101 387121188 983732467 253997656 403444111 853051855 911740426 745282714 319586802 618113924 882922880 40761961 561996032 823592981 18712847 712946650 774776009 771559776 400746387 627054798 664666902 120829126 839845533 220893590 156074708 788259605 908165122 139799904 935094384 77054936 247079328 42046128 234486714 498444278 735155689 393436526 952257852 902328791 382931381 255876950 742751680 480176732 976999349 577074408 320133395 487220921 256995895 847651769 85370534 8519274 111012450 722231837 718217320 783172644 468767180 541927157 561350237 426355768 749977167 824194589 439097409 328729698 812083065 758622977 761475820 807200321 901662235 355817213 690287374 566434615 549901591 762064728 111041866 651436705 821582364 529828750 41466798 457353201 829077184 22307030 71559239 631941938 750297844 168752408 635310599 570003111 685804693 376806885 423229317 294368090 266354778 475213220 497031986 819879629 490170117 904906180 169213650 961838117 816907679 835560353 492099726 403677650 247234834 817724620 877741118 701223058 242378147 157477301 84151194 577932147 525749457 889306816 814522065 655205558 922131367 192534083 438257977 49869808 287532397 152788793 146939297 420821897 994457067 121729763 606406554 829437063 46440652 946761890 938410235 972927871 125245251 240977611 194602244 196964514 419911036 449552763 605275333 768942454 110271412 46703405 286102522 813773723 677148312 766096102 895171496 599826089 208439529 800292521 387840486 163668229 626258286 957209467 28135703 73431303 350865679 7807431 115605390 471224241 354266695 73024125 938206672 809571030 481379046 284208436 34674841 596965163 752918673 418974685 56803154 841412604 664907267 110941861 631179125 807592514 996089806 454229448 775363327 898746632 542751062 811794262 741317598 991082348 539853546 324133293 366451333 662677995 486469949 905680060 220373117 309924923 282124851 802916404 395858143 625834869 371787433 360457844 234123907 850271605 575447561 222129516 342904275 994129171 142541350 413519812 278053317 800682906 172074549 125402375 810523780 557609622 679322598 41367849 590756497 725226258 39626690 552779377 204993866 642238434 714458324 530015362 313854735 400624257 641984254 803849246 260673253 507565073 132634632 903516313 838684109 222491544 62468457 222991789 961724183 568890368 536036423 953230539 886116712 106888597 830740245 941725919 406944632 665326679 545770506 531730474 750630606 289286871 983856701 149512428 549048147 908332223 681462789 653875141 245013039 868056225 712933090 769446212 491734001 523118833 225228338 910898144 298188843 424157202 266320318 15010692 633951000 352577492 253144388 941910193 865977912 642803298 339260572 219892423 607918628 740335515 749381773 296927493 832505929 280922093 498180612 808095024 850330181 875018527 331127468 812055093 392649373 26557528 972775204 85696598 959449420 437757950 202751672 260670469 673137745 240341547 65956328 405042244 576565657 456428515 948033633 163889834 899965870 104692367 200591154 643784908 984938631 180595683 723063839 227645163 952920360 205695151 365402836 910235739 221416107 180594234 175906707 63239107 542508320 271640563 409607136 578430518 237589544 795931446 715677829 173839856 59388826 500279198 897533698 297274546 693157138 897370862 287291030 210191323 512564195 127951118 234013853 735044895 244337108 433784151 633211240 48490820 96682963 208183277 111274497 38529174 808680712 326534469 738264542 897823122 364319257 174794460 673788341 169088510 391684733 645184005 429785483 13099412 719508750 121395372 57448447 161216640 50086706 244764115 229379251 438089468 772809366 580840448 108365881 652408104 109915129 679117537 557986186 38807039 869237291 642186660 182600514 535774620 872118195 578054947 555419558 244118919 647506501 413687101 927705717 595557927 923716738 99333973 100777362 754298526 320480432 135304302 781880450 585880811 805915559 255555112 336008603 867588392 291470384 137348200 211534219 729104769 709635424 30475755 672324432 743164295 483352175 640631993 621917621 729375602 431186193 591143777 234251573 793805621 694206676 520719262 796353226 98887007 89745049 243387596 373622319 166800309 670759359 162877377 679223141 412993989 42452405 538929626 185330835 220485265 930687148 729566676 513284720 403123422 585956705 554464568 608895546 561950551 466868599 141281033 984659429 113152156 195976524 890244482 624890525 205780327 681474996 293138257 250979520 100671234 652070048 859691724 89494403 135172124 189265421 25770739 351748843 319093598 511292241 782575576 365950611 820867767 413030063 578027200 996865736 31959524 457269186 696868786 991203016 110294840 934604856 68221923 352954984 697613446 614151312 486501678 627935368 983596625 179993883 321798392 987555818 689096704 526863472 349524392 662626795 189966835 653395927 535868410 521810444 338871518 521788764 209198000 132009092 55609690 716315698 472762029 811825734 739299853 65728542 76366392 227077319 146089986 626532487 358266058 355510324 974213507 231324449 496594039 485354481 924609577 85333414 30351141 3814937 129061385 314279046 302285010 560073570 31172686 363736288 342445760 772230854 544728990 340051658 936495354 135581197 933202756 983561737 582597170 773559697 440994011 846682367 279726353 65394381 61786312 33232049 320258856 22799484 773954419 462258132 623652201 796066456 114964589 707261347 183058550 84305680 583679758 957963053 518657065 443550659 788522590 400012424 652543384 19074972 923917771 99996168 896187051 301078877 103027941 603276033 289824297 861837861 876092084 210225038 520903170 195481904 973486825 33319823 279033417 260972506 614862419 691908533 183290871 711756275 926403385 472359344 113840300 8497301 968655543 379616292 75682742 696605048 445601369 237259876 686012434 694374698 210905402 435177246 245471655 262971749 895784917 189646574 23032653 589957726 145089454 550243524 694642142 312286524 43083622 877361068 534290069 872027047 892944902 27217598 257254580 100576703 625031672 591805970 666168751 273302169 169429566 699836445 45547965 394667800 83864547 588243750 242661268 476747159 496349156 30706225 483848795 13912764 65795575 247443939 48846039 580453517 293006369 885744954 482616442 196913982 900669253 465813633 759045126 224888715 660403237 88898486 447341287 9862457 130662094 423920672 760412308 443596447 788990443 767714794 276775015 81961383 122540454 638977929 864066942 466338423 8624020 403671231 139884874 896096133 898061927 254688593 459941427 453209794 806247590 739260399 478662690 989675143 722465911 493885535 115228676 261072200 568251814 743009579 562331680 498578902 867415636 924583782 98000401 334590390 209415891 537633684 81018713 6651646 441929775 276523357 114368427 488709654 735061836 549787191 229464969 592987568 662242952 96754592 7259531 125658399 139128794 103559639 358590271 288493427 760074015 186436191 672946917 453192337 474779440 122444000 881957022 457869942 293149192 312441452 965983281 378789448 283730161 220826632 210025091 407438329 794223703 383676796 939966671 678817738 85646209 234427533 107122678 449695432 282581715 344565601 858144097 690137460 634763080 188380465 814526206 350643884 622818675 179213554 814879282 747580549 228326509 405986522 83096956 495644751 314470886 5999627 719392797 370516827 611560201 126558606 825925789 730293059 12614497 846144270 165328014 673781431 957624025 874196682 432789352 851377797 856999088 58756445 31120431 918255416 310203923 265674592 933205592 321007896 739716095 687686920 909051260 150207265 676564156 59692076 392542770 36103603 851169109 337118737 204964123 793739119 223065307 574636906 623468959 173388886 301887325 313304042 531770969 324001772 111617815 811857910 191712513 187033367 64764073 67556440 774866703 16555304 244102485 413072512 788109920 471653670 558005452 7155958 690775592 602093727 704287484 9161459 864207563 253142576 118664837 757668867 221554163 14727211 694002110 498559860 953999834 137242420 604950122 549536292 940370824 866168214 230602215 454532997 740654589 408541063 498763225 94197373 263050150 678989564 45205868 502814724 468791363 221581888 680970654 255729333 61940466 800422914 282888236 395618964 342033354 7572941 732668856 58359832 760772295 315018934 811881701 510258334 611669581 205732929 310665488 26710676 892551325 203725685 405981658 462495338 39751094 370617344 110114216 837984347 963511269 496530859 496322191 638128825 409103690 706429727 525968263 738449190 519019180 765387047 517065169 123692046 585210421 348773195 786256558 41476309 443598688 446204157 863669422 71979175 203256864 164731179 269207303 451143036 805279154 750469812 145618247 285839872 268351470 318675787 429948830 412233030 14801522 422788431 23805523 126614729 675371137 958192150 766077965 224196455 731661385 19060926 307336584 176094627 83685836 881415649 791616866 117033010 915631622 301597346 556034237 506126508 457901957 558511040 256350722 349168222 613075932 305069305 46700982 992471775 211220570 426128529 532847050 442705228 962961858 285588374 648764782 472483326 834172578 53650109 468424612 337002316 893638044 729700758 955854863 668300644 144962405 167374814 742190597 801454641 381178677 204955443 259353779 786730441 167249633 471167167 880630605 585808935 543842825 205403179 251949325 206040356 637007433 750078161 434122353 878345697 352220523 57919884 357533470 408451623 708360423 376709725 334494103 115006803 1948462 213785639 551900548 790483680 393766768 137912184 994469061 168822382 336410053 548127028 945257509 193404136 264145463 846571696 956339367 407851499 965062626 120813663 209833262 928515698 39724386 686873151 674026979 383188675 187719021 955590311 181099696 130624221 944930082 505068735 485004993 255002985 759453438 829557967 590928051 267465479 255369669 614711862 940965336 191341192 793402823 36318949 796543219 521574093 603485487 103226969 907742204 630312098 796637054 377581530 136281973 550114122 134655030 199668837 821256284 46334860 262207281 31436794 168937436 783041868 33663583 708336960 83485931 273750888 763421261 26111998 296508955 256464541 212360707 538754246 782342098 447704092 574346691 914033519 679676228 619123318 397187838 705631988 477928074 884846184 861206683 433149495 19977857 50526850 359288832 434584319 208506350 641855189 651575479 27729246 617192445 318956914 90842920 194645952 439283012 450533498 300801906 239461539 337799296 266225008 825357298 37575735 656859227 403486147 54478917 325890560 773054884 382050748 958883216 867975178 572623830 37593557 921153304 467683597 557344111 490197292 502392172 739583650 81325080 275164476 67981101 955959083 861873503 441926391 37972014 157231253 582174389 787309910 348531729 288439252 256172985 681731769 434968443 613273539 512881100 364705494 196188069 755885252 752519682 981912544 720752327 461961302 41228711 48351147 408152268 562069642 57614072 627554757 180284516 436040781 930655323 750978381 558899291 177001984 63235377 703367173 594854489 36771706 81972277 8948259 46719234 132322304 510879304 899106869 609657324 301969247 447456106 655978501 217398491 451742657 114116218 848788438 41276432 349242148 434803911 524082592 36941314 463181859 304007022 85595254 566342866 423662222 162082716 431249107 626985220 172587392 453260391 557812138 82554732 632851213 858716831 602181734 858989057 500135978 95031440 993757182 585649444 877784725 949017103 965525760 19382754 572935074 367537110 430565892 313101977 391464997 24865071 122502980 730270674 267211114 247817593 995412804 791968775 573200773 906502506 549472597 215968276 695186224 219913802 68176521 222915286 922365332 994630788 379712659 689997275 786346085 15181854 442530221 337464780 591646545 120301223 750049378 544397215 747772042 190116008 150422137 135510954 782157169 121809326 277845908 162881609 21023318 612005322 71644613 944957437 582650320 641008331 731599195 189986729 405379136 583804997 490361980 157720789 684194023 373461389 453083122 112913423 636909422 909657663 64940457 336174266 244446106 451559580 386441265 406238881 131299626 391960064 653801327 940717437 881158879 593133974 77845526 621105539 807259993 457831228 263271332 981018371 421280365 99701214 529063003 579376441 585832967 551820521 684438028 40966171 48624577 640975355 414992211 273563719 251210897 553457641 38300978 245096401 883638219 468233034 298580103 326405206 906163117 267208997 806608470 569031403 715187759 548952487 256486517 449540110 818093117 235724470 976120835 488225826 69085143 637094691 740007656 547452266 995047555 497250551 201426125 278824537 635218469 459353543 546868398 872901107 748323682 693571061 41426892 169748028 433643881 764034889 130675402 589886665 66423847 694617195 708052096 620125316 807921933 470804073 129994851 217243476 9425376 68698803 119278712 710288775 629601504 847659835 995307812 174350140 193775517 738291098 740314675 457628825 602959646 569066769 211494767 324555613 473321209 521985615 126257392 888587482 567787069 77469367 963061224 817059769 491958125 103388219 996817283 418014320 609556161 120999308 457991020 375616830 367799567 661146084 374148191 357318787 92480617 375920679 924331010 721911625 76179518 506593980 227017255 823125096 305544294 109890498 577162510 341898688 896299840 883536751 448998971 363922109 877424509 13448963 138483945 340207369 289955463 358042493 131794450 873062353 651200979 90964971 488347694 357514079 741493259 835442177 259903013 556457280 121810453 457087398 292500692 269395250 25178350 607857524 533415189 258455065 186329864 935980867 664404342 848475606 390488466 512449781 649944614 27702593 782131545 247982335 39734184 210613874 813380095 255340134 320193205 665759396 416275279 185343952 195790768 671199974 311220594 562961395 25953584 948544399 45453312 77931062 697430011 853324851 131106276 219777017 76043323 689592293 730164519 895313057 149550397 679308876 529335799 305881849 66852774 243544851 492257385 221449704 41800006 956605814 113798465 486391981 951151610 277009954 208449516 46975315 205334380 21011317 270292381 456636314 882786613 927909999 640007093 549795183 332987775 155728004 194760478 43614088 108391834 282680641 111690678 629995751 690827517 39573991 44217780 709455442 921276125 230710362 781013920 951238463 929723120 291115199 529447049 377358790 959509726 426928418 821782584 155296134 854862313 200872194 215074209 217839926 112752579 473570987 633466752 928272869 406121453 41656340 108723338 269939367 792146840 486579182 15842924 93829135 525380854 597313475 496312551 106833785 457488668 279221970 61959725 127472920 89617241 110542282 350837241 725992770 572931665 693699990 643099051 959933488 699685449 223505372 217898470 414221553 988787578 276889407 432726989 233263207 225698513 47124340 692213043 158751791 41437798 144390156 283799664 443555740 381750148 806287814 829147368 905501629 131754068 81749006 336664931 651247412 271195367 132942128 349140499 220085570 134175076 986188105 171149649 902377783 790934731 288294141 208808970 827788633 858984673 911465185 129781992 353792405 562896023 765020892 37399365 647632332 907818013 115551724 354221674 276778731 903205317 93741750 206162427 127798048 213832523 939655896 314950251 897055225 204442922 669733835 780347590 475417982 610370941 784619606 3760789 238697556 985250208 776488999 93720925 230799394 341409688 453949242 876365575 278818973 47644905 783534187 220390471 585739329 818121837 300886909 136753825 350355664 334241841 620079507 243825547 954701544 961083127 943944464 703043096 75010127 870644724 196682706 281248608 154180375 506891312 861597146 561355523 669448989 462565250 139567436 252327911 903780868 127018815 369107191 378331937 851438307 374385941 632465374 737736895 534177966 39145988 864124894 891388505 773902052 26830914 416216195 195486826 818555885 928609314 609666680 760206617 224782863 458615094 193098920 814143614 722029998 34426799 196006861 662184050 543464082 181539909 699150713 834295029 149441734 820297250 401817528 771875674 10178965 80982147 503587633 346325007 85472055 611752112 53499024 4720573 218617110 31456338 185498033 584379456 95338268 241805827 210035310 962885990 172775407 307450689 78308660 66744446 511818962 587205845 947190548 797047180 577795021 161922252 943988635 607137719 847265671 992165913 600865447 104311205 109195847 749714903 294723847 504226415 625355353 589880159 546562484 118936915 950046997 746568271 178710366 192393411 907819797 670852273 62732040 762348974 240145407 147089268 351744890 485239834 978154516 290572790 765769315 635957180 633115516 318996861 720427524 266863425 897261346 892258050 424481070 251435562 127887498 217743227 8959448 38362386 769967706 652996378 683960109 666947969 842929125 235536403 231335082 955578529 593147251 81754901 458298473 871261312 616451781 86967454 852795473 467776272 949374136 566753416 40835275 333507788 691412212 416099900 747461991 565965844 225877373 407799247 458098166 80087954 820257993 164241549 219777158 976258422 786132453 432946597 299946130 68540427 446225848 3754246 584930593 696549498 949526314 903145275 468195903 675878332 9266125 793541426 303774583 305344748 208232697 847456993 70623744 553306916 308653877 744443783 431186366 287852472 529582260 754444849 8860400 472205545 160716756 218131051 434375515 960803253 906121379 59871454 291394839 773854304 942808032 24730986 109159725 903904824 467076327 739105763 844823547 926035706 164288844 608960751 582943099 775091816 17973142 601901914 158886641 941711125 475654109 640914386 592581451 159815437 780612097 102164769 231539041 539255051 886953469 714213884 279509963 989504347 69173468 974020785 722510898 119569817 203518142 194689591 828798872 355820900 593864952 720599470 530966420 60369251 706513963 847325060 20434926 211506074 3928317 131573796 118292195 689105034 346401443 807379437 750289537 903306463 322022969 12759128 591356357 643605964 429659533 194874297 670747801 477928102 342008052 927493067 225581615 78067394 623376856 256103507 837384366 916875904 3570159 511147742 693962882 213631915 169952217 512167310 670095693 569371278 885801919 650749427 948564344 32924125 975749325 817838905 743415357 509552110 294206984 526140707 381222566 508461311 251397838 52968970 128188174 398591852 15573302 768286570 566170133 484968320 272310577 46510665 873128063 509412310 178106475 893621144 809412246 69997477 976448996 507554895 580945925 219758451 57270189 284850687 610075710 956330539 389936554 196492478 342541179 347965559 754794370 732512348 818025791 517592814 864499325 256483802 122121886 601965743 320631965 958441856 24084257 338316934 19227245 877884122 683117073 189142262 608301093 87280268 384864214 257911290 892961375 62433414 447024740 324458402 231533328 15493191 325676 96979534 530899180 515396518 808906545 346602432 24830920 405501061 771998318 720132934 246411311 767193545 839459968 266013641 242094946 514532891 193184141 299606991 414496779 12866475 847645662 17983335 580628165 729230168 772281337 177929748 428532749 621865108 681248421 534786173 981624699 612524306 529310689 149607801 917328995 762160282 684684955 587152466 766891267 963420339 351381962 986972451 140798032 295845560 679211431 808885197 719253993 10491171 115218677 653480867 239069245 500773554 701921714 790874948 930135225 610629348 567810044 81091186 730254717 373226461 809214680 563341460 258766690 474007682 785633118 546829138 20962762 51991206 172082553 247591723 561405287 713370923 898079614 951467961 377532736 731155343 680950739 206560301 843220889 632220902 557253970 820156714 706538216 459751386 362718278 385343310 55039238 14795264 987258180 548480496 627329378 786661304 581324890 321870339 184370070 878220460 401521721 456615230 574188428 870020751 689146956 222595981 853159311 822373199 344018394 482487593 887691392 222052786 535696779 617791424 584501739 57961560 792511940 125569944 367397160 372063709 571675604 699000128 18686379 254820627 540965079 582074312 652494406 993094432 159061465 91224030 265568814 468841938 562472639 894499403 265831990 722388885 79955424 137334632 353827347 760390592 610429045 458082337 904322520 107042086 406506498 520982501 315934619 92352436 409818113 775366448 990728310 993615193 938645816 909880900 779140784 152272186 731494865 519340425 394349435 572544883 683337605 899550707 131946835 382141698 479981842 573455615 818482965 155580690 797072144 831194800 588767058 450303845 172378350 330103982 110044552 882089405 936363262 505037166 926139651 948972328 504492844 666795275 52375822 798514292 130154105 603090448 136160389 198151157 898563689 900669825 670964716 407024116 705318299 359899243 109231590 366647670 807586600 18753488 93259228 989658098 287925432 49018758 851615666 122065098 218466464 197716280 71033018 913470308 949289715 466093796 176120627 472142708 819696204 90569738 972710882 273990843 630992882 26765204 866144086 808415575 981548700 127749024 625627514 240374076 586596978 160654386 533671632 430161057 764655234 149348664 80860884 460485805 198273908 923986886 203726137 514611155 560744488 978030300 732309746 139326581 254948719 470106188 666897162 204174547 239041994 205383441 310858122 909959978 102558139 681583809 111581290 661026800 353148579 678016394 619040944 492335107 550486828 501780952 366480128 408268466 407255007 571851593 271652509 831628470 936313122 603581282 139935739 669788824 446193237 575193286 658929491 840109337 850495321 557914483 782390377 255657214 35694616 180361430 318664333 858592709 898977412 593684467 907080970 574582731 308798957 698473627 855909030 784926656 20093957 829757307 373773636 887340803 627536807 975154217 380958745 32315777 205032402 888260573 353970364 549384193 748229660 443520171 943406085 393359993 47310201 277650217 171525503 125652379 826975921 23627893 20288156 426435992 525076564 44866135 267495038 651517446 662122426 276506678 335235466 309225099 178741060 887025847 885788755 498707333 875122381 300200234 418086948 439972667 284182150 76453418 456961334 965318105 507702916 737131880 246034345 562706465 784239641 860618812 271482925 846802449 580796196 302606765 406371688 760482360 216447186 586897101 420265889 268337384 646697502 852795036 642947324 432491244 695095557 198053030 216088755 869697615 871387729 556928164 889119150 526586520 235102594 455587397 261098656 222777313 342987926 881865712 927497814 608754855 155110398 140926113 653310784 714742848 576304493 207387263 943491043 976367826 8358061 222240063 145126785 669490869 121145886 129468154 940027143 571252536 191683152 194711963 227287168 548203452 454936421 24925206 860091721 579235148 40717769 525357033 957052713 361642856 924393567 737677648 303314420 933279796 914290622 923496382 308349775 444875292 210611683 198443490 669845327 258655599 687560803 452801513 698704188 421714796 801935737 971891269 41773696 359190338 224766638 39157441 155059584 599573089 99721814 314850442 805377667 167645179 909376562 155978190 64377932 253531970 301595161 724521703 27709417 386971781 604265204 918849545 318738987 111264188 924138794 496766611 773688942 806423483 115837267 96314639 926670434 214325509 368258210 135616416 711577062 451469185 981923025 172344892 738982461 588724740 709151606 106794814 649250939 302609227 774485002 957537768 261030170 226498268 507860952 412402055 347946445 171172965 545938824 417469505 590283917 535526349 844140367 91713183 789048982 738049215 81331673 889161643 391664543 904619994 836545440 680390146 864414615 328628983 923915194 165702595 192349238 44516750 851635686 520399730 139319712 589150761 614034495 579435635 621545908 388302642 501673318 852920251 628195022 947515438 329178887 792066897 996683981 469595041 208004630 645220378 45721563 25298021 739128622 392955327 813122551 135425998 8031517 941914283 870465311 203110496 869585724 523232754 742815363 646107554 197758388 264844143 20644998 607070816 436615549 749111330 157582164 6823160 967238923 639339558 167364177 138026489 637236694 806763404 947086822 49691481 171226816 825573213 238309491 262492528 28951515 653830504 842299954 165442389 11286258 259253064 489549266 444116953 137536576 943566641 998133386 464324942 153532523 591910257 623081314 223342440 252534628 580723566 333554378 187148658 658786606 771934277 808043038 761476293 730388637 692377224 415143002 620420575 14625782 699633916 513890046 717356361 473212922 504171509 93810272 367746814 187443281 50565265 996089354 546379115 796972873 343327034 122382781 100379002 802259032 694724423 899588660 248497797 217739465 167283092 681056070 31343404 362882805 104234142 996684178 306732310 332264101 8789256 405096237 896490220 507078881 90035820 102089763 526988474 216979772 197173127 207693126 744160682 320065365 451389688 316883324 420260603 431268012 229831812 662777151 756090732 797148528 309570614 307755271 152099549 61928435 603013502 109174933 230105273 4911704 188430462 639663237 259511608 377526456 485323949 774146768 452636018 789691609 576497221 980104806 807437783 796465821 793662718 301831174 435314532 351466844 596215931 292354565 129892743 553979245 84307894 477867839 207040556 228952326 118363635 801047087 319356938 952964757 379944002 198725779 995572953 165694428 45192807 200742501 511348906 909515828 422676651 833484409 29195065 505150900 243500114 553196576 288096916 884385913 91325004 85715575 773051170 503580680 553134261 586266932 632479489 744399438 565982575 983030392 995165111 397688079 620702284 285388931 303819225 11790937 431615137 896180148 673905798 183111279 656119588 784960739 555577667 702198528 258146360 153063803 448952028 48797984 865789731 471066660 903862444 209105738 121453853 152029568 638835343 744165852 404080965 420682298 761163 281186025 827493595 308690489 849283315 887334932 75679438 764220222 147690274 692401883 96395117 563681416 450321500 29188299 188650917 878403748 9809113 296390151 386741317 467091530 592302401 29752348 96994430 100735337 602033752 288533237 379241244 807459428 152594314 734673370 599530965 917436890 992158096 148876093 878628802 627879708 780740616 723791060 190007385 587435187 15664593 214966908 122879923 493578051 915419219 778862540 380077639 145967438 54224923 549902276 184707063 639753928 122750214 620565358 532103543 910242754 603739589 77787671 56621810 92676414 102374468 408025479 491949101 570982959 692370318 201945548 462617883 220483790 979044024 814193911 340585234 154471358 68846907 136788427 766653947 276348088 448662463 246353167 973115588 357960320 409540598 233217429 425571921 346107451 486325018 914278161 740739322 184170084 90881995 578583600 690968919 735102175 100677122 733481615 385074324 333301274 961307240 904159309 834430613 252692562 165459890 262357730 901248852 60513463 191968686 461841144 746180390 362529410 479814473 355756525 658303983 223911274 327850999 773615873 446288899 730305989 121203597 838065072 827429119 354909279 546555445 629534330 139287578 917444901 473476296 885998782 324896690 493008477 212073265 781119223 611374025 259222548 135546468 872443741 58369748 262475874 974095897 55152772 50528155 668293104 638178041 287386609 99067904 542991687 637825460 673125712 326103434 712017842 853676512 424406740 712954103 129264397 69842794 976817578 697349999 73533032 484641915 167897613 504676643 552750021 341191955 493162332 414609617 212158999 989252842 961033093 526886118 239088443 663872265 62547102 536870250 618818597 741928512 368596652 748256028 441668379 892200490 458057885 372468281 945452230 418152165 65636609 24271910 794180911 700184345 491181474 719613604 614967165 257543968 503624748 861954570 889924382 215469072 573540403 821778243 222603799 264459814 858825903 970415230 279245012 143384045 441398632 447655980 784453470 379754286 349559915 695328803 271772283 77987203 693599256 980897632 545390786 524313156 132357404 974286885 446527932 712995347 595460426 772857701 519748521 799105630 488854470 742949829 230022199 910245002 172051742 551989842 732086240 62704358 354983096 248319335 470734861 177788468 744383392 938220692 747373631 962425825 568558337 566251466 759394369 500576242 401980779 441814930 398607143 23961998 9913423 94549583 555896334 548890783 255692894 100169119 294866321 47993944 243966921 108056833 567530880 57986125 908143233 164783251 494759691 725976942 822457837 103353654 543950159 478282209 913637407 886867591 253466578 223812688 716624122 119045857 366604393 364932006 721358638 461704072 919406115 98340718 731840476 152918392 94906607 133636123 187160130 105451457 478214108 50908462 408503426 73119738 679667880 684075739 784499102 520669775 331514047 667436031 10486193 104633437 208303461 969738977 722604492 246169054 501003954 774808706 900404252 58486467 17014592 844870577 68743674 667141978 902600084 33185333 496885761 999713450 361503582 115583009 241366357 865646264 182240969 793769565 916786189 926701195 828350170 363203505 599111596 151616685 241886641 771631794 450031832 171499473 123224053 266520615 251471671 264849557 47974427 427027116 763901086 50436797 949792764 13262247 523293322 715609912 89163916 863679388 253968035 623762748 127489496 815390518 699837761 925039024 666835551 491792768 138790241 393482174 208601135 578306918 756579137 804378440 528407392 701150138 29129203 700400807 409883375 968167689 950804191 164140895 921908415 356168019 372690346 669408034 915309326 117513946 196629354 116940525 145850999 227936700 430466325 405405946 657234597 18330626 616865868 500421676 772935067 500209626 819855311 352785511 646403700 275976287 376474332 161207928 456576211 563161860 627672778 87620689 959663236 934418893 286411514 553418796 819571042 551910036 382989217 518132340 28531298 797532333 968561464 798953620 314937211 474863807 588190637 55042666 852760073 893393072 416466666 603089759 198850139 980301297 351878090 611309474 510627385 722184963 529527885 356630204 608232406 627495251 477590609 864112859 264660697 635908182 356299314 45998997 194520155 604477773 801269071 511071008 279144438 935179121 273547469 396360303 574837426 246989 757143893 780051307 446906087 103435597 300128943 975482535 902160605 482626854 969528843 715803592 443604930 595745840 316017069 719636923 351524995 99742556 83445240 347994745 141001403 85506706 565439814 227609673 251978750 756762043 382066286 21658578 907996570 571487823 295317950 184428996 437973747 289819843 287278878 505289910 564583361 659089251 994738927 870441177 660257403 933795428 45477067 653996190 276497134 64495600 720375309 564388395 134919594 780796907 44613629 47188893 710919978 297933040 115970798 30206841 322555081 824422398 591909369 363423865 854198193 129363093 473185523 746978731 116050824 386428266 231568264 747626515 282192529 945683883 512251514 655243422 58770125 744890639 360094278 686623964 541476098 858122194 636312714 294487499 186280595 765701363 514975116 29830128 645796044 944889974 963829615 890333144 166201282 558383398 668422993 392306443 315307965 133535607 460288594 312335680 563711381 925094823 187710075 644744057 10122154 268844859 905878307 148421089 467310395 149821694 225675168 767961828 395276555 939234132 183636870 844823651 928450920 998923300 486043636 769441345 748402375 153925119 901114818 598915676 371892914 67169113 742127810 834124612 266186317 463319466 58874238 70228088 602750737 459503895 67281290 863205234 117461179 586604816 879746538 200917345 669642640 59261766 97851539 605578818 692961957 314836626 988316216 350816421 80728935 142647943 13348493 185548766 396215202 233000931 387086 837228013 215021409 109457983 498592978 365647329 551369493 503403142 846137440 820838752 633106681 424011121 81783928 437064006 132990878 153295120 761785336 817502432 41080054 127930280 981612829 376846655 866104127 23934183 629943983 295217130 258741436 264158901 289418403 724402369 456272201 443941886 878583035 362626571 515949102 879871219 446521454 748875938 923083370 181440768 112923207 284349883 104672130 107920108 39530997 52402782 799108011 87298107 183743086 772083580 610830770 718258744 481447581 622421660 397814531 617567710 429671975 925103375 196792653 441345262 833980799 652958711 213358490 707570852 494328778 92396582 463480171 177242065 903757958 512138936 377936751 495234985 106612115 174223151 266688325 289967865 61681560 370944477 90481998 21877822 132653677 425750966 178857281 553032517 125751132 593209117 438676898 181101070 134377840 166428709 381780654 935222323 119186997 581783383 133406985 764275540 548230016 65588899 978258708 807478611 427163868 966967623 509465923 214417927 860246835 309606590 419998369 607811048 865743313 276022822 798218475 963337157 601871945 938790210 260289109 411905422 174931695 669330808 164885073 24095948 361829546 88813923 968451046 654506295 736865230 145205209 827800495 41389128 579094652 202695667 617086842 874880270 650317875 244653037 922943186 627848983 36655091 110112422 59241110 775072118 433314234 2508036 870680647 378635162 957644289 953066443 179584371 797325666 176713283 761312472 584666083 193559908 17574683 51961057 104052704 622356453 125274313 825539666 679884496 649255978 587924593 336194091 156400035 207361692 649406492 146178495 125589166 160080455 967262217 598502515 329697108 846163091 932140139 579517883 7877274 58651898 473065039 797526098 730994796 262892910 129457733 259560915 84428957 54282877 272477576 778615595 181294215 167229533 5080564 877132881 76797568 629599779 780516655 993151652 73267610 215638668 986394542 1253139 503845685 942613807 126278180 192054965 996617897 714693184 323985427 277932035 112414480 49270966 947059799 509125523 556257258 358003563 194536878 599114701 886044042 980064960 845101239 42147857 860541527 791525040 188562017 562492026 659487152 886319718 564209999 557682220 191564272 453892829 425546589 77617461 937273395 917580041 749540406 586360319 621642542 787806102 137968685 875569938 330420637 117990598 69906251 481566239 672107871 706257283 440398504 227227973 528596786 193190138 303848653 774033486 930149846 513856427 874144826 943893152 91129788 198335068 600296950 341418517 212232792 588352015 165542730 169789538 382067779 210936409 176451430 756975567 83210779 460914638 447306937 546844116 430928601 551727770 258968049 198475592 38574782 804833433 552125197 639669597 248438077 783286099 883397422 621105409 271694111 497032579 788950825 919281662 830604021 331951596 447549220 552275347 748625239 630197497 291976157 232498163 128594058 809255081 912699491 320470309 192762824 380452761 4655846 455004830 128555105 189049061 537257446 703571655 886318004 956072668 293696392 115398270 16905985 565724806 654615629 493281362 462356191 671638145 696636046 219703006 241564729 57363042 226848466 251706746 897901372 192676810 567538203 40267896 760255868 675407118 371165000 313700512 58706331 267853033 308102004 71190665 779582997 878406523 327982425 157028268 376281128 597313626 21256322 700024916 688370046 710978170 123597941 144695770 311642645 827948918 701991991 880837454 643650045 126215868 585311362 464861390 466999890 336044265 515776092 78374194 617400062 107080464 5676594 661871536 355566863 341307165 965903125 801529444 464050952 118763198 901728639 14817684 340738113 94085158 117368182 293838489 623453491 90113562 624280196 639000397 522546945 279040956 334805514 149462900 152302354 171269827 89351678 926537735 420086466 430060306 163687560 162246641 160874379 304348 117161780 112360190 443548778 574658598 144170442 272467509 796523513 656068918 592067126 912016669 455116818 349335501 462110416 36538381 261222617 819451161 508428548 221592864 173074683 81139786 253814549 172947434 678437032 311011512 139773892 482162326 929521176 977798574 197224781 866270755 775452162 423822647 49684521 291220738 161256108 36479493 864129990 602890384 138940460 807776194 658458549 820834447 681631745 381784503 856121151 818431459 207900271 321083823 608789106 118852102 614382396 510489465 454446313 92445499 133639156 788088868 362593380 935732997 496261609 907496203 534704344 959031229 6735709 490006106 948700740 545930212 951428199 311330430 530502542 856475540 258586912 580428437 49888134 511188795 510076872 503306230 312263747 708736744 701630039 286805844 714120854 466479747 880263354 944069601 162783095 765164630 760768624 601106910 684891486 851144979 488729194 145463191 135347818 657006116 972179852 873856920 861739157 603104776 127486161 683878042 565571586 143903509 479176107 871643701 616621367 191108865 12943913 636582543 87869116 852521441 743338209 576590801 905459916 908622019 490404933 427651049 251224381 379141169 317888579 274419549 610667801 65110651 109394571 207191152 122842774 68099130 577708241 878286460 182790048 726603407 195051384 451296662 208443331 633306872 927273753 819528182 554839989 492198685 905337655 204312866 641183893 774427892 280343558 178781049 480859479 483548865 190367331 880496395 510478616 621846657 597828658 588076794 188859196 420268347 912055766 287972768 149689585 119929120 765702303 212460162 601778662 213131936 543825641 205637378 108039348 42953397 427311246 818599354 198991826 58065481 504556635 78796341 576251251 99243072 24302538 916011890 14059455 298385994 40474625 436676285 803896051 456538480 730222478 460418341 812897777 258012679 673058612 341808334 487748179 999903194 399190220 234361999 690265887 208409544 401999925 537829669 112634965 259898753 933292002 130499997 388595201 919895736 610055648 636986000 62409140 854384715 888695402 97796715 716339032 901809870 215218678 242027629 283932501 808408377 814644585 988335414 433102866 883202187 554594440 176082345 650014388 823670016 306220879 327336129 420613063 201547065 149515265 59752370 710844491 15739874 63813778 434734107 442762937 357002511 35276027 206686724 71626911 547814438 917724570 120370549 784096249 47983038 849152897 515767656 246395785 183702686 8001783 460911822 128224648 371623670 122016901 849391816 636214107 148075106 586509291 480144760 630914685 158107098 133029368 531720196 936167903 992901070 971150001 871297094 241401516 900208778 25006096 250888524 112842217 926520135 356774649 635403708 983625823 823826476 946903334 397709052 360439652 187892741 848793348 320138089 319108300 797813462 23263323 578114795 233780432 141734110 394941981 619228092 399266994 578671703 737724430 76465477 217072068 595458770 157768899 500965714 882708789 864713293 411984915 577548840 209728328 412860046 493201368 218387031 10276629 844751316 509298426 95132431 558894649 263374207 707936785 383751168 143616412 418596715 939668281 907780966 835883820 729755922 194128233 817125709 632173022 996678252 445547785 452550933 808983451 577969764 70946808 365087261 247650067 565171520 19311438 75516021 848151768 909251514 374013317 893642611 100257158 20744351 549600332 472432026 724814529 999499059 28498343 468018899 566508600 82930570 12152827 585857450 605869347 321597385 158421428 807860466 686221804 719180898 166494054 597756545 945405862 983595715 684718566 855929420 3518177 353761782 394943363 905164180 608609304 751384166 405719796 231934442 750141042 873039258 106602990 44816899 216744690 262922794 126239775 636987694 165468485 794829910 537228503 790326539 78622104 907396745 878829662 490838058 174881125 977516747 400766733 772231465 657049530 877826436 143075350 220867279 685841743 103358791 924701918 785538005 224294216 741031919 339963308 70256298 961282309 778501476 692320886 82682499 231344086 119829509 328463244 12793993 258053180 31789713 40032389 58065119 353980640 397569865 451702746 656298972 452511458 821447428 542607385 484591036 424047064 818744334 90484168 273287583 213136106 769785007 464709008 330158942 692303201 606797921 885454025 565115512 142528189 512592819 248291629 937577407 942606618 264226391 933504936 550695236 704409148 104908359 637508180 303330523 974285516 338104170 853329239 36973648 517739863 585377858 967601059 658129728 13188287 382521108 930897812 942001130 560005985 23279281 972927333 213585263 572080332 442788879 955684741 503597862 594687992 909537281 213031895 936185959 501592520 501362967 250111061 730672427 932781247 894564379 34816385 390223237 345642228 631632585 510589405 402160342 239658551 7074321 798930328 671852780 27572906 203450301 747743073 910481929 258488986 452272666 713010387 106637127 690490737 423333088 808595274 323137691 743009315 453383630 259616606 569965491 142409013 61804166 209439615 143748641 312210609 70428583 925673802 55759868 550888165 881374075 954278269 715947614 60757558 161913259 777111387 763684071 172888626 643721233 940789445 146854707 841952376 280557422 42582949 65689810 550394180 879169683 444054502 216703013 664703977 851534285 52246369 222892472 140731467 425492726 725391972 559161968 709747223 628849233 525344643 537201991 833326804 721049878 833556269 973820519 942322388 635096455 370719190 891594483 827482194 877649727 471055384 605237697 1221070 165662447 90174463 690641162 731772009 152196177 405626719 881903116 665263878 619422117 600844326 409498190 481515568 47437550 388937845 207263915 889494905 699152191 266662631 291429847 895961812 126209145 122674547 542432847 611171546 24697022 353260166 291369624 989926584 354199596 102518484 382283005 17041940 821066406 963657832 89220273 161331637 150666951 304838640 114321427 248037963 506066230 134530719 193301743 15060343 99780695 818995152 559785727 328868342 208162451 756769131 778851828 232604796 86094390 564885224 915884848 142920726 828427027 468404811 151183498 144691194 400398050 182382834 859873325 500114049 769655740 984951890 758274481 649490467 598256109 152112641 942469595 24342409 353259780 897776 924564794 862410956 177474258 214592075 495064297 116732654 800377783 659278082 9724017 21770666 993093293 51634239 772900663 440077533 878435089 828729632 179639342 68061810 909839432 324278172 328590508 732433164 510248037 225341122 153365249 871433862 849425380 96679345 445480307 100240100 241175880 829920497 965222504 955934119 263593012 341222437 670261307 55120127 604968184 802295780 344945826 191613793 137847028 595082606 184617905 85850802 94028540 386897895 808774027 257050328 503501431 213488395 872522822 965638999 807103402 595768312 552503893 846582217 652286564 280767790 60891450 425125254 468203650 503532019 367471340 333408528 435781463 918666032 507891860 424304707 381393663 205690714 183722049 341424266 231910770 228565526 629046362 618027781 136529142 775118063 594308675 418414826 230605267 209479255 36193898 184420298 61649470 209381816 455452425 190869847 237697598 557215027 368981250 232634168 85405745 286297682 49127033 941179757 145298635 139872749 524228570 389346059 358088235 17551283 536539690 294216987 56906095 152390338 225101229 408770423 350555501 736577216 712405221 482970017 394444894 157087701 651484823 318068435 218597566 787111216 488558279 381706227 286851126 990898210 655346513 712943927 529604702 837822463 150674558 186968277 288944934 92811361 210859121 372485020 61263976 641061706 847976543 18413435 898320570 962412715 985561777 820463577 877265716 67111809 364940377 479824738 196144319 76800432 860243470 325733849 390427641 211150926 2807573 392955056 57820398 686161841 540530824 117371467 923524753 302232626 313158299 835346365 480752613 86548644 103748597 825812630 814038742 69718532 7410479 488863563 308721730 285667085 177097066 732750488 953470331 388635860 469293784 425947943 87482579 959216013 531343396 95041459 593654258 432396174 496361234 1295794 183330166 78403696 673416624 881039089 864542767 255543729 676390146 160610339 674590075 276579347 761416773 37571129 728802728 781068053 779815193 608308726 160333368 10520501 468567355 243689094 168951860 207151356 246813507 133951702 706464974 233387538 173321429 49120159 950011107 51468125 387323712 223879632 433206436 269738136 47984684 107214399 285284286 428381421 825193711 912554256 751623321 536733584 333475887 361211936 971648579 742461526 874745782 561444437 986572246 950046985 881519363 535817828 911571698 92376753 885283887 154545920 715841715 160477922 739358213 793436962 94081917 128619516 311083595 39955485 867990607 313273612 85615334 883017050 93366137 74744070 12010582 921583272 637898076 966760613 699970324 277155678 763195447 507784163 661241119 601249271 79581862 789721832 34058292 611082495 88323573 17610242 398295741 651364566 181470177 376842239 801975340 250000887 31608050 655838331 994380116 666972196 422962773 261861279 68149105 254858428 130662943 367184097 284108192 243405731 39982570 747879646 826818165 271748941 553420687 612933112 36361484 569029907 673134857 906553538 502984745 931399110 589624381 587896947 622034127 5609278 580158820 320614887 248767735 125630444 688540084 896916874 679603932 102895054 199238282 887161054 371230074 554929303 662727796 612502021 676468798 587130860 506110427 707026064 210860286 77021840 963709469 799761506 25421279 784783723 95677857 241849873 725694903 476206965 924421186 539184642 946509179 797711364 696434887 396900724 791016655 145977514 799408820 41355006 201942271 428025367 620028320 517486816 411300942 665133248 118100535 55619195 761902393 625720131 395692572 341946274 745880550 813108567 471839664 530742129 558033992 335737905 478620905 920630572 404640142 764254270 598807641 900041693 845083495 877845869 557656980 203255560 414993669 605809524 538099982 669001255 562273110 515609885 567408143 349599257 650878596 416758582 553680944 848714100 153137124 253071872 720204489 18554643 957988238 691713351 232591571 151193406 74071393 136049790 963528213 2941832 18974554 362282162 698069221 115307581 461944017 21015478 948642428 577182583 650038885 245531984 175865235 47980119 6348071 789351390 66093648 565316813 990257275 914320023 263282337 46024263 170378271 79744638 991089263 144413413 292825585 17107162 896147661 318413008 47813528 660087543 364336836 608490480 2366531 101616900 442877707 326112742 755958263 419243539 621025900 415133074 649218631 41539380 667956014 773284375 59900367 722732066 218423744 808538907 743143814 175953422 324396056 942697910 679036620 189379809 940670534 441100947 856022281 709801620 185972162 594371621 179041212 628471985 938696038 629817493 807415618 569404734 550682741 942799441 259643396 12025862 73936606 754521873 244826676 342529797 422097433 730765096 40784051 131598320 208601006 779810926 810804629 336993386 271341568 271877770 47412551 618224830 874733787 700420011 398409070 628451994 433325450 863118425 21524511 895402481 721005556 836677398 452819541 863681497 394420907 716502023 468739133 4820183 34685390 551565487 407409294 531791874 384881381 835327310 36212513 702137986 308965128 275082987 346268796 522725745 262990136 742147831 180827689 452624495 82821620 525091404 89426342 907550331 461335821 121245387 357746000 65148323 925867816 830652918 826211827 944778256 908642240 193233273 572750011 328956794 376206124 371173590 184779353 853709052 676919715 102183300 136162589 967729145 114312814 291029292 328442528 855675888 879741915 883340392 43116872 363129394 173033676 637613722 296486117 124347425 708619934 934472978 816205291 113358107 934308262 613796539 804349051 732344953 780840252 977451518 620128166 708032499 377046790 380585807 932152625 48914346 48363909 944206737 884165954 481599435 296470537 629906451 324608333 589095751 109407756 40273210 247230195 380311023 14897088 269494191 1076878 10223925 205435185 189350935 298466977 536204978 114098921 311887150 384638335 154460656 389225116 752868421 923654566 938675110 603808707 435406747 539570362 642267912 865610762 132444468 200885746 930867532 180151888 366279265 968451424 571311103 611284718 621873445 402854282 313562858 42692131 352882038 810724117 361625694 135042529 520749604 582121774 726422790 831372047 393299802 599162305 246537417 98473706 215496270 912761752 274154916 550720142 350782308 572093801 217129334 366646012 565189707 674948501 354712340 829929921 465390346 456780577 91119440 149113175 287450236 735758403 849299031 561382579 807701224 322749005 135928411 777011789 457384413 439640329 262994138 302577605 399629358 384326532 792068930 844042180 258017417 101702555 30647013 34735473 967330473 164418015 621285218 556285753 832967994 206145270 321486911 637288879 86529538 67787606 426160803 154344057 714273192 154050292 347515332 448613649 881275747 4784712 298853408 330776673 601825744 617290335 928915452 519199776 890802028 37321998 29321111 248885471 887417498 688213066 222056176 713088937 219558708 840850548 675851278 862852671 47954818 225995874 284389464 880810090 732898405 403679380 983080858 800396826 33207436 392103989 274516076 189100314 528001028 190351318 247930673 55376948 170968807 44232283 153913332 826132270 455234555 600387507 705899815 797207361 689251502 94910590 934164643 895083559 120736498 333700699 227051225 597692463 676200801 139886322 818116072 229562146 384262164 603260642 43076911 830292491 715370219 490371888 411053944 973108292 326276432 128384109 356257535 475813167 47766430 285933180 511690125 914021163 693915365 237765545 119250739 177750192 495955195 680734367 458718367 73903265 368073516 988771238 857787103 976547398 268514141 732878458 238761388 579757044 416687033 762635242 380952070 646586871 114682693 39308285 302975376 77171956 301828720 935840737 984906557 107493570 523564303 115010118 801265072 826309015 144074251 242226986 964737401 214086966 110011287 32803575 241319139 178822185 155444042 291465843 785055731 699517515 290003426 502691049 580003556 274885054 415480906 436407829 80414110 843974052 141498239 361742567 101894774 767509499 8733397 571361622 358202426 398019183 545194575 822234884 151963050 6389564 710924409 882912881 471781364 828351205 800134894 188082892 800381605 64462837 558862885 954714529 619992157 364432553 162685600 901490041 190498862 454555245 166847596 599023325 350796900 668879321 788476886 671186018 650136000 451482693 325232257 120476803 533378405 124756576 949169110 69115562 988750748 465588034 411340401 382873826 592546792 624138770 436220700 254074824 143847961 128787038 542363487 2432544 722184435 163884031 836894706 175718868 456029590 185989198 587389072 125048400 541322024 180223498 197653845 479118751 64339047 261101093 519073047 466814665 79293892 970936879 605549692 233886558 310530685 431224685 568112797 941677332 200867864 120248306 806752434 261977633 666389721 261010500 711693058 325789025 383798081 724667849 232535175 543028911 871648262 749759047 715259773 429430929 340238501 134343066 188443886 158106973 914295966 767202531 989805872 260453934 818696674 135162716 39654662 182624571 842746455 442990576 293740116 391816161 889936146 404471220 59276338 676644774 253421813 496648911 724375334 672304097 593486477 594833699 999552319 602031102 596971273 969435533 531485780 231703021 231268803 796074934 873738075 698782470 193953891 521872575 87971131 366527516 791097253 956673464 301183081 550594608 734238734 406102743 806326972 685180841 742335091 580747251 109679082 918957457 613554221 533475686 450878553 517505220 848703440 771368462 571336449 372134269 692085896 646550216 570994943 199619569 668219499 129174478 970552522 548946487 565919154 490170495 70274424 861835437 29585362 504424670 360990500 989525999 158735721 38581475 67121695 769839211 557347171 870244746 441164544 994138601 446389332 293202548 186958297 221353773 223065559 428618638 344285128 686198208 392281180 541606917 499785260 471556951 667205264 531606935 191540054 185785474 908224896 960242897 250864965 533278997 300413792 816907398 343497396 129102402 241353427 929876108 541147268 396642806 577009441 409750430 482986208 596658161 48887406 703220060 581095694 162836526 415805961 283741040 155580401 685654144 870632918 378132377 299293360 393356452 760325768 140171911 857713740 5764740 155380800 178658271 585377212 229247452 195220926 96630472 190560605 979376637 582055170 612135337 504699233 286421700 416354200 634108574 57780905 966964309 408573434 83210604 626078834 42456067 452838885 265897077 515854275 87817967 895384038 288592586 690533360 846243632 154988664 368022045 87984478 973667203 808985925 5644148 191580990 754472181 531982982 238750854 349871773 750268610 432644382 170438917 86786171 253705762 359084387 427211189 696558001 194632263 733234378 709277088 477548066 929509724 448278918 687492531 214845856 978257735 278299082 770029799 824167419 653912144 973886510 983470662 295941177 779684531 586781038 2100837 18605088 707098403 500122909 651209179 333168818 820139079 733787039 103556968 67588415 895102716 138017832 691655022 963205663 347633952 152907084 53748847 667299032 988577510 238403174 522759461 467167340 209400039 58739954 170565412 487461915 345945308 262907691 15441689 218834149 19534254 132321610 476709513 482543583 675142917 406059695 253513567 493531613 109062543 628712536 903371207 964430967 193351000 748517472 304436663 670387418 315292584 52716500 315766468 829959926 691254721 569855089 182092702 777117736 325628206 458816391 323478010 448490186 171116383 120600764 646779882 246440184 555524673 195044452 611848797 940757873 734144992 237176517 467670646 600407081 511643565 6196256 716932430 213960018 110633537 646819765 605121126 195005069 29529108 765250157 702547953 13710714 788864664 980219470 171830034 761831656 431494440 916289284 977207790 269355555 817822810 830262984 25617430 830678939 331697315 886381096 169172203 278901520 115732352 94674074 243725846 84681046 155700816 143947872 579974828 153277075 130170952 168208553 526550711 638608569 364363655 992340154 13639635 28817863 140733725 487937913 200575968 956615492 763982357 479615365 991415949 639987101 333054509 22150161 488343142 601503727 436065500 140490482 983585541 920331957 635732275 578570321 923783442 391078084 85472010 817647498 613798446 156272009 228654124 416199251 443643502 327151265 832628781 210008269 340629804 143029781 98020729 526287027 695144302 218746181 650083958 45448518 137063879 17349407 333633115 544360929 545689656 318583053 783729817 981329579 214553078 718957379 269800345 297959938 521176114 80008248 885773636 663190374 428654200 126859863 60556816 160493597 124532383 535396687 319950043 512468028 894989151 695354115 609344106 450385031 432476344 390343542 791891698 742193073 358508091 871594425 491142931 512529787 948364848 199586556 563335238 961798860 627760468 371157484 725506312 878729754 111913235 557731420 678862847 269695738 182332279 914208975 862920893 671154292 183119572 579284334 479420938 797203349 339262428 764823644 805300630 524002900 493871403 655056498 982231306 473115210 290893261 798340638 882102690 996521462 856648782 722923893 993711979 205594170 842319552 48928564 512032424 350526475 224281482 218877789 863677177 722843262 269222585 9312163 282414055 23817936 170606645 984327454 220894393 378372532 994757321 978159534 831125408 60024968 255160894 83677074 231950698 674205974 479328014 635244282 334931824 168661703 783378131 227834667 834056337 718418557 714286885 60537868 224505950 887793002 324816597 75174762 243868366 493338698 805098298 752380600 957940680 228448453 194243825 809265747 573019190 540823135 692988496 38790645 734402839 390072569 439752154 81982388 936531389 176371423 101917431 436798762 926220340 178933479 581002194 208166315 143227395 214724657 437834140 542274010 755045798 760662912 257089459 407943892 694608828 601439217 843157235 32428080 718223479 666321832 548106393 684367443 488723082 712411475 80790403 454899173 2954108 26507540 37970908 210737871 652064254 333605410 524464036 436147762 286591303 351741403 203870890 614332955 519521758 558365034 188274519 56125467 144709054 119750970 559051527 371683946 615616734 706005839 860467591 734392489 796167668 222121957 991399627 664617952 562288506 211316238 754801576 910006019 255458607 83830699 791743146 602845115 492104013 725790606 910172925 218817473 299789320 158555684 615449799 423148094 497290488 729832803 720659168 292277954 66788184 740753509 397327093 483249458 483727291 81672951 167523694 857678486 462920355 992803994 281617391 407459559 492034626 883742980 178426795 601573448 693524741 627544781 77028375 254387042 30772128 804049144 307202246 489418584 394251809 121153629 681860791 967257126 189910207 649519139 109801322 293516562 845947806 927973921 262615272 526167241 221272897 640977001 919013215 619799968 981003717 532506577 516277902 3788946 508419385 875766380 87636245 405861016 496470634 352477688 554997167 24533016 512864404 532679039 411154396 525451962 285375205 515553709 247203007 286144055 159840424 677811617 51383235 75062262 904249324 490046437 363495893 155213985 171721625 586398924 636360159 399524040 840326888 546877611 418256690 304957878 139462331 709213227 348690120 618515202 868524913 795794563 18963642 967653997 451921743 477718047 671765845 188325565 614511460 77498518 507601598 419607881 258177207 551506695 298964243 156607353 763716399 465857917 182422725 523807103 252322664 920185501 707876321 45889458 817860973 219009927 992170781 346013005 275651043 538079779 419504297 292259421 570741057 157820147 586118361 63020883 81746963 873204908 315810214 935261369 162853399 111588699 111672927 237294156 737891922 260683468 834367899 669053444 688974686 945429728 27369886 96281845 940977873 834784779 363175258 347528871 542612039 474568259 791422010 410860425 335704910 804136768 128807766 130482867 692692857 897853558 796422281 877904039 610096390 148123349 777341881 60866221 940221414 548496674 268696293 752816451 167894836 734285214 821118197 898142319 975994795 987291539 614729730 582210446 877659728 819385178 455326695 8137053 79146759 875027928 274150609 711853334 1697061 535716838 9382104 628527026 50720913 313470399 775896116 356156887 376982983 671304382 515548971 134526683 446603413 506822566 56007661 977453489 879286329 954103041 538573935 827528706 814561315 195677824 436582161 28493699 92455563 568864752 512203732 158284322 761540960 721585934 57977207 322428283 18108817 518852676 32831563 606474406 912091169 366308647 213453515 132983600 415738977 503647499 269221045 193414318 481798049 425715138 22314416 608493773 392691186 334838390 920348373 256569746 75736335 170250362 841593771 18394353 773032460 796049168 800039476 510846376 307488186 970303393 724310268 224134596 347082803 735648023 93355825 245580646 929310906 237641532 128533567 233154305 862298086 714522712 373781002 132724149 281181332 766010608 577465749 98842360 60292831 446726830 966340942 262855474 257510557 388178768 501563068 29899518 536381342 12442380 243168507 511615674 616770717 483479384 314626151 972492245 45829353 422846586 324928875 82523981 687494072 947893734 481494230 502344119 344446162 312402984 776189574 916508950 929742297 430516263 184366325 229636158 136156424 224009125 630571199 582483738 863703625 706559530 468917182 964933188 114370087 650768753 840270095 436228249 942185236 663809652 119160305 542976381 892933449 139137716 354958980 492783528 832229574 444129916 252982073 371103973 681262843 399358199 441743802 200573758 417321090 577567144 183174397 77033529 906172367 289707659 85021310 468596315 915370485 250666074 915230415 308413375 189604315 922586453 8274853 591525925 87929836 957198645 898081702 677965608 226064775 527206792 596296076 40577150 222903359 946666277 176923188 220682573 564578418 750996112 883502482 202619197 444073097 194173535 369128289 738448158 832842830 323141004 832463908 704376459 349151443 110350372 843588134 578938014 59491832 310926906 627011541 772569074 387239130 711321679 812041513 554782723 265499481 108883989 405331034 262562714 770369712 169721537 974332554 518064087 975027846 696552176 486443254 303567947 984224461 242507623 419224970 896478163 88053623 142657561 608653737 611078287 742348086 19366798 275051313 196442400 624856283 225775475 506729620 181324563 607123084 330847797 180655018 370924177 531278300 186196082 176543697 268590863 557797844 668223834 562341430 446270082 83264856 966895432 838576511 478017223 240125634 442364906 249634357 905288686 873904525 919575392 346916567 20722413 450742411 620450566 265840693 476346190 585722327 333648841 361475128 587505247 417157613 58974819 831192258 109740706 268069671 312486764 591955504 151607432 908695018 958593833 295646722 751566261 284380513 153703146 656669933 156617333 149989337 80676175 787574475 607393211 573785053 207151281 712081843 788091797 270517366 576941221 966185027 285418829 747383153 596391501 52119958 662635437 861242902 206593737 767712187 190250480 981574879 938928665 910210537 755457302 348235745 473618810 997046408 616005978 639201615 657865670 978506282 453446237 816887494 538680315 448533498 528876578 376517607 80535556 282657348 818563966 145800095 382702296 174425315 464897703 127707228 357785849 153109259 929151496 594079586 710888496 561233057 979413166 919686871 664918132 875048899 284369586 498936687 213661106 949102305 22899567 177202609 969265156 849352801 532914004 260784192 908333116 935085541 94716707 317135403 518057514 920894587 350585933 414818764 140995957 221754325 934656203 901697163 288115456 977607714 716399096 776171866 890544031 757176199 648733032 330300971 348721575 81253199 247338105 567845011 601080332 168627154 42827108 135695714 792439596 79447816 972663299 64186081 468824315 185762757 659640419 346502847 408948348 690395091 474847506 63485951 775473900 469075255 115429380 69411564 53491380 822633412 134221260 125958340 832702263 226331391 907406191 260468429 938073050 764281092 593930671 19187105 539089409 829634939 82739218 854302771 22928773 212384943 11123495 602344029 48244874 995188831 4743353 177232903 561981684 368872745 645400715 809202138 33645931 183183423 225367750 473014535 360862541 168254179 283551256 417771395 166068891 170248891 852939496 645044187 352423381 866036660 12995032 219476445 48920177 685765014 47726589 264120602 706172968 714390734 571910262 68505622 488568786 396202473 796917537 740844244 624738242 626146610 867456625 364481199 583807187 908444689 513011805 316182920 566333799 406631094 597663093 231289365 104131806 38832043 366024663 826450646 583300738 747054660 425816476 66019307 668083693 301453715 416593173 175712084 499610161 226364011 248974559 159115135 597450381 947853147 34679950 40850435 202875400 273251727 109021222 195323597 566702570 768270209 207198493 561445251 579907773 139357090 422869657 162617296 219897366 231936747 781522068 135540431 347801828 281875386 373870272 292233944 735637154 2456117 955676998 167623187 732076349 716698109 996505261 409756895 277455219 175287057 914928520 211647093 645308177 554659033 873333470 309192682 371066828 140780761 917048495 776016866 394724387 920361999 374873655 351525671 791152044 451711584 674159532 281609911 974273843 402645359 485951745 435271811 879669296 239018983 46735914 715108185 321957474 416316184 262090102 833124671 173890366 268244442 516232047 961451809 422620994 27082555 790097959 93183717 481586223 476765951 483343392 720485951 391952760 882397946 632561057 601139733 373641705 880467350 122705191 642449720 87277427 767547593 48700703 406528092 882838015 174409293 166614763 254090019 148713169 481285164 993434451 336394580 694628734 779378022 585693234 654736394 909067323 664920361 149029719 371647614 41860897 36321396 841874403 712292208 413301975 51209009 266791583 938816369 176743289 107207714 509484774 788483812 330277200 756212895 947203574 813969441 623392954 481098191 75802652 397754770 96136135 870237767 84317584 186351308 916489909 704198196 267550500 700012113 787423080 580912676 307413661 111655541 739190367 258125395 366269523 505248669 157526913 381978152 275048865 339547353 151649843 438747419 401251231 195927728 208008502 518251798 769861539 290544218 710806463 208176762 675520715 46419119 378855284 531226616 230738090 912865813 137782057 317701793 157658863 808814469 89285317 803323030 120638635 213789414 170414039 752891783 480531489 266648078 342787283 207509924 663405340 886969771 6915582 283241606 258467688 94744667 933155560 271601676 424706979 157350282 757055893 232829296 834420856 276166812 831015315 754856820 741493514 831913532 402334939 444183802 481189007 279328634 141326773 987411492 902196221 568418372 31368572 571474161 725391294 200023178 516420964 245065494 953872859 414111282 72718163 346595170 943253688 974899606 117639837 508013701 114476675 997468130 631134138 533054448 84720044 977808502 743874737 451307229 872173974 882084879 719799404 182520033 137085463 451580045 663161545 351392168 379045783 444169579 505518498 976349316 771175560 132758029 523466881 854930232 49971385 187769659 544053491 546268661 949163048 742715728 99039522 658424271 190746046 217984986 485928939 516778031 191106357 575253628 637761935 175132213 120897817 338952489 907577965 646521647 99598154 112078472 360698168 399585266 476375613 687784899 815435171 556099513 704416751 427380878 252930297 204166552 215452843 580261323 600390172 832141797 621745017 501414766 176898412 495621119 537755901 731557414 694854406 120137205 420147222 804114958 385827177 83109158 862843395 99791550 582432995 545988790 856786447 783839937 460001923 494562052 85392 442574555 46433727 78779339 393749634 236202549 445024348 547877502 727503330 245684274 206909989 966565727 400920452 349655175 657917436 952289510 780223259 93846624 260946267 973359916 975235853 559553106 750788262 223345522 357725643 107787324 215831019 480261423 866707233 483928886 60089586 562377494 827044669 3979403 9747211 401537324 726489523 303600238 753970457 650486813 88896734 841037267 59277601 701495716 212063148 79587222 478783328 695538600 663105507 364660494 167987119 833876163 281803431 16212440 967745668 342704308 66939110 498869140 573869309 265158658 516355843 365287695 292832058 921112571 781374510 423250827 50106685 507133536 672046294 156161460 703851215 174002046 940990818 729860254 37280315 104368561 126342211 348296566 698466760 858686270 390699914 975138568 764843115 644235704 793844158 522757831 457535690 409539980 690722735 951685098 104605397 833685211 283074747 870430300 311970264 147927286 848640197 935946619 611302082 324309379 267393516 695942177 252891860 901919689 111307091 226454925 427132842 298046961 905602324 567299985 46731652 741185947 675255918 754889909 538434640 495589061 453291808 127180782 264646305 377287726 177590556 832760104 137675501 550504393 658768066 928772131 791380186 274374993 695867196 737295783 171685189 95374397 324158336 643320832 15664129 822066597 998583129 891989595 883814957 631578257 887163901 832320382 969654342 852419810 189360881 936390512 141137108 795821660 145310582 320643851 343439630 194728521 526874763 127229838 64773920 240368494 756656573 189547727 62873649 190577431 465838630 171302344 441345777 582740830 386382750 561607871 227793147 941088194 762592357 652952890 2493868 280478776 917740692 809566258 150805552 33186351 38893174 517308773 886925038 740551281 470872748 152214743 811292940 8760817 935434254 612163882 601052714 144738505 413481617 419357113 764582849 895361989 277436268 437744686 836003140 826510795 818681421 312568939 515211521 790968614 372561487 573716914 10867813 301620991 962371972 227080960 601561737 515677944 287834360 459194160 957527004 672880900 997546774 727209860 194771151 22744732 410456439 68948942 821393967 983807430 383468670 666310421 899191242 511584392 953478794 551212723 839718669 607529488 719917345 206499953 86099761 278342305 503724470 708903124 505040932 148175565 931099963 347209433 516858689 134134215 803123114 410757849 551756302 38926035 558488317 4052811 766232593 638767168 198334379 398186153 596143335 739688551 692404360 620050855 46035782 434152708 822395509 113425845 394576140 441336666 319059845 595118731 528951974 987191150 392495431 171841034 420205409 1477873 52500833 569941942 718786927 773831852 963998123 282927531 585380545 684156643 636325623 410909927 752608496 13065833 333146887 937294954 79538586 123485698 80478750 749788576 766417244 302929606 659438806 998635346 122348500 993745795 297896293 691696199 513919580 683790428 536824115 728193929 461754898 64085315 229008832 794185726 422090877 316925436 535886413 85275044 262043476 648716803 556311964 478201280 87740808 219334329 408952733 229753131 430807798 266484366 465166747 101101952 130305705 319483645 398853465 561029671 518496439 223585849 295676301 212761552 724083592 725053531 507786722 32896732 557330018 890097059 786440210 637434907 533008124 155517501 611267194 218218184 394461532 400936914 498238770 282026047 612159856 290650708 120567233 540327479 414982670 816324696 267700600 423139625 925599127 156708735 179681444 6633834 269839685 725652974 783041807 324658242 172142651 62219276 276892069 86970371 289439994 215749358 54818588 568508929 49167530 133920168 400881857 30325353 119837782 235445388 223569106 6836437 37730830 162724268 736558479 761805915 372813179 54524742 944744179 128291077 89516930 438336726 465632422 343019070 90267078 102927181 409349565 138183708 59510742 727932255 148875886 162706570 490292152 17133892 261722641 904766129 13358721 102537732 125018619 282255711 513802095 94694777 167223873 533247260 482843460 610918787 488036327 286916979 219219905 968916771 138533997 869745727 629409508 11985024 925989139 903726536 177693026 556048401 269664355 861948363 693656713 591715962 241028529 820372917 576200055 85331988 704280943 618301520 775763073 454779235 407868175 575391433 991677304 568664965 793333774 277479634 782787640 249675585 372571348 656852710 932547920 343393131 820941108 530440950 991534354 262975116 260977003 764201797 168653534 789120855 770600871 416296038 4976263 338580335 871610701 298744453 138304555 849242613 575485999 225541036 198528451 27441950 725608326 9809927 23446523 13864883 400799690 697277486 238445142 147264888 431112677 215649083 985091152 914826276 16993449 69566944 804796711 491388871 434035495 642856277 970890956 362522069 536689793 981388782 947615255 631744053 299453682 395866747 950032442 17942857 734829095 140904355 62363534 160275227 431761532 199054526 243000886 997047975 433565464 208059662 227747022 341849221 484363130 169238574 51439747 525907772 498719410 373583702 947151317 273528415 983668038 457037808 773444273 552523662 606445916 295871370 708554662 392621654 601598716 147146414 815724365 88835165 947375981 342297726 537064757 322961844 550226872 997237695 449758851 695148215 345653578 718584306 739616729 796039166 482510685 689295602 411707005 670485822 57404520 968738554 210669669 271905341 296618041 239028664 474033679 810274954 3532311 226831890 466094894 139818013 696923039 551818065 582484975 119032753 467854914 38344547 259887755 346857661 151450828 421220822 125713918 908737808 339043620 558507015 908950591 961015080 87219142 248259983 717521173 420246098 385142597 166408365 488658310 316164453 450480556 333334163 161597284 7620366 275297622 892063451 299709498 458262041 360293449 582317394 871391636 727159999 609450010 735098377 601999557 201542803 52353135 200836129 412416598 741753036 823548250 647071963 279135752 58870932 435582163 809902172 929234964 227096407 383875318 137174508 753621784 172524506 981660252 625467944 761834344 214882562 845544641 998280804 73464607 694299168 612525984 625325245 498065405 864724055 259823762 696806665 476429870 83042830 909603499 52416271 644735310 120572437 756367537 519707305 440853866 269543191 163556536 601570338 196937524 225334317 438082891 694382735 284749921 121174659 475700286 164101685 381485322 525019476 224120377 708284427 536561669 814488098 966451241 945634301 202993104 216102555 776880876 583637791 991378179 413623856 781494343 42372039 109446873 953252637 832418333 861582138 594196305 363093529 63156206 538531731 479998536 598916153 20894406 973677492 709716297 313802881 306073134 112973189 425863562 607813131 102597522 982573504 702147280 197098335 680842730 484629682 628436716 66338493 481752880 904429672 328872735 738848264 83086055 203721049 945160760 844909644 981981447 734118953 523201730 567356939 498401468 110773920 232285982 518967512 772782422 515184934 200874995 592059879 673181709 84741294 921986966 588180161 203510100 414795622 1697587 109993793 866367016 658637114 384637999 579778817 185867263 801011501 794280555 3170668 638032181 606031357 904535122 280004724 793435744 315543363 449388879 822945696 847716336 952241525 933208353 493403532 858230219 506947383 408099667 364376000 431509270 803269263 110302510 629204351 603109145 949358245 349669191 5310410 109970994 480292521 608277675 852732086 708471194 795934117 506662718 139951522 26551422 55844841 929802012 177696049 104309148 180502649 19910715 631350626 54043867 142063056 747315472 175990807 168726552 106356129 199244237 473610494 216787278 193248254 165682830 608021604 147958869 967899081 821258090 802491390 350577259 454106748 80893811 576502096 732793890 34039110 43340680 155238804 189994172 808268267 230691345 605970498 388725156 118086666 719316702 991898828 573963361 477024330 158425713 930667410 18102822 223724490 939031509 129779942 557037669 470884027 741380473 769504110 699518300 958152571 303955282 909515740 56348824 123086458 268016387 523142604 336419324 220322241 281602572 538677814 331959413 975732847 37770365 252335512 18219745 788666806 658708908 38020016 585562713 879875643 247824484 776858560 248149079 966378976 659624528 495679467 970681092 291090387 409369326 497320456 227827868 263324220 422816420 831816740 28214731 575787392 416968266 45537590 448906675 149482419 595474574 868602904 625495670 114362111 826792719 407927439 637168551 630393820 282445996 660688671 597125896 57255745 90099418 245526441 212231973 100223462 122650603 144629588 29257828 669077 397413190 179926485 190606161 158897109 787933844 92306755 221354575 798599512 667729923 243295218 460674266 609963679 833783598 229980077 178544556 244692817 262603677 504038897 505312970 21750299 983689273 832958566 745122630 107681383 556903148 903102968 167662515 98807776 553757922 79049956 513604206 693098452 726697533 895917716 656978267 342971500 599612504 363981849 86621275 976550849 138976286 285912708 290481356 586255812 287281555 647713332 448305983 244930343 804676809 915177014 201924677 135420120 121216110 632571546 729886985 996683167 306955779 910483267 935161756 695005650 299056054 216391492 628765499 939217900 416525418 958364167 718159546 185217550 532527041 563053593 199044101 945911488 948668545 954639296 539693448 816336673 285427585 432375572 414029839 825199462 680511271 13531346 159601295 765862946 984031119 88882305 35254772 714896218 200219004 224999726 398448 99455753 477041006 113720635 480634541 694100793 603325196 520702452 551602423 826624659 570998971 942089764 164458017 673338242 411074022 15228277 292333340 360572036 659365124 136705453 884710571 765893771 412049161 605536755 273246681 928222019 103007992 892746399 16843427 198050261 718541229 681960580 584772183 868177449 186415553 577809476 599995630 547051943 880115712 104303524 990967781 813984024 609848715 459549748 240416531 179064760 284374803 321354780 548253041 740684007 615772911 999393676 301415721 497894684 579659748 667200802 198217108 664274626 551159108 796943698 850403906 128897081 283061040 283368855 503595543 106648093 259303708 200241251 85851144 758429954 435586595 57337984 683556193 274575440 432604693 419251377 839372275 759089183 517070236 286741611 457516145 262138384 796943627 422450123 306965554 880496899 28973256 117742848 382713236 73299400 362664325 449435845 820797122 120066524 761174129 655784788 398776334 513669487 687119304 180199319 802654945 582419059 633246403 639837044 634100537 717319209 686249491 499866626 968711188 408529679 761344879 171831382 457133854 386513322 385105070 280357062 489812976 49969710 108444893 809638542 684009530 901741161 22585713 179344247 898951056 338616284 379365241 51930853 198057316 980619581 39385080 185083959 285795530 227753095 806197080 690220779 30204101 244156982 137185704 784843216 296854301 184636476 943169377 191196596 896036384 474173510 300451764 894182372 287191540 990701822 31953710 282463656 370065730 898024472 367546606 48643991 424819881 916803484 90210443 660896813 722572811 588260753 570259699 46513982 275406077 564352397 832853655 978273668 577488046 889273072 686559537 438133219 827359430 228602308 719362003 471157884 132597984 226502189 360339052 42141554 67105944 485249439 106783681 256449630 965914682 462835058 227234376 312812142 975374105 710053583 879693200 695871743 5779937 648588313 954807797 612151308 238436663 339788024 162175476 335267322 52467020 956402994 882748921 39755185 182863021 784227272 697758942 452559480 481078520 62492878 16152849 701780236 147723532 747553850 342329337 1038742 854787483 472472833 220817332 667825932 383490250 571406013 302149138 265531843 909023611 845279962 679562646 651508176 812717221 157429629 927711655 215213214 137698513 367531709 15328052 57306589 280603710 132642731 431553363 556197934 833378964 228542729 854550967 152774648 737238341 554662293 368009787 416444675 409025144 565590597 1382672 222659016 813335453 579326548 682402362 673922849 566185490 587377669 153136668 625276034 427605574 166713460 943346013 513814782 163492641 786325113 287782770 723454774 427635252 51396921 121450550 996287901 206567463 851732037 58072872 366997756 851450420 569531665 465647752 370485441 348737711 326920374 774046399 481844999 284504866 726309832 663751732 138720897 88015841 896580531 865490579 234335000 407936890 55907089 426145889 754774040 474537946 195964301 547064187 1659932 805397718 885845692 23967934 272703715 468396672 183942307 948605523 102395292 75873702 43267462 891680442 467823776 82526000 804929760 856250482 947941679 987039308 642643654 298806458 360274708 36944701 85669553 976483270 296642709 598351212 607506976 55432333 604827602 683309988 552411584 379563632 339098635 738974798 879749238 432693512 926052155 138061704 104952144 566360871 26910601 107293449 509793077 288769014 758169560 221449524 145413902 981824723 266780762 99742748 794484443 588633136 448124327 997687054 97621716 933007549 503157418 169487846 366972115 86677402 614389463 365320763 456375916 655122297 661180463 541680460 101268623 84366665 452862743 837109713 98174256 600333620 337012948 761571922 887188099 724455162 117725865 340171943 509780576 890389822 302918541 699484990 291668261 571304722 494280204 926264517 259185825 433143327 727146226 241919162 69393469 975451747 16310396 906317153 660909191 298105329 285562281 342650158 870984592 336501371 306558032 828497579 12037141 567153606 806752035 90332593 671543518 397253390 815967312 173110091 80917585 245660203 238316407 89417334 435268268 705986043 573267417 127486100 703625940 81844026 267621733 107514033 366019278 907539240 152615096 179199606 492025476 800298047 393055535 316995123 154979054 725285534 363298000 577434615 881075096 702018658 315948390 593233836 396016473 495809806 886259651 675245364 779848898 579653122 237967122 501524857 850558056 970469679 142655996 781513784 951565424 769747857 239808401 260297633 973578439 86812799 100452486 285012725 272081213 638138279 908426154 91932958 73709710 408503553 796193808 170881610 649852513 522859229 493053211 881174272 588553033 540839081 31681307 820746025 637929951 179867906 393365308 441813745 340529618 2191356 317943152 77372913 280247332 982646719 335238680 18655363 87361263 147075765 922750770 409034398 690662098 627715467 221689965 80160798 494026277 2945386 301000708 55133080 286984767 326830371 709765593 725716248 747272224 786345457 153069638 400623242 566370428 815201206 749259141 982707674 252177272 949659459 260727075 794926434 628287700 334267019 99279410 215922039 684519239 638970428 133018984 976421062 316495664 178320360 529265566 503723943 715844890 596955368 975738720 717933611 43376900 30406710 430825563 586621115 133625838 495693325 716675441 784646703 158441557 463157600 528534027 168826460 108578590 923714307 979691775 109157067 535505405 22697742 392154665 860508375 288903936 987353588 652125504 190000518 248986502 11349654 612611285 430992950 364370730 300582649 496807543 190992333 697253507 720837082 558661778 165386935 751180282 86339535 698971150 930573193 660724007 902422304 270850159 449791050 268116068 628738412 396774166 559618836 38157863 811356118 147718593 374137873 864454095 772981310 610914462 611525005 314793207 735637942 246631451 434001792 133223469 488293131 593652286 438602245 717288194 387124737 14654304 460258892 687983287 151090292 368195292 758516002 968026693 479114390 291503553 333161442 16532110 486248521 186124191 257964746 250133311 385111523 518268070 1880857 674209504 21338365 325102350 682378601 334391894 359913046 430781190 891116312 673796318 68047156 904057359 67837924 198889054 71305053 998801426 156192558 861674818 588014157 856070835 516358828 422349208 429063777 161794764 563977530 861843072 19506654 432905584 834390328 617205449 787233765 426006151 506859826 101313191 208644790 14272952 288129447 800588174 799576622 750482813 164230234 635842424 46687384 44706704 321927681 616884801 130767413 648598479 109292262 680232201 550034832 247739812 306790264 112088614 464695476 320999415 426499023 738131733 146476072 751550547 765777988 505076989 554894813 413711687 990521454 677100818 553149289 909755043 643251444 846835770 607502200 40660853 371777757 442112480 666328643 794808536 64765650 721096921 456738259 982840788 104446774 761232093 993406621 195387769 51237631 563241355 540995510 603329563 174317424 469729441 483353542 472729605 463066558 140726099 521515528 311933462 781644458 142633604 7052710 522426182 454230170 533348854 88116906 729742430 971482815 472216690 607927884 59727630 123182593 49403873 838630628 379738296 449213840 494214350 850595150 840510147 172285573 16959949 542889411 769618801 134481184 581368339 341317818 29192986 149019229 809043102 501293884 501404310 639375539 236058884 624350083 807495906 78451548 697220595 170195597 443649445 876964167 474938974 972531666 294207711 427518124 941611184 646259737 682359257 82352261 747193923 923447737 92786314 142529880 432444954 300666013 228535159 533244734 906840147 323064253 68201196 710839422 736891596 441708209 546558882 994298535 729300509 312604133 397229437 283212100 329814026 346767186 273436557 105324006 38149742 66626314 375518649 282082331 777229205 62804984 748495314 725901445 124135083 472794703 756911978 208996407 527380359 343830617 200174548 545776659 119499358 777587504 467322741 28395005 642076365 171214793 231096710 616390421 887872523 588370210 861284699 647125735 571963151 961541281 123966960 189726637 915568557 4956525 696936537 553703536 695003945 981995401 103230822 975139270 554773454 512131618 309330560 491130430 629435414 574503996 899512498 201368498 910608162 457480939 265297820 710822809 333038528 973291605 43611550 858191369 264821152 263580262 804226828 363358739 195540417 718422843 66798786 932728352 127968417 879264075 523131657 52400842 456266149 810216293 917051712 732359011 11207116 611700180 961768451 794728232 216844470 6036184 523458273 956806477 709657419 241630733 55472588 276792467 364120354 497976863 815942137 951891132 105106162 57758021 63290693 657401253 961500793 186128499 701744622 277729199 900238785 649125660 268624702 737100390 525814541 32845982 264537155 322067832 690138282 100968072 913922589 379159939 82007728 323481148 540683830 898152054 145907441 763721750 132872085 839456940 76816063 373836388 524131010 646314295 271130707 201200802 923305288 280302650 822051828 595526779 372976306 782605324 672576134 404528754 169208966 703939215 401844834 173014854 750077846 82671007 520676175 4740550 703256059 84857159 307138005 417012768 228293759 741869418 437772075 759929181 663007060 137560692 752910069 647939755 633142869 684385539 270013420 746726612 545998249 97111619 116495738 764426538 584046667 934230755 901828654 923598575 883369841 522132201 676251037 37911280 630482407 820258954 557880913 266081543 275244483 141599396 249892173 231002575 45192405 192500894 534890732 131439078 207610428 946566275 228294553 363441784 183613514 210673723 728392999 252622348 112965919 933462575 985393681 183347202 140952070 745609749 724502716 97361947 868550291 297520359 960681020 608222042 191206714 975976211 155969695 133791133 599340012 747012678 165755373 723842200 320776898 67167257 3175728 196263672 256520497 747044242 231111197 844386949 671328884 453500155 187519664 293767494 21652783 449711293 278550240 746773922 868975822 959329999 71610023 196799744 177575524 75735029 771793413 802896990 353276888 689802383 70301975 352699146 359966098 314028902 642954955 64559590 252925837 447664030 986196328 27103671 833568830 99082976 329867261 341433714 24265663 768614459 280874117 143678781 59116160 289195614 811707070 322749715 354991930 434614239 333206091 943745409 512441437 439939561 69806480 432486180 712812857 484985660 331677420 16213736 120233818 37158228 252591200 315456025 30214021 368845812 399570695 309125490 683877348 812286171 820616141 410388325 946254377 982777799 825647001 484458645 380079873 648030431 728731961 950820071 707737324 1420964 802104332 677579231 223608080 914494471 294836236 17732889 376523854 122206352 434816809 225072149 240588705 325851705 269106779 250997153 99637253 113308583 683326603 916628335 898475977 450795055 718652797 552030218 533767297 426879982 372576000 142691683 173357056 550640428 827673937 315924593 171841343 848894532 247294582 562215911 755609666 173542786 743049561 377065713 971098275 21365026 173688819 189977765 21006465 294798239 934932682 197855883 975068151 438443532 250969494 576562828 724707639 865324211 218165817 797663909 281117512 4755993 188834893 968424410 677366246 53742118 699702795 269696811 868480040 556023171 880430326 319646806 453843499 490334790 729593874 112841513 771432409 208658301 983371389 3753587 618607784 123551414 710219498 205479554 907607654 800362498 849585487 326955514 784052507 261659433 874142601 107698649 288953954 106307421 993448956 40397329 275527081 354109334 1608465 48131701 541532882 408974965 569436808 157078317 95042904 757298015 266001774 923465601 977582467 865907145 652222841 808725300 234324608 247491672 124540901 427112698 712386190 985865910 319760836 612913436 109904342 472000133 543970239 959860700 242639229 567133728 256592065 273483948 550270012 133880733 716858030 602585463 377121546 99816971 784446635 434916483 377343169 683457662 767187344 798062089 974248069 113740109 955307969 81921656 459043497 11406137 146555914 253083568 99154139 627790258 569372265 113193189 691782829 293246614 461693500 711004009 819776705 23237532 156125059 37937716 117554160 140557012 942380209 961213202 488238564 431558678 591689100 733562902 455262061 69299153 121055933 924256354 82480764 896354220 798058676 841903107 105949121 321548789 397535050 237099067 708585941 106869232 595521571 845685950 864732874 370876113 542697018 870156274 496663031 40178745 360114700 915686676 393867682 162095945 561574482 762384852 938429543 370462789 215469643 60338465 280180777 290923188 349768588 105172836 120320257 57953977 240524858 883633829 229362746 45075055 316923321 100246080 4731483 29501434 294525342 857647982 991426002 396575704 862898756 925850276 333707146 331607698 837605311 107821573 76072275 296718745 897830464 680977423 72960456 564339814 349310197 434814737 437523439 507968137 82394081 366492287 394374834 58823491 350297675 29976522 30170792 250804971 865408970 9801519 673464527 386955709 971159937 881333352 662082618 66032537 621121191 978507568 226899882 167224109 883380174 948700791 476511117 7681014 514940121 103143478 384839564 953077249 871416531 630153560 75317333 108643894 795163672 72670164 55216852 652443168 361240117 330619411 809159883 680276080 664289356 592956689 646215251 676032078 517797548 7529520 704534850 139332416 76710140 297213901 317498713 431267907 371502795 786682054 873736020 948655351 219002555 360538289 743529950 314651064 995685243 822135214 619824196 855388075 101100481 359724147 668281751 161263507 788889338 574691729 418998619 789147204 848775932 779453181 499500974 205344235 951585424 118280324 55085249 85221794 519325481 502568015 928494899 596904 697640787 327625725 378817148 974943247 750458603 757580151 421437747 245949183 983389607 198572220 256189838 339351626 136163053 852465657 907240156 89155659 963731122 391358279 460545293 665683833 629824519 475654247 35102611 431630395 621310075 515963306 417029880 144571470 98350092 912679880 960871640 682157084 622664782 764141930 204001485 396242462 605764183 370158789 57516485 227669826 955384380 766157876 101932248 651512841 984211757 462147766 641882172 515396606 724837194 645580182 830430226 354997566 668580874 387809298 410565394 1835580 759958767 823355288 58121606 251372529 573736885 977252614 269598508 422728169 216796642 417021100 171137351 649865719 51911315 351718573 820528607 937361109 636293678 271842691 8545149 340414109 868624848 993671948 849569778 23568767 25807126 788118848 424474470 337273726 647651408 142162515 247592979 115446376 13355330 524414244 744838195 952848238 744724160 3382527 23231835 413502164 628588909 355874032 470106142 692525265 650809011 327258064 800200379 493062657 536719323 212152965 390616755 265349489 217517756 51420728 244376808 497241198 379941366 306811594 227127902 787277201 280582774 949541589 398134921 656650484 715531322 327272993 156325897 688292286 317043899 425543483 442593964 442445105 85780290 617369752 132930545 237225370 820057447 349419823 303072119 130239572 59170809 744283014 346025314 944395913 365607829 652688452 834654602 227899683 312910881 348069513 507233110 164686292 790845794 51214731 828645478 162484959 748171946 663748265 4775053 280066110 354768007 904961729 446898906 50910814 95073447 753471601 291358055 504750359 883246703 541370151 739984796 950267762 184123684 618592435 48773210 957852105 223832160 434324962 457364928 950601564 646342904 789890751 99450214 646459076 319030740 653371478 254012486 910778566 13018344 434357857 581673331 644079697 499127060 75893289 122379872 10258086 996755368 673750100 90315625 486192991 440276650 243284997 10337107 379627757 28199394 374552120 362995220 494472144 823345063 830913139 857804968 506608224 641135493 73320779 433862362 723129637 551205649 182593274 1346370 297929456 58670215 575143452 28298640 541636000 405921495 71773553 562320995 854510039 822975101 118351773 793291487 247222394 372990458 104680246 746542541 373103538 830181235 700121332 52774203 356541135 759381124 39621163 940137124 645247112 117867062 668569162 363373932 836231127 169299559 958653992 357089973 546327556 180822922 32159751 186201513 113877991 700750443 211981927 265988705 591073614 924281449 635948306 549345208 938513346 282502438 430465412 996586075 260931180 202324191 193922036 632035586 958939824 156858931 943143526 263767977 174097341 246058372 961128349 260391140 399812153 119661810 811727543 489834038 702429436 980085043 894074678 434936767 72478281 667207727 380949964 370329145 403087638 432267748 50748083 126742154 462353634 102048020 9429208 795943281 141362956 612279742 390920856 543272218 744529916 669032751 893072834 75893629 716613626 842611748 691644447 498147899 611221255 932776278 707318607 867001602 232640648 880637857 143141070 166169681 605386630 949550231 324341135 616266373 91476318 904402982 32820358 100761255 372645543 72318336 389500209 877426402 407522981 817087035 343050958 52142666 392805067 546275359 289145277 491236951 531073276 282665497 51751725 105159029 394370548 661284276 569204328 535781953 733820993 392125341 64724521 724415940 206638842 257126154 607785038 581541272 6436175 195826354 326838544 609405910 592563395 233472470 260209068 193503227 790825210 563918289 589063554 375845219 465360939 598741748 100179306 220972004 792736745 635620197 981909040 135434743 186511868 525543643 981771997 484003413 663752285 350411908 948661120 201021596 451474364 612505321 539047180 365140088 966156859 557624471 150703452 904687524 826335019 624316137 431196202 700886144 22541900 269168210 168347664 964889992 22559155 626111868 793226607 375197720 47900601 984293045 498920543 83222126 494558321 246289162 560744851 616076974 622926483 334821553 350965550 545472323 140751778 673234590 312236657 373658170 132310977 191146266 94742264 383319596 709837116 717122122 48280678 702121690 221725207 516892316 737934168 133229959 523084938 88436506 800003391 57278709 866633687 238941595 239701194 947210874 401416284 773093569 386581232 256532669 152501840 342351516 371388302 842654126 57767994 428870965 996848057 150646971 829111516 667080654 189078251 193647358 15578692 108000416 380538934 456848004 369907378 564300532 450902718 35337830 177814735 789536452 918225162 70430119 1893410 158770343 500424690 302539678 482511731 280940022 211348801 94130591 895092741 423929348 331646413 358682323 473198079 696809740 268405448 310439565 349881014 264335413 487116673 414695350 788530099 975582587 245881628 975086598 818836443 286400409 44170466 571589427 489554983 452074630 429208332 32259298 664537981 89824405 59107194 126546727 576382625 713632186 62665093 43775720 57982291 739383280 816946045 265172974 149812996 697110252 331521163 724459907 32034414 902989535 226269349 156109185 490043772 24755367 987056457 813550819 921545435 348217800 912640124 699494341 549096837 413727701 250520251 356874935 228039941 561722392 393852563 531376202 101619326 103482536 993617097 263319228 421847046 443592624 385091669 493593013 873352916 147724123 194529995 661481717 207647733 573111075 856563990 567759228 523965609 508270885 184395296 164998097 268745231 297634837 891341157 268404477 891658704 186675353 396227303 446818392 270861510 570954857 570527323 247071044 254296280 990654658 492984304 15344485 929196967 344493813 284978146 387576521 899665952 43182465 168025105 715930875 544271397 296383450 324800806 503808037 532488918 297437229 78194381 47168365 801110057 230657351 140591673 761645633 151662271 4547507 485716488 25506042 236597600 420644198 177610391 448738890 411012464 948379922 985643824 697668254 266755841 130875828 197674458 781336333 139849706 673496867 362451385 697961714 997228974 561905246 509254804 933446760 34445861 793775183 191325130 998065110 483270191 39796749 394554001 138111296 939692092 71175296 494290100 858181753 806750120 87127454 274956164 929817846 807876100 234330156 542935289 421649196 253046577 914399279 357955289 960423439 34031064 885784872 233345638 367801146 243892945 864472502 85663071 274403235 127251418 817182636 919606663 903326726 339480630 263634053 805086670 714018153 335225749 125326 268171008 651929786 482532549 493468362 595248087 403836569 97220816 957245545 580511393 258055769 455245416 216291524 125762074 854820960 878911357 253116159 125978330 789173495 624398016 652895595 813885136 815061070 786521509 958839521 247415127 951783686 915628554 269788564 58446484 529673364 483915843 190731124 916655653 844349269 756859710 29072411 707726755 855990667 232839999 594129897 819980669 158819723 366789005 160364492 257441783 230021174 872320994 503768531 745767720 779757599 760672359 968244676 741142983 146181931 53142309 203085824 773105351 615593639 972899404 698696481 739337082 961564062 647277161 947256443 900359604 455584 563954146 497867818 989105234 215316739 376833312 884471861 798445932 547198626 277299639 625459596 419994737 219958080 231248836 33345588 835436983 461205241 100296579 217220297 145805654 750530125 704540994 634490136 77531829 130728588 547158588 988406768 664021609 228780112 746937094 174960421 948217081 531819218 378367149 628967915 66147924 484766508 134941586 522740790 723533842 404060074 943699959 85492540 29538810 444694077 73890122 798886937 232283200 512864910 483059585 659795093 551852004 69441585 761654187 904784996 791706678 845169475 954142871 628219850 466191444 51048146 992088865 192585081 127351972 148827856 168894440 273419749 385288130 712297277 982922020 163876433 473183281 784483868 759239794 218913225 287824766 94856841 852616221 4575697 570757016 385447864 35454071 33179116 737605526 937497131 558217305 143890515 870793729 196743903 494081917 488927830 969488258 52059692 521369288 513054982 303221592 601433737 65721571 478146681 689767173 544450526 296844528 496087434 138200236 141871651 321158208 309345029 46525036 248179364 943571615 260664292 499736984 944376525 761583585 105057514 718462604 6067275 92228417 254003145 137311716 192949757 41222921 941562572 197811216 622716868 536963665 882028330 910066105 75064920 632148396 898821321 538522010 233862063 994826180 179593340 877045575 855319512 236371837 393518396 799945678 320095141 995351698 706514901 630632521 762133706 740295717 33833899 284598259 819059402 45992274 260505929 467558432 164298590 378396852 81278727 595752442 384190083 17035975 570358137 200186600 873727838 162652924 285793126 581245301 235697403 29111116 998732396 325837707 803350665 23406040 155694661 535325901 270911076 888875559 844257073 530984140 288345599 574103520 523132801 841062950 700292902 230090911 751752903 702902995 166697323 466823661 832283635 885840014 219210672 276308083 689243066 769183852 378142979 195137570 484108073 902762036 847289326 257243859 729238801 263329043 600565489 714606546 11102233 473604722 623050580 370720779 129707847 967538048 506281570 763321706 900276081 87463609 284982278 200396044 161339869 399360301 733292376 99487512 690327721 448256 384634964 215391680 362941166 788282907 809745942 885341255 910415200 437731418 380526767 245320748 716936792 921031231 177143457 329349877 599514407 85879437 235323057 480919181 608383907 385322195 561176466 423036137 457057091 871257771 54623415 807531756 945962572 35896577 723685801 460504864 801313196 889971863 769928708 103309982 302008281 114861317 894574461 699203402 419126516 686262647 159786424 960460081 227099137 59984946 423040457 767856752 330237710 782097893 972769757 494232513 935824171 712879499 540353459 79135234 409556043 643785679 521199688 46511541 54907949 387933222 520082441 835730256 815803552 452472324 695233242 84205496 189851938 107493446 409650567 394907327 807461624 503350742 484966756 425447061 596137236 380201314 57006258 620099698 85502699 867379930 328262689 902006909 313944188 254243284 492857646 392955218 323317206 386255002 216920944 890011466 2293734 568239928 600086446 353200244 7542769 281096696 749516129 110153035 336600156 940230157 326856854 907566927 883003915 797461485 470526243 888871309 588778184 493333338 654585369 16140854 382072939 109632307 816706804 639331304 244462901 759716755 985661406 446506726 750250380 932987598 828694203 947736359 460420043 510274437 693837570 895640482 616547379 951962794 705686772 275746257 137180119 908085545 876992131 913386685 372851085 464091999 625079896 648267708 650588256 681939276 1998192 73343245 121225293 364140969 558877243 459278073 557883175 636532699 991144819 783381238 571243794 330446208 329874373 583135129 987333469 715515602 545337765 573395908 909776586 107278636 258589701 880087511 144536408 222789770 711801451 464140611 106020092 864084895 100513056 992209219 183462827 969829622 920635783 644645894 46078091 843393385 919325786 158140310 16233265 996058216 382434671 706936951 668216205 123150333 441221941 944465562 140878908 57719224 911950901 65136565 521213134 232431006 590737521 804988381 25879128 490350201 756014564 566131468 926220218 101191482 910569654 337661607 219293734 929562386 829312536 241392019 597504298 493179026 61850272 465443323 768184903 231961502 806473249 599964354 144487698 413015550 790228611 526419605 137540871 265880721 7654980 648578215 469867704 751754027 276155343 333384269 539981461 483013204 409140294 946897403 300944818 660520520 519961822 993808195 417690212 71609153 189073252 914222582 564329193 403649097 205430807 186958022 373333170 173831900 154233277 928232737 115899848 139555370 530916029 746067892 162359256 539054286 10243395 969822391 384633085 8624297 581975327 351182168 299957856 651958125 284302595 651753258 25563382 593548226 959757751 145566219 381126089 786791460 908292155 965776420 909369270 665125707 24651067 412398673 241987569 862609180 140365985 224176024 830666417 835533985 953985770 113714576 436306390 827953349 339858230 281868595 339916013 557416101 867464188 310880690 415416555 12925507 16270873 762181230 293992622 568226443 222875389 857194280 501915925 194739681 645071056 407426217 776075761 222042722 154250539 182260340 32637058 373310142 448270268 799144082 702249428 814601300 396746835 194373423 951709497 496635030 809655834 174785583 604807638 487192456 616037723 597352908 243976197 93448901 852378256 181074418 486557344 803109750 206908678 931685331 41083638 672924386 904792770 233752262 794355619 189282150 251616386 248772080 917930164 835337527 475168047 268541586 703929468 618343006 493514008 208858129 391048141 693515723 662298574 862707238 911251438 157541725 252857715 81784957 502145840 126098218 24508058 268400784 260158373 410171215 778140860 641522596 666838404 768382101 680959814 63731950 832762942 45499319 605808200 997342759 91307288 34401607 671100397 820820485 734185523 604383628 727288956 812170444 681879662 431202964 625351318 144503172 653291750 107220801 842731420 824738011 114211025 947276891 126350672 704005351 565605500 838685085 449065777 653362296 172424185 341768718 649047861 714662908 652678653 126198835 684196267 602290425 572290159 426450242 976188905 288686169 644473920 275321160 498775205 256006628 806759646 914237871 839275468 843742950 535579727 430874007 667046877 605300501 530616803 800134746 494391177 503738825 423818013 755560901 977678634 427238973 489207096 336931610 855676670 234066239 797161037 949720888 710691820 929257987 680619819 39895111 365032341 838673591 20101841 160005709 110864444 669628972 87652212 965257551 460331513 914884290 534721206 426885881 712947229 924503636 268713855 770134711 304201226 714178144 717955162 47218599 214153528 545593028 503161902 859702051 902132509 201737923 976825364 757209685 36234601 168137264 780290047 472753291 909369837 871429088 967768814 292334947 82278069 372023725 798598628 917170089 415402847 126446309 820656392 861530279 654647934 153004041 186703420 58702700 820379620 594519006 923825925 42753933 36030536 756696802 975377223 71946246 796279592 972007258 848859372 399306791 153157475 689040340 697191301 805726868 222064011 448899969 734271751 906290456 882766608 562804054 799684660 180978724 190072717 474565750 158739672 779495835 150478707 371873703 334981246 68740559 69962861 46300568 214078847 758075737 154009922 207850631 536021249 155219855 952222057 373859779 434356742 121884353 870651822 264169091 751606876 728107263 322700121 225626037 150942560 782833519 308865830 555657801 520775466 353223013 379109043 721587034 302363031 71764694 432451764 732832640 325901312 236741424 202104383 102542224 831155210 427301317 955712184 34931969 300499896 352898254 418916385 789270832 193149583 950846521 556234413 989146344 327549825 382783217 988275749 548676989 883430237 783404242 55519993 306310922 49812239 613734644 97823846 699909755 250554013 196132568 311290682 533855259 808632346 233756475 371195056 690244715 152756539 228122049 135100091 103522212 760238683 252944119 68823310 905043551 991103172 315225180 261373659 73996100 617812550 385342817 528704396 475796779 591009129 195261090 740119026 50726129 639142904 365842754 138187510 301487219 709204979 398793041 371906367 200303544 992749022 53931838 543648566 772131329 824368614 361136417 597738417 931972478 982587034 989604777 325097446 188878286 21918288 192515988 905378950 647834228 906583279 185805243 811478117 420630114 344999954 776409333 260332191 857791744 367143766 574478258 484794633 372609475 102891640 957862459 871664756 883092881 267946914 440926899 731572645 532316416 160256843 45743266 357334605 249319667 521515816 441747882 656807910 346087093 465592200 293833735 72300532 1205325 171094995 262104160 506201309 835476265 702985933 725831486 997706038 835500031 688200696 161207256 839152932 626786722 282328547 845478008 880352099 471372566 670959769 55445354 798812109 314386330 475106263 578364546 586403304 743412707 226467736 824305462 227085186 273886926 622200786 256239594 408095069 687168021 667203238 808234872 365707290 287691194 280147442 551414853 125799413 954209181 994702245 194429147 862893774 979137084 235189879 615180682 46021167 969240056 87519405 339873521 83021190 653406697 193393210 2264375 826140199 88871632 930112970 868334830 378431753 884706476 211605791 291529179 79126152 266464157 412146370 286558971 62937727 501792151 982369982 885325827 447707096 288080982 141066661 444609108 570994705 937669436 669942905 753017614 667776884 839981806 849405648 661051227 695308220 193633262 234113904 10262498 764317772 987253577 99391959 192678389 861000193 907672820 334657453 357654980 563808179 604275067 984044129 810426768 44626227 416529188 751295562 208231555 689754653 465826833 799404512 54294217 97003922 642608217 324450342 182485143 349470081 993711451 27841974 647951401 485771690 966986758 909980760 666637288 18783190 152184182 456956166 418807305 743911504 936599240 230595854 140850587 616724323 288084193 736355108 140675799 830812932 879574460 217336805 711200746 665331304 149209080 407630315 951646139 403061933 114101898 530355133 468697387 183469974 593908815 44134647 678258197 737540156 981843299 647962400 161402017 695820386 968931126 989072336 564542212 843539574 859007215 544491564 820183799 446021411 853159063 398194304 347693030 501843228 105669105 135118451 199193295 123906123 22266084 520355188 14028333 713216779 224281481 468814452 671198514 65410987 968271153 577971828 580699913 148903772 974673332 420608599 266793310 902074630 192589316 500424815 276763817 949725550 116186947 699187071 462104481 953888979 863240520 307536292 850729423 52424148 66367302 14585097 150003783 508569767 711740518 977489116 282032879 169306846 153248412 902811157 397363486 983772932 255080953 325824663 727749535 263373005 107078799 519717494 892823720 225648185 794245560 426888606 884376660 843901169 479571171 947801593 148761782 262931074 329073077 77148674 548769482 11758263 840804756 608069715 84602111 295186739 474348995 923149967 320017994 801711946 251448557 969719137 281160942 823856772 109755599 147217486 203510913 652816757 507984 868782305 83834135 231867756 69764293 245595889 253727155 76077866 955029779 274298241 650288010 38646642 42219366 350538225 343933569 581631386 60818146 415087032 58591181 292506449 277321619 618896647 124818201 508210430 938869755 834753649 67798194 220879218 745289064 47168535 458701546 257702712 647733993 195089152 783929040 509118097 829670014 257628051 231999836 530473191 463517068 331430422 836075570 735947802 554166098 93986514 166811646 747816714 414680386 178683865 104340983 423984383 44048385 638238166 174491425 104550623 823800805 725376289 85559835 514769011 478891723 89897969 997582376 182921586 647225192 354288634 433570073 463293247 687121611 809741884 138719003 862019090 743917170 201284711 800198088 129427866 403151427 920705701 111323447 979058569 376887699 308367165 65113986 737098289 320825211 53706202 929540076 870378900 433011694 144136260 636967879 886421048 159702710 589502390 153808827 567760021 863123279 552919941 719913153 181861830 127104812 206583851 711740117 177304742 960655072 833538741 833306891 316141093 116775969 273177774 828903020 176240135 160577567 187690576 224242263 814833192 440421726 972670446 602725291 759210101 846084624 922390970 506209466 158961146 740198870 724447936 96341815 419680674 198523813 293019713 392549283 273712246 973500470 320999484 104331238 296806516 49289872 679718337 598275994 249587128 85052349 848929028 765047763 543964286 166443430 293656230 536491896 567565355 646600691 551338632 455585610 773252615 586714766 706516304 591168022 735953883 338657270 434780907 339399321 490596994 244342636 173301828 187439084 435093980 616574252 356747474 568098936 46740681 745443602 133092113 103285031 455928055 279837828 21469038 881819431 770550133 520804382 946595850 681477090 476816293 205242641 218663591 489488239 207724141 814788664 307142441 619216917 845244167 285320389 574069748 825722309 109243045 173001377 105084416 507260025 216075137 567637171 831743171 104935964 304209224 139080732 813689699 812694277 729458598 213497586 875008463 498705627 471379731 491568679 286217753 630167795 724688686 538322413 260400961 202608903 330876453 636434573 849578906 624538513 507306232 879530874 414119947 974344139 686636556 431882656 635053793 392217335 968950472 909777514 605934007 893331534 630812346 588518235 801353190 176068153 116220447 738498340 806068969 580177696 506053031 317665546 370871329 823635318 161408777 972826628 55124616 513870992 576147768 954914818 594497478 179456528 48035440 38486867 793585082 456719913 270359049 587078876 77691954 481818566 272234743 11607827 833316284 274392245 736687024 371565064 799732987 4149263 872602360 284305078 776257648 96097141 627806791 35830193 451630405 65230396 757761130 719700976 570068030 223128658 62839922 67304492 998819918 775479688 506838844 944756993 267152497 911854446 594302437 796301431 68437136 789164028 750480439 195967355 172123708 549042948 816700455 762973033 82747472 299153851 789515300 279992390 999857204 365902907 859730003 480696234 720233006 149844017 38657582 492651297 152773623 414883908 701275234 411525119 857820855 244902470 135872243 521318422 265043349 992052192 825646286 187085012 323635754 950553903 665690611 152624530 33307614 208729613 721580761 690934593 973788303 927382364 12461795 297131930 957734338 142749132 309536399 974263744 611246547 164259035 543242026 670957536 397306659 487072047 90658418 641673917 88871137 138207919 266758577 781911072 725709219 940398679 875374435 360584221 176324725 13422414 882000266 29102397 796300499 988408758 364767504 944360379 169438833 40366630 880928911 419828701 448590476 552693502 100924879 491764775 565771701 826624765 823893877 425928777 452518508 187052105 898672310 622139775 328551797 686669611 674971403 258574826 584777789 336423405 947395265 928409487 75872000 911280876 261554123 665263475 875051992 52022510 105799429 331929647 401244677 907300656 520164313 735469703 710071952 286233350 355521619 924678494 662020067 906679234 916686284 166828016 723185583 953514618 610486242 505124286 125287018 660407548 336447448 540074752 456577453 775559826 878112013 883161483 215783544 124898125 295900007 803295157 70964139 369132034 455874993 375856442 630810645 39000468 229276069 273731908 7538910 116466370 147217103 923161811 634550218 772997450 336731272 582920547 329846646 402401915 906777955 865241965 515781700 600337635 164808904 789648358 829468521 152259158 276223382 995248753 618418089 28658936 586624943 76034801 546686252 166953789 608074733 773125124 917796497 275995541 308039733 425373162 26019165 89051804 140993872 59176561 614144822 137933975 233442846 277767188 320044894 374394636 272399767 98140618 453813108 631925409 160172673 509265565 167562631 595649594 474686245 815701970 236000388 931801268 849525004 961921849 928253383 450930894 463086373 743553237 202679275 113762635 339834144 934176271 653521024 748186095 255880255 706577347 972837439 104787802 210125185 626545450 46614431 424982009 508553276 241075601 237957864 538776988 904914482 717410705 71289355 130073580 327653161 109531046 246650638 271033999 813970018 909121454 327546837 813612535 303845746 788533801 570012656 366460583 20857210 527483478 460637880 462665187 879318351 319802394 508293538 648164011 224478145 89039807 213869042 391126892 450354231 962729467 95698640 339108112 393019602 395591646 809927315 666239497 166305493 84398977 437632332 910383908 389804473 882542652 472321776 829677422 410561479 379261898 114395908 251715148 72467623 533023859 196027146 902129827 125333113 827203411 615617083 522597165 953684005 84682207 842987348 826127223 913072117 41174428 680291100 200882392 854476781 827990844 260386970 74803104 326638324 266970379 798076994 382290726 67355066 359330471 529327934 128082401 785327773 731657138 96466135 605445318 212640025 248755477 388935049 12693367 25383363 609266547 97449939 405369826 243187094 294259368 445035998 918352534 370515019 92606056 80441170 107503453 294118002 57176040 970188729 408131521 215974739 5293105 644342827 635147898 516718611 83820889 107079714 160829928 206163864 74171101 796096674 247415447 126769935 205018463 208433233 736819964 105460712 155880387 321886724 208214506 615107361 493676026 653907568 890617207 181069474 386287769 474186192 481990965 923359627 771540115 607893172 798283599 243487426 518130124 867602862 7279806 129438846 767105054 579209341 524404141 154167612 846681341 766155447 209984284 390241120 693564924 643841724 746755972 716284143 21703272 645321638 555825298 537457261 266104524 766134236 762639389 274276712 100826703 160954607 775248981 980556110 199887134 611812028 485854214 713821518 125870251 45195525 1553901 170058098 806703192 653815318 630834915 654441173 660930344 813793253 188453420 846519009 918225861 632321836 125346995 64086608 458804866 66676231 981760518 468658411 172714938 112095426 847523468 561965482 944873996 631817544 221693786 559244119 833321410 356869725 587850608 932428903 439247508 145259919 88834768 344539140 848384422 679158780 666357033 324922593 922794241 456077844 298599513 289369995 286016533 687424174 279117305 66138641 385422699 219911131 341612322 693736970 527420207 559336138 587978031 36635540 572216149 581819921 192276988 46971969 756512088 82338740 497776273 900218347 366110093 77693775 705015547 563473809 916134827 981482036 58187775 816259017 179507050 945092932 375111205 270132137 933197583 889770235 131266725 131442700 437068672 764748993 439219327 395231547 388009048 330700620 466833333 517962495 307857939 498642995 869393567 230701964 221601950 435459347 477316498 574578554 623433823 502247177 624408742 752977861 279000939 244477890 910311373 378326812 50814080 6304409 36180187 812562162 700386177 260522818 785725286 758077773 659798897 177776703 638624518 511796291 308844106 870740895 693052645 468843297 50224996 438511983 441645997 781636995 839162836 909168442 665364932 341323922 380620607 757208006 123180025 437125449 500288346 18951153 159135432 15900300 87018026 874115801 261909727 97161532 190488878 479628932 632683610 23782863 848379700 820902268 758193319 609721456 377914480 867210064 383569858 957591699 881763804 249110698 251812693 119163743 549846774 33767302 461840374 220146162 24120494 574661848 476368312 425898027 877478319 300458912 93659355 273970437 232647254 522129434 985581262 358536735 859213868 409555954 726916187 690648351 345577493 906850311 327607037 97963649 818798736 417638482 924146000 357092665 120593028 218828823 313975758 550316613 272293519 144467361 335243041 260818198 946143146 545045925 273292792 494385051 599682859 898967480 747335628 128988828 280187312 669491086 533726590 548789898 904005735 159255282 546930845 429571515 969210463 545731683 749075609 70227388 832938369 794493382 928341545 969863368 460634749 580310352 18964120 968009666 996154430 935991917 855896983 323960182 515319218 594324007 744577279 767402312 36130356 893828070 639682786 975057846 756552135 343828162 945341841 720572475 62029417 329588503 359124873 888954402 311884548 442882481 695395961 884846729 628716273 465445598 55151701 553302719 531796847 993022946 775202555 199427403 651077504 82978138 936026773 394668192 971702916 748444978 129692279 290153216 740958373 412041216 73266731 698574369 620885976 352747230 718687971 999460969 41852503 506211910 609919518 254690159 585600332 81214403 664682063 367407673 390659658 880687419 127165303 16284319 287453415 958556203 426283169 114527523 149002743 333917213 592982408 29713023 42709150 251376583 548901926 278659108 826488105 776082566 347758997 901903391 465213083 467471618 306800440 74819646 419786598 318906057 960336435 913522137 191701675 1571146 263529246 532076427 709588244 421186436 10683975 187079055 917611886 555479548 802082220 425023294 552096080 796721530 15700517 996296994 927400668 569228646 212993511 736229415 748423683 186762222 493205230 148167877 185519328 937487860 373518244 3847761 895084596 909129975 84328920 508403519 220499976 32056765 404382877 732499806 583906545 913254033 681847865 723509656 39215680 650556081 845781421 168743346 824810962 757403963 561096042 971318066 244028732 263723046 811444475 987906281 13496352 189559251 34853442 267647781 70124508 463814091 102178324 295977164 914097076 160032593 268116155 521952870 165606302 792041976 76607693 630333453 812767567 768942508 176178069 521697310 962478055 108045915 871105674 955098320 244607148 54223703 654023296 106222790 197798068 564882159 879281690 167579086 63778095 490343141 102341136 953400850 817705978 722759013 275046617 490990233 291817968 266972489 290837088 432891814 302451389 168839737 96014289 567748070 37938999 212751096 546988003 148313018 509289036 547223670 455715705 127404928 372813654 292741528 159354210 659521082 11348123 305354479 302424720 22869038 373347700 263287378 523599301 84413203 540965014 848620159 754153991 446597767 735352016 304094022 754242264 287082934 490004305 832161910 347931782 742165775 737037626 464525879 474838363 717918407 444549910 774533652 805862710 892430930 610802877 206744588 502479011 441096412 69470138 13913736 790093712 931049217 525600170 855618978 765482114 227431459 280704070 892027973 44490731 800105675 454750989 120385758 810168549 91115090 388566097 913052826 666888663 60195484 454151870 965232571 197139263 701640648 719725850 894715426 843148367 1746233 969640502 865848474 906234146 116372166 19498056 671914126 44188027 532748212 333048721 32738313 138253895 35703960 1567227 207085651 80411443 705241040 780760277 41220129 961171283 348639806 523120012 726912023 479407485 780571817 111992565 809898834 286150438 400667471 752305936 646749183 619364664 755127113 887571027 780214315 301339523 420195 334273790 287154590 220880625 729409168 56998707 419488259 211054628 625171829 158028006 780403171 853091183 873812917 714602464 999107917 138032091 882477260 766144791 62100117 316964911 795634646 160875265 989565761 912435767 931992072 408940155 390757658 914707943 449986930 769166185 101904257 270000704 548723294 52486314 264623221 888260355 500247201 355620376 754349584 407048351 456436758 168926362 635755249 917113385 74163850 709607538 845482015 307897462 386086795 144822856 807325645 772674767 986571194 313019875 253094313 96287854 428478559 499605282 599030754 575352762 251444930 944553190 961978074 492308091 793228165 286638949 546409397 185641643 222072632 538464096 48303641 186372434 412380245 387778872 607191855 427666465 119334135 439260477 801431651 923544347 692979761 310335023 204997253 596711589 533625277 820030969 185310480 764754288 349934137 995410305 640048012 788435295 673318966 402966080 828441646 34769228 487524523 17246673 327928639 143775292 348657197 436172299 302286418 734135432 700261939 70725791 373291822 178160999 881095661 385065435 44462761 882112679 839199225 941617936 387884783 421301111 386044050 525780346 60927719 707448096 202138568 74735046 919857093 671233449 322753368 178950891 624385580 241273987 314548058 723713029 629086979 605868581 364831817 34390989 437536006 717886289 191929081 881779723 92937692 414411310 965628552 477480853 741926480 980199993 483698986 82939090 813969919 881510962 82799672 75585308 319605705 638367072 265591678 35364245 82553406 156992938 693705745 618179353 232422742 414098110 594853392 980345690 191347773 880465764 646119951 448558989 622661336 243778200 677886673 173882069 51697240 241493000 878144969 905654002 249525579 642243603 162925099 705704810 706416648 954175134 673476485 462469094 911407297 706046970 779597198 291411218 424497681 270958238 356307792 398563630 116752494 410314812 286536659 940725223 467544125 526362294 189035169 710116713 464390094 20389295 160284698 930985304 391732157 628859675 534321067 374087342 339719451 624531535 890565087 705886805 143589147 410173240 164022403 982432368 330778118 262239839 995027448 900975379 958249443 578679179 713750615 647951202 961245463 424391578 309216871 164648397 551545781 691070107 918708301 347734568 53484459 635333604 694523937 803939913 725514997 69432518 67543839 539546744 885432917 237528560 644732328 801780447 130613995 803162808 210023691 544137865 296689545 457845145 463559236 98783859 611140649 950218357 478298165 296301908 16477654 176783176 989179920 736377548 366940340 136263820 480879239 9391733 627898161 996286381 924942002 875592077 799144055 795009848 64427154 532789149 881293811 68366044 561997846 687703419 896636271 60577008 526217818 262952650 209430785 359031979 237622792 774747048 112708096 814720926 184033106 511125038 662088525 696604396 379775774 81123704 411559050 586891909 64155641 608452220 227076449 372357745 322211672 206544076 225899350 362877659 210938805 721986612 468483552 307214897 718261014 618564132 502490788 642110872 593579966 496444333 213276226 984947826 925430526 494740397 747633336 656945333 235157117 100228919 851231695 462053606 360803578 283799274 67169424 115045987 631123344 427118136 557089024 441887742 910807829 674313924 565436706 408243869 856368926 267007183 226226403 211671897 274296755 595829294 615186152 550243518 767838465 860761793 854698144 868450350 162409901 359295446 51885245 2718904 383327830 936955714 877030369 845992868 671070277 148018616 186651037 655640529 46971614 770507759 883368362 934822808 713295199 619438659 663098713 558442737 857336591 814565282 247432462 260663572 421533009 622044580 13737298 931586248 384307001 78786465 28320546 605402737 667057907 999670829 96945290 471073425 264817972 679762860 749088379 786780527 330724839 870025487 627187673 635557575 814852400 386553128 863519515 42962126 418706244 959403171 197952695 166114086 823864053 225642262 763864543 716879794 567817430 668058992 458532855 976540099 656332967 381051426 424879465 87777774 28997612 799330521 374474850 520242089 245157599 439360927 756913693 177346339 862220265 368435317 70977687 564336523 232580306 16149903 410340072 752517980 523054717 841900814 735319680 193943163 870523261 573944949 619832487 767839281 340946930 917897820 189206908 215007318 342678899 884474792 191225520 246595540 16572154 474906297 80656874 242753287 273778000 914939745 337954210 392335840 918957460 375001618 233116777 430461611 942784649 74786701 455181140 140716449 906377762 623161691 904877551 63066300 84459646 4154007 747155112 395754494 29273983 535738949 150296801 592562659 126942449 897791402 379259120 843746812 208057526 15110519 608002595 191143476 51073516 684008756 127447332 230953764 835802904 939198537 217457136 746850137 576626893 569510740 543198249 246759786 938299873 657263140 969573874 374798701 643895683 199330464 857490070 617522538 169147541 913583673 151875588 889592018 38544910 111334406 137228757 747383815 287967663 829642890 202075818 782344717 646738073 498245769 260737178 779697031 899409663 579850253 320389211 202800656 862102243 112819147 676473717 489432762 348376191 401735384 576461661 396755734 7442053 259892325 986358094 743470210 623394360 224111888 94561213 38317646 818584530 413380152 174468431 419152847 484085148 719493725 271620162 506901682 717129573 785359349 853420832 469060020 215060015 885572822 636790765 77128253 735885178 441802161 173343780 326454832 231780978 747347382 734324967 468808555 667586195 601976862 154310222 473794927 3869721 191212400 570237306 493409926 880057132 800224648 748806404 830098199 971116062 877312911 506637694 683555413 968373027 892481192 197421483 408866521 840866909 919983119 962505371 114112371 120593559 68147072 285488660 692962115 247124329 869289348 546858380 807981051 323345653 774012921 733963912 825807951 68062622 218209146 199628972 255803916 592563893 130195839 892225098 627517014 77953074 217907628 889055640 855748362 577280724 1630922 827455700 817480785 475224985 969427048 996651817 76469251 907422571 89548008 55169843 67265773 211276353 339972168 822926382 825295648 810285547 164108662 60503070 947359388 670174155 449700790 391391418 738459009 535137428 277517762 616554360 817376263 40218989 829568742 899619010 520391806 168120003 773151974 838639720 296436556 409607543 346629654 600785308 906560117 720014617 269762018 953122900 86064671 759626561 851176918 930903639 239752433 39856503 458683217 128706713 857913558 403236479 998071009 165090181 863701124 375568827 825536828 39047656 957456263 546030449 699922713 743301653 385942936 959375628 659798985 94719575 209382733 491305926 819469403 665319107 59899168 87460512 502630681 689031217 662352213 980054575 764679551 767473650 471780663 403676080 168860773 444417070 408928927 312533002 831316694 362794268 900726974 893337612 610895498 132186885 976732917 554578086 159608338 453658576 515010237 977388786 856597487 946621448 458904640 339583818 235058465 392960631 593254292 674340828 702785943 303582515 767835172 716341531 14875788 297020376 478993928 522602422 187295908 818425581 179991661 81175271 349306455 158921273 96040852 151180671 264074338 790529205 909765816 140314949 596945265 51988571 592066571 761322267 388855322 578171432 97996182 839419514 454842880 428244233 258910223 328711305 869591453 166954396 43190694 114307497 649067947 274545345 121374971 600362583 253825222 30737372 57617340 520420407 987793386 29562210 545398314 386196763 397479411 460074972 34911564 974699578 935278349 758381544 711142184 475888996 536622875 113223805 386105089 884570980 317944491 398223105 689865135 225478371 373221859 996641818 605875070 347032179 17023443 784053530 100924076 745091748 293800956 564363664 41111300 307930522 896546213 642530425 120062858 602098120 383139240 101569814 586101649 122759538 466590226 586906234 784119089 364682853 309144306 196246363 483481463 8657130 899959384 49887000 661026351 514952470 855146873 701434065 845823809 204424741 861062809 667087135 531530100 592802410 788604117 370422390 849125375 203201928 993844228 457456186 652850966 953313109 179618608 784470962 554163613 782889494 639512197 336964407 81942627 167433539 631300366 540355854 972745266 396349907 294775409 686866002 693159973 823525348 882706453 665877948 711551544 716520929 896658897 166915674 53013302 376983322 959126891 464736934 116062626 51079667 956281479 148852125 854000557 718216575 833952493 916072489 5609244 559156536 583644524 784076708 995324889 260799844 68454464 459362900 579772111 997048707 712344287 14470339 513376531 161474156 396552717 430379011 991948892 2867177 604890122 108479721 603212950 755390824 180958840 831107983 804777624 556670128 887466941 547678368 110062769 810138242 227911664 97284277 951156272 808255542 134538791 986366722 76023398 650821660 930012285 320651649 925871140 960233982 590857488 304216151 419732728 162508747 617346279 246347841 950598777 685940554 159775382 555587530 175591398 124846653 50404424 478152463 109519803 769654841 339456285 835971603 312789104 709934160 808019382 412218722 595896220 380591581 43064348 646987438 855802400 406384271 259264108 115024076 977453107 483203237 459362483 956318234 251735552 125670672 530350410 651235702 380097717 739285793 91664811 899579212 610735555 468637785 830560755 198240733 980408784 17850535 758965170 293709387 420454846 783326635 136521457 999240177 313322083 861347082 77689074 263526417 452376561 853145203 139155149 654935058 11545104 553789115 99059061 520863469 979916105 79585432 770399100 864318214 179545441 351210290 986319450 659314452 202930979 353672573 148651610 875133545 213756843 638840318 133853428 329459263 118859027 203166787 1751812 809277520 696726604 740511414 578497463 741693182 603727892 706206460 189324621 784376571 230045477 752722830 550474657 699595725 723658473 60907396 863691328 725821627 973108641 433039031 573076276 46189607 586488077 443397559 550572925 688102545 426253921 395942062 267036725 491010098 697472785 203620907 999543928 256268020 827257249 320028177 113029748 555808570 304960694 736895870 850529890 692466349 874418734 846985702 761585898 80748027 403120373 948148895 304494771 411500810 514014191 20953353 88352243 770743801 363647384 333149633 99414839 900306040 456141185 130083808 568860856 32993451 5525513 314066165 117901934 10331109 82823011 553342232 222074661 486246887 452667520 630403667 77343127 497220297 536611118 62947554 394715166 495795249 858244821 405620957 841705710 181207458 504916320 226665432 534253134 796090738 204185242 142489781 923750236 615212227 785406348 941040673 676096829 634959092 307223901 881161352 348517446 430279114 241487441 7753698 453561755 124050248 118313488 882733538 201622371 246379325 659901787 98610076 442027500 479940059 551655369 146214756 265947934 234598754 575629292 980190299 649052088 323587201 833041896 273702291 365928247 895583722 625487683 347068323 579938545 174611943 634552877 437386040 329826727 894207386 149571111 785156869 18002605 237354447 306288846 596102342 135605514 279079239 999765809 197848749 124070522 626690513 212846172 984950008 460012294 876597433 174812378 694793753 14688318 489033628 741676856 751955431 275198423 492537067 767300644 417377959 596247845 198585912 470898467 803248876 270361679 797167782 176273842 835246875 637457847 131645319 198316892 539520478 544372802 776465597 933949440 78371315 646426444 689362054 608251071 718736887 3386747 765959690 692303101 19084266 107224361 855401184 292666252 579020092 958841806 101208474 127020618 519882732 839420992 799831213 402878698 391858733 17102988 177277224 309971636 159696227 872779988 206079258 55524344 607394180 84808055 878397565 648827984 706763666 394055557 887805651 517787808 68510564 858638685 485766572 445741087 838189637 924872571 315692924 66430296 772468302 713862131 469277139 50700936 100782048 125994277 639992445 315489378 567096103 17573486 387155389 920550203 377569676 356686350 554733069 706736066 98882323 206734636 905535418 758714107 991820194 496364283 79644360 765293619 758843968 412791913 118784881 373289742 991649223 258201776 633053369 37998410 51538590 941458404 561936252 852618272 18577983 27671921 848965516 525491843 486366688 230738111 289855351 905529168 69109211 504378070 208702178 567050902 178328550 940586058 799318703 769294958 336412211 646338058 540405225 61786281 949716601 244182227 354302681 796723749 989255187 168066838 294269869 896597452 714259983 336567875 338735455 244465776 631969023 930595816 508096638 222780528 650121411 182198196 777034731 913902448 610697578 16938600 652379774 61346043 297315892 447940201 244281874 310896669 910257488 66515686 264860441 131865465 500764587 655831887 852025999 606190137 797538973 338441277 26888957 550540936 556253764 612153377 64122475 760187032 57925879 211296690 357274076 598016454 893420636 178988714 592682575 684209589 964393668 631150595 809394825 16926636 180684869 583644432 503823871 129603764 235413060 37100296 133109593 797441669 586068441 287859246 47970493 93960243 201190981 475694014 193113094 676726654 465821897 53509957 934906609 97683550 549203264 863770988 788918711 283812075 143908595 294670501 246012196 269112808 666086855 559823052 191437371 158504352 627021170 77799984 952414464 605467880 554793688 101506049 243438286 947912595 855345770 1532276 350614551 47578057 4826116 162414767 862142616 513315030 507439099 120661989 560215256 955467615 690139581 506240323 340831405 14236387 150388098 639944018 610833369 465573103 966099368 753873745 295347686 958095040 605567723 522115274 142233430 282237140 755837522 807078481 599555879 981155903 501775325 234255927 826225371 210610598 172937662 586891721 492018758 233866753 985515114 98767977 220733899 917986904 22853992 40534692 393714427 15363811 618518965 179914773 880181785 658309533 647564228 672511069 712677910 325749323 939118828 458847479 515152359 709105750 692246892 921073142 71672967 779100676 788088474 865173632 548352179 840846408 691046206 709898171 71133688 405642962 240318549 203370772 725289904 72770099 516755752 445123944 257496239 776709899 259438004 566287874 317774613 41743386 892170170 951445155 393455157 516151725 88261197 906029599 530252980 167985151 279087668 679546635 355002392 540181848 380542630 89543267 862544946 328096584 357896240 525561845 195907521 487198893 186384710 55991327 494435737 424381647 645731015 226742503 505169443 667424046 218564685 364511795 527832839 585771542 466484274 555987669 377632995 342788720 13404128 160855056 498745453 88024763 117504624 770583925 683554830 951544074 408972124 174404904 540094772 230120742 609591672 151939479 916088791 77533645 762122874 930513326 300071206 177051964 102614452 33405267 547755064 807366796 927060 651807882 612972677 23914293 628195812 361054459 732120182 56701680 33696187 356730767 156842462 368273672 774784662 623131056 615214519 243069873 134615995 465952321 793397107 389988661 362069076 649869315 904194932 144160975 589292401 633293241 148020074 731709313 880420641 355487567 398811317 381835828 574043750 869256117 66486396 984153109 649591859 140755406 557166737 88275878 723373326 381074330 534378856 924072316 462346648 841152473 325353447 799490026 404404056 233286132 784397142 179413367 425255599 795294675 981792197 51331690 117334992 887467190 137707337 270898639 804117214 113550751 462299962 794570742 331006043 787768428 614006469 393206977 845262016 819230748 9187608 282633013 488035384 620434931 172100274 660680718 637774389 939921296 320616668 87843737 256186533 564794307 128979541 10714194 578734648 564792766 770410589 767162462 701227061 623189974 712923938 797194392 737426075 267959965 233777892 368959363 70038183 882325636 138111791 248160004 799143593 427231504 920452375 109575162 110296550 460483694 834136140 389879451 34956765 976011531 483328047 683141633 206009021 906924734 653058550 648428691 187557075 354353766 964417106 278153415 687669495 155431177 892011398 36739219 190034372 137858379 938597002 843885174 35032580 261058410 257948465 540015114 337305327 655692073 92386759 842324382 213622984 131774437 273470881 844499039 90106783 864776946 242581256 55969249 20276201 700497982 868115339 217222032 534590699 836295809 181901502 371652468 696587097 442142599 712855915 275344165 653460150 894941338 591168111 521330774 111639214 689654698 159074745 138660330 270554423 969516803 710854780 169457678 756537927 157903294 381920589 65068656 742646624 988048338 442496516 723506481 172058703 777220507 745186146 977991774 294527791 771222946 70566969 703673388 43390899 36629002 254194638 730991084 362136807 767806233 126876063 577658418 652526763 259539454 913941828 791006762 9589980 750473834 226354528 846998959 777278634 452455465 988462749 120118460 966844967 553185583 135378697 461261907 518648911 683380309 667593178 937417181 25523374 84605141 746421553 977529336 701860865 977758618 137727173 201191255 420853317 937579720 503049212 809066018 454623140 836195440 118152206 614190560 250011444 984138079 900052677 256864368 24470067 741609698 24349462 223667108 918803995 854615607 444535834 850630653 486372613 902276136 89680556 473791342 679677729 788158894 709002995 84789492 30084553 413862286 690953552 880963372 427500557 495942375 206226145 725581978 750761064 364950383 73850048 756207199 83545154 483547061 254730559 492253307 330036190 277054976 11723165 318863627 891686472 530709084 819368720 487740644 916364954 428828278 861251383 157326526 247725249 778557122 572330679 663928462 484327196 204485049 210461827 345100255 468644204 19358697 58339842 634931345 578018478 415893030 793654192 158295617 184829372 110096328 312323654 174573041 839092963 10678826 836127269 234182229 830250137 589061673 515711599 503137628 410342329 487318294 88960784 703679312 216391668 483048961 875814103 89316161 42197077 901734758 808156594 95573547 84785157 601527636 199664339 153860167 230984716 31255253 451307006 868240584 48928865 30431582 178439978 840368389 160077808 714830179 364601912 440369576 645687270 881822290 217047529 391778995 5864509 112199978 425659629 7560941 13063913 115162045 201873656 486785200 720748917 221992583 971638711 829383878 26731173 487973661 793178081 70738499 973945266 162065288 943128615 116345851 138495948 463795250 301859690 19021920 36533806 947902908 814771050 587609614 253083803 937076304 464873186 395835105 680960097 451756961 753823453 309822181 115974147 76185993 491225755 838972655 156579359 287906975 311365057 279023207 232176082 281637600 647077281 984030581 15987253 8113624 100956900 342155449 130309136 180487383 201416578 896640235 179049469 440031202 952706161 301098168 577831202 22083722 62004292 525751144 191989042 270537637 36614999 594263904 139046224 562008802 125457672 859943562 324103130 717699869 765146435 308879633 130614519 984178080 136269265 105702392 188550057 552363263 615778310 744428541 498455140 231620279 113561173 23236822 800854716 680007978 725770792 571338943 709628926 874587970 155752856 194042001 552174982 538016164 138536899 431516502 234462996 975870217 272092687 638767078 319737089 878802493 52113963 101331974 249715401 589064130 562516857 865831190 230498396 444533280 496830922 319247524 803287755 129777539 784804707 837055529 376729964 986037985 116412750 475203026 423742499 702559266 305999499 133007374 900386219 46271463 871087439 548399973 358189785 817549012 71371099 122713234 267522645 512877220 403840332 116736314 945668774 449146807 413279429 114244968 688694928 353231045 231173811 945473070 807929695 172567549 252246514 373395832 473647 585526169 306229030 9405514 826813927 65184314 361999476 608132282 834776436 908927177 945918102 921140384 137363973 242296233 692051787 25386044 172082477 569084090 653997565 853916556 153450173 847839559 199602670 280990841 733979615 320991761 492689073 495635866 485427997 499018856 510896778 706505426 611064803 79925501 437926238 977344947 25658824 690865120 184769213 480529794 534740286 590574957 973323689 163990702 924690589 843504840 906489533 565536368 369669290 558400794 401390668 727712274 393603651 628505186 838460000 569572111 773268765 412087182 457315532 209587620 996597239 370805906 303193701 632900692 311725327 257153001 622105069 632851971 234149184 307479664 200314241 991585406 277094816 777235080 331863634 107175470 895502753 41662395 618782828 86807411 771200071 85247592 632125344 70832338 859569885 613055649 951980916 752223169 718624663 731949281 808678967 10745470 469754880 424099054 315463216 553675514 530023478 180156811 729701149 583038387 37551939 352586697 112743162 476267465 65934916 492273886 369726598 431749371 603710386 146229144 78391752 411322227 677122764 378881843 926763095 159800797 290079518 246236485 841205432 288442304 746456675 92155132 995522842 179846061 402546232 912145068 173426068 498253806 236648148 352433851 961284521 474431952 568857577 875616181 486606485 799097772 73468611 362903242 777388105 780738526 738387773 831748204 736747784 37346923 734805642 126419867 345199678 813755105 121059835 442404620 622519315 195671803 539418321 62816458 800598367 593127952 78739612 726823945 754237937 732680687 712325777 197832392 219754583 485597877 223662367 89280456 241070498 337792665 171264776 468074670 827235903 1829673 451797872 555452761 64396314 503252036 674013042 593791442 604003277 130581972 196806466 708433215 136850798 621512323 264790029 252273012 777931721 922525391 247058930 634916176 520634323 626338332 928800451 721316622 593112051 152573514 847145507 886819984 978932890 983236363 212590060 872241916 801235217 784117718 986008235 111565443 313533045 21693955 167939279 774752229 520664884 497645334 47009479 905800542 122034883 697439847 406312341 27684494 527734882 124084685 180634587 600933652 493008173 910840260 438461553 289648045 932501761 274106716 155742611 720436394 198451637 361287496 918581859 719491034 953955112 720777063 873277321 844585112 39951311 266206559 756986878 343688390 893958945 280164232 862234303 85871730 841041696 606669792 615763509 771323507 183598392 56476347 854712099 89865654 149119675 46253691 887690651 809565618 902387424 484320245 440209673 981734295 343210198 723110542 211531323 921929465 982390996 994052736 675599358 105165250 378684107 278642593 872470932 826751421 228012771 796560367 900136810 88284077 111654002 268584599 88277219 930550893 750722703 774732295 387343444 54793795 925201145 359534436 86862043 585991221 407945844 698125286 135524152 79770829 803344410 332244899 117720353 162132091 45287904 929050556 279690088 704329411 516939848 632543817 125022658 824847283 168722623 853434242 712589259 954216046 581476345 929860167 593261387 869143918 903311500 870567072 353997993 484536934 794749483 71048744 723262968 188538944 437440837 464684923 247380095 818053932 894085034 332079014 490648894 541005250 275050601 622159544 309707363 554861189 241205761 409604809 665257390 882053626 334151452 201241704 875477336 430349570 755144178 428244624 830517735 630307892 174686123 120866593 745788923 415992184 218769505 13541016 717880971 444231864 505837871 30729131 698306888 869115062 723686070 519501433 444404602 765578674 4925493 570985531 604891579 213727674 172190749 467784668 857573069 210884819 974593525 617521349 935590471 189026771 470447979 95719199 817358607 213201427 618965388 453451758 559360596 600878324 355929811 86242132 134688917 719045895 746315805 979556789 830628682 178590867 318834327 908519383 77666162 801699105 941369471 173468036 438211178 197855661 476727650 804421554 151116870 789089986 974395480 577173493 877681641 728605074 861162064 30873493 632640428 451354248 19991335 362328104 206063233 114000255 779575587 315490017 257563822 290323285 389908009 145463397 546282053 868494052 822250602 357285264 175020364 993452863 772864185 331047839 151283859 209078139 155523971 237711176 535218943 642207183 687220675 444732648 240740103 114532107 270796516 198769491 862010088 290332484 468874885 127346404 563926232 255318104 93426449 310267437 673144426 26218998 665828668 486938144 23072267 54093225 830561730 948362473 794341082 970827915 409702559 680757980 411847575 741878243 86469123 322803390 848283897 281512292 359348316 413687782 749398444 881329958 877958669 436443017 885700651 503460293 484818489 833476712 131468671 477490655 730058964 240451127 790862017 742365161 96622133 561602977 83484593 363199123 441679737 542960441 321594038 47149913 120525048 566160931 436707306 562938242 173462069 134693940 278551964 677189362 595277270 234316742 10361241 721415852 363821830 438105526 498095339 865524113 86296068 305305485 64589964 380165789 273297940 702242987 745938144 229907148 904134952 889881491 45401189 811574302 128410714 28470852 91926309 510687738 87088912 61116759 377426532 960042933 248951984 237251415 515880341 390135693 98635325 444405894 790150651 233699503 383303957 954063196 269411353 800735666 54589651 215633345 225722708 324813294 388205241 575533429 778264260 712981012 455477849 599014983 977044711 622528763 65337716 522674154 440069788 571843859 204555520 214703639 72329196 260863570 674239965 986837166 311646939 58293657 899003922 322640953 562436903 770981290 330518416 168462322 254743860 973269672 632564304 779502513 427568962 817010038 336119020 255248715 644844426 607855925 705845593 808711843 657254809 10111052 756088046 614980981 450447578 280518887 887291111 211165699 660613213 157234147 58221431 777623146 99444407 625620886 248235154 285882539 978008915 725442804 61889382 572807701 512976151 901070392 104294866 781361562 918875543 960139410 982790868 532597045 533018215 564125241 154138152 975570780 340221770 589819567 914192539 590866966 89791053 669480630 26359955 249744211 6930949 491986974 497392028 442872384 812240322 961641366 599112114 614021826 841890365 549333912 441539888 772151735 481815765 538305732 906471887 770666009 247672568 381655638 101671364 558895794 428407933 881433814 763325523 963653896 958198965 777515841 266118952 769661576 945054286 303350368 140473084 430218354 863412 442138247 989675171 769562812 447508351 84838122 804421559 841241083 252198474 920825478 212470211 60559123 79337087 240841714 80982620 507949887 251599176 68074153 68815200 29082487 143372058 176625155 965274710 651837942 981997526 69827705 640058334 669244522 216879498 175065255 208458248 530665790 294938645 191470737 46155278 258975254 419799682 620566264 970968375 810965342 38856053 474626773 162236736 846622582 47708263 294346110 132759038 541470935 983646778 284801411 20608457 885848770 26180720 561698097 947817843 670280911 311091781 285459013 762757151 219284481 993105667 260731046 383089135 990066733 15636883 844969613 200974656 705373890 162759156 567167811 470739642 594925951 994737002 555672047 66514577 691577523 764848597 120730447 255372411 870511463 58843506 86249922 603006690 134122774 64177587 812676794 228158384 908098917 347563931 728886830 864922907 990840422 967964931 462445027 992843266 726453771 408258591 888734264 734755115 817052465 660399441 937064313 73053341 242942441 753864574 928753717 470897561 810905629 615513796 802150487 776120844 839115344 739024992 296055723 374180179 184295199 317090202 688287888 575484358 539006694 979353016 27730348 872675867 732895343 546287671 676174111 337942227 752881378 115980616 159172088 544675784 272043084 572432254 777997507 31581720 996411929 815965877 292862089 434456372 777407113 935975697 41372875 225183900 480783156 657721943 165616803 685041443 727277437 57948690 349410536 901868887 75699154 164217313 326791659 347432346 268481718 484461057 158475795 340281525 26598689 900866611 717331726 671997504 711871668 68251320 428003553 735353871 126046223 519212821 316730520 406023312 181939370 244844661 921263978 949983018 882329016 311039216 576220044 409363142 209069880 446052593 591750066 222410489 142141571 591721513 934254072 434592250 878611904 731346403 622780422 650828084 73122240 893928979 112450063 152856070 358864256 171638443 553379562 520277292 730964312 385174068 793304029 62743415 669298303 229138438 427446623 642639568 992332744 133827850 550021498 592426015 473798681 512844963 951858903 144614800 125531613 885088785 269645000 558959341 281123677 594784985 634606742 151672347 681562405 63611833 39957144 473018967 660511475 311498544 6144968 227840381 541266196 733866318 531612872 142985309 544792201 277956638 316335885 722348076 893558126 143590517 596252885 148554031 581312111 798182162 724989355 782838443 224209614 178874765 37870587 820929218 853343690 140582091 324199955 182248542 752878863 164442857 390412914 642505188 66522739 387487630 709686894 774741607 381807581 565478815 10209261 161769967 815253595 924381133 727028440 711944902 908716057 326858913 865143873 159871370 695854286 143350257 7543615 460792610 689731920 22325502 861820478 712321282 127507123 964497779 430289791 403463506 540114759 401129900 4419067 816721298 169994582 867525627 239624681 476596168 312608878 420303991 960367071 921806900 129445430 188640511 484459458 287509518 405452330 479776676 496889700 610990742 306737556 275052162 307261579 459686970 692727502 148228846 976195178 635800564 444690911 644331837 178017548 73883147 64468298 350336048 117916476 832110324 142245715 227987130 614352134 986383617 565034256 821841683 858549302 995332919 313447555 812566288 815779422 324268708 216965381 420537635 193832007 127313500 683216161 778940930 240063571 757038990 203111670 209572033 26734023 732287516 643945199 792386827 2677557 375152039 409062448 857058186 7332412 177443216 829462050 19148764 664567056 147265726 393776929 687439530 561627745 629109345 620889699 357030156 509910647 328649998 13867507 968831494 684295591 207437696 131962088 106653540 779104326 330929216 173391751 417647425 734843807 468630366 561986933 620759197 865249717 202302888 522203678 566913528 183551196 177686886 730104315 116327992 720712231 990378404 579012987 681871396 31823170 474904816 50678720 298926329 670368106 987639831 341389093 100262479 33249434 854922727 730324432 464061213 475004895 978530262 998607408 118199285 232782879 908296432 694746073 265277992 380125422 750696854 853441913 702740852 133442183 595257857 89721896 94338476 901781570 696586182 710086981 848682004 642560917 90677731 916541690 769745568 233874835 44929021 599859270 469945467 988495200 694895591 943986889 365600110 129923978 627201379 345823020 756375521 133718574 5803218 392131243 127822822 758928505 977992178 339109867 157084282 897162528 973880516 491012878 326619992 101023245 194230064 24530088 764353175 278641722 895034860 631596278 88232567 331088946 816456955 833248913 689906122 650959998 622808355 253376182 653035139 479899831 37650333 579365921 187274801 427374945 360079759 364757668 754869073 896550758 750031118 712906168 75474791 232057359 106500962 26637787 129765702 709740188 192579189 161415106 393044668 189589493 885978602 883965133 802589760 60187474 268170935 471893551 650896564 726167671 732404509 285920720 248381442 541742995 313413819 796253672 110189575 909801023 642479723 405014669 571130481 287112879 590031875 507280763 800476630 938453497 446645583 289488198 784536718 108553548 658247326 54145544 156965620 983823350 353546472 58581823 129578307 684117930 465278734 342847269 44700692 86442840 689896619 604674425 159321152 424928746 411229962 842143652 699287083 487657463 667965497 757091528 910718551 436470470 83490253 468016317 727881412 616689677 233440351 737845697 588776166 416620405 646068218 66066334 434630848 327962437 708016240 833331832 714136521 34017048 220241691 292154873 463107266 345748964 121780953 253712845 759587606 126631708 355567730 762812717 810703957 433426137 40317962 216255858 973266736 28139743 772850578 175986338 353510286 658080216 591080281 188320588 465444170 213568023 751356160 31589098 700637753 497783050 243620065 779150871 268135203 912483583 855114574 126210970 129857843 66860946 280450407 210790277 924794336 881003626 429555179 354211945 398276017 90138124 660998703 183974565 254302491 12458523 964383622 198559125 682655156 978114708 46170487 36809373 151140806 353447538 241316353 881962806 774776138 844448059 912357810 522230401 6811959 806225436 273222455 289057674 210552561 342157611 302552418 620991840 267807375 942599163 816509051 900096572 199825289 444264369 802054955 90419395 957155357 266313255 696311022 793857058 957004492 471073154 524601172 603994589 497770646 810619391 352733957 846661140 108492868 102658134 483759889 435359373 584938902 636954835 12678749 270495041 452573486 150174305 841843640 28806927 101977209 209765893 298048342 459224627 106485148 108740706 526952422 980282377 760825674 223793292 366832535 958921456 215277561 371541262 146317926 578160362 528923468 941833631 775003448 201554830 462167211 438325580 924525239 846838894 228445190 793562572 943708702 873784381 385788512 856387818 461343498 778178435 222584987 867849847 112961304 246637291 106752091 354737629 423323443 505814778 68301465 326283229 740242320 396886037 93288669 262735370 668180052 262627952 682541177 180690785 81846171 305859805 807292440 482857875 346453109 426583144 440650828 423519820 787676548 70472855 273166392 629392119 762151757 628398431 474902317 798697265 510963283 340796187 101784333 289849480 106810737 321828438 883582881 599906442 923126876 343859869 926251177 708091293 942360613 217386629 170543925 209371783 504694918 447932718 358727856 225712882 903112056 370673973 624110956 255513850 758374324 31267867 820356140 804900481 286424387 418467530 10799058 150244721 870883024 269014037 926256892 42150352 625242582 539359259 704256228 221300586 223574186 788016271 853176749 586030517 501145342 597284801 522471655 82723649 508215937 515543853 971849953 518143658 5198777 116243575 132696964 567356955 85919980 468842605 779904016 88826128 590280960 763143573 534637450 712463819 968669602 611083354 991082579 30120334 628180523 249023735 485188069 635699754 575157292 883151088 322806219 172046432 774859676 601730496 700547316 350014051 694437602 677856058 738804628 381757571 767666462 947046809 993197210 398221258 557222552 240623940 635596392 342097185 633572880 495037530 760394007 613552289 102337844 150142710 309143582 413040806 668758265 101321204 90050595 192844664 326863066 91129029 467696519 679446785 327334374 271598281 129526831 483471010 311452519 293756482 393839575 158008983 200416728 162034632 389120307 833711598 375822808 437653443 367937588 239292838 127558237 187215083 266160638 419960535 960729864 82606894 23241138 100501207 410619662 761815549 97172718 55303640 694087963 691458675 620069718 32849234 597438855 353817618 138314818 845517220 520111886 500569622 889963002 34822 431095224 806973370 329391449 356158855 233772560 500489540 178068786 401423847 890047807 418405283 233744467 6586640 559086885 799033884 167211479 276018979 407201827 65354380 541679465 732647759 516500429 142286716 19396453 954472139 702408574 976178377 81507408 749036770 824780408 639532323 385160736 441230628 949299288 757735533 662862675 629812325 249495850 306576035 944118516 233528636 978213282 430212953 688071422 900047732 35497189 579288420 464847985 343282500 382285388 493473417 16890408 942923816 805848258 513383407 64913207 160107792 444754505 836090392 126337764 339491192 513778225 10486417 245177716 878078632 313335759 394314175 839462054 997633584 374073219 66558039 3624637 702028838 992373829 987187376 666947606 401491188 351896227 123824637 965215328 62467375 806556601 88501075 579790523 310013280 172155146 809220998 945211298 862444312 722766325 802220750 887277074 98526949 431126412 272489499 118734471 952078302 263215534 469818963 942064200 276385708 343868577 153176486 127746207 252907618 736704274 411102963 100248264 286135727 89545098 658926041 537060790 795798899 63138066 764184362 646841824 74522794 333224033 127643201 550879066 791137114 362911404 559537169 206703331 675651488 517816985 661733879 772934925 443895339 844244888 910631990 477622520 343200514 616257435 506399207 628497943 893000056 876413365 880814129 279896756 219222930 408759194 422295594 728214512 562045092 372639942 567415874 786097762 872528635 100467673 273614326 292845872 960575502 387122506 518970999 558561995 38574446 435531219 308574725 824322946 713284327 993804782 391949337 133989341 774130358 743861978 358455611 954635452 462209594 823242307 627652405 906390493 469524780 655920139 870046057 783690500 999535945 73799392 458232004 795926105 541846714 671233508 833392996 237721032 255620243 213677660 128595355 323904292 664789253 113079066 359325802 897693983 378216515 276435579 754156495 264735073 482100952 972461610 495667634 206473357 259019335 161511412 141448071 421443990 365482252 637337552 593457974 940215439 859218600 879604902 157438132 30829110 797080758 165558536 6666392 801419634 871318510 137750478 186875599 518753025 609867664 169103016 937003116 759609901 137447346 187042834 240931106 356475137 339353148 916098300 131065507 849783901 49717676 588866232 633695337 817575261 285677730 721192769 82312482 708851162 563655810 422610224 882602298 746278387 81426053 189464330 945389903 630828538 179994952 146319063 976541475 217481342 149027723 781031350 859629292 462548756 528308258 377393876 852718785 516448177 778323441 645425625 168505748 964818264 562073298 707703801 591122938 33218309 146048108 885827882 807678344 89711015 697953008 519833017 295612647 600562184 76141187 430859183 862898582 281283533 374353452 970877337 689264326 955227414 897972416 712287813 753342472 391445239 817516567 625054270 277521473 490461635 427689521 762343350 682994925 834743571 11784786 375114995 781435490 538841630 46203086 186683649 668339052 855014968 944443783 759833763 641956192 334520038 987512853 576676604 666880857 28053968 445483685 11354287 478748439 191766241 670921939 949877306 873222106 878466695 260390197 515778590 665885796 153202821 54038998 778656321 5756562 451247991 776393615 860830908 993612862 546108341 883113059 583459928 291562784 221922176 26968466 136598532 350967938 474528354 561164571 160830453 613206189 710766993 78921196 119235132 937312758 154866279 452833497 527645176 917064125 790008286 616356608 93053591 829029326 971951329 324682977 793646646 451731396 678493821 447923152 590801700 437022090 237407611 762273648 349632645 935044240 729420260 235617912 679947053 736657535 381156125 456869301 582414516 393618570 523625227 687398478 269517541 279270799 159212796 263715191 558204141 770892760 246081418 902602078 698348603 845741880 387815835 400590570 269606145 60818199 791876370 200996646 184601310 260721957 652603935 803632955 127534604 201719672 278708072 288293925 884706557 906552402 456220958 158120654 517644969 181206604 283732348 420019896 909805792 124104971 417864394 852921353 299825553 139271392 386811718 359398697 553332672 128332675 372354990 736337494 259410379 218696226 163312974 205038551 388622489 113760281 991772148 274472705 812986220 926367087 833099873 232832788 690659854 74113452 426036598 604393496 341430734 35562466 453140619 937907129 880649069 809589141 832872567 717485701 458183820 674649541 133509422 241407668 994691823 614107464 445150366 333860941 910801022 278644849 804137392 919547173 894719003 836438323 912508705 805834508 689072553 992725666 390899329 469365641 245675536 257870979 84783899 261258152 440424084 375631480 377797410 381857847 930405959 624002075 511493024 978335468 182860927 614419566 833014214 717506296 824126758 128444883 777791864 804531519 462500095 12226194 506348148 15479458 884180093 949080062 683572568 558963977 801581081 174121586 975138121 471035770 692525066 251111906 873783202 901526167 792597421 330824730 539900505 977228682 492033476 659579484 12338509 239081285 663471425 524885144 91757462 18303810 368453757 751816365 785010546 678372581 678120830 269440394 152528912 597886189 457815317 592324800 98406955 777821257 133854754 823967065 63041586 188154853 109182257 964511973 963486103 145453178 974523888 663941829 26105212 68027647 233759201 612071885 519833580 259524440 617901501 303215245 412703374 499062320 229271325 606467443 737157354 720976831 686181208 726541480 300761031 386904807 626041417 112123557 725437673 27942941 325158354 348051083 96910681 506413923 351927099 778800041 168258683 54133481 105365127 154641731 103865155 604693945 670389426 212161776 37486786 779046899 680352851 284167328 594606594 887630418 740450358 795210731 817235274 971425400 483200460 547427741 563481901 818529191 104545283 128188477 996274357 3964300 297747880 854596073 552619045 161900553 14070069 652928004 26550321 255804611 766594827 976316564 408099472 755670423 86554597 249415706 92257125 393050034 267424811 244000557 544130074 643823395 860663736 485332226 300489399 540013443 801701616 760023488 947031422 460431643 999133771 209422470 608279152 835724249 585097886 982212673 425190919 868646300 236376706 774425056 575293928 209304451 897882694 288682224 635443561 122205756 332803831 757692788 962868301 310346640 116952449 66386557 455913383 220349159 877252810 32702156 220401356 482632143 926458323 182771318 261928651 237308434 473297213 129005155 230838459 690247448 733296949 174087504 376621662 402461494 511282159 859408451 325737660 66494283 147529159 211485976 12432496 9405756 669045100 504051298 432143595 813086663 241605261 59676561 682052454 73713471 14273237 90036188 149953855 818741572 634820081 263843267 652708954 325009832 656977334 22578180 57041567 813719341 939641714 178034407 948755865 121708755 964243336 237531490 924050548 110889077 693825995 151020142 136638164 186937799 243345922 820742004 689084991 68194555 438472684 945450400 63827743 400627580 145207761 595944218 241797303 629101547 880403066 37069341 635754222 881977477 79210182 287667743 599069856 669257655 472906386 989588228 442919516 30865475 920438540 125343237 225341059 490574145 946846532 280742009 244604449 823325197 807639640 228753651 852964407 465916954 72251768 33528396 158952105 677118600 407410045 992400440 460682729 431858404 822068992 462494855 409691430 555883049 523328119 255623808 311201360 679781667 252226951 92544477 39339305 631135032 772731376 211541080 23613373 880885949 50038207 951631170 102208797 16098677 777212916 115010259 606598215 147123425 166760485 577761773 477793199 547774799 837613643 562292599 36240990 382988048 326908487 120333357 716898181 230625005 780874783 773629982 478225962 223844848 29739283 166953274 408052520 105355640 939234200 500055939 147656455 65128623 106197497 913698430 370689422 814659478 100091176 368018906 645959273 902051224 691125407 379507565 636953652 297423652 259650301 881025671 226205268 321420142 677760455 837892505 310785795 323001503 501559003 287417166 889327767 140020609 261897502 449010463 126931442 41289301 257991498 741050846 92761129 263546161 671118262 707429484 324963587 422850090 104544685 286251399 858443808 402282154 191764890 624189658 277700104 905535099 536281598 193608027 141707577 30230059 962638793 353094748 838070292 792842972 191405374 221582552 893567648 422812553 711258111 632436445 86610566 856897253 972153182 714727270 49300125 744659916 872245603 806186829 850821368 811997024 190714543 452779757 506560387 70066943 884084 542826176 38741916 993143700 103803819 57815559 798314114 972884994 89269381 646408704 598342963 33602105 500974414 15972749 132695318 424925346 339101703 461935221 408727995 420695398 103353967 35217164 281064560 48184804 817113917 395164195 429528153 399752137 586901277 739765938 324049749 63713821 111983490 143711922 520648809 29097182 88889922 430791855 46232744 458707275 871280383 207343722 244655535 921297944 384596099 108032573 100483656 270526380 175741356 990103005 390628165 179599705 931303500 754692082 275932836 754120899 196796350 471227819 393601336 148357124 560081343 716215578 559954858 713811339 358522816 928225611 216803987 501438707 913875643 337098208 396357338 217336296 81740433 142055663 918563407 653037635 995515025 824732638 720840901 176428589 628193596 100992197 447263047 390166168 751561756 31587061 917165233 504622800 399183766 295813195 825345635 946327057 706464047 586603157 852885808 419627358 262490260 815461950 447677280 466310230 613594781 188320623 263711703 396898052 272722890 956730805 335243296 615526256 947688274 423780616 96602132 981043642 995689057 750248744 451835543 643502635 579761339 973841831 384143896 124823557 381073502 21415124 478160954 689055146 502437895 961483058 482054492 371219362 632463669 58483206 356053344 961380921 58496621 405379184 281046321 97280173 623311053 597689818 504196301 282427274 998254044 3050351 166930969 190926948 91549611 212792410 760952322 15158622 624036785 775971778 194741265 643084201 265260591 191117361 755339305 340545637 395433102 183373074 403999711 289002982 149489189 207044278 846968432 233255141 936006919 569115233 642733361 775054636 28321821 109039697 92406353 115061114 460716165 979508933 232333047 411252932 155136706 171946136 199175221 530362631 431118958 38285969 234635699 482807450 247791713 212285535 275869405 528140138 224376538 949481623 252657384 726990185 252235752 262878570 626799309 872371353 294421986 243060063 598462550 451914536 560053633 923109970 569654865 95102081 990216532 264279005 400255195 653244937 149149136 566769034 950418700 145089283 103763224 861954315 20248805 900963118 126663549 786080684 828621022 600918683 512413832 88308625 253680296 36768786 784667181 509915126 552527389 158098445 436666628 767332115 599096766 33635721 601953841 971396275 417509036 182075899 785109351 605149846 55058382 582468948 146672180 551287830 920898866 230571100 786621839 704145228 148066968 123694699 44356840 50928792 122704423 236855980 204648547 547326122 60677192 969817877 203651540 203712805 898831422 537351128 706665360 852484063 911988161 417289301 495487529 639046620 240030658 951835694 906945193 946063327 275790358 729065593 72326922 372475840 140254327 53746167 83969556 131973204 511841917 825507129 930864987 233894601 344688455 171217615 752677785 424286536 49471044 844059056 615928051 742046822 125777115 588955741 517122112 91828848 475161451 52805721 958398362 387628533 715805232 72174198 501901711 455655434 303897377 593745012 699904799 962624967 191915882 255348062 121070285 418674785 123029249 415617743 793290066 419806566 781691201 56390810 799926076 617463491 455717091 389448362 268043453 526427711 96080036 640641940 143934176 489304463 906669370 758411365 452589386 799687705 292025972 677086989 95432576 540316698 989021058 197636883 15670559 915018697 185427184 389564960 732058117 163361632 284100210 567962447 823021070 582954795 610951633 221425113 758219160 32065734 358921562 789583510 591755836 857718742 624888073 68335021 169972080 264698809 641905148 825831578 641782905 58604594 498530940 535447728 313053531 270623622 575500628 875221810 931794625 918482448 560387056 260652885 490259313 673287697 695629278 222902425 442503400 226010595 921591834 534957299 391138233 803772345 226576019 28546985 677938530 577730639 34334700 179751346 382596248 981110556 220676069 277904189 825774552 616954816 755138205 235353810 719217093 916966915 37473770 248775158 422308106 696757909 662963955 977712584 191102407 521094788 668227299 757054437 479710074 336173418 238999398 615923250 821675245 199248160 972766481 822266987 804088152 130622939 739001961 659567192 644451233 670772230 856059819 448270738 973216920 876338387 76331778 335700992 119478305 900205041 111429755 449234124 809688556 694424475 573075750 885608621 675887984 285844168 246087624 253219759 109893194 987852419 164899723 167923078 702297590 985791981 253385696 210448302 150506920 925648536 191167149 417706428 344869090 407301462 537851642 904604726 88160001 489696300 483698656 755201900 33948106 929324762 371215241 946727708 563836207 360702884 610475407 540396761 939617876 174892740 185049356 118788275 844637376 47137653 15230118 67403047 578555551 830218739 960620555 564498019 553163790 592658698 138405385 476137649 86692085 229737755 40955912 435931428 276675751 306286728 493005707 654424340 530218766 672178697 134420755 547493980 626044833 696867618 566677910 78128810 426947224 434166199 721652029 890243512 269599107 283503591 58320452 455408686 425062020 865001168 679725018 289413421 530308496 910364705 641408787 828501554 524989758 206261915 580016015 678004392 913886259 944734155 570391608 369338612 659889457 900996512 8944277 617000253 36728627 229397077 212069643 17648539 366477463 307378133 795126703 287933524 489588204 797768081 807907708 855841754 246211736 603318840 339807751 280264085 197892302 114301742 608810647 778004830 264019930 867178805 519155508 207623601 490274955 39190785 990761 525942653 779548639 674572578 703197531 807856218 122779443 457000853 206063144 630553043 25302751 565751577 34664556 198188136 973889697 187341547 964606553 610749999 840924851 605472695 913357704 71899591 468779877 677303100 751868816 37376030 208337607 176662371 782045379 191571417 124585566 192899510 515683400 511986331 829743608 736803827 283541085 455128350 106573291 961626478 477367373 232288591 791009422 224118048 242496612 591126397 965193623 937627909 119475835 874127002 659429954 796207679 198677164 922878368 675746550 217611554 458753410 89629502 935328243 640308675 884288881 259216799 750163027 516638836 939898197 127783786 911754672 18637326 671120322 850513324 989194752 337806674 816681480 879751186 685954237 898632780 811189262 969643529 947169450 577100970 170776092 158283649 11231320 927428802 491766185 526628212 721300768 473028641 911633851 999797292 622946058 730836018 618368307 436362750 386504022 797175031 692883427 245435694 826249201 634689923 230998949 971376238 450885442 185262833 530027968 46248337 113606615 35467234 796246246 529187851 294443366 34543176 713318330 597285375 79319713 26404438 216353896 850166887 648679146 146715284 28050266 399689197 52046281 72084309 186727517 537084892 298072443 372452300 759984671 47329566 950945404 209407843 881358368 315330649 574923448 500662271 544410139 365271696 222975595 274957671 377386062 271102444 556143308 711201694 40772018 269920031 281799496 982132572 116450349 621759634 326718115 366568087 331777543 319750016 189621174 876976245 936349135 920205404 553523080 861711245 5053164 268193309 210196961 246812700 971040712 837177455 416892757 290049755 926409764 473490641 669861499 845314826 541790388 358384264 976744303 66968348 430139719 221506199 622731850 660272982 145139477 171978669 989825138 297992766 318722486 232457967 195950917 365536014 56652729 401770173 498779124 45866671 162705448 229073398 873122136 737764952 992993957 85078033 530487987 766413213 933827344 106353104 127825727 756914188 163841876 289186358 276259400 661774867 318478756 896433546 414152773 910333039 245371513 573125844 173475222 537898207 426476005 209185365 661247968 155320046 614029681 943449517 700918669 289789580 585003704 124180480 120917895 729638435 10807519 203188226 56749643 257969849 982542614 759229357 479020660 37156555 312649708 22793415 405806965 15534263 7768237 93769503 307959832 215979222 636834058 958837940 518102310 890785995 578869847 100305943 152017736 485343521 829696098 399690810 172716182 241495971 272056067 64818353 561601527 43727370 96009639 222723664 380723963 90080906 339671978 466322151 561244927 652551788 470561871 199059931 823265170 925395104 828770514 152029111 242766453 113919951 761778176 716368175 892854041 133599605 56188086 20133478 882157943 459442354 891467667 966924557 287532025 495990274 742547138 483263851 953338537 789772270 77880484 53465612 733939975 106729586 962801423 180121002 170008468 223533518 160401185 858803565 743654128 599041873 236448358 962125502 508721052 988425661 676028856 277959421 540872841 204570386 978243431 258190514 111627444 522062280 304049970 791842220 609538433 333059120 160904271 948950656 326580363 195738626 795518258 870909746 429772678 646163421 408832013 794653488 722553125 419132908 878866018 799216287 927304233 738638497 543651023 184844567 676000017 40531658 425196216 620868162 766784988 162419630 78255413 103462608 9948614 946809635 527395463 267689452 43404056 992612087 554811452 564345299 894011934 270024367 202205528 703456175 906505790 809135911 596648690 795978820 517699142 168920920 502185947 194309955 34082021 103980911 549462 88215033 369058138 172823779 880674793 619826862 505351122 965075232 506996086 708327768 177169634 660192193 732346837 562285465 406954266 294951781 799663955 575686844 434156713 224767606 296782430 736636904 644203711 549665961 622924986 708224043 83172063 494632757 994441903 579490514 439480246 534063953 383665951 698272035 554172689 615418062 97343737 709379596 665376589 672864313 881703210 25532605 252614538 475576609 48177129 749863746 166193819 442753710 522646731 487030271 472649674 380978636 651903051 61725644 571374861 946574161 671242612 819602328 689450925 944682305 807727085 533121959 395568166 197267145 428139031 897506069 939577187 96329884 976686675 103587668 916540474 892794308 542799393 825164140 284166836 433140496 349859208 49398484 935222130 201529565 899126523 886763133 295567051 944921986 160904502 932272816 557621231 598536556 709967690 483302776 995448728 779838856 554154798 822348737 402327058 844060557 562108151 590642275 146493800 572684610 586995599 814645630 998499861 927869582 118678420 442009810 788991190 920552881 403977422 367647180 469110290 439326126 407379011 332318583 352171598 413461365 324101714 183445088 293715761 292914877 719021369 230759478 495001525 471047239 955524711 640918105 945584032 649582075 693409389 48744240 15057148 691383020 596277402 565933140 852170082 526482228 46159908 275074603 990457011 914192085 486928647 166825449 97175725 783596536 111209155 235118463 641259561 646804587 959002401 194635596 361560691 135757181 737763518 291487835 897390839 987171712 579666624 828952672 462416585 328749563 130202170 885806605 598558925 505624408 325392503 252350176 129517985 269660520 44449982 54284474 613525182 247271547 859884210 283729472 563421741 700789684 217201332 41902943 772896897 601899859 66972884 402487265 23182674 715454207 310539179 476116402 630873563 135112224 3045216 279598772 269666858 379238275 474557268 815960068 23956457 242950387 474171546 425774482 389470559 448346579 648589542 806276860 844894158 664634226 985695946 21107742 578313218 950577248 98149313 748502528 510842419 496915810 379703081 678066519 53599252 527319794 768715642 625607751 233744413 181024631 159238310 388766391 704498654 868451857 745196420 767445004 348069043 654771309 181707018 377578545 683040577 594329141 74187653 361192767 289560427 283751044 874623008 379872479 763257558 17286389 627172485 94829797 224191872 10269941 525131681 292338919 724255680 178617843 764060076 524588831 781258576 616727375 209023636 279443794 254822588 418011941 806310708 560758656 588370087 688146835 605858550 824737433 389850624 261084075 245114231 297946139 308733794 993519991 490671819 260947354 443782648 73828736 842183823 624914799 528914345 172350371 448511774 707000240 143657577 877719511 563703230 56021408 27369804 813109414 142744523 731588780 215472387 847957233 208313091 184166441 752468559 91909914 644372324 960646179 439323187 221157707 513772842 586385286 454500844 646943004 575323431 758621540 4029307 576635600 520483226 258110998 208860244 121551144 245404803 2093566 709387301 833079498 840865885 664962567 132355154 47869787 196169375 54400038 806289188 836944777 504243741 680079327 74903959 500655305 158893658 222688963 264095305 142340567 540523100 109696749 544967528 200715630 467142643 236412668 269737842 705546584 866270771 27929099 547195090 837618163 382013318 902797964 552259122 293685186 251566059 578909424 928345976 117207979 646361342 882434011 214992902 127121745 165391027 858484293 832245055 372381855 393281180 93483273 424871850 983165872 732130328 654846495 371324685 7396301 293461048 65809736 952260619 396208977 561342285 100856385 183840213 5988112 495172099 713005273 162898130 882500468 813575969 999748546 956256482 172733916 230410496 431979601 392212445 251828051 167777811 975843973 952798431 25590679 513108965 419689135 56645401 321440917 774833914 987414102 143056188 856547800 818239775 855983917 612491433 621337357 859140342 157935885 778011697 900855695 512002070 166493469 56780063 296519030 992185694 667071904 661620747 750897537 756485739 624977787 178796590 879487484 41679820 806456411 562850401 297537195 807378009 164089517 954706669 315552187 16869690 302622663 809270250 342273370 887631162 150695492 409264363 517971145 316506395 696514177 113878094 415325026 630689407 26460676 780999451 398960767 536210718 157855938 764129864 932407376 177003660 93829368 505957534 689462404 326543921 185652664 425598731 306589969 880962122 410552237 459664127 143951732 100558314 363625154 143803017 673095959 619309777 975807323 170903071 989578142 192720731 490547527 104734387 750288880 919377145 124737766 970191328 942997881 84777255 582791104 868574043 11002939 204353032 435827440 328532366 510652696 554863182 203510849 502611575 850163663 243698207 838808773 977481395 20703752 134924454 720159030 545061913 432884782 409919839 671602719 354972319 68887024 749519438 741789969 608601509 982154586 116423165 587479873 834655676 127359700 634387310 25813924 799019481 175790277 548241233 276967887 642156652 869892954 831360091 579949210 730622535 90874012 876164109 95050405 309900246 832041344 538619199 43541295 172886603 43002970 174433581 3006296 70313880 427157023 772046795 34420102 172054152 844916402 52776797 892444067 132747574 780564386 725235014 716064026 188849067 62976014 430963012 248233556 16995055 561139113 143288943 304674953 945198 592936247 568956716 308869906 136396702 910574485 220333025 421766222 248962360 943270605 190622103 734765219 162551783 206292314 776652514 710508364 138734578 909016393 229187706 383807406 436714241 220449613 546340560 585238308 532848911 400145521 293381723 828157076 105362852 983280773 522634776 881191062 254282984 363274759 753746261 42822230 747389190 142548352 625808490 865313782 275752277 649184560 905324814 187228919 366567445 861136648 604349930 941449221 895896742 859690348 647788174 999135137 19403686 739230520 162091208 579717033 343921181 661797200 529519255 972324672 294855309 923426047 334474747 975754015 232141285 111482956 10783490 91820646 22309977 947269727 505794877 23853329 180837111 274823098 746988417 748358525 244384682 151581250 783610393 277253062 14191587 945739010 403630409 106746486 188498490 187915215 606007914 793844667 339877981 978091150 233933855 896705941 605488647 192867307 471074585 22563029 53068537 555446034 492912695 504338095 75715898 247272500 141087754 955165820 756929386 702917144 226332709 416364275 235816850 162477727 124333465 847973364 389134341 372502064 76735646 107859423 206245925 184140236 776743711 620179161 715317207 258896305 604087018 942885580 438355105 984205717 721755814 270439310 322174049 663098168 831804194 333585881 6342816 455470651 303991996 68446387 500536557 1434162 513200086 61246932 226218303 842251167 360690253 576225945 197849899 342103459 50357252 282693880 95114842 380606644 75766755 70317898 564297933 110280307 308514698 681039042 453736665 607486121 13814705 937283894 820164656 274714353 280267057 700062101 381117862 903994727 379030569 202358528 488194080 269955363 137838404 686172858 811035805 518290499 264780888 484202419 981649426 523845433 216366006 944715290 210770149 929149027 470544135 641497356 619542397 359511444 762333309 359874137 882744789 237146130 460891290 121964931 744101595 644273366 858810559 928097704 54821390 499566358 21765102 923691975 70319444 309529708 347728341 851153851 550729411 918987054 894436831 105387997 286015977 342670212 698822444 724969779 685882155 972653929 849339625 578652998 288205531 621159952 121676631 637620607 927378376 415083996 632660854 332279471 518700807 241602475 178789688 372395845 788307942 758582296 82083624 207779433 246071666 13732649 7902422 618370894 948876383 510438052 623485042 521167670 917055287 480809451 52196159 309598012 83524429 309878930 700037324 582702207 918452110 319189625 548699202 36358839 702204001 987956547 260079061 978744764 516941636 320012357 851054464 886669701 76916747 381369049 354164208 216785092 140549090 149753583 334490433 247655847 496261875 53862132 9679252 239658975 87304928 830548467 335119018 506239607 109802809 131025180 461159211 332079181 317078697 152362806 63269018 81869370 951778821 15587681 714716369 924792023 614757504 658149511 565565315 767808705 80943050 300846097 27545524 718485229 92490097 827891844 937634808 729998237 762353913 264662557 335311336 166152476 563369151 955763740 111490397 501268325 14181644 200101959 753934118 689674684 266156717 398347812 598194192 819313746 95145740 30397642 789195084 141173180 591606899 881893047 152925850 231370518 593283024 371870445 125647242 279446927 368218934 884221536 3339157 556172458 33639700 985602939 618611889 324930791 956708321 603585123 818278373 266152390 443061102 594382930 683864252 108075116 137148101 78720016 664702235 410697718 151099225 808693689 243379782 647399049 574602585 911106892 556243958 4258113 379302397 820414552 464571609 38855655 126836884 762716254 752041648 295272147 696840685 350865891 181563333 107219007 960405776 111750792 56974459 109551198 327964933 331083796 153226762 79177281 502374654 157094348 500239153 665806235 267927521 192671227 270197445 596134886 167395678 235867154 202943931 391654481 990409807 536538275 206898335 734884475 236543487 298622741 28231379 844181902 817389248 355227133 193562613 458423721 55589623 741611025 53557939 734456651 957613543 392148676 926153903 809759500 289647851 268368665 469513746 235730252 568035662 969434591 218923130 382102809 111717221 744947420 397390897 320791711 742081725 203448141 744317264 867888060 213458412 394433324 958049839 582068003 17208713 464851636 163031030 342358972 48951902 580598736 895795607 464715626 267707662 704473653 764664167 259597894 349412232 727957548 971848635 989347629 711619984 969475531 133535675 99341687 879714868 241422539 971950432 109091546 455627461 569778466 962221404 74052920 566847768 973005136 42877105 82830530 21251185 968302938 234721407 973527797 880413404 170903479 186357539 751518105 184015992 888035902 477741814 191266647 913645797 700983958 978277282 720836386 955131556 522127899 229607425 746259489 308886806 94965219 179029231 815745552 273775328 73013748 865119861 377311081 611414098 81693198 595078540 283100042 378920982 220983437 740086395 570374497 732515631 620286874 516417425 762177812 87111109 901781346 134238818 116290880 36439462 291100637 175995439 108701815 919260841 224219929 111152362 314729725 151418069 898545282 447879810 3048942 141977176 21733466 896725134 396759017 825739819 471090096 14127905 848406806 268134879 188634146 476755340 120219436 726988370 604196473 305868369 657335475 537110936 442158244 345314662 483333233 770426434 146064575 819605865 338438798 491944912 265012787 560968415 644803288 898499585 574436601 500261743 419538718 699483366 189943884 334793924 245317321 465738637 338547503 584823049 371666251 785221721 933946925 872190398 567837626 810405110 346722131 622992734 175781065 766153825 894149332 840841454 365253844 95610425 390928403 95913180 867577636 866708281 777898667 742139216 750765378 628955283 714518117 907864331 254426725 84141127 452461614 65930351 19784411 574939411 995226854 703941139 75345700 779845657 213962877 311215880 933813554 831015909 982860040 570140322 790169440 552476354 924021159 736113817 850408838 590090406 359725778 814816626 780468825 69642523 546780354 288833202 16814883 476785688 723362205 171076004 491985986 76382217 398876212 277207263 643197678 720558657 391874233 61271734 965832601 707614242 362540205 302273491 973903351 666323358 605165112 92447692 14178173 803330044 585634449 185857775 583393917 150423250 575332332 217621124 286615012 949734324 223899541 877440689 761816637 246280006 157769003 529689391 125729373 385414597 90207101 791305707 637664418 780651239 640741517 647256408 617990009 59533667 494581892 834334966 518818466 375964178 201904395 101643546 931287367 169231659 44500555 386054662 197181826 304891219 445444659 334041071 940987714 5220325 240582832 432950487 752185123 980440261 467883693 537675584 52978260 503152524 946505869 542197939 51231961 846981183 981908397 72824979 622319825 128728658 248345318 530784115 79405038 694767322 878695410 613548675 957643975 408863658 161593357 449115248 495944373 775367292 626496179 400292999 853982039 183363584 822559228 638414550 17632554 398068870 30779447 442559745 201349766 206831328 34375141 778558452 884093645 155877645 336211465 175937850 603597637 741745689 453520769 817744861 495961989 863129521 663623714 708602901 608973040 371668953 523565925 938445590 224869624 744240779 109836557 913843599 912873509 282770010 663395312 327087748 740373628 231839797 412712785 185665987 359502649 609862541 743445126 143396287 436887103 209377793 201500153 374876540 142695015 569236592 760475439 169782449 516306332 560991059 915379026 165354504 293686527 390680311 193579056 805210678 593280760 41241034 780304239 338087665 50714978 629849729 644734603 924075634 102106565 849721076 595280784 436119575 406576305 764389051 32070016 312896417 169524007 639475993 986192760 571444871 8580025 913303643 764266743 399524153 588903603 486037906 922693692 161849103 120887970 417533819 759972405 152589693 565501960 199165532 369130829 378915994 498687037 98204057 394814812 954872757 730111863 392776000 614002769 56137344 121684439 210759263 740253216 494236543 465379294 255675096 513552670 475628919 266929992 285859214 297945912 506169544 482907643 840351285 620477541 847334639 924608922 926040763 834472738 179430520 599702111 121821579 163843591 771333761 436152058 814328403 527951509 356858429 786651190 62611618 262571557 310929196 953466960 5175641 814060639 408622471 142869444 309291487 840994632 53726178 951056456 115773154 491295861 166438986 862057410 938024472 793753348 107363835 264637745 306312378 152386119 820429699 481327357 221078675 891638722 745232881 430749949 389240143 46165017 460095749 210574861 252623021 898057762 103849059 864105661 58029607 216428104 996372643 228672133 416296432 69119911 541690883 633918331 137784796 447386304 923831913 564746520 225167566 102948541 315257364 512017094 93996075 490358231 317560832 345547520 258949141 960463188 510239606 285560299 965360964 753106655 825257246 7457742 27394265 192776807 772933983 341146333 151286173 246723134 615232927 39374606 755730012 36620645 118040913 499878377 293996864 915273598 884667613 871086297 173790921 893577309 106732923 22030999 701087865 596151655 725936337 594174567 642854262 651632826 107750888 981081006 983925852 684994003 573841088 677130628 571284654 88621913 805646302 33395023 822679581 743469743 949120916 261542243 928928532 709346722 427555613 524037529 36342322 158190892 923767899 971233636 643122408 70807129 866751887 44183520 456510027 767009682 728365183 266435798 674541762 267799295 810710579 627130152 796811892 81290220 505392964 740364934 749420157 88144565 113674676 487663752 979162385 25608278 11630834 321752808 340103265 911172140 232354446 188112442 517405273 959648777 754973987 24831515 851126579 849259122 58495842 508704605 619289207 161613422 704300501 264318411 473394181 692487209 441963135 522707464 176001241 502752988 563983245 103132254 30928474 73691892 802345616 423427745 609896184 844081910 918530426 108416679 232204398 69427329 85663350 268213074 594853953 617084049 169575169 469455073 941965810 388748064 616146982 913311888 713259298 559517398 137984571 259480773 315688027 264515862 27047276 927124900 463126789 605857361 623038027 119268579 860369834 933787838 171470435 667184228 780559859 582267956 728189900 421136884 989981481 616049304 82178198 766365304 420762458 426341225 794471111 188378813 685175326 560367988 460188825 574115512 45293635 580841753 938199590 887048083 45959639 653484975 801164295 478745218 136998646 777793591 338321472 877353692 935983820 163283717 362002931 949463657 441571754 745076446 765155104 126816131 772297427 441616509 636797391 26936225 345305800 496931650 816834572 273647526 150280171 979232259 802062484 490647371 964822536 944979776 95777375 709007595 100341945 161017263 787817547 14018611 765120370 704842114 956281128 662388298 134642422 992690447 685524527 271489550 113822546 300104871 8274048 446678558 629921549 908944127 973584198 763320092 740299282 183499325 336833522 203814032 201787986 891029885 280235725 884851439 830341270 800959688 7532713 335709947 120552426 75850928 309342662 827902857 393421028 694128080 397262201 829422048 470027324 824099339 183481507 834406577 237939948 905245944 34340460 311740902 132438825 234548591 250716415 670540467 420956204 994283016 236113113 235334916 886107980 179204838 234140516 574927587 374589046 830009210 934529988 330919942 926117489 921758690 230268311 547204659 236674548 480839116 63122851 206977832 807785146 363867492 1391611 285487142 177189748 191625702 261278059 660414272 100048914 35309953 208585728 19958111 383817613 859370565 81547478 802591046 875538735 809944575 224496836 888907388 652154551 127040669 505528368 528512886 813537739 110210565 905953866 5002461 243571505 814513779 866558360 899157910 947630771 657586338 481250193 959661786 18864967 968730160 549077506 148263801 235094528 393518421 102158971 852184903 257949722 982499637 979338931 795868577 58174897 191856840 535323080 776420612 173364558 202821885 640657567 936957826 342304850 912636233 830612366 485227724 807435874 661209561 706978047 796231469 258239802 989390357 277524657 811954620 105500823 666693245 513984161 191029918 104781264 791532697 480349636 880501041 390280048 465573639 19869836 531811133 679261217 556124209 653393304 226181476 67343060 557920021 822932479 451990857 212185551 36693266 62013702 219522697 561511215 298209872 184043704 937759125 707015424 196064933 181408789 34856932 251309388 372958305 617098230 251676682 4286083 576428406 633519244 879073596 934325688 910270726 756450584 634283539 995228687 304950002 706878606 438786896 415289927 137582339 630887451 471641038 349234304 788143687 642952015 451485676 766116207 30618847 238147471 5659455 280621654 803925395 973231375 26928094 102144250 23447684 160509496 175393463 193284409 581238590 472536210 512074725 781138307 379177939 493884000 730771654 234678478 384136147 989655842 779445746 328677978 778432929 677947026 193415210 263792956 958929923 960077708 472656702 743452398 319792222 178089790 642564501 39682175 862331327 869086621 586792863 960659923 177308792 715465882 480160368 150847839 821317745 134726986 191670647 170956143 556400019 797637802 725279166 243951640 226083405 282403913 661171854 77329239 915276932 273843224 41254328 588868690 732767222 964540335 153878697 460727092 346563993 324565548 446587455 992122458 397554129 916375623 756214036 780603897 43840497 151296410 387077512 166798962 107065154 450602 553800957 239928171 306636484 516965001 556203348 547700724 303433859 123175827 309666049 733972337 259083603 936150931 729085884 164287540 1885921 300203815 130705553 249870832 100524312 687587507 824830921 602540387 661526673 385384906 616309521 459122751 30530796 165041421 752514911 842107501 127742761 252540875 562984226 268365928 360282313 949034656 524694008 585959097 572528882 357488414 608322670 917972808 812585499 977365578 934187677 444219199 516453164 705550346 594086763 103500604 331418811 519135662 808269585 415049367 835501383 310447432 377063680 110945459 971112177 265151245 637836411 439587402 736319013 386322806 922588613 273767828 179144080 940186489 668715650 126293481 604224897 34079498 214718088 75785674 652735484 422929512 695342459 39019202 10896419 188145872 723192213 853962256 23662185 499974614 974141806 48293590 5435509 621746470 697220822 2955155 319593926 617604991 286415356 91605032 58722335 136018343 834215480 55697362 44027534 502815362 406078405 773139636 703829289 488042475 409073114 984858283 433404741 353067947 898073908 279678041 555278349 660875906 187371652 826091167 842966728 709262896 507209940 286962524 763163102 435956433 795041133 290101393 650468299 190364488 456974306 176931359 872896163 453344168 293999450 216781727 233192089 587394938 27946872 567609035 199505610 14959624 682428654 364888504 631228178 951925918 947476303 379990006 261784048 821647768 94986562 820770399 495104760 271791349 492740608 193477782 838677478 611904858 362930495 768889431 747691259 728041481 246780421 907386489 233847344 576447897 205416477 403061049 636820416 740303340 538146258 139412769 889257902 739879822 674403557 430646150 860760851 705279703 210134872 573853408 396516220 199938154 709202810 839480319 84111846 495821614 119115286 931669779 416406443 185082680 304777701 271246384 371572567 498356746 629536116 900072831 61228271 966170956 291094203 665105011 287226749 40538411 5583181 365845968 384811974 33473144 132260031 545582407 924049752 295878516 694817793 91527156 693424834 229784513 342895605 401880902 387242524 535505295 889975536 328205541 8528741 85280170 211564525 147518752 208612434 505930205 137114641 74606245 883754463 100760947 734401339 178169777 293955350 934373026 780524187 457763153 647620954 914117916 193967930 858850045 691806885 684302507 269396620 792756088 202644286 405795282 154116813 756706883 489824924 243299958 32932804 27345666 598141255 283947366 184391969 121529079 852729814 128142543 147267258 847078868 692788320 900287871 748092991 519805950 398958796 310511161 114370705 975874106 906768083 60119653 320114065 350328525 310836149 289117109 34153647 681129335 596591131 751844098 723710256 964017883 286609871 461971669 922298548 104516706 955025021 612607221 506738896 984182957 346888020 795096327 594570275 787292060 910272631 434711194 880555070 706619409 456637253 440356113 2149186 926082425 580529898 248955290 404776649 535802228 97768269 827618485 966065370 886732156 428408857 7263857 995321680 752966843 768115934 969542940 258103456 437514964 884069913 68796197 736960468 870074527 114388054 233258786 276510626 703106359 797157727 183589133 885956969 100706662 478050652 122527406 578783552 302223028 466414181 528188102 85257228 987302721 270729240 935552002 504129403 795853251 217213309 943154533 743050922 81147705 853561554 332345052 448369343 676863722 787009599 727731914 54131354 988209073 936076365 245530941 907452425 317369654 46302748 389222089 635959922 541465298 808018942 554910979 522922716 134711646 908381639 498054438 530776064 99316063 910861941 798764036 148324675 791301771 81472363 605366547 327265957 705444784 647040923 578245199 425115161 667550282 834723871 159336697 986672818 841645336 290971655 724516339 182892009 699161902 872028115 750504985 321729902 601768831 981074981 683870964 424708818 406853093 621218596 956139155 403067022 222612758 83603891 921527756 748468526 297076245 189051097 103248711 477827030 168096159 257364728 435653623 854014399 639781554 321719788 247633020 892424193 33463535 902449867 95930337 808884688 928129813 30703214 21715750 104442348 835471602 408127253 337611533 122148890 531491 376394622 731222544 385362026 323966158 60581312 996346327 426416203 896486878 796028559 592955568 338589628 49035375 764622608 308233632 906704014 425704639 103687262 207027055 376851352 592926931 723082413 180066593 78365184 290149109 18686953 932888039 315727048 621903326 224843472 620341137 415965672 238869270 206120190 616015939 678620167 893171276 309396004 462568097 277000841 298395034 754257763 62904594 501833849 35496736 186897253 784245084 514173553 969540258 178827174 529094323 202867572 879762358 857765442 97198425 599880307 96772663 353444684 208051907 612627356 244100466 859467702 682523780 121694432 811549457 67329296 396030226 145530103 115994979 415467562 518810523 405598213 523307784 204910960 152458654 230401565 411870867 163100823 86618667 968350283 965988617 912393823 157652125 217452535 781975861 67094417 486036573 329068759 612337177 449889502 217606430 133207663 700298847 282195394 993989451 475093980 488402130 789069757 896658736 219043142 75037292 991968191 230906958 986571140 697106763 466625248 236764143 902185187 514400772 928684626 151029885 5897282 470189311 563348044 523427516 158698038 795534150 698804162 889314434 732455430 138738507 305199681 659756996 24193318 337299895 594542621 428080238 832680897 16035810 531262008 606331220 730190831 104935649 254057404 266081404 236450454 182873616 194670797 379192009 437716425 872832799 769063100 81153317 564490276 415228850 751228795 171688592 859233810 136061986 205824248 230504741 754297074 417049497 496345731 974729870 854022300 553126224 855774259 427336100 58375395 49163478 906743965 230392187 765802877 213538407 18324014 773469549 594135890 163915286 991427765 813923654 128411518 348357934 529361485 369334649 437399429 436492158 954883462 534640114 744345206 625822200 351973545 719493316 574772087 127046726 849006887 493689860 970447992 705395449 881447204 908261526 981934835 95725666 671942745 690975266 168726206 25328757 737236785 891936271 25612307 979251327 937864166 496001148 76905480 360484262 381491779 106864336 709210926 809709743 447888977 119373746 110110463 217515032 368517443 373726566 326953893 582076605 91900329 496313544 773003300 545240468 320308324 583752243 741127302 697221680 137275936 802517628 684138173 544193098 717532413 868953634 994263543 592382500 966482865 479772724 324394238 540434932 471261058 124050706 464193926 117576248 160099238 49773260 609142660 251194993 671250419 626638534 31497446 480581050 906622210 995328914 191411209 630413196 532850379 136660221 214747495 308115156 245449847 754027673 486660870 180459809 905030356 284148417 311403396 275958240 437201109 959632035 699119671 327956095 935096700 686806146 218653905 135221575 712654331 371727110 163864649 762421598 848105705 716740089 234571317 202166245 799369851 563498402 131674632 791919707 171361803 459245479 840572329 270412913 918446583 833946965 436018460 58250668 809485680 778059426 708916570 708476188 877151519 306888654 470849810 536800285 748301237 461073691 476097255 425761333 441160027 649916953 665761491 163980794 646327473 852489686 829538365 420020366 389408568 928362990 758934107 611819343 716125295 645726680 275040392 414750168 423560844 398508168 506830378 942578941 109954415 349157286 744665300 926389975 829318687 178938522 478967694 732859019 267518285 220872717 48298578 126182290 804170279 195380866 345773462 470059054 467489530 498340125 707032200 431512452 28693289 823093335 615956693 221818548 501724235 835142348 850605649 982698413 754418454 183860715 992343294 181206975 557509474 705358883 413206085 952101269 555683845 288793957 166264919 642928309 874157953 97251547 500673075 497321335 414223306 686111312 12750630 985889529 323131766 965689405 696235265 50315053 107983076 960789301 17464482 620666406 305665798 743744228 713036734 788482642 654623833 59552472 964523560 574536774 152414135 665176974 414747636 280831970 221221089 901546485 388076536 699078875 543010391 597031209 810820441 534940741 354277757 801896276 586088957 34488475 719334888 152583338 526903870 371142160 35752866 446270791 685155151 962655936 428237021 54330664 523667745 995287112 711827487 102813596 753995297 776848295 769109164 500670771 40505365 942072866 346212734 25852505 412074167 527120446 171910997 769214298 601979930 74411046 891337390 295357827 35086098 396965085 902088237 342382438 676807630 186563382 529084499 170865429 597267340 310636652 926348279 948001697 754403323 153922331 606934351 99604257 703083720 53846246 315292092 972891584 858766771 352026922 596695602 434912832 142281365 171515775 115251331 516222045 59543957 617010989 812391630 327286242 618000755 108924329 331385535 561351570 781693828 886811067 427751761 992116038 478050947 249518611 934956609 599839826 875130018 142125566 485921994 248538609 909660563 247440614 87808297 573544829 849946216 907015249 31671441 499223987 713321465 171965306 914696139 586222326 6425096 234920578 441076279 405205630 150693855 133852193 585978789 857083761 15405910 334469916 476225828 77072421 48231591 706544126 362597256 701404850 619830053 74276333 170369504 181212242 145198038 589010538 512596896 81011338 683011513 123919724 411908615 784331799 554554933 992201492 306783352 212013926 910410228 948380322 401972223 939577967 115275663 112761518 587232488 366185868 179978828 717677673 105148897 155985515 71254878 830056426 253146789 875971841 111914138 123741249 293134320 937437931 114372769 830663639 534762381 23046783 755838249 993206917 932117024 436392738 209427407 135061684 855801879 209680168 5386267 34641283 231272990 954936912 851867103 500364461 829442584 33304612 203619348 506195135 7938818 937935868 138975964 325827425 94207076 528963222 477297813 289985266 536901288 279536301 893650893 686611667 273824972 141342945 731755251 374093697 450580643 667493373 130611616 57328748 678546377 987008941 107186958 817242639 243929641 673227480 290330322 308042794 773306904 467709457 665149281 449364462 427989279 30126129 77092871 18388214 2213553 487453256 39067016 605826075 508047752 94191617 121909126 872185037 661432028 271400353 258568420 44428364 627600582 264483242 745680996 93330254 786131758 966424680 79321810 649151659 302173747 898969922 420613825 15592727 159108428 90993116 65019958 555556779 736205656 113194968 784614738 902076930 203241286 105791833 131183336 725363673 215303001 550870060 57659672 114408485 177911015 868385734 882937624 235072961 229834941 10351225 470602897 453048317 727518531 41800380 623058435 165370966 679423396 532666534 221563924 138814654 296608451 807483150 48434268 958426610 119823396 996790623 336003824 850808007 140404772 541222257 788666558 150944465 752422871 122943848 192026682 209506233 852959466 681003853 100226256 419167095 677226070 309620285 642510398 814991558 212970837 452288785 4684067 883505282 944407833 631114006 244989394 170304837 63821612 864692292 490523998 399610275 205874568 77641755 652448475 9108479 751339889 854233676 699251256 173137110 438828250 591663010 542138665 245578173 863968186 609810793 698999760 453670702 630149918 974747018 763413774 934002798 889114110 217033585 116567784 491049886 204508865 271016807 787047686 646573391 135986829 814961685 868835320 505963114 603629558 971403839 181235625 733999998 524606020 962679883 508205678 375783599 848544278 431644196 673241556 952336402 15257422 1427933 105363216 552682105 894164494 189959736 155166974 25336976 618180191 307210256 624536777 419342146 825779270 100653491 585999383 259016295 860659813 852595057 563130857 460445065 136861277 150651203 219439551 606191891 768772803 164957644 512075092 384636260 103548291 542154084 406388588 252352169 444337735 472406361 451585257 61257841 479647763 979168837 837219893 222106208 194298703 821160409 660116540 352462370 468205804 981372431 105656847 765683771 342007477 124011481 31556977 443999408 177842100 335063188 359386377 260590785 486002253 333873405 45199618 826621900 985325024 432966250 181815853 336693607 369753283 573084150 457429165 435891832 332849946 780910501 896072091 923359505 554665010 644975876 601337227 264968052 115462769 869655897 986230038 902604317 879767417 276003105 300981469 757213332 6322917 906716899 451597057 546057942 96727469 389125225 27939288 259500777 118031352 259229426 293440699 205617331 802810613 839678403 47723706 189321834 251597789 5158508 22704517 596310431 217726989 975839382 540812154 319543083 723334874 146964871 211986303 264384881 501699688 253183718 340250261 522845500 894210689 899114943 928249539 408972271 985819066 962551448 254605073 447915340 409528135 602170482 594361518 160101466 487045106 891992279 492444769 727799652 171806189 735527910 662976504 968165427 188369455 149786768 509092103 982790973 398647977 221618577 138709029 644491016 165073944 94433422 107473281 2180086 257237131 665946327 898718923 985170985 232016481 832671030 498927072 160475750 230466300 620236384 881234001 244695709 72917814 964394947 958842742 390719493 743336492 588958217 159326889 524267599 271920658 705315632 234080801 163022119 317962262 963793834 89359911 289600920 78467322 174269439 235491994 635065741 122463728 107558445 220132996 444119979 17443143 156878969 886055592 695818037 362566353 825572308 320590397 771239521 453576632 927686739 810279130 16569520 37697220 270249101 587214238 9960090 681767649 865931152 791028959 858779974 502880916 581164906 597969628 202867269 55007750 740500006 865805107 305585188 33166932 166088564 96232261 932330063 541111034 300165324 179328756 635201394 630965684 755662204 71064228 867300500 947446659 494797650 665686216 266431228 189556548 187656219 643622652 45670273 350858865 900520582 317941997 400053073 755901552 730258927 889372536 167944674 178627565 667108189 852981061 957989821 505041771 241909630 79020339 878274312 128044561 482081865 116980259 318263638 19376217 580060313 362157496 578480674 210711905 961931157 763741546 415223172 94059660 208226506 653135972 370755395 64728438 38858583 288208796 418711352 431646598 247186696 137071077 461517312 287644476 479436100 831441553 383233942 834348574 848141150 87184351 996119761 335457900 184776407 216832441 33433538 512817651 71253925 268905251 547119518 796146157 405893713 409127324 587950149 506828378 630974118 22098935 971349681 459987514 512390535 474819960 147941130 332263270 128817677 970288247 281961815 275159891 149988424 354164377 230657189 752761609 979535881 778917314 719568277 657571145 320671382 825462177 818848412 314256338 492748919 620545212 527276695 852322538 730866017 258002179 59010195 748669745 962871178 306954754 370806638 737598963 111499477 404831176 820634692 149288980 165365320 770080763 388479969 238880438 133552541 294484854 830648826 703539976 125307711 351975012 598168043 274377383 359647673 407482390 494925317 985836813 597722294 215655337 18132024 641738887 228509725 835547473 119417254 121376597 581985037 739324845 963407872 837953265 438519202 395314994 545669970 777361650 852436312 766022332 824694522 331372989 38450284 830852883 356562055 998663468 285409504 226438905 218842988 845835667 953032148 78434268 836304214 139844830 59921563 908659593 974957112 690701661 388829139 525977604 464159750 889102741 373341450 812624509 921940424 542728502 512307506 926652108 885530540 138209132 966235440 282141366 102737178 898344553 175705044 611736558 196709137 194094330 657833724 919132680 195347232 769266836 568939408 866392566 445740487 716758254 27037102 225634244 511288641 198181699 761840973 152257004 689879323 308546293 785291681 304472172 679969532 959258537 301171208 532934623 679134181 637802879 957866266 227149226 628842874 584525934 153042394 602169697 195925920 860349290 876458359 725084650 164936824 479834965 514425724 80398707 879758094 612541699 35659247 770852376 18174695 1694267 962629755 687254575 971632846 898190120 491781883 341620676 169693216 319960793 579093072 418744475 360236079 84332504 379944131 899854633 914781764 103144215 166098271 115638088 820410890 44810185 446645652 741473464 148299268 243455068 682426101 420190201 108101418 458274528 759154826 297364751 42411858 124469231 658629267 799948950 937484433 688118897 27142323 160649156 104444113 611330778 424904009 149056077 688244287 154271849 322139224 753325 225065235 100983430 743929171 443137482 89313909 539234014 222071765 106836918 828800935 23139624 478486110 699714665 998490258 194726825 797694164 867569988 944826323 567346852 136512996 332518804 16662018 686726118 189451627 264571227 368378214 837313008 803611174 230189198 44120643 504971745 800661973 914134157 425968906 867408663 458420051 366837671 871411804 101453730 845634077 513627804 193831863 357388350 719550988 664148058 506166030 707996143 82147121 623140949 873601890 351801422 207273286 915436252 340084994 20303159 984431176 60055492 367639292 268499776 162107403 447173631 847671101 643195950 559260562 90377958 448570095 808461898 294102827 971644581 113109951 72476826 915133397 717498183 669871626 224853311 201271403 225281539 199311776 18456441 552949966 957700611 79249952 38786061 310618744 445556379 984827266 895700136 653346761 638616144 508924643 201018597 16582009 87132500 419018800 480545268 148947613 605501865 558400222 575883058 712426296 997146398 478202387 592504196 505241802 300753197 447046370 646672967 683661152 427827225 387724076 852067622 790229625 854885879 263332480 198726131 356025774 556790716 965652827 217527837 262649607 73133836 141648659 972305488 999398794 482896709 175338702 957894522 204667050 72248287 738808363 391515543 298501488 197305755 34063638 548470779 89494686 753165999 368449586 421857585 982629835 828825710 52350846 541688766 410002716 665274757 777654938 93062806 47466137 715740962 278642431 412246655 936801115 233706474 814368476 64309451 108290713 826290374 60463480 488809439 49869478 451171354 595228398 32533768 590420006 553716416 210836609 168246077 568728944 610515863 501685993 203743509 507502753 180412382 834928023 116342302 72540672 95739230 427803106 90200747 493049366 321915288 680857978 739502102 324033927 752613471 471287329 984445443 50849315 80048969 396508878 393942607 104611466 331787258 148337940 87734998 939795668 159989747 482290978 459378304 338797260 788680015 104623130 320924881 327377934 782755577 854175582 565647602 845394038 895434733 995488393 731705025 447426403 163057377 249650811 300601927 466153362 982102792 373821550 462285315 730208268 80929280 513886400 507929764 492576574 674499834 630193358 261385793 530316087 695369384 675396852 278819995 164589229 117152776 294666356 353342545 773178698 786810280 386569387 21483925 267782969 558753509 107315207 894084731 302034956 432594897 131947938 291412071 403425365 933468743 237185747 369375001 524902321 749441809 960796767 815101276 455628510 548384513 978588675 67011359 743947750 308008415 165461399 201817149 546937436 990401643 472570261 864920334 802498232 11644577 296227878 81828810 454128702 676290484 578272518 12197266 570669178 894021936 689081332 22878891 696202020 251950540 25932319 477298512 823822291 397857961 733997968 626392841 553866640 448955262 810410829 275598328 603854725 284343928 407132781 651278434 57872270 235952174 273419142 986169062 925377108 224206795 762657301 134003941 948751162 310706132 238749192 424266267 580278588 758284841 362767803 354006736 926402927 366190236 848043427 774082651 943080551 876881573 443120826 643993104 942841085 423470982 935624407 193288202 240368959 414876606 340376825 464847597 177856384 911093637 281664553 338395911 262045722 887623654 119733047 684010476 203031127 414117251 905485937 672444086 256597644 275320154 407792045 121360169 105157258 11022051 555634372 200767016 518119536 321129074 172923198 887887158 414948148 924604264 277885948 334981409 720996876 693899262 280782150 930749584 113339783 41187131 542971816 101727098 552690580 414219147 86797398 294763170 329482942 498974647 72649829 504880140 117762709 157086445 811974222 412475169 844360023 588741102 77295776 963301310 81777832 246836784 878166555 669206308 440130392 33368968 480389533 305793425 364449335 135212404 639635579 785325979 723412472 920981391 895254924 903808246 149134086 249395552 982440179 587280646 985270053 445794645 908082232 419014180 941507560 52673220 153060048 752231025 629756264 452170152 663989785 412978059 544727666 263928322 256624800 591855759 728270375 873610033 45054735 321717583 207634253 528064330 235796300 940570800 328958479 333275191 1040070 891046659 562864014 661311908 643406603 197684473 744496479 31723645 366514134 261705098 615708160 469132463 694852595 580701810 544742558 44078076 438601864 466827678 698988173 851924423 887994994 188638647 553047304 552127018 126495632 397536872 773775087 677174799 797101990 760440178 97802890 284709540 720588235 989219329 385098772 433244682 302973398 565090551 845233690 547827790 358164161 736678293 981073326 569727053 210905987 97025572 623402100 283258190 751879202 966865005 145248682 987378885 411041104 210220400 64258253 29642574 48825638 602728417 591595199 120330995 185100856 382516763 99284678 571566809 475360303 909540091 865427496 473197377 59893633 683084718 1341205 801359747 502873144 94517486 154460579 599409106 202738008 30471856 622338706 870296323 704955221 892861722 228558646 697606769 272226603 287905345 100823767 746348056 775383407 830132319 414809710 309351869 704442666 438285433 599502160 211080544 834963391 286519462 87091205 27807473 317874299 576098467 899615805 46508307 727958272 735201992 521784432 507569170 261369740 377082520 491939612 622781293 571380897 645650434 390675294 825662318 894020256 996650462 750011231 421861520 109747334 780897485 636009316 576997207 916062784 771988432 429682305 706339565 896792320 203551877 365619921 48976055 945716162 213697452 57139032 357546513 541250825 203586169 744779028 72801427 451782281 476439575 21982057 662766255 682799959 381888826 768534155 828588291 91035117 201387452 320248761 550576981 396804781 460791785 166451605 277313501 56313315 869668618 491658006 204821568 248287472 466029091 106957198 467940215 23524976 354255984 792471330 938692428 466237946 552674569 251389888 133411156 694974125 263925376 473346759 209855949 416599701 171212496 11874778 838320724 693032363 581759987 63675007 206621073 114382618 169600615 472920160 567292222 675822974 683006578 869412988 407849733 772642473 164828424 511926928 667675166 698980551 902020496 171073872 337851577 266091247 997867194 25393756 112850557 233615954 230203781 586881943 475922959 915714256 397995737 833259457 706860473 139318776 118537378 136056187 183608892 175355388 505164144 373005720 523225543 103330020 318451044 791590672 575820202 148435388 884449319 643655951 240171894 67447296 830345500 406807816 507371789 527301814 77517150 870443862 651523408 139800802 582149771 602315484 174476643 752070162 877781656 687370011 485965159 712545732 930379860 350816823 980471196 981963072 407608029 708057845 397453918 97666049 482238984 627014560 669398565 498641678 570530752 537059011 398724138 551360107 175346468 982397822 392919913 7207620 227040097 46161097 396670425 823252900 895766728 196105782 456943077 308281793 760706176 69278817 617988745 390210192 138052653 412920145 12827381 983710818 770195540 209453359 433570579 248005757 667242294 713742892 978850209 854207503 165841365 643526860 208668683 392097611 778341590 95559826 459886724 63242572 747036269 86045455 797220778 859576289 279134005 285265734 688772730 793098177 298890648 4188790 937609113 16802106 284674004 155144528 291966487 681148761 455533102 66232350 916288109 906160089 795345691 554756998 311071799 758060428 939443276 513161272 772808407 340318506 935508633 218079860 713291692 469324912 962655662 230269201 912465097 448458147 246878601 134289074 998675722 11756991 425669407 265643853 722019189 679809123 359337238 118397033 692030485 407065953 203174819 743693065 662650062 604393920 618533252 79027320 283514518 199282161 711842915 282464886 723687538 118943630 330156981 85639865 707982985 454618249 53579258 942361747 881387422 500589353 860760845 96856094 502810631 291479314 355012999 849419370 122520966 65434847 341377521 537974039 181298682 199336436 569484372 314900700 466854132 639505069 996543347 3923150 686778252 476160174 65288601 78534799 568059273 497551866 633666265 502795738 477007661 951408060 821793258 288625817 61982728 133673 265186372 900273102 80899677 19005243 663775234 697663019 539126777 475394363 505303386 989390623 688500263 180742075 137935949 611614439 998436591 20118670 845368517 111536712 456392900 232520270 859728402 820901567 866978721 665771131 727184283 604269959 498143255 893414345 615571567 584049073 553561368 599144613 687093535 923719733 319172240 280517854 66711865 247334163 8869885 951660511 149074079 767165366 151152103 274182630 963234993 161446892 321831565 725466431 977807166 437755075 706493990 69552905 717733146 66664874 51952485 996010703 736007268 107576652 707267698 166010613 610928164 278779960 811867292 953498185 158908096 139817163 275147916 871719144 900358011 176553283 191619744 279631556 641201212 535015362 419485033 348506546 468202974 803229367 962618902 360540846 201630713 753457425 263406541 265235212 561193983 859420319 113860796 275000206 935768474 4625251 140575728 281946217 576709965 581105599 101400374 518695586 313782056 272574375 54049575 673317339 558275846 388063666 952664526 38543642 216822404 454398634 7784032 689641364 74022062 699082648 193889281 531775741 412043710 456518636 44642540 143094780 915591638 692139086 328905967 563045068 430489958 252091146 929911039 383243400 646266251 163628711 87402309 702869988 77927068 232547874 349755712 930112639 69243778 172599759 970209301 319155275 880974062 982285247 239208536 398785536 698940195 183651271 81798323 777916471 157875844 764054661 746448423 234543400 355778801 322547563 274171131 40069693 499220049 109229201 207965815 416947816 79389130 909448690 512574591 899986936 576364157 131963528 821161737 956320494 254096975 766712215 826093449 241981747 570139763 444573484 700354904 447151194 913299546 624466553 734904574 952239520 50826698 451516240 453359056 50237834 171708341 550447276 521585890 327587065 856570701 283578499 935631912 137935549 504458981 77464390 232698689 379913730 233512028 408315750 462060737 96040374 634637434 291262830 309353137 624855398 96501870 159279965 540186786 828971998 956702796 172873216 851761352 424554852 330712819 881736210 941533878 537750904 941951103 639810537 103164179 374536109 655439948 55488590 225835283 784816732 556616067 858065571 750517939 348543036 313105598 542991958 93974210 563965724 528798921 401854189 24022834 991130850 304181282 361190485 681246931 676002533 312287833 67230170 810440777 215382572 212394569 318240792 173728132 466628908 276194546 635258898 216801616 489248904 384117097 59134228 324112532 164357893 301213509 287126188 384975098 489013511 320279652 119826705 66299699 524958262 112370474 940187017 314614363 382096240 433620743 778170609 15230856 398182670 206887304 310126587 87465289 323236612 331566380 815151909 72840050 996628967 241128261 109848359 886841333 83920146 916048599 729927823 581529726 166000894 527164364 237476772 124534224 183468292 569821939 29199862 548262281 63640034 767978800 710130862 421739292 208933020 17495948 564351072 718812785 827966007 432516048 927237226 452250105 847398949 746433121 509758968 82805639 458355251 158755439 835195053 596576435 277230902 928537456 317647138 279655599 487616115 500505084 865477484 67910250 59376426 172577164 335878801 991329964 609914524 503250855 79228268 176325419 104964471 79999773 266748093 406060165 403913444 398124482 341635326 766523348 13193116 477299868 147031463 214232953 810301534 125434692 953880271 175084987 280134330 276370791 907194946 113050505 512780112 469825096 849854618 444803771 32203338 587939721 919483115 870457163 339896590 274110891 180637674 718995677 12302146 116179344 531854247 393908816 19737818 641120990 670052513 291584568 296359605 148444879 637156599 606745315 782482867 538675496 363254574 233857097 613226885 514981042 510133819 805393415 875373316 444258640 640069751 861683320 88081119 274015579 646244731 880515897 533788351 674359534 869145918 420466293 22698775 634996194 707196629 754007461 617689487 645364364 999759402 166425700 113577102 515988928 96374494 258851718 320143964 864809015 518860714 114663071 858466669 741799584 383545697 831107459 464450177 6000369 898921858 439804562 432554315 410366466 156248084 708685094 364280364 687300361 311231277 907744828 199093398 427613889 308639875 168550773 216319671 821026161 81593311 169654748 855618078 178793957 187287677 350594090 153158476 124984558 206278382 252491230 537693252 618142411 53690121 181761120 242185348 959992332 119034407 873133011 266605152 264655251 391171887 191298342 635733427 643335866 710946568 281747334 887222682 137098798 667457157 615556061 940296992 774388035 484849717 294823265 346700070 831303647 386289413 984821959 459412457 372870483 233834671 697737055 540297466 790498204 259249534 352820398 589049596 310009904 182463398 39129961 319505975 547730392 644952610 839275302 673106473 583250452 306740285 648192706 199121159 62803848 555437833 130551310 222491092 109542542 1117359 489340799 985698172 946013495 773895580 96846689 212167846 751109598 105899417 127652230 416880116 7137191 759023061 108547124 305436838 262619879 490443314 623032371 168280585 51285788 676164473 477278977 118011361 60894805 849373139 964638909 93274548 577553059 282067992 391197857 836523296 997903646 125706026 543719545 737823217 833859579 187504832 994540662 188821484 111580340 500729869 96671736 14339404 174981879 253926016 286657245 982992086 501945989 185514307 621759434 204690681 670948903 589824777 592354781 374104080 657269169 13974583 172666556 547851552 356899316 689930175 658320234 527518778 350112491 507753311 540772855 939357987 28098824 924808487 316738443 318014199 907007496 224837917 5394330 151978516 616611981 118606833 344087784 685289620 133443823 233416239 176878044 884447928 370914665 672261901 475518425 576532438 635589350 409482217 646360179 951287725 704717753 906921397 295827539 847530113 550795480 621360281 237373445 381497677 110516753 200957556 144573973 720111523 655460497 960870122 762063653 650771585 766657852 583704150 6971958 496153362 374024849 467097787 484381188 838886103 677295728 220309304 584214584 189216917 357811035 965159133 85926192 115077760 506987121 171755224 100990471 513755678 322360378 742827097 593743761 212183604 19389118 73336365 70103390 928512272 361943541 280296766 54181856 876488309 409632056 600311852 101659339 193772364 959923160 329474208 164280400 422263040 644003914 277715783 229647640 536537260 110174648 358583949 537056030 618372321 743408012 85976014 509586953 152913774 967525532 895262358 11815410 136794858 70974682 568286839 41626212 937698999 426713572 11100342 824551053 398631879 363182413 805992787 863658457 736613928 229488036 917012697 851355815 258059629 144009466 295095898 905341117 279912049 265067121 253803112 741685426 602407680 37831986 395804345 469510524 993666292 974184911 702767076 587608786 957993413 295249609 97096327 535363472 145981710 465609444 687054675 22531980 141402904 520400117 859717389 59079032 10362360 177387860 454308145 109521371 446511831 970227254 310117972 888457695 255370617 463921847 709785358 278418595 785437579 730221613 698699908 598112323 170059903 600650308 215229474 940105902 344805242 38337468 506096583 108453197 116363852 625249343 177241101 500803085 268597811 189171710 513171421 220608058 178990423 276843620 943600983 538708696 573081812 258355763 935744624 53755290 404978532 548072399 107861395 717953452 329557661 234746369 237580795 123244770 392648692 944461549 176685317 16055255 404408424 173171406 964915179 344910290 986295262 832427809 594544345 73245116 731387459 740067460 544815886 142451351 433087872 277705969 299130468 316863047 552902693 854154138 455456997 951872591 972152717 670585784 295543949 412439202 125806967 796403326 367711504 637337649 840594883 416942673 658784561 379082254 946917643 216916996 949204786 849295098 123791007 194601661 101813736 947313994 373376157 580224852 788964238 969102754 264353245 192962196 951605489 496389454 589449140 654562003 470599127 999071864 817918468 267691189 426539134 936301802 197404178 243896469 977932506 782563290 143770534 266619917 89322817 167194980 823256063 714358647 551319779 329248974 210850793 198526749 884643212 44149650 412543039 120708820 469116014 872106123 98170940 384957101 346729270 193989181 136440337 969657852 921230027 128893317 506916206 334430565 40005067 484014333 569637835 213599478 245352933 41776948 939960391 206042598 544575662 601874926 867323851 16121180 431491214 919877046 275897556 577865933 896320775 530526476 572798291 576041457 241470807 427911964 786494496 631489950 143005257 551145422 104682565 524553930 29198978 173117659 286215532 85926988 460925542 818317872 993420157 106424365 782714269 857512740 743810059 63583948 234723886 369139998 31784326 125142741 516648217 378670100 593523778 925727571 842800469 424996765 133671849 195381097 277185659 573715488 457395086 835738112 357529493 642464424 536998565 882697324 200834501 226730504 901532097 20890901 322419754 788054340 126632623 484665142 44443974 950004023 214790023 495077836 389699447 383022755 837846247 244440271 229171239 109296505 144963753 618333146 803390742 521035702 105796360 310194194 249712583 690301798 892320775 215534393 798413448 123411526 277033678 444027945 48382616 343426163 82171410 479319641 239566307 486579385 989581903 796844277 6605214 913758508 496940380 565581547 683141465 63368164 440906699 992450965 206718641 351016567 488841239 119016438 928839272 891521671 659243149 756442705 688916304 963734506 913666606 427661273 274943127 893863000 533083347 337519916 942273537 906730497 736886892 863300377 467971083 9707206 108762010 256350965 676813754 137179925 933821625 51159840 985227466 356656097 958663793 6324883 313392357 128761290 505132674 403808158 787596444 180118411 68716339 368827405 638562231 226239898 569473427 315997119 191317525 905065216 28454515 619468242 996150327 161799855 715015970 194781491 321213095 473219837 467023248 572722486 2494385 147201638 789587722 980622841 366321849 356179999 930596272 270068781 101821164 699620172 827430031 58107523 403486481 996466297 977609958 656313814 943501572 992411603 355169368 157006821 138280180 346750148 441997923 176324985 746571974 440494956 206718040 381158974 151263075 879890531 364251048 365881237 217978439 347345931 541782695 218811377 135589124 746608802 460028808 172321068 985503761 822415552 101476483 727059034 163824294 795155334 994948689 893613080 219833876 856370420 148166462 681596648 987632701 597639222 810948639 591420713 406404151 853407981 30713382 488848848 4249806 162004705 286903 229526485 169124650 291366143 937599432 683961400 405452612 629267776 251684103 565023087 441835660 249555242 666683116 244618286 984093069 778879607 241837174 127399880 618398130 546811720 875173361 391675876 415126316 741987028 194962959 206305279 109703259 176562518 158614760 244837185 828705355 710731426 961616208 104628073 104958523 256054200 657431245 502469750 236469277 838867326 793212678 221489195 765017439 779485507 761626785 227949659 747320968 770073094 614920549 80760847 657707364 338548759 618013621 139035989 254979015 112630730 30812163 830582524 76264702 285178729 268546715 344390894 710515047 161095404 179600965 246104448 565830559 184296682 257313894 304741942 763505858 479709613 583139866 179301023 202177725 888814812 898686928 763718431 484064575 31181262 397245419 741207012 242190065 329720596 277567840 233104279 401629226 128281746 640281269 571009660 10342959 530065906 894231962 406885247 546738598 879414502 108763118 588326631 335995794 348843340 782832921 175210270 835232008 120748751 171006392 49003788 693534091 183390731 551347954 668953618 621378818 259308834 742915365 183171353 197511262 274703654 345517057 772389949 455123604 442264914 297904954 945368425 791350758 195228922 596685163 36394944 233279245 242327272 441623382 495205431 395249944 532215491 210220407 239299367 440876598 293610466 506620329 665204998 328702799 820941767 731467463 839682595 971649780 779658130 360516140 918445064 303459600 721442477 265638534 448946076 225531124 593954652 379242680 701566088 521911196 833401412 233677857 6964201 334365535 514468141 91524516 583811368 735186589 89023751 418039203 108779418 814168571 806673266 432751187 703060719 885132917 595221565 457208147 1506442 90664743 971188894 167113376 875066995 65811512 80536223 82112901 298170178 95600353 42218755 404229274 138487093 20759983 143221104 533729331 149860614 132789164 270222252 264221649 900914006 392950925 510776306 618717108 998387747 867349258 105696170 609623398 668716000 595535335 521926262 621105794 591295592 295015714 276329838 592495000 855411606 81018205 282341954 571703884 246710449 761002029 837929644 155035231 844621657 663259093 802455269 158088587 842456221 682229222 865011266 979966585 539217470 422818867 872882439 714930752 240246244 591856689 647006136 71228980 52963036 362319675 933067938 147905071 9600746 619190259 239464204 479409969 508655231 478704684 500708635 666964685 537968981 157095758 860332614 618921369 214098967 770160589 755056360 555319016 423623756 944594784 841198132 283207142 216918037 404285951 122555001 751137303 220647531 76087882 507822411 651219930 333065639 493625921 140458273 678882895 563970912 832080732 336762833 64907590 672981963 52051313 905009155 703178996 699740571 117343608 576889639 606527319 769965931 628550561 423898527 914655056 973547445 264535408 121353782 384371307 929769602 10771780 990780918 846167451 517079196 138547470 584285350 283992317 607804724 720297297 960573721 379687710 125417849 791106716 616444336 259494365 571660736 826125706 118164112 156891571 595267707 550190529 649378052 85275910 222647558 489015131 560584476 16056734 312349220 750678875 872983422 465615846 132657307 834410255 833367814 208394669 310956462 566669231 675784913 414686138 697390551 88255899 56373433 799536484 518613540 79522183 643307857 749926814 745547544 797234536 198443811 638027042 450553281 529053892 145216198 746846325 541739141 45553570 395683778 344412261 466114745 8543690 511289638 544396192 659691761 312475516 538989852 35709014 591226621 922620517 653183892 999922599 674813808 276775793 740678761 408879495 894337519 500146196 69109235 105736378 112270945 584222881 520734818 856930793 442281705 555936447 296695874 274489830 137507083 741635903 68332736 548338691 483431724 397944102 838452655 52192819 876173759 902002411 162950691 227270970 160919876 951061051 503213138 116477572 295303264 266958724 145582934 186618663 486123379 445299518 630373368 72435828 168213936 605444528 285212498 598644057 844587068 316900609 861045903 527151178 495212264 635344816 406734077 807228830 669621603 517895820 559886491 251607059 27742476 220791577 895435446 938906218 463529355 49082582 46757858 822422273 472862902 609924078 938593689 48638300 154445338 382244674 733942495 445710696 234050814 333714897 211564996 245175771 907090349 522556790 201109694 840541237 752543949 650658056 932708107 372274342 506930259 429008152 487115155 246005196 488227431 75009018 605546123 855165144 744254948 247539281 252467130 84528653 457246819 636553467 317536194 543068862 475897378 161325256 618423332 405807977 538075498 350542970 441286154 491514163 950760731 201854321 677685742 128716555 230220684 162204997 4269642 527391800 661758874 582827614 563421136 793941729 90919325 994564162 917495757 89666669 173999942 80908001 401686396 676973496 745421840 908623730 875226484 793195919 993732323 967022160 464293453 85232388 639416391 171598777 494310611 296214599 669652831 830187896 626061211 907813357 156640800 287175664 358199685 333090718 182285810 288398311 326464874 148120509 340257781 682617383 562380914 80519595 821239337 585536834 375126795 224711381 990472660 753309663 993232507 581165127 96663101 51787435 250845455 312136328 258213962 990515420 939329334 246107454 728846906 162452453 439163272 748468188 217970214 4700700 693740386 471544471 385597911 772255391 973885940 988971891 284403307 412880343 650053525 227240988 357727847 882536878 237781767 239451220 682856099 31846834 665033338 873138671 960245213 918256053 314939810 284338011 189813296 787055743 618919234 156459940 89376949 738214729 691293352 70737122 193660844 581224230 807040507 112332605 131793396 40982716 771739176 994897209 506968335 138785392 792675532 244460513 109313371 343435925 749220562 809317227 293625211 727111877 119524630 804196813 278236341 338597654 39632912 219372590 287518962 121879413 245349068 260423407 600120683 897016797 96401443 716078962 714786374 109559316 922859720 123818648 948166746 549596969 169638483 27253716 546970501 850635102 468902900 874304515 177804517 771002050 560869014 185849596 448681090 834081380 711726737 19114353 628520860 675786720 398169144 810273411 633449979 587211393 256921849 425616620 644386671 692370044 60193438 150365094 441418124 556271549 94747483 780555693 675325024 348629599 765247669 83611482 31712669 577380277 929300478 290255403 495496238 41696367 724870061 813947196 688816475 490406362 147146902 354719028 122739300 992109574 275469365 212702667 914693672 213519503 510615571 672953759 389985711 817218760 267480741 780395601 38760752 535595142 684942091 129812443 113523312 733173938 65826577 574593510 98217201 664399542 400208382 419824294 252816173 9453978 629786862 414378907 676835133 118752191 508719458 55086155 692075182 307177300 27887433 730651470 233549932 130535508 294484998 448719728 448068553 784814345 199493944 43650259 492248791 980039653 203781242 845767923 558578512 156730522 968648470 275448764 793630569 903747891 860775643 272043232 251315323 735820380 912251873 905043655 199985364 809367082 642446323 926556467 708223293 508351357 767734181 754413739 751074601 921188307 385491778 207731883 954879222 502771058 967359078 294137794 395318541 438955765 992163053 845802210 762427643 378073524 848230507 58831311 254432604 959486292 45866988 381139980 921792822 647665429 521301110 150331885 131955972 76889273 649448926 754128024 916770233 460854437 478321498 84993347 606289136 226888642 185543104 305371476 151078717 179321042 344897484 657936166 109029302 872387049 78994192 229445021 724848355 982219804 261046407 673005856 535878657 470587343 813050752 312774787 2478271 459500868 994448766 610936939 739226808 737279490 629048820 697034039 765694065 339081365 95076052 849800165 932491352 373239395 759663262 125365230 118268245 347663542 448113080 987269980 90924311 512063012 22800944 431297463 174643593 954355338 369438763 696517772 32560837 179942132 601870717 153392137 968793102 55272964 424779683 727421996 529780236 620028157 865132996 781491856 322128665 423125718 836947868 647445942 799425067 134588631 65627995 940129591 633896919 348983932 360616598 684631640 743669453 696145623 108243628 706231174 685343324 326623048 538948987 227418720 431865790 846442910 617168000 210069340 562667109 72996047 432921334 739086426 176120375 289216232 63557454 893840271 499280834 589575732 486664950 8301019 535641437 792685053 381957099 100112767 222862809 968675727 789885261 569528324 252481711 942925859 625889758 200363992 219350540 71685873 226853753 507757930 467490330 298352155 359765842 858465468 165219524 760449878 245779385 218349926 558460608 786639443 448537342 342209900 225462664 92831344 552388814 996777239 65060381 848116380 556365652 691254958 539706445 935683978 884012084 167806226 121883914 491313985 952020833 34013660 223257633 615977846 435785764 837309039 410911071 770473134 79846077 847397020 532322012 880496554 904750151 825323848 714728082 613830401 744215575 501959085 945314299 318841765 414813301 954354018 273234370 954771952 800358926 267973934 24932896 587826996 946840251 860607014 69655772 268728917 711021354 665049105 666021320 543972063 950081811 619879648 695124682 48784100 216135651 44055815 191427095 769554984 232684576 590784873 609200767 232136542 768926573 516887169 718175093 319190119 878103045 21212608 149929298 505768379 398272693 43023186 268758136 351372689 875858830 747133950 848642993 487070736 887585671 287054184 398623482 394407281 346315 285335540 974152662 587886394 365856450 899463413 127026249 222249748 232475559 448320009 26890265 78894838 169142331 224040550 655800573 683715665 820681076 916528004 834849770 574324907 718487380 779401333 24518213 844084831 40135869 541821837 281612594 702589627 556370498 599924552 197158741 818530645 235730309 697321973 714051235 149068134 368414998 305769004 587312697 630682838 21902889 126999968 699958818 568962680 56701821 970937433 736835090 937457113 691597013 872204846 97903610 360740030 820973573 135887926 909666019 391349044 42188292 583335765 37976571 639248509 519958221 444335353 724281372 156695096 786238487 480543372 520246801 572661763 703602302 62974357 286525186 273460818 882014858 655234005 57192232 584985829 740540034 76468389 207631373 215074862 337779696 863354896 956226830 192493483 497760626 787400024 198274283 589078743 720804978 656230102 923090015 692294383 60884121 642994227 865146737 764016457 947279760 304737495 7726556 587965290 952699524 419013093 624682495 377565671 254165086 516890730 845742397 102796039 223286962 797669736 103597117 483342190 789626883 654703796 932004354 658246386 431821893 572465699 505563837 686566811 913892372 892291636 244398790 856378364 476517918 769908185 622538410 931906842 918879515 343557407 358136489 2153612 545522999 505487667 634001846 282120408 318865060 1320649 991942471 49894227 111009540 814919057 572202542 801340184 323758943 380724393 314792456 708109591 35693503 755746973 460227098 159720991 361605538 842812442 395105430 928259290 696056948 950508319 430340440 53615057 139075829 756491231 687877633 739430079 740309989 188363159 366642963 289472257 217821540 566309061 191000261 649864081 538087686 50869101 569127411 286877260 551994388 304124975 305718659 794115507 846140195 76242839 261333515 878303447 630548318 647199327 261978243 120107995 140043677 909673379 187736409 698946204 31984937 761596068 873698902 774154436 648229867 549756444 568322567 35439150 179779069 858151915 354829719 963695605 147032078 927097667 208863093 221848446 735827914 850836067 610840913 445004389 557404784 812946596 69490813 894584402 75465694 111548691 562261232 884930769 264279060 642319697 588142613 641357975 184101305 359719271 466996365 918349317 397278596 386749880 127150756 887171371 977349590 427069786 63981799 693642268 957648043 537405127 294897644 447774848 104581775 464243327 965196221 300091746 669097365 80464615 802991368 227098009 861408686 218228263 860015645 870467517 773370399 11412516 519132858 385394352 916286954 981818053 668702844 561147473 931303990 85459993 986575779 733476815 611026205 224632442 766022395 300266631 263723079 610467934 106950413 40954499 459979345 144929982 937659162 256218480 214451663 65767602 651706338 299698760 302243739 425449900 579988384 148636557 67449474 510491520 421079518 297152718 66993473 277202333 113924082 32239252 821280363 448371502 636496239 78002058 187009745 468243740 376551035 103223175 11335304 320286899 63956591 16325011 295711159 63502537 780566119 304928551 269846735 390021933 797364704 353262333 272598953 289412803 40712187 102151781 741010404 959769410 23608150 174344169 266202265 667454833 298251785 741696902 857491386 805695713 920292138 716613583 896597065 961430430 592507770 581984726 151347832 33242294 193268839 310510350 667469979 329140687 141614491 539516147 236442349 420997771 499996021 458524958 725440896 758508628 508606634 252242508 273546284 387296464 126605209 907034575 164941701 509286844 794550522 626392 322600702 480267949 468943117 611690993 431797264 548974091 245268662 448104226 457027517 784862202 235506053 838836629 10847526 551648358 323608210 562494420 326324666 500586948 382859806 508223582 577318788 301826721 563280743 425838799 470709643 822584111 716600398 683096575 71253021 287114892 614310159 430009747 181597357 211881331 47258161 619560109 675068614 91209398 978513543 383132169 106182296 808983805 146131540 269164484 112594621 651047306 896512687 608593293 397119573 992036846 72995186 467635281 467667372 920112869 506388290 184778137 560892563 986979474 134702808 235285870 706814093 140263121 503583809 262004842 564988713 409509776 550757458 722503162 198538150 368951404 878468790 347172084 846289415 837076331 590289001 47660390 593522 470710065 675677690 801962535 772128952 777334267 386350210 416330652 58548213 700137697 571821380 683691414 97804467 860080805 607436753 942837018 30481728 18877533 177609283 831598434 631153865 77028453 342548061 166608498 332111762 69379981 791907301 721382310 154609613 600797442 788315360 121494204 65408800 435784648 399964577 674719277 865677857 242423288 546998235 215519317 50369714 860798610 398861477 284776116 350711039 166683437 491938174 156631186 547738534 8767255 463261902 137697105 946904821 594791493 334502320 264872503 800994657 831107053 625820611 601012222 618824274 27317079 781244479 45149567 997887697 150123799 241015173 775737230 640193558 34051970 122644862 117968496 717384399 599002583 182165984 19145916 965203389 955956566 588915161 511853608 681002172 28863209 61620769 370638365 249433206 290140855 574458862 450013401 487742407 720329314 881805688 236035600 693406932 663210408 179798704 707749658 773723708 34933612 135647664 79690860 803001183 61174069 811668034 757314023 109169136 688608907 675752442 312499648 743850271 493753112 801933802 305725672 145976615 335062705 387663387 773656522 652783826 612085040 58854272 418502702 217372726 963036042 703156347 205391083 850560121 40877592 142935361 659162847 102495265 259003846 337698185 302483161 438435301 639326773 284395681 481243372 406294052 747564754 395148055 128658879 862525247 774439565 515016241 275713481 439738378 380341083 346496714 504527233 135116970 576837286 102470423 296983948 683051811 104856645 770660791 985976450 197352052 37208478 604111060 464557802 690938552 18898053 674791490 704807077 568080837 751521860 449036566 364483125 368056754 764851668 25711531 991911258 441798102 894594855 595357551 140390346 906665778 759806680 485067206 874527045 35718541 591546602 294203072 996039162 487372529 808047490 222881562 970047294 381864561 25058966 156659700 98748708 3507557 577912638 911961093 72809064 237567765 800071336 84556826 787361020 36042430 436331010 393971558 597999458 342470584 88964434 249959380 911432554 549840541 424662207 45196942 496092939 458853468 37475783 30983685 331580147 152043536 505526311 332261330 281864525 449599111 810593160 616364932 886600475 52610310 425043666 385593234 712954149 968582460 751456229 25771780 799927608 858409764 9910773 248950051 375619108 199066906 145910598 879692044 915081768 87054822 142456852 829240946 536146404 811336708 681533491 556609525 243665358 296052113 382501639 829053360 795273258 518553295 902149989 641543292 725246424 226327638 377566217 99477666 280355314 352472166 759280875 589635875 678797254 927066829 22379209 207489596 747476278 131158750 265074546 73921373 541105834 444483363 144633257 924917509 726620242 551868032 183047574 501326753 435767890 674699329 324699118 630435017 432841020 115734344 45614517 236220743 684424677 184134250 863930431 323541399 229054830 982595218 999556915 970312535 322417227 34961687 179137912 482571471 975724091 664005054 163148268 320906731 813312196 656945003 82589560 934199243 571066254 752935245 995596017 15602590 937697704 22181853 667396226 917625297 987544318 524350468 388778171 262981189 525303323 835957528 811878302 492367923 700522330 565891811 835589806 820281901 630945413 484038275 593859009 908551341 39559957 237799714 567144584 456504018 768476943 908811679 627218041 819085872 603965032 413675679 155884815 163280616 435956676 281678896 73721165 652941893 255262768 169306101 127444991 90162978 823075067 969750753 60317667 846538039 177000434 331147855 508366956 697894405 27193655 960417977 232582651 41289245 588494899 412760071 19809659 714431949 83268882 228470328 284725953 843112106 196063453 802091601 836193789 585111090 369861033 107949789 667698522 680495359 317350703 641668056 272176631 179231660 110859016 104319337 939321971 524022570 161945508 940475077 225960593 732243717 644005831 306954266 77588807 39226300 17579788 283991215 515424354 950777819 789046044 311476989 76307538 403226708 763744787 735258927 152078480 257577880 698659767 216731632 990503307 62763508 942928723 49955074 673079687 923916600 716650955 123167115 170638974 288240239 384842324 89090525 9164058 218952874 271832688 413702694 163319735 959430114 742243586 740561964 573061367 738149671 942873928 126743131 104139728 236818962 566020699 20289915 433465271 160369392 686765061 191227852 274804247 562775777 516417792 750868676 863891291 958584457 864235425 742060718 230016214 669335159 363676816 4016960 143705038 987000466 168231522 152529662 628562347 234262187 227021461 636135537 963354484 281250633 249138626 356197662 441275810 339791193 516829517 438925791 2840069 403259282 960654969 896425853 591879008 322572741 102237547 415792979 245560144 475021329 318379058 497459431 141516369 786972154 27048092 476665084 153916482 367415732 210313046 750406976 270666272 49390480 635335839 925549025 86656767 626637969 563235854 115955834 890995071 616573398 484111386 939966972 80709712 69129300 237984727 299805052 174758553 631030019 357974416 352122491 338078973 672778481 963248062 448520113 514164967 716661712 672515124 105313222 739465264 7285341 423344383 632116685 112723867 290668442 866940719 137042098 179163488 870020438 276471713 189789454 802442544 974426527 427382577 451068880 976184410 723715265 215509681 535708129 368789868 580816542 422965438 873252781 916639094 601483505 206277087 941071119 345814609 285056770 326322980 454459561 345341498 259496740 795423194 536804363 894515613 782761414 672913087 5782592 973207622 495603602 558575051 668075235 932200468 823420698 245986533 470846331 996543712 292820616 577688267 833140271 890388806 572820580 289376561 544273681 62731120 423708662 599810069 782804459 836540419 904296193 49970933 511815711 899825444 991127928 397058926 451309995 103377530 574654238 757315361 612114810 912280892 800434479 663972894 610065013 683513088 182037880 182729379 152160591 548274795 637077287 880641364 233121045 344109786 208758480 23895413 412454871 97689520 767375436 56768746 358629510 84556204 29716511 916646204 119163362 54478430 691072764 341691269 867148604 166986812 47886134 768092266 34709774 606106481 517439176 889864025 989015271 245743291 200075212 422201895 399007252 968781153 791960395 424793452 505604365 502983529 335722086 361031083 901142368 281153015 522190309 833178141 550691390 992384320 107184845 289122843 511673220 681732582 843338663 372791175 289480267 35785421 382745519 85639737 506445303 797094117 712736257 171893279 716032108 621834968 894818339 268382742 877787641 596105800 63282048 114279865 44928311 767884935 40361093 866783202 478739352 798174406 891318837 464040236 912865450 287954120 379154176 173346601 308464490 752984367 730879862 905949894 74418029 949174405 769041061 400696813 870954424 219820323 829234183 116195811 787849876 345923576 50301842 750868253 314113457 332751789 845525256 843122338 173040253 244402999 66263698 740132219 336473039 247149896 190269077 586322252 968021974 615222212 811582807 435921797 498684393 289610822 771808752 558533826 235247728 229846048 137152250 39063236 480861478 11012524 340114736 699988217 885611173 583798828 510558457 525683491 873963428 6963307 880433071 386730789 661633941 369138571 84905052 257907205 808134244 926442217 232282742 71747276 882317496 427722735 450990451 66639469 165825880 375858265 374182396 432419717 709136533 943581836 82157231 519243674 506979769 813126906 367325544 678599380 248421279 24512770 465523666 568135707 735788984 471584934 537610444 305268421 283008957 279854374 602014327 756990710 121325233 524112222 386404875 984871710 348919702 811937920 822208468 451660086 486724125 346075505 922755460 1487687 91331382 1532090 636720310 915749583 782520990 368951873 664968402 748442568 690475881 993658481 238716983 175385577 581360835 182319430 662593548 50891501 289636896 410977117 240690250 710390008 313260090 201037336 50225947 621742936 916393164 244458457 220799965 14779272 246110829 683021501 494360650 942433753 33980282 454632737 13853632 848534343 899771344 93415553 693512476 799271967 447352729 128666942 53133063 962227001 289258055 252565651 870799339 6019572 681662740 244946869 63115177 132692776 44051052 621869148 648707578 23230526 251076278 856599654 785898650 43250634 126722185 126046276 871813817 691021668 534756858 715562252 693037694 284788951 741927794 914047648 166960746 185721990 450428899 383537705 670744419 429036317 687341559 465518320 105375534 633812701 578366963 683304262 936809708 437986084 190377446 711816418 127587117 934377483 208980708 28856691 522513984 254173749 264349705 18099839 281002592 227183814 319396770 250575879 601621890 626720452 450609246 865267214 579578752 670389083 632313196 861969210 889530293 85760823 88435108 643960125 291405002 803526678 911914774 294398660 779789551 930544099 461245984 506502253 740322885 653199758 644501222 971144323 597105042 208230007 353047816 446276218 779696041 722952305 256321674 492185640 551165190 299895143 585580078 315036552 265881740 61463810 873413720 123554088 934243813 329088608 365508693 965542793 356482245 379901022 690757583 255826436 968765424 160240550 597046934 335107922 919039921 79289507 156095615 827040101 136143339 569600149 840502932 644646326 807229818 891724124 980634247 760548786 930867126 600289684 276969761 857800509 991307322 775649688 82815465 70531176 47315306 677317293 336336082 780230255 436067640 80559407 459893649 722083763 12481765 293779509 4571935 217476961 189763939 720972477 178827344 299918138 35791797 615392956 123558672 977624997 732749097 533714455 839132636 777130030 7524340 677076961 88745791 978463381 473366701 191178900 232846033 498603186 793478295 337801658 768852273 265266500 460881007 860398933 841601809 83307398 970201751 537804403 997685524 138244454 191447620 88253780 531102355 745849019 294100775 412337762 205246453 9301295 43244053 78499826 946119688 235903026 163318668 847352493 903069294 359632693 486230737 916682385 876097101 647292427 695958256 951972159 27956214 977530800 453358876 272635180 582994471 695275508 467888381 144080257 430469111 177497639 14454333 200087587 643531663 702240174 711380896 922393396 134819707 38936075 470832893 196943806 934353328 312638467 747798121 112497633 753648456 381254625 164653499 451929197 246973892 626240910 91984732 740166788 43194041 79471933 146131692 942219661 510743860 19061736 13121244 59319383 86415448 757586879 424771116 78837253 193998267 719062168 424997191 220547565 838757191 939793074 465858814 533506788 793754962 234231435 342003843 520192784 890572284 536471369 845523419 840143738 265106972 795464246 259859712 916422619 231009549 307468711 384705558 814222898 312500126 348703049 429726622 190626060 987265411 139523198 733357453 144648010 118173891 73368297 953579026 872333579 670076850 345172163 906520177 366236572 308534944 989975090 758436939 733126496 862150105 34260133 896099761 908987874 981422800 134273568 370843496 501044491 624487097 608045421 293707522 103222640 387769977 742866688 944294783 334979393 540822358 716538639 80963216 457512891 173392191 632051932 546891697 454188745 599706048 543068743 18879384 173646692 112910801 783811673 22181878 523311637 286074868 68106570 888609338 779251855 674355432 947490373 254434444 812888363 75699431 559672571 683761020 521704086 806008572 759180768 369728348 789416549 492499469 86583032 10173308 146161946 403051675 36609867 343393067 958248599 461510470 940280278 292835768 714783474 196507040 481863734 908099365 371623424 44835535 40128148 31424993 694713076 141406907 626245756 939483137 926092272 75554841 149746647 428304128 230174573 413384398 349360272 6162683 201483744 824036442 470309030 271024324 873556917 890258991 160905806 593081908 160874745 161826756 322786768 69653622 743378955 642881553 888053244 334434450 822859057 720688427 969963508 583199847 928822777 134677556 168399816 872011177 834723221 385883842 368191609 832460869 311301078 954733083 712675992 698018259 288266299 189987987 38110685 590807403 987705482 261509927 425341001 540867341 967507324 814659815 831731829 384049887 870169922 890855621 952872753 324170197 205656765 63974880 813038185 779722190 995951086 234824666 275621231 343650738 55778102 255463169 933633134 541483232 372928103 895717290 60603187 307890687 685634714 198968736 994401022 741353708 269290931 678346509 998198466 722992013 339862736 128197861 820861358 584044066 275180098 878634933 453075955 711215757 42021538 199351767 896764756 427584063 209215234 476969782 144307177 594861901 507884025 553571564 199406816 558800594 613882132 400258123 647246172 975295350 219154773 425285964 282210061 624987256 680900057 20287234 130470798 373086658 752546148 755811277 612423265 128945350 167069500 629108240 842563108 203425174 559542353 969135397 424607967 48387509 224212031 701075539 603757892 741143594 380981057 574030162 757738134 870342088 136545051 827100325 873363034 41402459 171900253 66291182 288748827 619521296 839455659 518361439 736137356 199794373 737057965 32018772 20188976 396340693 81360620 131612516 969483656 212259683 392591331 109803737 60109955 738732493 486364282 80651944 446974902 184842762 848727765 820464114 280181660 229552975 322046861 246206329 255960705 889509444 979686912 433240451 802855008 367049817 18229845 33830537 950365434 782201826 397085645 944576776 444516536 566326604 841358243 350942510 251476353 163908880 302882340 355589821 278400977 159087290 69039465 509720154 137002111 733428269 834166081 63542110 683819566 684924897 200244775 122983073 697354652 276482172 507641558 891049594 825638777 112863587 430800768 125650379 423957967 270951383 303266342 489309027 158106629 375264319 45065346 997135284 551523961 15956096 153942132 809538169 865094154 54038302 998682985 176919471 890602422 115462772 920574466 353709095 407429485 227261993 131904710 362718581 476632963 219617434 898168530 465473965 519310057 919080091 176680494 569808242 972786896 117862742 493568223 908167594 343689601 904826495 57440804 592937255 324340819 776467125 469376239 630873660 135099217 338436093 921932364 551681602 540511037 605102414 681383855 832988158 233863667 428941024 538668216 728826288 778663607 945943216 598226489 447601849 844158609 856331892 511905771 819617811 426916047 639593987 166517410 110899564 776694702 665721729 68340650 605622741 713485255 678401188 152532669 590627342 691739476 782251315 170621793 891343751 435884665 680863689 896511655 380319839 779704853 909958284 571992638 467221704 452386327 126643398 984183004 52298874 443485418 897599813 579899505 284885424 397014800 78289323 564289283 622645872 948521731 424633794 466779548 921229096 153599806 290060469 674698244 308956032 122226845 792438658 848158370 749745313 151044855 29339778 268523379 709255995 227539332 345509865 167203611 840176653 531302975 133933405 352846755 266858949 835189655 47996814 515533746 174598125 380465581 880251893 79383839 825287956 814968239 694449066 697616692 291429068 316319706 304522325 55006090 286845731 176358668 397595960 419537650 78001339 762774668 566376324 574055854 20621266 266469458 383000081 331617382 784231755 849216353 329244163 654896204 488705401 691487068 620899471 880148029 678642099 563179220 964442764 98036105 677364395 633777559 22771110 720967955 477985209 90124771 765890021 61728321 453953769 37462303 523313976 580113571 981047034 8452911 80257929 982335122 715400335 575736695 620376321 225352445 472573728 403721281 721207749 223956873 331454045 508987150 758628320 455234379 200065976 359521579 708604709 935577314 861666847 882223178 467488921 54439038 295641320 95752270 216865430 710169588 56690743 561591238 117431683 783872826 71680249 400755231 766367819 549727372 520305498 973414474 629150929 290917173 743260394 212935394 324214059 810322874 821315506 554597917 299263078 737247072 143532999 419289962 47320346 536203415 842927034 555884642 693741724 898525405 394748025 830655994 724163569 470832727 857927275 841423254 359432657 51184184 981488391 659501178 474045656 119546708 919249071 124008503 431860305 917920002 293900492 74390889 187374086 738438954 21326856 820222833 960089774 813562690 875351228 483448800 728477187 354431739 143045255 825048097 153364502 640421879 164900004 332811981 17102119 615087384 789617014 981559537 226356977 633730938 338654008 261697001 881093410 343707659 413666128 618246315 622016093 26135384 146428519 392967055 264227922 130191721 55254935 85005718 535591943 351718275 237816802 520347236 6273171 391880838 612827020 245702141 231226655 814997182 817358211 336633847 10057731 964784285 761184528 420178322 930497294 884548257 955789137 470101369 999646816 899225328 63115977 369886765 493121206 52232263 154544068 778434312 980139741 177929005 565642249 529765524 672919724 928750018 393109106 214177010 447904187 356828745 196947050 425085461 44873755 145588912 705493066 840387011 906047839 73894667 734598665 996175994 847129641 280015211 24633531 205258389 410921096 294783843 206023461 261425245 919472770 941860548 465452188 389304971 894779608 385289018 51488389 625086142 5263699 684933105 833095560 156708549 134935260 277694336 525160034 852609902 131898311 143570194 349192898 922495004 139337962 161294001 829809739 628874336 244362903 590681164 55795711 579066352 798251093 603716918 537586530 244841237 974945547 791234036 491157385 469692004 196431563 241868374 900110309 792946956 497825929 67909347 338063490 646833701 665034165 654844088 713493345 895467544 413497931 686483298 886731898 296948118 811645843 348800477 52959854 940359448 366735251 946259595 88519792 804786364 115856264 492120671 967688975 26668674 715065715 425968924 988486415 58455320 208061341 747057580 950429898 921003494 655007768 222537907 97528204 927444597 893984775 889738704 72300273 19233735 935785866 264152566 746340368 767964622 225596106 646932609 443322069 824093406 867531875 648585395 561018502 3386659 89387817 546786941 534693194 425605732 299187425 592423479 698221283 774991147 131857517 920856450 916421070 743790101 581184779 107180457 32869411 722058567 919978008 112468625 177807121 55168707 181905994 987478740 877082206 642466997 334179335 466183277 718904021 339437313 898514931 321456036 51577868 707094665 630348987 517575893 883673803 794769561 22112026 991271888 523920556 846279634 295505551 341441140 728518012 249660806 324554166 798794614 829408225 196588646 903663819 151506129 98999277 75445858 313656136 863818643 69394230 437032070 228308030 747250386 457542752 720539699 524015815 129803980 56228157 255102762 796997138 397800705 739675440 129538424 306171056 155443668 469898607 7815693 239958951 136182634 196342230 289209342 530742125 164428648 780712948 840815701 91383149 57605601 175325230 906773219 339469710 515945373 427153380 441334021 115774147 576976031 747256509 36810590 591528372 801924912 352609038 947636967 844243310 183828170 878774901 146433285 664838783 782803818 778879113 144212174 834698270 399243923 721728524 612934309 521819788 971943256 501618185 223838067 572392324 806809770 321133175 607063860 638146573 32535806 470427932 442379568 348231983 798477776 858745100 257504272 788950675 489191319 523659420 33741196 15072209 967984230 389002263 208875837 382859045 55729108 785903503 428214176 235434249 398123780 149655796 624869094 998280747 754208207 679941236 920665530 114412779 629975246 486016486 290758870 768725924 717898829 276031952 410876846 765546006 242891619 448345118 26597345 461101797 507678427 285923567 892990468 576799605 520376203 373164023 991819898 653458775 401263721 732917951 485735534 2853466 884718525 730728233 948498694 331318840 618740294 985710379 583466572 138162033 445019436 809222663 134693305 474401385 81972871 54250105 754229041 148768599 455493298 72335107 371664420 386330095 730712002 48949387 262780690 162861666 915269004 660143320 678486513 513004247 486360038 267725841 451274914 231044541 275087251 491753352 352554245 935433428 545531335 672977097 121340850 141068334 720878177 915731426 319520749 941506613 737100233 471238092 658932510 205571116 70379131 367779131 708764289 443567807 352865212 361398837 183698549 738316817 372412785 601011625 526675472 623785325 289767040 746698045 629362250 852806923 82615688 370225716 392254079 31213818 307490184 636724072 317884593 213686734 169031247 334416195 992553818 3993569 936590607 898130457 721706713 233335926 375212529 406076378 560566451 93076282 373381904 663816582 15645684 492444621 343099317 435180626 841645454 513499186 951668383 442781092 708209145 500721871 11715225 658121692 22776870 595793282 885874951 529032268 694127605 540215881 190988066 911352112 553583112 356343099 935929228 309678604 455414682 866720839 376131784 96513018 848280498 727149900 251754436 763681355 604352197 828960019 623976668 501795591 1170738 744182763 447945753 891622228 159981975 760628594 983657753 443388818 324600354 447064876 385110047 282395986 527985954 56026914 762232623 668817366 607073254 223633044 790125103 744953838 821360357 999221901 101642838 897061832 268717958 466291042 605471516 721452892 463025441 903913860 599139940 463620894 286636262 152999178 922940550 542638997 528409785 647574384 618119184 802653234 914511632 118940105 952458028 594915791 552435021 173009866 535556715 851542241 86041708 762763013 330201411 14347704 443685292 590516796 169781671 254340112 779259 785184620 207794864 799831309 325085883 595890597 800724420 806066552 276954665 581873956 615457087 56215201 125474932 454277514 756618812 840387831 868416201 354755693 251413571 470274576 830926905 211197418 368605791 455597483 520127831 434230591 187628819 232168245 137932469 738880616 553152356 120411389 885388667 63176904 304404247 220940730 825375535 354762665 238195218 75872795 322965116 103377770 354814459 581023459 868631384 650545472 517731068 802461163 115566838 185171028 695164427 345416241 451388222 78043123 914983993 983311087 359714140 90712385 100969378 932334246 805337919 854049963 830687247 162108588 488686677 500650799 26870243 27959049 576214308 134486038 898137402 728594431 33337824 823356725 903099225 692664048 483771224 558801648 483811815 335140437 137964676 548753108 602603643 112716397 365908701 685539629 975404063 944779516 176426417 892061852 851762374 408129887 662557885 26151623 878384649 86568712 279501717 64390976 543878131 601311110 893615473 526405384 91315012 362298864 27421721 723943980 898670176 126926752 260846998 321744304 147935768 285425101 803580875 835617192 469784434 83087354 10925845 231806965 277136272 917565735 300950764 543060189 233127295 462369065 172870805 381575796 87706191 551770289 163437520 422141538 934222838 536203423 133317617 927502531 78043312 389889108 268251700 99356908 367713166 943837249 79509769 334750704 87553079 692718960 4520699 800068989 347876066 298626103 739040567 1792929 46247496 794253504 249101035 334189865 756778963 10898294 255673140 814618859 912627119 943683451 951490593 413092155 425412748 695686717 606494754 711875391 79844030 793642826 644492780 334285855 102013542 977101384 523444339 463375015 922069879 896886909 854370843 36976412 356760505 305462001 849670614 220868122 441818097 849046468 126110574 20058662 876067237 571742199 979646283 453324910 537951246 383538372 191874359 173141930 423341266 321696556 361372984 135232832 65720115 221271402 720580974 522202501 402343484 451187224 448773675 612716262 820203584 853823975 528882783 456558456 625738090 157894515 12996548 417858263 907749755 399928671 238932395 957928937 529278185 297686794 73443226 254114217 338280647 247729546 610879334 178035658 247459718 319769337 190762869 436038161 173723967 92646243 89981176 500264363 163091236 131384612 689816602 87644290 815493208 546141644 151100424 492029094 200431330 371050874 431296258 719122412 666065994 863603947 383310565 534414504 831736830 879898729 912496830 219033220 888392145 65806568 344327898 849573903 448178173 835293315 552455456 62731646 894855514 275551380 172568985 748827153 992601155 384667706 459922552 164386506 134622624 944866814 410834821 69325769 638477789 992424389 94900841 569378087 261158460 247080627 61804640 187308439 950533936 229202058 738679363 174608341 463703414 296923486 178735269 333922186 203474446 75179197 450492392 523012731 253135604 638880277 115305523 619426825 154275082 244259606 878333088 492821938 239674217 760813612 655202824 7399399 743210852 970885659 1369476 181375748 35295377 272969628 683346707 741028651 286052894 785824631 698310807 240784854 179554014 753848337 161570560 895263181 496566629 953516723 231222608 511191096 421085365 338132502 889434058 351689153 504420119 330941322 224455079 624626893 781890137 56190634 898603795 945386474 463123082 778864369 521198932 271968897 352895649 757609470 244290203 642332001 372891046 260429025 795853323 818886283 224407396 277804274 331390183 899517629 985688500 779043849 454034771 37646843 915591531 130602729 661576616 698911858 255451468 797261772 935661402 158957323 584163728 339367983 652176926 519067412 11778763 185059267 112045052 374726198 278072441 642608822 390321139 929033094 809391430 10256839 507945728 212477573 601937060 790300595 386642842 499894208 209558681 553418635 412424168 378647736 723483346 441868548 754178025 589618137 245631152 96561804 937032891 183707977 177056473 501688128 256737857 278878894 614535631 755450020 585540689 196122320 29583566 972418672 495611206 8697697 930175614 322920458 213299716 214317038 712520059 25690249 453655493 936422450 301156796 276882442 499756138 195960055 426909364 88947965 429933456 425129159 206570545 899364255 346831896 947315662 153469257 400117237 44194518 88478603 584641975 827106210 875917326 476506902 634725792 293340919 275391999 211111160 401988268 118868359 312607297 812413860 219673568 153952739 74336450 665345010 336910178 323250402 650605515 329730628 304262160 960595401 215361290 565854366 664294828 975521932 725891980 390074978 367315434 551335269 197128005 964296413 994228151 899013416 808240581 24206619 366242598 552724959 655823653 955565223 764204995 919708348 491993084 965888580 335661815 885473992 987218698 388311598 878594654 846255602 721906776 411574504 242599210 777404243 374381906 654919526 736796123 6660748 765937241 59211081 175198492 789737896 362877545 20331845 576244126 327328627 94732999 322398926 529669636 935665586 854659668 656707891 902655272 216975689 876811905 25404826 248807988 981062172 306242084 703423263 428290042 432971304 429129239 227696034 345262686 293420323 321755404 156277763 623986733 214837060 936132219 151572742 301530143 478752338 128977123 375612967 498058669 855038315 809547896 536836839 672389830 591722078 294814005 269230832 795587163 660663205 255387016 960391492 108656339 823433274 350622473 24117208 856625508 623272580 559613163 373675815 772645188 60049359 81322147 446340300 697762332 297903598 172599299 706030983 320874438 84218175 374196586 642903942 566992403 700152755 730194012 363606186 760346038 711198131 657291182 828481256 357822657 502538569 117216741 39733986 393425519 902350997 870698774 200953478 673178974 770884625 574290037 667212611 306433742 851643876 772289931 118738088 242891202 425186933 108486954 579873728 158237081 26208087 758298494 569856558 346930838 298089073 985834301 319131709 385546488 965448442 962334422 397778223 609253029 541636727 404008456 826330803 594023125 637416461 146783118 5273587 488235685 186023220 410872919 183526654 366994623 747553874 294009175 841119058 277558938 521610974 422021152 585279120 529672727 692406266 344557047 751766038 276030313 386705914 297631142 445143204 359325892 341573965 901434140 709783708 503146849 129417715 159570641 289094556 168134532 245001774 145051083 538701521 878698404 204681082 485752834 528018429 287149967 267848766 478733616 201760277 380356739 973131121 945182738 831820862 470109337 968340702 769763826 861408910 372392985 417179520 456910852 636973714 217491392 607988460 593461823 291966917 897715667 441941532 968429119 861060175 929162938 986030988 246249966 439830764 166537786 814409190 792890966 197479971 144262761 202990053 890865506 133365357 694630671 655691668 677881933 807736695 960537441 723910466 24977324 737004275 860902365 25143951 283348209 415781770 399760723 585190978 174095049 410878410 841026495 918559264 263276713 956684107 138275693 263205538 683756092 618272777 384712194 363257182 488825514 433615611 825748572 463064831 884477702 213449032 902274679 165788415 853059883 629738591 393335992 984436650 431353505 650237750 755344500 703900519 382781668 162647480 883894003 206095412 203493523 707171774 804585037 649932404 613073914 804301753 58092952 682189137 224331576 781039131 168684202 821333838 424010047 553752887 564759734 259426084 281363930 334921951 344968876 819397944 494335883 312718475 187799646 502771461 377283036 206512774 586951826 281356772 884686631 581293562 779564668 751461871 18807830 179218031 968096411 142177103 801595253 208008571 480642564 764527563 857733822 702031673 256306492 854209893 95752387 492934816 261797703 270321595 708016859 106457605 701122518 626120558 930050169 757007925 479709501 642690491 8025107 138784474 565723334 32474184 938323390 776166198 559692302 373862366 966399230 874167819 635349416 13158905 159279060 877598345 977837872 379251372 70298164 460726012 723317734 143332838 944716538 737798318 82262146 848657661 726411481 428849125 302498693 712594013 745849413 251647379 605163205 435575914 412755848 718224160 287584979 282966663 529070677 944208950 960013506 259125704 760551851 984569618 338728216 208356514 112237294 318702626 144355529 686509146 503143468 565867785 110974821 300284460 449672883 410605235 234349224 677859406 112710834 821577691 846665115 275838222 118827333 150574322 514680220 482837019 156892964 996642938 764563400 852251421 617856256 765680383 910372533 656349767 269122492 768925542 645027977 277283352 969055641 35479037 8255205 360627563 953560853 942544500 695144629 300042136 15465749 697900469 111972802 187979141 258161284 644994679 851844165 311558713 131620596 347044188 904239227 923752461 49543109 962005388 103633052 337232436 133436244 456084303 547769853 709818201 618279892 332813832 665801632 53910205 758682572 746654471 111686113 540167104 284268770 913162930 628514658 391742375 880251566 875710212 94453834 527145573 91784768 291645745 849881704 12388695 666916922 831898858 293831908 80890850 751270934 545673691 298103263 51762150 509994825 415930568 738248878 113342250 453747679 556055586 241420878 495338467 467241333 90057677 341294937 760028287 129085172 788116302 233695595 786655653 923395571 131909138 158807867 728959165 226988744 926980270 436814453 119425766 11430182 902224630 753999880 887803969 721158992 959893917 201054083 330490073 174732917 632311710 806092168 212980939 4467394 875207534 657364499 61641615 810023368 593276484 235363969 928781712 434751214 355791634 46302193 319178195 71759556 671396652 650773825 130922706 681274295 950007561 946584637 788742928 981240292 185555448 835773553 929539239 991601087 381238126 155295318 908734183 100469788 132179336 103213183 117997898 292220597 205962470 876743110 105251251 538158435 920439343 90799303 549184033 123531672 674041576 731490675 698037661 682290488 522066269 802954733 141292858 178047562 283139306 316904206 968789011 831870337 603064004 778431081 647460679 147740623 938409068 969824691 444592593 425400791 641878884 312776011 87234415 167712582 435672257 959211089 87833380 865819480 754534650 391019737 403920171 274002718 854408064 363220486 926857343 568279223 13362134 758750219 943798710 353137581 6905992 558965817 273213021 195615750 322885656 330049423 263801765 272956569 97060040 638425003 104122806 168191064 976855951 586607309 653058423 415178243 694158878 139652994 330983282 481579690 834102458 867119141 992104689 899400543 580353531 512279624 882204027 486406358 173626798 359142491 74834461 534678830 107062246 804094589 943871040 235150755 806261833 585496403 244735753 213811759 453265192 499799629 13553181 288140826 270882530 354863416 538932505 112100631 114636054 451628400 699212406 446755658 17541419 365223887 9395915 50044739 784028270 233688294 130293927 570185558 50742588 304078021 81309132 983000439 979253077 777717969 886038572 331127294 12278087 931890538 165735261 905273583 88751350 628022598 237645788 668712173 193877370 228711348 13668134 62278538 808694012 500790715 783813384 200319024 384203865 125690019 137713593 506115150 218333519 713482482 451274617 59645680 150812463 224394966 783020096 732675353 594610189 621440947 102128285 952406943 485725516 59498855 196467753 277082721 739787435 711709132 661153993 452371283 212756128 58866684 86449364 521528633 334126185 549797820 906281502 685043117 301237543 522805805 971711731 407266186 412808318 65604470 949181294 27513816 605199439 402869632 918865488 221674049 818103579 359492391 60180625 129618527 497404672 102954010 856301990 566325740 866998409 180806083 244028876 139910782 165246877 256241239 118232975 287841511 728146724 542831979 782369905 473746639 207426594 344877201 536563111 231167606 637931041 689409855 543194088 773852914 849760659 892020425 855184532 101059549 149367992 462567652 21737904 120612132 598325405 174492514 217831700 959824452 757458500 899837865 735297840 673632134 732162245 757412954 6368685 668483769 153960788 392073993 757545194 455099268 256275385 150047836 159281995 189803230 330716054 217067651 688119324 611527831 849296759 673579847 452877190 325659868 94145243 165995208 342887234 288942781 502866237 401556390 373684897 751130060 490788093 269022074 315824477 949781613 246026167 849272849 513845767 810793702 552527640 28393440 458665325 504696795 594366389 516806521 591873387 258797271 451023539 394488667 447860965 866106311 714003018 505698980 166837194 148944255 373795592 276985739 282891957 74736874 324696857 161644279 609079636 651418759 418523848 764993499 174181711 809048970 898732643 174628906 547568223 242305958 807047169 800551794 679322071 143364021 420827749 190235282 249694056 139400955 954418922 157482205 427032208 478862843 210945758 33403667 193436225 673494151 283388487 782918847 29101208 820450017 930796985 774625600 699399634 744594399 956897753 686366851 585445606 858436812 497417659 774264003 804568847 585635334 748400841 880008197 243299695 949433635 848022195 972520156 970606539 408868191 496612623 143469836 627347552 489754338 185902187 930785264 981024547 37802300 283549137 818684632 38140124 246157676 152570001 712668133 218373018 220062028 283290944 765458057 72435046 993561193 707256000 81809387 247099438 381705389 907310909 156415307 833082608 470796010 163021063 243401714 171581247 565957875 609978844 839963547 40768753 418369967 217044623 977294123 821223202 229905039 537707571 56120613 12025287 273450032 155822935 285924711 542316380 215090081 310661349 848633911 312178657 675193731 437973054 373039935 899205929 709899422 195408222 626689666 126806471 416181475 585937769 859437628 964981339 633998497 366583865 607377210 931769595 283425989 855565832 2349302 101151187 52472946 76619585 604339035 420573168 821198971 270977596 362964940 99277059 532425432 303972346 458624360 315629294 861956959 724309245 538163118 106207880 35049472 461934965 755151653 848940256 190081765 268654326 532318058 700009949 433661483 414046902 37498485 354071077 85527553 105198863 221041290 170986369 392713107 970934183 67598666 812212099 954131821 3000675 942391348 856584411 442534829 872290408 251010341 637020223 201638386 999069882 10991284 625328625 62250450 28631469 652738591 652419169 61078493 39649283 708991629 769385233 282808751 720742214 186818392 168475112 600693593 177425324 583576797 633382368 143234238 322357667 472489745 353810976 360992107 343796390 45698526 535203800 943474313 415487244 397081813 894075170 71116053 469760048 786082620 814565627 430455631 591439050 283929307 801196891 911515455 503709395 776781503 221169580 201130655 113652922 694126729 103228178 777897443 810045413 55730211 991351079 143502019 195400000 673111274 362611862 905396353 455951436 584346409 661841115 481126804 328144726 145279854 290875074 582323150 262726282 660307640 198863593 592017710 87204846 108464389 77595525 613273701 835412996 53296466 433856304 125141412 42732498 4114847 188088266 327489380 502191881 875224459 858082691 732957562 947179196 268259418 134246003 979542396 645119029 789964399 387050731 321202921 142022241 851134678 873563422 790269392 409060528 550206064 645447729 202397792 394513208 996633483 513751968 24537543 903526356 600763492 428703774 582716453 941618485 940324684 267488249 986029450 823083039 293651461 807269251 151424250 405627538 68299204 561914001 614714766 51791006 457095196 371006577 185671063 273924475 404244800 82939196 430465443 879213576 959109852 780607236 274042912 981953293 618803349 300142207 662631268 599209898 194481946 941257944 427627839 590117067 650589067 726951222 71481190 691767566 21199907 921215934 109024677 85045447 494461628 312754146 329851246 460702489 406838022 125901575 996994910 441654758 203086562 245569825 176030221 74291606 993023979 595572062 142328362 284742237 972490778 218205113 650246930 269422686 910126447 948032721 931773624 492772411 489369979 226517629 701758122 96597683 843877373 417431838 932304265 182143536 577479830 127444651 321130772 37208892 135855107 941354226 590842103 268582195 818151130 354143040 445284649 87122130 125288039 482124176 673678755 169183518 256639724 513635419 114301278 963213887 187305209 342951428 717010457 184006038 198238565 135168749 115726397 653497441 902442336 220811311 399172385 660856360 186335538 277346858 508373074 162131765 438030987 69419007 187326237 75909990 540352166 327572627 593138851 921928323 642660430 915168737 652121270 158487855 890245073 972448081 229807093 685366781 228388380 48448696 624523320 393679800 856471549 142204780 490750733 43543390 194785276 845601392 730100788 903285050 57185558 212054489 926239599 674850234 611393977 699682552 731589358 583523526 419866610 327021924 816885608 288111959 15380138 100371210 360857934 168028487 962858286 296308510 211774968 94482367 845442660 215729344 160031255 781888310 734571900 830080346 165594207 269266865 230686268 143264918 608226840 241761328 735742244 773755039 441084603 659122694 347641883 241477699 727768637 856324469 216990629 550190286 572491173 422462023 196282335 791472087 94441330 919368001 571140008 555546484 203979902 660860783 338332795 495593304 129564797 572329557 887199169 459570476 435732741 168635179 616044719 444908592 370036880 582728979 317136970 798212891 239346717 362764281 807983498 369436430 228821658 188067703 7008533 229694436 643438807 716022769 204948279 817916076 547003522 282760516 634935890 89154709 110288172 776456053 511080500 338751987 188482331 507773696 614349342 264151994 280845593 951005351 536589464 1024798 245412599 247059337 56559375 606719026 558583755 738759793 536621561 230904287 226664316 288602630 714159648 770545974 565045993 172495465 930774374 457021743 81537867 581865071 719184137 565162039 940907130 621618492 186241562 255603728 262071943 170032833 721612787 533601851 405534723 280264987 182992726 921138768 641162943 121483539 568590211 572938816 490538211 965916781 1641074 324102532 71955758 800924706 169233877 643839400 610139915 43200553 959303263 803895570 727966318 468246677 812779652 269334648 218000162 791745887 63136271 340224826 940989495 856950743 115280325 445646221 771235101 459861521 56059772 518773867 387364 831928652 286593856 590223244 507564333 163741445 734301667 296922468 579052196 888290719 160543862 457069759 404496204 595664064 47191628 22666448 557144616 473348464 662678093 494548484 287336252 36609727 192032378 235129141 48864425 216974000 204484391 492809448 815091619 482206812 93695447 552734408 834426873 582668794 922183535 192372408 645117322 367226652 238697927 296308718 40440401 380880720 896502308 570677225 658732836 856040182 279489892 202099563 564530894 545854861 893869459 265740365 284387578 390309388 824968323 254049306 613299226 431861248 661339399 255474717 215142588 30233954 247429026 773888871 761485538 728292572 972782869 355840644 477113485 918367429 169103810 268951705 288960090 326721862 413564043 191835304 294100571 351070449 893694247 654972287 913756834 605715669 382858990 215113640 524648013 209084306 30211474 107832996 338250520 940760300 987600628 602633317 182463295 892717445 29548608 699732082 424883531 200531818 846966458 904485776 644837244 708813378 65218967 528429076 92144100 265654875 854131011 364007363 776455361 81183463 73487837 972571514 250590562 916307380 110349940 63014651 12783918 550986947 25098549 171564371 494293209 550141618 824077646 584927581 87011730 438832187 557452486 87831548 162647918 330138276 2355075 934071064 363839656 195585303 285335805 613973191 611961783 266085790 940253069 207177902 888270992 304437982 321050726 101885286 645150857 413168534 293185207 894652175 122082447 377122674 715654446 176969628 894913 530712112 221162634 671453851 139155883 391351712 976950400 637890735 606052194 909429062 23432607 911831777 599604179 49230999 276015041 339025355 877089526 921000181 877249798 390537525 474171540 304533665 830229891 770307195 117676584 967856396 285156443 648449649 284878320 240703989 382729800 340539260 504779276 319778612 451266056 326315991 787711424 797117091 553986348 208539301 294092471 1557738 6510508 280213194 972971273 37241726 439685523 160887537 859247868 99623240 185198037 921233768 46642713 546318996 740774129 22402575 693706559 505063395 339557809 42675422 510358389 841032144 585069884 85774616 687864276 946551385 208218306 268677155 658764457 10387725 836683035 338760075 527580301 356537668 750856626 349222626 901929758 940715573 642588738 708864982 366865463 538619176 720082243 485367561 695803060 256960888 12398692 579299215 879609166 653535800 616363784 348960196 65552300 696937306 391671555 821810203 962005048 225489385 886765706 851983806 80092789 362074231 942259952 551258801 470037792 4242777 506890901 983247803 538713570 127823443 849661914 152964692 60396319 5633889 530758215 909213916 193830407 569848455 222297895 643681202 510566015 541331096 184605568 703512297 634391512 362711930 353427218 55459102 477566856 691945238 108806415 622043149 563443244 750263289 715421179 285114501 379370264 515943083 99744559 253784529 741288786 117757920 997943437 281952530 445464654 779063430 93274404 790837982 146616626 855872939 804442623 367847959 536044214 716328810 25164580 341011763 890124109 724590872 853458455 968722728 721379559 935844254 563737367 516000841 681408884 591172157 983519913 406016074 800031592 108250993 816164182 871037045 166780605 848434143 313695420 972488662 228777246 953058229 987815690 90423200 10265202 270489803 632144128 174054881 163289569 620881745 269451467 22032553 68498766 501105793 210432606 169213589 676660662 280510871 777050501 36540107 296390982 860502560 254122483 543180904 648021884 63734145 82876565 464888683 288149462 42844074 118355416 101084697 193633449 314218337 708617688 5862983 23308467 876601224 345534854 778819359 787336685 884271519 544743811 466216987 113620405 470319379 851244756 385875119 906554041 652833579 291650605 384615495 215202952 965969998 29190888 51159549 205490646 288039678 9535097 89983545 350685352 133764025 827968065 230731155 204245441 644920412 104222392 859047762 43278847 663236741 391401579 434995722 629444930 931710521 647576291 802524795 490730935 22877166 241506386 639245362 973016499 635422746 86481630 910849183 569996264 605471650 479543027 221389413 225067416 564882662 395667055 611254033 44467158 87811359 980691972 189662742 189284677 352940040 280740696 519369032 99082222 923312861 190000907 231482016 314991014 513474552 798064550 860563841 102131860 924504626 185255519 664655237 879436595 81665898 541202155 289043523 325462620 131717602 381158407 977000599 631517386 146469316 812199111 305490126 52436803 836240056 196965384 693645336 299844762 889074571 190338924 934942890 127925453 169227818 35105979 452829885 193399062 173110470 964579825 385485680 505566766 86110911 983135494 69942252 197531138 643098445 583347597 879803925 343292783 235921537 167376848 443432683 596157249 154139 94411604 5149711 632164217 491056720 365111786 492356261 351436985 753667424 96380381 378696400 917148249 82752103 3327674 775939275 523397731 746445240 889076786 700678574 86606226 313052682 348270298 188838435 256687380 587898935 856942015 392860940 6282387 986326801 795561408 978285526 342239389 848031816 186003853 674226572 166169465 873663368 581643113 840335731 512152742 789429676 604088917 724593784 284870524 756879736 111323840 191224997 112457985 70351002 805732481 23935686 799715426 68637912 295669995 425537999 797869940 386397297 246783853 890982832 100745612 76422203 604282582 834735209 542940801 839113447 176183674 740410460 480719708 363064292 865442459 284085139 221486650 383525432 523509508 818059034 944402209 22421101 773413292 288793075 347377571 723679874 790377784 607393877 162028497 523840493 833215252 40859684 542112596 253795456 511472125 468537151 187437844 296036102 272871384 884057419 545180728 597970731 867750845 477138225 370487048 589174938 138923834 494986231 820246930 157334766 125393461 112124961 322347069 68636728 356363841 304807707 52813954 590860700 592728768 860034686 299612258 434596210 904152606 722684765 107648100 25037464 242408906 491738461 894413185 597188190 313171748 358962615 881979219 662095120 38380413 953890446 411820199 430065745 129520250 779417095 147490733 298337881 419718205 800247007 323461325 840412627 302735801 625547648 33273634 461766307 164130047 481275231 201215293 834721207 22862023 223865749 713574800 193745138 443822856 246182301 651033338 190566199 275505525 33892177 633941297 966475422 322560504 600448994 568551755 990267430 684871797 220864596 283051957 266924550 638148689 194909793 686450878 219082824 736377686 517449671 736732370 524216976 237289716 647495638 200730092 210416100 727929309 623160813 773325710 386300519 605503785 381080815 696349793 212462511 531261340 150019036 680981138 891712087 659561846 110679715 851287921 902179829 438004206 37848896 889156046 89062429 178379290 624393238 339109819 252436251 799549051 982309514 117205751 196553475 839577604 874615025 847714332 49629420 858357865 723427500 620680440 513808764 457488996 936361838 84661026 78656718 452785453 319658332 837409277 546829977 426067035 46085413 808421102 732269714 629455655 187936847 853565434 708841378 402904739 372077742 424959564 578994272 485652803 205236297 554649012 282103585 358869542 722450764 809280139 555107 322961889 208737247 556256026 515745943 342760737 140904667 134190924 222061939 671730752 42601827 416566072 242178075 228431215 389493827 675088023 837069345 38885420 631016032 884816377 117843392 675284295 392669324 239938135 997972559 932662178 900570618 411721368 99905997 386998879 198292313 916731519 905487866 883358005 26444334 376857846 641629283 321590671 42317266 281640397 572151673 12747886 724202829 372323264 637000803 644195297 67816536 285420440 775011846 673578236 921262425 894016662 456572793 453340716 926249985 647547432 265340222 370928277 439199672 800759322 232276956 203779324 545406767 67878766 952773966 904937329 14090676 105304400 900765588 215435927 476781365 536704254 791497723 2133281 563598615 308429864 685944441 669598520 387195723 885709349 468765529 515724233 956506403 322227046 252051446 488436089 67607899 364455077 4320311 509510626 974137588 43558449 654633574 883241254 388615852 333598022 21185479 991118672 920743614 813592984 677061496 872448461 462654575 330516312 681273646 314790022 421471846 455161133 912074536 965021845 524444219 78351154 944340916 84015983 549679829 781173488 680561658 110014398 329629862 57854799 698835327 450200394 237794021 704093051 581176094 89009300 748852375 898047026 134263445 218015591 325840173 987268968 987522544 741070507 676610583 70595625 39841939 902473690 707589643 149938802 218432559 772579019 133456511 643522550 4802297 998229074 716492980 216251645 944406865 441833506 29971247 928472045 156730549 551621212 996269494 438868002 968559641 634838548 327510709 805886294 662991468 285609964 460385364 300951716 300682887 497920174 56279819 192092234 961910712 172497649 204247318 564787639 151367268 414076834 993847185 748654354 615598136 251363975 492801392 109729143 309647884 419006305 52594908 164851589 974673926 785801315 666170186 635739165 467603037 55763236 787514837 832461219 809051571 179851354 684406391 956985068 901592030 748689830 962333792 963688463 409431469 514950300 980212276 53312604 194414751 733469836 684343280 844902546 231634878 246073766 342204845 951016359 249933477 49291043 942510781 383820346 561077720 219543328 170485007 335393347 175013756 477802608 408723061 227073979 582049252 148118984 234039957 279719476 690774135 823449159 951350323 519676663 146714708 953994511 443455452 159252059 255227080 151696466 216808505 971807488 867887647 956637461 692426516 108165991 934422437 61422505 613708647 403774281 67341686 300478288 998394505 997069626 837426876 660157599 703948427 354915997 151989173 690625872 683298502 100277633 104970103 435505464 690974438 246805426 685074371 69470120 882560010 882268350 500867648 852794374 238677814 364751177 190820205 927130581 315052851 690341918 281742421 339202554 917536015 35350716 780850190 417227492 60737292 601161218 16979203 203538161 57104293 321643582 131439511 149703902 537437130 275646024 754196454 865049979 167864248 803529488 623551268 486465727 792115985 639675868 261821853 228321178 659783230 498243029 410787851 216723964 846461719 890294213 424981111 774522341 223164458 792348964 489274293 749439267 803052940 255631889 752203568 286603820 480750240 386140270 187005699 662779622 292234965 166096133 11471143 403427953 862050701 426993228 571685506 462992087 828218552 222990361 743265870 257234001 373914400 552928657 823100575 890391716 679776148 108142668 197673377 319585127 540895987 221306452 182514321 210381480 74002574 300575255 912476878 436505229 90110411 939232539 322311016 817504128 797199966 611226122 280728199 548659506 893282718 26268957 734926445 244060698 181723215 627029680 222100603 670444084 901827727 111254190 61789586 887672053 964131525 34217881 861154829 36703000 565624953 619122520 801849950 978956958 623143674 540216999 943876816 291972112 321324968 304270448 640640050 327898611 70358662 29121976 453536222 988678827 234678743 43250830 101240601 56223196 361029172 443986371 401114788 622228034 707100564 79583162 730563829 351025416 552581448 537006693 403563224 873200406 607118663 55796028 749021921 686587648 760796427 17731074 890720448 622685794 138905502 408798764 517357032 190803163 7209254 532561621 364912986 63639195 956156334 136741109 47183484 154157113 722448894 491550222 316488440 625518359 678054729 56478546 224131123 264911514 274050638 105093003 837034264 278036110 650413461 696659474 102738684 928974370 641189935 107649701 826959877 123091122 313678805 929188611 818811405 109370675 831785719 14380811 134932456 313090804 882400320 440055176 740223687 170334932 647026689 35304033 480136934 685640437 834988237 142208661 963636840 207902929 795918627 649482618 109439078 134848892 693744145 754249250 17366848 177852126 446218733 111787528 123371611 283697943 479913050 887843145 396830156 329219648 897313702 169117819 519426690 928369418 703979089 104555628 110563246 186431157 258090086 646294949 432968549 696048945 550533360 773734064 237569 796889570 1414284 130950450 439774354 207452222 568694010 792842717 398622407 270532257 727251740 580829888 832736752 775417482 363379842 851490183 591671582 905977521 907595920 322544939 583552857 33661362 506748051 816069660 639229834 389481317 780810071 770949 178066516 410035451 671577236 446514686 732350135 542320570 527747922 84482816 418386613 45553595 595045750 627360336 284204775 12843528 244238008 535461187 798270655 563379829 984232702 134309167 383559577 372988462 204458190 98489460 747912126 633105215 53641202 428305356 29489906 540859008 838210670 879260785 866052519 652763780 929079714 18605941 776342433 997520135 307086293 113084817 858962811 354525853 7836983 977960083 122717945 78117823 54288657 822909676 72127882 451023247 373753511 796295000 452759730 534665196 333332680 730943681 526703697 622799009 710523201 539531578 828976649 422736252 232359959 656304530 302962131 123600034 255184973 33322124 379724819 738403917 640194417 12642116 495803672 844077909 949913012 649495066 117848287 703184170 244588190 739753335 835872984 489196115 702695125 748886952 350790243 104525194 390264180 184843164 680143190 837662512 919655634 501608846 214945941 602023386 28117701 995053334 428120688 177695206 270046175 383818980 602268464 534357199 127978401 86098329 135078458 656848797 658035100 575718225 822459944 176151410 244782358 785417514 38327735 968787591 242544270 366263882 286515570 180480604 186192613 942583410 78054692 330787702 406363289 106822260 705072278 625001147 334954526 418945069 970234637 223611503 901078812 110476048 999124585 324081171 159562609 239920893 150213470 176083570 722265202 469619943 134049595 600481635 119811096 294142876 685592360 420059730 274817342 164690009 962062146 920251593 187934164 287565790 452053879 294850111 320079009 166414975 231046410 698360520 84727118 140337905 575396873 963171512 583922675 433841140 784429001 88299473 247810934 115064502 314797603 158051444 991761671 182047068 492862599 376347877 182921757 726735940 406674676 962042151 739534646 110741188 927906443 650157146 19412789 835822150 68911033 33676038 591952816 47554161 393676188 294058183 299158647 465902483 474169513 336443475 86203297 95960098 269404081 718495952 201908025 585443287 20628440 164313438 27992215 95624312 309579428 303332359 6778513 193071944 139979809 618391539 856821572 548528434 586399941 54727806 756623391 960777531 500787527 619867784 4296904 831600860 395557410 17100651 251892562 251985822 877776637 808239235 284226501 923028516 923245729 519811392 258382029 229355714 515720214 568327200 666901263 26873210 179519865 264425998 646840927 526042437 496684014 543749153 952953586 673337220 277385452 316158977 869715662 483136993 838562871 645838357 103906635 18984202 130622454 379308571 29903494 5905586 200355245 796200015 741757421 97794618 605001014 74456809 149375812 30276208 300806811 747441634 303353211 465696423 776803642 600962624 740894616 522275980 321552717 454557043 657607233 764516846 215825531 808255111 999426721 314516548 106552770 678019445 898365047 62315355 529738599 184906345 34786962 33901107 59072246 194187232 591850695 285574191 405660383 267464638 957977963 953439891 4932775 323684870 95438133 616432651 139079269 132847009 388972423 192128719 930716243 326502850 968697085 86101870 935001794 688471715 642386109 532401972 993013327 453711293 285016058 190323762 518498370 132317446 586718018 898663804 766136176 279778452 712597465 454443275 800348396 936160183 80491002 385549088 417258637 123946294 96637548 951589918 471935546 482947534 443564725 647080783 804781512 137447469 987055260 568570242 409779442 289608228 142655876 381274126 60532681 683642742 495802335 84276880 111978843 166870512 171647489 973254772 22497886 851958830 297711011 269591784 660960147 523166344 36888702 114859500 424006689 486275180 260983488 887345380 576101001 161420504 27321413 950779545 71440029 405191062 214059947 516139297 101718916 24790751 385412257 1651080 14816003 906852005 100961113 987356128 854294044 733728467 224756101 800610228 601783045 575552471 506005976 528753618 21118508 42569228 338704655 25137692 78606509 179366639 325289144 636520396 830500297 984632215 389678907 708831466 863615432 817422016 202390360 888749089 723303741 928825221 28954723 106119457 906161499 433232488 807371168 392726325 611480277 684887723 980429768 680701235 912963029 680094878 734244962 885102595 90455524 366274040 575799237 584082631 715581898 571276121 795558328 615161140 923787967 845244892 585976560 931772194 357323497 96395328 478141215 651217522 852143845 370799923 950659997 429461532 336438466 52449392 706334780 918871197 586807539 746803007 533054809 814770604 291193467 123158943 760499176 147818878 248406519 57418070 916255879 108972122 358006419 897892322 519947862 30728881 219778486 696485624 674920451 413712826 966509271 191724418 416412675 585322146 247151010 193231842 831685119 340789147 925526352 636480458 930148220 367174719 18709019 970919849 790627 132971700 29536912 757870872 427430642 170870519 671123897 726192001 266018632 722509337 240931891 844584707 252330098 278125779 758642816 215448106 709675732 722887517 998889338 875605592 330625022 464625487 58012501 290942109 199592142 662656287 692731116 464012126 634001737 21607117 966441275 209864308 62435857 568853511 252872967 834406 315681309 715684220 958547051 897764578 539970367 769912841 777097595 388868597 4897657 384782760 894749367 169150260 530905642 433954915 137521921 957216466 463145376 441325261 534835979 1648367 838620814 156981691 181373081 755902042 970700463 986085990 216467009 720928488 234520975 331299763 251637573 553262244 19601871 630153612 403259955 565624339 185158273 954742532 2509471 154947222 623069121 233803744 161763340 195107368 557725866 731835546 503185250 62633152 252361344 949674502 822893439 964529647 799822719 314268921 129466307 62972926 383881433 515878128 663729378 491489245 857217099 221209411 749678193 831856474 212677622 708718025 780344758 310983571 939718143 603130164 836159156 530973940 521760654 456881216 600212765 634033676 961751818 599998638 395792135 982888887 192545394 909115308 400030796 298632939 465726751 813282257 87746411 244755143 638816943 617430247 676518874 303306764 415524342 153848303 449326689 449962021 491016982 747493386 789498104 244893934 528757362 19030706 428871756 137838973 766882151 503582569 777845594 394640334 255724575 479850864 114582123 735267600 863169208 484640865 412865400 248026283 102054579 117286439 942688028 785204730 707671458 340891370 601212409 646351851 133389964 140927256 701431766 374181816 505310808 616333165 69857869 91859200 403439435 61828578 302412055 627372517 580211206 258570997 121497421 484216980 25120951 641947266 855129322 259355989 188265247 190830332 666741581 556070168 663676392 52859896 981939172 21538906 260649010 244138525 280263454 120234584 882252678 230892484 200305909 359225374 221753909 4520401 488699689 967804893 227607580 252970770 643131347 227534035 61362415 990677127 805265318 135863077 576176242 456248944 707111079 763110401 639296660 127621476 576150134 972944887 902597578 3919039 77950731 61587768 913166030 881793412 280047441 368585432 634021887 619516463 749097458 505770939 633575941 182968492 756631780 200079466 291802003 648968756 893374126 36527359 251380182 961845769 218305237 693578212 829406457 516271333 81471917 906950513 917806565 307750628 768811955 427700068 116274710 223120832 449206166 39495091 693922597 956449138 653035205 424667696 793138593 275644677 798394007 317981129 310917331 671515153 559946029 75278039 782987713 422728561 698853000 468293999 462119726 228961505 123464786 131009186 415805383 966657620 593309263 833506763 946079503 453374659 199233646 201654473 503721921 869887663 42772075 981521077 478512199 604328288 771808862 236498911 387285957 19530502 470520292 170346727 956888094 464039562 147309385 573837774 84020926 69553139 65604463 700866208 87426744 311541973 704060590 566259480 87495217 679404301 841186557 655492851 994892551 71921024 810881053 238685668 187154231 967339627 74093164 316339184 61265576 51490625 584660094 762384828 576112346 107760327 200712926 85944402 227926207 980557527 57026227 762072286 962838057 403988034 66152399 864211421 425905384 324325275 775261708 152790202 816070427 731576202 15004196 459967882 14082231 232765913 771396667 373436684 425679082 25768334 234702706 279749780 111098037 80332229 241828635 152832910 37933335 205366149 554856531 154242909 342860262 104686973 414223024 22383325 171008885 417131419 18867802 380685395 47431531 571974650 245503825 150659181 462253590 550083474 357197901 460820418 826771055 433373319 768532807 117845216 146572939 288319634 169326169 452424129 404764503 146859797 326397436 509548104 763278762 544976812 463125863 797021216 194180188 161571903 934173071 700077770 16910281 365715984 78971555 654281244 512828474 251083091 767098602 26786924 973466130 197362964 109925672 792557929 474829052 45789784 15460258 555616114 285819067 910536307 222110513 257195838 95084912 647149043 291339252 148210184 743307954 225661386 456566994 809957417 197142796 297484573 803787697 900823639 904516242 436050695 996658769 895467555 819108494 714268046 577341471 469037623 152048930 376976195 18251356 58664395 216647037 217475768 62009284 741459951 682830698 687312120 844524320 241145167 512630780 274596390 360741384 643287171 121379776 60566497 584089471 575903956 965406373 58711423 455015179 971699430 93950422 907610905 423687405 80334005 576742491 113820476 808134137 672550840 173518848 44240633 259655676 481590436 527818537 787991938 253529651 34187785 491030665 79537579 301364498 339321457 890722764 450080827 532888831 960602833 699506086 255800970 178989243 565429379 3701227 18822251 647674260 706897381 133026731 815057281 257220965 890193834 731129660 946627487 129958871 379909654 64882236 252290595 808866456 438372884 303167216 936991293 172023180 360637293 943279230 553655135 913423355 127328241 216885570 40340968 178951515 433879624 401416592 345309134 70784568 250725485 779337199 29721325 782627925 695441745 346637438 16036312 255623012 681983016 617897570 130446638 619746781 624116992 126747989 635201314 799505622 129863789 143936015 319905499 188345428 291400978 18495194 992277531 393229 401724102 349821734 571115873 694256755 418014 210354629 215039428 712501633 600145506 259471547 564073787 661663618 464610436 506180083 839055379 209054568 117754893 385420727 348817756 412112983 249549324 560390690 486867702 23868994 91346737 913820116 537697940 568960006 921620330 741390791 49524093 971166543 617264535 756702170 791964460 947702843 979886942 690126933 286258197 700544579 518656066 909569219 52251080 206127745 573458816 965046434 68694611 759965522 647799861 949501487 570250787 699109651 603700295 461184648 381656859 456929923 6339907 104836152 145591 752499452 972905521 245119970 378045297 521900646 82405892 249402905 3565126 297609951 912565007 103739816 868957662 864402573 155264224 970510772 201003492 72681631 743186745 945165976 47404783 30191576 792890869 996022344 874292378 384660343 967799255 17653430 56507856 667033262 7003914 48867175 952403463 681069168 926400011 937693782 708683058 121802941 603759440 690768721 298288716 25605360 558587997 272695721 106691428 83925421 683946774 731360530 110561379 405022567 288446040 213321731 169123468 816652498 179788815 762633372 970479417 59106577 213301382 890218037 423284245 242237146 282673477 752904 485506746 756275734 985075356 346953211 397258188 607977385 566187326 265688112 433649044 569336123 928560207 758441138 959572718 450092390 531608841 144453713 915625539 633841079 27792559 468070106 739673654 790225501 663696287 573054332 636176896 357083175 299040196 545869344 491269899 140350104 976157738 949669774 810712008 689153522 883094649 923700724 991436010 835514433 834878148 151398145 687622043 577673387 284411524 646431110 171497196 439640210 29994869 957632011 260531996 726229937 807496927 616380964 332849673 506659230 429595603 231062598 288966313 873319340 59366721 257273649 901912156 658567932 617963532 915478162 35590896 872841534 933747758 437579826 686517833 909367277 348860113 828888350 183790585 89647704 930505306 729158282 50439107 164750060 601723949 794500044 336888507 966139914 56755910 82955479 157052544 334886179 592637141 529466463 935119019 164188234 39778798 945464860 125904264 385042068 40705998 732492929 965284925 616670504 976361647 43140553 338263600 278735174 600304409 387208511 555447222 214101754 654619331 50191812 200404615 445245038 261217166 316406781 370536256 664135493 801157110 82687789 908510044 397166854 785812612 364034609 183509607 865017410 204194068 904079508 643965313 487444326 889803615 421506245 498671110 711280991 396023577 33808353 57578648 2000338 87475865 918077371 148437480 642768796 9159760 806581120 669656329 589346963 744681241 785902141 357396703 990432389 442622424 63924432 15465661 279587166 51473882 369484151 943682962 696165436 52763049 540066028 553060976 989969987 988955963 651350175 69268403 234023322 837617142 781905189 709440618 110763820 507382432 230415864 284524372 267739184 510543896 806795155 881588747 536137955 506044705 833536404 985619711 439250010 945041047 172153704 124225865 296649041 662951815 32492336 784691743 68262241 537306233 473253681 372949980 856565210 201746462 477449786 390494378 958267721 989054315 381648482 112779768 446835390 866701303 120883308 184389700 291432498 340959268 896884541 579270052 238303187 526036974 158899775 171867499 545840821 972171549 819706157 382364178 463213272 202775587 932043356 562858582 781033814 860979145 181391651 85208589 108524528 103285337 742628752 772206645 672225198 671970209 689034115 489352284 72383709 316073338 430277407 317839567 290532684 289080149 877995896 330677546 250791503 287407992 694752207 675508156 194452008 103779066 926834967 825533672 659832934 137047551 81563847 778991437 577072634 208996316 103265306 64874229 765451567 363997643 486693753 411777752 277760872 740804666 382632775 909119115 357052406 702750750 498444327 815677737 486350968 542430719 419089337 762138072 225813295 682944156 642321435 434583644 181530906 266148954 48667143 67569739 138027820 87730809 323979636 915191274 41376912 923761352 697181088 540309306 39026187 345172654 925052417 517977266 286942467 668067945 93326743 107002359 187621478 827700210 182315769 564548378 839203229 760918101 612617973 408361770 656423158 934616930 963975863 92369397 820101982 360405697 835031202 70963097 179783086 783233045 760054457 962904488 188667174 836298738 491709621 57828759 171854030 249353952 87530887 476783748 248965128 699083435 682361627 744555697 745881279 429296781 457581547 239330367 95182467 277671434 104287669 882278081 173053066 4335114 584640410 175431520 99270958 230158671 894117345 291988128 273580127 765221631 866689335 877264971 873871484 399202682 524142536 257298968 592862402 503040526 521169378 299516040 938762147 295004060 992939422 689825987 49288265 77863560 801464229 917454979 174253531 64547842 880506899 103891065 199366964 978624942 217614974 35122112 443724632 527975151 700955510 770583603 710924970 867625460 824723139 550761053 5047598 254905414 175954220 957403821 521903546 314587154 953806006 845643852 318408982 595177301 381324484 455091858 659878730 617549888 596683745 397559044 258208794 602589470 457240825 192901785 225042599 598491511 283406756 495573073 183390606 199682327 192922164 249985398 405052061 643858216 122053248 15231907 869788366 986673222 381525272 63155397 114636673 434388757 913362030 291366299 209462050 775290656 81630836 338996052 266428199 752291324 986975284 636278542 455910470 883668141 630340152 592996242 417128726 446718762 261354908 81577039 159833172 120554048 58907546 245762561 457156163 47994184 505579904 339294271 972692110 715457845 404051620 554448880 633266627 855394334 38761368 910919223 591173450 755935694 843761846 579678178 202558005 133609082 216671477 145408464 27823641 193069717 86633019 926662319 316989019 761901280 344006982 25341062 288214792 104298331 832251092 570444144 154350503 177151326 315682154 148684303 80456215 529525534 682907600 208074538 948017600 792981993 131244858 268013819 852724489 578697025 581640395 96727008 736158895 66220561 969679302 555864245 743458347 51472670 479519969 780600165 335474931 118087942 119658340 13282452 507323326 167830903 873731930 153019573 426716296 149143131 768219657 889782496 284945632 421457234 965202606 965607332 225279882 606307011 926252925 848931603 568949472 15833690 799724378 194786431 891557584 566180057 567430214 413608755 94685927 700068797 549266410 3255673 661437381 210221687 711507137 588439185 413526527 828058765 569625392 439984845 495833490 470390309 670607028 831854355 292134734 462105717 84068831 596669570 501615731 507683138 648602480 17530461 8654655 984446308 634985581 479830411 640042742 529627681 118918616 539923291 593243312 528343687 594008983 938005629 202637198 308870074 527059530 249270243 424135784 518531451 7632601 884638110 634262311 54300648 740673691 698652802 348136177 971331762 954561342 630442506 791150900 779704310 172737184 280618807 133855549 719836885 383238779 198033373 252099952 667249453 517095761 718752762 977766097 213852514 344119517 43297236 661362103 643974417 813360989 292302296 842592206 237545764 554161296 756633917 70559153 569852774 22523539 521504696 117993407 720907648 153967460 857977208 486348173 686210025 448060473 939676441 494555961 383101724 39839073 225719832 680393962 546046252 721551891 657632516 680506615 480151596 201906165 659722336 43486965 339643943 419263836 970093187 218247894 109467147 968997422 246229346 973433022 774170307 918024564 246388831 421779916 851555349 506248642 624759138 948311103 545973731 200183732 356601592 251270299 114177390 361944473 737819429 518983967 261612438 590939190 476052766 729120933 359967824 24439840 797720380 657342750 603636081 957343819 546609410 789263183 754361783 978310906 931909976 89041514 536019430 689613361 15231898 844511674 431440187 665170311 639572344 508984108 312728117 106287734 265292407 349461417 593341750 967950096 448736003 208241752 803684644 296748138 447900725 677589024 196655506 650677982 96501449 453541565 705833220 834848900 261963953 584504954 838241433 77890938 402671828 647004404 421261858 934821437 203473692 691910727 832447145 831842526 535813280 688886196 841651729 800117054 736237038 705329775 183014778 482897508 645584358 145679681 620026316 637546830 829173283 752100129 278928626 551634609 123076971 72743376 285580854 932808832 990341390 452350537 697293857 593684080 753681202 709365450 560469810 793122162 971483010 974114678 591620641 692876571 537173447 589700215 232876754 21860012 573454250 288688460 844665943 667490585 830038862 937375133 40341244 68871469 852676002 927007461 828208608 793401203 102718479 624016081 421927331 33166544 188702898 493993013 495075243 34549345 780279249 815100390 857422633 75879171 323717798 715662981 118060121 262782587 225388209 18512017 614185086 840869863 228196063 49614334 448512079 62873443 854591282 244011091 568118281 170346382 302666654 704381733 364369935 453932286 441559233 291702651 891886903 472370970 825136315 984132555 359331358 534048007 552075685 360778594 425238352 608897823 194221695 96797397 170691853 183049722 991521553 209076402 256636514 590719869 213759375 756737062 829105634 907210163 672390889 37842518 579684109 622194401 85575933 622572174 705361378 313798825 53206172 388150044 294378685 502424312 749358223 787008106 494727099 626625943 520221196 644429403 447801806 595479586 727795114 85260292 15591222 734359465 247362501 848556667 30734065 218768743 925759968 290785750 708914611 884998550 773452396 596401235 530515226 561749164 947504817 239883884 246497891 500534855 286618864 449270106 210082721 696948685 350619095 783999940 300746280 250703179 480321031 338294357 790779155 992613469 999643083 381658087 129049319 941402484 506328050 225278594 827247593 394284118 108918376 995757524 316124233 101010594 392453974 381174141 979349949 631591252 352858209 85645 752272008 243073586 978756252 983059308 436673631 408495324 869322011 721066318 779172645 184998926 892259571 810436296 794638562 224369236 95142466 226102963 528420569 604519783 248002815 864140766 516048780 366059215 919937649 191009795 657104343 581043790 2651194 216913875 581031199 82310541 387141082 80379866 452694276 677745789 867400801 433601602 150553846 136474945 267889152 802343883 66669119 959942534 552089952 392486072 607775962 231151305 900251741 413981024 438751034 229710416 856674186 923577666 702850724 508138519 865728102 321568268 684316086 129335886 940476390 558052902 305686024 457296520 671054201 446299162 65896735 83119148 476821083 210607213 20838660 869270017 870286199 952788290 102455859 824436206 347526333 940437368 11918066 126351308 712477373 169781565 839003305 525352353 451840564 231483385 552903541 854203888 606822587 626449382 490587237 631525996 449496352 470267246 379592749 920234552 40476652 507152263 722281789 113609642 956643128 673724940 751256672 998534448 577942455 910042144 267655638 38175424 756586806 415481048 902694182 242473847 844404904 380089715 86589992 748141305 35333172 767507711 259816497 110939069 865732904 582376261 311557020 646132287 916877429 56678781 973698755 493157743 600915420 261561208 994507922 648001697 224887748 461372575 204889525 943271393 906025839 926513738 238474030 757214502 42384114 657395884 707901654 423887742 26088797 742848268 72261477 131887044 851286018 355817981 364062072 440810144 437458004 653266515 747656744 424634350 91059172 82426031 202842971 977720980 114059421 440772378 355889589 733346908 288899848 635153119 817622124 741507264 185933902 547006614 707879516 381427880 315291623 249081539 899223840 228888977 214464775 976680369 746739156 530496428 25017181 672445399 240939775 705807086 1904019 65027524 397656999 709285902 485808374 44409040 732879285 440588918 510791094 451089631 998854193 713063202 359936673 120270350 177927351 11688402 303213164 6510627 283121889 55626085 568865525 179793708 864462567 732910192 627926777 571158597 171485832 782033353 632082279 89952281 440351013 206927060 750055759 374820945 345546619 86877110 872011372 582151817 277204325 45230963 76291886 682834094 545503778 557624015 493494119 915926136 986741595 436532992 675529149 499676014 425118614 608148455 557427316 438746123 484635940 882110078 737020130 338744183 364800591 321241308 998122248 12016781 430895350 384123567 862937922 24257097 143006372 416705460 980460537 542823796 111306495 600893076 2016542 773100511 920233147 263350401 551305807 179819899 94388526 206781668 159480354 514663171 526847470 716055132 192798278 251485445 933314016 259973476 151673857 966096593 244395019 580820682 957877879 217723344 522723228 120996370 744047527 335287477 394748660 395927474 591891392 27123032 651055628 36291436 285431691 822101861 552909866 645476745 442066580 442333843 94966054 760707346 285638576 13242537 730168432 815598933 84339765 572245344 106978565 381089628 831052477 680315583 96684757 199880738 886010611 800227769 590411777 375650718 410499850 683845184 858403408 138425497 277003665 662363760 354589185 159908300 841997493 985993865 780174314 401010949 458228669 250019219 197456670 148868430 353842805 231090599 252964285 442368553 607342131 801549175 453390186 821803478 390951066 84475579 621403967 542648847 684705533 284822113 841568152 436713533 606489071 869826613 752957566 624004981 133781620 769234320 492304174 341760264 19208853 686238010 984439024 610847199 151183971 325871619 565164222 636633899 738776492 304322822 893434092 639290481 800206203 75613392 420245242 119300858 752577904 598003542 481232927 717077084 961173945 292307696 815159959 188768636 772708718 444690217 513882500 821579395 393897242 99040074 817535654 15548962 461981244 609687891 787733900 470570152 94754705 375241509 438143316 421421628 839574134 421762549 485625241 652580178 742797045 576919076 675687254 766092601 771035237 575497597 148335103 476655783 216502002 244608737 505106215 924297390 951441777 247185605 919204940 157110875 617154505 890870217 905491591 291645057 987176125 659241266 655755078 318606136 615724381 332907376 721621266 687300690 545693823 897889766 955029396 465868969 497988696 65842739 58360258 679071795 645401536 850373624 399842489 721817170 58402360 539858890 750927952 39385834 260577607 179970548 992592959 614623427 643065564 61593117 245589870 149000815 682867275 748157288 45639668 829481156 373805502 645783221 259566721 839115033 687548888 129127073 846742311 166901601 208566745 662557467 104437849 688618685 150953754 859785430 851353016 984763969 382076435 187370026 785017758 607730417 330975 618028771 223549915 502470440 620455021 260385274 275233271 416567600 474708083 866110224 933908317 101034521 548387637 914898704 379240644 413799557 795782041 991788876 29310071 264588605 721339325 565866072 303416418 771700031 104794382 738702952 308093328 641965915 523268794 964306468 316902966 255302177 77576808 148997597 946387358 664069034 563666934 972446879 549832175 599869920 524839775 628999089 489591417 859240813 580562174 658609514 591828089 799136855 704412252 968143973 494714155 971500618 109700351 273966983 236703622 1763023 967536417 470658642 28357516 16150980 431794720 793210412 608938454 475924736 704489153 43687628 934654562 271789448 424283558 653283804 198956464 526256040 249351443 881854518 99804787 332574064 68695144 579772096 81283670 821548894 315694697 675186249 392221826 888528512 573325322 129165281 206638790 519903223 156295190 828420528 766173951 719378503 469411460 689412090 975640532 47290875 187087032 17476272 771828959 424898146 181722567 824749999 387842438 588240678 452621599 923963263 669017596 60922746 348703781 611170454 344482278 382574124 570611896 406149016 763706048 645271178 763983175 983912608 894517579 273934868 943743236 122761045 943438400 905261185 1005043 150987083 908881702 231931817 897869634 176385535 438493584 941994800 454805238 62330140 491838705 782137686 84092022 868832172 103830121 261468851 938220635 360318793 944734038 777198072 642467000 675936646 281225498 233881120 634393633 829229629 451884712 311218047 584634477 75631159 481291662 757810780 505284223 486015257 125885302 583749670 721443894 395770539 590018138 564882056 445263133 343672890 728879087 822101380 961407577 542764704 430753816 442103059 300327302 313729895 625485711 552676032 781561686 358214840 680790257 216782439 430485120 287075100 856338531 586486191 948746417 517731767 599823384 759001767 492957245 374801672 298102216 266500428 472896036 541576002 684978064 683291722 840542191 192581823 653433293 405770846 413119541 645151153 695990805 194232202 782467278 311549814 473325615 913445576 990749626 145598438 798601801 905919548 655662869 663474068 772886904 852240118 32281336 830381947 190499988 615420564 793744086 497163426 155808483 424254178 114469740 921131078 81113638 297603395 728738125 464092200 22245091 653705856 132464934 435370753 228764974 796926236 32398571 812211753 903291382 446325936 288300225 856841094 846868414 235664264 268760041 33976964 820232466 72780213 706465021 369941128 562286142 677840815 865298479 415067823 232108843 78383980 30975175 189010769 1652440 915397544 683753908 120466101 811632792 452421999 346105727 604000055 201995366 81719906 176287282 288725641 115585666 265198074 408234605 610069716 743720485 808674468 126035134 258430610 909506274 382674100 957298174 668927223 889356280 942715689 610860634 213637776 352148339 559924985 227527700 668538841 944168580 745615055 283048361 811349968 495109203 653228223 477616423 617712827 20669308 240490704 156098083 26484644 631223086 573044355 981954578 805614661 218638724 916517173 800794084 19130409 684685178 872049810 263566862 218272445 705436698 27385137 352292050 434284042 186023845 395241593 517633379 893994291 764712680 307877536 845641956 327967862 567087283 821734190 271891804 409313415 683057565 51754428 152453494 818232504 274680063 553198307 729485511 83421539 48672563 653249378 720513567 181693989 767959214 106757256 81356353 353068527 891849306 532250073 172017173 106716043 114994429 560766011 995086555 13627576 73303615 359602309 603380201 687781330 393443604 36483901 492777500 384213980 562696031 913290742 865732566 583892995 917860816 160827487 407737060 817966298 705190572 471794146 393098304 204702612 976749813 152755534 123337793 146726498 608173219 76698284 535424507 310805843 420814090 724082935 736503133 696911390 990322230 256901719 153756703 42400078 965277405 425807883 970428532 235836701 317812466 1419044 661529869 153593549 473148928 145330407 468224066 183469861 39170516 235620229 234089675 748183143 726612923 496859552 736217286 82747167 703118443 953969342 74853653 2956395 229670759 497804954 164035254 65966109 165309616 641947712 361964277 630419909 147169127 857615087 755794014 47188123 283043422 442113260 681172140 256165101 256102607 879337855 76354452 96444954 50734906 883891923 893058997 72814320 944178553 850193552 394567205 823395824 766877025 265087892 325744999 397426734 872739753 498598280 34521655 512994386 699028202 31693980 357605937 936822249 936458336 351340038 636014007 85544048 188209488 81425561 630262183 129044576 801776301 237712588 669736905 128436707 340582067 644140481 910670107 749078983 179446908 57668629 516643729 105121649 519906189 437606517 216483318 953612307 654023619 26628574 239280590 164424716 82660493 511274243 269102822 898229921 3070964 706060658 624895610 877162336 485413510 345034666 640474771 463652925 15695613 198230994 409746436 724968104 738244602 697295471 499884967 515916515 489074165 62123141 577608958 238975992 721093572 462625833 630699212 447272212 10115262 875543708 936812581 637593820 623554998 303351832 27611452 298029932 241357383 783576510 199317089 197766673 794501888 648656795 37597427 836395264 404274517 227416438 423521360 475790848 746154657 260780264 314497147 744178024 243262884 797868718 946828629 659526276 913086411 113185963 999526449 859570063 200035703 23684413 586558545 397998053 293509440 766174044 545463928 544267711 21424084 917800317 287876274 119607514 111683736 759655775 460437227 215390989 134314875 821312099 239071126 781667302 428153902 583554202 871081237 409875507 186426137 215019382 542070800 862622844 908835908 132353403 871602890 550529878 954381954 394545465 59734214 249443365 766276916 436614371 555070589 531776288 996947254 969674231 252843151 272950817 70252042 580569022 286398384 698412945 944550375 710873322 298975205 32412377 5271026 811730290 233096054 869605145 154775853 585571726 17366815 920847324 955799156 893731172 39484937 598007834 166051739 93147132 418177644 7698275 50793460 240803676 362135167 835790066 398334134 641872223 822257322 348348150 550986667 719581821 225031870 989843895 865117554 514937827 683475032 894013990 829527484 668403755 883285983 382494020 943974658 574905544 513912282 463117577 635484384 55649784 850611732 935074648 456335251 596412586 167307065 30346933 70851486 726614996 381501279 53403285 535563575 977173869 634539285 211536521 806701062 490237662 473217689 180409451 256944463 832459682 461907573 895976461 913485243 334663514 740460062 45408896 602518326 576882227 129741573 691953001 235636833 933942309 566717177 435869074 300658153 414726888 596277048 577789344 324300577 975125935 36327053 636374818 765081064 228688520 938455080 976002271 16498322 878794867 239974461 355612368 474052069 12167351 846415058 344929799 13913188 626257569 222857703 615641470 641833811 531966076 9575712 653488409 695659608 395549980 717877185 274586253 886351930 203939211 407869546 127420754 81473211 792715026 839495644 17521212 176224050 289006407 307467009 389019543 574261418 33758053 408759652 688773451 481990484 846729678 174297601 161604515 456826803 827868408 849064765 953895828 843291764 84407040 138510841 368760070 838711464 352472473 464712308 354923347 968409381 670322815 20676724 235715666 172299364 985591300 761979235 272831267 776916681 762244611 90467943 416009631 584502749 282221267 531242167 982120157 65004848 834253157 153795508 702609520 151244518 617681149 633696844 618062303 191520343 437434456 898407355 452677661 740691238 299420852 756290577 197284162 230945241 929763371 175341241 138018427 316238137 698294447 645970810 606081313 691927841 869219546 939811179 290922393 771706213 188568223 891050378 151923389 671116279 506289448 118561738 10038638 501215754 385914890 375468507 775462658 226029704 463636683 634267315 885072763 118139815 249957068 81370461 235025795 938597703 959053829 838780401 88037000 941055066 686404483 500551421 440199497 702702503 747640000 496577894 94986194 193003359 504215797 79555178 66278653 432846598 660596993 740043785 801138860 124817302 903197115 312475054 372349614 844578711 112054666 454536186 653862303 451004204 923326390 432624213 162893077 842709317 323452507 694170667 335259432 796449692 974460751 339782545 969493774 385232958 71798766 21501600 641685890 74462792 317316630 245686258 797810551 917022030 632653563 917716999 291507817 141087170 739991918 199407123 246024651 132397100 38791212 9599646 894494436 574397198 364796711 362599197 685405897 122999847 578903119 407576349 818160296 292525456 86072228 435783698 95783467 986092509 5727315 27792459 934881360 500867870 697022263 190257532 476741860 194760941 369374814 837910541 600659814 583083232 659798408 724384611 924669427 754809709 349135270 167968550 281163572 877383051 760539185 918426283 626793967 218548317 486940883 286699028 921575400 504063288 394780270 994456410 722412911 385739753 141879858 940631036 109978641 214197839 864785895 414586150 963382895 440213907 858597047 779587718 508048986 242399333 231185088 613031282 37509646 191118109 726543806 299101893 666722520 787223913 355630908 73877821 943624161 112484806 79359986 737700809 844765094 942245154 298461457 200419898 914487395 203508947 530852939 162671297 314260292 718143394 424939311 883787463 335435333 323334922 50803745 979739613 540147120 510376429 369674489 543381028 248504436 327505407 460589814 482488871 56864728 599407603 197160245 72907387 983622630 483494561 859198236 199382724 386199880 190384159 408662121 420353208 49883341 745022903 721699332 671170687 371736194 693947269 322219975 730902220 575000719 901283797 195641827 243418807 119469761 224548849 254100493 902723775 492299379 591375192 196132671 684732040 404403891 738297315 581469259 293081702 18934347 214487430 84272372 903139702 292268899 987960890 830959563 28005808 241557780 73874993 784186606 513654460 565418651 990347081 994237503 366355969 641107687 667242646 921141551 738329201 717749461 907167390 942934094 519831955 212734303 293451025 194275942 442133202 379226727 309668153 165066145 112534748 753654488 707750346 337533352 151986783 792739926 279056773 167377699 305822676 7056975 412759907 687967296 308724101 43795694 165074405 965225929 930367830 872191923 545965966 418459825 878351724 848377210 308235964 70495823 376004252 109058380 889613638 604380764 908713464 625719762 689308942 835904479 271736502 606113952 832094492 508944631 661619803 562388259 707351930 934784179 145421754 945424758 569174071 727397689 599229410 614763031 887599690 943092005 646593004 540717532 695280159 931703295 265530806 769199260 314258891 508189907 636333963 286315625 314266193 811778210 887661669 575778383 231729771 190788245 624603209 684019110 44760900 535544842 163367170 764453219 253396428 450933670 438934937 509773203 910453336 879545605 222461023 127755406 242489743 774997647 516367343 581177131 576587691 327765790 365839695 310584156 615095442 112166672 448567904 286133568 296295140 30641119 525264300 337817840 968676386 183377599 785038739 555829320 228864933 115194453 701689659 533153279 69403878 666243685 527368970 241957400 78220778 576882550 954024134 679978093 231796122 816634972 500546980 950314765 347146394 366277975 380868937 473612397 756698303 802714461 323724081 182059407 650111434 491205597 684889790 153603801 302020725 284996533 630329645 892899936 327171199 474246227 302250140 619527194 144635212 700452949 75181540 126304649 806948032 276565350 641262002 442550207 77189065 678558147 613061360 607864306 34538339 595750723 145239489 23960638 300346140 824777344 767173708 716309431 266654387 993057491 525149066 467228442 64600323 493865957 167178722 496389668 210465659 243825771 30023241 351687326 103089313 125029564 447369928 815647235 685856949 611218945 77107344 462577298 608992265 946717594 90674416 239880007 201413000 966691151 719856842 135757033 217537767 758392492 82976906 979691487 32164920 124151576 794955166 79236831 726597964 335216304 62984375 937354747 778980928 366239510 156081302 844553400 980751847 162783333 568524144 915844354 660040656 884825592 384077843 327827846 169452531 836334705 133211547 92111358 396007600 482698158 484217468 998866443 499137067 114252153 831155278 836117925 99099633 496501232 175365299 497051987 796250796 985072907 356252735 138393328 588867939 581230616 142761065 257727677 677885481 632963406 420645120 264379623 156582480 951541417 817432492 808872022 765249682 811297546 152139748 709665954 814503727 141942132 316077420 87452287 434273479 894749579 597050785 213325806 642050887 570544198 659272466 121658681 329593825 680130995 753475844 767222778 595989902 237932969 183442920 638483903 414087737 446118339 426105780 1474896 367844032 16998154 914893947 283983707 429109586 354533375 400070206 366698352 872807268 855240779 998262844 884012958 858845932 900936640 951120755 130471041 464727295 773447634 447014605 232243614 492827193 321366600 422203044 177141242 527215971 47498132 797651648 738484013 195944401 38910832 65012837 798607996 515058111 284635399 440518342 208426795 195259062 389099736 274433322 6120871 772677391 724298099 469004522 663347842 504033331 995234222 251690208 177201204 232837288 527942950 38931811 81874109 423439517 317738919 153763801 565180136 568071412 103999353 842360162 828903784 901165820 88370488 831398173 961235662 390862800 201205651 924682721 381877825 801041079 102220913 926347800 36380082 866304162 806863038 936342965 299506577 569158563 875566335 816043027 775074952 864696190 423167526 531242589 629407332 49319497 988328962 183727406 394927584 39650802 821214784 467678617 502424956 494229732 271442279 184630954 133331946 110848604 52608850 571455765 409763564 469218081 199099013 191110695 702884333 444903464 562007906 199700450 468560033 930353360 917284697 799309366 89568982 689437302 391976593 168266194 913590420 954783835 623253081 403264294 779906015 159390926 315163563 105726975 492063052 313827167 895195387 664089172 89116176 444609509 644339022 179755622 178751984 56941797 90446883 40523610 701786705 999018657 912686996 24563176 483062177 175170852 750778906 200311944 653878347 407533954 874030405 566777170 785119644 84060785 676288099 346303739 486922023 84340417 705417489 61870799 596534529 778656889 102079213 870538713 394175789 267637132 30138672 335008549 784064709 411131182 481179243 247415118 628667864 909902608 209414007 515913439 15883707 726007196 217300148 250458950 154376741 492284058 647063075 866199236 377105722 598592340 555028066 361165226 548034250 372402785 232458412 840103727 876512578 912912023 264689025 149464489 223424106 283076205 781887391 147059359 899817380 334779262 785513858 9235258 366582736 314881997 349203065 971761839 324207378 467317676 507708781 685473531 792274793 549928382 757829951 424775242 830640502 8582512 878110766 699204843 962823889 759169472 940170761 421777865 868018653 214772712 827377467 167121214 132281181 533684612 877432301 274391004 641146556 210943035 538723495 422946726 660088957 670093319 144071389 506901946 608968694 591132552 89781417 194281582 713873797 92098473 859848779 591589424 232049746 654180454 251032774 441870645 566158508 851480638 978925137 560166044 52274608 358259869 641249946 471658376 530079716 825437054 710771797 806408492 74195143 857035352 377816574 647320586 328051141 42899348 883379218 676394261 830067322 134402843 154109433 565979697 263835371 711280775 574711379 692204672 400185197 861671522 444107277 924963366 352005935 797132337 770954018 120537529 894870097 823462588 286491095 291061667 543742612 234421028 83121148 636833554 190064132 128359060 968226800 198533967 561572092 402937778 584682219 82182011 72251214 982881591 343264163 775690916 342153264 51966066 700852815 838830496 414046050 197396467 285367283 674642608 875243580 960919806 805663849 46580375 752426283 587405107 821907530 471297450 858703792 146179441 221588061 615933517 400982099 925275582 57281972 167998033 549349916 760000248 842200560 480561418 470116595 306314635 728806319 568285340 654605924 545693894 341793655 680094385 612106003 363272501 415800671 294759162 680125517 288071701 504243195 475782925 681261220 957673460 771454437 340248554 852463286 934619657 13213342 655541668 503622820 954953465 710956257 895218891 636715129 727630695 409407361 369219028 254871627 574762324 407597297 609501604 814785797 935505712 882499580 986342509 981142747 330093627 166429526 772396572 119792164 324189529 293066740 806975751 316999002 84155206 355285589 96973739 558466948 673771032 817462041 350694624 923791295 118208411 330874033 213763473 389393246 875689727 288761468 572222351 546596985 276092144 626263270 882002326 850013954 808263786 46076786 101652919 670505971 273254294 228085416 34224188 193808014 478024236 966584026 604041048 883805969 201936138 987340870 57077843 265130621 280396941 245146347 303921866 235822007 25229253 897004114 537882372 6776647 614838822 146505870 534366418 694085225 257532573 256159083 345104743 627439655 121178524 43263560 114360381 252427095 583702407 50687079 116282561 720753164 58745163 149034294 270611686 134812461 201630549 977013383 806579724 433299817 630514399 503550068 377347717 154737676 202576528 165038212 435624541 424373899 236704736 717720310 12430810 376101458 673320516 612005183 318958237 42688286 960084178 942949570 140510660 313573949 366243367 252288806 980539267 46671740 364972792 206270826 693192241 9426927 221158658 522070784 651446425 347041063 222409252 835421160 513020520 550126887 961213346 241769461 52515262 313564242 815096387 384557959 892413159 327208870 674187248 486099297 67726015 161215040 609218418 334218974 154466415 665827929 447837633 625759146 366453774 643849911 855412946 298232665 22968535 568194220 395087933 334061387 131806973 735393256 629669127 47062257 366672594 261615834 427485585 573957793 787063928 575691876 612910247 351028848 760956718 922607559 906267481 649889142 126934531 571509215 858804019 210867015 196527809 793883037 125393321 27181505 448333451 153206160 411458219 431459113 144545444 765976474 653875368 447170510 645344602 861889312 135404123 648211259 831116730 632368903 228573811 512115966 870899173 670772879 555559927 887870969 175740968 325451098 97904081 739246826 185833704 372391866 540450656 220362497 901270913 865888998 695671091 50124228 462844682 373924160 628521275 387092305 162079942 821568478 439971114 251856313 167142802 458143994 433592675 538222140 103553230 492666775 206010883 656634512 435968138 490453697 400825712 957789165 190950892 321314089 769212078 289886391 207814755 942767230 1744525 831373133 740693662 801504164 135482242 128092818 887738370 246221042 484440677 555696486 981715778 163171911 240856098 790161298 307280398 244707306 755025978 89002071 942085454 812144120 791194528 628935027 307626486 52174824 985494647 490404571 863788770 983438593 209288178 798940050 75320411 776001976 513942912 612549669 148825135 589038306 671027568 814060780 316108740 490196069 998917749 681635623 940465424 873070671 261239239 144075578 577055058 976659095 949269955 855037640 623560319 269175100 302820820 833008451 79994854 219489762 666861037 227537821 974722007 544168636 81964996 657874821 458777961 609626611 919839984 274667222 635528246 256108842 477864090 325757108 622725412 813454018 29734276 194987282 62672877 816013287 977584616 295816478 685722155 871889048 711408352 114387091 92701155 406897433 298337816 152917312 355882592 233448757 314010975 85344657 22119203 808918100 100813773 625480078 78170974 238392 927187211 154823560 808906689 599235441 888117109 48861338 289901611 784730150 149139223 630437103 574028428 596823871 116571041 998478915 465100679 687459850 455376211 278619267 221295823 314201617 406375168 486551058 767124933 214820224 72218029 745901734 966362350 162175964 46372666 313422820 434383426 157397262 604278510 119379891 680164841 405463584 911670313 131763210 349024880 731700359 122543604 282894628 523459669 19806703 674617969 69262355 391032859 120494167 776345646 820572265 369989717 288998999 350624377 664496949 529049512 13010479 769523315 765259663 42627317 823593501 398735171 722064627 141498126 862902534 37138899 104973678 563512705 432589240 976968453 576693822 260607647 662919060 859352556 150081871 285344235 622301562 905495770 807542645 102103476 331345349 133714195 173960826 114072613 440578124 680066176 669605199 304570603 286937151 577031343 420516137 602422709 354878840 616674857 252358727 543211074 402724438 568032987 467130957 143244567 622312463 320486195 115990784 464475186 985212049 501558854 755516147 315748562 611108283 693852474 172272074 26743934 599152644 737771238 696545950 477982159 14116467 804154258 109307759 487223066 134156057 23945616 381056192 732603735 94203234 685885899 29372049 965087375 86963397 115306115 183606348 939795151 854953664 115316976 868827939 371424500 898601139 141505421 654794915 127164415 985193091 205712801 97041151 333036054 664474433 200492066 542389298 591667774 429674262 802993401 185881456 943774025 177022817 256710111 866786470 343877222 680741543 957148915 690011265 360446509 103414732 663981826 495874672 16983471 110807923 232860291 241674213 717762953 32544616 894411469 879283658 132039928 675545946 106304026 42311900 30190092 916898534 612777432 797852833 754108938 574794201 696640496 940391388 80393108 260596897 951166228 334607952 259735533 161787386 286426737 467607037 322721367 90854175 71511216 240826399 678312713 134348607 669947598 511915075 710257852 160751873 888484643 367635595 20052382 97957873 155045181 4600320 478762315 551824466 763090329 194775784 990237150 492230474 69173321 462101773 791661125 164177943 98596411 300102347 160569373 517342581 278321852 476968039 456151151 92824386 89628544 471553925 790543780 914196651 217707780 389112601 682617502 270381489 2854883 210521934 336720459 582978075 480810509 583540633 224714092 605132675 491736379 502724936 604707676 202050600 858040457 386651128 915027221 887257801 191013740 700489497 13027857 506293702 264475948 414026494 477369438 561266945 219451546 383910958 616918998 265430025 118885794 314233884 200358562 716022935 816572339 622163072 72174743 792273441 46980198 342068264 761270778 805871370 440901049 665239479 791180278 520394238 683969064 150975551 692049995 825523847 731093153 874598962 248681657 425201548 789024714 793737241 82286798 76689581 653300837 714206446 198737560 841795645 710645321 847969299 780808881 241777115 423607830 414545530 383047877 598756968 126957911 391335798 978732708 64203824 985418453 431436111 972895189 732878258 278052591 521301403 862302187 265048014 560725246 37711021 923925492 543466401 420740540 296117509 484143387 304968897 567257653 301405406 632204554 591690349 417453640 910791763 603016482 445903799 17464383 190582715 163187439 942282680 104884619 107748092 229957306 58469870 968406418 137614882 322400329 194330853 609951782 515863935 803938775 224597580 384746399 190951189 263923596 533765297 696595303 708949163 325384567 912701890 688680046 248585358 622762024 140528555 523511674 146093457 148318295 289000948 100005851 967093313 286136577 670066802 539971119 405637226 410982462 492287688 10109379 732737006 4115946 738081432 283610800 851986634 780359736 206584099 421081110 363972106 827474369 119097287 750000485 735501018 534109241 789012117 988559592 905939955 763148394 45971262 285097823 707819254 434087470 143927366 771953320 976063685 168356410 984218255 22663840 687137498 246229707 84881692 306565069 204606604 821902730 293062876 635810501 574205682 624339179 109785196 889749977 95842268 371213229 370324766 943777518 229577419 391417443 915198722 771171513 429812603 246727901 516410295 118843478 964042173 931101221 180152264 842438884 222365638 264759502 126798602 388561785 361747161 43913006 76202901 962996614 778365576 423489306 652688533 261618179 200297051 4692782 270953853 824661323 231345130 340360696 24812185 391208352 407532015 284420714 571988663 175637167 21471313 547168350 906952553 280897320 742318597 600196863 498680309 995601267 528649813 269029053 226123814 555514565 760783677 348487014 23885253 47643077 482511778 884909687 187135708 663855437 606417874 758468921 695973030 205637802 560933087 653204872 557814767 91804067 49783404 751425934 253358609 532870678 14287632 225755627 123411511 8123058 525758525 621826896 421394564 501183830 252508045 693107889 507355302 523109081 619696626 626462305 401392867 254089362 721349482 556409621 621222443 157497230 668850095 102477609 308864941 712055256 147758901 130409698 266926718 523659813 111963874 797488890 149473344 284291222 13255396 240512293 153853816 82985071 495590437 128974145 768699536 618123689 13634258 382126804 110316172 290817313 333713588 359461954 942646193 381980301 764582142 119270444 271090905 424634961 641484852 179337932 596234596 131622218 639509652 479220470 133968564 54578434 314256335 492377905 413431039 231697824 644311873 192488586 139997440 551704726 885165472 718707039 456372666 490348460 194619145 839212738 445792930 876069397 463760939 703724324 172015784 465574620 278396780 491310014 782451668 111940531 645954568 204159447 197413315 529356846 295473233 773898325 141884260 524933149 75378705 211050349 961113959 849753649 743118644 998671528 78359516 24303274 220934068 853519571 891674771 19271131 236659259 722383829 598574604 629015335 933560646 308135462 969121575 128804559 545057886 498629249 51369117 341500940 877428201 90971994 568037513 274110871 436663851 62931823 548564485 648374628 841242186 821079754 722713840 651194623 949549499 252657424 43365183 344552892 540539092 8767756 422907558 790523707 5091927 381762044 708988803 472508513 744333236 564156697 916618242 505234537 206868967 896377709 287105142 602998693 31220326 610763186 983637504 664336385 915552124 360232308 256628360 383208650 384334911 19102123 635709854 807664675 383145922 636823223 189993734 109492423 477364338 674157471 154243549 831997137 470806103 198282388 440589608 320021802 28922481 730026402 712820060 114538825 239304658 395400524 218322295 113849500 873861639 467835401 816818162 661624043 428233033 982357009 592515313 222033047 589849730 710965164 882050408 800646681 848678741 800193175 761202412 805091748 388855735 189587761 825122350 684351499 987494424 737647858 21872191 831736360 685256149 465394403 248920471 184106094 180319109 138301352 123920377 382847786 644668663 901944293 537102110 842110074 941307862 798627886 721055582 368100525 511141373 478603752 118479337 424897556 632259288 259815112 255159798 405516054 497866909 262845655 40823680 35591854 103950421 384462772 877944985 108804558 146058587 926223765 819436031 74487257 364420054 206984813 28643448 179708740 346381720 931509079 136577750 272037303 37456529 665512755 20897050 928987226 380405905 647896286 241863664 236009280 956962453 379475466 825283744 618057820 175780326 163358541 882753492 550414793 794100014 390220498 688706714 760631824 275518557 761678768 997375662 213458097 77115262 56460117 942580524 194132834 531366699 310180397 517987887 45597373 325431063 648497548 702687933 298024875 311746130 760591864 945161866 875597682 189136648 85818246 446813652 938670747 246231432 204608625 621053511 684975763 529959331 229134471 114906853 72097760 714569178 192767597 434281161 845863189 343382138 670109546 886641734 942405141 212109189 146977903 661005508 797678171 578099806 174653546 674384797 65446466 683104478 540883930 446015281 68737066 365310828 130070944 697339874 66724184 954571628 769848661 426063782 441209906 610100406 439620901 211656361 545541791 439052185 407595008 690939467 956656255 213474536 649657467 659610306 452011061 79382234 35943377 88213873 112879080 116188050 649410463 980952297 291528206 781993962 608880083 880716824 798569002 167322419 700651692 207879978 106245291 517125691 154987451 12868495 148636510 848168543 357821497 657149358 910516328 722858266 464955501 981391175 298870410 981532646 209967866 928197374 63576793 920351705 380277070 645337983 574239939 440433542 272122959 63926310 415632550 400301108 754635728 397419185 740554142 702807924 524850060 514716477 319685075 432074088 736410977 343042090 719180725 20883132 54388913 412330955 555416844 992985517 235881204 526808164 822577499 66336661 698005818 521797702 195562371 116039157 678250267 874907267 497494 297955178 540316921 656841579 746386157 590457625 32273952 820904983 723082993 583159355 235993517 836743362 676764201 888215772 368926299 621419743 100508903 401910465 153213498 342564213 351403560 173883267 305762499 429275124 192341557 861884212 576212534 744192222 176962302 318536903 665704736 706368668 189907637 452881418 843544827 79749554 29761880 170941215 664078028 419086034 106171048 662292912 328795803 283008236 825037268 498085569 499291855 86913737 56881553 184129952 130368551 805475909 304252180 764233410 904223343 120639419 635684505 66973394 685745417 563667682 764430068 841955495 83037627 474215330 676510969 787872179 833272822 116964643 25441030 156857294 284687648 818168851 842566838 727912190 300448964 621338027 260763693 313043772 338303007 239955012 532260848 66900281 499806829 477588356 79124803 52228425 999131599 128544977 415518475 681818191 79217692 520762775 919983827 19310530 52771012 589056110 728841188 611389426 850158715 24155003 571855283 246704862 642363689 758977060 415801358 53734534 65017707 190730504 781472582 382702797 834476245 682174995 539101970 955489969 925460106 233327777 505389204 286117045 40705867 412378650 276855107 415600364 95963359 287992063 747799678 521792489 204185460 299258007 248757752 952617050 462831616 468465463 528736871 691398460 809080363 493692009 105531902 829114477 115314353 161987972 294490519 491586125 148662489 306786604 571878240 315189423 46431280 226032442 563249363 299083885 301034369 750298369 205197962 988289362 959197486 419568227 170903898 81688201 935403041 748505826 992832806 332959858 824128827 214957226 131446900 774537292 251859905 93287813 757579834 586592008 114248183 417858559 812308151 820056296 842842072 373286075 667749421 833621703 803280904 396432601 646962384 873830035 517771325 103473559 94522773 73864645 271878312 35572655 478278363 588177105 697131419 505322652 717432298 985030055 108121703 582706533 348145039 94152388 227665094 888206569 747405668 865205511 50020626 460513804 632074179 5801369 272876368 119550457 120815849 980864016 826529280 274563469 223061703 553314326 336058240 309841135 22946590 669986533 382800971 85293943 449854851 781420347 781105848 340198783 201627910 650783927 42030714 522764233 736741466 790820673 803030248 903591679 570712882 220568436 509268912 755346647 87444894 872300017 79280970 147810582 390940156 759556513 860508026 913016605 102010283 461620770 559223805 474947559 500518986 531395 328524125 947341939 446493482 360640319 219784732 769176252 820953187 800904271 686202505 404954259 250639177 91101988 500964248 550837739 407489147 21078012 778752767 517502291 955277222 613919380 317183536 752554033 865715324 625006636 76958279 43513773 576732854 395239144 147949205 3351097 185251984 383967267 361211124 106147883 383506013 224431546 902613802 159101788 967140741 942034470 534415221 229405567 536801379 488574083 901355221 682802305 874172246 270489072 477640369 949973374 516741980 150252840 401047742 661460442 369225677 148333489 501269742 993378887 217096557 359486494 470233034 709746465 779511302 571862499 25693000 306307256 40309457 171792627 343978464 73537446 192254785 26697723 71920019 996991124 111551799 554909389 746504700 957363766 646509691 16517610 286023765 134792286 226094057 660845993 544380681 855055901 551991809 619724435 921401305 441243101 362344101 869702008 743055728 362953559 230080433 338803063 941499378 147014575 359790817 801774975 493844937 700567464 887563108 753412257 860083495 236759309 279135131 296641813 835007349 255735077 120666538 51046715 724146184 758107757 248449195 856832701 976848280 624666700 461854873 579339037 396824832 390002203 15576764 702256463 975820004 822676130 461997310 151272426 331058442 885100477 188827455 394286299 350369288 306923033 548247422 651848994 967596559 545300312 953573047 905707042 776523425 98701479 936462440 28343008 641300748 600226478 989085982 16774329 439679616 849307916 469759525 746263879 340828928 108842422 575545763 46798665 310782056 182911140 59718038 185514658 929245144 450623147 594849670 932069379 214352886 157297617 783217467 473855734 97739853 818511801 809814139 773718867 66240432 400023197 463139380 522746024 778918940 552588702 288368067 525460264 538601843 528726730 622274818 671514821 585406456 421266522 782295039 222542628 136522610 221221547 175709927 312970986 715060890 185234975 230387512 603927734 672718630 936383710 849905942 684687444 384449685 520083656 798123643 974177525 842662280 509203354 831618923 481371003 244445376 837835143 571187242 252771590 863632192 479838616 149125247 444275702 218281074 831125766 152679774 980693918 992128086 183402163 741397929 970600980 437002421 56456033 119086783 8720661 769501706 390465023 829472737 638230433 290887605 52679493 122605263 839397406 814824667 221303451 485692202 876505591 317602084 247776677 517561163 770880455 635288395 871474455 696611298 981440827 798005028 72861838 840912970 80532145 710675667 112401366 630336345 403626096 737973949 900411117 370250166 43778693 551230572 677312731 291031016 558713829 439824765 278722222 124203667 448449532 210141011 363163652 550383020 346938901 814998752 885756338 746540772 34412842 683347088 324346171 310763522 872289037 738714107 519922232 567317516 744586751 583955446 505667982 303554791 477566547 65722538 181460973 306483025 336139620 578931934 355369385 949794235 913324495 495486888 912992379 59692072 683867855 304755850 343916175 575395319 93076791 30502180 740724152 860097143 244393491 214270038 860903709 912949546 936830076 965808314 768872401 904707302 527907 149806506 363256985 254358169 760840625 409324223 743427182 642228652 379507859 95877853 758046871 951168750 292520870 561198452 351503535 407237682 678455282 662345613 585287943 577773048 42649730 115692689 387872712 523360014 567236930 829650759 530999470 298614702 166675089 591089714 244958799 50094047 274572777 213429911 818420608 642737293 61728917 602549633 701219945 800220113 217756605 246242562 727605188 510312163 500095264 281207381 291001197 979734129 414576202 332810894 636297435 723937650 644514288 792912073 735176687 273434463 964873130 367856128 566051852 595087929 198354041 237523076 480564526 245406601 848855154 365858260 259054042 70433195 27587637 82616565 268768709 538757706 145784546 220410479 807223573 236625634 592671320 504844017 380882784 142751100 242033604 802697439 889111584 675486690 505500236 546515423 10454162 772333073 125686106 541515483 146708734 15111400 235647487 930048793 746485923 782614764 247467238 850085459 556605247 481578701 45993558 976329553 296566365 23366539 242412747 174052140 52899366 357684861 476979454 353253604 851302807 120691897 478705508 574176419 194200966 198101882 395091069 278405981 322117420 608275129 112879783 911718001 922168472 45474699 856374704 134081996 963753350 808100987 657164112 194121497 243154195 623464314 281690179 213564090 455317458 76178650 559296029 216899324 652593439 681178058 631025386 124086418 638746358 319554429 184114384 678549303 649911905 281904683 890783258 857812323 180782321 493484451 936279054 693247263 601613805 112353120 98446975 317327260 916192427 181268400 253580955 753846606 608062287 637232546 568114627 869268203 75697610 351409985 106728859 573503408 25235789 818258835 243059459 483709606 228714993 852983565 185756646 863867739 214966946 183421195 845125224 630093073 260548222 277993017 788610472 914693772 424449085 808140927 650358078 402974027 691536071 709598108 410073089 65057186 380647127 601324525 390789268 64116585 802950690 964106723 253811884 815437197 982745005 802555916 681651321 496903788 825314086 860903739 909268104 822363288 60463031 287746149 785952880 456317450 42284753 520180897 363213178 87877784 547939752 130236331 7086148 279030938 687044309 107040046 614234154 380806791 46708994 65174508 306089463 314467981 235485397 509804171 136069002 565692636 237774176 481265708 73013521 512475456 4144228 727038584 425775769 750184355 220152699 751082488 506563114 536293970 863408750 93224597 447413397 967821938 280951395 24279691 183260142 286678877 354174080 987314333 716184366 435315251 352270049 98092072 40631642 963728621 894073421 736882855 443091035 57770796 361658322 911609873 739199087 334530290 436840994 906538840 992147249 64695242 520270104 497836332 983388509 989733531 951325423 242832953 265464885 415318586 162835579 106824382 215569319 600205043 804111977 767831507 29342254 31780657 135798817 691164485 232035598 432896513 873716794 8621018 555270029 701901673 562053220 90026865 556164282 515137970 963644723 608088510 741478590 911437394 367307786 727453533 541953860 17045366 821568747 519368445 488210883 500973843 294020448 378481482 442934339 187664570 271563980 965302582 193596575 620047413 356435319 741950960 709566685 876589492 684256614 946467236 211957242 994102998 963467830 863137567 220234810 342273880 311412145 70252745 169711543 554590978 191391588 778407865 394241144 794035649 694273285 227873011 116036825 11802360 540725980 61708842 62156353 874342882 118350550 64043942 364535322 265619519 91092483 227930389 711678647 994861581 140751298 185347568 585588812 51054376 448940499 393681321 886323456 273574146 591398693 197033990 372828582 370931142 724430913 313920945 826479888 137458960 486132293 975671319 740783721 381653031 367200995 96092165 850680797 457084828 530982019 325863130 157289364 628951466 819307151 531148917 251785154 579191632 93147713 280208140 284667942 204450515 79334150 352967844 830495063 655640529 752893214 723682788 725702702 302325039 142727800 770191387 732909221 178625958 162954490 147008285 827867979 308311063 672657157 367745672 496046888 750527792 374573343 418791374 324509153 922559536 713955186 386459657 75082025 984162335 363060443 93808951 61863604 678510025 163529067 419497979 574040560 673096365 496522937 204429405 960275791 215932311 96564131 388878909 422104765 940620430 483865764 820658656 121666342 354404367 891406547 885001497 119050329 749879503 29352649 500279681 709817745 195205449 109298753 503128018 371047773 293675233 668876349 908838554 134940271 155412397 377849965 73080311 604099710 718485261 982217943 783389173 935823202 703005083 129887787 605724546 782916399 99727495 258988902 717869315 189715934 935924952 850867627 27163265 206393596 780707784 454850793 244052584 610728694 265038297 863861119 814907809 532850766 35016587 296440731 241481762 674443932 290470058 251206524 843115945 678468336 199688278 230737528 999580352 925101247 305397887 218457491 102049521 291452582 489856698 943245021 334691534 704240518 693196851 724258470 531858951 298821096 438831442 861977874 977688757 603127723 134266215 388341695 731683303 907185822 621873572 27181602 303187935 80315634 273700681 787660015 514838403 102784107 808885120 822055390 395690482 877549959 16179495 198099202 990199038 534435836 117190398 100616411 165627663 69294137 417367264 273018749 107894133 874695855 906525917 108634647 338514931 235999017 953435546 798859179 727531685 113943710 726158201 682924471 3351431 330086877 555442517 95078887 883775030 963108220 421198602 9126904 775641677 29908653 384802896 312954644 430411353 77829077 658222698 334598558 547438314 424317069 91230047 61068372 687287905 823555700 307289033 231674865 257217664 267802009 78308873 449213052 124059264 264127520 672990069 784485878 28523109 19772508 299107473 689737447 12624734 646172452 415573567 264542089 667518820 523629431 330792747 701827817 194267066 84984591 788493437 26861615 719429886 36723375 905045292 959924088 66294760 965674423 223538669 666150891 325355617 505419852 35085181 407770471 272694626 49979998 909230635 144209186 981713936 422541461 183392503 900682535 361090457 731559998 182440595 712445725 699130432 609018030 801105738 235334292 6036939 775539086 137744038 773088486 559185944 364804512 86228946 140781303 388894658 477596638 424290537 46989614 871430049 442533415 338899396 195346910 922221756 386903535 95757135 742910834 176633259 214663841 397554353 149780893 786285739 803830056 722381386 655001103 406204640 333926700 575184676 644242265 223361426 584298537 192836240 380530619 893723969 761769 540567163 944090087 152039532 867482100 238730325 738347182 364803628 199081288 666659117 110515264 849090515 151457746 52153128 552021226 325900644 376425893 549350356 658216121 634277222 443413163 113558925 214615339 15820775 416161532 322840068 837432278 612290771 16612599 203077216 678106608 650960192 406887427 499484565 825745085 300126728 994513317 488506144 647095245 547317654 628495876 3112033 752120766 789256247 874552729 65515955 501391100 850639000 772647246 274078029 302864369 503987800 684236217 815954734 798799098 128020955 261470719 619778691 692078773 281500413 129924822 245757122 558924040 915099009 949779586 65422616 211824582 385041727 875096689 379691661 297399843 175105097 827894891 304166992 995454457 373393363 217523701 936387715 264771442 927155954 317267273 738113933 277088352 96611087 919129212 627152063 936106900 955439953 370684046 162972373 279606311 352383365 389855903 184623003 849417878 854653500 739018615 196641063 757899384 588641422 362856917 533303089 741658600 358657235 897775777 379824900 58021898 188554350 62258723 581876449 404820176 551955823 797274744 625496660 248806557 212150018 267047588 872750818 508751303 681529637 751459077 316415800 13178687 311630601 869898978 721139663 411611258 882819280 269834786 650084050 612418089 577110780 902675914 525362519 382050059 185718034 400795278 753362109 263258698 88376405 205070298 741224496 579975547 367024179 936005671 117025527 259945558 242575529 122509046 741493154 17576243 841174260 716498204 499434523 561789275 828626881 685213804 478439395 613980188 194912557 831898558 774696375 674022015 888804010 506448551 271887807 827309063 590635771 839423170 555189771 466344338 720154407 782699460 308787813 949743152 744609265 779886699 163343403 618371550 67505250 830125933 195303077 759537979 93231426 758930329 75031861 177216721 175093323 49731225 952982943 540142092 123014651 581400214 306065873 753815877 661000377 650265929 548265853 809249748 33589589 362367571 597628891 232468339 336438848 799498300 452145758 77942788 408579934 85273372 329350851 745723063 511549397 55237541 741470722 561802776 132748144 639370812 62289341 773726954 834019564 308665309 225693097 850918598 636940161 247120985 697854746 83887625 229282234 220438567 628074698 250788145 391704125 631363181 210229929 65416004 211416290 674968896 815241999 713036958 415843737 240215052 110133972 348095605 889025357 810980539 158459185 760056372 650816208 478232490 416398026 618328312 583529460 382106391 471244214 565424779 191446525 632651419 4427236 844673767 701306468 961344580 159941519 105861464 200292229 94530159 395153196 159451541 7503955 17494916 832178685 320180039 787441570 452150543 730892297 162166222 593679517 624849450 925687444 982932107 494302483 542079192 293097635 749658808 222231305 654153478 607509582 315173969 696868733 593607736 609879148 798300777 975389639 750409963 14175715 675923609 68520082 603642205 471279105 130905011 840379659 959166360 134086943 226939801 634015424 395915403 597906669 487903077 847694687 788503981 423517287 52536077 204064985 143934871 35528180 125086706 228409536 344968510 920149041 543187320 40666967 423340730 882810963 598468641 792644585 679624489 671739889 295968549 467550249 886549611 145938985 839150019 176110259 471298390 239707539 327730322 686856202 543591986 449590065 241031698 226734948 975739299 105824797 87394294 12896924 211007570 449813212 567986958 773627048 714913431 365207883 105462290 276945360 386310852 49273909 986279795 231257622 761199182 503752305 33507955 605966726 258252480 582318681 58320572 130304681 335780801 961846227 6989865 801779208 476089779 368823078 633439072 104555354 630407672 906127401 89283280 537842983 535183261 466418856 41315402 227592433 659299582 565848639 58051704 162016675 606126299 392952354 8187623 415879508 823985431 45681951 223680604 51704311 479589719 695090734 997205976 739530494 726412093 935232064 162209709 581487761 318738272 639858979 814843378 507715926 317066140 329113693 340200097 777896665 769071450 292620135 161483314 19325792 891890506 156852603 333417420 775419603 658400577 559137662 520449758 525097047 425840516 231154072 161330702 985925341 62825737 787475570 285044539 42787335 15693900 891505800 707680982 323972416 733132942 348760101 334534242 605374709 726684753 408176679 74528432 808279748 202445733 139742831 810583638 240559546 841877391 891311925 320539130 85160568 23566964 252665317 449137246 522936794 320661519 929169813 126763290 511497327 851040196 613614310 188280411 421406419 69923971 23400063 397042829 358925698 830725462 350329988 611190257 843269018 491629487 863814826 105727391 707769166 601212188 711404631 860569961 856078677 39306616 617054038 773901880 111282381 631823568 170241150 614135805 385541414 372583392 621554922 557008471 985894446 47346915 610296949 882910151 677206173 399340335 891680583 826360336 662161359 330158859 467081628 447135048 934505260 926173220 961672847 862509955 365937071 751281782 735319935 743337845 973495337 87348258 56869438 5480683 394901332 373330519 223595089 207902886 743459502 458806175 52710530 103424552 928593265 491266176 957316945 37092914 802926413 319435090 772689632 426128293 244520134 169779783 31734331 694234045 52286810 45075939 995202442 274674613 446275361 280140480 280483379 48057783 262918965 878082483 298554785 341796082 478359640 89834118 966753990 99323573 576317848 312806704 802600508 746180192 673095791 669616409 218534619 382648139 56973941 820404398 490173326 636957689 812855697 649132322 70469249 8671185 605420270 344703701 837654419 915068157 597689529 500579078 268286913 548690891 67824485 393178284 57483591 607572599 588157053 155589333 464094174 125656675 576018167 373940350 50426122 464756070 216256365 292719708 924546555 642986004 604543380 789296723 728334936 885188167 482249624 146663404 131579154 697832740 588748424 438255507 823373147 994729506 620519574 776729468 634242256 76682936 512534771 291635278 24093385 173110334 948329350 103365371 576514089 436153768 78947885 550629095 606287419 461717580 792281922 457352616 412827061 486609287 638656479 425525593 29131737 5026637 668479300 315199608 171205257 649643315 265907970 729142056 636316915 572513052 439864382 893622199 815742930 192795681 414998002 574526207 818402619 186713328 553476990 915069676 376672760 964200540 620823733 412317529 67037303 613142609 269876294 615175392 965353637 742365496 4804755 396246904 321047988 635498372 932262453 766196102 758797203 552084244 178816314 993638599 330565710 468917334 926901146 999832137 145861568 665511436 845725402 816264142 190744950 36971686 603861987 340810519 737108054 933519233 487016118 820826436 648533305 49841546 892338686 661783728 528050042 97726221 642073288 83058574 688937813 138428573 293880338 102164403 730434162 609566497 9714452 184461381 257211273 14155155 469011221 601790907 714162092 381289015 111036356 804865469 915764675 10961083 747386104 71636438 924528716 91902379 457658224 339551667 8707020 375194867 943282661 318451352 249000661 116442032 665578497 131592557 260997202 94415915 343940480 12299620 116143224 989691043 478257577 131434528 30079672 943621970 634632548 929621873 8614491 202368431 204775260 775795100 233856537 63629914 586574746 734954895 670922662 59360801 682374804 107808742 24277442 933334374 150524652 650401926 218560916 928307782 545156157 258604857 76265414 221901961 263247761 155203970 63871737 791737307 243591882 939687431 169747336 89523555 669806044 137559551 152248285 983313768 79523331 434529081 419536126 100067466 241456959 418974075 850427007 432723302 852088664 542980542 862357594 793739740 267385235 30670273 306646140 4068330 477343895 525283739 596989695 618701358 737906313 290390053 884986610 931910855 391834885 256369430 245706152 545180906 684501024 598855653 53029263 678075578 179903787 30813991 611447918 956515158 147069829 13418810 810051205 136976696 651283405 627691534 171912374 422726481 11160779 990790158 413187146 663532403 987624082 879536431 232151738 272944187 815367762 984490113 306234333 646439201 160518280 116749598 246211863 200836739 819921721 137039036 286020563 76227908 426873614 123640171 325769623 23300344 723568044 63457282 922486033 485575058 156428549 892294012 504602369 82943622 732982769 367020513 856232154 203316655 91411914 994391618 237795557 446628670 114521646 467950492 737741060 561186565 233400364 822623281 343624777 716662844 277753849 164516447 489374046 187261644 583549048 984880602 497009553 391328604 307349513 211377754 670092052 168615783 437557417 148073150 351013735 13939056 620819802 937937550 673174081 84283832 995935807 465016033 262827870 179519819 337947955 406506969 365488977 169749677 661493705 160740996 664231595 80690047 282913313 620475940 607527291 787944463 846426837 728056199 217733362 388340741 853082275 354398960 269186904 753399972 477333677 592448954 602908624 959097874 529639480 975194300 169828480 570206892 501683386 242434985 16475327 442166183 165530877 329667767 206962676 916167030 142333815 600921820 364417081 754422242 590626696 904110351 75553504 983681162 45080576 951163725 445000151 144911933 666097307 776511960 364205419 242435465 977338519 120077498 304190436 201779303 885548336 819723631 791598441 148450331 480453804 20088510 162488606 358047790 759284951 133380059 557864308 457124488 600223458 415021534 8451948 433196068 867673277 747562758 430831261 564894644 224151655 187546386 604148935 437226513 401958030 705031519 71436618 160421244 170736153 439027802 931792192 678014824 795239514 946800374 180754925 295930554 850309215 409171156 742071535 467272237 362476723 780563462 729849042 326144487 142666572 137660744 772558598 179320522 509112663 759217925 3646896 413339213 402261466 435972319 462877521 127176312 901191099 88423748 2200415 795210442 447419198 322493893 5514119 435721150 185626791 861476261 421955047 245290925 670474855 373517966 385328557 274022754 637704975 620332065 48009797 250657502 770200465 284138114 752324877 489718374 474056160 549215357 19138886 396166909 926204024 392235044 234962950 62099606 469808109 120117908 890223771 587535242 564650425 369494379 192505571 614347680 490360402 170199954 189870328 388064454 153675334 45735256 163551505 973131034 657105041 207246905 979861184 799534493 190364206 764483792 59440943 336852888 837799639 623981387 845661848 603497277 3436736 308135912 311209693 543010899 358934607 512223854 97109519 227688370 555305351 119601130 492358989 18313274 198789860 115027868 987819893 26862667 450775779 699110531 173602469 230870756 76868483 157920079 648201215 97988913 217799001 82431371 208767815 270152875 119635745 726319009 630888990 761298195 828133265 265472883 452133873 349922275 966305432 554377312 802588852 812946800 596210273 279331959 30640930 428167345 411760283 120091739 120237483 46089339 708309519 230149210 487999263 654853119 722746969 537462487 366364183 539554872 871866994 65750085 315318816 851539104 850546973 544592016 792086447 418883831 247785016 891433421 129272226 955993548 115487788 610211233 220053549 85463076 714219569 840253168 140292353 151438606 184423461 249309656 264937648 409692328 100345132 357171665 190944082 222730577 229049820 779094865 833583318 944018972 900442335 997448328 694545031 482101205 152593697 568523105 648305028 71804814 20318693 19807823 620575735 320811800 163226961 839028780 538149928 590857695 184444131 235560606 20736035 160043418 105016282 515651650 294819671 238161632 954505036 853960925 329741634 128919321 792076014 505246971 622300934 190652535 277898645 917912375 986637418 65980872 325154841 389127280 324427010 568581616 41114611 606189757 833970542 917914695 515217429 772545961 516622943 640661805 758601335 326324800 307289465 790735247 576029669 637862933 671495099 502703435 200547288 484963393 678849298 798218735 111255611 121631486 445685851 901286835 998261622 102319972 539810470 820802663 638423798 798165597 132235970 982640936 119156577 146562403 241336379 767394221 608353849 534858105 8717780 233256502 815727626 892836281 264200428 17800151 385417832 346977414 777325431 472335675 266543256 369017146 310849361 430388424 308637777 676099673 13249613 297445826 686057339 672380956 595821620 538045079 160053201 128661701 23219711 229241619 694072109 687385090 259791532 54520524 395757268 712401915 461454884 391522284 120846712 425739355 749754564 853743295 23386112 827217382 369482283 455846088 465473320 976111533 16333630 24184774 366175072 562618780 246255040 943028412 54788570 829008022 402406341 153069777 657127719 315727241 343744098 333198653 838577669 881169779 436128444 145418772 986597161 265727963 946588120 124904986 495180054 134765441 121504969 845614635 857816534 909216759 839682841 695494002 630238760 34239993 423533779 108626840 368808091 874282317 79319584 8884531 780914725 698192693 915471939 595124596 406086939 177113073 568826871 406258821 133429794 609481748 181987006 515036645 629087675 170764006 955603895 437537326 835394267 674243650 56708687 167159934 776810181 622129619 882626177 23933989 164177018 81265456 813325616 255624367 129926727 714163564 685778696 592188377 192304967 770494902 391567069 619486801 240510161 888684185 382575853 541567401 404571619 63498226 504446828 130622118 129517877 367934913 269260447 754485786 652472803 563820916 176350507 358451499 665157253 187584090 435504270 533501906 80428178 107741169 232244866 323056081 904789688 314577759 27196538 690941210 30348472 337510860 566297044 704599317 184066982 346535264 369437327 998440646 482102590 126772124 805386129 763723473 222809816 733279754 462690523 703823068 519723955 151618750 336026732 522914090 854411651 271868795 695134641 32575351 510391433 85764581 775368500 975740570 770402485 323873698 517989640 969098141 709934080 252788784 853417756 620978395 705652777 264785588 317316678 330802240 925403739 187106249 947097790 5750946 221128437 199469419 411997852 671177360 593339514 239636602 734669459 167261352 647083286 249477161 220738883 546488468 858098492 976225068 80350714 798205534 677073899 519106511 935198098 632276950 59236213 75104186 386120440 699911294 937574433 101278514 386692747 232342056 388530610 589850883 736704401 171228684 985507776 925771485 281994667 318020342 437586560 28692803 534090746 154145228 738661440 519054624 805385469 11107949 339369921 345828453 764196902 819110063 906513180 278764239 562985847 57292737 30352835 648848970 212346022 9333987 34430755 550355857 173307003 412921703 821895191 245620196 33483493 581104067 196060291 210715854 286738706 779775265 494947280 463074399 958730930 957010942 317000153 45606988 46844516 30812860 37955934 754480007 773791279 101031590 906822507 143994743 927377399 249620557 171365422 669451579 492787997 137538568 32352893 297991936 754931821 66300002 661084456 550184484 419926427 489144235 930326250 895315042 426903479 16954068 813826018 605127478 707952228 494046105 329674666 373658921 695804671 941329050 757285632 924654098 6094309 854893968 56149473 732820232 397627944 809954030 999298603 769310362 415114710 225963543 291564652 375370717 471032123 900148565 377193576 760315261 297149782 140682848 403720440 894511179 117542031 16946600 152364419 741177511 109027385 837070916 986786766 852870885 561958901 905494056 920866289 838753695 606002590 557479694 477825251 444608446 123447443 355272310 478093448 84206141 357589880 476071817 698872894 208617305 59559158 715925954 258242461 97084553 541208602 883480350 567730155 134453426 841554499 123888339 688865543 440285927 620044883 996529642 376318212 998691160 238648168 24262462 783772245 26315269 469488870 474230443 75827569 461394333 669081951 852174080 499340829 216942159 56013186 33182744 92456310 97504712 539276714 214169607 186639287 521375781 163806766 953868279 366823087 641770737 142896272 851991044 773344582 861841858 99951980 565200891 870660291 828135639 6237473 816157815 807869509 82227988 4645670 191417234 310137338 193497842 344333839 939042652 805598036 612715717 576979840 357368759 796948274 447912892 351627560 542411130 839584961 737626215 584020237 967212888 454729824 738134318 132305173 243552384 205140480 501125627 889206486 235603765 702502792 487610799 493190508 766097716 263455285 571324468 511135516 740609994 786031511 916286945 586823089 40902485 383017220 886932100 59568952 905915995 225388206 732099867 593243849 739311256 944244333 225805076 951896790 191596046 293696066 198212242 916130072 496026216 272125318 694224564 926484661 441781770 702772208 479569001 549308710 76261490 156456001 517523617 91833932 224574724 189685776 372468648 750197643 326967313 880509682 507562055 286626119 917922844 306679391 789549369 824966176 737532468 738269099 873675488 797567597 330380333 497863036 565140218 274348586 584741286 730903180 224147277 235701915 585863990 111573519 534571857 283757433 775629641 950114369 888252909 925468057 663882274 961982013 598943219 883990012 768733591 437460601 514479645 583626162 81508561 880600888 562997553 157151410 727786006 42617915 45632022 648271824 471290252 882636458 636359995 1447431 665885539 274549568 14091534 67994257 562037442 732589067 193809626 625282463 403011895 902054897 865954189 366222654 380132673 678157860 157718381 434312793 555523204 128840924 337761567 467062480 428959022 315714648 459676829 104175457 692329049 339480707 2034433 942639376 506812845 47656540 962536635 310625294 228786549 797526451 166754269 158799029 753245326 162074724 9110615 96656886 182391353 147015180 974415125 94038517 955247859 455792693 723177131 958857447 655653270 507035204 762121824 758009519 455062079 368544387 935876309 409286516 898415024 157785312 467765419 730057331 678241908 178627345 351861999 186070208 732757161 354261072 886208339 642319041 49483399 28887384 584649007 978031975 767601123 587661765 444215394 237729381 890083967 721637235 83852963 880991150 423312784 741860378 390037415 581273647 695919895 639640506 352467178 625722223 396017456 710565148 416023552 243854435 289075193 5435803 613483664 780859371 407413357 753037621 524817671 63185650 806193562 541832976 624547644 626297356 781400110 295394609 833404576 616872375 5295989 438333929 169588677 2491456 633317339 992083136 524144037 297874614 73454811 154379368 58635322 356144388 113152328 354124425 555700393 57873779 32062538 638567628 964141091 946757192 879174911 49716555 844206637 797312924 859556361 27736047 842362330 687130170 315380204 643143718 246910622 203355924 129121946 590759677 643048871 64901979 547080734 611255679 142257816 792523369 956978657 221449754 870486431 573593928 65430694 864999876 554262931 419676708 16862513 840971209 13757217 540378892 187351141 416614774 986761882 699298090 18810728 198526930 486642556 513997487 623003855 816690607 966454619 217524400 220164851 520477050 730393591 278495385 533337074 733390580 678473589 672260880 85162184 779836634 870739823 434033514 762461608 487317094 786891605 145509380 821623296 569393106 432942664 131178218 728192515 85252112 20564504 333780524 606411267 563395275 884236525 806264208 107769409 588281577 3936006 982808738 214769434 695660656 928700983 258875910 547771903 834240323 393173035 163780863 189550886 979264957 233356061 252236274 708615162 30351749 247124400 982258612 471375928 226813381 883366679 109519093 163088515 824300073 242253095 266781056 824908527 89779793 980701080 530009077 938597308 852730307 120584229 893932121 35962858 380029054 961399143 579816967 292424082 616650972 902380750 677911378 705618771 35206065 731879413 455225781 710136595 707707922 60619897 408492577 119965794 293043482 970889567 437399056 634933457 166733349 123380932 123915110 763910163 467965549 564559947 512605011 378297451 790550020 535477313 275987316 132868752 213702186 49793954 495599822 474337102 522792042 253034483 146125498 754800620 260417015 104945440 62838289 412326209 358017509 149905031 827546327 321017919 407558114 44612974 180688311 50721789 829476607 379314654 246868231 931111317 958585022 450682639 435180375 106187709 556154083 973533655 333008363 880315103 920208446 43338817 401200540 86189553 642138474 46837049 606025947 542004678 981931396 904958052 493879679 234337829 480300692 26257735 312431772 187559302 693269906 910650085 695341966 454335019 362605557 934238468 929979004 77033223 25868864 238701747 160471733 284539815 616901939 125889845 241592594 750019397 693886498 734302826 42257987 552354909 905740048 790982369 520806112 128977924 525046471 535685535 75675910 769704886 747038015 459535052 793994092 212802952 325934090 746257126 651289174 424291605 403423875 931060870 994713382 229808383 770579222 939048251 19783963 768118041 694419233 765170734 22008055 598878504 177463600 874355585 57861766 899865438 22187421 553964170 416704835 32830446 81689261 238662867 962548241 678821093 723605168 388204758 145782282 238688783 40160471 236110003 257972242 724666946 626348843 700907899 434012699 20331969 680444847 276497896 654148480 649403110 311487015 145799473 108742062 533032993 885680206 85328507 363071483 242951120 618709310 717702586 139856459 684186833 311460964 182268504 866216972 447361938 408056045 671130487 534533905 340084802 829320809 121425560 593965428 986111698 314899707 187950058 160386022 307272809 461740351 399389915 24544847 416469230 944531027 966197026 415210115 271543027 451514932 372743739 106800611 572691558 896015362 599839688 209414261 876213147 151386326 765625442 797233984 701673141 204198283 439935448 342558867 833649994 393346862 285036579 784584633 31013854 87938221 423995118 135673575 745616092 514308516 162940045 813923748 159511815 722333997 866067533 770560009 25544837 274688051 963724283 620988999 657240247 666310962 886275964 412254930 835099980 241656273 963373183 884856182 147316915 742185340 719779525 548123435 339557077 294078458 460344210 598990728 347411528 582687632 790847592 558892253 87720913 464325696 197635094 803527 667212635 258961132 680457896 544573208 923868022 831345392 624722823 563044618 729176919 158202310 948510402 726244896 792195830 528837967 440056469 276259975 755961938 858817732 620844303 608645894 764230040 104270502 966345676 244516778 499994508 668335274 161730 677001656 704580383 267423152 883965496 322402154 226307023 468343303 134304452 123931961 849635251 360423888 717640499 182042124 5364936 595061426 600379311 761908966 806245907 202789553 183353387 111626759 182659725 964143944 36455089 583812182 713082795 825545187 601063898 775952870 713141102 408539211 897240499 236068672 513918379 874033696 48947564 248542692 247038625 183981514 968851511 781793757 96130623 957106187 997639693 759195711 128404073 500971756 57629664 836237407 697669806 998508090 479684884 308149282 861545993 192494520 930491577 768797923 873868780 606387002 205926284 14223521 194414011 258553725 786944165 559961498 903269746 435551818 851090181 335052704 97228240 784360189 91436347 984399992 55933555 651344947 712535423 619143298 635861904 42141708 465468608 752953256 475504521 111005532 238768682 977313541 320851168 418630060 59756866 397694628 304652520 5390497 431296254 96726515 346243054 238068929 400203937 591269909 114908056 705944090 596226088 918022387 401226547 607182698 133030238 314161953 835993797 859593801 785456800 450942399 858385499 879518731 537765454 92085457 336353186 22193435 141575775 25216591 584014458 853331594 87047386 724244661 759190510 579156271 73511344 408146167 392395551 930727427 17261588 595288963 926623779 485021687 746105534 347924793 492564417 315471237 142552051 849456080 726844860 290272088 817523528 959639877 886032850 611560083 905297815 135124347 600793483 395293928 595662815 33652574 388370981 523479204 10692179 411465217 92236168 680700454 668332188 186452321 836866202 758474822 997859593 278273794 853406197 237018252 815775518 724119113 356794555 754111787 591538669 227447834 710760524 433053966 412635080 717221436 996168140 576074747 978579548 759141304 311361891 9522503 77562187 405097218 262234747 252855796 182606077 314289164 586064108 809853642 132887265 177672224 237703122 795475470 68158356 57301189 243059202 13311626 877149821 260924955 210767926 914008112 597492572 895991786 83869120 983014015 346659463 203553645 337139814 778971594 847115769 61604606 982756278 586068589 668207291 808339571 991065204 722843157 446670344 33456268 855042790 294012925 846579749 987225454 157957640 228545984 818233981 111383311 639303489 854386042 37172369 938159762 595282142 966526319 125405 497897641 723558491 402167342 475716141 512924891 141343173 489319198 578874747 461009338 29740958 639263127 287246797 386019115 18197813 540395650 386241714 770013268 189432061 222956483 973840096 280381934 637390297 751072247 506206325 629478732 592002591 509194041 282857979 359899405 138035476 385845316 549157393 740775620 895638184 62008700 725887765 580655930 239103597 395785970 966314513 4547533 507614779 387087134 271939511 682063062 236577259 861008857 713379410 823241973 248449276 831895015 658368932 601424355 688506006 16212083 532808041 902166499 157908982 361196170 121438916 690256 734744133 558999460 29720525 853716034 625407688 226251811 871704224 467034922 810660392 269082176 514308248 714504112 206751898 679770300 621925147 490664832 601911809 111792336 515628968 994768135 458410909 274089222 785109989 2727084 858458478 489099820 886161053 956957254 13508524 222462264 731069753 475268699 292633676 92063887 392257148 923090107 778138394 746598628 356092812 28467566 446305526 786954973 600323484 287467793 694215798 497944492 815823169 281223091 300881358 757143869 423899005 196366840 848394798 23721544 66842655 271263119 966338824 343540748 964897393 711304608 706324747 408833980 240097883 555526331 398796568 801222609 307220706 872046313 845418751 150645938 887583986 272973514 692262187 788244607 608917081 840026555 795661579 325861471 324350421 4449317 447383026 490988375 583780888 134754726 142401830 598394765 632453584 57599704 767936607 138951780 877988440 242383793 265563811 93190951 966900760 935379020 403540196 140962329 790069011 832188728 105310981 723213749 435403043 73432083 769869319 153875402 741833291 553312811 812923273 852784949 98972852 167024763 300859907 500113713 630804473 203836295 46919052 300119637 56651056 626721379 748159043 711343142 286660294 36671347 463371944 251473735 6899910 193730346 265803618 851972796 423461075 98993808 801953432 761905349 103741105 166189372 737122836 90358393 802408654 133423123 947387703 427422848 572805296 210033125 706660705 135359745 523026415 861861242 605166848 702357052 850474768 601017331 410133031 90394510 557318290 112018564 534882585 676887740 708908445 704468485 383712095 658274406 249558243 922866219 145566920 68386379 216956991 673508107 3938240 858448713 295481969 280859696 275207793 953955658 650085240 121343333 700078747 549029735 993944469 292213784 257927767 814739272 708422098 654753272 658072298 173010403 914771303 787117233 122124637 430315546 51157329 146442058 441652596 471353503 426405276 200915049 177232364 613481418 270237217 958722265 952809148 134729818 700192217 126605155 683697607 524180954 848128237 31732865 171702200 773344337 761124279 304015020 924307445 528253684 773893194 835983764 482380839 577416330 249504543 363621382 724619179 793341770 307582593 77266423 28723670 701877138 418562690 790230971 129526398 271148296 229184877 297945883 911362512 654881855 342689499 569097110 917299208 842475612 491243754 527591025 540851732 55408212 743797522 348824977 393060331 308905003 211885580 623349036 975940035 719336332 143766154 379267008 212299872 310183571 944503646 600696440 951615150 655461192 958992634 414334542 827344168 66642617 549420164 724249577 50109702 799462084 948564964 783015996 117863496 46668141 706320063 367102819 906984027 165944497 175199528 276284172 341985122 546737761 343067083 56537047 279466221 557463697 21295237 552981993 342202216 689014566 161254814 807489698 142528424 69471539 499876323 720631047 704138740 81014975 693340156 287651392 330901899 696310971 531058576 309039241 222437163 557065248 260335151 312082988 152752759 108058579 657640534 771255736 949720988 475501855 649101485 491678389 552712024 479783258 513152863 115202575 759879851 77432156 348858322 921967687 177550624 686587106 593466580 241647223 623740542 185770877 395195659 706127935 440695097 870517181 441039476 50019844 493901479 997364425 66253397 104868912 223435962 605866242 906057367 259713495 301710511 156916150 460271999 327623431 323621047 797887152 94994897 479653889 107496315 236702767 655190282 963633703 583794254 160922866 281573435 964439003 492593567 91915698 376559468 539610396 852313195 726827993 699110514 462502998 984977903 387194569 885027407 731388823 801049172 311748654 705578214 52347948 14487424 889882437 730464341 37036084 814925069 264537342 202774794 140763818 973366797 757626363 237725110 806270275 588044848 964725898 239177368 801526662 37096995 599332261 685173916 237314566 599156118 652412951 708289085 330966371 390587697 698038772 251817194 208893357 656453466 194574020 445107135 284689481 571925334 954270949 6465381 202671391 398771947 48992375 325363108 50868833 447978558 200288302 51897237 58547406 770892222 986199469 486048391 220305304 743844365 335138759 904085714 535740007 278925384 548395737 250915050 238371568 568855789 634694491 780977938 943433014 878800499 663105849 315204143 5733951 116233283 818321985 30564393 317897168 923573187 111934184 608645186 271008364 170679406 779759117 443042202 558037780 833053636 976455381 653156643 988446708 890535413 513003577 679508010 581912525 931847246 540036136 836464179 477006057 210829869 151159357 371696249 779328552 98233513 474173471 109292552 889376596 208387855 678350319 256057919 935539402 15950629 394410902 808626590 660103139 1625066 352426487 208004162 983730933 498835077 278125102 121978910 520785390 194923912 594923855 561972777 333973343 515222601 68985681 767797402 458265299 695377455 692688373 494641107 45627330 875484079 377959138 176673384 929830801 658015880 629251414 661580793 619144537 250977465 212223579 178583921 227608171 146340510 107960832 105247333 714684938 863503817 588855651 854833840 293611725 507485353 514373977 344170358 153760075 363301868 984312905 758000317 964349839 673864255 246463658 822823885 838520682 774031820 666159624 753946937 77184250 990812540 724521164 153179013 27567978 922174362 797954127 729835297 682975415 734515786 664495148 16371603 948311626 441077528 495339044 11405735 216307458 912084423 561585818 449666978 163830252 885076354 779898482 210388753 643336198 7640006 200239788 897164090 32615298 283532921 971104142 833728573 970163975 497898580 619445537 225434892 761140450 918684981 828827579 109725007 606253678 443426440 220784940 718532874 211704482 967455945 554602408 240552269 319760310 771404973 543153829 361078974 747996366 71928255 59814025 735748012 133517769 466016752 230079974 914406250 158967230 62109776 420722061 791295925 283978329 458913140 955938411 84034601 641638792 283681381 309418695 809000048 145443431 314994957 506384420 576621949 569868830 441256848 20315692 552446589 331668529 45636458 891453820 520229815 955685924 716964038 430881357 747986765 997142976 172220024 700748532 181064542 454955710 960063396 561258295 703164542 288335853 255862287 618873422 988458829 537933001 538661460 153820853 12562739 229581903 831445350 649914080 66850645 515625925 201045048 542339767 237996045 61797461 420008157 730666930 426690630 603819439 787674204 162598768 183943018 272159373 123302278 446431177 375438497 535097686 184405346 360236022 102985536 384923981 528004675 752509373 321158312 369183056 499537590 534255241 775804745 815278511 148366775 957862695 472862012 654698889 975198003 303937793 278582704 86428838 516644347 104050980 663053890 657283368 159457092 986913507 93926989 879134084 649034568 109840020 436720922 595766075 452894684 232177699 936225246 197181051 726477576 356717135 721578096 999967829 57903241 432955519 393964973 84697807 337701489 891814234 443438232 575459885 452054153 41300039 848814148 645961134 695892125 84162182 572639674 100096085 595296106 804351006 123730187 457291180 713573695 414567258 388816599 466786628 451607192 52341327 893473930 22094934 488728028 610280849 175034916 383003112 280460964 639092641 201967474 226074292 480723938 598337512 385359182 141441853 457364931 112224058 508845342 624113291 871239699 424869293 113286287 783670924 704844180 986264619 919266338 560867581 847687237 694658584 523347628 141483436 671894436 995571498 59812331 694354071 20516029 793779610 996972358 363830506 335600922 177041974 226707268 766001747 80638646 614587128 843150790 552925092 110086727 880690333 524528241 279828063 959892349 299851509 192512513 526052532 160340240 926191429 352426559 10564236 706585974 838943826 40833971 762708770 877426382 2344381 106022319 729009430 52923951 715926829 991882406 892504172 674699101 60845398 739997998 363352734 988221941 354424814 279025461 164075722 719001254 414307478 73932934 818605781 587206661 121208301 883920203 893408626 344995692 969161145 451153237 481558161 100189681 82093338 12352124 544019245 640372071 733089095 460585696 405765782 549522489 481722194 743801516 604193136 90311013 31721963 867451743 968026243 394760967 651975568 106851240 132151513 153282322 26966745 911585628 55223838 205688247 241813792 957210189 120555402 879099735 611636305 122136378 296546727 70073501 467135850 238798409 12367246 676077176 598576691 481729229 452562163 726271143 547589874 756377822 277123887 466789422 932255461 709794534 864584159 249501490 978826084 813110724 925512537 291109560 722775089 646008851 766696751 980792964 219818521 965578662 107819165 628641564 409734536 488966456 275539471 760212806 55973630 320386252 929219800 481514308 386019116 517183146 811833424 466744299 641838651 964718198 965216338 333991098 848372360 168745688 34286462 87464548 996998541 146058304 497028324 862830744 954388162 572109906 613176984 430655731 782881495 242725814 533610238 46032471 835431925 154984081 976908148 391480050 136444904 644757501 204719083 224534578 291132286 822673208 466028253 896125479 211391082 129330545 47076084 816167583 828159776 906533230 612470126 135615992 562619770 708006308 670099199 517871794 860095097 728663398 616315961 370204165 691567546 131412482 204076923 380735879 77945284 82690681 628851619 451695881 848681527 241339062 569943500 73813256 292078601 424201578 761285665 283028200 14548984 150380759 75660314 368207932 285491366 652401730 287553284 128886355 872661989 694770062 222604889 782209807 782068245 433419399 719198007 147407556 655010694 414096282 808786025 148117187 939974915 718952928 742049446 256360623 272818414 755219542 139463317 669607813 236045811 256729904 148219246 107671447 740506064 962298505 655404335 954125041 368283713 586437386 160403987 634093948 335437278 205377852 51479602 933637704 516582906 846238830 304319246 165879432 158555830 846587773 480270609 340645565 164191922 458743266 894196744 538019698 159458049 691815971 68782095 568556163 226945379 502344542 252193630 256171705 47432960 622745987 2851377 62409738 803027626 14808534 518539290 620702443 271467635 869065054 394789405 621900178 657054051 572401513 144835581 95309678 691889537 493190308 414353973 881207104 652676420 883045299 277814173 444481426 121366108 216827748 721060453 860913013 589184253 743619787 402313262 88454482 246586463 361906763 644092600 48316858 797651582 427711866 269100597 466221536 346470268 390431933 548004528 548798598 599175754 173337739 830460113 28115174 603688010 315726682 151574165 47312167 757581943 137915013 322357997 200702983 427783044 273245239 983332157 154827247 140562322 116150126 80166651 988057917 509357006 454177871 838268814 722463330 514281243 471985282 567313511 722613149 805051174 792836123 410165272 325327937 986198021 798184028 637511550 892432776 758965922 500391683 442414517 627012713 589182599 350108194 306308329 771146070 413473865 784024782 644015512 376417593 348248051 79633745 616497968 809515237 714229223 398293816 158911305 511798602 963264206 526631372 408738219 506043744 82371978 34988782 456944574 50264844 276433973 937325845 767917672 279692912 474501363 411836551 375829929 298056719 361040009 55536538 200029275 780366350 363049392 501257553 781377614 330422806 674138864 267885154 856298900 531495597 837738720 425759116 22619444 878779703 349990267 483777466 774541324 171025365 901436981 87000276 958414386 581849242 427113435 668932302 511466202 665191407 241219954 767918083 251725313 876699560 66997244 394438523 491398039 398426858 536536020 23811150 418932655 683380715 698575450 449105680 850874658 239771208 669342613 876648928 63241368 524872314 928643008 164604334 339949280 591472420 982554680 506178424 957456936 866658288 137034329 649065248 394683513 232061405 143718992 734805894 590549620 210315110 317502652 115375713 14953776 597484194 358503096 7554458 508673402 896481439 736866811 795717639 526645544 96841063 231069486 215921917 892418908 971056008 173147848 737577696 597695663 799703660 762911971 757836812 439978189 809129656 969383062 768953230 103883887 4595882 58393398 289284113 61468849 909583255 686452370 636432601 251180217 245355385 597850383 634604398 841228637 312997428 549487138 757257339 328598207 330216992 671662908 119245414 851254906 600619579 358504207 440055759 294914369 50988288 634417844 912498126 433470571 124152875 419700802 666854074 556459675 158304225 553934674 904815574 302823903 886766135 238790025 700775132 985877653 127704232 372698902 497207977 313430469 726290862 305686686 575177744 747402147 123991327 549454176 534741857 175059416 406904242 15445104 165406470 887515652 771182296 330537262 861019221 421528180 595972105 272749481 5742816 138053583 26245931 404398751 692432768 262099854 179866554 625121487 733427658 286584055 823776431 454873191 483498651 473257390 172872694 715874610 813125212 637537437 141835551 733363693 934209008 713232689 985827357 139921261 27297766 470390127 484483341 810913530 75612575 929681674 95256996 969283000 471351133 294662991 496026095 534092371 172529928 870619083 426882840 651043957 787204383 674479384 43237922 705778451 643538516 715216379 643980862 268269542 306420665 759020389 633800449 741818288 886778899 833723167 313552696 174902095 747799421 301503092 404912229 726158879 316647941 605392210 670262690 708860991 221598938 620815575 432786842 888429940 667486314 468496501 809478753 850915646 521290391 997076855 377785504 305255580 823160823 606596196 219622209 520464259 346739385 804229594 517730499 360203924 148821877 504661219 252379961 561483554 994907229 384209818 491748710 123526756 261159066 839114017 115665254 655837695 123213032 379056158 303328009 573446892 883870538 408305117 414211812 957399301 538199432 186715460 980092783 685750858 302725830 165322716 552383584 250692364 375792333 167899194 200168405 446637429 276705156 715050813 920241117 212977826 857049474 103030431 483096060 823850811 661890741 256864988 154479220 311881721 268394026 917725812 692642370 698521456 157925263 48753035 91517780 930619598 214836841 617542780 243147994 281367150 345318693 230300393 587159087 800133801 256420109 390999538 215577662 902423498 736313309 185448209 338145378 394853477 918425885 204831397 186478541 545211601 278684072 199460318 253018797 345881770 7657824 867656709 958113643 293156145 173975644 99145835 844820274 616923625 526266393 552277238 564122642 487406265 951822119 894591524 625268082 233997122 930692193 552992711 229632077 960626157 796370799 346252614 584861784 822044998 664721524 176686925 867177997 137115515 66897412 306610536 392580513 773482827 20305968 177932595 555989664 824959413 325528854 55763075 523728527 877486397 415896365 543121256 979399898 495750167 474336423 250428062 426040012 732502865 255751946 290344440 469228940 557938512 823186668 628965481 215842943 285407687 109543542 506539706 308310908 669842536 921546469 118051870 315787292 165415774 921472600 472037856 498200110 743951822 818592871 183326801 549561957 746035710 368383976 267195212 760485560 689896537 496314850 851204792 789340148 902479678 242766439 99166990 21651053 173191068 793308458 417550961 685138166 966414089 270933812 465467514 769201389 5538088 334644662 22677319 62289525 742681052 338992168 454819390 24996896 31224863 240599941 308351474 923656679 234447141 884730790 48591907 825824299 937283480 712561672 879550705 32411876 524897155 209088306 869257623 367537133 533818842 82104957 878050232 350848771 525700752 40548653 38224720 41880714 966447381 13291704 296943809 640900290 871671359 209175456 998422373 100747804 70334272 346161653 973990624 644704011 908872506 566058597 764626575 471096886 21190363 969024502 512033546 79379964 969288943 837666008 440730936 508292434 605280251 56704172 826149528 554015978 966641439 912752139 701185479 175866015 538685721 405942951 215541275 227607115 172432496 71174786 638843408 742987414 778415606 44008690 199706178 291717769 501175056 509964725 848558603 103506263 33465451 29763011 764788884 139607459 56609354 941620186 429299059 938214359 286558700 297086428 939380152 283682769 157478809 913074057 84567860 531121672 8111520 879897038 35705819 570728947 997729920 469811847 91929042 668447322 157927373 920360964 185504258 228568921 786227144 767744495 991402761 207698234 821927104 749599337 791774095 965255846 662826023 1097212 639071589 918896725 750111799 655049426 822579204 877971112 517137850 82114051 646679430 750621242 500192097 502333361 614194059 236689950 288950470 582583946 98131852 153925246 883108251 717324896 690344655 500992368 288852463 630026268 265568669 445022612 558585503 221814836 180455276 947774973 52866624 939492541 20900449 521365696 823498934 506976372 521679216 924247172 621236891 224721853 173411534 890807319 436682518 659177554 363964513 28191950 494045413 924746395 344632407 168284661 926007018 947845478 773606967 50045059 266291042 46173761 848115748 393078665 505123806 912448162 273704027 86392204 372960513 485475999 140648675 221908089 509376301 299996086 833410895 657458299 763298896 448992856 976285901 98477071 844263579 193645592 351687901 208766823 59187792 774079281 380389045 508389982 501330756 184677475 409962049 521109987 683734464 688440467 524884438 737278165 438634458 970541413 139574702 152871950 198148889 566901991 71433833 158032712 27759737 733704218 370568445 288834580 785998082 239074448 614345801 563600329 342213776 530392192 211221273 397906209 192030305 354947481 605578680 722966484 208555897 551044804 254406182 953459814 105581772 213370535 278412082 695929414 819789720 861338217 911889894 1043335 700509088 678839070 873915402 243454537 939416504 320375638 491910128 441392986 961251495 146490447 899036899 933636002 640428948 143302180 440311197 939543135 605094645 343522997 65865161 248928076 643061618 834140669 293099981 515135986 161103936 925725242 492662641 839864031 213100460 477208274 76357332 938981582 143167548 717448017 797477600 849201885 331298391 742428103 793795536 109750316 201313274 56360700 870002914 18150988 266805884 243986023 586275061 159919241 553965156 708373634 898055328 119280637 263609188 271003255 754057457 369249160 370208042 679226031 509808286 455406146 699307657 930426214 479814640 659589781 3151927 735319975 445665514 242071205 143605284 709315473 244696614 482447565 396399202 438332216 541444794 249223301 340004956 467607655 281726768 647363494 512609767 635949224 436990836 890438051 662317128 123743590 566906452 879418784 49706083 921695817 119014153 13942719 831862150 775128783 467753395 688834985 641669425 170077451 459950179 812583403 27207225 995282451 751519331 687681635 634630922 871862189 621227568 105682880 196116746 269741150 513385672 73049989 218744228 16639617 716061451 36941273 67958426 181486353 552643939 45512314 270985634 518838241 328831068 301147238 81034649 559676532 403742572 815198912 777786757 407311697 313169719 799371564 693452409 684963240 206509744 10396532 273242658 541175448 112367865 600710020 970229389 602850548 326718820 676996774 60816799 466014788 574828869 183402042 449988287 76750352 77682509 346622069 204908719 752224363 280803290 590071784 444835756 326825315 314593890 514324033 479018654 125697108 478734831 89716562 671084697 41048481 854604356 535344474 3008974 148098905 2010387 486180954 191787041 442165632 485656598 538949547 180129150 622128540 569245502 476653665 640628710 333874340 618771174 634668731 946193493 896596045 728192666 969149017 644479701 956608209 54826033 611413272 605080725 550975550 932376991 93193936 208140660 805641742 723547842 493437985 838736833 964135299 940701910 188081442 978078900 447206878 259297138 666167691 209813417 11880180 533656944 311591248 174800411 995503763 991919300 134802800 230703923 715203216 199995695 219229103 173641797 258010511 892903906 25949609 801409826 274850462 662530996 154689669 263868490 672613027 768215154 885736682 285506703 149333838 852580543 106686703 58133408 273323182 891067890 497456052 248360050 647104653 199606176 703323589 687231387 342536723 50740795 737027964 8457038 760859555 338433766 763115446 750325346 716380358 699811295 278051667 852443729 229050224 39863019 617000068 682084546 705787041 278047785 354719131 866629550 451445217 863304397 108566252 141997358 582581954 765636171 269568684 644821883 19619972 153667112 790222828 921397559 936320050 649244591 259059980 280951553 245112045 232915926 715156887 10192858 223352604 397830631 609177031 215264192 833006709 255246145 51313852 763715342 637413645 442173410 888186875 512737803 582735560 967285114 31312741 218470311 204457024 305406608 216370365 272786267 831833843 55340022 191375226 581074111 368106147 217139710 707457637 458447979 132473750 970670289 184602166 882258637 148210986 179142121 819037837 534149682 420029933 311489395 627692400 651509885 226415449 204271322 816813939 143893898 412965446 900037365 641098359 58503139 420915865 929614585 986655998 156643283 104400680 368140585 40611971 522856502 602197191 73194699 995488648 724808495 801315369 285007564 65601758 350243631 514418166 307995765 289438555 128903983 220767660 754897423 475983355 326796601 995482390 73166237 451055102 149113768 926527112 719345427 52685719 85041757 246719141 603982851 39227788 840580618 983710441 564284333 121923449 146872392 558852828 580159647 242327141 522162084 956815637 939233624 259869814 310325641 15909662 993562067 404189925 473564874 939819347 509915421 217658893 248695338 169192282 110907457 153395509 632261507 152424074 457146230 940164939 255442647 931384418 561113180 203188716 144327617 163097126 669641670 90634375 506356250 820134700 744592742 442436620 537224573 174735009 724040445 436392020 950418914 711107973 694755406 948010657 54342975 428379048 202285485 329302443 307793007 485995163 697620717 810160484 649629640 91328043 293605757 890955308 739277711 952820217 851279423 812269052 671968905 890055624 355831777 990633066 352515737 415930689 983690343 953383204 562800751 811947168 450063349 810806351 163968339 99833667 247174239 855807668 397142875 758952580 942944270 694837728 518297390 262044972 176830165 432275954 507354810 927627770 95777521 822307801 616504243 958226780 840277398 124399884 427288258 659621017 519115549 265451496 916663251 616315238 461291792 867172723 675264837 640450102 194836494 277536474 722746390 925057951 726275386 558501041 287088850 643376820 628985028 830927574 529581602 781962061 38194643 784782524 400059456 525564133 298679377 635449184 935731211 450462689 433317918 151849573 825636722 51301683 143103968 456888797 31276150 501616227 797045838 540615171 63434630 297457375 225542073 727927165 457818867 480262327 630999560 538559325 166383112 107879968 459690160 955002892 23724596 232220985 171171339 741008847 397523213 200435870 681767146 665521021 981447476 366577470 581148647 682524684 268052706 259392585 832356992 761147801 181883791 468648511 862036009 55895078 716069005 135719975 78655970 243292149 206771672 893363544 202889435 948183177 473084616 739311472 262469754 684536887 185419388 427818124 100410439 138063790 527004138 155421398 460940613 297743246 882134678 140486537 587758972 481587142 726495924 204086493 574984271 329470499 806702926 692925309 807473268 555479298 38596238 935622691 778175261 54301484 703845910 187777797 142404115 615092012 561910875 693685946 956458919 429565610 9513152 523887459 822673335 781284888 52794222 934965875 432493214 711719650 273126980 223219574 855296870 93156400 852010707 913114907 60636965 204801352 863978127 578965917 499235702 859419523 392902074 72503920 335134799 711929513 206407178 152034110 436820806 572977287 912767540 873675389 726799968 247051458 489296233 118059587 379780508 249241767 55692492 826077173 31897038 98166005 103358022 705098800 982465585 784297933 675866656 846005368 24205980 961044528 984586241 750297900 562359808 903570246 865616376 204562729 712275982 373762725 594031760 211202278 218069574 305378076 922736362 588414653 899894830 472586533 89748325 941886681 483093187 208483019 718605607 195188324 152923565 110090637 369678433 80028163 723183655 499754442 56694614 50906686 274307920 185056030 460294490 90472940 632934233 862107663 86661123 321556644 262103330 834365554 889768030 658279433 918558061 382145083 461720906 271183221 273466379 841460139 342660905 306921619 796395310 132361542 46314288 157481393 473852672 443303843 315185089 582592876 212928735 519109373 333945058 452801624 184190823 912732430 589174201 5661673 485654241 433665843 986697780 342967867 632441395 593419402 139939903 457434001 90524795 492320775 264886339 788168934 589598646 87345227 995715261 407455481 128923381 220150603 675761092 952050346 978494725 853099664 751843134 209684708 590406376 173582823 746980205 234010511 981923967 142599219 180194945 772627943 225597229 964609992 80593529 802315167 335493884 833579844 278149658 799716578 138186903 646617951 976771547 145317519 597812013 487757867 947719911 42639925 143765130 373444345 362951211 260994097 872644250 114531643 676010358 103538618 738930613 917989430 122350995 417857958 819737303 354765336 106119285 268432425 569813147 352084066 95617807 853932461 464018769 343922035 849613788 657795653 304455251 379481748 143958579 868452690 926102925 600945701 271167122 547807199 318726143 149175991 125444091 377441756 987012789 853108308 326460262 294385965 635167551 441478603 341485702 963180936 874171775 783072297 567792812 699568008 348236341 128413057 518506594 612882270 519122704 857389095 930529015 634847790 506672671 717167374 391494412 272277485 124763150 861524007 253029826 975126447 534547404 516459172 938542765 125403945 761733224 217775772 401118512 226612862 653908482 833858982 827908663 969572057 907090662 113833968 276306040 396198332 554862004 508426448 657728875 62989408 113406272 583450657 7409738 646398452 530359201 297981895 898018699 87406468 916245222 85701516 699086237 503605978 704614257 394396450 680572267 35100915 975028201 632886089 729118405 999499323 593584332 964960312 525063626 428959060 699795603 231055425 862776956 677109227 248099961 975699758 644764470 571955426 583977133 906646537 661735182 116801446 984063863 294006379 608717995 217988000 161190104 720955357 740020009 47257422 472608208 40867339 189309873 835093368 97018245 700650454 464299765 105340598 590297775 857677087 356663257 985385388 459460078 509836716 611088129 917715181 266790201 736023476 860679844 924984916 595986652 101210476 357774337 365609512 130655897 625528586 981452068 167219750 341172926 806285971 451785474 792614604 978963597 227302077 194730713 997111491 167573992 935183564 317300016 176962703 774307557 785178889 288094719 656519761 242448920 959446629 9722249 195709659 771166537 291784261 626483797 456230344 94153590 750481887 127247957 295528463 143726681 811065147 351689979 246512728 284437413 814074410 307842988 692721618 771972833 281189718 363872947 514245748 414438524 847448843 615456371 412606304 993166229 162812924 918433416 317739654 3978684 263929574 28838961 638650555 99825412 297921732 165598726 344986817 275401819 111113342 39511860 41792346 183608736 868285460 241909323 254463682 881003134 745959096 665972639 900661256 454876938 95679229 109227294 707599138 993878722 396274498 966303474 296352956 454011739 171995146 845060116 322689992 198687237 4311253 297597911 810930430 552261910 100692134 846143607 123355342 162817798 837374347 253926133 361359670 299134448 368917667 899716301 2784439 976635499 578644314 156780261 73289872 296478962 224022974 561525434 820719305 371404271 407816352 144125827 232013954 328882752 347456871 78537987 474478940 475747103 652139535 384182706 214604600 451762483 849851557 666823863 425553029 126668336 216501956 492661479 237627613 262496092 241653802 627911003 313647520 242667829 746800259 506232812 656518940 480419794 343302398 660619546 120236972 396548846 167452452 701880499 252034919 172481925 516042730 4725717 671702201 795119402 864740002 947135623 756431297 490091668 300816014 231951361 868844956 928306570 2221019 225687512 507639928 520962276 951405110 196436855 777184902 965101829 593369058 65308626 976702017 975221644 367065159 311657989 579194898 286936124 206045753 834041441 11581138 367444034 835294755 832951480 407459522 667005054 27122731 749594215 648664826 474671308 290422685 598070103 908124416 911530730 431697956 21918685 846688996 953315669 11063268 970416784 234878050 186286358 123535518 399258001 972517832 928287452 967958190 72245835 740951513 506509659 99098902 835167239 762840672 102908312 555543113 738981180 650275568 103963375 4700981 20628524 838339491 404711424 261135564 17344324 630001378 269632043 672965751 346998578 129478269 12010784 269653573 738150160 489678444 486628765 348750365 204664207 383485262 428543029 47790751 801638852 234617482 999586070 91643882 222168237 473409889 900297957 166114633 623225435 695073552 213381151 538944249 149431714 150629651 604071395 630303715 456899695 122305611 38041303 477447679 581389170 169673303 100324450 176977744 900136902 896677916 263954046 693279469 51415148 426368944 996347316 325683231 237454120 821037110 754273666 587186090 475834716 377848279 372395793 511638250 763423162 924796087 655653175 481348805 682904487 812029389 274772428 351839206 650019528 24299560 863264865 971512851 804791474 902354782 401244404 187630034 86125793 216707576 239590060 856914195 764517678 234836900 174684677 47700886 300280971 34440321 716423593 847285419 410117249 694537479 212689347 373318805 544336547 538601816 358635585 988784056 900659202 293103259 259906128 263710393 775231758 638173769 273092335 677314168 72150009 552971657 274845405 681497218 993219368 194723320 826799845 972204129 684422553 219673486 451040061 262318995 99009057 384062977 966552220 161020726 668412488 28237703 217930355 944713672 394620358 525437010 904115369 168378157 952196659 185658064 857554233 307743323 167010039 353102490 183678282 573339972 837978518 865399974 141961877 870818632 412036552 533571943 43925820 123035558 647024002 345315277 893104085 248244841 227035707 428927479 352604357 957622795 997456877 37936489 318027619 863424002 641930287 559025735 29520955 684278950 242829415 605303526 405883703 609934254 34631849 524428913 642861763 566215027 730202530 539341903 118926843 206840128 752442423 767667860 986397668 999273855 167874124 55515998 31280890 929745518 178185278 11692476 846912893 118112330 326274451 881224787 14284850 534488149 205843756 77651868 691121915 153014297 152652649 429404395 97990867 531668239 598896964 626050435 492596470 965104487 287633478 823046349 753789462 172047082 949742891 550530002 718738269 476531413 812470355 60198780 191626308 266656383 648951175 336769979 958192898 94196045 433318998 244468410 421954082 255545720 482549818 243848288 632170537 359533663 911318780 149921005 984672757 842774671 5257399 232632865 907300689 609109998 804222228 686895997 546678954 792190752 143644197 678645570 883860290 421777815 509610329 362385128 17751822 166416193 217223985 284606464 871562273 428630912 229725546 420681065 580679902 747051501 714235974 741707632 202832759 795279489 706608232 447641678 429026407 250702935 448009886 113449534 191017876 478095554 221084836 24772703 645024155 199779140 443972041 427328361 77258782 91199933 169028246 368229263 783980703 211966321 985572012 478284620 441767691 132867518 306404965 952754639 549211734 548106526 986288202 522607116 157806669 302495569 914083015 680082837 975433884 255665170 808216868 786192673 644313082 320079234 140871238 496381928 867294961 575765711 350855528 694192919 394154701 223102917 406149748 50196660 888055184 862790719 777326878 280147048 49110540 425247140 729857972 424546655 370427916 535318402 76243601 384916046 317990702 353724058 47175397 463527679 606879546 274678078 284352946 180224504 598248862 732439167 229444892 498372816 879732913 137020843 363964463 753402871 677697571 130617129 85710352 99999832 552813119 769660210 59817954 90496817 990482552 232723738 569744409 456972083 937069594 844266069 277349515 49916327 438558486 522222685 758323412 860023228 745020140 347737265 54988272 480279581 719373953 285797044 616215056 738524439 302463640 205457778 468934153 167202191 737360904 588503059 659478059 924035919 88268066 667874586 507326843 273114576 671774481 914290699 969321880 118511228 107165217 327685787 951933060 926717245 572387969 471786058 781715090 296436205 650714737 951574705 106987616 420198474 721967021 128656456 284730015 433900381 414338581 989805742 291412368 202387400 921142085 120511714 222065427 570543573 116761745 602522010 345770713 387395871 46647488 975051942 375614810 742862747 352352920 569173302 184275432 512311432 230695101 619720192 843096939 221161287 770135324 828408611 389929348 778550038 27361969 576730727 36874813 117063469 665554270 773842835 680781891 213602215 60891411 946587857 847472414 16030477 618390765 420242783 42234897 919926689 910490619 29579963 88775721 239985849 821887820 841875890 201581234 128173646 168595706 813631013 688599839 1625419 552342540 396025271 892426161 662791295 451431355 635916100 898953045 991195811 306351469 556389475 418540810 168247603 203987810 164943962 394372708 672614351 207160408 478196667 441096457 25782127 215298195 252242701 776629327 290297072 98719400 128463409 522010184 102887018 916057702 491390654 981675349 138932491 21474279 990990587 738927050 523320396 47163344 574436517 979744817 722750166 406904050 877823045 432408239 387254870 124560948 902147497 298863839 120081303 502707465 451992365 65711195 723274656 925342651 93814704 178289780 434982885 507254534 627824879 257511703 890422026 199478739 60377258 259869509 380162838 488412137 45573342 398183837 266067458 381997466 991627229 92380430 673459616 275428034 166846024 926908180 345708779 242395966 875170870 368663140 763357277 224757068 518017113 245837571 242776142 693356635 682574344 261740438 997694944 118785486 634480693 574433507 95358390 425962819 732583496 877802818 812762788 152473911 313447516 658589757 818804412 151575910 200322235 650434015 644999558 968498108 618849611 537329507 46222984 408999725 887238391 846858704 438227637 944324760 206725199 407950309 981855788 454755350 915952511 54315791 530663643 962481086 455306088 981337928 22099934 867527344 174279931 422658934 114515325 17181736 995622196 224525101 757686794 1296326 275096522 414250374 45626516 263220525 590754612 224513790 177754138 448622824 41411931 667710163 435132292 956233441 357902848 633091791 12179281 733090603 443333208 302690245 41731397 578211652 482068073 772583094 723555 730685059 475057259 120236251 341864456 181468896 641487760 632373475 463447912 636379872 241481690 990658733 925241796 445384818 608424883 951677510 782128080 286777684 239765869 160795971 905158748 684641353 776991696 803335122 601498968 614912500 895334853 519451576 387699359 731697937 193011885 852882425 293966839 525764518 929950327 517333962 684183466 244246540 362323761 475574777 651442058 59965965 23667688 422412962 600044180 663731323 365428555 917029757 635253569 794296218 472226748 980917152 867949582 857409625 966361502 449808835 138699983 870553865 961433082 573695180 663309331 842683901 856499083 388875259 631162772 444360331 891318142 900986539 640267973 142695495 283405992 260370643 558280190 698051729 393531885 173766122 676501532 229658294 859988015 919081139 342049502 537375944 24079533 982755289 23020565 856611281 288253541 904083704 231304184 587115401 105460719 700032685 101827768 944426168 933646533 387412920 105742178 357304787 862330500 376341374 283467584 214245985 469834605 221718229 618349849 240892759 83242467 851271251 196003285 193147567 683206602 896115148 308586162 50008329 102459562 430335717 652966455 975483658 797369501 219363911 670722907 994908801 354586858 5963546 594179314 916410875 444183432 356176324 682936849 103962149 567858512 289490274 400811341 676309860 669970588 952181917 440718823 17940326 326444487 961052165 634900579 449753802 197761242 944265905 153620234 928472240 830281567 771776075 440796180 393044914 22790571 327245873 874402849 114989986 104020668 747346335 444738709 976749018 212586278 401026823 91010695 599443670 185954404 203617219 318843623 544678283 947166591 788112943 616399731 322058454 874688379 241123414 933314141 916463194 833071273 755625168 176737128 993920685 250737927 285012122 87598153 17641283 64264808 231762181 787715544 329945825 72184042 492155901 791100973 543945767 678500027 485704146 668135173 726297293 274662908 196960504 254805827 681072688 504997900 258243209 698654732 442305428 913206433 311071604 657006737 585736446 166789852 860748079 624264645 34522375 16124936 701815150 336519379 12939110 975547921 332335197 190832012 146799112 379780696 939241 155875031 336347159 632418819 464095668 643826063 686039428 166938358 299528853 424698239 748879691 800787695 266080572 590272580 638675232 609898422 406817019 643288040 728176681 767871883 699198709 91164627 806328638 683896734 514420863 115713869 907670937 280202233 963186453 189305798 750069495 802507110 95178023 287465216 400387879 991090298 951662373 181139100 987392582 209141240 802059683 210017833 955868234 196137212 717989902 862469280 230401903 590945940 421007308 318132685 869739846 901160726 492380796 169056087 647300655 339588219 219259311 605711273 619481156 6208133 776145382 893917677 735856086 906110 216905381 105820777 765702013 921877172 317233751 599881483 462668685 800908996 669812529 144657479 117994069 233119926 879309015 563866384 85590333 240956536 128239836 970305175 48209132 213682750 441881157 682332204 978936766 172755844 826303577 735057254 143999271 849456802 844067651 740865759 599610590 805965446 449179903 683715655 659085786 461001091 498460589 65653131 998765578 499045889 926557674 49170350 92889979 501448427 462819316 83744007 704398627 107242758 735115386 360947633 645986884 918508255 471909608 731677647 709060637 425498632 363689044 130037764 99241440 675001873 243219892 988075743 422950469 239156385 102368463 302510959 608751332 951770769 37490942 688255256 832231826 658744996 982987701 306946406 915577563 505700091 832286566 774931919 120000757 581317725 470490001 392357901 782531158 249849397 524814991 70785776 579282066 710912856 438857119 437165030 823963444 283078205 137805342 650765588 401649563 318781036 269620617 98520908 583112085 898087220 499546887 836364403 461879715 355695058 640591112 914465667 217026052 141732612 920211065 337428424 888436432 177805119 482591877 812849375 454897235 464670794 553999045 567006229 232842317 500773558 762212320 911285953 307615846 716508061 319044414 327435569 114547486 938338788 378241815 271874555 400570737 829406831 25252805 588732953 453215149 411615725 157443752 247139550 174716287 343881161 47245751 332519035 385779807 871525938 192530303 438691412 207371870 918222854 422953987 975357142 625172339 419804492 341665998 919697126 39874216 688600329 321959599 39974347 794933883 374092682 806945750 50264505 75526091 352905415 233608604 676961211 494126806 873613698 61459594 239687762 214247262 837553425 978070461 606336570 900132122 252347816 936308889 60091648 303181935 453488207 346410093 612507018 999449548 861500852 295259475 502527233 140477391 881325781 101027267 172784613 376585335 446662357 103299114 506621204 922654621 834823295 213529708 509867750 649217026 52892669 40939958 69773235 41219922 293160929 313074928 525955539 35647938 114369768 367113774 815413838 376370910 629886878 690741556 478506023 127332401 842827149 465572027 538385441 651805304 841045743 707876233 950208197 1458354 638223505 219268731 83675536 484344918 212008019 720250277 34778829 113955813 963093052 507685858 109993668 739443543 852290413 855289009 232120442 300604399 31886157 546438869 365187282 179300015 466086373 230983280 961763475 322765216 587345517 21645320 849047650 674049200 846594645 676730344 26705970 498359995 567222450 381963717 284119332 960206255 259016200 103626627 677749469 781011067 44830600 529081186 845495585 139183008 880018812 879350956 56137659 717969776 516308528 884438653 89220371 74691067 485391627 811913391 190972507 760405123 96165375 364804988 903333847 424354320 202936874 888186089 975415114 402706105 57119263 336227150 356026698 541467206 354765510 316982785 865772015 204683498 756850434 998759560 839779528 54465961 123504748 18038244 113550099 630845092 587413891 346439731 628159912 584746963 86873576 636192446 609315619 685753678 876732387 933341211 489738274 996230286 740474554 29716148 364867900 342463234 741092438 475793755 328807185 452726707 811233161 776569893 223859954 98721129 264344821 274236999 804386406 464433403 442291681 746642977 625334802 536687179 913746362 423378939 172658297 226811037 280154952 325601745 372294870 745787689 344055161 676914050 403012992 33776186 504569888 237637381 646592171 613155644 619676669 394026357 63043239 463640895 531980579 225907426 827708075 772775338 844763794 891671176 136816474 252612627 211934241 131914166 621255939 603203066 407472394 983520164 834201467 392834789 54499882 792766513 261587508 238351679 90360637 705201154 506392463 361238731 367509244 100715587 855731891 241506528 386212284 656911377 155418763 72524936 25465764 64425091 731091209 707893417 851569797 979617549 989946660 285517266 367080128 935198252 393224719 57381853 697119668 869862910 368584023 954595012 868827051 681213828 567356585 423223655 841690080 254223165 805728925 501461034 954081639 516395036 287172467 194777911 914811471 704553382 621914167 904311837 280775243 136316273 916967494 291528700 115067629 95570849 939656085 741070618 240445796 795443643 46513386 287243554 959074307 856217717 24795758 511545423 319049764 727458017 795683272 781117010 191520846 310389803 252895964 271152525 109011193 237918948 3768700 258973473 5141942 483027561 913402742 168175538 758134436 995977419 689753790 261891534 416174865 33234913 366080327 452764071 102988535 654762895 580785576 818611431 664554002 237382142 32164398 729068918 316908286 817735590 816034556 178013457 805381977 530098577 763041349 311669456 138149056 175036248 237119516 178966360 121360457 575884476 76092384 301912013 181330733 428051855 516479660 525233844 109240506 882356333 698419170 682714666 688923831 504388024 31018493 28366386 662686327 827579692 894358834 293895649 681971181 7723294 893132558 50616629 121790840 968590654 45200124 35468039 892951473 69394755 808694061 212238339 767245621 630336215 593471206 172799524 339483728 594027246 915107365 286246465 160205587 610022831 826122892 674846261 715619775 69734069 300249995 179948689 901156636 591666823 194440498 168528844 970801824 376262591 426111156 562267146 776924531 373601562 638342211 784189114 499635290 948278529 789595061 972072241 100780759 135753377 295324396 627819958 10264139 672007816 995175049 381063854 338178806 320231097 44648857 552326205 178764155 439451379 103244377 386028409 53264646 257577484 989351418 55140332 682606241 174551246 709500043 659959667 213676603 280683937 418553496 294974980 441257135 462653014 399698894 451857793 946560218 177845558 782307884 966953659 960066489 167005863 953047828 33582484 831777554 713680003 824636735 756877270 337372436 255428316 27465284 895038179 484671032 427034315 256677905 534222021 647553760 64083356 704477039 56943395 923218757 275275270 490861815 565589068 317125815 806066912 120379266 248562136 675332421 952744897 304399636 15838630 74485692 253513989 102249374 687192999 53955420 174206051 90093255 23854768 236040353 663169959 290801304 428731435 93911932 3129158 350959894 433954754 64678648 759267161 918712662 362367387 322856358 847352258 613841249 864949027 88791841 276083561 991425358 730344421 411228619 730435563 44146677 913790543 703639777 25851710 522514307 376614549 994353259 417550823 219064440 153924033 955827710 236036840 545782356 562919057 303877940 46293526 213385868 764628924 419513613 261667853 999973394 810478459 345533522 353728497 509238544 166574076 293043229 962453172 841305689 18625762 66622766 279203945 629766084 792157714 751330313 28700938 874618233 414951510 499314355 41428893 396395828 739247701 92549256 195252151 268114504 187142347 237503693 384564131 827164134 593838070 136285034 133285803 341660669 369821105 888893083 435967720 891912294 907325405 288524222 208642622 293021774 16439619 769185486 860685812 929751084 305823173 888678075 157855732 7659509 102501239 771094337 58323891 609705181 872808790 663000346 734617526 474750941 376033937 638285270 260451310 381888701 143396654 85251709 626349649 4888 983833670 793960611 663363123 276327142 188393041 190797262 59771041 533252732 45414309 798753496 687435356 435744551 391588422 427051821 307738502 996022794 32544684 593119482 371441922 93395576 60899998 779774937 239935147 757090164 242392825 47088325 69742524 224727267 841230014 796239957 686173433 88528642 711662744 144552628 186776276 940934240 946329589 945098864 576839045 459384842 395800780 212930071 735993597 354186143 727406684 21212734 831415253 653409714 184304247 609441504 130741096 414541460 574560190 634418454 948525348 479007447 963763833 260673639 2011228 638508440 237099861 254688846 845282865 335882892 301678939 222799686 26488767 327342472 621682893 977911166 808433261 292695569 432690198 817250406 908893039 25570006 419839023 276218381 288812510 539670311 920194104 877572494 101207871 318685116 591333617 905190014 788533547 855341392 978778524 719440000 587283791 604466225 46249877 859431281 281989286 371183121 732899160 898753558 172155447 669774561 82725015 413743502 256231381 462663030 834798275 873558656 343528066 174675850 56102360 184002807 356875389 145871319 100697486 291408777 539307611 124515754 132455064 907493287 262973857 122015127 301554545 388882671 614970564 729397806 310289017 309726806 516947213 608028254 604029169 405295945 422848489 81533026 969413510 828016550 868314976 675319184 575551639 849985423 562064589 300922311 433819655 179310435 207734305 831825063 799765119 283694104 277053153 571073609 882247356 874051954 218938265 77955275 799259318 844514033 268275290 810296703 141860768 124925552 645095178 744902500 944947981 926577081 18723172 877847471 903286212 776727655 34590355 463859627 131429096 994866900 724142592 254523741 368688523 933103041 431497266 778263859 269213280 624697886 143144631 870559362 677259681 192663618 255660734 564727406 237035322 772266584 760931046 198303450 940902051 354904224 215915562 249599844 411027054 707240681 979275621 211799807 432379437 376245917 875609019 390187085 831482269 327501072 363377619 428691261 893244202 856924833 702063024 506470364 54227567 165799922 340507960 958432036 420750207 594793196 143233656 595265533 728452019 411511769 851281038 686813497 557166525 226653423 147688350 406341285 700497297 22803489 95342465 82334721 810766371 109864139 976673271 851699003 103838767 88649115 291431831 759516436 285244796 47856967 357141572 350206058 200964886 108385744 21614191 485249805 363385000 886028695 198990409 370686384 231346950 806659856 970808316 589977027 33228877 81794974 855428105 660303105 113237303 953546730 47521840 760525855 698771917 651819832 774307043 746652323 388485884 527847782 521610047 438076124 353782471 566832841 954730532 493301628 478718182 865076242 609268916 82853016 581495619 540985137 443815310 613167783 84849649 295403380 767749284 570285039 109331767 452798251 554066235 44438452 630748293 955501387 936803542 211006881 721554434 239494944 637287429 487919839 913374483 460932373 461961091 771326124 51834126 631814243 79837902 201172565 290086456 245943124 915715348 578737954 419001142 214231223 106053322 95951444 223685535 87683724 839762552 8780383 795770467 225194427 256012095 270582060 857099794 472599765 212299268 502510949 26772059 954278349 663058758 330002760 710560690 109185047 850428757 733569150 298166534 920534835 667895986 223910499 530732281 862691803 587803236 858669460 220705005 387364070 750251287 126982650 48378373 684174728 118713915 525562609 134402580 577117507 457196455 280150149 671270724 86546769 427613447 789489914 267068053 22004508 894416642 296374743 232517805 67331917 723562139 815424216 729818108 261172795 488294801 343154664 60676934 661252827 932912869 615833020 166108145 288421688 492007858 296472592 741891750 617388320 770370798 798509455 106525949 269192705 326962134 73950698 632349542 127248944 517854645 488416546 212919957 262406505 128044977 968058594 278704519 657106813 904373199 387110243 624002183 159104059 65737462 976866458 17851020 485610321 629970719 178965313 106159270 276860185 348124916 81196511 914939134 214687380 608918733 855389564 437491303 642688850 194291124 832730111 665640369 263571495 49998750 161754149 673761066 261264175 827939460 418349279 99836091 834894965 250597871 195660954 78200894 424614523 922680781 675412493 591624824 840459142 928239605 442619400 683523868 251780610 816194876 469884303 37290064 137479611 492964785 82187041 611743496 451007457 293460728 154133775 83893406 541639013 928142458 949348542 505910774 376308097 601945454 462405394 426110999 350902202 799714075 736356684 69404563 282065475 587780014 134287264 685768259 952989090 739402199 195199445 737156422 871591965 744923877 823124588 310513107 959162279 974691809 49113665 421744576 295346938 9278425 816520197 328858170 659980352 212318976 564070942 840917549 503098311 31046949 897468700 275344578 157808618 800235907 331273619 865344717 135133265 181450632 270806385 443781063 117502880 696880445 709792194 317910427 104502116 223814978 450262357 24890254 840231863 317103721 416373872 151919232 197733133 930348070 881698007 997617991 26988022 159976476 379421441 633912178 104192060 58851681 90331946 653941344 90681992 924807333 101590707 866054956 721221450 876506885 410758509 739736566 528641345 26825668 308385197 463917802 261241619 116733789 516315772 624215370 712864873 380868460 510671597 764015232 783637147 472477100 792537257 364694709 87642800 855504424 68578357 459248134 818998968 243760416 80945337 116999215 510254446 354764412 255271275 717853229 223226971 822680492 117182075 489707740 240246698 773080252 424482683 813672307 128560725 826185788 968080320 551691804 267033928 889067586 348093360 80910313 6148386 865425748 286489654 646228398 632399106 439236262 247158442 744156216 20551085 853356553 693635264 750801232 146062361 709975279 606879467 194000077 348794645 839149118 656566052 540757750 671108568 452881560 731421158 237779355 312673946 63495782 671564708 29366449 2553241 752550553 791891343 26704852 389915775 416645102 636732361 320329897 900547395 780895001 257430557 13564624 176529355 505961973 892582756 40053897 367987696 864491980 738696499 76571192 22429793 182147392 240314222 140954685 206002706 563047227 627089943 825849941 743332788 717266395 413634042 535465394 61612450 635609835 150178468 456683269 478586156 123226849 98141595 18128518 956896409 537595183 287318889 320829625 202940552 74209908 962901654 234619555 88264108 972277622 751501107 978304574 834077880 393906904 806401717 503828282 446260294 485127554 888028119 612240755 580830524 945720921 313469430 483072591 841747113 841589524 883231252 853389103 583002208 83228128 652756587 594382742 224165949 827428219 48929574 87129144 569246956 719814004 712912236 949073896 361892151 743836745 459036569 269213052 607524558 6122222 815369995 362172896 453786167 116841566 101238619 657974033 134742725 471320562 250928183 401684894 28128753 849917529 848136154 952163181 674064991 259585852 756100482 4417071 673148837 881312694 697700209 306239990 27037345 821240138 802663503 32887557 311788002 379198197 277823008 836887851 827713438 209449521 284984054 27793004 619088027 57303915 429732537 867226962 631165641 549352206 468185153 563172636 840549068 336715513 926780172 77242467 785759779 615840642 122066159 708899280 345011626 834113429 270234724 397770453 933925752 466753750 461328186 412571399 206787006 294288707 690000413 966643954 445457726 263851992 800755901 977186687 592747547 918677797 843855231 117265250 218241050 822209889 697766445 313418833 343522873 296679773 682312049 717824381 576089812 138180088 802627324 576388690 721779100 438129259 954061669 667062893 730513843 782329945 906411376 842601765 30500062 512104774 21016175 812229688 394437009 481908666 443324399 118762806 954262498 697225500 900511571 779966946 209721812 716949659 485616345 2911206 562921860 957092938 323751587 810601972 456879602 545032570 112805712 190650585 968257734 742708246 868161027 182440130 623367892 272790048 608142838 776211332 837513031 696483891 883502849 445986532 65766165 183482528 981946696 140138064 519721209 920172464 157789166 961735831 328960455 580551943 701837911 492070780 674247475 389324816 186867843 459052136 122028754 691261672 16345594 461013183 244783678 350279743 229688128 135620464 963275364 934147310 608146985 933955154 301573886 7780660 144197957 325105954 523566219 478031103 227236674 500428446 201959485 874546634 392614556 69275864 711094482 691420618 129772190 287492329 290061067 612135827 123992802 768761251 785782777 841640675 5320339 582922451 209452531 170749735 548184238 787402290 594302883 215777511 85472247 340291592 951015195 376449624 351854360 868942512 959146134 443871650 266876864 30481368 610411226 886764101 713687231 284163996 487133464 49925079 367986760 87071953 433838162 56915883 850024086 255233139 152788982 769194567 286318794 644741046 462400507 846183478 83136794 813889460 447788536 828520827 417092696 4888042 489495925 214689560 874724793 317699326 478163009 134376609 866159636 166236871 58058130 528770442 213382835 657472109 96397624 593678202 870262346 796983411 520157973 411373303 375158184 444061927 11154671 710247029 165425372 94773095 874901086 208737076 608145377 366037803 544160523 625063886 411095129 708115860 863716461 606855169 534822175 985986661 237252081 924702871 138039325 262024440 937290962 475092638 851648549 248465894 511090481 764423606 581403409 254447006 299684790 920069704 23945415 406195340 851467513 809653726 514278624 931764811 747404604 24528443 552157230 435658633 26997247 294747975 752458615 186078016 47503363 324378745 255921074 44886688 831696195 492911353 79839944 57936607 427954437 834399937 18911828 805425098 772522637 489736694 717768364 893776874 130133430 147457914 470170123 431502703 655112828 775508317 926801639 954493722 23200617 34486290 795993527 74769426 76472659 499466477 657327770 339300141 278532216 106265945 281949881 799568436 409208321 549655610 852856733 697074634 69935952 240751694 546750432 826973028 346195059 798110947 650498000 896536503 369943589 10099356 349074075 804464711 455073797 137655779 991047906 512510719 505734037 389941981 293966412 7581719 521064796 421276725 75936956 562592485 265444154 718184592 889737612 824098574 604857473 270464564 162997228 339968491 90249592 51254463 694007143 183033717 880708166 103958528 328979619 492756511 208003238 801129082 76115911 28961262 780053989 568799160 593372988 774383358 64703377 788344063 233419033 146057422 323120213 989122365 6653553 964925683 164904211 155551516 327729241 988572966 93903134 213085998 874030603 214774658 286358325 874078723 993382269 967729287 966960194 791670960 28091681 983973334 904830065 952464585 17954238 98242435 651834248 49672700 103288321 783325920 446531126 836924346 921762194 317039925 336292983 128284450 430934247 597127047 390178884 504467019 566812348 226654701 647492587 651850178 777282744 393672575 68528869 831999679 503254324 928579245 970952228 651500446 69654069 293181569 354721408 891587938 149177990 176895727 977328458 388426756 147425176 122033416 989981805 779800618 258606322 933260746 947216010 61576351 119520901 119883772 334319492 32226597 801590297 405188010 826237048 934684708 272688968 994748123 255061840 839678065 129699888 387580246 672095580 565542834 217529349 713160590 599406834 371149590 373965670 372500712 593868992 887707693 250081610 727840106 357448089 844866508 478098630 387705865 206027224 168778864 394613588 917247694 993185897 768409391 70188739 782891865 574230544 56422310 383240430 850636190 882468822 58192119 55918879 905633592 774893194 9828340 22391890 67785257 504228836 604197598 501648345 956410491 399524478 883656587 613610142 748827187 286165058 848942554 454269779 550826482 102817052 129540420 194705255 120941993 58218891 609582420 507872110 748806553 848173790 518968587 384366018 383886617 498262565 854031767 84542520 923158683 274288463 222988070 453393084 889842672 278767603 832127442 96361839 214097776 500338579 178341144 450844838 662289589 286955279 603749662 12275779 123814081 547420099 968501639 452546508 579844243 179334846 606112446 81489860 286914694 994155057 963057874 775290423 76223595 820803115 510258372 86920829 923759235 411886822 220284728 264259906 940462308 114678565 807544343 351256940 927528350 969463934 284452248 430478298 821308861 791043472 156037963 83114193 800361119 126572718 926859637 642128269 646031254 754286193 11963045 166455511 838921988 411943495 379755949 281203745 822407034 313975915 201681143 840667310 185148038 862751097 541241049 328681515 656627629 237941253 783694920 704267462 567665542 411007400 264926194 481130526 413218369 833347789 849297968 872356355 241462488 460780293 604765934 145393504 345552474 549481647 150171993 691531510 807327317 424876869 226955384 383643164 811465844 735362596 57369297 822884942 786671143 183990226 854748058 690428304 750651105 25929177 723355799 881452832 697545597 72405431 902759385 248043728 873403525 323046760 949123263 905104011 620938355 98234733 661044791 706623564 74414021 280054356 721079943 324247074 253334060 568152024 96215135 628890720 448637231 616128384 315090022 79352152 931305073 617052387 138810670 979238820 154333613 952926524 139406798 289380529 425291358 485496384 228763393 263375348 339999178 278405715 969001490 788724273 433858393 475024812 639896478 851270818 694137297 543775690 560239404 878769101 445627351 10600884 627035838 754184203 43887041 194854510 380511678 43262431 194530457 928443370 261078723 100240826 739978958 468073798 840300577 634661857 817089060 885792798 281047122 89669333 304841177 841128479 609710594 434980858 515552194 833510490 967406814 290792379 795707873 587383878 522788124 455892680 191594186 234162504 725645296 416898308 265192951 55570679 770436860 100904863 452095254 19697302 198313734 972398463 64412861 104785473 459572783 11800559 752518120 695753060 614079369 423939031 115093365 639607403 39550981 194470915 911175847 473323175 740115633 70830819 465139979 982021846 135665483 805810576 61967857 3074021 827394675 995671960 972022178 419076534 576236009 47566419 622457619 613836892 64844217 922971614 425764010 963786072 282008134 589409439 691834592 730454274 519938724 107814511 689158544 204653080 294500805 29026627 642890328 29854547 118575683 989656972 565138768 617173617 588235473 272492169 169974118 374541949 144359095 90788832 934956755 941332539 758111860 806037859 405043533 23771750 239141943 226921991 205421254 531817678 205419571 805333902 986767506 472729085 651931390 91931768 635496984 955839266 827940414 957976626 256083805 243501808 704570457 5563190 632721306 682982424 241308439 137686758 105714268 441613093 129185359 62164290 439623628 540258517 147835994 802333290 665833546 510813635 357840375 564754235 200073916 939134778 264616407 750846830 730695883 687575187 250250777 53775240 359361150 322717575 37292070 705007355 530981568 302599911 618044604 155094562 435307456 23542769 425111520 690831215 769831427 45311793 919355926 501208877 545082816 160322290 317257264 807219061 934732470 277696339 156174595 535835713 575245382 732090111 880652177 307031895 56127736 94647852 594181608 458912499 570856354 414865312 785721096 753345019 622399757 644152741 887752711 322501823 764274688 669459695 682107249 321988262 863320416 117220400 288293987 663040606 842865154 825654102 795375936 760229127 578750485 503532030 875658225 744054735 848240616 549173334 238154149 360452727 328524159 760922440 204822542 496918944 849660193 619354826 495654223 874543414 688702787 697714717 906295801 667040196 466785312 681694611 999682248 666682421 470765016 395595385 531087848 648193512 157580138 434460406 636132618 963870090 98105866 389461940 954152746 214210967 127264276 540146801 153615649 239899295 9597391 47016368 329649147 926780723 966693713 300887667 741585162 958769057 329038870 297422407 428782393 28241639 250975154 365174904 561955495 820179252 959716095 37788737 318885668 559793490 88401379 706051627 302950036 353531387 735492632 356223436 87066588 459717904 240223294 625235596 394139292 355001020 460813093 393467559 11812963 784113188 38122022 376521619 160151022 92837674 959267971 442589248 357548111 594557064 221445626 944177984 477680422 235138941 367912010 597913753 239989759 199505445 581284647 370624389 123342267 490774350 110680141 846134796 809993284 183911030 179593142 602103499 794029103 520171951 32770894 43010764 814875713 433322578 942889468 269303167 5975488 839952938 248932722 571051820 316798852 309616697 658985597 557155561 641643956 994485348 833069396 232056408 127667506 289447991 587564885 843713766 807074608 856445212 901741005 840739897 898632352 729645314 28134628 57525808 391905598 480282868 753914838 579763693 183731238 624776292 150165725 213083519 984551785 74077745 255177198 747666692 114526193 541636280 795558105 357320216 497964271 77089764 26409815 667289443 34345810 357568043 255863613 938553206 106578495 182252981 295110858 687107635 499251498 800653222 559116705 524709645 687419375 747350716 970154696 275513939 846180188 964867460 105936673 374895282 64465587 349338940 258608680 845290863 735262540 485153233 993423514 255104445 635364290 24037334 499857797 638216863 260119120 915903687 685755523 981716876 578970328 681122428 547108277 687211689 138896227 872731887 433264494 108666193 998470629 564566096 22728037 980867469 352046800 727831922 964482676 247937255 56630460 60844234 829980198 601680654 126081942 53820608 696646645 459176205 705031029 985537091 776940549 521011609 613315267 877390954 551356583 600184969 287049786 643413150 426969531 353546050 206719008 898019303 940215554 457486069 771732744 952300598 768795514 451797131 85198720 710197780 495142486 923803189 840005301 489646998 616787304 718868916 762037638 487430694 69419575 110695729 738810466 641654382 990569977 433360728 719498571 793937716 237255094 99608455 82211462 948244677 124199830 205857839 850292293 499449904 428436671 400150730 195182879 145718206 698987038 474080711 30305168 525766444 554821555 75359082 306377980 155183497 148099493 479635403 73935868 896122131 840030704 644183833 348983416 89988041 558760744 710088596 100788586 895093186 869509636 872963030 378490988 486995202 686151154 601110698 607385702 436544784 274884662 575119098 31808103 309616926 464194874 779607137 184938239 474631648 115268392 805301150 838807593 662500392 803542807 122595254 601778334 276518307 137770096 36603184 931583954 177698019 396490898 132951737 255649220 616743896 208475053 64659681 811361773 625685425 684367331 235755154 325262395 844909393 601130179 50115995 62320940 817953560 284943526 778817365 847259488 136686915 19428222 484381350 264444345 634420975 15083602 188432124 764672967 249127083 51361351 964770399 115756480 168132551 528866374 249438133 659870457 593998750 648744294 319093498 228953821 352251536 725513244 473053682 61343859 104660942 483954589 151751569 181183116 816340465 475994595 529565811 226541120 7041524 999942427 593567157 298433010 565210315 661570406 953362558 516883797 786090891 74584152 771331059 342758205 440670218 734647962 82434552 821003984 728112297 632712732 827970482 560857463 228629573 672619791 966636176 255589737 431264298 176837106 11594547 79212373 663538959 209980113 19101953 180685659 36341465 206900389 405237248 996580015 94361474 237785532 150426371 813909770 450540114 883997697 992702080 700332457 714936726 313576882 194128286 137754034 858087467 813257887 908145321 638038842 726960465 361610685 29779484 927479404 247599631 250433223 345680517 258525046 233120113 605393316 871736626 534595714 519643136 20884272 751527876 634106354 50193736 145103180 795387289 144353095 733144245 468734685 412260648 644058062 300321212 584161141 549729830 180328760 722575453 188211180 351587380 588379926 137539460 748957545 504327710 254250845 342290649 691647121 387752368 886027730 998265591 695187013 537629188 108765171 659715966 107915760 376240669 51287701 47114531 558777233 159609225 351043229 293644478 28609354 157959930 815198279 39153613 139334584 961200633 453673467 230261288 159954185 86697759 236172869 274916896 440289539 716649652 786540285 832633109 908306157 765248308 306507115 725888096 60856527 620553506 86167009 52674309 733141121 936939109 153470971 10205601 717227278 441730494 407620803 667127590 489581216 896876789 13994137 264498753 658387958 256752144 362491347 405966330 8516663 990655002 892981232 744500716 718939717 761472164 26559193 649728296 221062979 760773471 812532809 347982865 3273176 336732621 463720045 367019472 291143640 711376594 163995884 319929114 870694022 984422788 242856233 332311437 868766959 637990564 805137623 842723173 27758842 158683514 904222645 540575677 464975108 751263219 457563209 231334694 131505798 713300612 582828068 987510518 682464885 917083245 203253596 327803609 33608614 957428501 37127764 550241926 190839179 7469358 698073848 145118803 398907061 738228814 238444040 979830563 560896308 608624861 7974125 250200599 314497443 4312795 665075789 270303480 530503233 336737508 181001082 727352403 520250249 545658663 256919215 529379221 205987535 133794375 506882046 105413645 554088155 203549384 357185101 421205233 402961029 479943567 726730714 190154414 593210229 987708410 125527108 330795042 500618331 305796737 813089611 473324650 169557588 234386832 81461665 385531575 345462032 349490766 761441933 305930957 191112705 90426486 701134809 990370116 477223638 115487675 711964602 261247079 162730408 419722764 295467294 240197272 188842876 141230147 887744680 51227002 539124926 649231555 628059627 509142868 66558115 354699838 232227267 668203084 33145257 575414270 452557429 724214998 149996252 147655263 978895972 380621700 695140226 137753527 527425398 842586145 688473697 711309873 211167483 871260794 378999875 496598827 236076921 420191662 50968888 11587522 900051211 749735736 373531514 464071172 990716544 486873667 513766513 26615127 871910369 990163332 808144843 187391273 810791816 328166306 835076122 293934667 92950530 248475501 839529814 27013297 958876364 889711699 7974388 55282177 802460911 138211138 692781544 812206076 748759895 596572078 106057829 976101741 53352827 899125537 232529272 830108946 728155444 108814114 938401984 347057750 119142042 153309084 173885846 902666722 480309517 112086358 157640334 789960757 795177354 756664450 263348953 149392628 339979436 578252408 970783447 534986447 560624930 989821356 958593518 431225108 374408203 617927432 799066949 377827596 600335314 404954437 878805293 512711728 270290570 469770133 300643557 224826616 323153293 356745101 773025933 74788702 320269206 937852751 724520951 407321534 464018 669249433 765054676 319188830 45130552 802463915 548447337 223467035 624869788 501958225 363742651 853123271 350754193 793917392 270121129 383577459 810591093 467048561 220831936 683295863 853202140 23472971 503407012 444734871 208839282 116334242 320676588 445826491 144993605 481794757 2703628 278482312 97373589 236341476 347119002 184520426 371116092 359922683 576353838 4444824 144343558 617354727 82076937 266337197 969773396 515674901 675737955 124827275 131773804 930539922 574809421 80614297 390098257 709316925 554846504 342838874 12722174 9457797 290747034 538030957 390680547 46502658 535523050 710841559 673719223 232997318 358757583 161009300 515226266 875510906 254523636 265975378 489548062 51985952 224282094 928509482 86541729 534685049 263315670 275308166 861077198 63745979 330396253 519420761 866617459 765889142 725877160 630642708 888111408 623611296 159709835 992439726 134644909 941290138 122471673 532091561 921542504 590374181 194374891 401442305 885509906 204762966 96384318 60332862 713518851 651578667 978525915 341767398 452961180 866949450 225475073 367118491 553582629 10390220 965692169 294098460 450817603 864689359 638710742 761383804 525483587 900198818 428925013 3814804 608781295 676164939 158475823 475847796 587400668 633948874 993340922 577440407 907701339 736232297 527935801 199306179 150816517 547837910 863058179 793869497 218829331 620841636 232616584 757481935 174053735 422422789 736829684 99414634 363339489 651001508 727773551 273567935 967223944 216094894 61212607 258376548 167257498 955707385 954750487 284738252 769912404 710425288 576905334 469747151 922785837 962501358 206646873 378166939 117451912 295634361 771019980 462845818 749733518 328186008 606059722 882298930 576842971 795771237 312527688 393511427 22581118 690677409 190577403 699165329 268257503 704090969 972354759 187304957 34940585 612262067 200395781 907309551 813907238 976784523 616185284 120693415 153858185 211431059 421767864 140143154 254278294 777268665 673961776 185436099 679849740 943548888 277598605 93221529 248176035 182585857 120208614 523807093 361303496 937595307 500081371 985445816 706865337 728050487 984821640 322736159 246164250 406975916 545482824 839153850 824264810 737401589 713781469 579313756 178750425 406878845 657370972 852647957 645382064 907926768 921814328 832152765 441447749 168003551 906681894 99753387 650652166 854733635 702880561 240835834 132720216 125122012 254793173 951584120 969792559 978078174 336406865 355400593 143950261 20979657 764952864 210782226 826069400 218257377 821074603 416689610 284984011 702071597 722312102 532197687 236796263 655355089 463651416 145493543 415891900 678489771 346226760 877489894 585569421 782402994 568649974 151128064 433889354 136985635 325335899 539041446 320432873 984421727 968819256 759237603 149449978 348732201 121904207 472524746 81200783 656197595 862860250 19015529 404380491 486668591 266564002 173200478 558270141 304454205 96632677 133722548 384571520 128059218 792818161 510202128 487357381 677902297 934976072 346348910 635057257 7061050 416735557 485948617 27588581 865172368 79124748 149415006 962367312 603972908 605175257 844360414 823955911 971137960 434039410 147010302 995357426 330750192 245645931 140426887 54786815 176054428 259777471 20668070 294787169 672914180 488555439 863167461 89133648 320007925 78731419 442500142 248271168 861749178 98569482 118426039 328621317 756868976 242888945 187413688 866550034 155858552 827015255 574897374 186493294 138338686 78497386 539069945 414067328 552640016 143868344 218586922 48062156 834593910 339248379 339148731 139928354 652692236 321883623 503255884 124458546 667313633 400079093 562826747 14371828 575496634 236051210 324780649 222046067 80690274 858895100 570511746 41207292 826379833 238980203 427576082 153037173 861989859 905061376 942514784 618314025 594700531 502573356 235091439 783366807 575145351 161305082 994075294 168600215 523240350 839086347 809501898 342657482 752617784 885550755 470562174 966935884 21032809 775914251 412148796 907776020 286233365 183837368 51872289 502362904 807290378 761857079 799572799 719508558 974665753 569897640 69532049 847989091 982721948 999066294 267092629 440619138 254571551 517546269 571357499 158579610 865335582 451752308 890964743 936372335 460217437 941405729 957376560 291621269 698342326 350255421 833869147 13252400 589414635 910339557 728614359 32940479 488625568 645616826 520893911 237587674 382586640 900932663 39288255 480130423 177252032 281362110 235086782 637394879 888897850 936395692 474545950 205666783 397699493 887050199 265418374 404047958 433273513 364201411 752170550 81551704 166001382 16737634 59673721 126114949 47419057 971747799 674490036 838125407 172659917 541569379 843845067 295923396 457522096 412647374 599131457 994656198 432820855 723518611 661165030 967544635 261283059 60075885 981429144 37830399 802261764 186675585 71879075 211112117 164091335 157585979 48797928 81748035 807623454 320149632 657897610 200433758 806174731 569776907 216792379 723585498 716299655 118431719 680259904 343103993 904454615 394139763 701472328 469914997 345852470 36991270 668200533 220476542 225427893 201813717 538494498 660096913 747150524 796090841 892079950 424892932 874301916 100249787 223902881 70501392 726419176 192364393 12221895 771303147 339384668 183187998 982768205 719662440 113401863 777473981 868785604 657131760 728536031 511249189 875962606 589439863 734656477 588646029 224820772 608495594 936995936 221340782 265787203 593616941 502253404 252800438 342789576 996178599 212769646 91880489 631384090 448051579 440935449 716568294 721502535 223054359 759260695 38835422 655395541 973615444 168180951 677725005 896359278 113028987 771246631 516030894 996961565 762535904 548424584 482816822 243073558 310158488 46583452 553564401 873439085 863772753 300328476 378856588 571096629 45985038 384566276 644831966 645358767 953635826 689406459 860329023 344392969 908944601 202126394 550708898 654253664 709533074 212644539 333313722 242145575 472424831 76080699 107609986 460655952 390308384 928508254 205705787 793789232 103760728 167003233 514504811 822847474 545682030 250546527 592644603 128289665 4207675 811462302 928015409 175692863 280381236 204622233 116747870 711909588 739240738 34500322 141999166 173724714 82955194 505514395 639862891 599000562 247741560 735010287 717613287 978330654 54811108 750718492 214692582 552217288 861422801 362657784 534728111 550174218 294900478 25591822 279596166 551248172 242849742 421527278 485098888 131059869 986458701 222245285 671056808 357145788 404981796 636690060 761804784 794764525 419772613 900049363 572488921 968608416 96599772 918033488 112649622 27235172 825080298 514021189 906935301 815582496 343605517 45466779 373165857 317831618 286220614 294499772 668159162 502009890 103403122 830739365 521336937 309861021 88858434 963178303 344944450 905136803 795475902 736194725 216691289 478038103 956490297 915477278 241850777 783591820 776389386 576232008 696941701 442321347 929766515 160989891 413617324 722474713 885728664 298645837 280522858 639379495 440220196 597680737 988920827 403665021 363639250 546636228 727417695 445010182 369530237 138115815 739312369 145447508 781539506 131998098 942420007 197202891 282120939 356050796 884907442 580228032 773455780 35179264 589859661 605250969 386218746 872181929 227275607 342567157 258065828 682033323 610378506 559961098 695005749 641420497 390684141 514346212 204281360 672900189 626589089 749567238 394582660 361344721 850044594 749535146 913123071 222123421 303031060 680942140 612081594 48695403 820060176 677791606 154046990 81433760 999625137 799991732 818027190 183415010 789837275 819376275 153067885 293933091 309144286 755006984 579382780 608088139 679138612 965102713 353304430 670517101 25106625 923793558 505907604 456354993 746865972 282115795 505206934 830329684 154315376 892090380 849369318 379737561 57625304 253043171 860293179 966705572 424980600 189309003 274371693 573932940 518854816 474183988 580524379 850668266 931715730 239512140 372309487 785691764 782071371 429336306 749643387 859119765 841906327 27983605 961784015 919224432 110931385 69963871 138938910 152208067 861713797 200039691 77762118 83982416 951055346 336989188 327214581 858004060 787073312 930915436 754180008 884780956 146426732 162635132 77335771 956114980 867476478 585648368 878239684 559937068 43501627 641296482 363541541 520764516 330463593 753807579 96779531 928259399 292433561 746937927 130893429 449427601 923024694 532133361 860865864 260223098 250836806 767295135 211431529 540651407 55637944 347907841 990552760 562500730 102570528 648945552 542197897 714074092 432196264 924810729 283016135 315532125 514130811 344671292 744995647 986934252 912236144 819505992 460957775 628033083 934088071 483048985 275142066 39304156 910179459 117783740 708438752 175778513 300576130 133207349 973484294 737728381 242000086 435538404 372703756 945868590 591685922 193747595 108613720 778792172 714572532 588314777 803661856 749195557 753253344 649587390 35492848 165575450 537848292 769112922 885500478 840066289 365500864 710946238 68012079 635171647 276677324 318967584 883226202 756394573 583655681 641048774 135646535 283773859 382432480 650773407 442184289 134377638 338295967 121765103 568361752 544228326 61415048 578843013 529033339 245813702 110669608 902760742 677614528 81682531 81570647 693608279 383069941 733400797 783573437 578568724 368612285 793376836 349389881 848416804 305397513 218487582 447618236 112867503 620262717 91126284 198032707 956953261 205406398 153217756 833234191 177517042 411259865 870364016 788392305 417037682 698457731 84002720 245415576 588572012 400822023 174867958 962858587 204257787 166335564 569792099 426983925 14123421 131836556 589817427 738799430 441795541 92382389 594722659 862166136 34313610 206306332 106871825 405658260 862259737 197958162 429329641 175156825 143187005 755853553 124531959 278427812 147339 167090355 63141583 68258394 385174238 953149731 784775222 109644400 50718082 186401062 502145995 335401918 532588582 796538631 242623527 582963722 987848941 961770828 215782513 192472820 19645213 137618008 266983146 725890928 881003493 797903541 165819612 92045663 737753618 114043517 781643260 795624905 858406302 33728591 328356552 704923985 976824615 105465224 788110968 368961732 4690356 234485652 721905023 408369384 744778853 91238490 261928259 905017323 653988965 227070161 120756256 312333911 917251589 758909799 481306390 552101403 973851305 363280928 328395897 136403966 238776391 230928399 925758657 14083510 459602059 922320057 564391610 91968010 16484096 907678547 251643991 205835808 699822717 572098797 848948486 224313839 97103830 525699386 541536619 760746454 236320883 768891614 751127961 898961348 750158416 810477792 91520081 153933076 445963174 321864297 232748142 407993164 449488477 496302469 29688184 509643173 490917665 314808750 153830288 59371489 174772493 297162411 962155492 603053850 101066675 876257445 849449580 85593847 165443240 896997824 527051637 296408525 774551774 46701763 663040695 563626532 834643487 353073943 6167865 159090323 64017966 777997941 118134610 955879608 294339353 424605660 542242257 219470503 137709357 990802267 130944616 371039038 956577266 93409893 153460443 206274883 704149190 86728256 400006785 663067555 24623443 957429923 602609962 513964559 568237849 648057599 327683340 382377062 972591679 813961643 411913996 455672407 784422679 610822954 933947801 195637374 393940238 790585877 617985938 788913624 116186073 905390726 496846800 47064592 582969767 109687452 225332060 970475066 429940844 188530256 759987962 676544493 703920749 137827190 413246408 902908970 989801552 758399123 666546507 663965233 779283541 8470624 123854502 390221428 696800021 303867380 532319599 658019711 22166519 220219307 35020329 465701865 435544965 126954240 495446354 197514948 231256490 474479165 172051368 252326951 148633293 37833684 231804401 932697074 28037430 681119851 565727033 340829397 1702908 659562824 121060862 557133622 560357816 170710996 893037722 71660165 7345051 104927948 620630138 568341131 438020871 419200038 748679536 506891538 8214526 996866110 868368814 525384224 380245106 892379733 155436736 944440250 479561804 388665729 697723087 570217188 38487086 790614674 108697966 158503992 620607785 639638557 45413944 604739674 175293851 479712371 145495224 788657286 18525925 12647071 391106240 275635862 589582816 156633542 660832739 233608063 253615903 470547988 414682252 416456306 831490817 274670580 438178230 398287208 53589798 43437238 673802831 530122223 995126234 656031957 732840993 936280632 646197034 665542225 828865920 830044154 69229129 15042357 974960505 136846942 156939612 889587738 689703134 407473124 412598017 446983672 637302931 56124133 400141514 366731308 468342406 373473347 429096546 238746667 429421780 640400582 448277805 81120729 207971452 690356803 921182102 870701462 525149057 202419246 581586814 786201969 86989059 81865314 882399447 199187445 995195854 320453990 859066030 84182603 548137943 158672166 379136027 808246163 421970639 946882029 156129922 543454008 572870250 993435064 832583686 599254788 25189739 786626443 910915645 380435904 693120716 899362617 388668417 155327051 728958146 379645406 644275238 329560844 373364836 808641207 955811618 178957681 985412979 442156786 470560552 185915212 234451817 663330976 552032465 52583829 210477692 408390123 711894282 296179251 623214011 848049136 835443322 938840366 976075208 23325450 583187338 590997423 813516758 60315153 593922145 189701217 849982313 633427843 855769040 485648157 999386088 335737106 70643716 534323423 993762703 13424493 695441587 259185843 47266224 249452089 987094084 400234216 884282462 554814158 408911195 580021110 887362423 853114129 580389270 885523383 200551205 237268159 903039745 449473728 42143278 115222869 449836380 195829022 210440439 164203654 155736493 578252212 680802188 72529877 875992443 410052792 832928681 185400799 999032578 826334877 249582161 219341483 451917593 372571662 265626492 189087632 894689443 256883896 797124379 563830824 175706761 473414936 595879693 205946208 581181548 916515581 111028529 395653671 206834193 811359996 449294774 582295475 306228695 589331844 934420024 848176837 373726128 732157081 828730097 819511899 101975469 918386676 962666092 57700335 719868225 363565803 358348615 472188114 518323108 217454035 760100815 636887448 987924193 212668043 343880547 158957610 565575131 177946653 215124567 458079677 783887137 162522807 151160697 165807861 999770999 597013295 779110392 903917277 908957952 96697460 892290679 139930804 212724020 985910676 763675309 330203152 921095986 278353649 336882698 385938508 230272302 172066444 339319664 797269856 280839490 136502210 142927917 189180778 798847871 10839100 307901737 98116744 959188301 470405549 830818820 1802207 421414487 648578158 477629629 434870850 710479273 185425450 803689176 964729119 466846396 723821841 61196174 126740159 531251484 249608504 722730636 912706041 366714454 121444406 803955332 488356883 348881467 300531406 449784515 174278741 176357125 297554534 81660865 153416205 119258177 890475078 973652449 212856058 581345432 84063078 621176824 422709871 698094877 711010242 230722340 613928706 636721940 201279381 956134384 721939082 865759709 707629020 192267364 638635697 140043495 930322283 931693622 454313689 507498987 778118429 653725716 366216569 164194448 786959093 837401517 53717745 858700483 287731528 469721599 49503937 997526812 43739714 348246364 407863608 381875836 298046575 777140357 69695512 49408267 130976112 573466949 728751166 652428033 904577624 575075980 464649420 904592462 101935594 432534091 429436066 124257906 664327913 259694637 798797363 934700786 193921639 46856010 95271623 40996086 179419028 217889494 972774184 520149188 695817816 237785178 849182478 380856414 56535121 834578177 90491951 701798085 166038827 577964085 893525154 821756047 884616475 386859730 451262555 83815194 240966742 522251022 730491382 2196166 119507532 614666497 686493380 287543932 636892948 965788034 733122630 228012431 702683632 230174337 483220683 737088915 70290554 450481500 397911313 888518295 657176907 777563490 992145509 568715767 418907750 671455205 514285978 804639488 349724986 34421357 738444781 769072285 615544673 619899097 591374173 155885165 642298700 173287234 987227401 795146675 578947917 533459513 336077824 742867904 184126989 966228405 394138906 749693681 519031990 713212988 402368131 918452617 355195024 22546141 306599076 931455221 247210677 567410741 374208630 451881649 964311505 871171151 757111261 941326166 932414577 772507943 85793912 595659101 811746199 606712268 951473555 13342554 991369958 3709784 118496726 406810751 880180741 901159765 954375344 110156982 777202427 180108480 989320314 597391660 142590728 116801559 839442323 270918673 747241496 120436674 513559875 865441444 405407337 60099548 70346187 997397750 366814945 758864655 351831083 714661262 599543853 957957981 805473227 74444687 141566814 686326410 398085642 158622413 183264312 533221897 817818363 163847195 464216996 864425308 772228683 278594076 490617813 967581554 792829315 936926803 252142450 953381785 308990278 104738166 429888555 118559574 940868835 258294979 860250465 849482224 359443726 352797337 697952360 14759917 252390112 36705615 355105589 134281529 600753476 187373927 761238372 192798100 245360048 298489344 544037996 900203914 637548356 821945549 217527554 132155818 62002822 834052204 590077163 925089845 450815687 995519262 432846899 967750185 907154048 269138238 808372012 423193905 13559333 213170032 471933216 511029398 326034430 369530593 231589252 57088665 424381121 260098118 495095710 497589017 403081207 131864860 921673881 46010038 805736769 331763806 358956067 241512789 317634305 761530972 146803930 252995906 288071213 798046034 166408044 858332177 323152760 50774869 21622629 848655417 495297521 486774688 450557139 783696765 188214963 143025701 602145795 496948446 26719764 651501071 286873490 305232408 418875274 386311897 754831998 141319875 194200070 309265726 756117564 386643300 455650139 968539346 729580961 980318932 543415520 491043418 425828379 476427553 789252907 26621175 926710963 372790848 588327003 349703024 257013111 424675327 638793773 134239408 119965061 157009572 154391473 709306613 710985793 17749520 591579343 475042383 155961953 240377943 90820130 285841184 326914712 129348537 298336693 769201115 346643825 857580032 6067006 418606815 486721602 941246890 427413027 516238672 87820144 894706941 114995061 401989797 88895902 17609227 174435449 828876286 486210869 205904256 192701557 92360663 925979744 159069348 63646317 388020630 288975846 580298329 344346371 721928799 998328548 545506859 487209099 34852632 191568117 518215608 18090669 787455023 678435986 395517199 835178711 183717188 298656235 28164107 482609906 186240015 180349004 146381833 171424987 596946227 686873320 141608096 496406582 216396894 41499176 438818037 679067926 741965840 22892396 491432999 423179240 274242098 3372255 2492529 737802060 18794698 770803780 263919020 732549399 289051492 269777112 155226457 891961308 39884438 188678673 348732456 147402429 674139640 777164101 311438427 125051115 338714423 449693834 752967858 575113975 936573997 122401638 917606852 387601601 723523255 187853069 706210207 892309505 333273964 505779784 989848323 524896464 279769901 7328217 402028356 241513370 827897309 372084643 152864565 265610891 259782600 398164133 848223636 237320026 776572100 335960889 771065931 156105113 994042341 98613952 20084742 48606223 674508700 970090980 123329103 515007018 113186987 812028941 601346278 769574191 576108949 975692055 299013482 361454791 559930866 749641230 449853025 13681808 345356869 114574168 235338326 177512921 642413429 983222206 981736223 929073426 497196101 191341744 266039645 765718528 501327636 423347787 618702170 553315131 570543225 548806290 457491876 403902920 283893659 925821947 13226304 361328214 315099674 462670049 652115426 461474863 538993460 4585606 745597500 982479210 93918669 338326248 22349417 577735208 26957679 199915210 286639607 909105215 34711319 831287994 368568340 717940460 862157635 952195706 99604192 412037152 790395798 783864516 839000383 170066348 301351198 424530390 749487172 863124434 714238623 202558788 408587263 624819090 985500386 736702445 710091816 346329560 96217211 72747456 215927543 844068617 857600799 372496773 202430999 439522733 267150701 164499165 753878909 630629142 511206627 915654938 227057339 536579320 264815609 600690561 776704753 570139614 315230757 345390017 234500314 990856581 66066317 703977966 44365972 221726832 856496051 517563607 200404019 988262764 535073243 838462335 144176922 245260915 52826408 243342987 283273439 346495493 643501176 773854902 815386567 295076772 2659862 825879429 507686656 699978396 653016843 751238829 206945509 479067930 208759191 121080702 811550291 275299227 128801644 162253107 721928447 901182488 655593365 740686127 350884541 262768878 390524629 658925508 534981813 166468768 420752876 88477131 521485960 918727398 461552527 880582140 227469214 113284224 205663377 535181511 366277856 652094261 450573918 99924272 390999141 707342820 286458712 178462079 37796902 881107702 446326373 623014322 224768601 623907106 314717791 822113514 224987270 607225896 414580794 880006654 236761614 335572142 442101971 399119444 136306130 581910517 638336483 309710193 436286404 526630531 38323007 697471295 95403194 785633064 406432277 896371435 215631463 951056463 903599673 524994102 248780510 36687515 678862219 476520895 770266874 699718162 912667174 913855080 578200345 163219887 399739131 872611166 68688650 688642568 178725246 312925499 87406798 847825838 229715714 81185882 245689184 318211678 664107670 890566205 148636278 913631667 739243335 378307987 95201074 699816312 661799371 763986363 60003000 294389017 286702421 822610746 267603082 942222869 85838179 937838215 7336526 236684187 438181208 130295099 884040159 655299079 852241011 67488345 334097338 144307548 138113612 907171723 975657831 603043145 492036845 178244890 483010402 823602351 313991704 347243311 944552343 595204720 167903932 516379379 571537940 283718228 854438372 979591390 230788588 391965143 165530821 442468977 790652399 774735018 960498811 738749826 271366569 342373661 126194672 587672890 145084523 823449817 621144130 176231046 61177134 3597692 67326005 704589024 152014603 871284475 267255757 167601602 55341020 856547679 264214571 459204356 746476213 262881839 733533474 163684110 755069401 21349245 405312540 340456121 346516718 981193207 823866915 465866414 786540375 494589025 639971369 699036261 492259301 964134550 314099755 567044226 978753824 786626105 462454548 9849220 565576288 225427662 848793903 826251517 382838584 255487538 434115564 999970560 480993866 899803948 865683929 469948648 995948666 615941692 737219858 774146959 117146020 998864619 525897780 466447607 770888169 449265790 486291841 828646075 144499157 483587725 874945206 501883590 165938725 732167867 602178471 315653764 398549196 347059884 768989728 96154241 681281697 428963520 478467074 302335266 977746276 711985308 301133801 182618861 111861460 197197728 814357366 482630062 547553286 20839183 68439901 833741353 704567582 798728399 312866309 829559349 863158729 190625195 799202887 845188491 723145208 545089906 129698899 628384615 698601967 840663405 609554938 6951738 631951001 30424869 745351799 305397032 438550397 918908368 984649746 594222366 764525720 841658615 276559579 250675186 496830138 207178218 155946819 603247418 129402430 986599789 946246534 719895140 965768850 136740261 305984162 275497804 714954974 902718649 470255959 274424626 863795681 149108797 275353200 512749560 524690366 101477199 259971844 26646700 969811308 63510966 878445076 182992428 640802126 690929690 3919943 245410264 640495914 532774808 154936390 841069621 942699085 600608220 423105450 212568180 930735945 513771075 490604048 997049576 395386011 109786680 472579770 638716418 334132367 428856647 403740291 908381541 216268708 889416160 878335853 934125157 975036857 226593112 689435005 466013154 19158231 346493299 380064054 197523449 317769054 220196510 297657322 37336080 125467642 379789515 32958210 829126068 457178471 80552488 394799887 810313135 199333017 744962423 873427560 738235716 432427076 680594226 494228238 132117911 580680976 236983419 103574892 240562861 301625217 417525844 176479084 520445758 728871157 165052276 371939443 111350388 970438130 936033718 557967674 478096946 146530804 451232140 223037394 693533091 99908716 493093334 11686265 971447864 832002686 569821130 979657106 470933677 702792237 865986999 54656801 477370295 757144140 315646639 104614337 626116391 729279364 295991834 969857176 409288772 226128412 648188490 141836535 187866869 630812142 711187401 630870351 577691487 419758147 610488244 801072504 50324009 47394502 389330829 691953169 48607471 126700771 748873206 148633097 566013109 43130694 494544003 415443993 948461129 76919811 278317621 3412183 494706035 547320131 970786572 969618129 144869277 277043229 237323781 359938856 479049636 720927393 9979045 916949757 48566568 165388045 644642526 236404412 665594043 428265594 513390367 353318552 289040992 857958226 386222387 234304579 672225850 757926299 946829935 20245210 549724142 209571062 434731343 683414431 762670898 372775992 952372458 264641657 393333689 926962390 40887522 301971405 39016056 59857130 99994539 149346629 123789826 719601872 542664820 179652645 377891291 704291006 452624909 237704081 627211794 537470871 425494456 614908895 277568401 10122924 991688298 422748131 895680508 601696175 911350810 118442834 373685279 728975633 604451758 640575806 208011984 875223953 56192200 37722578 350621507 255456386 372677022 865170982 990742216 664670121 571112920 619044631 269683107 14601582 463101271 374810089 188428594 754915972 194347539 332000098 960626188 316052318 325614869 99377933 68754004 940584714 984870113 699110138 526524946 471707991 71579312 863726589 526730498 53922854 272059342 926131292 737550009 621127574 478965372 130892008 95038961 77646153 774303481 684981920 513155154 48718523 963936078 486427129 5712831 24007748 408235447 136658860 909634659 155603535 910818539 317067682 306702291 940741191 110441192 673945600 679800418 91690053 630575031 808957827 364532640 544814227 159755668 53220967 415743548 14053947 273646284 522833989 159939350 577603741 144695498 938064147 744834888 363086524 559897465 357717652 269518003 588663076 125222585 18576797 732090516 291548349 385021964 619302223 882871844 217585446 261061186 433375733 375365504 811254710 88295807 525058486 476466185 298633305 384746079 280188334 276617337 396386057 901145237 370543978 298153378 85349501 994127657 438092542 827392992 201839341 410584046 105478210 756341355 803927757 498592691 205192466 797109127 783828718 154210379 939323610 173958451 143376076 437710060 846495384 815079663 900955562 95623171 181730056 455302689 224945727 575219453 759182269 169273488 987558839 441842836 894631552 950220478 96043111 104266023 504198517 714368768 692450430 884153617 709343758 416289706 793637738 23833743 310683649 784952235 148003680 236691861 251157009 131363990 466791368 893732827 390565389 786069227 486880150 275739118 743316311 715449024 402162390 607538265 685668550 17083228 302127114 127726035 203555823 687354088 304276395 40105319 731371066 109460364 688885642 168916791 946120233 385290121 212947789 658611899 19407370 590825200 498434510 324997824 238935234 600961500 563663648 389915568 985488915 427590802 595543351 798358800 23115477 711607592 210143938 789647651 386921228 511553722 488453289 381333274 137918755 701877120 537632395 40404006 384427067 440099689 892486906 192134226 784256655 267454132 118628273 219893374 149426726 589170641 139247975 175813095 228119511 559056987 595783237 328208169 778061853 837390840 626960131 897356005 651227468 582911692 496740987 346201482 740251504 333641724 415443813 115812785 252741168 277601009 519751408 530323026 395303330 474256169 992412229 49472681 72369012 809615521 104938790 767535833 666498295 832250059 315721189 330842905 608055062 801127106 737158672 626523133 825169499 812207460 273193360 372445175 458594725 310571571 307253141 358319637 47943647 530678874 671184099 497997905 461008702 485420976 954527314 276289815 260603921 566760108 169884294 29854625 298606396 229413156 891887510 275012853 58943925 402246715 626193705 6089070 489628653 648694948 447215796 828483100 398765468 182268575 71911217 223336688 595422899 58369604 159066056 788545544 912157880 881802038 226339951 299304833 568317978 34613144 467472559 79421603 791882346 167627932 874062412 33336546 679097850 112402929 800454016 321888476 122546830 497454278 985749433 116745199 172328460 239561776 37950343 305251938 21753060 522322365 753437113 606380298 500505413 780655836 566979527 150693127 561279557 230878372 973577382 368389711 487986889 326006452 722073583 308042241 314003065 66289921 171183025 663213695 184401305 80454217 110682410 10116484 809948927 844330768 634898364 549448345 27912954 299077341 149375102 528548530 316141068 564055896 202594980 132396437 908680628 140435879 140481329 754295740 468734435 213663392 538230916 199194660 173846540 519206238 179711647 518039156 17385009 23292304 39558791 628897873 615507151 181715946 36462549 288864172 93153869 674978748 80352746 510926697 116343192 867019280 166227097 355370680 185304326 211208073 295283198 98546977 148919683 590015804 951327807 954161809 248394131 196800763 268043462 58303549 503555188 113992755 170806305 864161080 444084732 65714197 723023368 333825177 693755348 946563304 638918689 494300120 2436977 48456050 4959577 549632350 197233192 853166816 310579171 955187122 296945851 197527344 600001034 623176294 555205804 274668852 14280154 292041612 752308617 335589880 423809961 286005623 782369491 589429032 380089207 969390297 252018840 701756291 969557651 606359691 665887017 533505185 998884149 159092074 293833840 503744005 926012366 20180781 232188867 153033876 538523626 506986916 224419901 248163703 608085632 764637642 264036392 428420427 932619880 679421671 895201018 488156767 42280510 668839293 938108376 25650810 244603351 480487384 271213808 983840066 788905755 986471366 610324975 309823835 350253796 432691135 463432662 23031735 852688748 13441257 122502500 902059941 328934035 150107244 296781873 675492008 860204055 161396264 675936145 663307408 14382613 655665702 652731317 164324132 231548926 14445430 869100407 655118838 94876348 446401391 21245801 265081895 471834276 900358752 861368512 772637494 16145822 544989619 147997341 386332514 446966541 86988184 537664706 773376298 974516614 580028501 7258795 254908719 157592070 219623085 850708172 693916051 465880448 134293035 752372374 360659742 446458165 599746041 311720610 333342409 906967583 912453184 813468883 758963844 727676927 441981939 952406880 927024920 763289108 569598647 62946591 371483610 210659382 207696841 470985284 751121882 264962781 739507404 59543307 879181732 967395833 492244712 230464308 284736157 762165424 384449774 79044716 740851866 793784651 89670979 324566271 829999540 815383476 8072003 541381633 605578641 696082285 124079052 429209435 878468236 711119569 843638252 128647084 116487640 969137800 997806733 7321187 884023637 656560986 411097603 143123964 857892438 495657561 36238651 463163455 439943220 760430359 33800832 167346927 279186786 695717739 860196142 402605408 687911062 826561557 563545036 278005341 163726751 540049062 820047212 478077894 103490395 605143439 443872283 770711996 717824763 131010372 833556865 217159215 480598508 124069437 184974111 267947568 734863240 466179591 298243106 857645905 604040955 871918273 235670512 667408695 481724799 607150396 293789191 90569253 821486672 284416590 38146782 127417938 488026985 833312779 538887071 791469307 173093322 644265724 355008914 183473995 776005934 157560015 676800056 137016219 993300768 901463359 360663132 300230098 680908740 194279675 590803353 106752482 632036823 46117972 193224055 607368020 167357507 682053848 918677117 201217523 698237438 90699838 595086654 788849938 175670988 933251099 192364521 13407838 619153336 88877556 144128738 479822146 845500261 784955441 11551445 596080289 319092464 117148779 71603911 974810363 172429206 765300824 82902421 262732707 63869390 413367974 22058840 516190374 525587252 769545817 945019675 672056338 770476579 123820488 387943477 630096195 149744432 687074579 671451719 721602632 447496073 914191147 141562371 968902106 798548487 827267630 116380256 332432073 179520093 16220913 25438458 248088815 500870104 378887155 254107506 320716265 226417449 621322683 530265995 339518584 816442412 995620724 203648420 212588516 103774051 696445054 651386171 92917601 525884074 212291224 143731831 741608070 831766542 197705184 10118043 42523211 786553420 465598943 480694710 163527792 422179339 826376387 66258850 92948438 561906980 630944864 723566102 936011961 28113856 827607317 258010000 659852350 985140548 319068340 898671161 106341615 252884310 488103013 44762227 691719088 318689513 965738830 546491233 532242964 699922503 775429461 37979126 531637500 588772035 662211262 896203225 783235069 450128035 21806760 405845291 569903403 72936084 627299627 17651981 311615011 327875470 924095189 144175010 539679051 108381450 263026219 102913382 761675161 578514052 300221594 64290262 37565065 275971700 886343628 68409179 842313185 166691174 693251975 725028603 711472470 718041642 761196716 768752518 747080596 59235518 351093406 85375600 204527031 833642072 860701098 592909028 825512792 752822609 10778813 138484499 373651309 24605920 239282818 486738313 543421246 739550278 245353594 756328319 443174711 674464010 41444033 636664015 764516252 433426777 51496795 121270198 23092179 71746553 946268012 266217276 493136383 23018502 829957744 151574847 763454777 894578918 534385045 658435960 876114046 109388447 644969064 213881504 743895851 135896144 71012114 943837626 357167383 401143818 888658487 710795684 701011350 123457773 160187560 703140246 764285750 577579201 125036069 322863484 432371905 336429826 12697619 341799610 538400141 746865417 855329705 183107234 879760929 33082995 772982501 778849279 339545377 116202992 29317513 637861202 818915891 683888928 153916075 151668820 26114015 772020883 175561889 813705363 566732788 818660654 660038932 518953291 114871975 147887484 961534518 950438484 728558727 609579291 700425740 185774504 182128270 769053428 327854368 354375301 622637840 152012502 594648217 256557480 904789361 980210979 196466865 162063118 268804695 797660679 310769950 689100693 442151119 32457258 56427871 853786244 169212430 536376946 966423353 644458945 692765488 316664243 949231571 265901681 485807210 309929241 194393002 987805508 207891722 450439851 701358999 864083449 599850157 631181851 573227582 709707385 418245173 107805524 479884010 181111000 379803183 916641031 484867624 695204470 152810867 823133684 498258586 555189584 216290358 300073891 284912480 824326889 440685377 675265075 141364801 424052615 515637129 802873995 95521598 635767913 694766948 513651179 37913411 23844553 136853309 832318884 502354068 208461314 918951182 176261121 92543811 69662830 858012507 42660845 849819098 38067766 15635891 941441431 139454234 608078419 787981165 445183588 106627996 855925949 530480704 907038024 271244354 77131636 195147772 260567487 778611611 932328053 897293067 890844539 379773723 324901720 845784982 703770141 128706173 940625004 262222167 224836653 788497643 591521727 869373210 236853976 220841333 70550350 679911790 739168310 199312480 982686453 522958819 770366797 148222594 107191483 448163654 42418724 761996267 235031333 759214403 319323080 675640834 791787293 195274248 893138756 487902834 309609725 264206011 729694093 1145886 444550863 404439400 25997439 10380075 281355236 913501225 862993970 79332850 378404823 149820298 766721991 314951853 22557539 53707546 104798342 133260073 425647495 665611018 992662337 987024918 281511007 904250663 47835452 973165744 16890080 514504955 707568381 14459365 280724023 722514144 85695641 226632819 540897285 533340562 724558391 485405988 847163029 324297377 629642306 433864114 655226609 395572225 603248384 150259429 99267273 331500672 203016332 338193442 594208368 670198284 183439446 892873743 81287963 199135396 990663923 394993246 938903612 683685899 879106393 21669190 378595805 764180427 51843447 596942106 23536960 808053772 504553279 331971836 237697321 418508390 611562052 798362398 447234017 639934857 900559083 216325470 94199335 241268100 759793020 291006110 985528609 502175967 677359214 310687779 702737681 420438380 698709758 380956061 376800244 617902497 776900300 533673176 921261903 516574756 373169900 923218226 483719935 215038816 871379624 671895409 126996976 297419566 641704617 139432784 669729817 897871187 661561957 606789653 794242712 944296756 217450320 114507578 66804642 647182206 985301864 455631517 709518750 789984636 25413514 288794324 838651957 454145960 339649749 448454533 565209688 6478833 681163143 769379034 73593678 478791793 48176055 488518108 619912183 674183361 175769751 942704327 800715710 730003673 212580005 949872395 661073551 742465827 673966521 816344438 54815411 555041868 601073133 320377978 730813587 188060473 465622847 730973930 715744599 130328707 486853669 310930753 438514329 68387775 980049356 464769489 410638467 990792785 881822458 557920423 434225343 232730885 433909146 257634843 783579761 874030013 424304495 741825711 736063963 356756838 897618389 535839216 345464586 63240903 143179038 482754789 38468208 386937197 163333277 147067191 171485841 844568499 174488343 87123671 643708591 360522897 20426159 798454154 722070603 947242434 482435804 753890508 188736166 554986705 580055287 168853062 640891346 547610259 89882732 665661086 498560783 511588315 375205826 317808905 54397182 747373917 459844921 953231124 947205883 192219468 782037151 766500775 107025054 670231180 124080316 313536482 185761950 827811824 2614966 841362748 757174667 23924508 316205831 187019266 939946577 340735289 847711818 104527792 370897159 56378481 644150372 42604848 6645124 635557456 694555096 245111437 958773322 800362825 748250809 109298152 501746780 305264519 456817273 729749031 573422887 838481698 841344443 737403244 283745655 261921277 803665455 165381102 222005796 517856816 316132689 128029284 333091806 272437132 397732578 688700009 726991986 152814685 190244668 367977312 635366180 902003155 80934230 782025029 134355066 344462563 387723081 216138455 175423182 210308793 112421878 142816940 274803955 873635079 103499819 211054040 626795846 850569525 137243016 403882278 120665056 53011610 247902784 348661483 961607835 192111347 248350606 730428616 6314973 839078407 601503554 395116885 966711495 521569511 506429185 522112748 664612561 857467989 687365989 209617070 255067192 219062979 239426519 512666684 914226650 690152457 184832813 391057750 235547915 388851358 882187192 319246986 919362370 843016507 986970448 408692852 500426326 500728544 970033342 367659484 621862366 429545389 292267640 469222639 560567645 331342638 279556927 558339240 158601448 716355144 68878362 850880905 163364749 753334264 644133658 231100768 515129714 226512105 313386813 691441794 143504696 185465855 235323662 74975989 21389902 15599114 667226701 423379285 97963846 599999927 986441741 178135130 953212640 336626234 326052299 149685062 714777370 406219568 755468748 778479384 125510646 921816124 824555824 760463683 643579630 412928153 66356310 429614246 13461228 888926133 954450881 743063788 151534617 558658097 594563416 700757462 81217223 107292409 624640544 242903652 508103601 225321427 757115750 41426167 376905572 128004843 537049865 35201883 435991523 467385096 869827093 467750692 699821193 500371657 588962727 38229194 689074175 777811886 584707021 344624586 476919314 474936849 168537155 126654858 205508165 253574673 342787362 142038431 938161393 771142373 217369479 450037721 937783915 86772148 865797542 879277065 198584518 934964595 471266796 293490950 658879072 544834486 57714085 158692996 973593163 439815566 346998552 290606686 239945742 363125315 212606808 286272698 476844701 31191166 566778115 123894182 840932291 696910449 101792677 634212444 533928679 594186158 259651634 115546350 342149895 229806189 917827440 74625609 375410464 303252964 80237461 240631574 313081225 724882764 311474985 357671634 487745569 853724391 272199229 828584458 408854492 127294415 166778792 980824174 5995814 119092273 479277084 833544309 700242226 676892618 209162378 862096828 222099901 902725448 28372232 35404536 896270482 947948151 544731095 19553632 165780092 33028956 582651277 917311268 62388568 53668944 18759562 11259985 805583216 130624619 41491281 669711034 947413556 870956596 654739549 398626722 599972634 63846760 206102917 205458382 465680179 939738181 841852727 831169054 188987934 80837290 296891522 992602699 465351704 538768027 589415564 38447184 629316301 817661495 119875206 518070748 736074218 126408938 75337606 977259106 713349070 950563577 79760422 48058375 133776188 92701182 213646034 866547888 530695675 610162272 457916768 15569736 206954605 654622037 708362617 298611804 606895013 740804746 784610664 745806320 110397895 279669431 862028980 434057992 416788969 187911235 140166870 109370590 754761630 427117719 865903170 782174024 107419118 355775064 797281676 208052336 66750934 897608612 344989332 390475117 272995181 655280858 53161140 294329593 107964646 434485043 260358475 299941459 648713293 355744782 847752212 211679825 111655747 305247279 647869780 207670686 798790570 110053157 109129813 172032852 805004636 329592404 569142925 216770817 75757698 337720177 231880097 935238815 77485521 804096803 846246095 372403272 68350904 563383332 201366674 475133216 568556548 592915581 797322219 557295155 775207016 180549577 869986527 348085511 615568175 667241440 528100240 756042194 401848094 62907546 48288724 728432611 949545254 318898256 528272941 412877731 996381624 107192225 141847748 451435404 15269716 182565218 487228600 285158152 423732073 266846915 53405857 772546532 97424669 814682406 833171261 728588393 582852250 329141019 997202941 581464066 157116394 105512448 235405592 337752430 685184333 170570756 590686399 166644585 312542178 577960099 227330856 982643237 247920531 968292490 342790292 198235710 603533687 978662093 441605992 266090548 921435080 796281949 880154448 272865144 956400475 934264613 101042930 134179576 58963457 383279752 742263667 221638424 782623126 826625144 270632471 829237439 356098583 271560343 517547514 119168989 831110228 832880756 349319247 143529164 353061115 234073142 626011162 582146489 519420484 637772596 807038422 580547834 754500589 312675799 18790436 146547129 122433119 623087057 430629676 534238940 600683192 118203216 113207739 259993302 75673826 593285019 413788629 316367865 801170781 269678670 651666845 693596885 580718680 382079236 727587072 95384729 448211474 126616405 415260353 32753285 222537560 67613197 104130374 684544977 112047405 840972303 482510672 563261591 93726637 453209888 195039466 353304342 762067015 991072928 388603503 486265369 173073489 893694089 906036928 926233404 372439680 423381284 250231961 193033090 150232191 577061395 166924984 391419720 438807771 644552986 851572471 885220788 569821012 850558943 737900603 31059683 977705173 5697586 689957232 685765296 265216003 821163465 320295553 777656809 677193183 255216719 788828618 251621864 889320509 701957645 966883958 656501604 648616573 563141340 266065114 870419502 86748214 201126582 807102067 268342887 158695434 150078164 134109864 476914059 108571214 809189336 696328424 860166106 7006466 982879567 125480494 107632963 643321666 712398497 740400459 496730130 900149887 452699864 829913032 554466961 107938226 1241182 625920742 235825366 982998178 858301359 145147580 424345718 774292044 463500088 58077987 699153885 774144162 925674027 662174575 467519571 981092552 398635261 828419046 515685972 963733855 799519084 301470165 386120612 631333792 805070278 469305002 150661551 559017791 85803864 589368965 16018509 914731172 220661555 558041689 348541422 388498789 973891022 498182775 231793706 560700300 515273993 366391921 399742066 239441510 647140460 122821052 25395678 449620011 44285851 854336274 916829264 648144655 879039247 31408643 657412375 515180953 988023416 192388382 659755699 684731524 156825196 227984625 530475149 682349606 831199561 158090873 29243828 166270405 609054085 845263658 195252618 393535946 874083346 48669358 362174780 66942529 275946316 864599173 253775224 587119627 735336373 585302569 23608340 725706422 575305458 937852202 142594538 449980141 928737938 847735184 297177275 638839580 593521359 688698685 422386210 215608388 38956165 848350286 157715051 31336354 49651675 880785999 740280269 230965290 57415087 848899143 865469926 322922336 937702974 787418204 564587538 190491803 158552336 787026668 328313402 128163157 984110070 854336307 596744279 180109044 410193481 167898487 194296676 111039739 668842646 357648326 473652242 193759033 103557668 533429130 991686010 726796702 346535333 362710721 968990086 47507049 756379146 656255117 167634715 503740841 978812331 504294043 458090000 830361440 316557266 460802228 952802023 127281862 57245653 905721304 606647068 42878033 823100489 526662040 482200353 728902116 895505052 747963865 20137738 137769402 344354736 523993415 78213045 683335261 934477155 861185908 79277604 95368523 334797935 536630941 565419559 905162673 676512771 234911936 768429351 180782951 811957887 553540188 335085779 810860240 841851578 993983650 252951749 45300105 411499788 10363996 856047265 43703771 317760826 173970335 746563069 850013448 614851660 66519037 49495633 643637487 491702769 739458630 500462557 384624537 349380894 345425502 416198530 301785574 764728889 970199261 284284579 472885245 147223598 907247578 47740092 33866263 676330245 770787168 579499081 647579908 474094518 477931190 245137141 835331712 330709120 198751915 242630344 129923042 791919100 499493352 951000063 574506156 806323094 814602143 906956467 537728698 731035072 840984777 676756425 542416065 741820264 19577310 487307271 325470212 955418802 836970657 146027546 649572508 140546737 83404342 224889006 444061374 114370826 835766146 224570715 549313234 20033009 697616426 399924122 697350227 901387887 105343709 249293366 636219568 389691925 945086015 366077572 111018361 526413896 563473914 254799390 90318670 786536080 348790477 737193538 245016077 600366785 647113367 142890333 60662102 403233384 155180581 251591512 82641206 105226366 512264519 759570985 679841841 775126073 472339781 746311747 662481310 537202118 891184644 527218758 528081761 526548351 78019026 561392821 256882882 555293460 742913275 359127941 271073871 283495406 445486661 66974848 448516052 467164382 814950333 12450872 263007722 232040838 171883230 873574614 347572655 535708173 544363228 24731370 17913533 970075523 423138001 207726757 421874902 959220466 616868234 38803567 19901803 36854869 4774018 425413631 81575002 697829818 194677639 875132671 32567350 998164035 108990727 549144375 289523151 813182276 499397157 261566859 71765130 869793175 342460061 643174735 220045400 14133755 477193216 483010879 897655667 612414594 841585343 681433727 326284568 941805196 897520142 574777459 106147081 910254865 145560585 819916201 334910514 201381766 177736677 607398479 608571897 119529544 673201914 400815181 966922998 570056011 939661921 743564002 44877057 815750672 713471160 563234802 39421286 523090007 231489768 305598438 967140287 983154496 331225600 937427749 27895178 109673632 744436186 378973851 571345443 788563475 512467821 264680440 730943947 747348799 112727258 224461446 124117773 480412220 598449581 706461226 538770769 104837262 774512686 137972332 768124247 863387148 972557719 595949730 946155808 992676084 333684611 979908666 723354591 213806842 190064510 748222043 371355409 496393666 267746737 785158754 75616578 81695428 868920773 709816990 951170407 693896363 843016145 946915501 987789907 264762478 950124048 215150059 759177716 581916018 727429567 649865668 299347648 697838482 397493649 377038600 37643854 839378247 905273706 853002661 651446594 17678405 63628075 405950006 388637596 750493719 373558485 724458908 121894389 148112042 130833022 892103457 987337812 406880125 194372113 685708619 371723705 507991989 304994159 828761915 617132766 701317987 152809891 122252198 909630934 826905831 533922910 113797053 415456558 693554395 195806997 476252271 547603449 311765011 374684180 783677729 47013860 137977242 821204929 981498559 935670424 747242220 299476236 648542274 131145423 346997149 924889887 495237197 345208048 579480863 379761329 849506332 932000594 120926517 26374380 377076426 590071329 363339414 130693069 430568610 186426516 847028572 778121443 53171672 37946333 90243197 805585923 644251034 479690364 419931961 571076469 712041343 523236384 849600966 405140090 607139728 536442932 454636973 854367306 209466348 331942532 962484331 878496042 626928852 334393667 975447531 563621966 670358546 834461311 92962203 147227158 885781169 752459113 431136546 35541462 171535044 473023083 846931847 945675595 755193025 499545391 720644258 304864004 258925085 283996678 634233136 464814214 795881954 669377583 754526837 383577450 708234260 789372089 96935813 629164939 617487703 582933566 505932165 551264396 221525494 18328614 694555478 640721045 558620434 226355624 433262725 252119895 496692197 308035651 375243255 804366897 678673917 253371122 234020898 581445538 422632302 12859752 672371836 512585437 156572960 790992255 99280815 532425351 829073103 154646056 356374300 447241171 616830862 103452461 714861590 112969496 433885362 239406729 628301340 467548449 947720287 35246768 463467810 34738788 814768246 123399516 251117249 306985011 264945719 712510048 254847864 847132300 830103383 607808253 927534788 709662346 585672863 897096261 742133568 62353295 623055342 110658782 435833171 385106727 845437362 710025723 95040663 199900969 89776671 431580216 642279101 294604193 850822395 814277142 376171577 436134222 230943 806273740 765998894 669305213 104068031 442060771 760066487 117653243 948736705 167326953 285131040 471422688 766712472 361468490 762828158 268827195 585201345 83910202 660519260 875527310 72964932 933617889 860616984 155929391 8891100 208353581 405984819 482572999 984048246 206789306 482987951 140182533 724137856 681532631 22988597 105620708 605782615 850918612 363567021 17193329 626378399 448844547 158173493 71730684 857945353 397368953 30993001 787362853 424897726 141707912 848470301 287997596 744044650 500439054 237114617 763586682 755572 161423529 1563959 656226368 530529994 734545717 320552756 780144783 452278679 988274452 792103397 39825792 407306826 488765308 89140861 352220530 608438178 916737543 444594994 327860504 917174798 366755514 765797666 197175873 253369583 988721352 579335348 969689937 42149657 456839790 791014123 869810296 999579528 119289408 346877565 9651947 260937829 468828908 563786819 502237462 968645531 886382956 580890846 661599911 746512367 429946111 411798555 840918461 580517454 65638184 639198449 594149510 667702043 577571376 616168330 169685765 466065606 812899395 478200593 356563383 919147044 28336653 16880785 482862068 60791837 310808620 181527119 82441502 732309704 38530444 567061935 945690268 62988067 159574600 173880090 281197080 51198890 156683084 740513072 155637181 556664976 48135028 943051653 402184961 954573374 250964235 175646139 29313581 577777304 698318288 603277228 606241370 195758195 737226852 904680802 757408190 802872837 163735042 54283345 300751244 247283750 413101020 452889005 411638457 929989991 747058051 749076716 232276284 32950147 833207792 330877357 417635647 587393153 319354421 301311548 945683104 532909704 306599632 334422657 442261909 817911502 898999195 507938446 172088683 549090427 34254331 36332647 265109704 497176745 261521584 267079123 276818006 49674866 385746959 970479637 812618361 135332317 668346894 518727336 313879439 584694928 969271596 123552555 115051405 537131691 55333225 744842103 938760063 446035355 552605205 826141783 709652187 352634518 508620098 402988626 11378219 97780837 804168959 136331858 28189321 348425120 218929979 52222373 264964028 454131250 803286747 227396038 717539107 921082580 666746221 929952838 971612326 704173500 516332297 521059967 310633716 800369968 531396097 931900866 983762944 136510487 310333203 120817343 602773407 742586661 941416687 595400487 679775987 435568380 89243630 592253229 608525062 862156616 750474829 453226499 230617757 146842856 244384030 933493980 961398514 90507407 61029613 370442100 453464307 773429412 689703054 952347871 396065070 290335250 360701065 700366577 945724527 255097876 888101992 687216051 339849300 612670342 870695856 657366008 817775614 229078744 536443236 446904034 370408827 131850157 71922463 2185353 133096164 683777898 332941906 494575513 425566864 288100969 263015863 190656535 542798824 308332854 160053844 904035675 793228234 72495400 45348717 40463094 540562662 318281345 644205903 579732848 350276424 826660228 155185228 705866808 330491900 816917761 391688581 492047095 112390454 706929363 894041268 186492948 500945545 29021620 313976588 466635614 311882745 522894223 731052013 585450780 39739990 730958450 123211012 136338429 418144176 430324774 296393666 58765638 547529003 298909438 602669677 359325319 786285095 95992476 125063161 550392919 236759924 728850582 527111706 348724409 992684769 182774888 876154277 315645727 55148248 501295978 953271920 670646039 515474237 205458574 370382820 415435330 177848590 242545381 514922541 933079083 913431977 174879264 677763943 987874277 530032927 424867983 279555410 755899865 380555001 96916431 694750691 347959780 728553230 224876048 613962538 295635615 541573614 105633700 55211924 81737997 231311350 625226549 247754132 225269810 619123409 47364722 171230609 926987562 180403673 201069942 744404123 344168170 745387031 620452188 745450604 912004019 809213596 549280972 700440544 16038859 960309424 550913688 524531323 756544608 244670634 660304023 578910300 137356989 964864898 393708296 788029040 117075693 729500827 176389725 713780389 588906407 508748480 193594295 883729979 81031967 657411558 148982486 233631845 165034824 486208885 850270032 319896974 373739944 725886369 712578637 519579750 645384309 327648895 822785479 228160058 236406270 82773829 359018045 583564306 813946303 751244150 991228268 870383693 930300856 930671651 166071722 27911090 821007869 770796563 726976786 626232866 559348763 571227989 43069624 670458096 271680399 502057860 886460149 190093217 934501789 619681237 683555315 566991120 499181038 705120097 437532838 414931700 82629727 568187519 894610697 553822700 40059147 594705600 442661214 884566621 850706996 96377460 943087469 452060959 959391466 992506531 241334628 909493996 822063723 784973930 752803121 401703493 808330404 993563138 181152390 501517467 189805157 643379112 17568690 832712018 326998670 670418586 44485910 869068105 187335249 94849147 282505647 417063954 283063057 875545668 851366656 4921985 9208352 608723075 97885650 168455029 732923281 498910354 961623464 659300549 150156492 627515086 721492724 330870892 425799428 220957498 39867814 80266334 45223935 499436484 738514014 47177800 996738433 233874975 879346624 185999139 990487535 576995318 287228288 152137633 98532347 696066224 137050562 301405366 187313528 670247354 99623221 664046138 429952382 6792281 299690135 481058328 284345772 732873781 962101218 967435563 506631881 976302034 949361848 869405582 948521046 127219432 570917420 934365497 279065159 441044211 778709608 948869596 945134395 774398626 392102169 217213909 799636704 76499518 242059968 151796794 552870857 508964993 113223530 825835186 105355306 248202709 124059558 371248494 765336215 852810064 495514580 713670804 260535822 424641154 852779944 54635410 782024526 457830738 522629999 438014757 263680025 198883799 963931792 932272791 253698553 202577939 904074547 280173271 297421051 584745786 570556203 110073726 731783225 252619943 649158932 368567573 88982029 642496007 844922930 133940888 30884727 90933316 487548918 238724895 999037544 91837921 61767952 708724126 400728191 86906576 86433180 119110681 648139975 8609298 396739486 970951957 161379871 738300444 214567399 56049873 951232147 25656170 595123864 436543259 172606680 1457360 529825703 129258576 954925342 267504113 610762817 115871153 461952672 816421411 463339398 736855797 537271790 784756033 68917366 132993055 17485823 284708671 961306940 810215940 944963633 130683637 30229567 459292200 871435810 467754435 660716709 28840611 291860918 456891747 235846344 414766135 863786913 859515052 835338281 710243888 817247655 717926740 431958257 169266686 388357539 994575752 987106883 20117750 955534797 100665025 979575448 451288050 147433914 319731401 788233253 282413375 168085718 105912172 623252937 983908449 661669010 584950262 972289469 30658866 864614054 54104067 613055370 856268381 258895825 40968981 167981245 236297123 374619806 919034178 703028586 253053657 221428434 660264818 632565141 971401647 284033071 755961517 975546623 418076784 603665113 103024416 405778289 571806588 306923958 833795094 614585578 864610666 38409953 328254208 556524836 884495784 676629497 228750500 330371773 962542712 197168223 400516838 849578846 592086923 593081304 597994599 417276653 172414013 449103833 77423833 961928851 497516229 621060385 43299087 173435197 820426997 461884636 961144791 662383653 245430573 868423651 262188689 539649813 351266468 731271594 339204018 384963264 165439292 18346280 160241715 165848385 633003300 876913961 898313226 242524153 246355255 454690445 966628476 555114473 937989096 998217528 264593193 61098486 397578387 96053069 112578041 734650159 116104487 342018160 571731720 452844932 304607289 942646497 719512175 542591556 818226418 560857944 430018328 912641951 149801690 823132469 553332873 778004666 632869089 150317591 566369753 112141810 252165567 18990220 824227662 294051501 239465974 468831995 858206721 662001930 152259353 171420584 29686382 354212442 896266512 403242586 331686403 25552203 881768601 780057181 211404733 221288349 264299536 980570165 721840174 233029066 623861989 323823137 962753746 849413626 851914233 630759018 750280955 146969937 792964383 109111517 794609406 9544715 158769395 632982353 380239528 334055860 25189129 616211216 730883607 228226597 14283082 635628874 155779666 933242208 725044534 451086867 935640207 648566062 853068198 307592557 814232957 279915674 203649472 764739995 822046891 377115064 28725184 609168490 263826193 912825613 814555852 317816786 294681051 774036872 748435857 744354113 514362720 24217356 915474964 86409725 165701087 242664417 510248903 431455069 357528046 597403412 636967742 873184558 994817627 651288622 835167162 79563094 293931791 475859877 289513566 551453308 458005827 96383319 250137322 992910088 381002044 902664496 564820322 241853444 72747128 282208497 67421645 954044164 139530103 474453435 184540199 101788844 658842486 585349799 460651594 8213381 454080622 297721566 890681535 680411255 820078590 161676638 967680040 499097892 646569902 525184340 710449960 864784255 396171107 839971892 467018765 620357496 197567812 450334406 432720510 814910207 483607608 627775171 18427926 740962577 971181503 763870534 69531401 712460459 194234286 216418245 270588304 796745177 633321931 42835536 659211136 749599699 501482904 66292578 791963575 598884372 83549957 797322588 256848125 254633541 539982966 936654138 941406754 818984582 584778814 211457912 486730882 317888538 372602913 920093038 188385877 955415205 245343358 878781687 819856787 783042291 829033803 600683149 275359699 314733283 769416665 101841025 869039844 497435070 171434348 23010337 210163249 212087385 638109271 665849321 679523966 597711791 894510307 460894963 490708143 524068683 597373864 135596520 300655411 124896836 647879648 364256673 696410789 242067059 292176897 86674253 655883597 21798621 262127991 906510135 291850164 52298280 255255077 106154515 244006593 35619399 898357695 156262953 873140767 809111615 213105243 722372572 710962615 336188860 399425003 635525585 898578012 138667013 294542914 976368414 272372509 302283237 77989042 562862044 781320805 195499815 11547919 285210245 716490808 748707298 426760742 834169312 406706650 94651066 982593102 244916812 30082276 530652773 563487582 657173347 57537904 294207469 75725266 491793107 214005722 656940550 412298340 334214728 865503708 169457738 98830118 988848815 615412969 814053449 38546500 466113075 291338494 140561099 412594782 247640432 142703301 79839395 928976946 196288227 282156072 14778279 663170955 965739914 670797799 22412107 774417299 687085382 630986948 230226621 315761359 632161374 632878174 300882507 490283977 209712181 604792666 405897433 11499721 679064220 996369707 889806023 462423521 167174258 701617906 438299910 163019270 288435257 34423055 347376722 87005598 738245039 685584780 173519666 19377201 626509810 782103255 601977983 883221985 77845235 717169749 993212305 449583876 793262296 316376833 228787720 256948175 143739897 321572752 593477091 583956730 987150666 461816232 370749895 266810627 672962447 165711416 94815359 682756499 285435396 101959698 757315554 623455971 310948190 397410224 50181178 171787809 727532145 923832794 218320864 616601038 423489358 585415868 482216793 711629733 430099161 848643877 709083841 101896764 107933832 717204669 767696421 122001884 593432475 361358209 209267677 940563545 893030993 167216454 104658455 433366295 768111517 432708895 188392000 278561111 542478594 352108995 441303015 939776045 533560284 5392826 614110255 481894647 768059999 879647837 57198396 912985661 727276651 73810262 375481021 925383531 358272674 45275659 310821521 528875874 664876894 169737338 339289728 151081820 618049333 303331500 627496602 428109963 267779493 190023928 829212098 940853476 330208032 688055542 321764077 419771034 428559073 248076017 69391928 50660519 289331840 548346217 44841107 668886483 133900232 237582021 178940371 873348234 34546052 635094328 500082264 81060190 752078202 77831234 829442130 75720650 294981719 315104366 75673365 66363296 218415195 91812626 678445 790911301 290595857 728295713 533459938 12829911 816283025 706732893 909810013 461400341 580054821 310250091 427536207 751090001 465150927 890992078 664206784 639726629 551846582 111235045 309472349 225023826 776874467 71775726 447116779 712317641 137039608 714137807 932087523 681545414 934060687 75421555 63020451 516333273 726924854 320273214 427231010 977492182 402045519 502898261 479684882 745583237 315196822 818801098 209193818 853315392 13304899 28572871 822935737 587826745 293049527 590768423 876484918 103539880 167886474 873246912 275216804 571375834 560189804 637585671 140581849 830528647 359019429 538691686 607581210 981170089 448686267 537030506 156636594 339710440 531634100 923946845 516944872 532793707 83251790 446365451 712111382 264217242 799957115 953521724 83724450 648780919 103899296 247048027 887786013 330182876 109690622 741462504 529364142 928886153 507229694 342881071 19412011 868001802 597252802 542100229 223905284 967310701 865130427 99810089 306541552 561971005 508174635 742334357 966938350 914162932 232415770 827723627 465417558 449721411 714215206 149572758 604267014 842568825 377239949 706868165 743647656 836509821 726340396 55793500 46866980 562143970 619901178 426937666 991118286 118139800 105837685 243806213 556471377 731777500 807666727 991475970 679929501 581925032 199822412 561628748 235211734 186651536 125267425 888131288 202839127 846643412 741076689 66862767 385252772 847329511 63295720 972978002 720521215 486227753 993719400 436921561 254765 414517730 226967307 765904952 174067566 566328555 17063353 867705349 114892126 111133403 177258276 602333848 949875248 395698914 338698114 911861115 672685324 428194689 968159486 187809285 228706701 50254723 404934544 101197934 800574082 539188137 618974833 663434374 675981665 64331541 374710552 358994316 943042761 155068125 275953993 543586740 683659895 475290603 233158970 755645447 526232284 231239725 906480382 65017525 5756555 868340729 214519455 236745930 367342139 894544182 868885874 445380915 72453324 320715450 666951147 836180905 429958362 462200372 245202928 997526296 424467891 763563092 835643164 64935473 328333940 76531703 512654895 556718372 55356708 198140459 801214879 10952102 794050554 299093394 585207847 413324757 86634038 440537792 808512034 982030089 405300973 8724909 427805399 190232563 103698214 260910500 609077086 434740372 238599723 108393409 277259181 819349446 895776608 145154456 142834307 499644884 721068284 56966793 495855987 548703549 116843762 280762423 180807596 670839030 818025940 148966742 133141710 53692994 957743555 677882116 762247468 810674826 672080249 583945380 408254192 837103176 990198817 697774168 845056035 521374314 407765460 297467071 840849932 714551444 908921933 687845074 112700017 872634628 435296024 950542946 543157845 247373423 843474929 329556557 38316574 43319475 636124126 575015896 724232371 398570219 716326324 281212846 833552074 118527688 616906036 628749941 821421562 495404113 20639845 727865295 312897912 123345564 268373447 747655319 683488518 885819761 939084758 377443111 298446004 257188557 949618004 989823030 118511301 92740934 918513520 36633484 262052491 491587765 984305970 507391094 483302431 989746242 322367945 528331954 498813165 298329278 627659963 730426970 626619677 619093526 455023062 68517460 390187146 768203800 731904223 98631663 3637641 151445693 230047979 533413008 913619203 63560871 594193111 198155295 175138236 601900619 887643511 276833575 344353762 953848921 413151278 276068183 762227885 142958939 409358723 430710774 583215537 345163999 991962742 398153672 533554627 643155996 424368838 780818529 998997201 507418140 730808598 95886171 928065654 527115348 176369995 572652237 401282260 563312720 853338804 986783179 243532289 559787970 68942784 853746138 266922096 14488776 936072193 616086860 130106387 669363778 199342810 175365556 461300472 345250833 241478443 957223311 136526537 243753922 432631624 422887069 61942108 527496038 969659234 83436626 298651100 781635165 901237282 64576617 393652565 44966737 126052538 542581122 822659260 180264220 322859795 694524003 777166463 768885466 213458568 17724208 825043126 724133549 962356962 435183417 594954293 834707053 678791550 417862412 192933879 130700605 589162722 150211910 675469482 337010440 50588012 772050633 899344239 322455016 834751583 536901428 265793808 370982939 427484359 4223629 488123888 211361950 854436191 856187217 725509434 654490440 592052269 959287331 902109897 153813979 46569508 128137643 8204850 144311060 109107008 22487160 687995979 182442085 954730528 210725297 890208730 166123751 281089488 216585393 776155588 53114052 535129910 131949271 345082226 484765874 610345535 425412947 588714375 631124842 686291484 458492670 144263430 566521011 507638083 113647970 584116962 441844204 684155852 363572666 123572367 187991678 209618782 583826976 918412403 363267472 146809550 348719905 96676952 582269335 278223741 711951716 932475534 162066594 715035374 459163348 950822905 564705682 416366842 890319834 710817493 873156552 620605092 193011719 533425010 858677761 789645516 449379118 335833001 654726011 605830848 657209698 320247284 427007437 42384912 338956438 207073629 678356476 291039011 569263520 122100018 409520984 225289119 892367573 649490815 454304312 964474706 316729333 84389062 71768417 228123051 202384947 281857567 77697506 729375246 635684085 586247920 181431602 627294111 390886834 286510096 733353134 854753650 580194204 88363604 440977264 616136890 144988015 165329691 426222809 151578230 781245581 754407024 24778834 326766283 18073982 29085050 197235439 279633725 359203112 938461876 141596050 16075615 183493573 113376478 192960948 15887854 880679272 41305345 756958694 114860561 68030908 260584196 354459691 750889580 787533661 49828361 793600018 38860623 267392427 157954274 115378776 397879393 430229050 892829823 375770417 808018016 138112433 413765862 618407087 919212106 30133431 568180400 830319375 507113932 829595210 43771551 481848658 671431323 727726136 263869805 144364749 369769719 504922481 988322661 1074391 678313722 370393134 837212909 263215940 26690909 744313938 982020165 67286429 669472586 837934945 98428905 709992642 777005062 316554645 396092687 101578706 725592635 158665299 507355392 776822218 486346784 74122778 148997157 208248995 446300794 866672657 805734611 55868604 596202834 805069587 456761620 289211081 627419094 606250570 486187983 954291124 30571085 356602541 229393427 959003954 576123898 212452438 290158788 287433910 671088246 511362305 609447244 353728497 646467682 798596185 216125040 977105228 806809982 398435892 578918103 330729239 613487681 574674230 375204041 345710988 23575282 736514352 136942789 573931701 363137364 269123401 5905333 501068959 435455117 582570601 754723137 225208020 163515127 895827508 685899633 657250642 625029423 118675532 655731981 603165279 713366391 625853134 857569510 916733220 952167221 671108710 168488442 395440565 13804600 656559580 267084551 287510094 288592017 400782449 202662534 390275002 141445454 895436572 716964807 845793845 630236318 965220699 148583889 398786728 182672154 558506011 60410627 686620231 997104249 330966751 691224864 469026695 887546474 648762756 827484208 157359567 243575591 143668211 787727051 760260602 767923094 987734036 997031846 965698423 706312219 242966951 11781802 901303599 13210768 975819833 828336050 137213020 830149683 334485695 71415699 979044974 846724894 404054574 931217526 436631685 279263944 606057373 753344367 435654297 697700504 979262249 399857262 974028235 844273371 357613578 645474198 556169110 571850655 206065779 285386626 503088742 213681128 672477389 677292592 418015695 225943938 598119582 233618450 21429922 63423891 646104863 191433513 613593390 736355347 407818508 794508271 412028436 175382599 534055887 821126819 290514314 864856388 155891814 269128305 125186263 587365035 465930435 862467515 204606622 512721700 60880395 92902797 65924076 234175308 25151599 281850001 769264606 473154268 143107705 703903977 717410190 316376006 316579295 765971999 187621870 100222356 646434614 922409171 373611074 156341811 919783701 107171880 209306915 261423530 801406251 702964580 657301772 263956954 409374219 30144318 217430467 807205411 280478652 250709756 844069196 690174860 914914112 602780952 758275025 669066156 44398015 729338800 690481539 553877501 987808135 376525888 957748455 389321895 759601082 676983638 767837654 688143926 893677218 494830589 94941098 207950840 707883407 137469716 103770134 202424006 957676389 563193865 765014387 658052287 545853166 988214738 273719932 943368703 493008460 889036462 905596301 15597689 334391724 783960276 252967815 142930676 112468592 338839742 193770521 250228900 399603207 765740190 627100827 33317834 109413668 147179518 110137806 939618739 121637432 381301911 181613195 875131047 737211624 403476410 567321416 25972078 772662724 540243651 657803522 632718295 794050675 211840272 799656853 109147304 409346074 438152382 745693462 933277883 774887791 706335973 85088467 122628711 404836280 325446366 107217657 240212670 946472378 93502847 163805693 126035027 954820665 106182028 528132895 71148183 899194588 764491786 263981216 732716764 773131113 806985960 820456504 103505803 207859645 167755072 570218157 854175717 63790066 164425746 503290179 371840320 917467261 61769162 219653612 363408743 277551685 560801479 136814109 130812850 265867503 756692043 200346684 978890146 448163302 560234260 50749510 4538544 496000898 608354735 778032683 848359548 190326419 783092074 836148050 861488962 305537228 296399719 976121397 451772024 974235919 636097561 269596700 416087478 898653956 54954470 184888895 854683025 961910690 693912298 835977904 703395680 262515287 372947990 720630925 517796099 10716775 725482333 284443321 908412153 756897700 671360365 473237439 153698502 805965844 452943501 41645044 50837956 650560245 338961893 415107319 297097862 152703807 171059511 381627034 571989820 616929723 747525550 985570689 954151416 534140160 188158274 225425485 690521398 878439894 427510723 917641166 404971245 922275245 730110701 776203189 933508818 367030776 64456944 493680381 781897495 466200137 544397023 561117562 601458595 963597227 285761558 1737374 297852553 255462359 697754533 86037951 964517541 906030344 451413013 577952192 925485798 812612490 752153404 138905373 805282054 941950332 431155159 428859257 849229867 931245398 848784410 510803211 540703186 328940164 135559520 635963306 668223169 676725529 928925492 277784312 221335436 465995169 132064911 62011315 498677773 721526797 91017966 30392068 247337804 641497298 545555695 56274857 401529329 53221562 120745547 333406276 136174056 708881583 656892426 189702849 711980439 511500588 128212434 516615936 181683452 225450001 97172960 137497932 941693830 93315838 944732752 705172425 944951132 485969355 471107306 436601127 480969833 477634106 66283374 393704348 667589705 662932914 662887958 241457851 508066293 297404165 211733036 927900469 915935586 616975863 384563821 680380673 874553758 818954319 726758641 703810224 798693746 156592686 831448851 295123441 865398097 998873398 508810416 742299391 284520517 276192293 983550620 716864164 822999083 14179054 467395986 254798623 429548611 19310476 362705336 352453744 140626230 624597192 687911337 754594596 997758238 122826348 223401501 790189894 441127286 205564140 360593464 500883058 14034595 40908942 333672666 175577292 488698924 808347583 176221023 352642064 607089514 110035180 258725034 591527106 184093966 773298615 308918462 118611865 157806905 934475173 956505473 472958237 12308454 184249189 311698241 595927479 984978972 811779678 698076734 116324998 874519770 644187001 811245656 530773790 954265267 209337541 447065771 858345130 471870147 497268441 121654050 979839601 694109828 107012476 23765690 138304870 39284554 395375402 35378023 108332619 110161632 822119395 84334959 513193430 134688775 162825778 100852989 158588023 807713927 507785443 142077560 746065323 280989183 82779266 272766026 199746788 189943715 246004287 505717372 836845761 981381167 464335458 902166281 123894033 243861824 220985635 596048336 158201634 553731935 585134570 431725117 756611068 776441908 633004351 938653530 799815424 213153461 54134056 811722467 279844897 268062681 148130224 770984848 132353956 790840952 880415899 888379497 988921162 64410058 110940310 547094982 101437213 138746512 110265660 598357959 766827232 772949525 112652037 418675702 463723088 573681389 664522956 563953850 40524494 205897676 260986653 245394653 63431890 725426948 212223919 11368443 906532612 528905583 364299680 510639049 946575231 121023334 351758058 980855750 970178953 76114048 28228070 206208042 711830137 441968707 568721411 975547405 570085580 209808322 20472736 222568205 712423725 746357278 979067591 896634663 239842738 614255279 405414008 790556176 523383055 266752216 531863219 752816280 586686763 688773516 9855924 181905040 182550855 845760636 976272874 965648269 134379088 798752523 216385842 864564163 392191466 975653530 3545770 449482007 915872826 606714234 702712758 848630285 38637014 748304070 880841973 427824634 447979609 445541661 282646983 687992778 924045511 768427574 676274530 384601865 840086644 177452744 591658739 96684723 68827720 328813991 370784290 591080556 234539213 413808985 252002189 794057523 64194300 479203115 747705978 109617196 332063068 768673009 768308413 516370526 830946 159880258 453476558 750689817 8560940 942462645 826486621 286567705 585729203 565899126 225373389 240910082 29367153 865322823 254642282 974788246 741895968 680252714 427713295 228828887 954063009 254182386 457538428 193108509 537262177 366853925 668739562 294650093 553475435 473394496 905817806 140809695 238748104 888533633 584925058 645395015 78175731 69030798 227511409 145503690 743249700 554606241 756684622 961238949 451078098 529262010 344188412 634787839 455594060 697511303 194824370 848488971 178851396 190090999 686714938 239724058 198911309 147543034 863837406 547847633 234492267 329446639 616196399 632210150 541942246 527087396 112036888 172362516 330521 921406658 94235447 231849339 63814984 221164206 735488059 22683734 237497318 346616354 947655192 11615583 495992979 788939223 871593347 412774947 771148556 513435900 959508227 159947223 885373084 420473446 571986914 588974541 722766568 179720973 666718901 634294057 205593927 744662730 458697005 76963089 449371968 231333590 863247156 139303375 747560250 866182320 860648128 957336460 664343859 561790203 177583494 123234539 123069581 385181182 617783606 193924710 472259423 49463616 715480061 180844086 640548611 78560767 105570257 88051510 74613098 224473595 538418184 427166471 465620807 351982456 580199323 472551575 370638881 138916206 408924121 751525339 238098729 51991576 414194789 243155450 649076271 175406870 269122241 979218444 151713743 313934068 212177748 594685323 513715120 261490975 730009696 876394284 831020849 611313139 973225269 119443553 570517191 214968372 410902981 332557112 138794474 592037072 158978504 287872820 795986285 694135550 262887966 753240342 89514629 638727104 706345829 245379230 69119428 298819571 272978006 971796758 864236364 103682352 986697000 712215508 816882220 611884646 432634903 385382771 793850074 61083195 576254965 365285818 429765906 59674400 634214790 59158641 742128554 83770501 78980286 455798188 969925478 555499870 729006244 251974831 174773311 825553315 100750567 720538562 709804130 643314371 534587030 36656490 751345532 156526319 877600761 100907498 13205561 48737063 319221006 234981075 64160105 27257514 606540620 828224761 720149535 124507526 244110280 625057034 42596677 153393387 387774728 656395006 188891229 589289763 172646330 432612781 700957066 801150418 161759524 925781775 117224306 113281385 153755670 650127294 309993784 581084799 48777221 892985592 864442551 398889865 235066206 972053450 79087544 688118270 470499050 331810675 44975485 213031505 471805278 348954263 176406656 583980205 514287242 858574812 811604887 168198370 345531615 827265644 43372689 877199166 584173632 773593666 787267726 910073260 576390762 756943438 975057479 454531216 976241220 14732753 250709835 150637936 422599452 474545829 634794202 722729945 728823830 238341889 344601029 766236930 446565154 829375211 813558530 136945420 666562013 320211916 884037466 798737293 774373358 140491472 244194231 108357870 970208405 100358277 852904243 69799366 273808250 925249826 617804429 539013676 532841135 65461891 853070878 504656211 44731743 948660636 674128556 584645694 915368900 46671091 225846852 551941147 820404883 118286398 254451377 730447207 960660443 533833043 866469668 386486306 996154396 307922471 555158341 232562239 799611559 597269939 692811582 725949438 61175402 905042261 107054016 106735397 254556994 922873421 37749064 153572257 385181691 639686308 941139731 866722547 643957552 960796914 847810167 215852777 882315528 864592924 18226353 232186215 974307301 67777373 279688565 219153583 777199023 17031228 411544208 923026881 186064707 980450857 98165623 626510264 817242817 116224649 176825633 980902942 593491031 48674638 505086666 101355886 414563367 797151096 813935783 815156505 560981666 21243924 94866923 263458358 959820347 763504923 798065884 916994898 799837607 33965991 21368317 884419876 405113084 617276988 286226396 642815212 129623959 502425430 847848843 990019382 656446302 218152032 377070427 739526214 916500848 154017778 30177466 346053580 764613493 372017487 117972281 466867280 364378891 775814777 848345050 657550481 158696254 695928954 525542895 548429468 543227070 822137478 794305413 462489455 89899209 261756297 686096710 590934099 572512313 794721749 754393588 964721582 553056012 673089290 84977368 88965891 902395766 664843990 872944414 51438772 986754104 537496519 512209163 186694359 833047681 642311409 267251136 66953630 789728905 455269787 690795160 758903580 787239547 994179661 662110332 455653204 693195384 999687692 53171697 834183066 198954358 209051166 370291011 588262168 546532543 754362977 222779802 368214812 96916535 238587466 277324654 571317924 305378955 972818450 39924827 962998262 82530027 155916439 685889211 565625428 94262768 530025869 472906415 5765219 647155878 860664822 937916288 386963194 785519998 791432821 538018110 97362340 400625935 786144001 357997927 985507040 469040567 802552767 154535808 840697162 731594351 927800131 627521010 249564146 565806235 80699967 644654027 475317810 747799455 544957715 818230730 996746271 997842550 697611978 373538901 118838625 842422501 40691128 55049449 732460147 426785269 419760913 357259950 643669918 158947868 125092099 24583257 37022453 125336904 9682479 912819602 145937847 193821488 730444283 699123818 467609541 625279732 758833743 655225665 59237425 774923334 771979514 348950840 106539017 742488876 581106272 100766680 868848886 501528853 134290245 50963709 465651201 223710775 984881102 148828523 452640413 942723134 823113278 580302383 70951130 385649012 540046181 72160748 622347377 983930203 480321631 81830942 107109711 35040764 751212981 991947824 592213160 825819931 837589276 48222530 545863499 998763245 274654451 42113615 461903719 131529465 728008487 348369843 426390976 887839004 871419605 374751934 196386533 130884655 605280628 688718967 547868457 184409276 140963553 231692845 107894810 276226860 398734190 292299593 944970931 561261751 889671604 107656378 546821791 113662990 779827133 804621847 291956515 513756963 771300438 546284277 88831655 471354237 736768911 202259554 469097333 290890875 804599557 679041454 13162719 353996946 524944341 215623502 712084535 437708397 365540367 127074562 193972622 213288341 16512300 210456271 360290808 185574411 227068865 70645118 446056617 160386243 337573678 923608343 855284314 391691325 536521843 467182115 708865528 206773659 577626350 67098367 96898066 192730237 353387315 829172428 224195799 597804023 520240357 27248604 731100580 827658315 185350970 140330697 24217075 967027489 798457735 367306626 875017241 951852292 69660688 116217131 263956534 861094225 460080496 145407863 58121023 806353304 62639663 420127448 15558820 535562351 190395573 222602496 995144813 180901726 319096589 611229932 188086487 296110682 290325364 274415438 331389612 321087850 794330237 535168383 280223174 291821513 993153310 90639731 919698767 523864258 548182554 189834815 915345525 179869795 643091173 415220008 316898274 971710451 465793570 190340422 117393838 542681303 583212236 170292781 133023580 404751778 641966178 342630307 22001344 660854912 590882618 957130331 799867267 310739136 588118168 655045290 622452128 639263966 842800337 556292948 767962193 809395685 585137256 939920465 595459230 446561686 977520101 649174503 773662809 692879379 363364818 462733402 640057621 295066111 36620824 225730210 960909251 570475721 40391823 792357063 860877670 666679916 273690009 894613148 831931930 375387123 525972953 300504089 928852435 244869061 540110944 815824791 720991451 280517165 313877530 134313084 206565926 981802386 920127331 157433764 884286543 336013061 427563072 719729457 618714624 884681769 218000125 555473409 272691232 408734351 768645338 958480680 903858512 571012767 441349811 137764807 127474543 150425323 29347654 154399982 832223276 132907959 854248540 203784066 627722047 479125365 509796110 777854438 754336985 823971650 639086668 876802162 232167634 621354800 559917258 580689827 49480162 279084584 162420272 814309241 945315707 189084114 2814311 710762911 774426642 507720114 447733214 287432169 445361134 699969952 506191776 437539796 677781925 962947621 398518886 505169076 794654636 707195417 755485788 576935809 160382551 358978839 74889709 224522647 939346623 267148452 387368863 321948219 169701347 498218231 93175609 275150947 760996216 230100309 993679430 895871673 110139360 946647508 47393474 135832800 923615938 737607013 27316781 639086784 190168056 161212172 498123791 862471434 612607250 235790477 151018173 98827621 983506792 758298915 172920662 562927701 47650336 113041569 710545632 223988943 404729987 112972958 310676525 256329874 597527347 869185756 727764614 519388578 189269116 252007792 392406287 47859736 932109498 851267023 216225066 259476696 118060041 67989282 339252733 628863959 986445595 841963521 670205445 605176228 308905497 46274802 123792971 472357419 314339730 653569783 247153330 783953533 123419826 833259317 241961537 400581278 94074756 10448503 582413024 711333840 528395215 264398305 586831694 35105213 167206503 349210281 150500843 741066425 195220686 196378559 342079242 556018152 61003368 145030683 120090855 57287798 881724266 275165905 61906115 705592090 920990274 496081531 125494398 828257166 713767395 423354321 780614143 771404515 813350914 417881093 714205636 773459697 813181739 899468767 212851814 645863505 757590365 658647645 368790645 241284507 946163493 786457997 135225099 125587669 412328030 389375547 646057711 532148228 356735285 77128983 272522143 975616242 547166164 564452154 878124152 7391041 12884566 88601941 602813496 141784686 327836713 550550442 378000611 273736600 131948724 739361946 806219711 458055561 690276091 7965826 940128107 372422936 329425732 327511815 166955308 417510371 377662654 555261293 267006792 956769099 773849687 880293677 375972006 407147401 856756276 259219546 216354126 928169916 72806220 169892152 441112705 822080298 981750649 82883617 301255058 120110682 135854791 30405476 504174636 263480396 243606800 294602053 144353102 177645413 714412976 3679457 565065744 76492062 557991014 486767575 609834596 973543874 630538971 635190333 287417385 163276111 91251487 950678724 984048123 186571829 452567078 970034375 981372544 97014991 287671477 937953230 445839858 821682058 709221086 191807588 689077826 379557576 120814299 443648634 96781906 321040967 374969324 995088434 974361056 705937315 327240035 789062008 909732839 626471715 467370134 642034443 115999827 726183505 868254671 403459313 910670461 447328913 805381566 274126282 460833104 923942683 133484074 42169407 846723766 690077902 837244138 85672522 513563820 799914162 236641183 626288439 38700602 157036511 60931977 719239918 774419183 749027702 248770713 739295055 796410362 835286581 809089089 315745152 918391893 387599022 916814378 696587622 974004318 256242734 299520040 568713729 577195634 429073412 775631529 257794914 136714581 377599669 202205395 651392743 15555477 683769502 56408762 845672141 967776982 515323561 63053 635205875 367450290 776544557 411958382 863842307 841910876 207433398 241875932 434853581 201489797 206333303 291855551 704842466 25489793 252829795 436595690 816776033 356779565 206061001 401531852 232277103 419304783 61371539 67041936 125676257 359323694 216577399 712789236 435078850 476093983 292750201 263036880 691798130 298779860 665694166 549056619 743880431 264417000 35779084 17361086 456685243 137552047 172527285 559905218 292595368 768714232 284889902 505842041 490793814 581885672 242890043 129408753 801873061 64172243 665967469 572152043 277186810 75017110 880921954 555911625 193742592 62587731 469894508 729020116 599345569 876688293 759280888 508247044 58379834 240107045 298469352 56033685 671627456 513172071 246733487 68545079 949042543 405498163 959310320 367164647 583701987 190595628 671528542 93719479 522353326 280228803 685156531 357778464 973789809 841995002 45829589 157515584 709434559 5872230 592351886 962404470 849344127 736179463 564142526 326276358 673749196 717072332 480138524 882403957 242515293 188154829 777073496 422229061 859400354 970565610 786718129 607366184 982575710 763725336 171557272 148801382 625014519 286830052 262764400 512526009 353420222 755590102 654606566 632939934 82489238 84085274 925151739 210958151 654821387 301167973 77419210 612006664 866239604 963589868 164758604 533180405 199993050 930803713 226352477 554323840 79330337 761704501 296828711 658577903 636933800 353139431 263245322 827153593 217729818 706825349 329069060 269324960 362139302 893778700 188909568 60673933 185760484 131815284 923372047 291877069 428658161 805317231 196029045 692426588 80258891 686405205 401532560 462853687 382996534 739531450 430098239 748172031 148214313 59273667 71530130 294662817 498331234 380567432 9478517 216640470 396327391 267043087 839513057 423515116 430888415 600296685 127302955 89614741 380403675 784195858 18257812 269921628 951934504 497951596 631407486 231199461 730068279 869813240 667283269 879417747 590723062 862118006 464030748 383992538 171586153 713048104 169742765 534346321 621994277 687941024 643905083 753292073 231619053 203461228 698520196 461994802 144486790 127681474 721589132 564940250 38942575 565964612 158980942 971576013 759453208 230449388 933751670 417698194 81229978 784404566 117576403 958179858 754185011 62229177 130059148 768656079 508776155 771691847 22063422 646724141 116054236 552745087 648819241 689440826 337119250 799028476 284608184 377415178 653087608 24913767 871066317 531220656 775094659 728687191 102396734 629113446 270514193 823895351 943634006 604561009 301340415 124858013 764735682 493335006 133916894 133077522 534488846 206749917 707859162 519528872 1817784 755741098 216294419 33447240 228395383 511691581 454060555 292921451 596655842 56252702 434570312 117866660 64493633 876898812 379913549 30865144 999665899 166598052 508589405 566540410 675054492 342816753 12113486 899405590 242573844 460565072 548519326 578719449 482420099 370687720 770049772 34229753 991736146 542655658 34897878 776411240 129227003 130769929 654561204 698033576 540771922 193824105 52208948 319127670 493670894 943157626 408829549 111109660 752744820 192619937 153432960 267326927 53109768 578798499 46318199 506698071 605474851 315834321 648618917 338314452 846325190 33842001 427260365 864334943 594379165 573623643 380287614 875975749 313431723 823589086 205685479 410947962 72882560 835391961 297529618 618086465 164329843 116538385 468379176 13014203 668017995 29752563 632738392 19318719 383807813 793891563 1842880 395429801 447585422 380028172 776917453 285181101 691103316 490972988 264214384 240883788 735771548 508504935 378361607 263503111 798847851 328662105 448152448 139265855 429110334 660059656 529912297 534670837 42207506 926991197 283751392 725043378 63490679 422990331 278794550 834784765 18802540 416085416 345417373 11428278 587714354 383823040 824411215 166069769 294652527 850696855 11856333 350114323 397935479 463181816 69448335 253168100 785731786 693302809 358190721 735481393 97324900 312510722 217425372 598939047 210537608 222814294 399090889 154855364 13233789 53771477 259993468 796557603 240953456 487608156 36572161 906064860 249878396 590523871 5764693 214559260 869435436 448103475 62711445 292134440 119992378 88153554 391051829 704813267 572517161 920414313 591048688 777875308 611626302 500640589 447965139 888218852 687019277 572479821 574941192 272534085 279988772 92206309 37213326 100997854 443005758 803706918 118859365 141769300 919751658 466259264 207910537 736085601 282501134 564611728 428000287 16786973 132908167 51953648 361160033 981487150 831295518 532151028 130494724 853958432 560780396 651116373 362035864 600559227 747314565 557966173 642614645 198231158 969345963 783024642 972878072 671885061 797746252 203761683 263868730 957392864 204796473 28413089 20190418 710728573 831790305 247236470 531972068 666900694 701326352 970379631 624488608 153202451 869255079 487705648 384300724 281167588 107153678 874601444 472893996 78767395 451275803 944559071 945686774 939465404 405355807 273761205 673643458 202961275 506826704 589687366 12525509 775460194 449373124 391242388 597814057 172940045 929339971 675994539 350404003 377868475 189944183 543176555 712591501 732055248 401012144 962654650 547507965 336796888 469102271 984027350 142799298 297917049 382140417 226801981 865532157 171114408 886284931 765518385 21385123 384358386 380501147 279588260 538425886 245427906 15127284 631020861 975323738 898106444 158229483 789631341 29300343 979863634 131652313 269772491 395675857 170779901 126448538 211724922 991107991 381180939 381975881 567616903 690905493 211108840 194198285 750167026 632188743 550372291 800928337 582408148 307430006 914323325 610051409 488327160 111241591 529686176 780988515 833477870 885750893 302921933 19736252 11915593 71117630 835159707 794639306 292020556 731409214 397867828 146155011 861204562 420713660 97585461 606484141 650262286 561951773 326371857 456502273 244338635 503134167 783757758 619603664 595639276 815498102 576770220 818439579 854171106 835009353 705497751 605577493 70533513 354572635 643020235 928209067 714625791 144735072 746894811 154917228 377288929 791897393 236012216 954580282 938891851 989037900 528670919 95271178 706247670 331928600 158650229 22280235 979488440 960016994 927147247 310385115 127415269 288054335 604134635 691054687 526540666 244399928 300666421 108810916 911399918 526951334 465221579 435041830 460280127 204278248 485448052 358474564 131519284 334455293 639815666 436998462 468086578 783140989 845009117 251905433 313851594 456257008 423918899 567171096 34516625 526034408 112578946 605357811 793529469 820370642 924019585 927688819 791110049 512157584 343532108 265997150 332932837 211453171 733593111 395819152 386216154 644977505 966394932 466225402 865382064 549968694 134799891 626780515 147080944 767898029 835410445 347533490 289847574 514775288 796747028 120944884 337509441 985810435 105990165 119886134 452953287 963954955 530778323 224864739 993373251 31188146 922898145 602364360 862855077 292360387 923647136 247326957 204144137 802617499 203890850 222058981 351635512 184073884 795882107 220340430 411570589 126043490 215313174 751363695 892307917 905231754 922604683 70629649 541982009 446339595 112006569 596813786 435432481 281557951 337170518 882995152 64341805 669677837 959373535 349319555 670600701 469596864 752469474 532332440 3907882 300415015 89605195 290918916 297299576 93130024 178992173 555250209 772314214 675406010 240265530 84378455 628911703 104569263 42607388 34784880 502075897 993459467 803738822 448974451 134436814 792415586 816797005 998836215 644084298 677810014 410000312 466382820 257201271 128788755 350978301 121570550 123468409 600834499 296945140 817104460 804834175 862088031 673549852 468608953 446173703 395952108 223936719 78876284 798270437 113925641 218890618 831554063 45843812 237767973 461517127 423158456 910351910 734777192 511704118 776728535 893236886 420264510 244805563 929102334 993409368 851970029 73397448 422807520 561794796 398885874 405086208 223002114 633004922 314291701 221999330 568244122 162451628 329010544 164738174 651627022 297250590 305581008 999164319 432668344 425971567 234818511 177491759 140819967 482583444 858225714 135159757 479755762 627427930 360816018 836414264 164126130 498888701 471531177 393556658 351253995 178613840 739699662 448348782 96791359 291925729 266158084 497828173 615153686 723498176 632592433 479127622 521568156 292913165 590415868 273764954 547339755 371099753 596105292 354846091 358940544 770406191 104913038 687805164 97618793 779054491 906440157 116576808 94444444 80427595 63420223 446042062 983454762 96066707 864254188 924779561 888471978 593447867 906823256 270158826 455694723 506462520 571414341 28365759 908112899 546448143 119260979 769062095 558399166 482455039 411502406 456989099 953370848 290792729 775997528 878163490 284917579 998075325 899475558 566972238 278051145 947887736 41102708 440544460 848070459 222763493 568031877 25071722 224254741 981166999 193824085 827943290 949189496 883768360 835671906 206024419 285186066 962484123 239951093 831338566 678765401 671065230 502001051 735939442 121443953 631332667 671069244 750326390 539640775 545236098 950722361 426231429 57449229 271865029 857558345 42839510 188726608 475268947 881982822 504044970 84741947 156324099 314253069 61750598 624342813 934629544 488469709 194463948 554347258 788972633 493181291 246282137 661753278 642721449 323083873 335879367 113975107 170134536 338051886 644930686 144208157 356044875 158490610 897977333 161284220 659381481 433472984 498967394 906527430 500283542 463571628 302110694 391923375 921586073 427068868 980881757 62519355 863999875 634446366 68549411 651004425 398856340 644971106 419938119 87191705 125276578 529204379 82964263 351473987 202040029 47017363 76839822 408503719 597112657 273050083 999519249 847219271 120728102 598120916 286372177 103336830 358417334 536980588 322812989 55370739 496607212 655208225 115426053 812515600 144698399 89007274 869904789 764633961 455577678 294081847 867554706 191287690 538258797 533162361 155415554 5064600 761250675 555782873 456751136 266048295 854837306 680537167 970026723 466522113 453649325 408744054 207907895 242986697 187723347 908548512 21778820 911702831 634624095 306639218 646544823 49267647 629004681 268333911 830277965 876499841 174080350 796788206 923342072 393105563 697994544 671622329 113376477 84291894 456428043 655403351 188084277 283797603 683109809 372161284 548155086 421950365 763078668 740304129 282162054 727627535 528008922 665460001 440578563 949340488 62058079 825662003 574112338 935837690 615722401 888089944 908657528 897482000 735222332 805059627 421486922 586910225 550556116 989507654 423940090 122126712 965280444 718967083 244703933 11594151 519143579 148320511 52834035 387558372 162672849 242460042 969281855 466576831 188787104 72266986 237275704 597774793 875448900 754672552 523227938 774108671 19533789 624562654 778632788 794346286 418330980 774800718 873918074 387868115 427191888 270047539 984280714 781795128 239406987 827405183 167840540 917890209 404876845 34143739 292171654 407155812 158710207 831398143 828313301 9906433 968705155 153833587 68190614 178583390 21633040 32469286 960043739 809171040 394611084 435310866 135584107 277410861 875193203 59871672 478570831 19927767 53840341 482269318 392721125 863791676 371570702 124240781 456897444 418043608 19026783 518338613 517411076 178196700 710634118 700759199 210790471 556420834 220834961 59801621 235684514 11482498 411697455 584630003 608064638 913975354 208401058 942274657 301800844 78394514 155861274 565652038 90465666 371848810 349779638 524775340 543807806 962231785 396907366 182064749 75955419 185681907 350796855 243706423 679623552 644825586 494753474 220543567 90107112 562645965 524664925 765701700 436453898 827627746 695071772 640960667 470036253 244803211 804547022 416638745 728837074 4530674 953286029 777026976 937594855 969767311 337961788 799924626 165824258 118003642 556958762 348079734 283003742 559296041 693081030 132680619 494076918 954193345 267984727 330621190 285243622 488791918 349742198 221157194 358140419 100353080 474162256 417329830 662682994 792524539 976508526 390596879 900460297 857975044 900775348 67749442 17657688 955451679 744863219 360556472 747436330 758628932 624218649 315661849 732765467 430650849 994045709 662601880 644615303 188289222 24231113 873702150 848786491 760120752 926104584 33340094 208670550 358798235 942830408 994979057 452419249 301861546 583928035 641083963 222353900 2189037 151625550 142791895 718895504 262659556 115703014 89343347 327177122 707009177 942655282 249873765 240787682 890027801 154907481 892177352 627625121 969969444 180438557 375341791 952985839 36424210 409352857 588410654 64966198 146629535 533311263 97835231 133111462 136125317 445387451 605413704 920125498 59948548 385450306 25727093 363819059 139537002 768055739 372208878 42979822 20535533 82098379 492280940 24533938 98562265 188169564 602044936 922225732 311331017 236370170 102537903 496084823 719942246 436132663 586276153 947425814 931900832 44894686 664972897 23687998 571463967 271871059 537894402 612298243 601245371 912079226 738298870 520311340 527633779 54553178 121538852 621392677 493888851 951746466 557465254 170613617 936479966 800215767 994237846 626173747 837097590 611978251 157767118 529609580 564495129 124601025 72143220 213631024 766637549 835800548 111735088 143858836 421409797 946900915 68735802 666471103 307913875 577045447 504224807 465361027 480701650 345123151 519017651 798926840 493156575 44785185 249359883 973582908 778294219 396886880 343118212 941645743 123199006 628667479 230755317 276940444 98756891 214278991 33724484 438052207 2222306 137343470 784631903 217176274 303172629 407001570 372637293 354201962 425206429 743642306 42829883 82857448 325188391 628585717 573118208 852668891 769935766 780324852 92867148 412447902 974589504 61671402 867149534 148666306 246709254 458789390 139779526 26977666 980180208 392956382 658923258 154590275 621565310 393454458 706543904 310516524 382463440 69554190 109055093 632807143 241905455 425838047 929313763 791086344 824746346 751434957 508540749 531974936 274878822 204238540 796314485 678847364 833667103 278996479 512160464 147827859 980217343 588867781 150477362 24471257 548659614 973016738 779525752 245442281 481404416 844470185 681202402 376910309 691913396 925608273 838818498 908905608 283763856 359493825 396333190 1941993 489577020 536158520 939451252 526223509 945468897 468733940 698059591 907806611 586787892 961955338 651389008 46437124 187631763 421686987 794162259 625062986 640710665 992336637 290019558 183810984 603018245 346872543 526246489 457282185 853072098 881333305 641071236 495619306 49722468 838038508 224248889 121885722 626667857 701999500 767987201 47039191 425339658 765398058 72843922 10214631 519219013 711313502 365660570 646256417 192733354 728458465 319047342 829247736 441602026 125694368 559275070 402297947 1796188 952983410 468235388 342055042 568845049 145809409 48106205 371212382 116484720 187282608 932803320 355138133 890344945 617060894 781420271 228868222 721617069 922971834 142885115 935112179 49706149 217371435 24756650 530766069 567550999 249106965 492364340 531090326 191874050 590771515 356322365 469647248 878800504 346008624 958902269 346721344 27410146 993504793 546895388 184020389 178236759 410775875 814053761 847351360 668346684 509398710 622893751 473537892 941694781 193716086 36511881 602501246 115861460 779327347 866748087 309065169 286383769 587180852 394622054 849429546 927354924 506081147 884166417 124386848 903845473 522309695 900791965 589161246 981371751 864987196 431109743 831089707 839271299 427101927 940556561 696722230 102947359 100426424 127857229 862149087 136142084 261673168 602374867 227741151 683327243 181383451 30182039 730665673 765255369 70727683 711595909 643188471 843948017 226188938 803742062 636129933 395559587 328123552 296713860 345392627 360265069 410985769 745393817 804414324 64373299 152279023 108573650 980212802 526505471 356030625 90216586 486935932 258184599 657617576 260678840 89171937 88320760 509556253 253927612 632127878 180635226 679191761 11849980 223929874 993992484 798434812 936631057 59801484 140358985 628244601 538510514 28263861 33844098 940719508 482287947 754375282 363116192 411691949 215919274 845421048 596011867 133347261 200899722 909410246 723151093 774315143 255537351 805296248 965011528 405737145 500026997 624486026 969541722 481677035 724193602 469653239 329889311 266153712 617374737 711020381 50431989 131175888 933771422 45705918 463007664 608721165 347839157 691546234 872223918 644362870 353879793 448448023 464639438 140377193 277800695 218418364 765359786 559231377 450376182 77309535 889344729 870562397 374452781 22683470 9713399 375179839 366724216 918050588 922965134 210145723 232061973 35054259 516101694 796251562 749333625 386202424 169354553 151702879 747041283 328486332 182669041 177032547 132654786 64465430 938930958 29864168 73228342 479722059 220788403 436255680 737460662 756661275 804226502 401814471 159004191 875440063 177129628 198521750 470008270 681004769 709393615 875725882 683280916 9648160 928152374 677355113 937408442 308379300 267145586 562267942 358090108 449960478 904588328 774469863 825224524 604158908 397078971 320810252 194150168 663591138 112743287 210127517 302508316 277864664 282334702 982018920 26133559 999946876 496571356 425915018 771054561 254572148 775022040 584613642 875307381 196358361 748004747 469592754 548611130 223407399 892928045 934486213 639441287 21534882 551310225 992497115 43049061 796691567 778064061 125374920 704195071 159154622 221313643 766337922 686848059 964252763 172674372 53079246 861936549 987385215 353687764 320203278 24880380 727992437 876247385 738280869 40461062 894714761 753606617 932798417 496919573 133553051 237767043 427980977 957605687 881520969 247156847 156492063 533016371 350435577 862868937 43023974 208195942 156368430 495999211 882114937 122246907 346489205 600360896 124679735 838158858 193609253 150108625 67418435 951711036 455728204 588537210 721171880 229345442 723220504 621532636 69371894 18855793 2046579 980837607 689960368 317818486 747983433 938121163 370646011 868833270 51484159 875561717 111254493 260265468 408007150 283993671 432151696 418115232 522313921 53269679 636104740 715283166 454271730 556228969 121054481 201120016 858172150 959226357 537188429 886633763 636047611 990058003 2211294 681395359 486208084 793037088 200877205 884141990 810049953 1573423 768675622 475337729 582931825 250941475 397553450 320448464 727485209 457985811 9721582 960043009 571985609 775368319 241120236 888515577 491113561 737235807 105232380 252078333 622612463 827825550 606809092 479644330 275391200 657835875 735858033 517509729 922276242 869006234 476917135 178480216 869444334 776841757 637070803 72275117 881743238 629902200 144139698 643406701 321348644 722691984 275441856 271527503 434280436 178446534 896776233 371811314 685082540 99671190 36985254 207559327 237069537 494873950 407222476 79328884 452008713 166843552 200387168 141116374 197039712 789831555 928436065 728363333 888214908 756808477 418281877 45412902 82262693 913533635 889013927 406461992 884057627 442886355 567921956 472180412 567856829 695906638 275744375 135072736 140931826 367886519 41578143 73723861 349632294 260147451 568803323 123383919 244915661 959441434 109519820 296946525 862281589 572095167 34750016 210845933 271078234 869164203 257832051 106129032 180565906 290951953 10110227 74444140 190600143 97740007 172398728 987344544 164121394 253718456 74678819 24177998 823637399 341620186 371657892 712190496 377356219 251221430 261985653 358902581 738595258 721366847 853208671 989563863 815870859 980838322 356368746 493015981 794507922 916929765 714293109 874337295 256491772 368452099 7839656 691602429 958819080 421093587 302919988 191913174 80580077 809856075 328984591 277442252 719605595 871514214 994392538 283499289 352268503 116874155 612534752 634732208 36608290 355869382 604397337 354716254 964255955 942642252 148494558 275709801 238436824 371920862 615939513 94048129 331607538 480877725 307153164 544772229 746589301 140364527 520045963 679830996 551175050 226356513 364961972 241195226 663842336 651002802 322118202 360892965 1592959 911958730 669342384 294095535 591545024 195385605 53805815 337057976 509884490 147263312 825712089 149603824 102157240 474791276 347434341 196759426 364932718 656360388 286264813 670971425 189634101 917770801 258675848 687004501 473348518 467103113 303732245 355527152 93840656 416969452 281180895 487583631 57351065 619304148 204595795 236887065 87874985 657228304 464955351 472042516 697641309 186020872 538980952 227040670 892343073 769400062 109697649 666264351 767332301 130673972 953578392 124892855 510282173 264402119 930631249 48110928 523862508 61865161 622792044 588460314 663315219 828825184 233837078 739955748 909734794 939690303 942396561 855058468 111499149 145504994 18670118 48540365 967203876 17364487 861104484 837474096 235654280 430191775 578953519 966907761 82331743 948976944 694248533 105528231 743498004 768672039 521970050 242879794 493828761 769124933 392554581 458659412 982051429 677835887 798971218 755745318 382842393 381053426 162075533 627011771 402801174 227683262 673191553 374091462 121815520 865276283 476543340 320897649 788712849 388813767 340555253 325550489 538350956 337954538 328803542 166585727 352612242 129324746 564387552 362025656 893349610 843768099 901220264 360865284 129264842 425601478 259734786 685555316 839570181 922450465 518550429 209671041 726822418 997784870 999521147 677814279 114693865 494793349 821238920 906740016 417304249 341962052 407053170 188025285 473908240 549403785 420514262 290567464 287172275 980624084 964106029 89974185 42306261 596790706 263763655 938082523 501621027 628101872 173313653 114052016 926743130 176329270 745156819 830844406 255351817 142579378 290826607 998153591 92476171 811301671 294342006 65114478 216097289 32404319 192275831 467327455 56389080 740177205 522620380 263624971 762516881 610040108 265348138 171259301 79152055 69660479 675315912 82062425 58532776 980888906 941076309 860360678 168348691 889606409 554397964 275264594 486599095 737855561 153119387 611974482 221031978 729792182 111258556 650694809 209599534 912690995 435163361 973159444 188054770 878913738 656933846 712174591 250424356 326355836 493353747 552799663 126329429 347572610 813924115 398060446 928163073 515478858 571681198 230638823 512393032 676798218 750269267 939394314 231864352 172092646 728279812 829261257 294022933 20039565 226057648 185525417 207986417 836457677 833806201 131488009 800284005 361467557 177273630 805874381 760408632 192266235 696070765 467132706 236613631 590304031 9669778 643797797 79534641 666351847 299443717 968757392 849350293 267574324 593435511 243608372 589039425 959836124 466785925 441664114 558275196 280212131 159875592 241717972 931730332 630992209 594203440 915901556 143713891 326191071 639576508 289684080 262772451 192892180 540813758 510818646 904639858 172086309 445701416 530013584 689763045 591056378 26233371 643933800 560729949 241488686 193546622 944404384 991154606 752639145 37491764 143756003 179995305 519727521 851957926 734262481 819460050 207666354 146661067 142869072 792658898 230362883 658915848 309855838 374373558 456419894 155235256 655678148 455625276 468845535 949929136 208070890 762206976 777821283 792716340 305511577 174496183 794155719 783973130 656970523 977470981 675977080 183040382 979373370 978854991 658684934 311049189 255399268 241686436 413839514 659598916 784722155 985694571 87861819 831461534 281622199 741057544 165309324 686233599 371329489 498199712 233520780 523522361 288314130 287819566 866368477 240441714 290856839 694092121 214136577 934187010 162496484 72045231 513037531 663982445 170565587 30684361 664097375 415832735 290575959 432393769 249438152 844914682 548789259 118650229 25105133 252274521 901274222 260554481 290610749 140341877 586758114 603150635 288542018 514309771 5577522 50866068 416753563 80331272 585694044 947465196 271224862 928179872 569110122 402638505 703585680 185957830 162408375 522053698 38495196 207243404 812623452 844919049 478148089 603709500 71216381 98034761 616660015 925671151 334384260 987770943 263011739 39983942 41364366 976776807 378763755 580288331 213123414 42941977 517484181 88834532 809968806 75735162 726817588 25222781 329623217 32646467 139465534 46230568 161644129 634656064 676405101 656652839 849574205 231513203 942996258 300137825 685422209 644813217 679738699 665633762 580234113 506802836 309306860 630722939 421937078 993003525 350768937 32222794 493844632 330505133 513291389 476705585 418378027 972102267 950207934 977784226 311547522 381845265 371179386 642347101 147869288 166741825 909522240 83916 621243723 587446083 413266465 335504988 464078975 195989407 587874448 760064709 546249320 478023492 372481009 794734829 927396560 503055899 17256014 536557215 449651018 747441442 114258866 285778887 927476595 732757818 258057957 296731481 950921042 514285815 164424778 586028248 113672543 657003969 663672018 575843150 944784937 876552564 169032421 563874174 678066081 185408395 300871900 470989069 355904620 126148815 19564106 69728686 259411147 513793866 589839983 146831168 895621388 174569893 988099375 329916236 313696607 387566295 777775918 888147908 84246444 95906201 24407715 962376392 415220999 356177839 460912896 806324775 399586071 214193817 172412444 595066044 654739184 635945127 282561571 921239702 102323762 104308518 476600038 819069141 686652357 173791727 536092534 879460105 231027861 338238957 117647698 282646940 384168685 673376068 304251869 283943381 893149929 558732028 341294991 59833866 918100856 970878562 282977162 40035427 433601075 315677186 166760246 695080349 784315389 92470727 291233455 310953389 894663345 39703203 514735481 260324901 946043833 146904922 851635905 72219518 889056640 685867521 421817475 383902399 473316693 860455710 55402575 535148849 262059996 202058021 875256026 886161976 417549277 345359618 992241522 706709672 334931347 702529894 939412516 674707896 572879659 866210606 285097784 416945975 964132778 501736809 727961250 66877025 752388532 110084220 213679321 19327870 106911370 625152427 588873241 899123825 512599443 582525352 120918395 254164140 696982271 411399462 857821248 441860131 850717450 633366464 278481566 936817268 216230538 977113728 372175253 28116743 148893722 721223438 689835767 58245241 370926400 605479832 50881812 620050602 407376957 176211771 872202467 105520347 329659448 886709292 353991342 21713196 233617374 603648263 665033 284653121 661254693 851717957 75751475 926876977 745475658 715494888 194174106 262302616 218432783 436736850 530170803 19496455 74651195 151935547 581444978 543668216 581010023 422437438 748629451 469428938 100302953 364565764 897499903 10455592 976370965 829880409 210920370 752757448 912016497 730182834 860832979 641860844 640534996 2693108 61739188 941492818 786416277 170891248 834621681 58644261 32845575 748593786 199448571 223853515 964646637 289008887 734346438 217691181 802191872 720365364 831112646 79990572 518970775 561625325 579930340 443782902 945917437 129669152 239241328 420142970 43108321 281711342 705846339 397559290 802943155 245897736 161232680 176672862 325226985 703202708 238225205 172782736 191591079 137165169 409007687 539613549 479773100 52709033 362485157 147720440 704171318 494978622 720017860 53011953 339113514 187670746 936101100 60789627 169686788 708062143 725948896 200533411 860226394 544509208 853653029 44500525 776240815 675855476 727104175 755261862 160891523 768635717 433329748 282825347 519647145 793425685 223055770 598562995 211748499 129960868 660051490 573956286 252572170 125737794 660215956 886003597 629668249 774447797 787340570 932285721 834532946 227295870 388818795 532701670 57402997 226942086 76684320 469771100 951692592 156293269 863825632 194450728 17403309 619635811 232352150 818320664 412913395 332803885 992195662 644605271 259729561 458322401 762452809 358870317 976872338 672061391 917628747 617051240 10360700 467288782 147706740 573834649 582828317 535415687 74938325 119208043 800691352 986113837 169712951 630206990 669473784 842547738 399353972 168663818 141929769 337820438 869783365 227859299 663092176 854995202 117586934 300221681 325885995 357004714 953200739 989393582 269578892 202244743 39045574 12196357 234524197 995639465 971426714 878852942 521545038 195351935 336320214 187615403 155668007 261031001 694570103 811199651 207196854 684119247 211120450 776705725 574846230 177071978 713262258 292507148 495591899 510426916 496920787 941262933 206897668 132687824 143098735 291470919 442175569 955538402 313307692 318786525 269159868 988641337 935305467 227125422 874083790 49688170 878627042 37687323 338519247 637946585 734527065 167815498 326357929 414828393 348580059 157684845 804032926 946189678 378835896 633886874 579152564 654896954 95883624 141741399 968355184 104979241 144165204 424422913 402200728 456887558 134368508 269243429 103809898 654724086 859114804 94405033 230632629 841298077 591305367 234911236 38619575 790196062 887856406 357013658 319443832 484158494 14552267 818268658 248395152 67571393 315953478 208522174 569513889 822622147 403127542 563988887 724899031 476969965 652977789 682141392 542003568 732701395 710751460 843822394 538853618 828502356 128012209 266363834 255502599 843124945 345213203 931077292 539841772 873344622 897903315 303393894 31736590 623639083 448124774 163653557 372913612 779179582 811987678 772315311 231968134 60138051 133609809 607424507 165997500 302455703 859175317 151258865 870271232 136742177 364660031 872686782 140086163 390126907 822462723 267577906 811584800 965261659 801839351 204663563 107506619 967292284 806468944 702037652 894349853 630194105 852094953 547856653 140887756 842925871 486946474 340823428 938871901 485606075 358512980 699186056 320092619 735923777 160563643 897809713 395208754 551117833 30086831 103868309 29978537 713984992 668967512 200541161 611348909 401712295 449730149 516069419 740521648 544017418 635415376 330868339 116503531 348789267 815431585 976622907 537475549 186020317 591992123 175078158 177332369 75771550 873215917 834246479 247164142 108748688 698717546 739799534 586287026 257892635 633034522 621118523 691874884 111991009 550580347 280517056 397481413 496913402 848728603 450997332 478310498 45557381 946168773 804874982 361825978 359486832 250333693 924814143 853981223 103731914 790421138 789864605 399251396 852753269 857642463 292370380 687067637 876854987 176309124 304689144 892572604 772541503 604740145 561857628 995216092 91576592 535651442 928593327 873840499 993547246 22721344 273093567 854404165 445947057 164491843 380739166 255877520 653539772 939087577 114407608 971582922 769952330 201496945 216346319 685563343 507435858 915521449 38255522 316573323 223675507 689749087 402625592 599669619 30377687 22696695 422954518 184202336 945863114 946647599 925696303 774977350 321180942 785361688 311495551 632297383 439716272 616824593 700996579 33675467 548677753 614914247 372874801 526640398 673529524 925603345 483385548 67203269 415745857 449667771 151171211 7817919 100052809 861498500 438445136 283711754 742392285 701066602 394928900 264806799 352603902 197728286 66192912 390131059 936667019 134493452 256877 876700375 24397432 401642298 419338863 634265627 539027262 507204098 76511460 469016541 175780125 537047312 614932003 316129274 300389287 18375268 834964479 443466401 509743159 316792890 591592161 511613194 159983918 315273502 801745373 584525971 123135016 808428867 157418911 673988974 637369884 534598409 943742261 844481444 361631810 402504200 39697680 132575393 863556592 74518569 353127366 266548569 55165187 801046229 450908973 788167839 812431675 4748297 679636924 569224712 771548873 17831864 230052583 32819039 889897857 910782047 720037737 228711997 607741620 891367841 835463266 700271146 434476010 800483231 291379193 611838230 846768723 817572965 914515811 246840460 276514513 29048817 989302081 656065570 795994848 639291292 250060074 170718507 855012204 23377235 613357176 697489589 478292310 386039610 109146428 303759442 197188238 241990284 730975904 198350718 619972307 369581267 44619956 855645654 14223638 59876355 694243999 88366442 338087369 795832788 60221108 907339453 568156457 351144794 985071498 227234776 236843604 36881308 521726321 564230257 996935356 502548053 194465506 597480536 328787996 318212600 125151800 473871994 285154496 71278084 623273748 407646997 691643679 417747524 464706498 659688767 259757966 299137532 813051003 405665940 415904865 674406609 478983441 332522601 725899339 712598468 641633465 710105678 668197110 163111706 620492919 875898338 878591624 700241966 740288307 542890722 732871824 959602831 934707071 276431396 468557144 681924454 82177307 969830178 862290082 874419945 128820827 394890266 267499534 556345927 391005072 736495061 807313895 236650312 807251565 488025966 900498020 284943574 101885017 405735455 251446077 839329163 337207212 156247908 149494397 534922657 969465731 313893437 562519396 315821815 845978203 530015927 601701398 462889491 910936711 526367399 863454198 972890837 576401246 268286682 795614317 429728607 429131684 468148817 157492054 389091011 182063148 964312797 628326428 230830822 887323631 391621429 606989270 146930012 981206783 404864076 101980598 509810098 960046302 118815706 161121766 616452638 691351139 246469934 730765528 526670509 543389190 230756390 107246335 928839471 190719147 443377546 926773259 297318323 861385716 850046900 977540902 60745378 491325710 602751628 926335640 432605794 61944021 78064409 139011291 215266066 938191406 143917973 553240439 39679691 250843654 523400879 275234357 295206700 769482207 476757319 1412124 174780592 378205150 763635776 623617328 487816467 955966395 864654317 649890239 696070944 393364780 501860925 948164204 47288243 581504588 218376104 906887863 358000065 685980326 256245882 128953292 472824905 993872356 332774124 191055453 970447594 936264361 23586051 963969301 126064289 642601388 376846431 700293132 224945822 151980818 608953565 517976633 107900711 859988402 527011621 997988264 704961581 608593954 692098682 763170142 833574058 843416561 205339387 952500530 814976910 264071382 997691934 118798545 99827731 441444023 699382907 835928859 661008722 167861031 810115393 300948943 38147795 190995332 466540818 581679085 74255677 17675156 948530246 566475032 638813627 159662709 449675115 797755203 259226562 969342523 993615287 172472129 67386119 953917133 40607501 539193155 833293315 715789383 775523354 915463512 248847707 154710070 196910599 33626403 479877863 283139696 793225702 776680441 514537213 925004490 40722404 124941091 329512687 873570254 819843642 34296956 854555854 732769617 187169557 996609037 770687132 940518631 716015698 38362865 42754683 677377485 327830435 103023594 243681060 230270399 724684687 475888667 245365232 670721873 694846079 42957973 921234018 357665580 29246269 391576753 732585216 204360994 925787550 146080870 267485508 866099062 197086302 214798793 136103698 124255567 262635494 172478163 574372326 982202696 306708845 690183948 263079169 396649417 488900802 828814344 13549611 148138019 411685472 602883092 99743327 962057287 588573493 60607081 559526989 645694750 973472375 569301029 230622838 941035956 370251214 26402617 170718250 273679435 513796672 745795106 484387347 481846390 134788353 514780475 723594646 715017356 179098854 334833414 521214706 757231014 79198733 837690504 665071846 783676875 132327274 446371015 592355146 244770564 915407347 877185522 553785374 806502792 584433133 981200382 230617754 566563075 363756674 164249530 675405268 424118989 423070431 704542073 109268691 791963236 924733760 309723201 148540391 180625972 709721503 26084253 371547730 836143973 500135915 303807179 387157798 790750655 285738187 281018415 193016015 997042608 782854236 287687351 410947630 162393487 644799899 262803085 465907024 398157832 351344924 12950595 719694790 971788425 775453057 778406021 718183252 161957190 271634680 672260862 565153366 158767583 144061783 31251283 413232355 278117996 426591189 49374822 9373356 618421866 56519063 306788238 970441698 803133132 195117416 949419827 507716098 680537223 775518968 715319557 739611537 640801143 815318510 511634504 105570143 316148013 583672322 914749899 165075537 194337023 158146263 220828410 787593240 817760974 429826401 329078787 757911141 244240657 343754611 950286715 890621694 37787143 742976837 640632782 286880684 29824169 933605101 808731298 59009327 95557646 519265525 880339336 155407869 320192046 168749514 986792580 498041221 983744679 986615521 103175122 520487155 725646808 869638643 985728042 609292403 278753160 820491385 650947430 832319997 10371214 291058317 273142542 323000800 852075840 332689098 148724491 847622046 9310712 213089160 519305234 853484703 947652741 322158492 612557413 82176522 655097316 793828003 631100269 539087752 213964942 211976331 612982003 74318808 672408653 3146921 147542941 832128803 296942828 840833922 371454767 269924449 576945102 615012854 634136463 255614256 742119136 309147802 325132037 19851395 680535090 56674442 271234359 559905942 409524338 490494528 494087905 367034620 141925155 876995037 596649456 986347454 881346856 717486674 409628328 901952907 943292268 403408947 118254887 59590208 533357 907062031 60006621 518469475 623510286 562385370 467512973 128220185 819075976 946591236 303461702 114393183 633141975 806765623 294807717 687527546 296835618 445408200 67249922 284957893 263394330 259882502 369305286 215472127 423525563 133852276 53877653 251760897 781338096 967528353 726199 166495501 74481999 818101339 804001611 109628252 96471749 734868735 329725872 260979276 953367512 68464659 757802819 584793457 383266462 939026139 152010839 45052124 306625892 737341619 250100771 342113161 64720508 176640280 185683273 555712706 985001168 256541840 314322420 246592309 277653545 174604187 634125807 322481891 962530139 650357449 296083197 975363677 295944629 465546322 83834648 141236580 432413631 965271690 184557881 93057218 38784178 754339404 887885624 885765083 656303837 369965018 648078809 90852864 97684596 795343151 463599342 224887784 792547165 100220143 727644681 306182280 422981485 201746693 814993522 358887288 80265077 910042721 892510888 569308852 723660391 407313171 395285277 647110962 387954952 992950973 203123868 424792855 414576877 850934214 87518872 70126706 118119186 834874871 548513917 515192467 908914112 474929988 664987691 78368230 719489186 372662950 91722279 30803052 790755799 903723588 360997154 317046917 737434358 729691325 593001731 88867030 184069144 534502654 667507438 457390949 52975554 817673594 569183036 488597370 543467785 693087626 214040286 239264605 73065357 969989349 994053887 755326095 44576936 250789591 299804042 44552457 106548897 483285738 45482154 612983619 293994980 657195590 73694015 277743025 158235066 421084556 380093243 853634026 972908065 316305663 424996289 148727920 69253336 155660334 579475753 778330637 114244312 351613833 752303636 925981954 988871411 817297679 904008782 294336220 326234344 562892875 857092609 114526712 358861892 126207885 144991461 208666243 644171816 108966581 74651307 61047845 824427670 648047203 313730306 397492108 235532462 129151609 478538107 793328100 920745736 424900935 524438101 94813512 634710206 554303583 719620744 187826267 423186405 473613276 799141095 957958689 293561245 61546119 940803658 647899074 222863495 147749212 667420091 790700934 822505461 857066999 211170636 235586545 145973934 444274854 321460012 337640744 633745736 178696053 129201233 158923281 721451379 473930416 257941283 711439294 494454833 248148516 519114136 2626512 519352723 604489828 770448952 449080801 912729458 537110760 647757495 30015114 994000711 827669167 440572947 47527844 683462348 998298023 300969485 228995490 93691114 435751879 892589508 749738683 464066043 528139055 986372427 818079170 969164965 548039208 804228982 972809972 159635769 887023089 30084773 568018721 225527536 284336221 127119042 540648509 937947309 118441781 213733239 273336324 510156465 53805421 748879515 771870755 769518599 462223509 998315296 117505448 610822347 831999439 84069061 746263312 446700669 456621665 90076545 751499865 431809789 592020914 406498377 780201488 393284488 151976421 153848550 448053100 589067589 115307537 270718734 176885679 137200296 404512906 885285481 567845368 221262519 49038653 324450474 804649629 525145403 381633871 434703899 440220853 35215607 318399283 748063557 145523554 479381422 701842914 202913648 514784188 679406132 273672250 89213162 65685432 86864133 92560300 843206037 497047848 413849869 980012183 802613412 777990754 154302389 571288187 221666957 158905573 390704288 872601258 516215344 847835213 607222409 123247390 957480498 259129736 571371419 478532 243788597 881346188 113336799 484381239 759712823 504051857 807639301 679576007 103056200 856492626 107986007 42176402 409921175 100321712 931398533 472153016 252080980 15873733 976925175 99510115 216042557 323575477 881799524 923736003 816533425 40673028 942475088 303518354 50240819 685627259 180008478 472700491 338461349 483644888 896913263 34669880 1119394 466117824 103072318 615809293 230795761 578047545 58070664 531181145 444844286 854010744 505674952 529434765 184468948 781716435 128858634 68398860 362043507 433185395 476913143 943848180 129870040 295779617 148369230 263872049 357234751 86469208 676368570 656933779 745601276 6906750 105744919 285595854 560762442 850156757 659805534 526734762 351630797 532421492 493412753 84879614 805679298 394931767 964481853 31046646 15701197 871048725 966739193 953069528 635475891 729038197 445594971 397309729 975280063 964061242 631495602 605126383 562388211 351765449 7773405 414456433 543027156 712826686 438456144 387005491 52476784 518999519 141173995 288623705 225167307 528877801 787233282 243304364 970709771 270189876 421786236 311110021 597047081 981207181 957799738 926132992 576831183 148533862 600365527 71129207 331626389 459195715 699757561 497101972 373464980 187301350 911164839 999118980 2101712 62705859 503968678 853934682 164561376 832294344 154787922 447586161 681289745 848000163 170311995 232069115 739919243 860834377 529177863 116982004 213787109 34238594 67176978 617143804 454915238 90192708 181970559 168160725 697925077 199430777 287989357 394628330 143980165 37948789 671310678 679912438 770795405 972402552 451677882 855496764 102844197 899621311 325030927 243815674 555701458 752385156 27276266 193040093 525781425 672879874 694198826 965112032 529909713 350141669 164366723 72514400 184938470 9540246 96208969 962131820 697971854 84047566 458346058 980948212 325277237 191580704 306293568 611938248 727906628 921558196 129154427 940139501 467691770 397292144 582557061 918561774 133867830 552023481 925730907 129716892 446653208 186917492 544417509 137059168 108093074 697576695 301451558 785480701 132864843 66710155 885307745 191446514 252576283 930381228 685519824 193464105 853832802 828244956 641325994 526456874 318599531 419126869 146148077 906531102 825064342 1609319 895518857 289970860 676721294 368477839 565745460 514616833 842724448 555479578 289772955 315136143 513843688 656003948 471470055 756224688 345362034 683254830 888778541 216367432 340780242 344613545 283523608 236001646 670655830 885031762 212726551 359617491 810281452 175662038 904816900 581842815 186584614 415873903 914692471 500065268 158718244 143323689 391363777 66004074 632284448 487807320 439921289 743482234 696187083 937617729 859243120 618913225 652963496 163905315 821120819 330497145 138484386 230963008 533562996 629368389 72994288 246343048 544644147 252971276 559109423 883818340 933223709 350725165 556262577 238914657 220270626 233241761 980344864 752037551 961897542 153109503 59290454 775035213 53016933 7066775 106429223 864006232 217071488 94883067 964269540 410650349 551102986 966031071 19122401 550373553 709267073 922931965 242888478 955096529 235802235 74309695 209957868 404125753 245400330 173117927 208034330 361623447 386334359 17509943 489835351 339295305 70608232 981786743 795517139 495811766 48430397 225077813 587477629 253313668 45894899 190967955 74264795 532406087 179856543 424499153 485278908 798840902 3096434 286235165 941155103 281100177 35773223 473828209 756348241 784717168 222915571 423016385 695012847 28849213 581771741 40827093 93207165 816558495 98841904 98913804 738397392 685556977 805551415 406205427 22753957 181065562 621931783 849695032 991868975 660398926 866267576 863243463 611528214 964418038 526975687 204212187 588149775 37902339 732946941 610349978 328429656 247360981 171019380 624953687 103563038 780681854 926196828 712380312 124391590 107803463 527037253 135111280 725590216 269017180 994627716 486978273 24705295 568193441 756241587 187225635 731733785 620712937 160582714 23700265 249300573 684105051 285561333 706829541 587682221 873398743 137060911 345558864 630331665 407407383 86259526 764819366 381438973 251337617 274893224 398055580 116286111 150264951 406805016 648620308 677382770 161802892 444864336 857528429 788795050 386549731 235789398 557556922 45461489 156949261 749099703 755195630 875152343 61990518 970682690 741973320 642362521 127345587 893590486 694041420 688225990 817245049 121457503 311389696 200933761 372460464 263013947 412348160 629705199 818389630 75554574 343646534 661222648 262708302 34229421 258950692 489899895 347907330 270747446 750812518 817239722 864749889 152526869 451501140 347535991 72156234 873345166 210499684 980668842 229327065 17629663 108850462 286137070 321875817 286207816 692450123 970545580 38587624 81296655 783455987 45966032 457194383 20100048 73937928 428883155 154789058 795474970 888874308 457242337 830338636 861429961 299529550 669816555 585501715 239295208 185597839 19008031 885740573 783762005 910725421 134206601 921488587 332653361 495089784 371941677 368064695 282298175 203446387 287012544 969580668 409224924 732595856 310696888 584297871 386532712 132236289 868955784 520392906 749288298 57989487 35715139 276102768 545062667 209146105 204938514 182763563 469654440 864713400 905298842 123772205 869051070 283894794 856156971 924611890 71429949 321849898 804795421 128202221 592944743 419270847 121407172 497434094 35020401 59837813 858586446 969458994 459697420 581182107 189510726 909902105 23204453 114897071 695430233 129414390 996250520 362891746 38909222 991568391 994091778 166692329 663734176 616562469 729652663 286094897 164686147 110329674 193129067 180669989 156208135 72332050 672039429 446582434 517362039 78071052 665906462 606483554 381462458 173392924 249727599 856596361 72866319 765796372 273310986 125647514 940473491 526351358 65459024 390751847 789474938 953617660 365443203 760887470 121139077 406703555 502598515 711324350 79954000 773522772 514506297 306456573 400123370 993820671 175847130 800767414 151677407 509626810 723770544 798796956 157338697 762183504 733600683 992538274 675033115 156271380 42502570 244442345 79208834 906009783 788593725 720973326 126219511 985450500 589414460 953291532 17655961 650282583 300386797 951834550 917908999 508274537 950413284 838580778 260490382 762591502 197078956 977848366 405585488 151532713 535214834 882022552 932876822 984989591 839045449 946948740 658779723 156716768 999249021 467707736 442120841 106270010 752934478 852749510 668297885 944911270 38094588 215902298 910319321 743134921 719877796 497239465 551282971 304516459 908307679 229587268 979107105 195724828 887515949 977245062 61305224 330955323 396953166 204963294 745841892 451175503 338311647 226075053 154406773 645919273 101918763 163488644 697548059 710364580 264891062 367696991 57071150 753994882 285659213 769693063 611140627 778362661 573694543 134834240 610427264 194287374 5850524 22911726 427841321 563039322 4469228 318832603 282118506 261266190 601367034 666764263 785141189 587736304 627745139 832643762 299724584 581971196 816919225 375149249 519909166 491083930 572894061 826515611 765557124 59293639 242587165 865874565 365375020 233119822 709784159 645436963 519033960 866870212 292928603 364149079 120019213 181743554 616946802 639043489 836794617 364781086 113436899 116875582 370582174 253916751 998568368 391872428 141421541 81849861 206090098 711789130 737628395 132695003 694757631 151915699 524088945 176191085 220360543 853483024 678384200 485054303 923914329 405984141 834530864 934361626 313433073 282862156 335306960 340013127 801706342 412540962 766619984 121198538 88897821 995323512 808142766 261629462 924344992 916609265 530175637 261764375 302491348 580431500 381307203 202825377 236101737 261365791 58666563 292087953 322541607 757669344 949567569 864669280 417820348 523207899 635021020 657679483 67887285 841220583 653332805 754259403 998438154 380908167 507105442 927612911 774992011 352917783 714897575 216563015 664598731 941869410 682910425 642372291 743560948 965975756 216631989 177735475 390234300 189553440 629535992 11994218 746136339 54134992 530456433 519269178 371931309 183162998 464558116 55572191 975273472 782905357 353602581 428199365 541787590 882943149 325441503 851048806 818300177 366909971 262723565 122520272 877385559 947049440 170128300 652114674 215497748 748105352 692571609 45653281 829168452 129693316 23029575 240896836 92189555 906918104 423777648 834495291 902836813 745073561 544128935 299923987 529854128 36414971 125901132 877751845 765666120 512467904 239855602 884326125 753951628 286560883 941628675 913144216 298782422 529583451 149906020 614634633 372037546 718917497 373957409 595557139 73786035 737481465 971617710 985434580 569740041 830893060 219976799 922883120 116552771 399913244 54322115 446937905 395023937 288951766 804567536 155929120 249201470 963780396 66814681 804894629 547401587 735942040 337742212 839106478 394935445 374993532 532724370 300428453 62567890 531126898 729586768 292317953 532118600 428816097 179721799 306726680 514484917 153358780 284331284 491382900 575449066 51457066 999705571 650580056 369322740 876643276 721948469 212832827 485355170 342987878 106203293 49286703 84554223 889173010 266847011 5094079 716718065 239902991 105885599 835760498 782957897 933106103 628875904 362873540 985642074 663834459 491875024 741571957 936195318 831829138 509684370 800074435 895206317 520575301 680190505 653434545 448870609 426616579 401296768 933974923 223980775 828546907 245496681 85261139 766342256 801808223 626893873 187469046 216694574 989791578 387270280 653606349 918193837 756606326 714863737 58458135 104077189 30380098 156947693 438103790 311209255 844723667 879019612 291547793 53166714 160358755 64325593 439135843 271494029 129045097 473346682 913179348 92717427 812427305 630950894 547473278 40239736 570178164 666999251 745373334 518947894 604982721 922150804 474120601 8866599 537621093 899393892 346856939 124494719 266220816 714943309 487150037 4184703 336130535 625713143 28635004 747681418 631134620 383308074 987309219 232904415 203849395 556523339 611749712 933744752 318551857 656661608 395591886 546196814 968659648 68719537 468753478 746499624 346968059 419415734 15638221 141543055 169582331 917125411 871478907 972879790 748697628 82761780 332966649 329047389 890100464 418238878 996932462 317085036 33422931 651203158 830485253 28482179 581663959 421259052 733481201 443597154 726575596 309376576 597167818 839674337 866564880 56628301 658316684 154062542 324749110 623189363 849690490 499527994 668585171 585179781 398032464 131027853 574122030 672446727 250325663 282926611 903480928 572815137 714311977 279928318 969328218 902919321 815290948 810389209 605926200 951823130 822435204 544578095 249284751 860842664 942955941 387607007 707197203 758486161 907925263 23297363 909378915 300420745 986058278 101185040 658222423 352324096 935171269 246340383 134280110 227588799 815278233 478617213 938400127 332276532 677633685 869798338 657145316 476270011 95088265 452855670 72888264 128537760 758834327 258747082 190908595 870703024 176745461 973925225 121101892 239487271 596286236 114887151 64804100 27308266 299749013 304793152 261759591 369506496 724519622 909452725 689753956 616481087 184993732 941863294 343164947 934243905 266176273 348676103 654022660 734147332 899228580 813124595 870648494 156649881 410996451 618848621 112284432 898689511 918925990 223932237 95955435 156206636 518585283 569201581 129301650 268137863 814028098 548741721 310424203 853533766 972561797 193308076 194973522 128759404 290855789 303073414 589468524 343782688 269387679 511356851 90140455 562463279 290602808 831646224 162132327 65286463 793088058 547450472 9932343 51613132 891558200 206372850 578360980 348791075 338655912 437060117 984265701 319448787 866426627 321779464 892142693 972009801 271706594 141277204 745594407 449941399 570541173 129372654 121840339 214417337 635543587 658337062 280297636 780174049 622332525 992784904 665705346 27009909 845668246 274850773 864507951 214058284 473995321 180044314 93920152 698339244 996126894 319739890 978290816 652895322 286523266 619355663 123663578 218173116 976499795 341246378 980729098 415674720 607175960 276605946 422092316 256205479 551528177 561456890 147710871 567909613 410513221 695779307 861749756 832493762 969560769 558528298 112644589 105078406 308612817 153077913 194447354 798717909 207858580 360577315 832720482 276087266 542755341 374471416 89904455 39057081 52273987 917486383 513500131 898615372 528523234 549428707 621144947 832020779 947754081 860850519 76714010 656557683 995000392 327231097 736735967 860268013 552476899 797000053 788801307 113443318 706216955 63561229 619120690 701608060 135857830 133376713 211239527 789153366 96206384 475444642 745241967 295798228 293879719 471939610 239679529 294246621 429772427 680770004 263956359 361330790 987326082 836017404 26551606 171085429 901727034 221638445 275495556 565458266 107942679 288870485 501195222 496677914 199008165 314693149 298722504 2618038 110210944 299941262 255675541 828002763 810260507 25968563 406783999 363810308 513761473 803876707 318636784 931572711 123518281 900484576 52718268 428882782 177988909 461363036 818799170 810033409 548533682 929688702 74669389 778920026 245875176 933359917 560945168 284527610 802897958 933397519 303708424 75057792 887165696 853506393 588148017 233048998 729325272 458302834 210098217 114472013 972128611 774607135 117868247 999963293 821576467 956888902 297424611 986206407 201215351 628574725 803909757 410930517 404829071 7786694 54889515 628339315 250872525 169946200 395238723 185014043 679744600 201167493 639457095 62435272 207131082 174228967 292866368 238555967 165893127 274963253 317947967 51025756 226560457 895101678 11317837 431958396 93339560 87699588 48550355 991810726 680683747 677528820 639452 971164888 616639838 692274921 756641422 423450954 13423966 17529374 364115290 656605899 54747479 125286708 279469082 774425546 374173429 584599067 539329310 998643131 250659459 455454479 77567260 727198877 899760205 181039369 310006486 163360560 222951239 324511611 246679877 106444391 359181090 454186012 991210089 460239209 869920787 230546017 92912617 213850733 837272213 343248277 100074249 145015539 46391924 18080928 590675369 264572877 786621304 653826671 778470935 251994842 13975417 16508409 761284199 917425372 87949256 445789026 221058738 716965005 933479844 922878466 384092259 79911679 127706764 430409121 636458534 748653580 629326496 819753252 938991030 561773247 737871235 694916761 64332266 277072766 273473585 973003301 399815959 652422509 722070557 920449083 543601697 646694468 725586500 652137253 469481121 215394946 267617733 210726440 164545357 844688157 59019643 386834366 161962166 816552173 602005513 940861631 493539267 120244369 433834853 380816095 870216110 328398059 737390896 680134428 731185939 443672677 37840214 305525493 430199477 138490242 275859232 620929443 219509250 84488295 848659168 907174937 806553307 573860352 486675931 423727381 367158340 667437075 170601819 434523415 266321302 540270244 903546411 305239323 326173427 465579502 350498349 551255217 417233931 889576330 798054014 818648292 768487725 61878741 648908540 360433681 63072286 704134211 827842004 151243453 638982800 192139142 412395514 319350810 394262022 108693741 195133415 559644253 818005426 615549938 959101956 359190969 12291655 834526367 759285219 917209441 43898570 187271196 191521676 345094396 537702369 632644505 173261123 816064754 162796851 543411974 695750379 512849267 205916113 759678592 359267577 378304256 834932190 667283727 122330585 701335639 174730577 871470527 663517191 125677484 99036229 555364837 644445777 151731277 359758621 172797941 149335107 689312991 225656764 27585082 268698612 480299493 831990752 705130939 291416084 654267084 860348252 299455140 661288376 283217734 466404896 220465591 6015312 647174936 635681405 495742143 446833952 49059260 667101922 342236106 810009383 774488119 656101158 628485575 970716668 442307013 732109730 301664644 721814673 573343397 371905745 866918084 791659071 948615415 92717191 907517613 484460250 455615004 769953527 193082617 889792763 224628591 607097864 203276437 348805909 701965978 586140145 241445533 351100943 127372139 319998053 288980805 813925737 686592261 348928882 795095188 346154528 831614350 312440282 891199577 741732027 799899970 713046007 664409117 352034553 349021671 744523515 21571644 259352428 458312675 242042968 58847998 240315385 265821668 895806651 722899129 907592663 296102698 258486238 396809468 906618315 275047140 413733260 524528248 26993068 271389676 780892859 854578877 59282942 352812761 85449394 317539352 36448450 657129331 655355562 507066794 452164995 226040874 148639822 658732102 60501884 290529605 314807313 668883835 380480156 915953280 824228260 945202311 279471412 212578746 818614127 359334513 277898885 381958763 354148247 852442763 685786503 614502001 84557634 208607270 669748134 703395808 609558228 697442930 489866121 18377085 576551587 490713028 598970002 184496357 629588253 926825760 53273781 337422590 609056651 825750887 595612585 642289868 411657654 904162609 121013210 790559692 896350906 524201790 670545965 808325285 55896748 559923744 37118403 258837818 483684801 833457498 734536159 671050489 814357330 546081752 422985088 93698415 169162092 100101427 828283686 919849258 63552106 384562837 888476100 495961915 329426810 580435679 915411406 364378951 882653920 666581066 906476753 230415083 924588224 235330175 16798544 597896251 414940399 725060117 91814121 407811315 430787530 170271119 831456716 463706626 342969948 506900546 929620107 535905062 277909122 564089748 701226195 134387481 281603399 807185816 739144417 743573832 754367039 396001931 327755909 950971610 244410286 507866607 630841015 196098021 742304582 128048852 438963607 4443453 59494969 21821843 53964388 968058903 962455711 729113517 777042158 738616274 938148369 319494160 15343686 202331972 942095 890147514 246585960 266430011 694531522 861110746 824983064 53091977 128310017 741066203 614479329 685443570 481415121 499944768 400648488 295282821 452548905 910535803 674783133 785465099 184952532 708037458 568553907 456045987 701658681 592593787 352916093 82015605 227824030 318938466 978951159 578535477 543487712 20361941 270124570 958710996 568572091 410524820 369445631 339252863 197705266 269659532 903259900 964749581 489742979 874926952 891884095 309725057 478827804 219177048 440257190 261001585 850681743 49791986 183919065 982101333 955155435 176134429 989813808 504349039 522606069 3351578 810639331 104619390 998098854 348566471 257760853 156793261 602785738 486869857 822340344 427080641 296091353 818338453 881733202 321293886 991741055 361152530 136833004 401859846 249098701 89408791 452947613 32413754 765322059 328808507 191389296 562904539 810664357 240425969 901367142 57329492 936732427 467427157 762966561 207162741 886964596 304348455 29149496 5465579 661599618 40745909 575328024 740634920 567405587 406227818 318993785 139696201 491750516 677315366 837087299 652809018 126647081 978026663 207910088 67398981 130208649 219459001 511561070 850159157 393172882 137111290 27096213 701228418 426756219 212092811 891053726 122870831 661455690 6845215 54491184 183876548 555711797 894216966 808042899 725099662 745021905 220920062 35670881 458078358 960820028 45495819 798173691 781716237 70206152 547715393 40383292 469316871 237774208 348333597 289044235 992504215 423662891 641188951 872557704 161641616 860588556 317640670 159577476 14924127 644525817 938716314 226516250 319496282 592954712 809417508 462254975 265425119 603083173 625637998 336807738 914400132 864825214 187887763 946991724 125379257 159234966 534454983 874789521 528966894 412374953 566288395 949693188 401809175 794819180 283281767 224868129 591029436 474343005 643501550 811043662 814773241 896846537 957324291 260709600 508201940 649031222 864903683 921258115 308494738 185353399 150374475 632988477 431138935 287833075 906928459 615248612 270093731 334004691 398457524 197583356 23899163 60380211 933066767 981328850 459757993 511348280 685220259 164551715 688987834 383785489 214935502 841210003 505465318 248364280 162174633 174497026 566132773 558853191 670264451 923242972 444386638 958107726 408417354 217702905 785796973 307026269 136944710 339945946 579749706 962931457 341346062 459104440 995589859 199495325 726492121 119041562 845457178 663016404 725487762 184216296 134100284 944299061 18214205 51166319 857685604 481908275 76797488 582079315 64474509 858753397 293301956 160965303 508316172 832379174 973566166 763534210 678054052 212641698 245983678 101888382 198495768 735633534 461554447 770631798 710282436 309469091 91285143 172438216 466534147 850651548 516615113 816734147 123777206 488175423 652728633 190469086 945016575 532604157 772247546 510196753 921606686 202525472 445431649 948939943 69716080 38205530 811611966 536519864 942822097 34709540 865227089 768971796 780326922 658782041 562455817 604124414 301969269 676370870 527389519 418432381 372830303 599709441 193276522 536466851 994824064 34678119 881041265 663196429 65751798 509976777 365469122 27112570 42436373 258360378 852270055 316802733 933647193 81925631 544137840 868409892 244314533 80576436 456741349 902164531 328492324 112121290 101339347 223300682 88834110 893488564 703163730 328629333 906953975 540389801 506901857 512267260 518608688 279710329 974592693 726329648 806735282 306772902 393901616 157546017 709333173 982861754 168566417 67715203 937393026 520437625 432413678 960342760 973560726 810247198 37219755 45281978 78552191 913642960 645586345 560649442 835886683 975262443 718856335 420539685 918641034 25747304 320366143 619360668 979176360 306998770 752337199 670886515 266524604 911430742 682068856 515760493 859398190 326611894 658768290 622829885 877763934 640902144 736571742 215141531 949246438 271361141 411162382 934424124 457467624 944898005 93398431 221304803 392022379 479511430 37097993 394782830 664544527 486716224 404995829 250905691 91902213 770552170 547242351 336909451 46333017 675694495 630615901 512743070 132306533 167773784 135988503 148430203 189511478 105617602 117264716 475261949 432706542 669181199 75870778 606449356 259435084 786322080 458699407 950619961 429026572 975727818 398400651 580655841 302274526 996151539 269713702 829324660 680996290 88640222 919603397 780594228 499548152 17710725 137010320 712117084 918243120 93829139 866245504 971324542 7277142 189104547 931962366 220767405 750385708 829857956 266725176 379536674 527780699 129676645 169390898 196387574 511452208 594564325 215550959 575476428 28434866 875542976 58026672 569426191 455518913 432446433 142340874 950013754 230136061 91538566 4370956 517431229 324336903 17728873 957965810 316700734 900943708 777873616 680002558 207910947 847688550 720736839 452562102 626024035 729945203 892449863 137336330 778073482 158133708 72060530 30313807 818692876 180260735 495213837 771232217 431692090 419338744 596742166 248952974 482898976 927025839 64390624 791860887 795691774 239319619 518531597 799627680 726170186 481412638 936245758 579972362 166830986 164878987 41319187 362655768 359281019 380943925 163344528 42319820 40571894 379817218 562960097 120895485 157219002 276492037 72840065 157938525 839150864 744231215 548077511 446789476 12282537 502667061 176866442 889367678 994504741 96732651 817173829 284429825 105479713 105459832 237968954 894797697 833722948 948999285 182322127 580547735 116520992 252464762 466833105 917419556 366344786 189960238 548093347 439712803 551641975 144429803 339117788 199497771 879763030 156827713 632319485 677153442 5924491 413081862 428381691 2358941 653034882 904949051 133333875 959538056 88967392 967605184 358417177 869144392 562660077 679150960 837556159 880724042 441339041 590814455 721716223 517768096 161122948 262504365 39803201 625185194 196337650 171384548 63443210 145587002 866373721 678879952 426101791 215604397 850158038 153009109 665302052 934033631 319753528 864878536 33603640 707988848 847974535 368165830 940097694 3255549 444245540 536969202 254907945 30813641 460165658 3461432 130123083 961977544 128791667 365978062 970777042 411927179 857600980 43241570 257674676 774675898 217572371 660524258 631474957 159457953 177179809 637623454 656177478 132949367 619450667 552722967 702000747 162772025 338129182 568023122 637241335 19418860 58318894 992900397 523017600 80326789 129598747 702187 722867099 821273168 814280527 732109593 454280436 15424127 857470961 329562747 994499446 54245563 904452134 733190803 454986319 475047937 777596070 928873929 379952877 291797857 850815731 493960084 590980432 54778810 519398995 352999544 163842017 969218648 165896237 57696381 161503686 72737934 644379343 824434172 398711728 811879147 187292533 410599112 465842158 476277501 157817011 64099151 55060957 907957625 188915211 501854127 824975636 35303166 930603598 385108894 682668899 121002753 894230795 520113340 520530111 142229871 877274147 276225265 165026939 512350828 667197060 214274163 984920406 143760121 926525379 382731258 870168434 607964454 8850366 936776456 891677183 357152579 668582942 350017802 383366020 156770119 770005099 95202433 242953539 189773239 237210756 446029127 619338681 1961787 938899761 387425912 200604187 969553149 521000657 715645511 170932820 340833305 131060672 137337837 542530774 652466386 566226768 447826687 927027962 205910773 244190646 753901565 775179685 827117339 331613967 300160849 972967480 667015420 148683655 176273145 992888652 624759436 997185530 224198704 800790661 501441850 201460566 132343713 14358737 680845870 582561530 604052685 822389204 403471456 289453109 509603017 806933738 6693194 958611056 984108262 447185521 603948343 165240065 79060313 704238628 130878393 340734453 949761247 491406239 842913668 386008559 287082317 503440993 349710930 978869719 240786575 286616691 493790631 352986989 755155482 281849241 196333576 552575411 865513310 148222290 452321343 352938759 360366473 976027882 520164191 503919149 576139685 229591258 259466689 745805166 296185392 922275788 21488697 574657150 367089056 15944606 372202707 102865527 806725483 349442124 184587534 899041401 820581951 360079383 77707171 75445913 175373260 692467509 293502442 91788985 752644412 197243949 945627970 2177492 376135383 28926487 27694413 109369470 86082979 964930157 505925997 643171269 730114255 988384069 114514199 767223854 69183206 271936341 524282175 628487795 74174244 840754906 997809669 555220103 981572848 383330691 816857901 245144067 933921103 290601584 154736142 934624335 979400436 579603925 540173827 49684054 218810551 277102306 649010399 878952229 942881429 143186837 845702057 563626261 438465757 675775731 430390891 334583171 341502095 161662727 298087058 223133522 199156500 474531376 839097304 678757770 458865350 35847362 197297470 577038827 389139623 179332946 290268472 128932318 336315569 950728862 577748726 596483794 16102238 61492809 112180856 294135768 568011838 587060064 851192380 204349418 841344709 394507848 608348721 651839249 923270770 413483445 734846912 768269081 609734567 29583266 745735432 509414070 913543852 633284027 792309448 716463964 482385710 988458061 293227464 488292503 695719501 995799870 62031509 748773212 875426083 307655900 93885345 143275517 96383216 136112472 237619507 132721147 231623262 949292537 809544710 413952878 448528532 278896436 259627750 654461581 42391593 443814964 545942894 91101102 783236271 761017680 406543637 13647013 59705356 948298554 911429396 403220812 901526339 912733613 241565332 617220358 64961543 517880469 579014671 508424641 293541194 595530309 245028584 540628839 506221381 927770513 581978359 609381050 834154454 774941797 500855252 39452383 857801354 30731712 426104369 92739508 69394664 132828670 684589067 31963299 628141807 943120474 245898572 405935167 282093614 794599356 246438062 387881745 861500475 450876554 14019818 358864137 404027214 327531344 184651642 321297753 808746068 74645581 780279816 31028491 11509907 202639340 904158133 577635677 881650728 664176531 573723568 438576614 934410950 124095190 842159536 141462186 866489982 826050721 564664194 4942426 666631446 331255856 5760985 599096813 92081862 271334528 835690367 289469816 923233587 138526170 490988261 363349449 837596299 492229083 572457460 72552688 374562269 44508031 575704019 188460466 186508775 444661495 182583562 9019899 495526684 361860787 590058123 209091651 497795929 397826156 827504839 186240842 476002932 432709697 23950342 62449381 107059029 253236352 133228491 739789922 920262384 941936590 37912489 459728153 264045646 690768012 512054508 25003207 890593158 63030169 115765355 982461079 587399462 332502414 200160590 339258931 976148875 908307875 559439017 958182883 22038097 160222473 679537664 311629688 2346859 263318206 177475110 198140117 24634644 319769609 458642276 759242811 732213285 280329039 118327390 958598761 615589692 79742234 879414178 468322223 729313120 385981001 953510855 168788642 470678906 466231873 184856639 768154047 430718522 648179797 114673565 591247208 37377683 514397207 479332496 432141717 739856480 177593124 443175244 363745258 680896835 714601609 173695803 247336569 884977936 989862067 121249959 295315632 196321405 157831736 787370506 106815321 375651707 69771832 732837375 226286105 491785896 506405367 965249856 282102736 814586677 131143392 427478488 701482898 761813471 935177323 7560700 251107217 567745832 252858856 554108994 641380763 51612096 876487556 188453569 470162481 299601143 661734069 679356011 956641759 89787113 310100 932393055 559879996 722852451 940033417 130968307 857987185 635184377 857843943 969210121 885757557 182507538 973209789 844777781 896032984 307860222 161929173 917099040 592021062 717815763 734705008 680278013 766426399 995196843 147108173 482351286 770150988 565254123 60800860 411747270 609783178 204740059 701376329 482649047 823174090 998506801 856958186 818910066 942505302 336899435 923449048 906355642 765874882 54848264 760139436 184431061 577747798 747162698 708376159 460961778 111780656 403990415 598083321 35520207 132972461 653080623 789323839 343431812 969335861 215684566 377313783 563038923 15441275 406646428 806934872 161666950 983566986 607011500 977213600 555824966 286870710 785386464 869399708 469779029 733593378 833795019 212098649 440019713 30985976 670068857 248646336 374475816 442462611 464657183 680439905 623484280 245740737 650031503 234261872 195704524 880394334 28503274 438744969 878053861 76583821 708357150 359290710 771513881 101348052 413353499 749420535 889375076 823594486 140549153 742364598 3050262 993258800 196691213 77736810 29669242 897611649 579053798 828889129 940039994 46883821 298129967 832159413 313306232 228108676 538083657 693078412 520616860 281707501 821980123 753425229 555554513 363587218 447857393 958923548 355749632 550609051 142416502 827547286 432572197 409334534 517025025 897547867 60016178 323409452 542422968 754821912 629173606 517655691 295102536 705310331 685120191 501200038 365167699 468581908 990881754 130192228 915261601 489094959 642856298 400878181 95987942 677981864 135357244 321271432 393616135 606565938 855885803 950774149 677968983 533503748 976698405 989519816 347740703 274332405 918984974 788051954 774353848 313274632 36419123 578711613 616109468 509058761 644984740 18124531 17563040 631636189 238313686 56835330 185154416 756016748 757332054 980331120 146640872 75634004 112859410 352056399 545502323 1997849 683345835 779319641 658305289 796303471 534340864 398063520 829514095 221227094 926908287 98193929 715143454 754697092 431336165 944961597 819855000 568241205 586181686 809788711 504679926 650002531 969312239 182540036 569483117 188589658 199440281 890314652 452426699 394261510 575771296 22598477 258860913 765320678 714126499 494357593 151026710 512643008 283925649 285289464 295981380 292509296 10687440 811234171 500470303 193946352 807420442 966174730 311037263 500082667 449852143 5343001 652449658 220278233 803541479 542825363 5111174 141099985 376222478 503639229 671058704 731905029 418299042 874476101 498575679 58558730 522520155 745107578 170294642 516581285 182157513 904736953 424398596 105170244 615953002 556104965 954875292 444003607 599588300 710180785 27371925 59388043 299010255 552437889 196759165 338917789 938961683 468669580 812618365 791276386 541538868 31660443 674165235 305336901 401647747 515969163 149179719 985879287 923676569 728392911 146707449 806599100 363401651 168988826 540727238 133390817 627474928 433125070 403961285 160502240 1255602 516395428 384309617 281087223 974852246 272630976 340553835 745772820 182434739 501382741 793715985 222104389 269502789 733687415 327631242 797812312 873681670 977127041 501037009 729574114 343337357 300840754 936422893 843648234 355476696 362000906 708646602 281216733 989721364 544869467 94523452 3434762 173569195 521779580 101616750 725776340 457966751 816944326 364810016 539651556 525894934 354868733 81200861 329012453 996584730 176471624 856626693 282632097 366523032 432099282 58707856 47131530 264089374 35806615 507322807 360017828 77701273 403672675 593872352 455868550 311355607 341298881 701635773 129874101 905112797 683733983 800583630 717528614 480913855 212253209 211284166 266897289 42560755 265241363 136412199 941700518 320783048 688344122 789787288 873033233 960155797 720613096 257444118 881083456 963806886 402021069 9463104 305369336 339168781 440327223 725333965 23540215 351150133 220545558 103692102 132824369 294573159 718200260 14059614 18616263 625790589 840462992 795181730 156334104 582174806 519976288 959778119 574963353 23995405 519312472 154827308 189738371 7301794 194633534 191095248 829969195 295037469 8661246 188061804 467104698 129607213 94196546 512208819 742002629 783061745 137380455 988720526 360110388 442209914 466866890 779048788 882092066 212034267 920257104 171697287 391293414 723908378 57425805 134508109 285949461 94684242 450008278 282487684 390388212 696447188 203754922 78065488 631044563 481979885 369506712 299656141 723915980 694081073 170112455 471274734 165610077 667680430 16242984 648839281 166382038 801405237 957762456 153435108 105409202 175449863 991638351 495621290 938132830 623325378 824057986 255704000 341867879 103482975 417197265 192395277 58524317 463368929 463033435 478482735 265984160 522273143 603866816 391383734 883101841 44269896 283134475 387200838 538999899 186813701 218624850 228802906 275522755 736459612 894280999 231138506 869551114 915015804 144947205 37633276 89001976 54338865 283673540 714971085 433043684 279484350 928275618 368949487 337485919 378449227 238683594 229836654 846532171 370661264 900195926 32978941 233085842 336344649 236708779 324714684 879944340 256718190 360278383 71648658 439746089 417465071 720188138 672874170 778529256 44446975 682720430 690632095 882883423 150360000 339842514 612915302 404896026 44567792 217489039 570437899 833517920 105923991 998539247 748776097 679219684 212154814 199463979 531633649 289088424 733164707 999320014 200511764 232373430 422469549 295073125 412375505 318936797 496540209 567947550 527491784 894532804 374564135 96598243 561309150 317175522 669386594 477144726 572125011 175835509 837059203 851747079 186178505 526910457 937794219 232297731 977169026 107528711 6552439 160658903 789226420 39498627 51868161 485871019 126781536 372900011 525482058 247208201 378668918 664613256 306704604 712440486 205999518 578688554 137556045 448324624 652593024 481403588 724965513 333482127 605639286 255552715 659610 997204966 861168185 29757669 519156588 275658010 269946905 265534189 131457325 867527141 946221895 831385684 394899887 939390098 115859654 73777365 345412450 292282900 136186242 528106058 969162934 401897969 449715156 689362141 281125504 729249902 170560609 190901449 912447199 186804156 987471760 445952433 249022211 792530611 896597765 149696471 741358157 859581502 662480678 64430112 213642225 582978136 99346626 248454213 255785855 769842189 573139074 772526598 656157031 339601330 288196442 207539166 221871104 399803216 46448611 10927445 506957180 193874499 707245702 495735275 454913875 761898051 264000032 750923870 15947743 746338680 436260568 90001151 16872172 138900416 118908365 392403934 575415720 82489778 70693309 143326760 573328352 765432087 617170636 641478276 835978225 384125778 254344717 111749667 715053824 351418619 449110858 94563562 36591311 695906191 735813754 682798131 44064333 933759797 561999157 908471047 108071356 986343592 928543117 528752737 610437886 116775157 798421009 286085172 149938456 657086114 317255513 78526288 949923741 443666544 568455145 132470265 217333704 16183489 347165936 52175335 270094825 778062939 21426705 145014105 341439599 619985755 845827655 754687896 901127310 992094442 70496363 851110556 140076753 106290327 240185292 835562955 776678631 939052651 692842975 5164405 130395574 123626682 154719815 693003622 168426512 403116 555527196 353046058 379794185 130413478 724926508 958351435 121611561 618905922 178563347 378847137 114022721 403916259 429996856 444232368 323168281 557165715 41608079 943314513 363589315 141631715 660926636 137444821 465871309 882829136 522148575 926126955 857398156 684984797 985577791 630338567 258480232 200174847 221653002 142971879 505279028 965113257 542871805 600238741 555160220 1172998 610695932 918428094 124201625 571813720 741231364 733726460 78701991 787095504 448858254 765855440 682282080 74876002 286116674 333280544 711014318 179394663 145750719 550988053 784672776 496967163 606055750 103116195 526371035 661613639 734049470 876538956 5588623 125178154 719826743 912984379 569820088 22738436 410248055 672458949 432983562 898453128 946072492 912096215 403571484 507822664 685901845 321719731 847876832 131524884 273482710 1782190 256936249 659515343 841377208 218007182 934345756 445141960 187158324 263046721 356344748 859715030 424905588 278337230 887669046 906142335 32798762 443710232 176782884 692657003 404865853 207637660 108140793 4115479 288138957 982096480 343958925 433072373 941157763 964212532 976854196 408010041 752434068 857398989 265321766 238442952 963548161 909437823 872791947 259951380 58607991 852652867 132039705 988424599 748651620 174912407 728689674 65961587 206413933 805602282 638393075 127015952 956109458 954171471 727691435 646602377 548540184 201194023 262361197 356916432 362568786 91288734 117198446 94217682 325167858 136747433 908454007 189981950 915287032 947750266 115222364 145360083 577009098 653177809 264945830 666448142 460250256 562738286 525836382 944596729 945984059 742431292 420029733 644535673 139414686 86871114 992100945 688446767 856319807 695424159 781796065 942581644 764970594 328769148 316113676 414800689 56464418 65199453 829182303 993091360 186080311 373705570 889296659 988131486 889013150 123399258 614964707 699332355 85857137 671152210 468794015 411218096 749394218 96796946 929400386 316579396 661553890 595535917 165839522 175003885 77180081 411665887 996584870 723595756 606195387 683512088 965576410 19736400 592181810 901666410 876844478 396450429 428381836 210803652 307568381 293847479 162289811 242583058 333424484 950707792 161928128 296711363 440513892 99593515 673412629 585641667 931748347 46338525 875745735 531179166 518007767 571922708 38565603 938944199 133505807 537361106 119773030 668550963 822710386 231816338 12994219 322637421 391412440 695555471 90493445 229097218 43670811 623698186 199247281 250146328 627509355 124346366 385365613 294060377 948412971 80352076 370975762 32782567 392767299 433797384 812377844 879562834 886354778 112586547 136921436 124852821 675235641 156138482 66665915 932950950 822186286 426901052 975538086 335811420 90555195 629950997 108117837 316795670 845996 806012829 574023206 652848664 209989364 913569971 133831141 714228142 185651632 335093552 289838801 759429745 741322267 677256264 175590979 624540176 355950217 127163049 917151537 552928844 116027976 787761028 417728903 485717336 884847493 62227712 75042029 863050811 113319906 605733825 441251591 177263359 216167868 696462451 162481293 584514465 260693038 343364371 643421177 810131650 612543394 556230009 536406152 328698458 41970926 47832268 276871545 171620319 956543872 937116354 584315739 228392915 480751429 825161947 674454679 891087450 906684071 598639975 748075275 152716026 284956123 320759657 156654290 362134452 725339436 717126110 790519229 20707131 823758201 552108768 622885811 824429816 765360668 569629477 628863589 409501781 764739280 145452776 223321245 95467704 901494733 245374938 36516352 886823239 361556979 412101734 966489141 441985988 959247320 396133656 731702563 343912403 504335065 394551692 561513518 135385496 4704205 955950984 449298081 21579473 531318383 650586623 778293891 95288217 473861357 865615589 752911767 430569015 589573887 977882181 113665862 27562026 19996651 654621836 850827267 770245042 32858664 382734913 113880883 281507860 674590251 864938238 698739042 890470177 988023149 954212860 291329162 870229226 419018944 584677354 616542436 682687853 326467432 182072616 291503073 676387556 92363894 184262469 95823358 757893755 108125238 530743903 402673322 458473574 902437876 402818613 429922485 824141008 303483396 548121831 604903214 920305355 588796344 553346855 75115745 87464335 292204777 79632383 463917059 313976382 77413455 596527918 363634504 387451954 327144395 559816205 524931335 171008995 997036458 448774910 546601684 975113711 676947685 502598488 53874180 125121719 72081216 464708367 25190105 948413496 299902547 681036470 841639440 758186736 919752629 250022938 11279841 147177952 454593464 698760951 839846998 986301176 560286553 417437661 19814975 885805728 435303633 482175308 390930505 656868274 424023201 395781106 466796352 434205074 429563616 515185655 117305155 467629398 399072664 620928099 693941906 67460719 304558364 140704511 909198453 928656529 187495786 340785620 532234021 813202347 381602483 769475964 340139582 388646735 145988409 2342041 273012675 930383894 35694725 730807409 576920146 206972812 377070253 655524323 379730000 800539192 26516902 956451751 254373920 983987407 126001868 703106905 439890624 6677196 219149382 203443717 541632989 854867209 938261904 582673538 890861948 42751285 217891012 297899291 452263537 495704520 5568471 549988472 778791921 390543873 851769264 921351567 258400697 151428305 321465531 843727418 309878166 380432720 75554402 624435415 18835492 425491304 797358095 542910641 589195936 156052046 321398926 211135946 471199787 590774260 974551185 878944745 854977389 279975718 146207264 945993109 925124070 343732341 939597127 58486256 890451836 808858183 710887604 863755647 893074031 170120807 75206916 210833096 772453736 681061345 41261820 488279319 721759389 221445860 473683185 222778814 237122313 6715845 783256669 746315791 890296158 440348380 577324967 414907529 806828612 408125376 243428100 248148517 150583578 220578826 507040810 509507647 724923488 137146115 490946788 132250779 83636607 383501432 975994412 825924179 203899246 30871676 780132021 375762099 229314076 630594048 860666462 97078786 810482612 192136882 399855866 77205566 514086271 111736508 267516354 151399945 724152896 934220738 810328800 555125290 475266919 15094506 377621361 208066671 712897792 466839533 214190609 157299131 18620029 191435052 685347184 544287498 727649707 99352437 461932625 323820123 550823826 980512461 311136877 337266874 971527258 813642213 680992549 929021254 798707867 262739802 291070201 157269305 195055745 769823562 77952186 869964552 870527196 643528837 954992168 623606834 887986513 34222856 755224152 620280635 707451894 239577221 795133958 132506705 188416159 49553031 230825085 155123692 97351021 714239814 428458826 481214806 631881591 808780694 476840668 149776436 894020575 88848623 217253938 283369972 237949417 761332847 620964416 3133911 120109462 240747766 147899006 587827859 806331613 496907569 398168354 516109976 757442667 609315191 132463684 283022233 248984465 747928960 66882085 140012410 476442211 334735792 6961799 512776531 874332489 913535679 908678762 872294251 645124409 482368572 865325277 630955427 122690882 986978200 801660006 723915806 519457363 797565766 13018615 196089203 981254047 804365302 63117803 548874110 177730908 852823013 665320490 256258861 682883744 594325934 362660552 917246656 775094416 11221329 887070749 152632607 303170657 469467506 91175860 911888518 497952929 251085448 634851770 855251228 196851083 348123560 502540642 736744125 933076382 473060594 148619677 745265329 894019062 237160090 88125924 72338883 887533148 665298122 960461065 457782528 251279658 520033522 299194599 62477300 711738282 191034868 63955778 134134511 761025617 950479023 219052464 543923699 62361966 174982888 525915525 963213822 129153196 32597911 279794620 848370318 430251560 182157894 857540171 579428863 139382265 405765431 877282861 579659752 489058925 483037942 303653499 191650451 364327149 265607520 407484978 649056460 728065663 770087400 652863338 679365916 62566021 397055277 51023448 960676519 918717491 297007297 362636418 715334631 141252417 700947349 762132830 235411377 281106770 308806688 282589668 534380963 898969640 126835265 30330101 567042026 111989559 819911908 826778634 134399559 495644828 612506528 600496621 488493372 108531850 468282007 716969191 291264511 233990709 618838476 629122301 235557501 108879328 363105925 483456209 424104214 753417459 394511042 771409557 940295739 848278175 303884158 115634537 587508374 441830776 405301197 780684035 594382268 794458822 625610637 317923668 732664894 544658766 172886060 280825515 125212037 147152202 958571243 408323092 42404424 202096356 154352814 81251925 448123390 67390255 332545316 252699647 691843926 772647301 735131482 266949469 958002855 891368108 757562295 291263168 731287999 277612903 944971724 665471150 57154662 559035743 705984798 895056771 134542992 610867952 286999290 49636436 502038385 653718816 699831968 276354210 525559947 560906974 44598293 629231308 755822781 939261979 240820307 383125085 151441491 607265867 957464061 485958488 578225247 143333305 349598037 358581489 240835901 90658937 298423191 488984973 903306664 687715488 261040566 253381735 558970124 239221729 571723878 822574030 226773718 245441162 669870822 515937555 84276810 879527147 446686396 413672117 479712515 452786829 436392648 877960732 471884578 133145420 773953059 428224206 520193453 602073716 509042447 486246715 808358909 860008796 187357210 401421514 165169259 130109820 669320814 884279276 313393351 245414061 489919789 107805566 735406120 136763865 392630440 7600601 125191480 242331211 970617544 653990934 567405497 207678481 985228674 433080895 633301373 237862833 487331925 977349953 380960989 602095798 813500199 714590957 469878837 897773341 972279911 246423675 948863439 162255300 268032772 72987852 173116380 918220514 818788464 580542373 853494012 764939812 276067392 75946667 141294289 816938467 192270306 874533862 710879728 308810907 860556395 253205148 276430516 555934102 251077161 44057889 843738199 148099328 216792383 857211370 475540150 894253053 766328798 718705271 933045331 569704216 131357550 903297293 856129285 36742701 750453727 811049567 766710411 823358166 832113792 135498839 630843683 773899593 160232148 886605769 150096558 502532316 939515491 783031656 804623607 174956810 564116453 370960441 389991906 193782864 49547032 378094753 63185768 95572638 735328429 794959505 33653564 718182006 687893011 753304993 479292474 480698193 526640227 695974587 754498446 975319785 909585725 441266249 320598642 590361696 697085270 161521188 12889999 188265413 122727532 290912561 46589048 344213577 137125218 581161775 313793591 528948483 604176883 628747720 556277793 231333778 248543921 994640483 368922826 881702661 499482279 562815235 980336919 245627926 873076269 484270559 724710916 852689228 276907884 156259249 804447283 481140198 896419768 426638264 184847586 894214395 12691650 89810932 687639196 795166821 330826626 612786320 156295691 810075057 109905833 1275262 728281685 506579640 999909838 87077283 464012540 738081621 258431744 255871563 690555564 79446592 503225238 870843075 495307081 551838000 908107280 922328193 599323726 150561320 875711245 591954155 62923401 997343736 604893234 56923403 118914101 268532814 457958192 72800639 34975120 276848322 829825093 130253118 997425931 918788203 700146623 25674795 264056681 556107252 909388542 86760664 896809565 410186036 296850315 187795269 287775720 253410080 255314293 562730552 553881543 987002407 426585320 334958670 497573943 280084313 96030034 141955866 552275776 576339998 233740848 517828844 920699627 539318093 442876563 105893941 60178963 458444554 954450717 224973286 272970524 323827181 772848526 809967036 343963657 327304508 136651501 767154098 663538109 190687926 972167148 890416302 990630930 225718704 569576816 444670194 231612022 451967765 241523225 888391858 194406164 701218600 642823082 531924955 382202438 205256397 985587473 262822643 992967519 176550951 602388689 753892674 801513282 431475317 579202696 660492870 566048157 870424820 506945878 953196634 380057765 226765520 231325631 714040670 167571099 791426801 250097904 52574686 401973455 222583724 684788755 145979034 573852602 935815607 362851797 29575570 337173628 74542418 457921049 922349404 713612358 233741558 280933829 596549744 671836006 498851997 114422207 241952195 217560487 880021545 943853612 257022949 19706588 241551316 92451234 137770958 114367934 791111536 91013284 703296090 458329160 138242610 282531170 275710164 356701932 576380876 693743341 650718840 600199464 139408194 112183176 739269497 415763643 388526408 403830999 94983929 688520381 82220170 487221899 210121383 480330903 198901720 15590924 672930889 689380942 729592656 550813573 769466121 531315383 38414082 31919496 725079314 4070345 750337230 285612131 773689690 239322625 864665194 635831926 155071857 189415885 550481673 785108103 723892022 960120624 243190223 134828397 6035459 34524809 418790362 39199135 899299666 874985250 808634114 650152707 961284933 632595337 23158521 814528893 859142210 889719255 498277293 96041794 962694900 573125486 92658515 302714490 806816595 610471317 332527089 265551948 743826790 124973750 625446951 178388243 118862161 557359789 313591466 591853984 695062763 700629250 927495244 679197169 527300567 471601349 791938854 553822738 739922321 32190207 421758837 894717526 322161354 901639539 710574489 78885380 211588161 200477428 644436335 470643400 401381297 252029862 936276181 635102395 313855299 399492478 714578031 346855660 848374235 932376514 661187570 43975902 23874429 845218432 833501684 554387430 102466956 92197190 57663646 500210932 178384757 787538264 106214950 907621067 468797802 597538673 653121158 90383016 844292519 122177442 622284900 458165991 731518541 524296563 231465833 541025299 173476621 737533924 56331139 661179140 827737724 328704706 584123553 92102488 840448125 718207845 887279481 996685479 133999904 450461117 994040392 455485346 556268117 165520108 883120235 136809162 180982019 258393721 581729525 84138023 710585815 299146671 272543789 719045810 121030860 565206704 530003436 816841313 214680979 252699314 39213971 623073298 268171000 42488179 773337207 321515370 66045505 205530508 914172309 420145679 739885895 843980518 901349550 246636966 81361911 537596043 354535696 229855051 171724819 183838272 4309543 689567389 78427906 37780394 655841058 434134071 523499360 962919462 437073283 144141996 369014289 717017248 392753877 564016370 791353343 8498507 93918126 548436525 227971922 55672831 178792976 446759274 967911391 645350402 352538290 606177919 483179919 888947966 165281090 572414663 529893988 251177119 951215640 819969537 699874243 728024044 243382640 199804444 480689840 893891200 470768068 315420173 885151209 28160697 109722835 602092182 929074543 347181982 453894599 260022389 596515635 852002919 161495139 700661673 833865725 612101648 543911764 543224922 243521684 400359760 452268843 61052682 413747247 920659826 949860245 166278906 127975336 798577982 740262756 238298965 89602093 709618251 994027980 37610899 278899309 830659807 931886336 565178721 257696028 255038179 938112926 29146553 135011773 446936765 933184815 93806258 778791134 28915536 782021349 394985487 166090038 42876992 7712771 462972873 24871523 270424871 423199347 204860125 76808185 182546158 223110910 36579591 73212640 291675902 607221735 355879370 568393778 803884321 110048892 929314769 323699852 730490416 448182467 193059903 508476745 559273563 854114354 92271147 728811584 965785097 229514826 906841724 790482143 812910204 845907532 136370235 655566397 531251435 644636007 955798677 655365576 135867587 174520215 421222754 237310135 315908791 666751147 408536185 803186705 677590851 821153610 436544412 879114562 293478786 61648879 186602302 110761972 759711368 571570167 196404479 5496579 203973352 756859233 134050062 518169451 728411251 129409717 165672088 715691590 356277103 944341520 930889112 141984599 465045037 141898273 432852886 258068977 658926830 517699834 171665795 306166141 14854505 481787248 654143004 226928621 816616833 706265096 601401272 488274374 481594007 412785747 126263324 262298315 149850554 619270155 121294865 97637524 306675200 262577536 47898177 108207527 628570416 211744558 304070325 9594616 317180695 38245052 505987224 149185323 619294457 805609007 430745585 502926198 197822588 33551873 584253693 253371014 699048103 44570423 783391053 850002668 190283886 126020602 832605926 749713069 490209526 278088602 833920186 970713331 69950611 110879057 454761045 912681894 437984904 942048361 925232639 591044306 150576762 578402857 550664409 755845084 576890578 244447757 957472927 829511767 274224982 355264433 13913201 200382790 102318989 570264563 155303551 348529564 396716606 703932281 783692260 293664073 125993166 658030407 899964304 253319675 56754148 733272807 206930395 92366899 318440841 16940470 107779038 682225403 169892974 515745295 60027923 11512284 820789322 174090258 336569685 434996040 176685558 970720947 111744028 472296278 626784297 975432533 448509925 951584588 610514901 278266780 551715655 312379223 268672167 73581717 976662836 241128148 413832985 241489762 448889575 451989911 526206166 534690217 977869222 322815226 200805891 695847825 262907953 494859546 707893928 852795499 955602791 229426397 376020425 94583481 623463109 539010593 632298093 31548038 213820488 754396578 765184356 945138638 740765738 928017895 942037621 381672629 977692443 765511387 696479709 22850315 279507807 27446273 653886577 774410154 106785901 208962529 593869997 759608580 598850073 705291893 355117026 119238245 915795482 567572763 211413941 147221958 962575422 631840584 223391720 484405353 351402795 724434630 49348064 20849666 10978042 28023652 386312825 18289188 341247335 215094923 99147915 230384484 928037207 343801425 1553948 428944612 971435151 179063505 447598316 740307661 712525723 985401479 263080316 873409927 459019245 768375212 840091375 579010549 107523548 329037280 762783954 543830696 492043960 960828888 573540506 122236491 734053154 997910308 945428343 589403866 113972279 821318863 135579455 74409144 509104272 889141209 318838856 18078729 481499524 149616159 177014825 54691825 741787818 577486874 859028563 98557762 397385323 70986928 886905861 173298767 113302794 515645998 383750834 471031153 933963235 702609209 152739409 312167351 823840523 363433013 103412953 94137406 625227459 629971990 413700213 814036047 320133927 204011029 909426135 46803833 181785218 56692512 76914495 84279575 457417421 501486463 888889889 412485130 335605565 697390381 382864581 143405816 656388013 980974819 413792835 526344068 878893332 1503088 172976939 360609345 443726352 920703227 588569053 383308653 56662699 526499374 986224724 689576297 443640781 571865174 77531362 685385797 228466565 496066913 837682276 271403160 753499921 424239534 118931852 169700347 275060074 685780073 250722312 538001523 839216391 156254093 111214860 851258395 320910894 351796345 393116406 845358355 488991673 683250432 42358222 165006958 307230711 671619993 228110885 771043057 898893384 266147078 757861421 377380963 318957280 214462554 178790378 447150108 896271301 385460043 294313694 706766511 69818385 686331914 422410927 167425264 95920723 924954481 772411892 694861528 967434499 704262523 45707872 654451831 644587683 112625326 349643939 179394115 693861144 890844602 37795284 851123410 750420418 423098144 60336182 95184068 812024847 301259979 795051168 167155103 873461556 701587553 381729270 284770346 71209987 834966572 117331355 889074797 877109932 585786261 563685607 660976883 922328665 449175605 291182787 402709537 201160989 744629481 261969497 155568794 241996777 683961531 746998104 836785004 790821965 129946919 559019856 63078969 401102768 481364157 488689961 108244470 532086712 880656030 994501111 226661193 305256164 880641999 10828112 383173177 333399732 886883864 932678498 524914751 815962142 347259805 254880834 427430784 403088627 578678655 143158560 650304091 752824801 658337730 376005981 538575483 155335624 533848880 103726369 323625509 486301514 591296900 176478770 855975314 436852534 330948681 632704075 986066619 21637047 883998773 27529006 206844049 728561050 99415897 984488197 910988108 494904698 45470103 780000450 608462836 138315801 933041509 659923346 865840240 865242962 507043262 259889281 316581067 945798677 344049853 382862477 110453093 551744287 618978664 428763833 179001532 704235387 318867581 991685653 240709005 135874912 615789467 791838886 327705852 545332363 589396620 104053383 297489917 181331481 182020978 261152496 958294693 793532274 88668158 843281716 255127206 338996748 285607118 886196219 513046326 605111 707191930 665426408 389914754 152981615 597467394 581607790 630696416 854010808 253857923 37654731 404622017 268614989 488588199 431517007 430889579 832769715 476989678 940049214 668961682 762888786 603036808 271420829 990591880 289041381 687963136 762459313 465409334 964099682 425802067 876762760 89858585 2300326 477851718 760608836 897318465 890985597 211966425 257275606 177056221 547765204 918381310 291567105 821175651 159804927 409246959 245924110 160465392 217899985 534330564 68802860 848580982 129388159 256415641 783848240 287893967 853986700 38876077 261334425 115417433 915156012 668489973 396218609 179195284 703675428 767501318 575172397 632172984 547632309 795186312 114946076 397681277 30645119 473368632 234630682 742656575 98415522 905763731 216033241 392923531 817848444 270340745 96259037 248229731 190881542 465020072 705714676 973000834 688233712 500413177 930291829 459197270 192576537 619647328 230272431 605879879 863350022 363884587 266632596 886977929 414731394 827309639 791370846 53538971 624368775 14064410 207714925 606213798 594252931 59332806 55503639 941011 649383587 42775213 430948474 525730969 157726842 771781202 465999887 930779618 972133503 485419384 123664903 335895993 84706882 632303483 955753887 364661897 991184548 829887619 725134656 730959208 495340502 331132565 932019984 452785012 94089166 320505131 905533815 258671124 127356340 347103744 828032184 277913904 232392783 102489744 539844489 179415897 418087200 760798252 758093902 690973810 537482114 317577138 91725440 157808103 362784581 410822126 116869079 94405470 102598396 103794635 315933551 463320588 474719161 466998937 465979960 948234789 661118000 766313741 668438392 355744342 243083182 283240942 314737980 144446240 747159415 62746322 584956810 848112264 724165323 277268937 285032264 950500521 473388900 147848553 119184507 276079113 134230714 176099619 282770890 628144036 570459493 554576181 695874265 297320198 442304256 985631655 956997632 201108759 567932628 254688238 366827210 565874359 67884556 160926060 475291225 753737629 20286396 781188775 558063659 466811150 964056846 978854138 150252400 357729709 4130754 759088342 696911086 74212937 381228904 635427937 302290692 788849732 433411734 733710553 577386529 861206281 123259573 160780459 733912894 19433023 561524288 39409829 17670632 974918845 265372752 804013922 253664155 425065950 943528061 942381054 5537995 237482275 534485972 851295824 799746879 813505838 125268962 842363658 687516530 735090345 532517307 771105984 798061839 67033248 185417138 562683685 960724313 27270374 12743900 541357503 676352027 817919606 704082557 137516003 88811557 405168804 116370277 149650183 570466666 174279640 812990995 343919604 43256406 73444936 684074063 221857781 591437035 298431611 150997705 871580793 312091795 197432571 637812494 609455246 927715709 41488559 167571931 981915726 259278962 859327102 776532932 866476451 98614151 355295569 578317552 237129603 148368054 812184072 429136686 21084944 930771085 936986923 620618804 235973702 87949607 525659549 519552803 161411179 596250247 720463950 2979936 59441039 647369334 544721357 721273515 296024134 331213150 632731543 134883897 275877298 301467048 856479 223754225 33324022 237692078 965213335 250356454 350432261 57506724 854144048 512010479 884543714 106052962 653153951 739067213 133879420 515940074 370768160 649641033 28207895 368145049 30288091 142239214 728686189 806607524 372518182 921892381 632399051 868629229 782449888 217517051 460850613 942360421 828323417 514186587 30768197 501268482 656660834 213137682 151671779 86002243 108917364 952180921 457998433 645974323 609530044 192310038 516373559 822630393 160353065 518966144 128886721 160914520 771356525 772747878 828963796 60462202 714285018 28976855 39937582 974855476 357126365 713677006 944547234 760779591 283395216 7439480 275350980 888807873 253752184 190735017 632384874 551499321 656699936 102457527 491770124 367575007 80838764 607564817 763397791 424334308 854368303 208626252 207612590 596933621 928202029 687731146 86131527 540411700 184072677 437506861 630228842 517858297 123855856 66245088 823807878 92214912 535044093 82824205 603889449 188782872 183114009 474209716 471708183 188770841 656437681 969738887 650430486 274241810 719474053 499532570 73740676 931374538 889406786 262406073 665613890 929616300 470860121 617110004 990124531 553046418 580450769 890120078 266959901 48855231 184709567 178944796 493305961 21470016 313147454 888165666 945699825 530665080 174311821 61734844 642169797 124493648 718602924 331928407 184840702 110146563 164582617 976853015 842180194 365800331 306320895 689067260 779312272 262027279 123227141 554839043 70706570 702647657 933638075 364722410 861415087 791533507 866243269 875906171 493248298 686269959 239798038 28298885 704068443 11920554 739855995 132374200 844062239 580750760 719247595 408003510 763095890 871379579 907755157 393593107 699335240 354941393 484060650 703962329 444323885 322839705 329444537 250205114 208901704 812620933 427006059 964193893 104421529 587565782 782067065 230645489 967262918 318329079 135013264 287760153 742210287 325662876 338935509 588946172 481609692 90044775 342454124 262303471 411056709 732534011 741261804 41597061 614186365 962267710 752027350 226202178 951327928 80823680 265831518 438150927 979090784 613593896 787485266 864582984 883380716 219201747 391059695 46670719 435437015 479268129 200958453 947623982 33885897 313528239 512243493 486841611 439926634 516492879 232771565 911064457 302706618 867555981 689492225 192207208 511127853 809313082 283348549 553881506 145708498 836299522 905575324 45370522 376891560 400072224 664508832 453313033 694745786 538954146 713762627 842191334 145163928 193399637 177683345 629346403 867669443 54312381 899166632 140619883 283850225 181379483 877348342 553150621 149519960 730703958 502341541 344637467 249617945 273966443 34448845 248116104 769611358 14085615 634997275 639205202 671951018 162405619 768547820 794898875 248617469 491472916 127059382 149028844 252769812 643244638 3848329 288963412 200641703 736178134 916485391 304740089 440414575 110963251 544442646 231083883 931457403 925821665 647841345 804636807 974469702 186896357 267569066 226551500 533893166 890922869 841598129 967220848 696937692 330974138 170560896 440439751 862962852 152889541 122675492 866554975 810152393 548714653 481949674 79005607 954478300 654965274 222940249 370721423 106815786 762573445 327510921 639301074 741161881 925945090 825738417 135370298 242545979 370258505 146737273 574461828 532568509 282549446 583533279 150257276 532502336 882195876 749445433 174872957 497444696 31620157 983514307 58662968 411986311 611405786 61485306 200866256 38318799 150039960 196835534 506115787 979864004 43451911 211510432 454581615 661504072 697072794 276025453 721309090 458425956 258019986 967063849 386100076 705408453 637900285 478546516 198142697 276271202 296014100 193639190 173246070 195272615 630927354 904222224 526643012 91038509 674530389 162462337 540341678 288066424 42809277 873447488 838890345 511515536 464334998 553915261 524385910 530016367 88047343 927082783 510011421 924214402 552757509 596949147 644298052 257806656 350397638 162747167 70122633 393390614 13500155 345137315 531008224 300715833 864270661 740302634 253100629 506537721 442405320 673436126 236105944 950823361 944779421 898278928 869007762 164963673 39431491 730874882 169159497 953854320 844567429 911072460 897653740 684830597 390612211 920210303 812854402 154886476 645368293 65697205 535659791 180826971 792789802 424036022 377648145 807678744 137764410 983046377 123140151 103796003 668313480 277388536 54187121 146995491 220177966 289428969 235667067 709420236 100270243 164450600 86570480 653860797 814988186 53508676 292628998 266212714 70451029 54466538 771598211 652906408 865158889 891105842 143030715 156525874 252058402 747630905 619276256 212571502 209885080 731981457 152998243 811851008 172621629 733857801 874722180 898766863 721283988 294246259 626442401 325825805 441835222 757505788 505536873 757817802 958989353 270435649 146502198 833727497 158746762 263986156 354005125 927414269 53241432 185985397 813572943 158876457 260983478 679912141 919890919 916018957 952155516 90052642 552735680 411169661 89612983 37752471 227133702 86758418 535421842 85626717 788169675 855716739 875282448 699905372 257971148 473626161 966008070 429542467 13257841 230786851 216209050 328261926 166820839 90918946 231201833 870163381 296560064 444343669 385665153 539623685 602203515 690675129 421252092 220545525 953159351 541462468 319067038 847072597 206362823 745458027 415036427 35311560 260362987 781347314 684926290 230533273 335721313 71307453 357374061 773485165 614787282 132441560 374427033 935243326 603122948 562936379 842617873 166262046 787853298 349100559 690783587 885753045 88984398 419019532 598801515 135656447 869710562 58615492 818991111 257467207 170095202 574943664 714082251 972574514 837662246 112555293 536656514 297143360 633957905 934042317 221333418 766692930 343336091 91209181 206110266 971002865 327877568 939281694 440066939 14670250 736276853 80828242 223184908 288442936 568481290 318858895 137198944 984524839 969504848 310159179 596290704 911820094 420634351 725075547 872415376 294220940 963141463 619220212 794554801 732871985 189025626 911875156 975083536 633307916 939457083 910131042 966984762 581159819 128502250 96268483 322777679 522102903 559963697 846032559 704402288 190963674 972520299 324575961 629017162 827160574 646326871 505192363 446159840 919967009 557535355 184300679 839468593 373555289 746828007 67139382 815687005 486687821 867260608 263079672 291274054 55242862 971900445 320947911 579660856 24562621 713825672 274602177 284672514 673899493 238567620 231876727 880036149 263701310 307524857 391926014 867689590 976930752 694709718 308247931 290100384 849130615 634258421 36038663 850705590 631813190 692577016 167838029 736448097 792235500 120401174 750882098 949425974 253461339 280751279 483311704 46320733 866363281 994108767 176909633 900130238 348041006 59776810 908238723 88783810 182132509 603847631 798442832 99190187 112121833 182610594 645290636 67560528 222065987 320568643 174083869 754441855 914314955 567217794 351844876 196758403 783684378 797155297 971689176 923893540 886782443 538154319 60977963 861545430 328780640 978945410 113598332 129886357 991596259 647087829 787455290 13999468 144032449 462173574 330452769 257525214 260574776 45380970 257024482 990068431 453980288 523344702 468001419 323668625 274501221 454474408 281665556 319566919 30992377 522081171 961292788 97009605 441003360 529112641 282722547 351264052 263182164 372202466 275419921 717969813 642861380 932615169 232450823 655349386 830606240 818894767 633322882 277153694 176441318 732577724 484237013 366165968 136542288 822126760 574435580 796787015 106248789 399905820 63619952 924341775 73074179 953648815 170184064 494389212 264555860 227525716 85874069 590022739 111029175 571093099 297050714 98275182 936393396 560077522 66475893 997473151 829175384 528208036 928409924 433514011 866527893 143133918 881351945 541613427 158122413 817717607 856984944 746522802 494373893 221258585 33553589 299626454 69642447 379618114 867907236 386728743 897992564 458591614 684949372 282629393 510948463 146760833 669447590 974914721 679740962 273388652 80292288 279739982 432362247 938605809 124097337 741695190 11052251 539918913 850165412 613252389 135449462 243194319 297400372 891938938 729597555 676717918 515730399 165262824 84637465 36479343 390575602 598240864 158327149 922574221 289397071 316540434 797729884 343722154 773866986 410419012 90425307 684857941 167423146 977998836 806830967 746469683 908559943 726750656 26597460 44467874 600209208 188699487 57672286 394406466 10869927 810671893 267191781 770092825 391128883 305705265 446944648 735499354 504152488 40790193 866337377 475245213 621248900 845172994 571660824 203510064 169001619 387483646 760017854 163725875 776044892 503181464 878194834 278298586 734469655 497709153 546980995 222269248 671467138 474908769 557899553 548623073 760011683 447022458 425739233 443759016 142675232 413698343 259982230 81300770 543144077 716470367 470673819 241784871 314836385 927015679 382278500 451537082 768498440 806778620 204144801 396990248 173579814 698109096 228240618 217875210 452988811 183751591 480349437 409298959 243978675 42623215 709461843 937218025 634256327 538178273 726182033 926961197 227975755 864340191 616327886 45394546 897455273 296457848 739575184 127947655 729582558 621173925 105715373 776433620 883982934 448957288 92633966 792026566 729689520 229676061 678682116 181621580 692307428 371308951 978856591 23864388 869392561 341939545 926809140 266686341 953045073 50443845 272983586 205761979 459862349 721210189 327610336 466110071 87614485 888176248 388542239 413626338 45764223 201533383 339906045 949374417 938987601 179950786 266333701 657831291 708500524 774729430 609008053 222174133 126478548 492270282 975111760 115212683 60029824 206904553 780181664 920460511 250165806 717029663 883626025 332135941 113715861 479498541 335706660 81022633 608175096 703443638 361106805 61557344 58229715 981847360 825817405 807160885 743565509 642613997 327093631 462805431 575987141 977646107 848686503 44003693 386643175 307375737 263119208 189129943 827277242 611234241 313935957 317382397 535000158 166641853 735016250 422145654 212089957 922722472 541509570 177913634 248663528 880800751 58099051 648258649 396686043 198106531 309231250 97515201 336224661 303601291 480728544 93394570 479441736 56025465 274343003 134439929 872032998 4113945 430709029 67488979 774940471 330291206 213264469 27726563 715851893 760501485 160879759 270683917 259891100 931197690 273050115 999032086 204509570 707572757 503293455 130981321 868467781 483730941 611060309 215797774 336436105 532713002 250450981 475650143 400741130 244358942 741890597 320255409 131134895 65078736 640590335 510687711 738329813 689756649 265690457 690065474 919220714 778651346 729289574 345336110 108632722 380481256 592091957 245051636 258189888 386993723 602972457 90525298 312892793 511038041 178259563 345046998 367997878 581253508 334302637 371294581 67682285 559184454 820969166 509159762 942699739 512689617 338317604 263793459 119214358 415809214 147162361 110491385 346340818 279490557 386049442 892721334 855649600 126554325 719139709 982435370 724596415 988037927 225672969 80716422 420425342 747205005 168116787 4844357 574203769 280656181 683427868 937520857 431294266 136311943 99187178 42235201 8953603 726297546 808027248 672903987 471838321 658452424 391072600 328811722 843380374 669558036 598486592 279303900 65278846 568321637 959929324 788393371 911548103 411005907 148495585 561815876 707566870 209704206 218140680 565063787 314692057 494766883 624749506 359407345 752516170 970418743 271880812 348059222 705967431 807867291 483730416 144296984 633945492 371188857 951409790 240495052 919767010 990899309 357447586 723054906 722053571 367557626 599761785 242905017 855783823 495322368 552352234 147296587 265722851 46162631 975216327 322517843 170785398 687412354 54408036 875064316 317272416 501018951 720986927 247690025 409621307 207378922 737062417 743909294 336719984 571274596 254381539 256708696 695657348 102386558 139287446 516396737 615245103 434506673 265994170 480900608 572807772 998457471 596354799 8805146 268218821 372012286 826668825 707332471 327354720 8240296 827876991 79342414 865684465 804715253 851533466 947734544 220611605 149290682 669268754 839261213 870033027 623631326 822425909 946852354 407609484 54270817 127818493 953980965 110417486 292747403 320953360 301986994 366333096 268052910 437528344 930270727 60252663 77270273 323069588 840830538 204505092 286522263 253856368 28170357 131157660 313316730 336478545 652218632 705730037 287538230 248858798 348109176 778250532 560985781 524391679 381680844 216374545 263347903 124327127 862777110 331408925 953189927 334088670 944573475 227034211 255001504 62378488 854530653 211293640 115844961 255944139 294035792 647136959 619554477 253099077 754245205 267279838 418407053 4203827 43303488 36065392 502041523 938033326 275048281 694729101 480697688 407859779 904180108 967044066 267374858 94110489 273240569 806244935 684021237 25853484 952271035 513925373 774665301 236714939 621831079 717408852 894954003 665101030 971187961 241498253 211655339 503636999 915220160 823874600 824966325 119335815 768463434 903370485 480473980 436542910 283593126 595048789 634964166 618586970 12176649 484104737 122887153 686562775 411005668 622960142 746851357 709342239 970229330 982329350 781165571 407650177 14232210 448297624 115791800 980463457 651236502 667620080 474281754 267252460 308456760 187351553 292592183 10811863 531773366 553291992 804725230 593974699 120440390 365564285 136772667 5996640 758044477 70097189 683220593 884127381 28495879 239751598 181900882 636089612 448332044 743763501 668145100 530613622 549213200 787074745 319566423 297972753 874689727 445557481 699335234 235577418 403719070 9836071 537987006 922478790 367318573 951512071 200650909 527496361 581647898 210575328 937998863 716330796 689748482 576005296 217257492 16846750 417241407 700571581 438229377 633721132 114654594 554130731 62138130 393786377 641113589 875844729 669087343 167911693 442601035 455769517 710888168 871641963 999462704 462037906 645775026 144262250 707568403 538364580 941824746 994467854 231815012 87540796 30016599 909535672 237448438 868226689 300022052 6714753 856807047 615158681 100144812 833526747 542494992 810763783 548907399 290941997 373385133 37305789 799973034 283753172 854165263 733494853 678255340 13708364 277142027 542206988 727814676 384622931 882723772 643209104 461337576 24053888 277688477 993939319 977453436 994815247 645272268 386771494 314358469 797450230 92828086 472922859 761553439 781469883 700029081 641967919 534017248 152346099 649230398 755343977 63480641 144167802 594247273 650258208 986976179 988444709 570716558 244111006 259183939 527691980 20402246 82300341 743793123 736159633 223843760 712837359 209519057 417653418 483064781 931557632 396666532 436209495 978014703 81390008 155732567 123460394 666604264 372039058 839171506 859957045 29993192 304191915 456224494 58785199 408564736 307977716 312276184 115026644 600847796 455300991 287994210 248133085 440752559 202510020 788082018 5398289 512466463 419456630 224731567 236879048 716607335 965484647 807749664 482972514 137698828 157107341 505589485 735507955 570641896 82187874 597787294 160025524 939954963 100275822 336192309 149382946 450237686 836095754 565430258 293448429 176894021 472117827 701066073 964805623 405864990 808372914 354477839 262729912 516788009 803609368 470786120 105762670 12261679 927741377 250356223 932503877 302571704 316023901 320259461 4170438 729091574 47310141 773319519 202159153 391500456 898792665 22447525 778152148 275418758 269689566 236330954 155468809 220813604 617860432 987870582 102131373 619510376 325805387 290388530 94817088 403027323 321692766 781355452 947937528 854299446 748094455 207506376 672294386 109941714 273101874 816541195 30787645 209586009 498661505 865105201 740913068 175356502 25213083 519456128 289410323 20988040 347051249 731703686 820174602 103203490 193597582 658037077 776940146 280507607 230013068 595916081 167260703 556755888 614879002 364698419 938119407 138379750 189826771 236501075 341739671 90734380 827042211 476626550 148640536 47504001 197807957 505653678 402989017 341075855 822252974 240874056 876027871 216279742 149670209 485810110 844442649 920227493 144055981 294640319 581228255 469260884 838512266 463531562 675732241 236278513 327873007 683958300 77245405 215099300 61433068 262990973 386921004 46085461 882647961 119041103 699829231 494388274 172928093 997475703 656634148 26140553 165179766 867676298 382325941 43799356 242365530 124920325 279561043 738378536 114908130 161908904 12615886 137027370 752779081 172879681 803176180 318012862 852918218 754218217 149095179 911748199 998328722 351415043 601096245 528371088 275096510 132079258 158636461 263763244 3681460 593373350 217058617 152128620 221862359 52635357 310760371 590054934 61913006 174669591 704475630 934455137 99894588 623324772 311266862 810620376 432457623 485546456 821793344 134557857 859348818 44624766 138270949 882822261 203498894 852712687 2213836 676919219 841278475 918386828 734536489 566211785 6854860 274012769 871341782 162923586 139122434 98730055 40727965 792835773 209192680 165258514 828840460 138072230 710795292 963999969 219341938 84498263 1113566 92872417 457237266 790823514 913786106 405306317 969933316 398201890 146854726 97093947 117704119 207303314 594075222 687936132 840164980 497761319 616054433 189251755 882464934 532750733 14791115 185004966 17902386 454105283 904855850 376262616 544831838 370583039 255778734 676742711 132967200 288999276 512180376 945231506 298561231 357554699 1559354 266008585 83100880 300715804 599448532 596444235 769317605 761017305 28215465 591916492 238334230 829276130 976381173 151755167 815299268 491306109 261537886 539009631 585171875 963571370 928995661 706530295 522087874 541362104 807147120 360800000 929272592 771792569 463397526 101622077 525358126 79319977 389561454 271348623 445407991 16989573 81196694 485378772 894955962 189226801 254636490 849873256 351221137 403683406 440687535 571605756 853965534 898062902 155873042 276264856 826586190 38321577 13618372 99961663 836280294 785925677 102300124 589751386 429366955 213414649 190575609 56338801 242576326 902702374 750956961 868449775 516436061 517013052 843916781 578753662 262077383 216251705 862167330 350493740 957892137 940741025 516677048 113540050 706989488 533969249 294636777 196838294 49224137 186589866 26091959 291752713 585366345 817870916 895567125 613622296 7014244 123882876 984410477 294358938 207462783 468170758 621333534 797987529 342102765 819294568 7857432 988367162 636227885 191795224 385478896 603267249 747511536 514979820 908020057 857195719 484506355 639482197 106165720 459676716 669310055 607859347 237653319 214517991 287464580 379955417 612152292 448327309 654324253 297471900 791797186 909492511 441492593 809259768 194581671 837661870 366943703 403782365 888919236 752726317 243737918 579879740 940737740 470947748 213034457 590568440 204157056 18108349 980057462 139917261 47440609 732634355 932380665 334825786 163681988 876492030 335580650 286629830 989683494 478396281 844336873 257199082 966912320 761647511 671560443 590111154 496694723 213703292 27195297 905849264 367917537 600751576 510477892 110498368 681503481 747739518 309736049 479905773 502951058 295452131 863638823 994782912 586335107 596023741 513113489 754640581 52228876 1621319 298719734 317666840 140599839 27652395 563919555 639289288 942404825 829501779 595106594 500854187 808829558 349474381 104683046 661500234 364994120 686327172 407586740 215980591 421005526 698375741 38682042 191484578 98300861 150312407 838598848 276462731 727875941 556131082 179986491 610838814 391476778 780784479 658306318 740207782 675208869 728487398 863622340 270871387 912365170 383317219 135572087 63762623 349699480 887036236 331648393 634707826 994816473 190596808 559355785 664174418 416931003 289177033 450623887 200782427 230419905 616074430 595880095 17888150 829850246 221258296 865615093 423789746 913713627 687581553 572310005 898945684 178220298 797783567 439137399 609757566 91784909 558107310 792479840 273186797 376277110 271965705 296126358 536007249 142798951 700766888 31445073 469986302 155538840 654070534 612777250 461560487 757332794 313773705 370969129 820789019 648813735 134478155 897633846 664254855 550891783 762129732 205069554 416461262 890033566 232790763 716391043 953426969 433954520 163325020 126190635 876319621 114497510 398220077 636429817 698510012 485449960 597708038 60538377 424764864 871795699 216496849 606881529 13221727 365273138 390202539 867049292 512245543 260847416 663217287 402601567 418803305 799785075 61045839 792925041 100399796 503942991 619945324 624433140 249251691 11593078 72490351 547042797 776617597 85559685 120250847 683811361 985117005 795941989 600757879 897326319 254205581 695723067 8817572 425977007 693877427 733671221 223463080 848734192 456300732 115079445 849178272 494367043 327192314 262920412 178835193 53865668 368840949 714514938 132542619 70868689 249240405 357345826 696646596 218999187 980862726 442541010 639102391 555097383 639658585 139220272 271618614 56669127 56468996 359829285 448143846 585820238 93297972 653850335 70270322 577638264 938519209 874717367 995547620 503496783 861108156 220739922 430501687 381091576 500535835 634111012 924249894 841445964 291499746 523343863 747020941 857125678 43907009 892991517 756674208 865472469 559484188 234929590 424150828 33411545 282694566 795538148 680022852 270996483 117791684 204938445 73123974 756269899 76658993 975586146 79288853 47049832 936553623 244088826 315048382 292492798 855817638 736056872 81767801 864360887 111231595 984962924 480750642 435338218 975283773 77202660 290900193 557077466 378448720 139588437 167488134 794945780 866711200 914648773 180445794 139896233 642252555 711103264 783985277 255012332 822176913 269058648 523850999 611566547 929908678 205566270 302372688 816617758 796990848 620207493 761169757 245345982 282438457 924742842 401132367 735139684 426906725 810095987 95823496 270994564 913791582 441569870 222573286 202708447 217809244 860500599 641085121 223594613 793636538 892000100 683342459 832975063 964527123 272129073 62671996 874151713 5247693 177500030 397637187 138390509 238950020 479411392 375771208 292296159 599313408 500254893 2767496 270670240 969962966 894293745 277457850 790453687 133787926 931732377 108877009 570456213 131664601 317870228 180531151 244799522 650708097 365170115 462002858 749007866 863291915 333000049 874520922 683635556 99713684 879444674 281371478 254325882 932812395 856955971 501217498 482782651 513490345 505906918 852755262 750015968 244287415 635805657 33785319 582251435 326156082 920081684 512257333 553255282 899544904 9030939 917939888 91638101 471511822 239184389 832634139 426127420 939369126 412214799 255982148 212476788 579481001 705782674 247003286 112843391 990198864 473438560 88879217 156769900 211337480 902065213 435454080 374709302 541212382 127090696 884528619 427252644 403311329 454722242 329010858 613562122 700144379 656900644 151705959 201857539 508968662 589268964 409522486 121373505 228551974 716492365 584107229 684363104 12919307 955462695 245540881 796491596 509211086 153643154 847211097 488854553 405471269 826441124 96274774 771939423 294139093 18607201 984652903 296238722 818058931 461185754 75426835 86040095 168601035 111734948 863681528 679325999 318402714 945646757 431052375 59501297 530057765 620234214 816826171 75247858 338040875 785225996 743584757 222661337 587395726 137365945 460449407 488581643 87968494 661383714 831937017 400517348 398525576 580061857 197009249 618965969 987891030 299595905 107008440 613982296 314056306 672722945 917005675 432984845 481294986 861069676 669859496 901105275 404460009 195463105 204985495 245603983 394199814 948597571 299117600 955446171 209455459 914741703 86580217 963145791 958818585 449951666 604235748 73983207 428662201 418421504 217041854 303775779 373415801 301201365 23069913 512011260 38636777 27675858 14010676 685932701 702817310 808104252 916587839 660916348 368302588 53308956 515227858 562480934 549507661 629534755 51600619 895519642 512490756 276883990 300697389 795845257 42278661 59047660 780278904 886876295 411975895 378726148 958428885 349195536 559464643 233659884 514986609 292368789 831256813 639341765 421838076 194091427 913030888 445079893 209244164 987973189 715121168 767182827 218912991 52104998 753949797 15427102 804311975 240414481 499745518 153357047 846069547 296124797 286419248 252943852 671362666 933939650 537491113 183962237 380704057 575753180 47115951 581893281 738474361 601978788 738944510 252415504 918819213 4822169 959447991 866375333 204065171 954104794 488955907 251198127 410796849 739573987 524082454 704743394 974825699 207825711 693526154 828594655 986914846 18679676 507522445 112423915 688771990 627074746 737405611 579122564 479522573 377779069 110619008 318190616 545343553 943523876 633462856 803081411 324541403 621171074 628524455 803889710 54112518 612569921 271847420 662603850 955911918 290042735 181235913 102631790 401168407 521401022 640126489 559396943 673559719 617897225 389855026 804571403 8800102 150871757 725018020 826429616 50728461 259982884 104932335 150510099 499754377 217119024 871455969 564079926 335435859 64848640 21845146 284664063 930024115 930666892 413885395 188044881 121422982 723470952 402462976 447781788 988203890 923660587 268783775 861630140 654548824 691100367 987963863 779173114 443714868 822485274 3090571 819938039 320353081 796003121 53994183 873554977 46151766 552729708 152761124 168496344 562740419 38690563 586791300 667729876 467269112 684231456 777068551 745368378 378732403 8293124 94442148 791996672 894196105 341723776 851404879 768453700 218220108 717992337 912309118 48961538 42346098 783806867 1098470 88461431 961622946 416410980 676369967 49624967 280970569 316844655 330656184 760881377 870574554 918631077 76629577 950498012 160940970 531784131 553141273 624807161 239361780 606805320 94037029 109276847 527921101 599415186 281102649 413793857 766354936 905583083 119454271 503246413 73423953 156240966 411950854 261414451 587795494 237794004 781414519 170165103 462740057 978673858 274425234 645780536 841639515 329487844 893984137 622745578 48143889 643121975 907002016 289631063 316772932 920707523 996630272 215368288 868359542 461869067 702940367 795358183 795332741 499931293 456862816 389992743 292504192 369063867 86179712 556848787 509030455 108004846 815678616 588022597 811563372 147341393 928245834 233843060 800516827 148593393 949532178 299036312 181449310 853963425 660638924 51145791 610491168 877065209 353199907 153278442 338467776 74270377 190056567 84274722 53224566 573662563 393980794 68718283 174042506 521558701 759600540 154680313 310998212 425647634 557002778 967200438 106288566 236424583 39270654 26343040 503122371 646193611 911348335 11995186 279774280 118005343 477501185 651186427 585970169 654025136 363643708 954381449 288183400 646975248 763010941 417604888 453152986 53067404 276914819 767364360 712326765 988259542 700197717 227162311 779346605 974379679 544822268 177400395 497457363 980970747 760519408 34451745 424160304 449076804 171426836 120328889 67503725 135151626 978659313 189976217 633141183 460580382 457912314 995870638 458829999 105723316 534509956 28242177 168213055 501744315 592387142 639816933 587983587 782595606 131850567 11116850 792851150 396125355 251076423 810129082 599649819 475912747 822833017 772627232 50637979 936005376 809401189 975597555 772522187 915164706 795540736 210459549 96158766 145198822 566981313 334541382 233691205 558916381 398037002 812082792 579886269 916583041 508137086 14087368 58986055 123445718 979817627 271953777 832089111 383308222 534891642 232107030 253608898 152667226 17375495 198642202 908697251 265800032 65072482 169670373 482124732 754149206 877861198 253063919 448049918 104782085 249172312 723583831 262398046 90233161 264384289 131760803 243212056 444974829 695714618 554527830 802747299 120169177 818454029 455084840 905036230 755051240 391202341 654088019 617088778 231977155 527191914 949751652 27776315 739968482 270317469 257661975 219436467 753661918 808373571 711618954 268022990 984378596 266713085 525404528 605090983 740326184 53176836 976947979 373721836 353132777 958795297 990987332 65569791 799210991 825221703 560024254 60282205 776219000 615766653 41017201 647118360 23643774 974312695 47472788 930631506 752724684 695278508 469697780 636608000 252759641 393270191 579378286 830016184 18464876 52866953 132787385 568964900 408361222 273428863 583918256 860478990 876555670 206185573 771537206 187263090 86903290 564016853 826990135 390330070 370497294 147296567 454710155 273461050 183912961 865466580 391036069 468483646 649475324 130023964 259641155 816875619 3776261 230318197 345238695 586408200 567843120 461704153 715647566 338506052 218145434 915656464 66283573 276054314 401403999 472388249 625406977 277937499 41520162 419096797 779583241 365306441 827062162 151048930 486482013 72127696 482768953 698358640 265655175 869175158 920377451 241340996 347121604 688832331 709659004 757468962 910816566 412279790 614189861 759646770 559581144 335287554 130837166 899136236 435033715 600745127 161421529 892577694 701732692 585361886 230674693 222334449 914423754 819841417 354367279 289512933 619289128 653468405 466137400 922093847 447616306 595523137 885165583 397161562 445592692 525951180 160529271 178468749 404246888 390965703 339443345 735664975 981591772 136125758 953972133 69816438 263351173 214012127 971076741 453737549 256998760 306143809 28508914 97363957 836108875 221051211 720013326 978136457 125061367 198161798 5254924 842835036 605127837 271323938 88675876 268577067 801617410 786535789 364066588 365311529 501751685 109477919 712352635 641809504 576070016 107944028 229163190 42602907 860240405 399820490 86267317 765331235 990888887 152934477 709217373 718260203 680451923 186700889 63061960 507115378 292497454 377799836 450729845 730927787 357222985 575097800 564690542 823507282 27276723 580821841 943563148 740916680 930063314 7648452 380678008 994662861 515901937 676161924 894414643 855904871 550530656 76222941 582821126 159512603 697538523 852553123 172624565 657891520 350368658 282091391 484568634 238479049 751672236 467980449 43533762 444834923 639884438 398242779 383647764 972180122 868970602 373961359 777762259 787916997 580729269 873299763 451355684 531642034 436499592 308514224 889928363 74578585 374602147 803474303 894192370 742016395 526033258 34748068 383977473 425584627 394184281 260393205 48617173 277907630 540744379 144794368 162342733 667570034 258666444 621811755 641364820 946647405 261073373 823509398 934474044 330373506 147869364 163572511 434161598 859389243 635195783 485743450 351213357 570919103 126543793 40975924 973838236 853979400 894718833 699884255 478490759 101644709 727980688 908217239 777187074 859589606 200629838 638675691 698296943 354213049 927010789 605830881 403042366 798504667 11627491 823592867 173645724 79644403 208106695 514398171 179270879 396688453 232484424 477509266 700506866 638624906 751101521 41240010 982812850 658743461 163176681 553158563 857666768 571938834 908645024 746398366 960009408 103979179 369817331 660977855 445381095 183148112 123982942 960327627 249944639 381925299 742037945 618987762 519867708 186110423 675885958 141417490 924359474 431413271 409872146 872489618 759918221 633530510 874487853 91923959 628177190 897119984 117125495 581275993 618841693 199235985 83791620 880587544 681437826 798539553 418554685 942786291 188332077 255033710 7406758 289839619 991331174 700197145 258635460 805638535 109966266 569786888 81753883 514001067 241144491 234855065 491096300 97763175 718530785 974243572 414723751 114409889 639384918 285869939 637594131 178122181 880620629 242052264 378345147 368328522 241987389 989051277 238893273 214207219 481132072 111679042 178990146 202949465 539858571 422409766 640441122 385140862 944063142 933206474 104774056 817940467 733393090 752371125 101636167 937299834 261662530 837915849 30981217 46548637 119707601 829518359 395292734 878603733 258120785 351017524 457247847 65661438 257002847 894826591 16642265 680959400 281685826 580264953 43598394 247579602 416830581 35403602 548556771 909942719 162115770 148649165 71523104 616533849 352044978 645361327 910736904 188014793 274096565 184657238 973211243 410003728 236514424 786912731 656104298 615102340 783788678 845582892 744707652 171798158 151629858 2942060 9587987 759826591 526442298 176037393 719055001 503971170 365338648 850297604 214157925 419305556 959709025 491779637 995021017 369579620 489808762 65850751 78801613 284867873 521802533 519650610 19376879 717393149 741437776 717816790 947795846 778813893 148034184 417926078 368914851 593387892 113461540 386335730 902823606 857939975 431916876 602655730 773406822 20063178 541730354 70279303 672500549 988650389 325554922 748477440 704669408 336656563 48064751 249074659 415346705 56365099 804930390 698298512 880276890 733504639 892316147 973878805 11986720 988310430 498607715 559883882 570499636 439104357 368836430 82028744 332572695 754487820 114084191 894931526 32041176 194660 248524966 326000921 162306842 218536280 361213535 343440838 658809991 955650995 649316283 902302072 384203264 240035727 340321132 53802918 100080218 447334625 589721598 355472877 790103291 507485371 469699482 309924276 718574747 908129470 285815001 87254746 213108071 36634669 158546127 207205306 536691089 13138078 877913650 720334550 103377477 95079232 403022194 994370665 123093965 154392885 544715676 188370429 274946945 430627946 344940161 524292252 393035713 769993780 741117473 264889443 518984328 217888058 229230936 73969671 681483538 58362482 813347826 272737499 476140007 828831147 421607483 888055007 4592429 68226212 464224699 319754512 329769788 73022384 758255723 222440279 189851304 3316165 66190282 548673742 542675748 223384527 682655931 722595676 958339573 247755228 353818481 63219343 547694931 13781808 984092875 645914100 13051664 777730599 708812063 114228096 297447820 550831039 661702227 826635422 326454149 818776332 106851569 281325224 834655816 904987543 512649075 882247800 588987682 557617392 117683323 550245163 4656208 624751654 310534444 34652356 527148056 396156740 568476299 864265686 761264194 89392979 188393729 106975260 465062226 857262239 75402050 65148666 279349948 362764262 384140958 829429904 219476756 360243695 961514313 128848704 353375270 822369814 900200547 826968807 5462454 616083744 492372798 254679699 67873366 569767424 490743924 146359490 769901577 357701287 248409191 933091742 612389425 615257725 982300569 871069687 351227206 988628877 768100142 270486027 644433276 237748317 174710086 621364477 877722201 411766170 851854207 674016078 683442692 2941920 655664474 872246647 194418925 96751220 249591090 235343568 800335132 555261781 218344771 105599618 522521714 832684094 211061488 484206053 805217846 563848082 516114414 20499586 16236236 518432408 268472831 266310576 635904947 89749163 523515564 475183251 460900988 14614691 677779175 360386560 908372578 649983562 779755225 335186048 348870732 43067264 51431575 331540954 193372544 609271829 57280792 170969485 40279772 934373306 714205103 7090296 605486328 361141036 569849719 359503717 852034679 29784565 852076611 458236088 376318076 307214838 761242765 511286793 648484594 910187111 875000453 283148831 312385684 595381786 982111114 322941729 999094322 934137263 534743812 233630054 710177089 851733749 113539664 830627698 902348592 573093346 129473922 148462022 567970323 669664493 97532671 651790580 561939161 480567145 348267506 499537075 734575555 279539452 42966309 657261464 771397429 242175808 161334156 287865319 53865322 802543395 246372446 393639099 242845952 416513234 996275669 149409617 335294232 788429977 200856733 366394413 190985612 783143211 581821 228491745 940247259 854483398 882642608 759444096 530499142 191998970 317187512 679616522 301304879 697933062 32658121 154291367 849477814 240595545 795702020 753952098 29840383 531628951 874790333 294857807 781650251 892426591 705777964 160764899 492798639 161276087 861787677 417974949 206675658 172380777 690998148 73193084 337116376 41145302 513197364 17748653 442983421 983928407 897451521 9645072 213124753 200030079 687286719 678021079 683769585 305369010 891631646 394352119 55593225 804649713 970086628 916728701 160700887 540215957 71979864 843393475 357715163 516377932 119128547 428226022 787432832 153301231 110593516 957867368 834749603 546772570 150707510 559187388 30748045 8248237 675548467 986687935 284201455 710402158 227547231 216609177 16585623 601689349 832592535 235744705 560264861 99786037 54085883 133433243 558467784 637158884 575913947 438117898 265355213 732513539 793464525 81584696 921215396 529491034 200321476 274690593 561420759 612311678 35656777 242769056 468337075 185465655 40969252 509456314 970277854 137527342 125339947 426672612 407359355 865945798 758732465 968891111 423627598 198789882 346277451 877538184 984377179 867201512 780390711 700109398 252102806 490945838 970643278 360616768 112933886 124431712 980087896 403421361 888834328 359087218 240297563 336721902 692992212 792356977 20331004 56443512 324882336 525447202 268391347 126432417 121971285 452469332 87623936 38518192 535885198 336545748 222025300 782231746 257697099 226993070 699218069 292760375 103855234 366088780 464842708 101857688 382442710 37720313 901803304 2460885 787696138 687021155 631753318 637007642 293481989 144324181 337138077 135541791 85332883 696226995 732913148 839260233 130998804 46852058 424576 287103909 420181373 292391857 234676861 748702927 850999451 815823311 994377798 834114199 232912353 770950 220690147 897424071 257986468 814876541 577927056 185388606 49757850 998575827 740925052 863598036 382146345 887819558 436171430 719738406 127826394 996733414 138621833 407694006 739868114 51035143 366392481 666362771 285205785 520906846 507745395 122607688 970354570 573611949 34362000 579387167 363088851 4260500 394600387 732501015 22162861 986053854 879221845 152804736 276881533 727302611 51375502 581225073 400831913 472329512 891068740 211574622 55346930 21212528 785352235 434090341 931153952 702033989 547902738 544663193 607185033 411475445 885647113 891977660 158822820 177632833 293476281 19975860 191471582 212704361 958801938 785485335 281978253 357153069 872203118 111647239 512096782 501079822 145760133 130355373 613127937 610333161 953268195 230947004 984082301 681021233 998160920 814433414 957697096 202429783 678260621 194295087 374885231 756033087 211432960 327342862 608103792 657412455 654697277 901058797 425746846 891748664 768189907 24394912 603544639 903908139 763128445 970645495 694815775 947715181 823800343 744453139 897779909 473423675 954040272 128729704 909247185 246809307 898525761 382448044 720156476 953439711 38516704 138586327 137455175 280545639 405534081 278540030 722451008 622552174 460786096 188767601 330524772 684154857 77924851 567582553 567437648 967207662 630695653 683759396 38721539 838546023 90332045 851728527 223136734 455678186 633796510 613569711 707689983 284338763 468597556 178736752 857202259 637831246 985814753 440424047 13442019 5828584 246701107 37592917 116513210 145042305 505697116 791913434 140059189 242835785 478426734 168681714 794483622 599936944 503565435 911375361 820076827 116831814 788646175 848751314 441434937 249539308 259524030 485931385 116980074 846578686 231650715 682936727 68317943 966747870 328325794 422639935 265777868 735135361 90793963 177096649 494155074 865283367 74325370 485061548 158233377 672282906 482818919 573771407 923214183 626788156 415548388 585304155 618432267 2589202 298266098 576089509 529468946 94993411 942202868 273481370 868732386 252417483 966560637 281339367 349875002 863184645 287792916 153996064 710347382 550729117 363820558 670524725 71453506 230624972 790850799 382493590 602999328 739274648 365695797 644292925 117043709 764714175 273030004 900588445 493032048 693057555 193495605 952747492 930629181 526539250 919289359 741027973 247869203 781937056 455117224 157846937 607985761 168433573 239928909 935950314 855881836 604825154 109671548 83609366 194567801 29504245 94353332 378674544 521590592 476174530 199007230 427523001 439201359 599545165 277954842 122547953 219011979 515498222 483013192 987957654 718391623 909029116 103403813 237978286 240649478 595923705 648349488 438881255 910168168 349808911 820045261 176348074 875040303 768527372 22401167 695213478 920733277 830194674 832633818 811882112 125668543 261738681 497259661 676971906 372368000 357107126 78710479 280566981 136816858 474060387 73628460 396210077 889048386 817442333 721305605 595442638 989793765 115064123 945263483 749747134 240080629 194114459 568214894 176739198 907728491 188267779 76562607 206557314 545803309 315499920 57633076 889106426 468158755 764753550 280534816 503598980 428291296 838006907 165082900 353727649 410604916 119835133 393715212 207946181 833886665 828863700 193495739 114104927 296309645 465856031 546390674 10952470 404707608 912251625 762103490 531121999 911687237 63827596 146885446 310883870 931811200 797113288 614090957 117376649 358017496 994858169 597673736 784856019 84150739 889895468 384145092 260415025 43306406 260515460 874631178 173564103 268676901 985405086 506445589 30887901 539666066 895243769 875125199 670951094 812276453 72498776 853800282 273432776 955296754 86785401 434331457 179266588 913542963 483589044 909101557 533934081 491624907 202486776 311533228 689534092 965233931 373743939 465544874 651295037 351997111 414517212 260008750 781733511 227490994 45812068 753695904 97265965 301773094 98633992 575659561 256868212 629725848 55886339 445262864 389108614 958260664 131954716 142656176 496874258 878065493 869505750 142941558 78384304 131608962 592943609 367870218 121703595 178006023 363655768 247445598 336206060 438962386 733321319 234986707 384914026 805135981 774907131 288646420 389458517 109924256 617665792 9871845 361436556 577997953 998457398 94295386 17829963 195579958 893376555 984745769 169252946 616475364 644345109 945726612 25291229 623150429 461933418 356309642 976183460 121767960 59482181 438868253 894982712 321782731 297785717 124177780 917648815 209698220 241003110 697770575 639243108 815606055 990921660 872469760 745938794 905132269 687734046 267488800 492632283 747388380 311721840 155709294 803778927 755987105 181409353 236649634 848283779 903335428 649047231 817002589 835930545 761558263 677166435 93367677 503720059 149425724 414935873 855569788 461642080 682861972 634051602 994616 672812405 142293623 43651424 643406338 405874914 294099429 390787747 177308134 165430981 600820082 77376636 736812273 418310337 292730659 480266666 515007336 88210090 837380722 346000301 545913085 303126256 2980955 286155481 777049371 185055825 159198258 329681789 171401899 574918249 161610404 448128765 368507285 905639718 972156657 421891024 727659747 900620947 487025913 391576722 166992049 669725633 855033388 341908096 682442488 317901021 241518000 238048739 869909369 854034017 168445350 272717858 317914192 85839574 680964353 219471898 474804944 679120575 36239378 400303598 456920693 882314066 721586836 11769502 359689039 794299862 435866016 406384941 567750786 569383812 573387303 60148407 726089760 746197440 429998447 112197297 935578502 485447389 422793044 23565704 32129342 931845357 592120022 358820060 47301683 144142268 128819789 580844617 301721024 379974957 206596791 813879232 727582881 936327642 967611676 869023828 13300750 41012855 914648120 682289214 236851934 739494163 342773878 607123349 18866992 847105316 56295900 438548072 931480470 181761965 307727434 133957546 555338859 70609676 125138829 598670139 419767085 405817019 178978112 809987030 586521288 880222623 326729756 166861806 260911388 345653672 193592932 486903185 666890206 890912996 838154985 484825283 144032201 579836948 857356869 475692060 176781823 18248001 229928199 989224716 201876229 39131655 118626059 699535291 62333901 921201817 266270177 868783686 149942256 521543013 724993573 23288000 895553743 86399842 224464022 951653571 997044223 688482826 679119310 219433417 273553357 529959740 176329955 820137184 755060030 36375700 30244535 771341398 46559809 32574325 336096184 393194990 401232670 912904760 908299780 971233770 186973858 819350444 727743559 374254126 714496939 824020393 587087636 340701674 208024868 66190203 416503346 258896992 558137011 27382482 988143315 533671636 275210228 235923925 208493288 676757378 913824465 178917076 446837616 289806415 629291345 956645142 77558610 500620878 929714416 212350039 370935041 116699404 824611753 734260963 257787277 264324539 942755496 675859598 258218190 394673474 500641611 664520654 241898325 774701653 880796350 797294231 973857655 361297578 27116837 153002841 241430188 352048662 255870515 74728362 656951367 438124979 38723471 909903374 417311963 890709832 159963645 8288258 198505670 906856169 287862694 946570563 596399900 28804542 456338411 102393121 483759222 385445548 433873193 840767051 97877909 167318770 629687299 94312610 854543189 659351406 625605841 671448427 615257358 777986851 402155324 146983348 938888316 78219872 770627492 189010476 571847549 444648792 927308496 760726328 885046198 940110453 714873207 739240449 650417341 837394704 384100791 651566736 448390025 682990831 980565777 936765167 171287890 285458236 393338830 137242604 645942512 424043351 383305770 4755802 242483231 463657658 796513385 305733649 40786333 97459364 747605841 803561812 482156297 355827895 653781500 516395226 957702294 407323528 694710424 665321818 23463724 955549269 719491112 93998155 734429577 576220882 293750811 468328136 978557929 406018681 91575802 669451713 396528041 953344817 669044245 984000177 516289148 57951243 581078815 90310930 235108646 666001119 307580067 494844807 482676237 37641174 164320916 546743339 536539336 472845866 828119524 863473920 604924422 397081201 492677 857133821 713301163 977216317 281327452 737394968 763419183 593719030 66595542 134964197 625707365 350746176 22190523 416605370 275613589 347754385 237871418 1688781 936203212 7271666 281876620 214702308 675612057 655929652 702862784 812791964 648390721 345446074 453419859 116679509 832751197 343499565 341528568 987187870 721677993 821757250 393360565 444856985 299938550 889469183 363379384 810387431 525763263 83967175 166170396 350039473 359857621 95095760 696440796 43187435 791316549 93708457 78946713 298670013 345313709 628795200 520995360 248466499 572790620 276797189 42483746 811051098 112533502 926258915 76594582 757044240 967909392 285881162 561511084 985021738 648010037 424368880 70201930 519266259 319105107 628322751 835935647 892103739 673128016 54901689 498692084 623523707 698380990 133115041 844830783 920661120 161621546 76745995 978446968 1595444 875479763 377384954 733018618 683839211 178018159 70800549 675452493 257884270 443280952 784179423 715275206 106706931 243819579 44480130 52825636 483858943 487354667 460961688 153721868 273322264 136103321 63472535 323134808 873587060 959871498 807807889 448116377 725821289 362956449 534182179 118028387 410364829 437167715 314789441 217800746 535150141 212283210 264237403 500513466 838961059 39722286 834712973 211755603 6388348 56669469 420754323 563335274 525189629 561424669 667286235 985165712 189210525 542666942 725223693 905187390 253947635 614687390 930338394 713431434 600366762 314530251 104133022 379014989 780715276 283803137 569142495 745072824 530247149 280002023 531301201 128667512 503357084 726025717 389743027 841662648 963521801 3066759 399799744 825531356 429517617 755364584 311632137 460891089 855147129 918837376 260413998 261698708 774203002 883761776 654701877 469424360 464074796 545327408 25762347 715708751 922927220 740520863 110124212 155087622 314657905 661870374 759648778 178352566 222581343 662341768 473527647 90247952 294896969 980767719 302767842 972393386 562743267 103913199 128366724 541628654 114376224 361769005 997731502 817706461 47178550 291482853 270556814 959951485 690917045 875460851 881741412 497515783 867969631 620245526 869110189 502566190 679575781 834208191 108661168 158052436 421833449 563119379 903442848 586616415 493520886 771849003 285602167 995283840 200486582 396440871 102633719 901995424 915837356 400640115 841965652 469793624 275827361 194816498 872058006 447093555 3802178 858015585 864360824 856801874 238512853 628602511 155653243 15057744 143905915 360345166 704571891 400876245 580639432 895324200 495677571 993933149 830877598 984534950 647668347 194295366 802353566 3246749 184519915 45389386 80420847 128257088 183308548 415244262 120354685 937609850 61552292 893964034 376924460 48798163 816625915 13221659 233639799 546021340 77459896 217321481 238871794 931227182 312912967 915373050 193951115 911104830 825457738 130900265 93126810 282863289 289156915 696056986 215580135 755737599 985625191 923269977 152650149 917359765 371429969 979061157 86102725 728310789 475629164 81113349 250620585 712620079 957476395 118001473 407123706 577237195 73913717 172179453 965763022 237150464 693708193 939623686 371898530 540900828 699361674 209727895 743624933 640877169 659204003 544647822 266826386 131382872 901160271 952518093 824613747 403364846 643527839 407331288 499556418 338873326 751675506 916611887 709168255 727601936 122985272 506301235 398724416 77632749 567575476 316273587 793924017 250879284 908888080 380485665 973233557 788136689 416078143 103030341 244068072 285739648 649348072 13914729 875538994 917173585 168745765 132090896 252092881 339418935 180293884 851954745 240867251 171390028 175610452 119002862 493113305 354049653 198005485 381754917 576578313 31041701 44908501 913401758 17871957 377966386 252789539 190434177 530959934 329101800 336797465 70407640 867597358 96592975 96673698 752316767 386861307 56177677 524212493 571571972 492594565 555044092 271427159 34110904 134355659 403952783 105128812 145333792 73686173 326536145 846466669 856992108 256395195 699863142 184820412 424993043 421901007 719383703 426424972 256116426 655661301 152857062 309233438 249310188 490430799 633126070 646334252 215409465 179981013 750357565 298289216 641894576 306418985 687835877 875960405 43132023 670444505 191273949 489423308 680889240 702419934 671120877 582085297 716844660 689146389 841233111 272001592 761002075 299274741 752750646 148876726 35194089 896922884 720162493 508482996 439299321 554789332 99655979 83279003 923995 145851703 100323635 516923414 107631553 451940538 328508484 64693436 119854353 701752358 169162214 255427050 923098376 77920817 394463697 255545595 822603991 321652600 118701805 368304704 726103054 800596006 137682386 850236623 932252749 395650421 190322711 739167360 500945722 141712805 67833040 174526158 920298209 364806749 322425016 430116159 967225238 874505021 73342118 610436299 820459076 735806988 266706859 836566454 148852058 679162963 948931800 876706507 670925177 211239790 925697264 910313832 57200202 226072881 35425866 862244417 739590596 126963843 971317081 70132581 222653145 585294809 444471053 607655253 219525187 71613404 439314803 742074054 314908357 357905357 294859714 943141709 394488354 898922235 172796765 693502919 82204332 989440920 65805217 316004060 475355410 938995026 97072923 856283013 724238555 208689527 353275922 612874873 126250394 822251597 220717669 987247128 163812718 22129872 101192231 747137633 464149055 494470841 304324487 208090077 192009945 678631116 867551144 587890273 630303234 249168481 778754231 609409556 159986671 685498259 771427812 170629399 685972529 218773442 493353865 466705611 689267335 24876716 308813979 665784336 101674024 652164397 107641084 264596438 146973276 545507209 816399738 822506856 545357427 898536056 798416695 216352529 125870265 341250274 827011028 827453444 938857110 941157018 507072574 796463669 522068701 124162908 90445310 739195499 286514717 311318602 355046321 518891505 422836879 189784655 806351755 701017799 244391574 563293019 351861971 783091206 446026407 652837393 475054071 24776531 175877421 576791196 783885656 985483589 357361423 976919147 11668853 241609812 761459960 196217017 102735697 800599808 157942046 254614894 258599956 936564909 108005944 996428021 452966241 670615255 568650206 975774539 709150756 778635690 522784679 860171278 568356822 132071445 383313292 328546698 206166865 405561617 285134790 982183420 181399315 981012723 421730549 39848961 377701320 33795929 958841923 405034231 254560341 873209822 264540778 421176601 470891113 650415610 9779840 750043236 234544162 788231634 514275498 944449452 149443567 601899542 643025601 610044145 192345358 916548378 828263073 134854921 513280598 978112734 294037169 371847456 78832846 23459153 499179345 86715274 75030935 869951489 935643853 617224334 336590913 57468430 338952331 176782945 413832342 230547532 10015720 996791244 13527141 931778122 635937471 982052475 193573758 820577378 915920587 202768590 564622397 665546572 592496794 257891248 675034483 882701748 42233872 242353882 359524956 539887778 775152375 496815849 258628769 394061353 877545487 749928055 336724161 213854206 635039435 909490875 170296492 795984969 43612777 943522298 124323750 743649867 477188910 958640961 494229485 35956474 990004184 237549403 9792887 336038475 751422216 979985732 164801186 915484807 276237728 331142445 471281497 204881547 543376554 496346734 478684134 514539813 891675030 296694809 268414538 236454082 875740334 249752886 818411583 252265205 194330875 453052257 202580392 45300623 449266143 207566821 503671924 487065236 964900162 126353654 734910771 968327751 5624763 903527935 932351140 940397070 596539844 23375439 700750150 903760115 572804880 241233624 78315673 235503516 9473849 8758774 866832113 78721378 669933391 107035449 913107816 979948740 501036178 195670906 317033785 678036495 769536200 701088328 647602466 449993122 430980258 807295627 493861890 103379324 374247820 191096295 396913659 293884080 329994111 989842591 790585243 866759591 711909022 725108774 536300617 249409842 596647173 884623107 323882156 4564384 786929297 303818101 38044511 921480338 946038759 186971904 90386618 954034726 898148946 327624115 641021046 760501758 821117618 267110058 249070683 662329224 887588056 858638164 989018344 278884926 371149856 881600382 337315939 128285594 174214990 270565472 702433132 223419846 921734118 149785932 36873618 431096556 362096095 195394156 581360100 518034660 726028677 164402447 898981021 232003872 845410725 635602308 517051393 97666201 123978217 803915714 853848114 141440584 706101965 83519277 192260848 494431511 732038851 704555036 144802650 832442092 572470678 651701796 659540967 460024320 271476519 500727975 243508925 292073168 449580229 523048417 834081390 796420827 295147745 85533811 73002916 639992712 560486237 287457638 628504111 346576854 123851148 217436277 601082038 786984535 797565070 790776140 132223820 213122055 126293985 971543316 77190066 668210693 856037242 425212483 860054788 576140070 134860009 624510473 383121899 104628769 581935201 992443716 806705266 304060593 738415391 117377925 517252119 496690447 287766738 681483713 65206265 653580060 401761487 741305511 471805354 426558310 585172606 725376972 644789408 822950499 960670339 235147006 442883899 173328717 582715645 859488803 845497195 433925321 440563917 905785936 248320789 145663206 436999026 454245577 621709434 12178506 160456431 513581627 701719533 927273844 506802042 43576004 531970682 356641696 102645018 668886615 62118640 506332781 780709853 286454030 766665607 207437910 474311871 255432582 626317409 78834006 808826804 481584971 547366287 467521481 820860613 69736659 997745910 334715244 434312064 696214902 16896372 972232734 250619612 109894286 572091488 96889483 703664583 500374898 168100648 969531448 240979458 40793594 398055452 521915924 595388668 552487352 722836341 297230240 194667191 887719778 157482864 105353228 631201594 99082338 9251134 7778568 668877950 925079125 483478389 60877697 602545943 958190230 265703409 509602838 190244252 984892773 852170736 146966047 412901714 625340454 127391836 725846383 944009384 303497041 806165425 289131361 197690785 181473092 735435284 493139345 359469882 225599230 860999150 430190788 550730306 496216931 553729067 378419730 592569094 612111938 453276664 526173463 839474557 269781765 113956858 153549732 8612739 474228115 294306166 714821857 308870873 749194522 778455717 794118139 195149664 974827557 191926018 907068750 667117800 191307101 197457892 519459313 499417144 578591803 731821377 689691431 525713506 543806704 942698283 333822221 845617176 97710466 819698148 479103045 893113085 844428135 201724413 580080921 396418140 41060396 545250310 465177942 656916115 40223295 84614390 15503960 912964072 332011912 908530046 120112931 8371645 615191293 138833592 873425943 990419771 269724122 595860961 773776690 588806030 103274060 501882468 566625386 833028652 95087723 978364271 773920554 833109614 208344719 938839051 480838620 750702179 831294882 576133320 893668825 269749374 494108572 535463914 36534771 398616719 939368370 78184570 134100628 243561729 428515755 600288326 862887641 783542736 756487088 578803994 849703846 895126868 806802891 354026150 750510823 552974638 371643373 180802447 326698180 602343807 841656257 755003699 759499519 16157441 938019595 198972133 996591356 755874763 772190997 349351655 688760515 275471938 773368669 968136198 328466875 241335658 844225833 384111905 160386068 504542608 630999341 258997399 229475785 869650196 309256563 240664920 962770122 35092457 193083270 463094501 749177915 261859472 143938302 636268650 841067566 738728551 470725710 131489979 41344664 245106774 237051249 394299923 543120096 251621593 586509628 136413718 294695653 529749674 878813497 79719138 694748513 732348207 930473701 923267980 281627225 129345893 53193159 492838990 326878409 686063371 49299571 425720791 293282965 32541647 190825667 220519037 681259602 722207518 826307539 594389500 555268323 203220127 234109009 577638503 418380309 781519455 320168527 362880069 535855071 300007135 81538506 703114408 782079141 688626909 513321299 559972285 902443560 873804855 479466551 788241986 685478653 880409839 515051296 757397918 971286897 216507279 301175068 933424584 290489389 646069305 390116449 590246594 911713294 341513110 794866516 311916306 127341125 863053021 927088932 472380695 927975844 34022080 298698040 239648019 678011549 463456281 369214611 482190579 567014703 717631672 455142677 615303027 48692630 587697857 153056977 16497632 868646571 303188885 862341972 902789541 230487258 456454918 626335121 182540234 94559750 157834568 276385572 528671582 593022825 603986582 906074489 950930655 145632887 221750589 581729796 543369597 396056059 859328210 537960711 256430155 125694512 94600392 30563162 781680827 229406960 742732892 851482615 31139879 681520786 554380248 477412809 552522723 216081865 390704971 548581186 85402528 876763964 827455751 352051879 22738039 776038148 164684821 52675773 627805827 636113504 115141729 504797223 150553372 409777795 80222379 853830072 389359008 569764741 613445910 54906052 231656769 971795552 109089233 8691314 167467930 596146672 896222846 987749414 722327948 140344121 35213208 957476910 941928812 659992446 232397702 941220708 491605916 933197261 485204613 605719520 166705195 890283965 985471853 141099447 805373749 255179923 406723500 445910909 943666919 807295041 49687462 856422196 427566250 115786096 13181912 224142410 520765628 910494102 484742299 290774853 692768762 907346052 257874398 725793680 411784066 149331009 949400590 849311158 462745391 959745174 134460045 306888499 633215986 393429351 978528334 197103034 617466734 393839421 252260826 34307631 29163617 422701479 164561708 538847627 34268912 255373307 607266565 152423171 985902616 540103018 873969845 967772772 664393149 960628169 383080201 593165766 237617341 919105314 212149432 229029127 949596783 329507552 19825305 765319245 421095102 597135194 720969590 310662494 730813243 288394631 906040403 97215301 436664448 712168041 831691468 889243576 88188797 474632418 549331270 343932531 143509504 743852951 159804802 109783326 9560306 265443656 836385806 101863191 70305674 201127066 184905828 462146001 76638366 540323157 63928515 850088195 731559203 438705533 560044930 969453858 145266397 440245327 370345809 616114481 798255114 352733565 262145453 870537004 134968298 51127015 300137608 525517440 854566077 484213978 238120272 681455911 479924325 440956557 204985946 620327402 234083249 267063795 85004555 214911780 21493388 404966902 638060609 822466619 486471155 42466113 349892658 285566816 196174128 852264774 647209117 551044139 178466621 330964013 163493856 734775189 337990417 710425612 441045930 309852291 397176750 537553874 404617858 750159517 361115076 154444758 480309411 136524340 776202962 42116430 23562722 617196088 586278737 599987834 348434015 154687299 490841150 753839285 150598922 258784475 781154903 382938222 267132180 258896465 347600962 661939663 807039087 210572299 383569127 18657775 44968639 130632009 708684066 987309716 527387031 22707972 187993232 535336047 894800820 421220760 856550319 519995304 618449837 479454400 336653014 219641980 722376672 141693678 606115743 540758682 339105142 147635237 969079560 217623325 130135505 779138564 219854055 804423858 211188085 13842559 580226125 560533923 990482513 751588429 753448472 480223353 332357512 895469209 258148741 965451077 840518288 764594604 85433551 80738668 795184360 950528175 936376571 579194745 886741428 566555722 604591605 637579976 875538784 993482773 803371284 431704411 361612947 870027387 781377674 411666958 357488844 211884550 852978238 391554156 373053397 516763882 129712903 492312519 789359192 873588973 626681184 244548768 977746638 188305226 303091626 541160041 15830776 314201523 32262507 497313946 880374537 602601831 439195591 633045577 870613419 782857062 351353948 516444269 461332085 86027560 803874214 924035789 3526559 212394317 535657909 985634542 171387604 538195501 411324939 120131570 477204798 496469228 251605498 421705653 65925342 544440544 971872322 645943735 61122741 68090971 497009547 901961259 523103394 573194104 969556137 144845595 590236176 179295596 781185205 915049515 100481041 328910129 880505747 56740712 340387555 582784286 293275225 929634325 240457523 43914315 229428351 491391628 196320709 499462498 542064347 604667762 390843579 831048758 939407458 203334175 584705922 628485095 608048877 588038746 575660699 491464 138809791 253080800 920479642 488628811 324162977 111152039 881695541 601255324 131829708 691517769 7007410 35657874 227031764 365188574 360150995 82097536 10003944 650191909 81788457 652934212 981220085 845457351 10426230 692170737 177649432 280818448 254375393 691166362 228589431 137573604 826006797 322006857 613604994 606266907 413155108 132122702 479606521 943636959 900607844 488811224 828601185 405335710 991120037 856610451 816095800 378271299 939675738 497788574 440362614 232587037 875954813 687987157 390248251 693143 526006341 130318324 499664771 771390437 290875585 995709234 10864934 242921479 274949779 751792695 432287537 290006122 242765594 877345772 610996007 679613461 97206490 61490096 674874004 550963779 282627918 382828697 936514234 47549975 443107672 641865347 828799798 128798748 15825468 148347938 232973292 787481325 609312700 333927203 242843843 667542986 420729292 718574654 425251743 555833522 463894829 448847840 723360291 385820744 877251305 611227157 667968763 973933215 817589893 842309186 739501159 331400668 699193902 365723057 339389809 106942450 8920717 76005443 892876402 558523505 76647104 159211478 776910885 563795051 356707649 680850338 737582641 520522979 642006400 565694521 34174967 532913617 325080916 130731288 805062941 323890108 80206487 76442337 470116125 42074716 103283064 576116898 17515486 456938397 496125805 842972926 91300802 322815546 285977976 631159757 236552871 781865460 845302806 180229552 93484238 598685746 612378561 192398604 212336304 531570911 100742076 610853346 600371721 39906756 776611286 918597832 780204550 27826670 981287559 920706434 712945877 906554334 927941236 329080827 987137371 99408700 554553524 299175958 316935378 465994385 802755358 410759096 972005730 20209489 147660561 711398519 83475412 262790554 326328442 540545743 690100906 87549242 437345913 628649087 485566755 582522217 615443175 26013526 998774647 183768711 230907098 458660228 867261698 205879249 45829849 148846303 944926982 858251054 10399512 173687591 298574285 401024870 250352249 695085498 249925673 461158317 622369935 897867149 818363685 163268536 212151871 916375354 250731451 147995434 819140368 499504549 537133739 928065967 914721306 117014026 44892758 681665442 272441091 889660765 790869309 611133688 470010226 328312253 500660392 203517380 130435528 123470468 2902108 910475494 602332493 250107441 44121347 16637507 621244303 283686379 751254254 253920158 265955856 88844729 246528359 455300430 659648841 431424999 332841554 439656101 150186899 388502742 193964397 819248777 54588740 260999045 288603652 601176770 860750355 709626986 724068569 403828637 739813792 823508140 161003833 814265701 692752144 36856756 971689540 196896124 614831116 744218239 952909356 475097571 832084898 569368329 391486036 182239256 63445598 572277278 212561563 661167514 972791588 774809615 706745322 229244872 923293165 484102910 112863177 348251714 149505433 10952159 508199730 94523953 39444735 998332629 310619162 684936228 794258737 913387924 66838884 287696097 109893094 386175205 771610997 143372377 869511578 191734105 32241862 775161368 955235391 359819714 412326393 228223792 561757278 701097606 61435978 887716020 779421897 15473907 39581262 981477956 221218258 582399086 580067441 19691681 873070831 643671559 351435206 932194674 969835634 104328969 484114448 529809039 685300377 277723293 977451644 423675884 350407991 28555798 287315759 241781735 171776193 482548175 770058646 566225745 824722439 268272233 912713535 546522420 481637733 730393783 144209752 482852569 91080257 865762171 145603332 166578607 104255998 192849472 266759553 144588189 158281926 837097604 655085550 176753413 638460837 543041798 944441652 723098374 980506721 685038960 949670179 221466519 801899088 677127680 774752135 501436624 240227381 914482932 776447256 108956293 20364520 799265339 275416692 612457898 194698278 189538412 732637439 295007830 393056301 178737006 828509339 352905657 178763925 494512013 619001099 379551496 111046955 472256888 847473236 781652816 126201079 430470150 57319951 369757157 830545568 847777195 506656368 786328331 693929771 404197189 629039803 26187502 982522635 858193850 266803856 174335904 463765161 948370580 906810382 554237459 159190096 999600317 405688373 40221794 272452136 738909913 876643558 123358667 193370083 507318166 175123166 25703094 248114874 396909217 736497912 17840345 627269665 474591147 814782262 723954790 835349575 893438169 205524863 747509141 721617416 249337815 200629900 580992220 242231823 463934409 242235281 629879899 389443469 869023940 980920686 134155453 237842256 132070391 470982391 443741220 580245425 875674411 96410911 985787677 99602466 635183915 455859566 240571134 398460140 150565208 448164817 353887794 420871710 901866374 115450307 77779902 468979735 362299321 594660014 441070967 309955550 133803615 761052809 78740921 784129865 891036899 813607046 275524394 96456942 366385838 493598275 974276251 869664957 851230775 997250004 838825774 364686729 349649599 685091244 190935528 237564590 994978840 567399147 987115403 310543070 943367268 383347999 11871165 752265254 614989817 951477242 351887168 23696548 930253274 661329546 265438257 113174393 401094029 451695456 169638697 288012110 239240894 143845133 365271245 31055756 46881906 422936463 90675118 613321632 966810583 766276128 398296171 385314473 109750985 101389987 51612345 837326283 471202222 206730228 839830310 625381492 752358656 951122773 577371973 513731198 207851389 453230687 567305129 566377430 698860658 825486358 159763644 349185288 147592070 369974675 532657342 307643441 736229204 706336330 291842553 589079686 636274537 616966047 819742667 353917451 461748513 694284389 497479432 51485214 35214982 5216029 358429676 50566271 655724833 528961359 572941637 128023720 647661707 972450047 630667976 173117015 127840246 214189051 112096770 646773677 266181162 340014606 255747664 334327132 897704293 786277035 739339957 250225482 555265979 203111644 996596537 214952018 961864322 261469868 549974805 276644736 460726602 253526759 827469243 988073936 502445418 59399961 698696097 654853891 784046628 633253958 282552035 723500874 221453896 668761345 585441984 788719662 795482623 810566588 764704182 427730643 191960729 260790557 926676023 33705814 478087871 161476599 227344459 29866553 879837919 576796635 122147769 679731268 26744552 569418354 397238299 354727759 772567357 385701462 845641969 29544262 501873762 314977192 243319258 10180588 311978740 90047568 11448379 41930154 186385735 728928893 686154710 903844006 790593883 515011632 303051936 826154013 195197537 397510205 501638451 864556584 903682347 995033227 719369559 586371284 355327434 758024491 874635849 382454436 166615484 191225128 845141656 947969994 718069730 753284151 956422286 612369252 759860265 713336996 648528785 125650000 359997166 146097986 622009595 733052810 432009572 193991340 646514356 428878183 754916964 758461477 175385180 101341939 470161322 23527183 112621812 419368512 295473059 153194188 61955219 369957119 49604721 225036588 625577548 200153990 494432706 827716383 444203556 71536193 377088525 818211881 464636279 571515230 618263770 109128480 883881313 830474235 510145538 816423125 918072683 917085751 767102844 918610764 770085957 916724 599234625 871088157 209409422 584387655 797380760 981379789 13885306 467080711 198764625 287213679 69131300 245430765 579536686 245482860 668799178 568715462 578108789 461870543 567740589 983544671 177456769 457782602 430578395 543554036 585207556 138115013 965422079 972960282 512451291 32197506 61851354 783949038 682515066 331562672 463713472 873071349 466232989 893543477 853427769 971852007 130748087 971148502 892730956 758117327 770956727 63410830 208264400 999336417 345180206 802883783 475134936 948634125 219936903 108818191 139090700 288098030 735724230 487492638 517339414 811761536 496515965 36930240 81453285 352979313 845420318 934796142 93946932 91949317 143355858 602145803 35991203 475971338 124750472 512355523 800267896 583636264 142945968 942095320 960223081 241141392 83345274 330412546 21573361 145725351 608298411 141380654 566210880 482603715 916410040 612969049 713550849 166241932 895115108 709364951 134555221 662079227 5689062 693929976 300706093 679572860 421220056 280392939 774996896 698351883 587109882 263564848 590733957 516459314 242453296 647438614 250251753 913052087 592421267 579408291 712435558 585452 105608464 478286250 32119553 846637066 328984175 438684857 671838620 854354980 867718767 820324573 171071357 973880283 679911432 430492791 599373180 809464501 724698034 493373032 81335509 511301493 483564438 133941485 391651034 27525001 12289671 787441851 610702242 133457925 619952122 195115741 538401314 5003221 7327921 784513016 613192069 217959807 230868199 931397813 90325104 324324939 813734886 692062114 299064442 622545040 830962521 837220125 807231606 944018 541111866 123926160 469190395 822445917 699932895 24142796 22933170 59779881 197028991 227787281 659149376 938025059 149558376 113895704 8686520 69593126 675883375 188056595 675754284 659567859 261727941 431923157 40992821 189086842 226029331 10308625 614966387 726278892 188090797 900807914 292944678 402210783 959032906 535898681 178384426 214732443 742798596 368908268 313650123 776438126 193690069 616044308 209870690 867810548 39102198 758415895 788687483 279702623 462905893 140568972 149434538 990141973 533003591 532759073 131988081 969076649 818943025 772944252 993415265 101470813 645176865 330326150 759960628 145892316 150888734 350313170 71219292 928174727 976481431 41451822 125121674 649777498 715222722 890846455 244523071 497774512 805291313 114088543 154485990 463276145 686952045 225010750 134959431 534742567 834463427 560002530 221621350 419373588 495652953 924869 179185714 160771359 469368258 402376171 738272392 916078351 831498773 531439873 636777139 235024351 134271046 170898229 52622075 757404381 559796079 445071599 16863444 676112526 432106702 813706626 647672493 272081362 828646879 912507640 371394907 450428502 464265507 744641901 559842351 659624519 997601258 479099623 171342147 94153347 29387384 776018394 861699661 49232100 273669738 65113442 140109680 336143234 955948340 557956644 264905350 503401720 330824498 291726846 690657395 362288097 177284589 969167943 651720652 963661528 158317311 921640371 552854968 43970596 999401449 552243012 249993122 461172335 251869493 438121263 967838644 633231766 73548247 20201077 336457696 652045222 26351102 24012103 248021682 580678503 329132374 925500772 133587736 506488143 400421529 965447691 812281292 696359937 704202936 388641301 610881399 78087514 173797540 350176820 509712355 412536333 172163408 204423060 16806460 55415166 746757352 833606870 263510312 412985778 365982800 541505019 497464070 53730901 31591192 602214311 413379009 284409877 981268160 967005974 39981965 706336625 312942407 439922805 244420667 544135889 854646459 509960174 516502163 100619868 679301539 618616992 58300285 363899352 194154974 18208224 123238746 993427400 586135873 971236171 701547168 28625225 627056091 687963344 668742869 455864599 509451372 906209545 77498013 402160224 861492059 443663764 939120837 281096515 667981648 869100923 736692901 542547685 531092382 450827484 733299324 131687831 470071710 683020107 462348040 164857118 253434751 60410679 505159343 397230123 788298804 487506572 2865772 450703423 914664209 309051105 472409110 861260147 131018387 101062190 960428918 619440802 903375078 28186146 725962076 400776434 960282331 570618386 210179560 741629263 233712888 53861732 42474029 196100746 466853550 638544332 52214963 42924708 435828843 33911930 889606102 27015865 572417475 548617035 462947700 871225139 797923338 602865622 254705828 542850519 824808740 262492218 755413757 792718112 725277114 674493632 333005921 189721089 965705335 552653321 61565458 657937878 681489923 505349459 528683932 128837238 864032690 163070366 291394264 758560688 276210403 246085516 538363279 688864655 852145706 933819875 642301720 22377668 366371983 11953270 93892648 103468031 702985025 583485164 900498912 12308655 904182301 913945466 206447056 730453530 46547812 795444810 400872047 63543518 320449177 478101360 506350461 776733268 571316843 659809537 884670962 91483893 463997269 816988099 102815413 972423439 163793311 410180645 85261952 553333698 412771767 151492507 765408250 365353014 58194530 612591743 66403555 401786632 370395503 189321119 860240322 706284572 741540399 766131361 302714892 43416301 253453376 874767176 263258376 789170585 603994741 726509019 35656229 937510272 976785531 215019171 786850432 143307154 475840222 210431856 79375714 147192364 949161523 413959517 957485260 574507908 755648619 39314068 171149854 776679990 627744984 258100448 142307037 543127295 406144224 543611198 632083655 448858161 144197381 711990567 845085724 356370677 105598049 303882987 76606626 468789989 650404276 16506363 215238424 208283176 374963082 506633925 52874821 162105539 113898596 593694906 958413509 498392943 285359547 26418424 181450848 212126161 205873214 430600792 462894178 856134415 950417429 49895254 292723762 923341027 120868941 501772457 121027777 485714924 853162383 547336125 205829035 320103084 895467286 156025324 98422423 471575542 334077826 31709239 147778579 835667373 53172972 590140384 367761594 928453834 841838501 386806512 381970131 944315685 742020267 305204202 625735769 816906868 82163013 652353509 996695552 921891057 654660292 646520777 135726590 744597133 700880664 597137066 177282368 885831544 832605776 283974487 736405323 201804913 596844238 60214832 618926256 602108934 780379097 532636819 914775037 173835468 170461217 816908220 922689510 14307156 92420196 517651480 807817069 858077638 173765877 869715532 671307120 571225257 943120250 233596637 927061216 40295446 907324466 754542820 319340274 200738794 502246697 782409715 324408332 720207210 584688775 564316095 795598020 383040392 103810253 289504642 254970614 826264343 189082600 835585813 43677985 126476194 969668016 999399328 790612110 802353498 785092049 258621515 272285100 188163070 116681319 313287817 819210197 306390328 756893024 568766911 521969586 669738727 895025765 283678179 669432127 42637111 144638926 254182657 572732223 216131077 379148019 826275123 842874472 742365581 327674956 475989428 490007895 323649305 450955065 641378414 423559407 886764119 20569712 830425752 233001994 561211279 39435063 898429735 277753701 13127565 816443908 133824201 137122862 59123478 126708248 550478934 159120966 631593010 716114527 491445776 256034326 290562967 844337550 465114624 644895773 431381436 934804646 183102082 620138476 754822536 339905905 42061843 629172918 433411099 570964541 430643920 132865931 801449901 333291698 821143269 673228739 148040132 190712197 368375475 152024120 779515812 244068997 698986420 738321423 770415898 896595865 46706233 896084610 670352362 938988754 208879405 428558630 988239889 100798220 446049899 806939096 423634389 650159155 730316332 628489279 193024211 260181390 355856757 224138864 723945247 144914555 223634146 635299934 319654502 157799477 169396096 200786776 242094294 263354648 345918909 739311785 152082150 70008989 386286213 137056877 42028315 967024181 4329972 783485561 773838678 752653017 892521754 649955516 201823724 318725093 193322546 782753983 991447443 272008004 203650217 787482952 715195851 61273128 507071316 12596193 369550149 905448192 182632964 427668340 583276166 188961199 182974377 867993666 346036559 918283252 764855057 99206869 637352917 766398900 137656596 265895740 801084792 527386633 675084125 153194597 642740987 922528544 899650620 311305311 433496539 972110352 31010305 712137367 121916624 73251653 626826144 252260056 218677670 892346939 76584106 130884779 135389798 217448667 897481385 443441453 107447754 583203431 630291290 108252995 751354826 4763544 197608831 421308708 627085064 736103043 215086693 18582803 159902867 881790969 928356830 503833455 776062483 689856825 9982387 397114493 614645017 833231657 58689555 316905793 351491292 898163503 903688762 211028024 825253645 941286422 282760782 217785846 467549890 60645170 111235382 39455621 878983573 725213961 993565189 516468506 663142071 198823397 649313686 162270482 952751387 451365756 824834520 884116763 365757170 514166011 123606910 967063721 482874855 950108154 921189940 775461275 88073367 982253102 980328459 516518523 721675210 792229027 410575236 705629808 179343797 883395186 735538252 472881693 885966945 717833899 254200764 905536890 135290106 76345187 941586036 95531580 652311540 922784852 133117817 673711425 803882967 355884699 473797913 17444415 70285000 354077801 283811520 808406348 494892364 193680556 976751752 177411657 639592106 682336332 755725357 915594040 875070374 115078906 745474843 397708990 426486966 917727398 692571006 117710185 57149337 348561259 198535506 908798369 968851256 100767800 732640023 123905819 251757557 47360679 796099338 33017008 891327730 52279349 392730 77417252 880887816 234734774 67963738 362026414 216067565 935413122 214534447 796122299 196466650 636704320 402403483 170066721 354645789 323734387 855079391 823428643 41276070 452838229 921039115 882611093 197889101 448606242 231520030 443603637 891288614 312466379 121365402 305859163 566614487 742360 11904145 982209000 385762223 551268444 320316875 399582978 508558199 411547626 823483356 473796530 778021557 845513482 578524369 524577593 94656018 278752870 987059023 70815890 917171571 282071467 878101212 108597942 536235574 201903175 26230036 226091232 68853074 262149077 907385346 63455803 265276384 775315463 34698503 939522338 965575489 671490653 950229527 302135318 209332770 69805530 399279866 863311817 47738145 250144877 223851752 641423292 185074501 425379021 931710711 877737097 117852762 622772213 239174612 937223256 334266670 553674134 653928621 365192653 29991909 657417345 999911238 203109614 223949051 644365275 545568000 513592716 282561108 974634829 407478121 922608405 959725598 520429559 814885131 261126640 315917808 14090314 6160500 286857200 42993995 71084218 39042710 586374153 515949591 976069216 55012474 601749151 594101376 790259657 262643273 443884649 275981400 320025514 440153937 997354523 448596455 992437555 337844103 163547727 715851889 732964146 57687588 560184309 39303815 51022936 326729676 54267649 644580810 40640897 165800208 381206417 190771014 815659211 788853807 380385774 846100339 808609072 704074649 507776762 251030522 767446712 669179010 637424874 959831757 107585876 62507765 671430354 971631695 57278 50501056 317714981 279641722 836101382 181859807 595275312 986204785 923030734 571331865 870907536 810591541 901957998 400560209 174928350 9138822 191659992 74996803 938494933 858270418 17862043 823196613 849727356 70442622 547578930 465801652 503185129 342539817 859600583 409726498 989908724 101145554 597120413 975264786 192391446 777793714 285755963 438189884 763486349 308787802 373482207 327966239 289270122 724586482 963947531 231136596 185071891 74947220 402442623 999572461 568638365 671269404 191541253 53193392 552745226 671941276 483657025 976963821 521681882 821165838 155008896 265053718 556329423 588940182 298100684 111934810 247372411 596405879 600298360 99286650 84737721 409490683 305830938 901697154 122392342 45427202 632079969 930299356 249776429 798087634 163952203 554393321 796302318 627611943 530939369 235684887 554250011 248595599 715460678 446744205 286889316 537721089 665253029 257364453 828162021 652987941 40043371 47098873 539768080 369559454 917257015 86469959 60240420 810501963 545156701 904143510 824940834 265092298 73309193 142991624 568671510 37994117 163792589 492756954 705456193 624938798 174739873 427351629 578545082 257748361 373428859 493687097 761509224 658738053 590439205 400878128 96184271 209353996 930325121 761507378 984155785 666175483 743053590 214250512 763665778 894906500 790090691 471126983 55461497 986322466 187331161 272320098 872254514 131512363 384143941 636380419 906516821 859214407 379529457 89348991 450722913 247292872 786458494 370600921 930394983 667013888 503644249 563290951 425885957 606602002 406823689 205099012 292012617 938493797 330889681 119188747 742773541 666494590 243614001 307999363 421334493 244857066 687325024 109238861 573474482 47996541 865099363 289854586 254548621 190213338 990037548 964997974 565987896 117896448 948496859 899170877 908150776 990818143 137289321 12821502 309391122 5717917 187940937 391335455 29763357 168106077 325080898 582165917 888290073 795447988 56151362 216781125 358020785 538188819 715658834 788809061 10319700 997103554 847054930 191723517 175770911 860085828 913162824 238656056 501412673 683628774 674905650 250732770 304796638 7010225 439252586 429529924 734842400 20637994 32182214 937117392 963658253 702188411 998162695 721825948 609005891 344925158 604299554 719695447 412884996 239533345 915868325 361245769 869877794 889672708 509720040 734533416 935078379 558687745 788642839 527949221 496692648 692856665 792730829 483283617 105597790 65476711 985656604 799788007 660673545 108618478 671355901 221176941 413099762 345384067 801698267 966694574 809600882 254295632 141916696 345451465 776695353 782856646 293085977 574991544 441544008 300476894 498269385 107671397 231451190 627172007 152862513 797782931 477560849 415154182 117710487 373884282 307078807 510321129 152208619 210583922 820556423 123651298 535651787 158310095 384443565 375033855 615698470 223699633 188119876 949426431 834204532 117911618 511861138 418578716 673033198 591454519 183015380 513516755 467444419 315798915 317843067 95762889 456424871 763645167 856905933 772702303 531918656 566708551 662914478 678059226 308786917 851374452 53044471 412644579 93514180 331026293 163049408 170198842 312455970 276965530 318722222 257511719 593331485 466406730 386377104 853940866 331018173 741849689 752356977 217191996 134233335 604031796 298911930 899347706 32940920 660421432 934045697 360488239 636854953 3240488 61534489 733295849 45127244 430891878 976485591 81613160 713022192 12036840 689429075 338634053 58034547 713434037 740168193 358635568 343772713 386521115 15394949 627558617 754559953 775799907 421125977 217222101 685513195 721970276 47714669 984029466 569622611 312795185 510239436 699630459 733003741 520155506 707065890 548601284 810364789 798690457 331269446 430194186 304058872 983647586 839255474 133582349 577704965 163008118 5298380 496247572 428176867 128327097 738188977 50561072 559197500 751183275 279966524 525115973 289962124 504603267 774973947 352720634 655557235 347697232 341903765 107120759 526446090 552356667 523638406 372810500 330992154 281438499 61192574 822555025 188588234 548288875 311784699 38602291 827440657 884533375 941507931 736960643 140817946 519881906 926527920 518730967 315085202 679360224 876192653 246747751 621997477 984019756 390533560 824863113 448864874 699021194 374272511 279045645 919219292 787363985 500884152 122199257 774000324 564562639 265742605 171042554 986894851 987490175 679574415 526888894 154466983 542165424 180021967 935805094 948628315 785387948 512280511 978008628 8470718 313615482 646502223 807025194 401589539 294809359 338130923 429111667 677739813 603783012 928005311 815083857 185543283 951037455 44265089 579123353 329515609 535400643 650141777 92722088 673700427 219826213 132459204 563595973 62880796 25774975 755338574 43876925 112147448 116530080 726677488 876114303 111216848 351991505 148501247 836419961 321230160 566063315 145610831 671581407 876079162 587649679 816000566 128192694 518734130 598793814 963294679 999336868 49412610 435472413 863431725 658255130 86588893 538647233 460536227 448378262 381352496 883621586 126144660 930517647 392895078 689447283 444422758 313809397 931075736 257340192 230571966 654705384 646937427 925802535 264475704 752641578 44469893 174915213 293508735 135072427 495629404 354996264 157782054 979476748 337893172 219417436 534884189 284733051 719987557 452672200 485512218 244998959 588599417 285931680 795086146 914595206 497505562 437658589 784362436 397346218 624679695 522907455 121958985 388980391 472895932 992546607 876673119 223878867 692131514 355361505 159278244 383527157 285430749 346250971 303585738 325444979 731223541 813045612 580391941 26224956 551036579 271257040 894163673 644332315 410485023 822675286 550695807 285337158 706681527 874817658 725330635 761691190 365963543 62638672 168280718 810874590 735411009 293352528 274883681 310586066 522461463 638418660 229013930 543861615 973938048 8002624 804445941 205365097 998545574 647275063 246791563 446416181 79700420 95507957 687528370 861671446 370070845 530725737 595919473 345787351 635552489 392262742 700025264 357420575 316585497 399716121 370003619 359459421 606611127 80276463 133472622 661867711 60355640 476977273 794508976 862194840 413746818 198947234 217782975 847421539 578761786 543622177 925561663 429633992 13686319 980867032 606281204 792321605 7203919 947886018 407751336 774319270 950785828 925374522 617266521 243372878 382350017 788818665 94738383 27068888 318418398 226679588 523825958 770787105 781347632 292057302 76293897 16329407 833645772 925471366 223813378 638171630 11591709 120709894 268595249 201214999 844078411 203921287 152685495 41484194 651362089 616322557 108815797 259623065 908684632 975158545 764577797 84964591 714908756 340176409 699298307 145909577 10485583 604712407 237217917 529638828 768964101 624422502 165735449 95913423 163326648 318108809 971077463 212528190 322209744 390606765 504403311 935135371 50395161 783874782 457127476 301009212 311707400 207585060 785583442 35881430 244564540 44792060 392959347 555438760 540711130 641502530 91834164 12829527 449654572 282181728 110869807 456560977 22134122 821308670 305184977 316002444 731255516 527277391 2301494 918939947 926798941 516722417 747225659 862658803 320942038 148350721 805953353 172697284 14072211 677563922 697862285 179689552 540072434 817475046 31450488 439406294 219293578 151295162 525820164 728069339 445813650 850300415 141628648 81342239 115182265 484433305 243469192 110643892 282542611 989401908 50656725 792002518 583501157 229181653 9989542 989191532 433056568 16042770 779275771 855672128 109116667 834378975 573095898 299347526 792078472 350950263 333114503 244346021 552598748 25203198 991353577 392436166 163372400 939751765 665569752 999086012 486646391 206739378 239173039 430110114 783470517 384032661 918425735 807929727 263178968 59846171 879104293 176558523 432790525 413668669 466673581 523030164 673487284 625053217 25835551 900169564 120677562 972019467 138188765 243815890 336349765 167338577 154598394 959149096 952439808 244591100 290192575 267386456 719473474 325030400 561057403 51967668 839053055 201048423 485581483 854519204 792083832 60192292 393578034 286023083 226631020 862204909 98112992 727483754 660231977 785464994 133330150 444014382 257072265 756888881 461275521 73309415 263991146 751024603 297117086 636262017 272756518 800845127 101490166 428205753 815485356 132966724 916233422 737502127 821269199 346135863 415484231 897735858 851362384 762385418 776758530 228770579 422636232 256132661 983973133 492179747 907821287 626420455 229117625 141312812 174193899 159741144 170253247 647654815 897505650 470982073 718388399 583179504 923870346 656472576 881374808 810253278 367869334 21291975 653970178 20587670 206875161 532820633 618293429 377780188 973771618 96582534 165790786 714397875 833554369 476361107 708899731 652158645 47111110 671507398 52386597 612465894 324496960 723964700 182116043 914666086 265793248 111950343 481029602 34506635 700028924 425109927 642398912 816957216 29901377 698223993 29850920 162383727 492583037 797537893 815340634 651020926 812455940 661860654 310608206 137003670 106365203 935601258 940105743 7536365 422823870 427371379 197091260 138424322 130937778 271463903 91413310 797756169 970111903 4510567 811682808 164966506 954479145 866535017 492698612 470620800 524284496 183673908 742235342 101950558 644867405 274217735 246021050 732456014 207779075 501247142 773485169 511013143 535390000 23564100 470401055 747748490 843609122 707186440 74560414 536973034 720542550 74971651 563401205 398865027 362456198 339855684 358467641 196311506 378060683 62949893 687031790 634043351 24260417 750147196 330689305 107058358 326983359 271152573 447452887 546663410 406829512 296462882 721302492 60729935 530074289 567003564 916474911 979936212 728494079 801887464 143880128 16053556 761870337 451754467 336665439 126580238 118277577 715722043 901534737 646737110 720651350 445560396 62687642 145499018 546035037 61843858 273549789 472823090 148542820 636834589 662028805 275790044 209151483 285010058 693259829 526987317 349485381 635712062 74242337 266490088 169853443 500523821 236138693 877223361 145890875 695268271 824142412 292001927 287375910 622922136 169121739 265602894 267999969 118124048 959831935 143097153 610128864 590553944 630568295 116450643 512678845 24105488 259616684 382450555 807142572 90844571 338482755 12209445 227202805 543678832 183068691 849266836 456022724 52267892 617546014 591239422 111267741 415298205 190676491 116864012 274398375 849300008 413299539 790800137 231394319 909651143 902222579 673393044 947449598 262679741 347451767 790454340 943937822 769674936 19478412 516098599 47874813 933112008 857641390 264567053 943235034 19778918 703880132 470658458 821548606 812980634 223519796 885140955 254210936 49480802 197782894 817149796 302158006 903478135 288981167 755465968 84570537 995425800 117661104 138519630 344517579 616060392 42387550 366152479 406270012 915612344 242134141 405077830 505380099 580043568 311329782 514743810 31276647 563423466 180835507 158464725 608308168 406923693 535373988 833077941 601023591 721656905 863777598 992718899 943464233 186355697 96658566 291700050 152611846 317362858 580671753 943048957 370989123 933251982 928347275 561703910 127940878 754824724 925931582 204473024 435885498 405595109 679966091 86689471 779755260 910322414 692142173 65579040 494505260 709852127 273479763 11598187 113438486 433784377 188927919 738009031 896081062 472614357 67532359 591067417 202601123 598882990 630835043 803993054 558229648 313469459 355902715 740826427 654296755 321707200 649025720 521369655 873829668 54794655 504594967 37137127 509645114 329682671 429096736 959248289 327516029 21082360 959982770 701598129 753111023 949298323 886172946 236498394 139225709 565165949 322058067 450689361 882930952 378417821 807731241 101483290 192520074 734236507 120137832 375321979 235619010 252159401 501464598 211402049 946890892 918812707 799722868 789015203 348424 338565834 101767100 21358537 285802016 430451347 292198007 175804110 463910806 670392681 102692063 300580709 67187439 855736091 80604266 113343197 641347278 84133764 568222023 483682647 19564478 30160913 387543593 531338691 238352865 499485502 928447473 40405334 298179181 727260538 634853385 682000814 368693492 114762988 726166040 66381584 166623823 169736448 34647712 771382983 929851370 930814252 647635116 912948863 523994923 89800349 307100409 459153541 695272083 346687026 50241530 521714191 241028176 722435902 253008655 611746747 697305731 615320821 867081166 778307052 446977272 595104312 599117920 787616380 749331209 721017086 508693400 642288581 551746970 538628603 909755600 839250931 709546074 655357450 403681380 829562932 461472884 366632478 754562766 875062700 333397115 446761329 973623249 114879568 917325602 156941139 849108829 354457480 401425326 448299895 924652870 514845178 385482972 53142366 499864062 267590243 596550907 593270462 350729865 69413698 555368899 141806437 157553893 506532168 837142005 53388963 309606808 281515187 189770472 229442178 432019809 56702993 264389653 308297604 713053484 351663904 976068687 61397614 411554634 202829002 175594203 627903066 361108232 254898817 287382489 22936005 97968617 34977038 353512276 937329135 982916020 955899490 11724769 484325489 673725786 517875753 326015494 170104766 960266931 12770996 140981944 338325351 628084503 617978243 31916790 932646026 194142558 775165077 387257101 207535860 925163603 120607358 204257952 412822680 182622332 783616731 69334692 339937789 563033584 976339784 450698422 630999082 302072934 393553565 264014021 659421655 676226843 632551676 614486803 250035008 328976253 170638069 287925641 820909546 269421460 834745070 28138410 669553565 58163197 150078126 535256738 605235726 282313107 797017208 740301019 953394175 119964977 682959042 735316920 306429504 546711743 128226183 807093644 518954429 211321267 230152496 277980800 680281421 195772140 182115065 386083215 93612021 502864122 969877039 36564898 694298206 933063582 765581106 157847761 457161174 185249171 847783832 421708212 683109083 840028828 28010916 184316135 115183182 783260921 501492967 276221941 426991254 326947535 236457381 517701283 183719540 358705117 795529983 419106114 83123194 372693167 6192566 314372883 622185657 6955744 315530569 277416924 405219262 558253819 85357950 300157365 135126786 763926073 694165415 504690413 309577261 992345424 282803922 11614246 133746555 387253717 453589061 145741122 946548542 746253162 640605985 246674176 269548056 130137306 691751578 916680648 953811860 381527869 887727692 940764135 332298884 71910713 24812087 485101304 672658776 485201617 447271181 162924976 58867306 957165193 162525960 546368952 301561008 257800330 402885860 419688756 388258220 241236048 477402757 192879652 999400964 413162706 136352707 131365595 8246972 336628985 582608863 856782194 573322241 917381389 169969589 590219665 284868890 228538498 58049239 823624280 99377446 833628273 220992515 142694067 883107357 874550063 329966384 393519682 408254679 286570748 549395018 198053716 293506256 362524034 225602993 211376495 110493272 204004447 543189750 969151356 249765953 200493682 775064901 62498870 862207014 189293457 572902829 891081245 360779112 265055440 47065095 598132389 727019775 396494698 884796676 745980732 400222892 715036537 498849476 351445909 648969347 947301543 534452343 219384194 197313739 233432424 16626203 648808101 111196541 836339928 145632021 950395322 709390787 426751176 596115737 703340181 710276817 427211767 932292343 687545381 728915237 128331919 486591798 253074901 65214986 581631013 634896555 498145926 932208752 989064810 26366277 266759720 224493026 477049432 114894416 76030563 594075050 429519175 671699468 889364247 283585854 113399775 981369437 696527568 52357487 611787803 456357663 92134678 565808646 903080008 90201565 273930198 781290931 535204971 888377015 727291576 517374475 451151540 830123074 696093748 365835358 430621977 144700606 779282388 247068361 783096525 2341045 903546503 148856354 694091202 643543950 329235594 80222641 840182942 877604621 899208220 212325133 280650211 341812953 719020320 994030768 865260469 352122599 919739589 589528622 994520503 478282254 846441459 356372751 200892168 434839255 53450233 760302496 183769664 660812779 864993577 491674361 557142021 126027490 291965368 145554852 912411625 154838268 374344433 490457569 440401768 551911224 791897276 780958253 252948941 743316599 42030796 258359696 96156078 110463034 140361226 932062136 863449343 106461443 741266965 102152399 228153670 426785200 409209089 880834619 685077900 136361190 761705357 144077303 66633130 429566504 642242441 707980022 109026965 687193606 43153553 617947043 50818100 855038018 245338856 725912045 414673007 227446118 633717971 82081018 263761381 186950000 903599907 560042016 200087917 717208753 183683576 307571306 742452096 75459708 626231148 129343344 815293509 627050488 600158732 475848134 375537611 844064036 26589094 738840048 802867442 16674636 825119706 673954119 502830200 199909435 589878875 939556268 791305299 889250323 938098301 34479247 965503075 478596647 530949904 338946038 192290481 577540861 221762815 436356026 54646805 562705390 257802926 422304178 90835577 379249420 668016242 424874222 731319270 203403281 130102923 311500338 805389759 611452084 330295331 814348912 883207666 493660835 734740637 770961788 866881528 506373093 118162929 416704325 759161649 353536111 121951708 491307082 436931183 733327163 421381809 274989508 271078087 251038790 440812689 526887305 285127676 466460403 953787424 867855452 664581252 736024491 904079785 165811624 787479016 332455713 418026642 183873531 218833815 213793288 434481261 895872078 166422587 780360500 939835431 425860198 929237234 676208867 723288378 330179319 581038420 925967609 598436006 932867644 926951626 828862713 679213202 846928714 124265900 540922900 51899196 264575504 401619354 704738624 923268324 851563955 553403583 709599315 992911825 23296546 304011780 914212796 761624513 551024642 919352118 124846431 632852569 491860269 66810050 944116001 663388718 342528980 799972522 205002924 911624557 117683918 372742167 22919388 774767203 236981208 886518823 521935377 897978893 548333198 819455275 626765035 174548762 877476557 326823807 62425760 447788048 471892507 978439525 718618447 878121661 921120425 415979496 715796959 766977125 808102958 191559443 964319856 801057462 657005673 80834223 127902077 661520991 297557077 256926149 840973734 893021515 7525212 559303541 358030498 663721929 306407988 417126888 718515392 457145040 296159940 154399560 394842447 644724498 690310892 573154723 241214045 432931226 786386717 696171727 788280482 635404072 274475340 266590456 625956743 768255131 59087200 222446869 79138840 135101727 197462374 471695282 952334594 49059839 887835847 715664170 447556839 995109197 6984436 554378512 703159228 91848506 481139106 790043002 265304794 18817887 276894812 93554525 358816851 10304558 3139938 716496445 654647658 332924119 422358389 936557891 738778887 180462077 585021995 783017683 119205828 336418353 379718378 350415687 780609739 790696279 578301926 521934120 428724175 500153912 415100797 234630641 449619290 12806609 377410460 790913289 104350800 308732100 302540987 853806059 873050064 462428372 647878219 101660650 840196389 73298584 238228706 44115244 553077796 516762779 454270063 649900381 275567301 188948801 215250690 818512353 858371231 420843300 566681516 975983102 38473677 96549534 787362436 466294177 642681810 546116434 847091576 811359069 945869922 757536993 443246773 896332200 123511118 896160687 145093498 96328731 555788978 836495391 222937853 725426700 115015519 441000076 45953166 877772014 471161123 419485276 224475081 611352797 522943762 855421404 105380737 593818549 356446458 211242946 114373694 569902133 953132538 797896021 10557105 855540270 961653942 214452660 402032642 226358720 338556133 311421060 765509801 258609690 532195160 409575634 119381455 182039526 287885630 707181419 990454731 620115408 123019424 490165907 557523166 37431456 195091393 105783325 288002176 101383079 678994060 255083222 620392077 685904508 823642637 641299536 209536504 50593999 851820722 223465530 982227933 585607353 67045463 501027290 218859551 827830897 216378262 21729402 285950292 768613478 434528498 523940783 341654981 581167636 883850563 688385925 245914451 520704289 814254451 829030885 79861018 170859066 866255924 970700411 917097506 889004703 709547625 108230002 100426791 212668758 342103904 307290992 502111396 336851876 495149493 414248478 295344676 591425899 405768389 9267757 782961669 959917198 927056416 340469178 559782120 601004836 750940507 395600295 965137900 27449266 388041299 581796985 62770275 565634604 957647883 931295420 131588259 815276292 167691899 289873456 791392969 764578466 479122887 289660280 769780775 163277725 668571976 70014951 446526443 892768563 494708075 75137695 500270439 132858678 663142431 761164504 984954812 649225777 124695625 586961315 185873767 146408171 352199739 808805165 208270035 374209124 462513677 154622514 635886096 404433372 999946119 792379521 398027486 915251887 751858361 656322705 899672399 744692068 312366521 814582188 204878553 876875699 112460815 541240217 166930645 286615964 509310516 903933034 59951334 859601201 291890887 825646525 255876769 239808614 22888311 916106010 256636247 720369746 865886281 544236967 182947760 245490904 754102365 590997326 623446070 379026589 758637518 45887762 860103354 44290259 543639516 975201762 408681250 82875436 31680120 433273957 773904531 303174193 822161894 739738190 828683434 4044587 15094246 486335778 115189728 309660675 19486888 281894496 744743357 674759245 715856693 533952387 723958485 569585823 214237115 553713396 264984659 909677922 900646294 299216110 221617401 169885098 761117758 755879755 737075118 943919169 755865185 826451609 992560708 226385434 571969709 53405862 599142056 504579537 172426432 510992142 293533427 294167906 494251583 821080720 316513766 587749943 604855409 784261477 189217664 85655706 186992530 323223965 193289756 858499974 771093521 870134356 568540814 412842768 232857114 692693731 59166394 682430557 484204211 567115119 998258734 647169728 26138563 65515196 819096398 21518672 22157954 940519307 958803955 130692987 798036589 891950657 532977663 157224287 485369689 281100568 865434196 573864803 352693995 844961509 967650107 701455480 88379799 612445491 810664604 910709450 542774134 994873348 744390424 379137403 94294814 17385719 925366730 555558999 569517577 959034829 700456432 361305600 545530127 785122693 291429944 879723318 85394479 337474230 200388253 455046935 295939989 638259162 601755267 576529703 761996102 682742868 656502098 918499175 567737579 228664722 559434322 58715113 141334579 75370948 766548205 66079228 281197058 15244045 184384490 419705122 937790598 866997428 669209227 93255099 185103430 692255491 680795668 563090275 756035523 335369967 493850459 884579595 949672428 56941981 636718466 714231673 642869846 972610616 21520126 890615303 497681405 882224229 228083995 20255114 782112434 778884175 553485288 981894036 754475736 990912142 392200586 401101158 965348581 763375888 845523901 971779199 123844139 57868688 221841087 334443959 841616778 726961298 446949358 228957227 712769762 213751166 642625227 806107256 531373563 178675055 616703247 636351760 91269225 844929270 438383119 199386600 869724941 940410960 858948352 599674129 652818059 898853353 592362447 109473648 672743347 372353754 326793922 487742254 393016182 599386157 450222219 519683840 332242157 563099357 422698200 95071240 716970204 67778418 470914700 535250178 856988798 848649977 839215452 820692345 878907051 661965699 359826162 29442426 60839632 205546416 707183904 68123974 784072753 738065939 301938738 121691712 701157452 107851112 172871586 776013520 629079606 832593496 328035505 212304790 103756024 84027825 871339319 985987365 713373691 106109375 454433962 118646533 339944561 853144463 778320202 276847999 510792259 270561965 841223411 880294965 187384764 976312742 472643605 423077775 602449893 353612782 793938157 564536905 92157401 783127112 111598499 385300627 973759774 736606905 812871883 619099627 253131694 598326868 263573601 326214652 270936609 70248796 945310476 590953610 461148908 978725278 78273039 50152007 303845378 76679551 518017008 227270634 887294452 22056031 542432077 599953680 620982633 697588830 177420366 551439243 603037360 254257971 891854227 327316324 988755746 204188656 327642920 837573549 171499095 56313775 838838730 167789582 977868166 324553666 392031772 430146724 542614029 174220247 989614538 965196294 718505352 327946726 122791126 281108886 378743365 17350531 86568822 823660327 67763891 801627164 662191808 368060356 800242788 424060910 511851379 5240816 984254083 572113497 979011487 175569405 676516580 127960590 209639423 811176765 920754826 491151126 618164147 161770054 251748045 273422779 554799939 994232075 532629723 887269546 54765280 310561191 366391534 60171123 302473251 747899545 612155016 626109466 277276671 787927467 538644418 865840853 972142897 595663090 243162424 274303476 928133587 535204046 265561851 964662932 227997257 845301122 597414082 22719593 921026194 152359173 181128559 188784944 918883510 192009510 121699700 456920120 85871027 256622512 321930132 274864250 344597910 657997625 745916028 467056228 796702314 951846878 681888508 626246908 248739253 363533229 543422550 579974371 188531006 876495982 169750354 501751941 71405547 144297898 421628251 525186615 258148086 410925073 306595953 579813675 830062147 479417303 480083658 907478914 356836694 385060206 908296891 196561234 457052587 48993066 545680550 126834971 418702260 824714118 563758715 672562183 100815591 293233823 271772387 338943277 408399334 876145066 783423286 395883269 301499016 128196915 852851887 555448540 593132508 106285006 178703595 613649801 515008325 385029623 724427310 246957048 71940596 94185074 340014557 693590196 209710318 835844746 196386889 3947018 92394601 152659300 824438083 431853627 105118051 682252187 40027001 40255096 55130774 703418909 984511315 390615565 402897762 456967087 169760057 192175868 956053752 339915632 629244985 128463753 93065027 461279476 996142737 881627441 974697066 18154219 786793119 455455756 906363212 516496833 920615138 274410547 8542878 532189903 62604830 999236492 969325621 602886068 956689767 193261355 385543574 192337372 356856944 965170844 891832710 781093244 407252502 434450635 389538226 775199048 197251139 39137370 269921260 443884777 975741648 900783111 396127012 663639880 202084086 24149097 192860759 490314144 188385823 19063251 729037717 982846634 48695266 383201449 696396800 830863190 899522865 240436944 12756597 123980103 763454497 998929302 191033927 62179702 131211949 969050731 37670713 657056313 537416820 831125847 220701447 282107838 154877645 292515412 796059328 701330452 478953807 224471847 839448972 255511258 240092384 875289551 145753206 44221324 940189576 687450648 481590221 264454674 610910334 982315947 251370393 231605081 338401971 351090091 703749875 724696933 352571975 246022153 679651060 456936790 215982790 471071071 137552859 352283735 207045022 782231669 873677911 508245706 170296446 776091189 628403475 111123687 841496667 824625985 330866431 895286723 643269109 139488627 71502544 63852880 153604919 791679032 330816954 996503793 821050872 834732050 113033033 714649566 388624930 49277340 835270575 812928738 813883208 668459748 136855272 105137626 197225766 700390027 144506123 986551030 709227966 820748647 17173089 386584938 291596786 720851014 556815613 891891858 834424366 609244301 55236188 615265236 61266196 363344514 725563976 248226593 284673680 151065677 255385778 843874099 811456490 664595669 779295412 584021734 769908652 40515861 834397772 75659513 254154464 37582695 316339779 693450694 858592782 287404444 262370774 932076095 129049562 330499562 13065951 174332782 837847168 793734526 490114197 374016180 706245219 405062034 272634720 436242480 984659735 184385913 492929894 142330583 306340395 328044259 853372755 542590777 972651943 905774471 181442280 384339610 653750214 48414571 39635125 669222443 400028250 218654244 478597924 819296111 158188859 624766980 163922556 377499628 524446138 398189098 358235322 772016618 957205484 654891035 376944589 185720998 285850662 474919103 657488453 318496605 375472282 534312155 479152628 278689361 695055138 830224841 834459150 559694072 723197454 31116654 237193284 850594179 797321068 905514890 209230301 336449069 618374568 359273676 582939396 23130980 131080227 926083967 617770316 354878334 869776586 544314983 927344212 755025994 572942714 289801962 525761025 981260720 480930104 314004036 807477482 699037526 258339220 857692356 315653622 878002948 173775243 356812679 869480624 264506335 28428948 83952334 372885484 487034567 794248165 619642396 99471803 492457082 271689626 535397467 489648688 535999022 812074835 267791799 253679519 315722740 1080229 415779777 68844723 17180505 881052257 458175645 76043279 415887320 85065027 906085027 303622114 463453363 337602351 215953050 11286428 271902111 415291851 177683756 95566406 71721893 135800986 183887213 932117512 318232355 496835094 855253408 180648785 313440472 99346821 156161921 626318603 580479889 629237473 1835062 666116068 531373545 267331191 696116563 774441682 182964557 787198382 474079849 589872626 234455173 940834656 727792009 486780480 20558073 193825331 451116316 197221931 885796290 277103843 171816081 793113692 159700472 62762243 612623777 516238271 156030772 246105478 819071231 475721612 881839038 228780356 465488585 872258220 284182527 544119581 346482850 859543399 744053211 517174667 850096489 317903394 357226222 120701989 480886861 730075689 902161793 22463134 169284569 824349688 774769805 510104875 31587268 281719034 704293773 865241292 51339116 82595832 356750951 393486557 325030293 104719997 837994171 228601040 587287741 748738507 525735517 227836761 385390344 856577980 394312998 585377586 867584077 480306816 161130628 968186890 523831023 914134966 147190232 317725311 604715707 377694219 158587621 704882880 571202302 89730632 98852786 575595672 17516966 113793774 21870582 728046567 569495542 974952122 433016018 262634074 102892554 501021935 214210155 898547781 989282365 59931514 800999970 499358194 48004063 322641105 9268481 864297676 354742667 552427763 355889059 585810065 188150057 544917574 35299577 911066739 299598326 119382314 53579373 972473663 127036676 118710661 10309194 432048730 424856133 304996612 790621312 149293830 186942090 78361764 126351778 962258338 27116955 723063516 63722380 230103991 667003903 73166272 439144989 835243365 814380122 207788948 763772172 772137111 810375817 776276685 828349218 96391567 383379266 585602460 395627077 438440634 723673678 591518129 281212215 2224417 303195721 688021327 765885614 629132874 203559566 975320975 313214920 503584341 736526522 7288023 124097755 83957323 677157568 468648592 836083648 548737165 714712866 692264093 491593510 405730424 919684783 526949107 949209636 39556152 74968343 946467308 187594946 286428742 902507440 8725640 799815134 293250860 899146932 377589085 826369299 424758609 936361242 343526462 726181829 65402579 580693543 567673086 390340213 609626962 526349490 737302617 282451617 58634542 47639761 724877291 331325906 849143136 358961814 127889130 770763971 851427465 461713875 640665651 44406088 115809763 421150151 475169566 834203577 287944457 277081985 119683925 577334854 123350358 360584198 986208587 661877499 374941236 553506695 242434339 166071713 445967012 161090042 30029238 446171608 495894532 434111268 388312961 544613964 24474107 359349126 917098386 173768430 701418947 37513509 977124931 494846943 480518005 398119031 925169790 513452539 496770141 115341332 177366040 963905124 336017384 854056868 587394295 558651010 433320652 851373291 241508661 564892145 91049838 155288231 740858293 179335604 126530005 824316093 400975187 26581058 934955448 950801086 962395807 530418998 682938914 82821132 687028273 72808387 320124984 846268853 53373762 377578572 227877591 18899977 551178571 615932109 342671534 165334255 269503018 149106970 172116993 84544715 794023801 959142369 914609595 681364865 228475737 441017656 758608946 368593208 594577777 349834698 755404858 855975205 428786044 405246041 744257899 882635416 776453529 640903697 128028363 466972667 797858230 135480373 523558510 914881631 452080505 980230485 135437013 87249277 147628313 283352785 309370782 534782873 686761516 642884877 720947303 474833252 846257247 560216111 130062382 697989737 131713959 413401586 422005221 139692321 132543982 358053762 136478954 174483080 503539456 537591612 232485491 22559376 346660276 216979069 890733683 179998119 174918460 422288883 662032573 783530330 697395502 920873262 876346327 205998003 34510340 6349422 129387859 693047926 485119289 939997010 972324745 591626373 919042579 827901970 832524312 627443180 232931662 485776732 62748033 619005642 161005772 189523340 582189735 557470887 426251932 148925151 901199998 67144327 72135809 945661231 290115332 692773609 12015511 506401820 595147023 289586805 30625017 640213288 239617391 791702792 336967186 152663751 949587311 444157456 424463410 928867182 526256685 282913844 433827487 340437045 978065406 954203962 250114412 954801176 417745122 48749771 647471096 168896633 111229333 378698640 3382124 50113994 657043841 529942468 140794154 41480476 270202371 989222863 739412453 190231624 3080034 811873841 121865148 714532028 622605963 811433616 448578902 310890076 880194125 190946905 684667805 154825532 166577935 16068046 267697872 944666818 504515423 893021028 309211784 938034956 138237781 322549821 124794333 943505394 757415398 385723703 45802189 644244496 530414618 927673677 484220735 634631555 935541089 805169714 810465303 913360262 285957787 28902696 223102360 89400652 734432964 736995384 583158285 433683721 759336115 813790451 920614601 618875165 763103145 893060215 436510242 888093927 764477094 392522454 764821448 998318709 819211102 100699952 680446499 479165589 942186678 110989861 76964947 75840161 410206164 368776031 946189806 929401172 575135033 884480360 851858665 478329470 201030003 269572926 150632197 160089086 165088937 696988643 740115963 412283423 373667626 991917853 770372813 612680691 603315633 891168468 244747823 900014048 182274558 967415197 746277509 282114011 913409075 846300817 729956030 359692266 612253328 497513153 570973278 825090618 164400721 200698151 318945626 403138821 972522945 939467246 725656912 293711872 811272551 613653176 520319316 227935904 862831943 890499414 414577393 289310133 209128174 239697854 172576281 449415801 74618516 405988936 697662397 570686223 487994660 248192453 236532875 95748330 381013785 705129944 597611948 251297792 283434350 139579896 877437902 784413099 528076183 133952098 891477616 703790667 227799105 290940101 502135959 36284076 420510683 352489969 557059441 91513387 657509560 797614900 291909106 867347257 835235399 756144951 855900710 163303115 477585772 327256434 915027350 658581481 592393266 199168876 72079775 984570637 453625626 378141529 272562767 672806185 495402168 995386943 605317300 226083452 817409 387916170 159241166 649848378 210748289 905714934 945377300 266064148 880833868 473272415 925629946 297888099 997805909 252360674 28445334 41328628 801313907 959189571 744760126 590212734 458025667 71627595 201044618 51998113 286304576 633141977 526777998 926706687 922133673 795190901 706350293 681186143 532992702 197171774 317406565 230081847 68636194 843949891 102706698 950404713 455903388 941447955 567764691 938617780 459425181 721388196 720335099 437252935 219394320 962650242 823995624 337551360 226695990 406872058 554635015 940562106 87300256 415395170 294448413 597019801 723126120 760812410 588092594 974310002 590297170 529959652 527554430 96388859 186177111 799943216 529840431 702508811 635042571 196673360 205335329 238612857 542570040 739100612 493677027 578219745 377015224 380465605 864985886 555982915 252562985 991381248 564136653 187102793 141680102 545220299 111520158 26264318 952697526 762492165 809552842 837298972 223460906 535237601 666728107 691164338 983486131 914368167 941602037 212057372 454724923 266606745 377968266 437364391 556990624 429364594 441042077 211959598 400550434 757325117 638499215 617265563 569431455 937285260 714484239 771190986 446869302 727319669 470110384 148304414 801286719 793678771 91157275 66276564 477849777 342120180 684819407 128105160 86492564 363280614 454040807 175877978 401637583 315973329 679935151 110163181 251146188 652311439 274335675 317329370 32222357 496631963 155689321 504579600 838228256 534486857 708311877 45741390 932206356 203181962 128004396 940874123 116071696 444529682 154050990 832284646 889005644 193866177 702973461 557248916 15884033 929802810 477124678 205779572 59604023 966058381 685319388 346817878 350128097 547853794 970535501 456053905 456460904 30542310 878629039 194902209 57596977 954674535 939724338 734951665 635725335 444320506 10979806 88089818 26071661 66162309 399608184 256027285 879426616 608695774 91195629 95989803 589549739 74536233 212914314 672442679 659288773 29275771 766989073 48523134 716468700 791136066 138883854 577467672 522435577 64139244 378712897 191695180 153236270 645941939 437175284 473116089 593435718 213795095 69871446 24369868 90757724 555669631 616263238 592085155 684473695 24752887 793228710 391242959 633439347 643502317 71955333 4817970 161021289 400138809 63381780 160724380 89781158 512105974 793562870 920925230 267341514 757956187 289203737 336743732 292427108 522615677 969564908 385738750 580637379 754307921 417971638 702620243 896001272 749821074 286255395 587633358 463358651 913239530 897394121 878014972 245579702 935582006 146627393 680493398 207005950 858258227 400638534 657484145 812729792 433150679 111734669 729943524 519724356 902204567 785759519 751084182 417296412 854747883 520514600 213306388 595493873 215733948 135106130 100555916 984719067 134980211 718115663 478231936 202098889 785548758 787784302 969279749 362366909 233210810 588511310 951357759 502780044 266924147 888978840 956155648 15518760 83928684 556653924 525260676 282110989 937403430 239266289 847195337 888379289 640578585 157966657 752019101 198109541 193398054 377642440 828493530 946423513 941705929 320522071 472017417 353564099 103747195 858148869 529702750 490887711 867130928 584753158 137615259 788090074 132566064 854861314 32601393 626836795 158397684 28003477 959613881 532417716 278805706 571695634 250020918 593441848 514549462 655798715 362884754 959040636 862384994 826646224 954631115 765526024 278765301 640430381 645377739 405313577 320672276 186230106 329669703 637655928 479513913 266220386 885200872 795634574 237052542 255714040 500293954 956576281 656287723 637560200 570445409 491350779 207649533 139048377 132708664 446463123 679040678 814736145 468893829 274829473 263453790 282041295 982083413 668342192 832625224 687896821 687152574 882178567 227908281 662087670 170547201 897849816 503603320 528827392 555761166 239865295 961461682 191703111 928868744 954863447 945057210 957661562 388122228 466810714 460723514 219177796 878476638 507627706 438766620 39149465 398979262 473985789 112188711 529123676 535875603 854812590 959236802 15360239 642708680 80980634 363526358 153141234 301522924 62457225 986206578 749375250 628046773 680862713 399549140 95247373 820643293 251257047 375333640 860881718 34275145 459684789 723543615 247696937 190877210 270347120 671220286 477514522 47770150 930519920 280195551 359298859 458283901 412264119 393160068 108390342 175825103 523199363 980582499 267369248 551840838 4827055 141912700 147803960 200375057 714177311 617599640 944953230 804661923 154806354 42414051 98517587 509213098 907899483 404286344 205300748 320657435 707894999 130774035 585984326 100213467 462638565 126201081 558666811 306374403 98834154 629728448 814324190 956000278 752744665 208361919 521621542 141356400 843342297 241935686 915730711 143195585 88778584 209985767 124965070 145296051 527707089 765638017 342346588 442517486 826096287 823959862 843699290 167481953 561065756 486469561 336738639 315141553 852873475 79265923 141800521 916394903 907734113 831514543 383502329 131042978 432690364 771990163 244411383 115428278 698570440 975916525 310170627 807990221 282320755 509877596 479422162 839117659 14702548 480110942 268208295 330167167 121353571 530861117 653255833 746734336 114149286 658412797 54877985 472042593 852644771 656801802 472140455 220640630 312306260 932854124 531912782 249449841 87448512 840429217 219024874 167545466 850404831 924425243 443022474 967975018 795716267 871160094 37549779 881354058 131752841 342858898 490830909 769701175 554306593 965043539 742130629 233922427 92986961 713632901 468714805 863818753 216836183 609343686 557799415 686203435 667990082 783533410 606532578 638106599 939365701 413335452 281518048 992593320 2038165 400421050 501158887 4812256 77434544 39432321 96967684 221123552 108550873 485851564 433635433 250643068 971319451 644438128 418623782 922240379 519017246 686103697 513295894 180479424 227265196 554576336 94630650 343287909 784202303 770563322 865081040 439794378 429194366 449742902 720120289 538337725 270513328 612821761 456859923 21268825 951127533 172109797 833138053 522179379 759380926 305366544 663156956 13046440 982411408 254257396 102379018 88612742 375513432 320758376 944074484 183902833 607920096 219006468 348366882 185966374 291787009 215120816 671141276 595867605 388772690 792252663 127179632 781559724 520197974 562436997 162411845 304970207 862964515 366511293 542907975 125961155 875591829 456908326 734427476 454419904 104205174 749694968 436594848 296992315 753678455 439870851 217307123 274178268 649065901 489404146 182498416 452164060 157661404 207817769 955451058 284846604 745902549 969017775 602687480 579217460 104598250 905270505 784036427 23924518 255967423 210309934 396573520 78222448 115026293 709322906 285579250 73448080 462965759 666668156 491432461 904545205 864118 342718276 755287291 863919190 306207671 766452968 814106341 537156996 322621345 868797413 903177353 184155815 984404455 2830878 835210699 546206398 611075987 539409206 486922301 204174339 946236900 306485430 120072707 320301809 130346726 647411578 693359427 421194072 139126718 657223905 977031150 101843560 808557213 995429258 172957109 900183159 388947715 630774330 695370630 878112255 1736547 930886225 590156702 255197800 194129716 670617936 824376612 149278792 713173664 503117899 656833610 120730162 777230447 540497700 509483345 936650453 266819079 203765915 532944580 360992965 268521350 623378748 895301332 41807393 278400666 229916085 209785401 45554974 974624445 510623146 327972400 58807872 748691923 303315076 479604731 681763053 300006797 560326868 586445794 773442220 644265664 468045914 486696625 940707176 638418771 652379842 150735589 613015853 414455928 999299364 621775455 648475964 480035374 211693412 16744318 728494625 83526685 388283505 589147320 705268618 872078425 802608066 391304508 996843547 103565801 294775864 476160039 511085677 360056695 331467578 414510150 707411362 648224719 854018684 860369199 304423804 847156180 62330956 773035930 326682379 597737058 64533079 84961898 266708098 827627065 307647940 450640076 795247695 504894426 293208605 979428092 475464107 880817422 459965434 487403602 352134482 834668306 871848873 854150484 641303406 990373420 910532565 852891146 806957857 967138047 5871439 231366843 496185810 582195666 796655218 221726898 970047696 200767884 754850374 878559009 74721736 874568709 339864470 13759445 905853915 590248001 456512115 883718222 482061373 221938725 85598419 412049903 249323312 318368129 537056176 565467514 755652715 768586611 887118921 300656391 904153981 610298491 501620406 832445915 522130079 401827036 577576883 811795875 338068736 956959166 801681430 911428380 63269216 123013943 489408252 435160419 951357869 663140689 382674872 799559293 680407805 294808775 59180553 672011169 426451206 678386583 562171013 808693262 573890934 931325120 403041086 801497532 784325035 644359553 638467598 998132757 934408066 264342879 179393288 443977216 675547192 336178964 814566651 825423358 413322379 820194032 56288427 803541722 774875037 885271354 501857932 775967616 307875990 533450273 647451256 295725362 479476155 474432938 800390126 662300828 186837766 466732191 387862069 418574401 4062255 746159618 416065198 121989887 756977461 981811386 821550224 60682492 973594695 498589852 626317773 604054394 60593779 595174365 845839606 539281620 800266765 443633540 664532848 353821264 801518104 9697531 960066846 316447961 417483885 37513956 674211602 261666624 80156319 338125938 661974919 281460700 432386064 673035742 449044241 725754363 467274366 923632591 269356455 104689287 697873666 737810287 28814470 60314900 162455823 877292867 499283394 682775507 169721947 193310083 257196475 375462422 641322683 360547467 246519775 580787043 117738651 480543191 11007964 14969598 241279495 205435402 990338514 160354125 534382195 616692657 265885371 378456088 91446002 957032691 912642940 47149581 5290631 120873093 205707358 515894670 146646439 361749943 327836690 581197358 429141710 900731669 409463538 355830303 466132422 488257252 111997023 125798303 422768687 332727506 650197442 152696903 594754321 590984433 946377819 938591941 633171897 122553622 839490990 530012037 259537748 421736800 263068306 529460640 555996788 515526248 253322604 607628819 533632109 168233942 162897540 782427722 700354408 802124803 205878743 141526185 128426650 935626678 91653888 75539612 511998799 650943710 437462395 15993813 508986225 569701573 341741729 101661850 912718854 679213719 381705190 299817246 201990030 370060425 642271674 208935280 911470141 550382240 91199433 119969537 572002412 963029638 282862057 657332625 852379069 1729926 415902393 29747814 335586834 760247561 651469268 559759027 309188745 855761506 182511299 112688872 866285927 760583337 536282621 117142013 438965473 184756050 195904128 164258699 37875513 317761230 885048176 677367426 45736878 331917571 370103301 539385219 615496613 618963123 344521907 874321768 485617997 922806223 775476515 134257077 106439787 355432048 644218928 266051494 702726864 329238855 805759056 74206219 842508994 571450579 26175617 310253971 764933282 107244253 4062982 647717249 878395824 386068073 986345822 526691917 556235660 272061503 666692550 471138351 547384752 282597773 873326356 85714966 883737651 903911262 970128809 919201795 109935582 667114008 432360322 89160769 714931075 152129884 349589 187377004 204031182 813566817 608050992 305356284 8837225 693199734 321443101 578767863 17540542 172765375 894464587 370267505 625966566 686111616 245149067 984198040 520576243 513661555 790113868 802041196 218954893 564267643 128813139 946765939 11140657 792903722 275080116 446118231 725540414 97338348 193536910 48544673 450005742 928782016 49578238 512891880 95653345 684096173 278909798 347609276 832379138 537802626 206077060 607764985 327331321 638124710 381705007 499006319 49879825 252606764 801807500 124893256 663405370 774341079 472122726 94645415 707113922 816295361 239077535 231590548 475248025 937166977 604020289 381481377 755455887 417375932 514292779 162744630 352678444 258032199 826149921 390499705 92402556 348090733 54077327 361982113 386518802 728888809 358618603 661369007 303717124 498604288 85097217 177248786 400659651 468578903 55225190 949243735 354466445 262039522 551934984 952158160 171296802 675574648 612368208 453339099 46433210 436609883 95686482 895776136 115558383 719993940 132700378 76028208 249709622 432056692 158139189 436156789 257423812 453801239 466463299 472065338 258832904 910010462 445950724 453674322 611749382 829190080 426805334 977356607 95188019 628772316 272230053 746934937 777337207 847227464 601976144 11566153 964315450 397627411 773604431 350205649 677850787 760048172 120347456 151542244 700683304 228278036 194099680 746295903 856529486 528722367 751406464 995248974 252328327 477298830 650750476 515642273 242759909 555620730 920991883 547405125 801705409 91435995 63836420 511946710 935109683 228931593 353596624 68222338 261776083 525703249 114806783 585620508 576381925 203031305 917935049 96322297 639724815 934334469 523825232 795970343 817244388 511524441 544025456 424802264 947438589 857738934 446355686 176876473 29634547 501338770 311516231 351574740 611488753 628260794 996752518 211853402 608842932 733136097 232700242 522273071 145129210 426378757 270782569 857127009 57484280 260392876 630379131 835285902 711647431 982975118 213290446 633516522 889169475 998200029 472087254 880512013 620557918 704345509 988135524 497822268 340754437 839929178 378500884 255059950 131212289 231039510 726401670 983091207 807455457 846829911 41513636 474643677 848449605 127721739 403291868 211513648 969445537 16627350 772361625 90908486 306470121 473665232 62742167 305163469 283979882 243466662 914044724 891613827 637596416 197809294 393479567 155245323 182232099 449378804 186446037 154593298 401205237 514051723 237510031 227359999 721410899 133455892 959286900 313490256 904853511 235308703 94032505 797296010 383201082 163526486 344938062 987159446 427672089 813224240 293621104 571726968 121457932 673731318 935531386 652703133 204966696 61653198 984127657 216120345 423485476 992264039 277323158 807482879 389372840 266326063 89718516 76453408 601755809 605110291 203633832 330005186 410008004 213977472 964103719 151552968 707773346 482545630 751724284 49122118 362725166 293028687 574842937 408295609 698419720 36997840 261240850 427054964 891245027 868425953 797203672 89266818 77435435 652492755 166314767 47590595 492077918 313833149 65585983 855069897 202665549 253916683 876811010 951435533 954145310 831098240 913093794 527122545 165302362 946910635 69539523 715237294 942559952 131094547 117645699 278887217 574943491 457334305 479298741 134682940 104409486 511830181 74824685 450598143 603237991 99309974 254517974 576178979 70257892 538857790 636364876 717904618 823684538 699019136 724841674 483054191 955719851 310106808 541351886 315652789 108962775 691411228 481177259 970226423 294894696 415552636 535461979 778339878 817778926 653820392 27740157 886284029 440457391 386066148 948253286 81331516 600700382 287035928 360296799 894600823 497189545 162856740 921127908 247447529 930285763 838723230 740438674 344587870 351198495 63873445 304238405 587595338 796555722 301372503 335943905 626899902 690173072 164845487 689081731 951846756 26199075 54817890 837089945 111282814 633377550 157917523 44316938 150702348 962621596 761903584 838595986 99361769 126923121 1106408 852773144 683373176 134516156 343444592 722420376 80757158 934159270 275071670 140085122 441727314 224164972 673617058 978944812 571797480 140923103 94954400 514642408 466974652 561957426 135707075 106939568 926945685 93760374 84397030 171785715 932070482 649053438 492313596 285938523 74709112 422187155 312875322 426522708 434243702 729041963 82180050 399192567 127392221 899884695 845976446 774327544 515968901 413139382 184974410 423706939 650908633 709750405 960591261 761647473 283607734 825487837 120370613 260197744 110756396 867101894 485592918 618650160 730294827 180493438 561897855 598960092 500282584 525879631 953172674 713204397 151857730 478610433 379029799 886052944 669441228 202985326 701697802 465702235 619123304 221790685 257489897 610794164 512001216 838551603 769455923 226091959 171201605 408879076 770390377 469086149 103482133 351461397 674147606 481857369 263738992 316487686 72231886 527734717 986836394 538310071 798715793 428255792 84138499 598415459 971964772 201125394 73848226 514053269 868836612 103343950 883406026 39163043 31026116 212736419 28339902 671058059 159007929 812335409 258836180 830256878 508155558 396119417 573195422 726501124 262013821 893931197 257725360 556797557 273201470 833788740 830875493 293321094 659844985 597998636 931947165 475989899 109260204 254111747 363047525 769510357 658673396 577520965 714103221 913607161 887463558 504392395 861714895 3134351 10292491 141784624 299465478 702997616 815337517 127579559 516091671 767542775 863239228 802755352 194217252 391868524 852302844 946633344 944386948 644401542 815202849 207935134 937908828 715890293 949015491 919860733 335141424 195156595 237604260 522966991 65901669 413936945 877101431 323956473 466237034 942822476 879259528 242119417 129167361 298586792 129581684 353318950 432572568 303205702 751977184 215627862 366569062 771911333 600468070 604890716 659351421 279005948 421243060 858435896 803516904 491704390 947804978 265912028 23655487 976839889 557725379 494972630 64857874 34600146 514103276 676725632 163645327 110081404 778358397 229369203 976213187 761732950 385519433 907147817 641367181 120518256 310315034 385298059 162554939 667451308 480264292 482849788 627226667 887067562 632187530 245897973 294547208 331078054 401796540 603006893 419310366 284063818 863604720 312906247 368123184 620244242 865030783 981857988 804571566 464130834 741033675 431245562 368623644 699177319 571164710 800875047 558176198 346739497 663561553 428705581 186709981 290571675 746642052 892676313 10445589 529320189 820787589 781473820 700706168 932384224 514545118 770922509 397619816 277607581 570895327 573790290 26936144 449902455 675966961 459613251 565688530 912097248 500524108 676862598 440744199 188053296 294111505 419296506 698119247 825041838 41554356 979340140 292086624 584734596 505902164 913867638 725472653 275016511 772684188 632169409 291883814 27427155 38454156 924948259 291635128 622254948 178556272 298375874 49072121 674041958 841085338 696975842 56455657 327614298 256392774 237945928 219828818 8627225 312262629 956616504 733364453 755717776 443730427 170074305 352353798 534030107 27935545 423688199 746812823 644792181 784542108 964539012 417565833 921550397 772889976 136078383 50369873 403472876 382429305 781163849 47329771 562593330 627038274 244751509 70557245 43102736 805204996 960620857 123055852 787514741 438353970 515410416 617104612 640795504 224525911 954260098 444339865 323485752 492671064 478673978 559025224 611139726 979675833 390861949 500439914 186909187 256885241 104537058 977596488 66965468 381940441 130946855 828764442 899340659 207085844 311849719 887430732 248061723 285740318 278471169 571048657 958480136 56247181 821495813 314100529 599224173 307301770 634351524 426096443 646954885 170197790 742007141 691190277 733787476 51668247 249044910 561372954 640300730 745495792 912993781 97020968 693877579 789136995 911949088 429930746 278162686 880206205 244043954 113146290 521512907 134168215 768038995 645425730 864025067 30411609 796199845 69632189 834869050 751163889 993828742 495908583 428683044 794910608 69118371 413249091 591224893 68127714 384533929 463949110 258603139 83618538 21779300 401229645 281909866 154223979 736611828 675575011 48314648 678022627 736365785 82721758 111546686 88397815 379561874 285464688 771707962 523254903 16365137 250740315 245902584 774791322 27992866 777857585 875034481 818818745 681534188 2224926 48742818 667171617 804496802 93316376 209172465 42204264 385503107 880848591 9030514 904538837 503617198 575937551 61758589 342845185 881025485 304030899 154987593 103880326 776700221 409259596 167357741 51227706 525506402 532987388 762555620 977760510 702925339 412629323 210343281 607900420 158623916 115668263 389355520 875536966 214408833 202475252 81154722 303073137 186599807 283963666 43297596 47162598 101907779 522331769 944034115 370501415 105248989 334958127 291663378 377217925 589421607 295994024 185602056 966110992 461564375 413610289 928924155 860697949 557088273 878502157 209269695 506068103 923479872 273886912 33439367 242922799 372351001 723253433 109340523 660145411 900990174 774657544 984263349 484051578 353409913 363771761 595862462 139005836 837170240 752129733 619800973 763801941 461345540 295192768 504116920 31540787 876380342 468861786 451359601 898518967 819886914 703873133 403342042 722129741 398582757 238309667 855918326 693178334 741279725 689036558 79447075 713187454 215468179 73724886 224027890 492026174 96892440 794099118 758037492 979902014 739415996 845738303 35554812 527371619 298980593 752275247 38189012 11174664 786216051 73877814 299323813 958051548 915584151 405836056 241809623 252464912 724426680 55549512 251946292 950222798 650412744 31125556 61873067 490010924 127335020 543578115 991187360 736443525 332772712 11081020 983391357 770156290 581504497 7767504 43322387 899644913 936184051 135509543 772056838 823424606 775835685 120878692 254745515 851370649 730035778 71510168 767360012 135131568 217504479 890394589 861618785 411057644 55505138 82507689 246008870 156062033 931140256 210888033 890005282 196679633 339222741 535920064 884569389 101107024 448341203 553792514 134846117 483936798 142320405 509226746 568719633 696838062 531115127 714144129 740143967 255224673 834603943 710419412 953341913 736211945 306363959 615986481 523187708 514582561 510107200 390300492 647133851 949111883 495883188 903897927 580654502 558783932 928056326 403737873 921380709 602416837 482403941 793966842 635554260 835107467 704884055 712452931 191536738 594276621 91891193 708597087 750301527 735518651 399235276 258433335 355021924 661621423 139052125 449401346 514874347 967919861 901226066 997730473 466855647 899367398 502863780 136113121 394839130 902340826 325394958 635756044 78814581 826709302 919990821 850332311 18115415 546312412 210401878 712038178 944071467 850681462 224481411 946511592 136420775 732914765 362454244 54273496 556526746 117976523 222985666 58724767 6640012 842293365 75020641 565346797 816894926 128845250 120964509 796935135 335276153 686761194 199342142 175958685 750523470 106441471 384803725 637367642 807850375 137926954 981012672 142647561 323756201 919884469 138038167 224298757 775500085 680999710 195719317 506003997 412445315 267141550 673469961 470786714 29128395 466610747 703024447 680576635 86296252 275470462 442872428 929797675 235087396 812060158 163093452 452000489 781744918 233162342 824966248 670220365 918960974 983883567 670611287 592323118 353005645 248502144 305489675 127576127 86988104 609483358 219200748 240191732 651840640 584430872 98132975 963648904 253000036 889879116 883306564 438895795 949496604 202992992 256930737 530285780 672579895 950172909 115517835 864078262 968337835 73984186 16109309 153189268 351672522 427515659 38225854 232145106 271124000 817000188 35915083 409514246 202773285 152706627 534358318 248773181 28128093 544778527 531793480 676711610 148661069 211338841 690346651 962125118 876396480 995632110 123477506 70400934 610197867 206209445 790998398 697823609 508753537 664835584 876328008 632079122 851200813 129600075 116157310 469262233 324151031 138121262 936097851 182232213 784914771 662024601 488918787 686422857 568193854 188272803 342898413 800237922 19424076 910298019 310242366 577062999 457004416 228679943 763091402 314541634 180867902 402603819 903487423 388654271 514248511 775983929 185423966 257770002 202469878 76697937 625984451 650218083 536805732 40135959 323401943 80335453 733156260 172653102 474516762 530151367 11604694 522025439 196692141 76826296 56978261 788441574 554469346 621323847 658001962 965575726 134601078 742998830 159527223 412011036 304745304 281517092 339206416 958090356 182833386 917182248 311837233 303363324 94314780 265358598 605666266 253501157 565470948 147958427 267172088 726758597 916920895 478379027 474972010 551369493 682276432 530859072 491333999 508685715 668982532 697571579 67217220 942739496 354280868 857781545 566553315 411331386 130387461 180391389 757764112 545934608 171586517 90416123 881596824 236790408 243972274 128760086 107298057 353797688 48970628 520449535 97746867 702646605 419091867 603330381 379351608 603954115 75515771 433465910 370090928 827458002 371192873 163798849 66000115 83430636 24645898 68911809 808751979 19833007 108414534 176885730 510321651 955681864 387249981 114514675 202017942 379462622 340734693 507395407 278182002 240814394 923511877 276443069 790003874 517089122 615739219 197052661 379088879 367756850 681629298 219117139 687977945 153159887 701675139 130278704 903268639 561476239 664933777 246596775 48414005 958619748 221787739 794577204 35117195 334736746 26691013 291249950 348510977 143155321 336046209 661361050 418506113 813314786 822393638 315849109 684508102 584351863 64352772 715862819 570378341 486476386 321775494 949402937 59522547 640567047 109155369 212984418 116614808 572577929 945384764 54438190 179680948 919932466 35130808 181034149 953938225 69192480 207079719 154408897 434209135 768558304 271037550 165920141 894056590 605547373 61595229 369117118 873007661 569544993 21283256 162041686 832986961 770508525 151964044 515731972 944221776 182936313 799350033 313235079 777533089 737553945 71021666 617450041 516135415 508155047 564677422 457088202 147466297 835871436 589864353 101406920 193369983 885314403 847029987 702937501 45010126 539167122 64925023 132655134 249261402 881632572 58139411 302910200 504031118 929408006 681443150 345043226 917296266 733632766 890352574 73831441 953594853 91753224 847975224 488437830 25017641 924989890 752906374 915778128 155595340 434505586 482919206 403195564 130225534 100341684 854614110 841493741 487154172 360483580 863126698 177436098 813480745 133919982 540139042 303020268 628394992 55908068 767042276 54715364 438727622 869349435 553216138 89460167 42963373 107054194 53050823 681453386 173953819 540039369 84013220 398464318 927581269 537874164 604876068 578881355 227160571 584697557 678566253 480881794 143598105 46887114 135163393 593080536 127509912 22833060 670208815 218310340 912656940 446070429 696652094 42449801 78846862 997543849 774985606 840934980 921885951 182931620 284264711 941425919 422268772 517331224 988453935 937625606 806953265 31542154 285137084 958270489 648653277 174644240 785512959 437565938 536785922 267689006 614692771 965363456 205780010 922543607 745382524 598947815 980234207 245017621 974469539 15685920 664147559 537535873 491073166 164105669 629382115 203861952 156897801 670654432 33972867 903462351 873729342 846941880 703938593 431999416 661901394 323218925 657967352 406737234 196023141 652123649 507620008 477115120 220483358 971057920 915614430 111945664 242069652 179556962 326246129 837607247 330931397 769751652 152745671 103828788 246891770 597069057 547543945 929578773 137455860 621673380 210655724 64727928 53796138 854110965 735393518 751767039 559237606 784226415 51291224 114859728 639318600 604151249 676067495 244978587 448316609 610713801 737687578 509909176 886781720 361533644 892140967 309494405 708863309 567547277 354966826 394749649 398140216 559640080 918720124 447461612 213158531 299003862 952616995 780679726 581929747 108618869 233886879 206685892 147317867 481434475 819524164 243374467 377569879 486645030 613654640 116444290 812953888 727038702 478869631 409723715 840031138 751877702 711245739 356086202 535878685 362844662 701892459 56816884 619731484 580950269 881173592 807615887 238219552 185504553 385262403 121628727 19393384 947793542 270740912 572279735 436121179 117385497 69043899 26211433 54844002 737008217 597627688 492583391 956557313 603255718 889120722 167555142 368366105 599647978 102600167 531363306 69600462 266603894 760399222 558785911 6652804 816585653 916299450 234795952 387025717 601057195 128783474 770975926 77005610 625500876 980078185 598057392 175285849 651540359 982826874 669263573 483238178 976067798 238899322 9333271 565779977 97749330 500290492 967517896 551277056 890469065 995735887 326067167 111992371 291735766 980894331 425597821 876757651 952089702 360383812 346577632 562275599 601368527 605230723 452311289 398375488 373773209 602762563 636879092 828792693 108864067 275925383 73130255 745884042 772349154 695276598 790990289 892277148 743258734 835110013 971908976 533794007 458957608 192501955 517460878 6793251 69416170 429426220 782494066 824509293 382264869 788221359 643110415 881016952 853944729 115814576 446555922 361800232 792165882 478206459 502762307 611264448 666385089 428740507 961682260 859397503 676123696 801910396 432850340 416287789 90025188 194298885 4956837 427556912 679507780 794157404 492552308 26109926 590287082 680185224 669215178 552103343 608688157 71243777 252065341 911538263 660629070 469062506 257881381 659166487 892280232 359065667 470892840 286555346 821872320 118888156 942132973 524425602 486680101 537319244 135140095 583640394 407064418 560816623 930799988 403351819 658076077 164965169 530482316 791443136 226548837 647513942 810770024 833947135 215407453 773625893 560486141 541407655 59516081 267752710 518143527 780314974 234637272 372158483 543930943 385747423 584015660 177271248 3224214 807231952 652038423 849686313 342144898 137180346 366984595 18651662 754331322 882435885 78247985 10944770 574526397 551162318 660405639 181744182 847117707 803840798 870733875 903764599 87291832 413009086 18950141 275752640 30452366 949722146 496152820 688479959 779019871 313797385 570507443 474787360 648915250 300517850 526309931 650448561 445249299 362925413 828918645 226788649 466577979 570706235 575024595 401389037 847921645 220213394 593663518 710031135 883802163 712295732 837588686 68768159 8551757 288697286 105199635 516843974 538421481 643348446 130380993 497671153 399652049 412555287 963407733 517305708 294168891 369953462 995326929 436153499 174511521 74030761 436600781 254910696 562852709 151123094 517467999 258198091 19743933 301403776 102945543 60713355 21805273 558325907 477647097 912822535 131418147 222153185 842738757 834024244 350748850 455542417 846305034 903535746 805514364 665008824 125607669 675543821 168054101 153610134 368036955 489086311 782748547 559058283 225962990 503184539 307709410 651832761 205229160 24393015 325292813 407966891 657812901 705730067 532885211 965812865 206817820 248136162 710499743 203177376 738418424 702260450 101711411 608472106 528591635 87092959 247142061 769322544 883942005 867997320 471355178 427165050 454850551 643499984 129297316 722788373 822435752 250407047 427615750 677073541 939362585 815226624 702374883 435546678 678512311 53257026 972732331 967179958 526014003 884269951 996635250 104484538 38120295 707697606 219500172 184551664 91914602 194136310 128923234 737812893 577384976 192472656 74914224 33652347 495085457 608318899 208089386 610926901 378944260 152738121 914328502 897159950 863491794 913067260 521113594 95153042 468936560 124541254 786091379 989642532 34507938 239951952 370511696 135682626 856716837 748562690 428795966 969251596 967732993 777702538 389273687 632443423 151236309 190332860 393189601 459585250 686471435 994688729 426476070 278069447 364338882 291804048 457362316 832787805 996730929 840658770 871625022 855388871 261117659 80164322 579122341 103730748 405704010 34617456 116154869 310636631 446286585 239346668 970526183 599622380 761554441 841086769 540880709 141891925 550835914 248651484 492836711 924537268 158665707 275750672 13535175 149995005 560634370 534289256 517944747 26494360 410625672 59336124 406543260 179592205 264368864 764319497 14752348 43608268 684263993 72009048 622919799 767482619 678146921 799164089 457389042 32593916 789639282 360986780 46724586 386365669 170624299 907093835 88047553 489565847 114963038 34605669 179862860 795107443 242188082 228111478 656559315 379670996 883851169 908824735 426603945 24486565 25022038 910930467 231465993 452270039 434123332 596061087 740672602 629485979 693402684 677954984 817532950 286720857 222767122 737826068 13809933 769530610 554499851 9510707 185449178 992717621 33846809 940143577 299487348 906241110 224275732 974329968 595685397 638027650 605008917 131674690 849631862 51736670 841406265 514953521 327825424 289323701 797024414 20497675 604070055 730975245 950899080 268490458 775087122 276610380 127838700 770309680 946904761 458332536 178814053 282188946 150939184 271288148 7693066 513934181 994379518 108518619 546483214 625232310 845993080 64590354 384370212 421389804 106101852 14598871 261155659 738455246 856257159 376936961 359186018 49661856 996994235 641940965 808451933 962313629 446091559 737298054 275343395 499845627 865535275 482924124 674732749 72064123 531358160 577686289 794364169 132469510 416202436 113108188 43025870 708057899 742041857 11534645 217638381 530358723 26947572 477338800 218272955 462771434 579256532 335355716 327147832 385081247 694962040 834175483 394724955 364597973 283160930 40296373 895376535 239189898 158415564 137124081 943634413 737946660 443999058 500861471 317034482 601584041 184147874 828626120 230575082 37720826 999959960 916642417 10898797 896240615 557813919 604835244 788959862 849822152 753524644 360594171 209772700 330989244 440188499 314644234 493541720 474794156 61229827 529232403 699577914 247599605 754591005 114700440 114263296 620661082 575746055 295988956 289261542 117060274 889032744 702240884 543625539 418904149 202989470 5550474 293088741 281404339 349762745 209698738 104944813 877254073 318495075 148997756 586230213 537862763 424885193 300343627 201503398 425651586 220863258 703689412 659566732 57181497 170679655 667219035 434009842 228229750 296894641 949404470 463786328 17289966 847295230 780625266 349555460 107170756 951809125 125933457 253327493 934660021 371540639 138922202 121454216 417130693 669995430 545754099 966919600 365257096 376772760 847401220 269742231 972746402 821018466 113223995 899919556 395687260 173261994 504395704 708288089 261071223 983084225 303163135 711761350 181300999 680308009 955547156 976500010 338859591 587331068 580985889 864332760 824226436 387540232 606661826 106226436 39831004 808704286 492686063 681331660 658613824 717348806 579122325 207351042 874427584 368217444 292320051 722590153 535530260 753000065 183510630 512490768 295226307 593896599 992708519 234743927 396934405 164058060 999645916 161468537 519556736 598890666 82793874 723496977 990543234 743224849 406445128 215387043 1703118 308293700 205325946 488476858 175343650 883497289 94770314 405375672 256042798 836946485 167785526 317907672 680310444 719262077 18457749 375395581 538028879 306510813 593229754 912147210 74170118 374639987 178573409 416235998 622637185 264194474 455487278 167021160 533681269 955069154 269555646 999572174 74887733 458118695 602947045 225146531 126005565 347511197 611770945 803794463 188410484 849609259 883195260 586229896 84295245 656586491 257855577 828233878 391514773 497871144 973369690 805170023 86139415 659406292 993981012 164965568 263800400 347366968 777491163 149493109 831078078 199497372 345778328 593788611 334554837 384241538 776723247 23921638 228661864 40945214 537991498 191036687 269817033 674498233 282713824 845533731 973967951 899707608 648054061 27675678 697140721 621143571 692287533 266686780 608206335 28656729 551209730 37197446 805970767 920911972 823793261 631762057 701981556 759053876 644726122 621989435 957445782 196455850 668561802 884423164 940473071 90911476 790127712 993872099 491405658 730112562 633181209 154673661 196246913 722108067 403336664 211801507 398720763 772918602 434076926 709118443 561520314 479621568 953317201 105111101 996013471 263531398 159871481 273758687 490210846 195493247 13742947 20795239 303234834 912127477 8437303 71917903 269326743 295957703 845140056 103894629 619780917 393903394 267111672 363727318 939840049 128473902 54182427 243143630 828876722 100312690 945354437 551297495 279146593 220815260 306510755 294811049 499202498 656770524 466836433 971364038 897816524 377397106 608970144 376747936 160400719 14542287 22474971 728719946 301064302 399280699 120024948 846928246 96619675 274044768 844826532 234522800 618136884 34283602 686405345 722930100 172992252 98377156 168457464 118560018 853566503 416414178 620643806 86915327 401890163 914584004 6025622 63537047 745359908 761675614 791706603 796475793 162927830 721314063 397565800 617579133 728906723 158210289 101242078 556004963 236378783 206148212 262808362 392600124 929838470 802075760 690480498 661169927 396604194 855621997 750585477 996871737 394548520 843234429 126175288 375754044 925573341 909662820 650493837 239004694 909344159 270816301 32886986 534818315 510352506 504040432 209397122 889444002 241996687 25534763 717985820 383351067 36350923 239010028 379052895 235949177 59816483 966374966 136756319 312383454 714495243 82631750 3444037 991582763 22339160 729174785 783420190 92191314 624651989 958024116 131616788 137378915 555390904 940233837 934595995 178285033 603601237 71245465 151562807 560716434 349351369 682728807 765991520 284008370 87574943 586527994 473859417 729099931 675537792 889153687 460603736 535500288 210558769 190873972 749852076 97152175 67973037 21183192 150517786 879949556 146314722 723846671 448941207 937546950 843523573 61099911 32205698 659928315 180626709 478491318 985682475 946127133 292176323 462716291 948474137 22776947 380743341 958202492 961589357 138454651 416800186 6600896 227269650 360883691 306208280 383742215 802012247 30900803 741004326 793425779 111855482 353084748 286918159 298832960 137404677 871294041 475965583 614926855 858824520 519015992 40447120 377726588 480494594 700068309 270744966 741108807 292191747 831736331 574813483 38030307 265467091 885803631 274074010 915678406 121103968 41360618 674578417 131942778 428438501 685686725 71973940 661693763 473500525 359351835 435947417 808300040 251843671 238069887 87915174 977662568 855388456 625719624 426057061 226513964 807275672 831405892 212082517 54860901 731655802 463980034 345819324 923576615 777131233 767278549 467005634 991933803 981833305 393861123 816906440 274269864 258000164 84895386 321734537 941187823 160612628 222734600 9655386 234839430 261485851 854094588 367902622 512429764 211167998 393223952 414128921 186015742 234069559 897097212 607931797 241318715 19114221 144691021 288988242 280556625 260886424 773567159 346013191 727473227 979735181 138169184 80642435 265465501 304241364 974710669 336888617 329297365 784459624 510329973 195340528 762737865 525116876 121555612 610853392 615899840 375311166 556388291 557546812 619620897 459658499 265774900 80513078 275927948 282328320 515218122 270096044 237835691 702485669 556207805 860344495 986212363 350694523 323693767 331901503 398838094 399372792 186584580 231388431 654589842 881208600 350573242 196038213 634674239 222432381 892667791 379859749 867245328 297007487 343508755 188379759 174061161 374838440 127192453 429222172 961789046 395986258 36365301 132996428 871181614 59664342 900115295 868926520 435168207 470766464 654466538 305755833 935982967 595618080 761962384 420510347 791207914 735786753 145131841 321523731 252066414 102311618 202861705 222813658 395658667 653169803 455673337 966444254 426422081 203326889 328137707 374275015 41460725 799005997 132882652 131172450 98693517 246725324 580344611 237228761 751349833 671805463 92346601 260454871 359268967 773886841 659350334 240504175 940504378 286249469 534964659 851469422 902260389 265357451 703900907 820586589 674896890 239273625 520308019 136094081 512609320 210243597 153855591 929565430 65380825 699082438 235402713 190383908 658033891 903563901 556948564 722602584 913907866 612105625 535136704 191916508 555738095 227215133 919956131 49370142 949198051 315095370 107930146 846981974 545607193 62740268 226834493 740450105 309301388 213343976 370644148 882162960 109205917 932416620 817409343 878797297 584012702 316561487 693630702 562186000 605640604 853824589 735449042 805242998 592888072 634475635 414278751 921376183 170089767 369775079 239064710 282153379 633888781 176730507 906987014 377851421 721200219 325429196 744407795 171733483 37716574 677465936 745483731 634207997 419617989 460349284 195520136 80870304 63181266 762939824 258399104 431626500 281362674 648332639 55826408 177791751 644291246 183504702 294916506 324498705 218538428 62962745 637882049 175743672 224976637 864136160 836616498 748412557 327779449 513828234 669964253 744770991 301425013 996629523 122543802 6553620 904531736 519830945 588536852 124385507 793270655 978482429 422237035 319093338 782172171 759733741 613874738 96853046 283536495 250696727 18351785 279929615 785118681 58862972 304539667 546494140 297459822 577843213 577407402 303524887 791763961 475702916 231405530 354770738 651879499 486749735 824824486 226402279 265181773 543274004 995291815 895476011 856521309 585597787 757858727 750751062 896736886 564991031 768199573 263020628 271397333 697197547 35663197 545678719 700129676 587993522 374749688 52565165 585926455 144428102 154000089 608798747 21952585 809421075 923784301 641195391 728164071 552894894 82380496 873192169 326051679 147010211 512340169 869546649 389178240 876581671 334446034 534242134 252558509 293790694 246528816 840574426 801801872 429909044 44533210 814238574 870996444 85547515 69955485 849536490 122433054 521688148 504127484 572525619 709565274 625696462 196213912 217338569 980791965 458308981 966905783 953322561 208467432 538270200 124550717 219302442 186368617 844489784 184577 455273292 754093004 41558164 530585091 217535417 589005645 646743556 635247433 976785730 699405767 229156158 219812961 510479388 99343179 170345001 458054888 591068501 231704291 95381273 440592697 771633888 805551305 66419892 452806094 151259235 632286154 139139949 968139578 236214031 219948145 769866744 646081266 133113393 693269245 755989868 791674809 790288676 136208421 421166255 397842407 695320195 797268099 439078757 293672082 493159693 205950256 520681474 7855107 420888757 19164272 50789777 589448237 153319480 738097343 622003898 380402925 294113352 84189298 243841219 439635052 420883623 243424935 5221342 672677495 247317442 924041674 327517850 531605714 307613829 54560344 54293709 111269371 124101969 722897547 672553026 564509148 653632530 267691098 203150681 274639506 457117234 690043185 724020177 218254293 482876418 450053222 905395753 899452011 613920821 182942473 66435230 245473579 272168863 114762792 679518516 533803290 943387564 933266126 348834091 620859975 577881449 547424662 203030908 866888530 388452288 174034274 703828261 669618012 192254806 319115675 775488264 883781730 104723505 287934377 32742667 549070098 927977115 101905019 156382548 341394697 857041011 737191941 358973531 788810196 268888557 39344864 967363139 13165935 460380950 985190357 711780286 91388554 291900619 192581042 358675267 218015124 926592010 896346732 152109576 534563762 620962802 960144900 289927366 960005868 282273600 791267016 170164109 493859976 173679682 629376397 753794349 133658912 265722509 452912427 840981726 953825453 971091016 640011978 742840288 686122392 28327136 516778105 638705577 510126938 740054506 654469159 860785356 440410381 800725032 996990333 99447181 316046400 465516359 277894480 293239082 12117377 123606851 651156618 207107771 467024996 227484029 34949824 234698345 489418213 858880523 133864133 86020755 379117640 510641336 58991666 528040074 786798536 851344842 385076546 71321262 150753035 789078665 31040098 219317151 862644327 205378242 72044644 153329783 550480785 478316089 636759416 674542819 270543538 723964158 824309224 417478017 943708995 144563902 189814486 684220555 273469344 831024247 464523535 132845187 809652363 485182193 367532539 538141336 340079276 491308528 284675278 545038486 356695682 77448666 569606490 211273325 52261352 257167820 670526841 258049215 340091273 242195529 614853845 562173551 675020776 562880045 145302849 933996396 106475975 912686471 690370763 251423676 846572832 51245968 659066520 825904036 538892237 98333240 633164905 328497668 617003551 627880048 320949159 760998820 425064164 718916940 155483303 492249482 837641916 597195629 177039571 912717560 209350330 935919086 478304019 203753445 233297448 467540258 188833763 970681178 506696060 113271132 839543025 165003334 576395418 43160232 289097321 309984870 981187032 931255402 44152903 276834217 237093827 159530029 13117235 114263517 491150600 65872564 222698394 62643609 220089940 642911130 955629382 419209687 477558638 225943173 915115459 664431466 142840002 760679429 490058989 254382052 349786485 268076844 768861819 982180597 180547596 885661531 746572043 177756054 555597355 254917054 686164745 689675612 300940906 767861313 575725277 237589069 247081745 853425350 415463123 943187165 186013760 190581034 186445676 658022387 583397232 717505955 713958597 810578232 442288245 690199557 542641550 231951274 854682083 372491878 300191161 365887431 363821074 702672985 814934386 612342681 368209962 218174467 34805084 688012667 743602042 318192735 57607033 35672116 109194468 928071806 370707222 351007086 66245835 273951539 835249658 28587374 655603205 339162369 861669862 391868214 780941108 39184019 836237823 258096175 842396802 965185818 561787667 37370667 354977614 273964791 862289470 419376926 289879162 943876811 529803502 359095122 926714789 79013544 199692522 479679907 111976635 505483064 256993122 235286944 850857567 701927062 568543193 580036316 136481314 870303608 710769221 537149185 934134170 55026879 318240475 217260166 987993571 315253528 706396619 695095815 741942146 119508927 75508533 169566884 164804592 125948404 339404181 85325202 268533012 519107187 25664601 188888810 719463472 889911542 168069234 629144046 685941235 654709375 768177505 144294346 924269482 69922476 319145025 142932306 66915633 119328216 597643342 599577740 274908636 138434415 831822935 256065090 887415132 197440754 826605532 709862389 584747192 564006414 943602528 714124894 340048839 632341616 146641810 106341131 267878624 620630786 421434980 195909120 760125551 947467118 282385144 77654782 754308168 539524858 95747826 68495128 844729960 704265581 242473053 371927684 253649018 758029294 634717099 663079421 19150339 648795621 453155308 231869766 643784775 131166715 317088122 144893120 474891951 434029247 607612990 785751402 373785449 170429104 829491979 388129802 486368663 392608268 140071059 59785717 208733099 96805191 428901532 102789309 67728317 923744792 148620355 725810920 380426301 526161537 301084756 319444536 445821083 400691149 438636113 141053552 722930304 497783253 600045531 672648920 42016792 407626627 860744191 571208432 727281202 258766241 93592814 769825567 718832888 926408371 631521854 706571347 601356341 984498361 777333346 769618048 187044815 637302658 464261809 136954933 922752426 763370402 118321585 787322462 461859578 140814284 660373440 357512310 97764246 835429744 854944051 256776635 61419083 825199399 639323570 545052348 587452824 174865224 267428545 590348131 277841751 62908553 915496797 878457759 756924498 873301811 604641855 512762863 623317008 107132441 574990350 847323927 815883222 427082954 129515189 836487486 299714667 303785812 888803931 598132829 909031677 945558465 834406159 996559034 215332745 55149573 862689117 124264229 482966309 717513492 989664534 50197053 378648910 15641532 695164752 728373691 589361297 795448915 910443468 636153563 129634672 764641796 356543977 422589008 153965684 667492020 777747296 587563894 784989416 571396984 523861219 68839379 961933259 236879289 260616899 170598806 659254374 928328858 40922259 488622844 30569010 215410478 877298707 37853492 843546940 871747802 63863697 9716606 805830379 351239257 471684166 75594660 41074745 28000782 208488425 218896352 849706369 169262212 427584698 817444651 753983677 152512417 96166375 957893930 361871855 656931628 185893827 202133274 562150157 488949098 846993186 307154044 670638394 794315437 41279710 214988630 498572080 324443663 186460441 667873273 928997469 718064097 808232073 519442196 737805706 497303905 76031117 174143250 235605028 196051112 353049628 435277678 168580 126240525 727982323 979079311 139280138 182536260 78825448 607779910 800055249 235247431 219982497 348375887 959643234 722972999 522473707 409114987 2160474 430894124 778462899 636425896 599468998 609654939 47105322 105272499 455080117 276658066 7048548 129050747 330221196 434766759 19340242 405453490 668566951 788439038 788780802 299940651 729693211 193882670 722219290 281212843 914930012 425770589 674626162 917072372 779679997 513784781 20669324 599375045 688466674 267446796 197868338 661887628 455829609 272150763 114149960 191154680 840579809 753243428 265022464 596623578 151573988 402410034 434941422 656447082 156506179 639924740 845332606 218732664 322084197 230684427 608157687 445143262 18700694 795894751 231813339 114077660 332058103 33955109 760232967 755184677 152931218 805277185 501091043 38786663 562718375 731302341 944813460 84994953 748025953 452756196 475621858 479128683 521979507 169116666 958815503 569912656 160803384 606970927 219378634 625159175 102453217 291494108 998574778 682387381 728891423 108412647 268692670 791129296 724898114 392888442 302802450 869158990 118786023 647279903 816403553 276007005 696448653 441738065 71775334 381285377 678198738 977720860 177508496 135965515 351492317 684423521 748334695 883341367 988388697 437492410 798130118 354992337 105393096 267462516 992884399 483173035 90668427 734862625 806898067 184101991 88282888 357684983 202168249 328364594 154619271 693944604 430025636 148542860 25865399 71389922 985752341 340331613 528593971 664235988 894519210 703023648 375881879 998484541 805027385 607910747 709433779 555232146 841336094 858167013 180582695 443921380 494845936 622371839 196065008 250182328 545533302 607300895 194968616 415592182 208551448 556305352 947017368 441778254 82691964 555605830 177611659 107936358 507171995 238981484 241719347 796676384 611209116 705890619 53535790 646801212 265920463 350625294 386952695 218058677 999958723 579409426 812179141 375434848 203739820 747614332 275051115 990016788 485143203 973589239 179864306 200154327 664969859 990629232 250938302 418934308 883944269 764989286 325320987 531544629 862357354 50121476 113684011 347720200 16980837 303796153 277227670 780034613 748940650 640175927 571627279 531269913 396701073 157827935 574223237 89221351 164034348 90017164 811430971 443362089 345842017 381794084 501841187 66582548 660502815 426749930 35200493 159604953 103524826 975195618 858237531 91528048 976652047 999160818 216328291 527471527 369987851 884062972 643898928 368385681 47984654 127969126 915930740 77352427 650256471 457024811 167697406 948788088 942254867 18823970 114827610 798739502 795982581 944065947 345320327 223887205 181325312 109873434 626904616 760855420 704969993 135219494 79644346 476827963 251829054 868981404 525608997 277201940 119885146 929087529 658209575 19362172 243394837 886452101 164812926 284449570 29421080 539351187 360004288 997664107 27336418 209442764 222615916 680184673 372623497 107710683 454203585 270435902 629148549 519503926 389840111 455547112 6625175 360843143 338870303 800889977 89113857 64533844 299499704 683825325 263249076 90897972 450967968 381954604 315068286 77213069 14354033 934241842 805322091 217978533 530894760 672021692 219153176 427561627 299476647 440334835 217944702 193684025 493794655 854994549 112708359 516596198 11827809 259829154 622010697 299991311 140213177 807228880 730490943 805164801 135017735 64273075 614559623 11452471 957184876 919380409 980841861 174353800 178610678 880947306 889947893 390468508 779539659 294560596 882138003 223576483 829548763 155279312 134645698 314366560 971569301 261641181 223394588 6479896 448530343 889250996 270817599 383574489 243450462 674240243 947004114 813122466 253038612 410546236 315481468 711808401 994479291 463784622 481864988 438941577 42989025 595686100 445459714 212397755 17398153 185608497 768493835 449928973 333074883 281383483 915959937 328944814 902640458 26511149 416291885 117563487 782072577 198650094 70564925 456627371 895805803 70838870 235262265 936733415 739889680 859039761 101536496 283280302 906728027 367112574 957976527 925364342 21755106 497941045 726234614 90697300 388400174 482641246 177265386 126120614 567430148 14691675 762309079 389751199 937997633 145963973 594056901 267707962 137767647 374355860 747243554 750981017 234856409 845025952 496292618 567643403 504901352 512097831 864942367 492874914 532699176 669443255 208826123 615600765 908226229 186775425 821936608 685963474 7494021 532823541 294262443 635594367 844247952 2620670 743992754 61223401 272900128 365852176 401407795 272076940 857048784 145791226 975699798 787567616 663654647 108924578 568983717 266200564 797020616 970092665 974537484 43393904 642662931 446681738 397611418 23861382 816936183 930675776 330206851 14549491 290009324 287805201 737508502 925510444 439551440 885236056 666348866 75609697 347152655 181591288 154232423 499583177 141353592 133436866 849218402 334613654 601256775 240182373 243991987 953568583 366511205 33966640 981092756 912163542 989169240 822285978 954792662 87343205 605707433 974534152 376941969 277135997 334036504 83287610 502047473 890865620 681335659 261313407 978963618 916885836 669193708 198122521 982512769 422481340 628546820 243386935 716931316 731102531 420242820 106949231 622047031 367294288 615702145 235990518 442990800 560119105 747771505 521224358 702040379 819282010 431432939 975255271 863945654 257982578 653322329 355251168 185749403 58834009 828956066 530454433 344708082 659243680 931555413 247446320 574045467 428143295 64573180 9943222 196889686 685282322 586518373 846774538 112990459 270718970 831089628 452359379 424305267 36513715 932861860 639286804 957378998 780120695 617541391 868382990 86024330 817273821 51513970 274128713 292760400 53360863 882312248 192773748 882580206 81291936 386555541 382571366 957364443 451013837 552376438 35340862 516923593 794924231 673116467 240285398 621635907 92006968 371174243 471747144 333567665 608898452 1102459 173117833 849771087 414278377 357353499 463698627 569716348 430268374 428985623 209485603 10135193 750203079 325941720 373623959 861569151 331913524 342629226 796945577 120626327 21860581 628350433 874589846 369999385 542183973 924956153 457091335 888387443 527554090 416428171 507952553 159088519 667593749 986306647 637270729 493688125 541283605 636280695 318811616 411654942 552250906 760666190 171247421 555061008 492101884 388798007 177466465 941037935 936149270 57188480 14961513 180081379 148536542 50931250 121305142 218493150 57630455 287287242 151078867 315885612 31408972 524988910 708098180 752808155 974985855 84294246 391881974 22015079 573710107 730282526 861436804 973450238 476763091 554089012 32564819 790566647 302082159 534136163 699778841 323925013 273987889 388493558 105514169 109063862 282417600 55212764 18752400 308967621 596004409 111345271 237395256 685959083 387823771 953323515 89653869 878458218 911054277 570847430 137406852 949841940 402029311 666723005 660514856 685343284 630842054 840797595 63618436 38434932 634340626 40940440 526547725 2969625 198814404 747185046 116526515 334021779 478193310 30125323 267822100 818376261 578437903 77700510 975431572 959301736 472212722 58606025 596259439 270384753 373798925 461152803 195871937 568287996 598922828 468524953 657490249 830170705 163306341 487934639 944999317 814234473 552821073 569479825 375308549 698002375 125353596 137385000 922400506 539890412 25508925 191807211 442118094 52741878 187502195 114218251 22901080 387011859 662957076 337503463 256379145 531466135 957026637 7899061 941114471 463713805 500640938 249930237 886209410 184344401 329043054 565484561 571602144 221880360 9879510 93631822 611965957 731072170 13658440 326979780 595472783 105938756 175969274 729660019 529619484 642231920 281532114 893953390 279532630 619020097 639898288 555408005 23751429 221520213 406491282 694011224 285389696 58102408 56744130 630695558 983705178 145344397 287722708 943909084 138697154 811842556 30010384 339005403 920902573 821194491 497108810 968026436 758860841 252910652 351940152 38554530 263709625 586716297 265834700 967002816 66465588 709278965 91401136 916082759 146488159 19510750 153804417 129621126 714140150 382010355 99913274 872444291 322638330 938064373 970837399 866359212 966589393 854871760 26954674 136472853 629689103 2486448 750356871 315432091 126415526 543010907 787463186 240312639 735514594 208043034 152662932 45257192 220180525 972602869 533214431 332453728 405934915 464557210 644003127 747346401 310709975 387062396 855854185 936987881 734546508 674689075 916102302 859448658 332143371 854830531 527255205 809519415 32741269 160144290 327926764 286022682 559664589 473920669 894054786 602840068 188219038 115346822 645776077 440459063 39039905 421447040 879530751 969047331 160183642 529878983 642900974 637919976 706898563 739119202 421238276 633259643 178715277 381607658 362645102 509223438 32155101 798528521 756273047 580632861 958836484 106986417 988534181 419894506 962553750 617698601 213912994 991655803 856526335 717488837 52967134 572723891 535911062 205049405 109240742 504667164 362515920 426459060 851976759 450891242 735451232 1035458 314214617 73187734 382245313 720351760 145724946 646251369 699246322 562592646 670165179 232482835 963020026 273501295 383451042 24274837 648427298 894891436 427915746 472974092 779161305 720090617 374751428 200469239 65680901 525929523 906998881 198623431 260977753 976426520 726705183 85103566 263616365 640692252 727177253 694311910 69928508 801112852 301766226 828250065 22687811 349406424 996267543 508436390 61233311 268025828 178182553 368954497 905846626 642403211 258352625 500500183 896304511 784801829 292685820 987044048 360389751 577477031 172860508 873988794 29329216 709038467 3784422 363853241 825069364 924556376 982731970 907689979 42634899 38774254 110777279 859213252 899733056 277526318 334459418 876621383 945965203 258511931 40202798 804415890 421704364 744213948 40540616 493065522 540275604 694243541 692000933 159331123 537334556 20193691 478556142 238092215 925781968 414107053 85573147 369221668 769891489 36961289 867410877 177390726 731122165 878198794 215025408 939093140 949395358 702691003 691122325 248667832 78027606 607566730 681032652 639471844 913876053 549040296 106728744 154874055 890692259 433901511 548488894 881714394 623349815 749414928 815808789 798665544 364463081 89799843 206233609 841642020 437283296 924685557 690829012 86453842 908233976 7210162 265653116 831290801 758306974 213404995 63697828 446459602 899685810 877384584 178227396 468035242 66523116 33998520 133173851 340306296 265816275 939942539 611659838 562570074 108208243 286922741 356727211 941365688 703897039 727942060 660092496 385435548 136479149 66580441 713254752 408206719 283370877 56153120 638917804 683819860 761607651 138926957 229671703 505548384 967336260 918488242 922360233 364039126 975008649 420865175 892561199 970050932 14234531 432088509 413294950 527997457 121810804 446581388 144595365 701136125 130411503 52352393 228933027 749636839 143905262 138767371 977612607 139635015 899206022 729247788 274147076 882420015 56980787 269470676 230814257 118196289 322037046 907095038 249578225 428873855 402149151 709736729 24715759 465577601 588506388 448376210 203067692 76912023 23039145 482490720 501375834 95940161 839006574 823440683 147724019 565979470 128219174 874261133 985871201 8377954 610605786 2049674 206045901 983667530 169939257 247647738 804787836 741114369 26776704 257557302 138231310 287021247 360021459 778906142 461040624 312133917 264150142 617260319 995654434 33814848 572872775 14321398 709555813 654028948 775871367 503917382 742511011 993785068 263153207 127255463 616193035 972416054 635212884 82567732 529763537 835078166 881176635 570183176 565019272 91403143 503070387 339343634 496768333 259091749 58452805 536805659 723774793 549301866 931536887 323575344 24418067 450393268 874473722 56786140 300715762 618400981 658674023 288639329 32744397 504577942 478270251 441207399 958148061 310933441 149494460 514513107 962771555 846540504 889824014 518944861 666865211 210931625 715546045 21381449 330001516 609544538 657651343 911727894 868794889 958112932 33936187 223191939 751632416 968947740 132184490 57735037 859781970 666408247 108059134 107825998 598955798 496388623 374063124 787786905 76592543 640639964 147287799 924082725 50146735 688837973 186105889 566434821 237335437 548679075 777308128 53441851 814377819 112647760 69633857 214622375 318445222 774287489 428374220 23792432 648939342 740083094 640433708 644793834 108304569 301458783 844362786 808497118 423480534 446034634 960043627 291359575 674550366 219174145 642611539 14967206 559044443 779847393 694659375 406163920 288401603 998216751 609256224 129234376 252421822 922695520 860208568 674450354 500594396 959195510 865641094 99449551 67867179 82025440 76385268 998131129 175380273 4781918 227878409 665780946 627723604 159292930 93740360 172204025 119503581 287126768 398571302 728811913 453037661 170103778 32438430 978383168 398835132 839259719 180305126 595329765 226253085 908946068 21338554 621478112 218832627 725741479 256722127 618011148 480707961 990756587 637515146 88585057 463546026 605731113 246358943 227501828 517673753 649629988 224391979 461158297 999556400 910803690 318681253 309450724 971118712 812133389 916780417 323464999 637595745 41806600 268045676 514823870 365983445 47507077 104619964 177812840 480703282 618846483 72361852 438104275 214400589 551834960 274478299 3456627 83184838 793436440 958596200 287819914 175603260 357332876 161041346 153702210 156437871 319553189 189188433 751354773 97257668 853357825 540716575 697916888 615220375 327400756 969733843 192424443 4343960 970464691 575383919 685526880 368507307 511023007 228183961 189331189 668474895 265941869 514792333 49950804 876037342 528638204 143979001 566360679 194152472 673269716 508293457 646458586 131340309 115514527 80640277 951112673 742730504 212202427 652088575 946482446 765377229 925527972 12422327 554249664 700755933 154703557 140485459 696938417 919874012 248844437 640520964 914347912 222169551 180336181 899605797 342860235 442032486 885797191 338823065 700350783 203580825 107383440 893477163 916389208 81860921 356825368 283005633 70510861 183537527 904398604 738055215 300662285 251139412 439492998 244520016 902567834 616132094 977446745 925556622 7838546 960104555 72034899 181980569 915112195 8066637 565201611 463167785 102039954 601178102 172776899 292012258 762687415 998842801 840849642 66500975 43570808 495822375 23759787 281102113 789982370 916243584 542485467 698748267 703398049 37040871 738520557 19759314 446669796 455376168 578641654 308456359 24876307 105364244 130759710 246086189 952216395 179687629 740727994 70362907 915763462 833882207 540417472 150934725 630473251 430735392 575854666 442149770 871379734 842147388 878492056 705183253 508294474 91120908 991760335 356602450 957360204 393071989 361034080 960119243 82954570 665528881 514544274 777351381 28961798 323838025 366230167 419209647 257024480 697286342 839645345 447201701 549693591 162232446 677399923 445515492 431142591 920103123 3795159 514083321 391090249 850226692 532267191 605823816 291849639 791131909 821340981 457445516 785565700 156047363 338544025 921940535 110803498 751714273 852769209 7292354 337809228 310204996 954603150 379465688 140954747 648142593 887662256 614427307 792103166 950445244 152741511 590334944 507258835 476860926 316737779 467916631 452032190 478120559 744057106 731515840 917921180 446602631 942876715 945312245 771798499 571572663 832327164 160564578 142284981 517526672 950412570 276237911 531101277 68729343 435497764 529692866 144613137 287206296 706918328 778441888 934274771 102453000 410789451 419976479 922240812 684324325 988510968 740552300 488215373 601867176 86029724 966897425 278609659 168625353 632248228 297106537 287957623 250877137 49755205 631610968 718289915 537372789 472204913 107446405 609710860 567579202 990760113 822643322 221076216 653850109 671841336 548937113 127303343 991405297 982627513 39241717 780598791 893228973 271158303 368284985 227216894 106205019 935569455 174600851 858550679 181703084 562712473 916772622 662400175 880153071 324870971 967482333 168535351 716619605 846168106 434018188 851261358 242187093 439190135 791420081 300383565 77344666 508746430 247350180 325472863 195679630 238466399 195384993 238583379 203008546 987670748 395462362 90760259 695475417 735171469 142469332 468127677 196940060 618890282 664014145 152892947 218523031 51968682 90719179 475031760 258216878 334468321 557598982 952884774 386359109 22684099 608728295 62250110 484581721 177440139 826392023 13780283 187474084 796070849 84642443 62222306 349976642 782339831 455256771 145721562 276649006 386180542 269300757 793584631 181369250 244210892 84358327 874831570 65578171 467857883 860783115 135054326 457989467 269962398 241613897 958341362 597154020 604188350 906484880 429339624 311532114 38915069 404543602 638520305 565437584 7401358 361058680 837732092 641782936 835027454 417236183 190880508 399087890 793794178 153343360 382883796 214605890 779422629 311638206 168609990 657525475 440524410 128699422 734023441 129207899 450491415 415034136 784172526 100334776 914238368 112479485 316737162 999448843 7324519 465236006 489660996 705442909 603832067 35318459 203504585 238635926 124438885 198829696 670268688 888790380 484538693 392777701 152465616 109827362 375408263 391395700 346616765 934222451 69636098 135225461 49410068 432579796 160241035 551043228 733917048 156544745 19536391 883708423 2116976 14284400 320813574 808165064 932593355 785121755 312818465 32054897 691481971 328592847 112714943 497969087 477719535 65926116 628050592 151854985 912985428 352696906 133813686 659421734 442826242 32346681 512341558 797478254 777228945 842955111 219355418 278482104 7719707 240205469 151632415 420235651 925935546 533809599 378937064 419288091 205973730 180039258 202432236 79365152 977540798 865551131 447373534 637064487 82754500 665217035 16414564 835056591 677774805 397714937 417151971 154188679 314097456 734467602 133799871 493292271 496390328 659533899 949593193 504592302 671777210 224460767 336935913 953504825 130360235 123052251 477954179 542863433 868911678 601913721 270273807 4057408 180214205 334692157 10848750 773118518 184871166 686123714 8979926 440008304 638240368 553769373 429920854 407203285 692702502 529684783 454068731 203018024 822995850 62673287 212001538 967330272 25707106 291189932 535710600 207836201 239831821 113408526 197134714 274459388 5989397 54324509 717967616 740185606 960427499 610990173 307799849 572694459 560796762 32797592 160984058 264087473 975473671 725267074 21038067 979040504 912698359 205596664 599593677 496219911 497770489 467277305 299454994 66881527 964562648 268170734 597432039 370393048 543165812 37530171 667118450 377387229 842713145 941689522 880341481 605542385 434282077 81489079 141486556 985466675 25138441 847839322 602662147 422766718 560138105 653221511 461400309 243783507 18311484 824017144 218302114 763302233 697345748 121632114 615238091 760478265 582403370 313479293 763622885 73456200 252267351 600063471 610516283 333556957 711919210 149719812 123009848 592506298 491502143 904546942 738786313 796643451 155026482 537954717 6950986 177846776 461779533 261844842 490166467 986396849 248006021 400715134 162609296 906148376 920698866 207343135 123099722 769269793 706261199 28456142 468775000 981132764 925999757 729206990 68914202 875660388 281431465 957250868 19637063 686281171 256463666 569112292 732185268 421755556 172579487 383953060 962982653 115655092 506128815 466713909 98706256 820609927 971029724 926109909 845241973 570346615 956816070 618096261 895038542 995212549 791400397 756499116 479745530 175521276 351134051 241854433 21638027 483947688 217346881 940845305 478168013 186512020 481830739 759846141 655133789 188177855 371500556 555072198 659889866 494156861 551672058 529284093 148402065 523123451 161146159 265832495 719293935 247170378 333033896 615934807 405289277 57713428 97929869 872326663 88939012 111657078 31108828 240643950 282312057 111946229 967696592 497616185 422429967 865832946 841260940 702644879 8440638 143511120 814311987 43234608 2933930 714718606 359702568 992219259 740623784 426246999 96626417 30932113 868347193 765173439 980394147 10102510 31659845 190424803 917864244 713454225 96935221 121613351 456993726 141048535 589809473 587233409 729070094 297345373 727863191 967026309 423398631 209130177 108380202 611511368 620159885 423671972 911129763 133649073 51951755 672976015 210443738 936232306 452710646 880255792 788745973 27472105 638030117 534531823 599784844 261638867 119712888 150988557 250012849 557246185 981349174 566376759 512080415 723502673 4754913 253132338 29557445 198582589 427720622 762530516 671754182 298124116 130686289 867519917 37142817 292467586 815956912 212814541 442587859 618822582 837734676 776622961 954093101 141637190 656663653 433625690 550985052 526642493 752757664 907865531 524625805 474623598 835245586 245304651 161866730 462053755 576907216 878332988 865867928 248109633 912892868 145951160 667404543 990136510 878411975 876312444 400449564 604705569 962980964 937590822 957842933 300038618 427255685 918103025 834900136 173701871 199016967 266861139 258435532 730356624 801073838 111501144 189832331 284414093 453829657 130622875 739051897 298851268 927334404 741124935 415418853 518563417 974378530 815545482 452833007 98429865 277802563 293404471 735100005 215162585 239659547 340822777 187068530 507714915 83912251 717046665 778053678 383772446 816647324 718724563 859236585 430011266 793368487 425422574 296094577 390901663 912759113 527348962 336338007 903895952 239821035 839753482 253562722 956346647 224330580 944198188 382504238 756662054 901526710 745885005 223862121 182920516 212236185 869343644 744102831 262027205 911925694 17540105 601122493 625659494 693923616 169610070 267426318 51358218 569747882 285115389 223082027 104852877 720226794 812394677 705644479 621630527 842567508 842408450 390757152 790336168 135730856 450252659 764199899 710207985 491361043 253896922 774706249 243191932 55131080 555030101 461791161 345276785 192706112 359266946 992434486 337684488 337976557 838547767 425940163 468753856 698225374 664661805 328133234 830958191 681180492 363910647 628321995 292134167 81510199 275307599 356765313 528579353 313139294 339204859 789992914 69005111 572128858 272772974 572728744 999349339 728191384 582009596 376288488 40235954 807180019 89224242 19519426 160817105 961185259 210862851 21493638 522661513 151842557 752161974 228457753 364531699 734751110 34307585 887807991 262572938 82203904 935277691 762575910 533838784 154614080 69340629 109137075 599162828 919930313 66140786 369143711 756384905 553379220 899713617 12139724 689293734 547090925 832877796 598281372 791451031 598116024 173968139 946952588 163316896 103980810 830349552 26108552 284057425 265046138 271386855 285323144 602964444 683647186 680778360 886141494 284890336 763912074 568780352 923503678 566312658 286808347 104039816 647975897 451019370 971320858 499391143 422066928 888587835 751525745 687805596 67337192 55982821 750971934 314755914 105062656 437376065 951639905 294260028 330140820 344636355 991895781 659658674 615781381 179992422 319216961 362399285 278947602 506389966 733497365 511653817 273275838 488886489 687433379 838134565 101151147 280645887 859715435 522267118 290132312 326036932 694230871 517652040 454744172 200209415 466518739 721385520 567622903 634780318 770540907 865258901 561444575 80991534 368662551 685956751 959087393 457140755 319238538 922445155 433591657 53896262 271739484 975297767 648872469 250880838 886181852 145078573 636093953 298894534 717074539 80856290 294190684 213769158 952604785 718193845 455194510 51335412 321542081 572321290 407346165 114963172 376066680 99086888 472071609 126781416 970009303 291180325 304794126 113495517 900558024 687466789 534398243 182142122 259351929 84166905 834841928 53266486 603515280 976770269 936135282 928978143 242282241 961713339 975818630 483604150 528308803 535910095 222737839 807201477 830290856 999234776 100510642 950440504 993711370 535140901 587216722 102925159 117027584 291084544 501013220 241528056 563566146 20166140 32820208 554858872 857406417 147034409 80558158 960061913 168052792 971573688 240035432 92787448 830890320 601726296 785257157 754817073 502509444 957041883 682594383 244036841 728233914 721859404 905902012 772816409 643239432 289074761 626100356 197599138 670289892 940439395 279727716 3345964 4654845 457100686 286605871 458595593 863686713 447703420 689464722 124683156 263374162 123384340 125486704 623869592 221819582 675665914 577985263 496802784 32375779 377206268 896363136 728546771 865228735 626875061 50333880 754552575 525886289 58299771 299534116 254119284 636256341 756123768 287750644 702440873 901994035 754990206 929310454 275243388 132904600 402581736 250745269 975599354 127261598 935640369 377974759 817364483 847991784 486835790 389192216 130285053 391275958 830384045 193126815 294158677 889166456 897156544 823465680 591908960 692299129 495484859 130720859 536627689 87741306 977815145 70473547 674243649 694571630 939630510 210870165 265945980 841996287 921114805 166030400 60776837 698238443 463834921 248450233 940093286 709985792 544259258 65381220 940959684 893744838 721863139 222939298 922129912 590747658 928515763 851022721 296008140 209030169 823543953 65316566 111718067 4346659 242316269 249231983 677982488 315023387 97594816 613386854 82674190 867301088 403575080 341026560 405766903 55448327 369211301 602208841 342693788 2625690 77335095 768885704 470806589 379447337 520570599 415147112 35473988 280398780 178997994 583214842 481503040 51803102 616397925 986166543 893997985 80783116 865019877 115352108 842633624 881738852 335098872 312867848 242806404 992758543 892486863 823593469 729225575 603590044 69605262 367096624 576346161 944178412 319889839 627890374 695857303 537751168 817615092 279773307 562516121 180305333 726140041 270897949 873696756 897158960 222023355 145595983 928639572 841739020 117043227 540552157 96913156 333517095 513393212 829847593 48408064 423975483 933323009 797524855 60048624 791310323 317419344 468403233 438492068 276131392 829484865 345791258 397755389 346223388 782598492 810207133 857555641 251542043 782452286 369668248 802974462 370236984 355390908 765503100 920107513 646019845 761072290 516432005 680951089 6750946 810947413 678601775 583153402 972295652 129566285 201258948 901084481 419488776 106805980 415024767 119175453 710551181 396456261 992297782 538664012 239706610 293586402 556249727 852028578 266496924 88006187 120529105 527080883 2282281 922941039 38409953 839688966 541341024 83281633 981704478 571421983 112435019 294424303 903919886 427136675 269164301 497873469 84361710 495378123 697110696 445876913 575235650 948145761 427300124 123257564 723974008 59144897 448222855 513396431 828187599 206599257 611723907 463310989 189554029 945399855 315044903 763015037 166646774 766560596 770220104 239374529 903490146 643193798 193258558 40525578 104150455 65725705 757388150 531215672 583883121 394250370 595036743 847191836 961794712 130053549 451364720 621663213 424884627 911086652 789940235 943092591 898140659 91304653 485068358 893118692 785925431 677028288 354984144 155340099 18009776 557329095 108759908 296723598 264055519 183806418 821072889 939714006 825449999 918596387 825265087 294461822 397901179 397671947 544220583 104281933 668897482 888973890 828600363 999473318 988367656 526244073 426109004 398776001 42269651 620250158 586593209 356363988 163801105 272715458 159029806 198001218 651861625 444317546 651383965 163049718 98844475 810984168 656822926 892381157 855032351 385928817 424777024 960025641 27921833 332266708 352352036 390851765 528972814 297901363 813638982 30910223 733471229 460005196 520329729 1735253 711240066 136106978 721482334 920435372 778562070 677810048 70430998 222081057 153885516 34300951 592437755 399206256 175637809 771958856 424480868 801865070 816531944 592616942 241252422 287891723 874145485 839163175 171221103 218119662 677146799 478415681 995002933 676203467 76147589 319863131 362309584 268955416 174912783 345419099 74362393 253749098 791758876 226130024 76834437 212016890 691660048 579105663 512237436 46044184 33731008 86037057 651864908 588177364 122054541 385761197 238430949 288037370 418221999 251011470 235441600 199262112 753317910 187399433 368455408 17211825 793885176 871360133 35395840 690874243 938579846 354077653 850770975 816935748 10104490 638518297 160301266 176149110 246950117 187735193 121660515 788175216 736710203 9354760 167236322 392537032 681441652 358499060 62071763 138218691 393768181 374935510 686547293 239010430 471781435 828522343 327224613 909265205 708037425 144753329 374198930 36091062 107582053 726258420 722715560 53009637 951002504 804508393 112425222 323441291 773760982 772743148 361178063 954744901 912297760 632112129 791709594 944480428 672422496 794223354 625883222 204195137 56296859 78230004 96386557 944618836 872050965 662918486 108541764 108062888 53471190 536108125 972011807 556447031 642747703 562098693 383698749 15033170 569414572 680173730 605273812 233160181 749666599 485387394 421278031 506332945 731777525 216222210 524994805 548322980 801396380 23809363 223515376 680200849 115657965 175803177 402121537 260552757 482788126 772697411 479118635 126646718 841612698 692833267 22693884 463838035 399069855 61547038 308231471 506035297 796694470 77742300 189253546 216268753 760426509 314115196 677147674 210192642 779397781 534359257 580072691 735036779 993856569 239601686 668791028 945796138 139053641 136128786 396197937 420968622 959175512 78935293 541483215 361030959 19489058 126668150 263680133 815610400 934711570 243114580 335604724 430194566 75642663 808718765 24560360 447323530 393233200 44297850 333433634 433859137 124353763 295672324 134614377 950713500 893007924 685120560 929006628 677875511 819542496 475078505 192052487 522488175 465030326 740110420 795328341 158730964 98823105 606359998 560137998 115167469 701410960 69804401 300703584 760443225 771026323 894688932 515653629 406682542 45089679 64363897 610551591 223102450 24755511 492159741 332483911 412537042 861487955 462047870 18322201 840138786 469711261 778299096 37398873 63279005 826365185 176131773 59647797 996093136 636843820 387844657 985237536 123376763 486217242 74405224 847823018 66557524 135995334 503316534 519611205 245819829 88046195 954534401 145975500 468222556 978842484 658312968 828111521 17311174 412218471 521019783 545907650 658186562 478715576 333976322 825828245 549537643 554481474 883852339 575558843 209120951 786314777 985911301 238495333 863264452 370439993 370050685 137786373 513425261 354879843 476192871 399266810 641444960 239900719 77503053 903559568 342228016 88158570 597351223 661737797 8091210 823459918 358574032 881696456 280019707 944893476 41789766 191577786 364099531 525133899 137706642 269567241 33811013 929728676 85267168 373336657 16064085 979691856 252843704 324842929 601332430 756479613 561030511 327735390 504201763 52236307 636883869 387915296 545373885 636092608 345528939 834960770 808024522 978192152 214574717 415200311 984306095 189805691 683732914 858284248 113202093 788099338 343213197 38762301 364197676 884516975 104110243 803003461 701312918 79072274 534636162 817934900 258562867 239583688 910840066 704536457 617238912 617793819 219728383 150998261 482467409 34749487 675107649 142951472 54804286 53469912 421458188 563509300 728232141 99875280 720374268 356984243 78906789 251159222 112162467 624898113 572474488 736005818 126538292 582748591 708984690 381426995 78752772 487897695 645092565 391695406 232411715 831647251 851087907 243579748 543941877 957439168 939740902 524826860 87268631 308306054 305621992 144293796 751333095 129685014 175226350 213907759 825485830 154675935 228726757 448303181 42407659 216694148 911940435 312178249 931965710 455078757 471694641 669347499 740452005 697500379 84842029 98743324 202352230 945321180 396774774 560049766 250562175 734775874 942619753 766034205 506196862 263002634 97209559 730020674 991966405 552255713 48225658 303302424 108581641 256225979 651159422 720103617 113356048 211605824 353607666 600189829 164030897 509222903 882682810 227778721 641001669 859797762 624913114 915031065 134853457 596196517 89124911 634707139 825735537 955135623 955899388 667746624 604305270 903779313 169403796 859544101 278566211 42974063 185864774 685533595 945946192 186196484 668883770 522295526 208238270 755087638 19751473 770071595 274560281 317828773 578499807 533303178 671216945 516633709 97703668 316356093 791717600 537235261 947761863 364307564 416068083 885579595 980703387 865104849 684571689 512587694 364973985 835902946 672809851 948559346 451714101 325972491 471527594 150039605 220111642 747978282 880299022 817726831 910963744 304086839 110913399 66041849 694324087 729016899 990446869 573328052 394627379 297037451 703613646 129923584 118140933 340389539 718769928 82095923 524914173 824659687 448496713 961805310 546138513 48190105 232656573 947972905 248423317 346182785 544623651 34006457 334448280 565657998 232064040 569848958 662116626 612176685 659831818 161169861 117340270 436470091 217089265 220497911 586594355 163803014 295583070 563497871 633076349 35304305 245823655 963480086 426264811 837267827 912142138 17603410 525882047 466010792 938741739 261823347 124945679 522898765 192238692 306423070 739573104 289883338 831560235 926927795 782739511 594575147 683262309 91487283 422854415 73968543 130874996 759479997 177754846 202603818 16629165 426603300 48381765 310979820 902928776 523169219 876316667 724858710 970232308 317026320 767308828 803962513 43332653 303648830 185892198 648667206 739523613 61039168 231834965 775761184 238574451 353594665 579515616 992694334 267220027 625644708 527058537 460416614 320920562 653127038 677791604 356049183 547395451 832305483 140320379 893919528 106864316 147799291 682639579 286858434 850236558 792182089 149753730 762285488 673584546 925890982 425148010 203946125 37004902 632659940 828506719 91256027 944285367 95972736 719991667 492820567 603859684 29544682 821022302 109219433 261772599 541275026 924673690 433622149 988290825 650054212 612412118 964535466 299783527 647894262 40944462 373719791 442126943 448250641 466968428 390107907 951315087 198768130 888294148 711935236 707031155 612586412 446178785 669769284 398299124 379348201 170227982 356310988 458070634 205904866 833629953 274752894 447642796 313039350 158556942 158178201 984373144 619180742 133841387 253574012 23624509 309952253 519161392 912622156 324643042 285376244 16920668 586162119 297067077 556464350 12956000 509717680 35500679 450542234 51368383 59352057 792828917 95924596 240752922 21331360 858083217 212398759 401729923 513348113 128504300 681545336 103139137 342388484 780904296 357068487 58114509 191542076 478146649 871425266 189431451 484790159 604248619 133965560 579041478 944977949 163779896 923248356 5906738 97583261 580060 507003848 757581334 713297997 252727080 620122546 40865187 627794742 389697815 997210648 416278970 792288649 405107024 66350948 144203824 362329843 170630781 795684707 675976317 916297806 52001789 6758600 715637129 705699776 629082118 796895010 866114861 427267043 590787601 936661548 125419148 720256050 935076746 446985772 219364638 861892482 759851527 978166800 421928620 482542515 308436048 883674288 342600302 169909367 730024089 11895527 657730464 792738273 968479094 63857455 651161427 661590267 464807733 231042943 757852052 155669828 552838434 65780759 305265852 23382031 601162822 88177700 715374378 705840579 851742586 314465785 458338298 811667094 234796487 908486016 611305689 268104432 764675150 505208282 939589817 561989097 142754943 100718643 443726220 883397050 218027412 241845762 692692720 626505072 828783316 769406540 80532330 979339623 696928935 294499987 97184213 934142818 92758699 419338718 215686449 261552904 660381059 623650162 229347606 386625027 268158671 540182118 264011805 268421901 374574809 871730408 287012828 848578870 420232300 174672623 25155465 948500591 559619959 550391495 209907346 854859231 759600506 112631932 111361945 844019204 912819447 675269462 875027369 626931644 546859445 732950395 833897065 667705640 290085744 123773518 225604704 436270663 983202978 831825061 29310116 796356042 396921388 216640280 322435025 504273041 703350351 649439803 17710835 156921338 406764664 896045787 395454138 214508916 311612242 865961864 286923042 813949279 843958699 383868933 103898197 819813813 746417956 822175690 81703564 427939650 332014199 772303385 788744769 603316629 342359353 482423396 462021784 125924091 550502818 228361718 51958347 43788524 27000063 164518668 206235070 39098975 572355766 485123796 877263146 978709919 646823441 35466538 135600106 735690877 805375399 977642760 445477066 297565665 347793012 316833788 277583741 915805676 461963619 5644537 85318737 148303773 194030446 108425062 629585905 739814295 117886310 949863538 125612993 31975250 823662874 255340316 72325344 445155148 744856078 934370390 511279411 774023007 18703642 531861276 662138363 508189171 505289274 194219901 404949389 598315648 352167828 682152440 93332821 477343484 41502154 287580257 373974652 722284309 734422604 637109058 465673373 392790450 53438080 706268603 436661073 519325966 992619315 502543328 411761856 26882329 213514118 151300120 47849431 286248711 22791406 494570369 938690393 332999484 611763112 508498737 61449334 823890249 78698741 80286842 982347534 206187192 112835187 25521259 56192636 911286788 53570481 648745938 276183656 146415634 301923429 970310965 65695691 415326432 343096338 885802952 78079847 310289289 499758614 220093999 22568524 727228485 695859801 120930750 4336177 364801216 916966393 936652153 557305133 914108486 101139658 393424344 942637687 108558556 481828895 750150801 967334977 463303575 291670332 39866475 200458298 542070617 322555770 928941760 848932714 14256540 532669449 247343218 774247255 9697920 323091641 97872770 118837107 936334454 293411772 237871976 43650045 379126593 168406370 482028404 546438594 727144412 372795198 243707310 134758755 862776222 306283772 796258090 827650407 128614063 642640370 843402331 6858388 692484128 344628856 399958031 388969728 828727194 71177758 710174482 320937146 194875696 316959719 963591826 608397923 836840156 528163042 746802204 304320662 393155623 512638094 632413656 545431173 20732849 270030418 685463440 314543520 907419943 279839505 268258762 272351770 471541680 920405132 54497423 424798654 918371138 430193669 99753971 611806954 133020341 193479625 279802359 211429907 976684650 918250009 204791005 362377471 734284717 517360077 276991006 693428363 297553734 696829169 930406659 591397671 549409290 303697630 294555512 720175802 835156530 481534815 952305955 796152061 720988131 210195833 418729473 377647067 991090012 943242648 327066349 253046722 592271918 86077868 455778006 576634055 10462836 26545973 945903258 988166811 567421528 197057797 668729060 366441767 557231885 675572590 476561775 857444229 604487891 281034902 330384259 98858657 273607560 838220517 167289866 639676218 707039117 502858897 609282737 398203065 939870925 977835270 773281035 65651576 596689120 658673632 815576375 129634126 120080464 71305709 11901405 637982293 205029391 166500256 111376942 788974181 85227299 905132067 848292182 148199926 402963859 407461976 940847754 812697898 592884410 553060073 908463499 576809653 437695600 422275611 500837579 40003123 614798592 128379172 275857635 561176079 449022988 388994192 260800051 462157231 36110131 283804756 556575202 192612845 312791395 204363628 796076384 486810370 561057639 911594231 64265248 284665426 613301830 255894414 151807108 220671889 141489821 212622556 94825358 260030645 792582263 815796039 142543479 538116673 740201270 168095637 469101316 84533533 942956362 621645888 866243927 281845218 266606792 832606549 137335323 707909406 609738530 365527726 641457179 375554532 216891627 821750704 282260855 575709154 116995696 777176001 583534906 305754476 772570319 354503597 845501590 80475225 318427539 736395496 898301726 236239731 106295358 34879544 693754042 187208054 585748477 115752652 207484665 815958695 639936878 407524873 230972911 115570107 229886126 749782372 740457481 501543283 77728059 347309294 527568953 335187804 467291063 709324191 818042530 86680541 258097030 697738358 980269665 923580168 115283061 601357748 598827466 888311447 62889677 599365491 731977731 844423029 185716043 299331071 367675734 126679048 134708345 58813292 671339504 773545441 311968582 745403176 49410643 283774210 266919516 132277687 282723708 801729761 982618943 207206601 274793510 4443593 777879631 796366449 299546860 302474734 287853427 713275549 191831699 145270615 895902382 435811483 260946548 385262654 380067100 837493158 6933903 207787103 283003584 485474832 873325261 99139025 920427693 421834980 301747325 94509179 183328130 69585120 14136889 863379036 248119275 643541145 133237222 32427546 284523356 179115746 966422206 12755684 240160189 381734853 280485694 108763729 624123609 319203448 190363572 784947231 227486558 72295027 149184732 596035542 682203986 646966987 852248780 652136398 244982996 927365245 952382569 401834981 934524 19498158 993674204 942033672 858429035 657206354 951416777 680188571 470843980 539941567 483173591 521317296 350826696 596844391 99912124 697552266 362966192 662725498 450701450 647095390 51325545 50431153 255005285 11816394 102920291 995939247 220453039 37758661 240632205 666063008 436623886 261501144 767739868 828587888 533471673 421458519 903940291 220105047 668214065 116624806 692829504 334257285 461651512 63890336 808421852 296071595 22269085 839922675 989218737 150095137 325739171 182863662 398262115 875435574 722873885 982784861 63645615 403623702 816163658 190456967 78566485 666735618 776383976 340848323 441796588 15590853 941257564 290508868 618584165 193639161 918462587 416909299 876781300 828876527 873337299 644882349 549577650 223761270 905442065 902352070 859398136 374997456 906032454 957765072 831582612 744538444 78235715 184583942 47127284 146578283 304455541 573825804 18962649 966870219 191241025 532698412 616991193 940984691 219834277 838828688 505391013 24077679 353626223 600402826 270823974 541987090 286665453 147140920 842859842 140507922 305338606 118774247 279533626 23502954 853998884 43131715 976420476 923994057 906429028 913286087 858282979 453996635 198068970 751481502 166762952 158949819 457490796 435765426 796093988 869711491 998391283 966428033 118789964 22587256 752083987 176401982 230492789 249369120 328045136 680063170 136659765 191139856 943453229 523522363 749754207 432867780 756073731 665573006 146565327 347818754 619458631 48145524 960245698 13916165 550792901 659507260 14833163 918678987 491419317 478742269 922065992 499869849 244042227 831095872 83143706 781471080 965920348 742171446 420935069 505728689 414742923 747038613 435459099 13614865 443869342 963836952 56094170 813698966 657909276 10667417 857292404 713899628 389294280 662633757 103032079 818546803 166045017 47207170 171831068 33823266 6001607 826939431 764764002 229979663 683847276 544912979 908109310 236980301 494988699 488272779 232691969 582362489 134677144 88509080 692656108 996299438 554373614 205510664 523151901 217082740 908479782 904282024 194960262 209316014 528671845 363492021 674398333 152296137 452443671 307064553 834802571 718419174 12226830 460403038 201904392 78081214 615268332 922894118 214347219 690168131 625073944 900076128 268901273 63664712 49016064 24608918 152572201 887675825 204974921 246059686 698653910 113102736 17230145 477102909 114214046 493631353 528009234 440530252 420946817 450859843 146345993 160510215 980331746 589865865 919806129 66501168 627627815 167410713 532260466 4580213 557644129 542556992 824048377 851919013 23889405 237521696 43006488 872927324 401870451 748992139 354780358 674053668 554366435 606698394 435117875 324844838 970550970 518056933 489012885 42985095 156330512 638519358 781053408 58131489 512922 234935244 687618858 40300653 107429421 647810461 595962555 562040281 902479014 283066461 395076761 701861714 377339393 870246388 730062574 522119841 217737174 238175272 30126500 12054472 865664944 92282051 221091163 650602328 56096040 25361455 38441463 526096595 461758040 283679282 170798619 213918337 918503322 431127488 591116306 256009374 254253622 596695765 230800595 244802597 295908168 383042546 740244066 87361299 532239307 927622877 481077972 32411427 82466363 382845362 328067071 315984764 699375445 657102189 255442117 560785371 25851525 744047511 583035720 263705646 23759415 68971071 891435007 858677549 648005283 589824463 759662781 766159432 276002059 478463508 205590359 429107364 776437529 829018302 140190613 76714991 335735951 554758526 950209230 285323466 129343907 518413855 83905506 834187277 168415433 583296806 861728525 634860090 814130322 150223616 722638174 219869187 941553086 948225796 445528633 175619407 197360699 187499948 819803006 301453309 152576301 671720707 844952031 16725202 756971748 773983574 896868557 588550978 80032245 709100038 845263038 418753438 267404942 991486963 139357882 194303221 422943349 431337687 839527347 220666754 5144296 407323916 833667849 973748994 948834216 715615402 232380880 12581936 136656975 400690122 505949598 916960541 420659396 748021560 803726948 514747824 666816834 392491664 637728368 200477816 848525868 172047619 434805400 901551860 918020966 292770722 920768676 992872920 18319985 575497809 623020847 169054107 56323296 206909520 778327630 301293451 601592987 431482706 333568365 71944934 116910130 221923900 707465359 362462111 869580659 197004044 885512384 718807583 672156162 478156243 11966773 689438098 351161770 948181818 425812506 307584726 474011938 432920458 745982184 679498341 963019019 871319910 614727736 981003206 400332514 954913055 50510193 74693988 825819960 207852532 489640006 909881016 397304344 638097429 735070839 172416115 462022027 406245854 444669034 322756359 680617197 840661793 221195324 403905899 788621664 761655125 386974874 483848800 842996530 416615495 121029929 897115208 778014070 728242672 874046864 834185243 44053565 103881067 405495652 538472796 872990083 116617506 394907722 466103409 184551936 760284917 466397044 953106877 140824101 416194741 363320701 85168646 473320411 488710696 498227256 898280963 185284100 197833563 801763284 243409777 967423524 131263474 456778610 319091334 36664944 773238334 416585093 680832426 222976310 643385923 377390098 243019709 977191233 16291129 822613422 785455433 558205290 739110664 425440621 230155517 496719993 886447842 37952807 384198457 740431945 250873436 132739312 583540052 243083874 819892429 531761342 141680227 245471789 248282323 279564291 180487851 147998889 872824830 650925391 571371838 372038188 167357000 706690109 19206667 989749212 157527020 477523953 319148877 978276396 129047213 701358056 10985686 52305066 995319740 462425633 782243591 893510227 445348248 40722543 268241989 679187737 823063934 392110236 738118589 294785255 22039127 975320353 578063945 218993700 452273588 174195924 359347006 965388118 842639980 729305787 734770211 523946387 95993220 748702082 44647945 382249911 837496413 661776354 195410541 630077349 649731746 336087184 443218162 28016685 438917841 394133952 138289699 460519197 74746983 125919052 730057835 442111833 879853747 799598484 349375616 634212430 160621187 113689856 962684789 75371656 513768029 916469959 89754957 868823877 640388854 435443431 532575569 244545123 89015537 159766633 457577225 433610722 189828528 258696371 426005037 150679908 32727979 401751550 855414109 171389650 535032233 752748207 706990921 17178651 894284492 851570586 990980240 871842673 563543875 187750460 804137866 700178495 596927367 421492230 771986152 592687732 474970543 135758318 985896900 193336152 177955600 156833485 226708364 664514575 134798488 710653659 465869087 37673403 877539209 147528400 549840880 166914856 459267975 695800718 644186506 986493802 740679299 276043215 102866265 808804925 464636749 208996363 159248977 944622210 3588904 591872088 498336951 340550670 493168637 945769112 246538326 495523295 974273787 770014210 842144800 258838092 216227206 29486299 915960969 967681844 342299134 234783998 895583990 698167683 538604008 148002838 584909805 775284225 307546809 200152414 618332882 770516555 507679025 686928050 937423770 649093019 88123260 660905561 563547011 571756731 602879203 403683478 821222199 808839469 931114262 394817184 749950262 971208854 595655018 473950822 667450452 462667772 383048384 967407929 1454707 486679531 608741455 426871637 216431204 264292057 110687315 263788111 136062350 249057369 480137368 432844314 842813418 389974079 470012232 923425154 570290958 791483373 107315350 449660958 607310445 502395791 868066581 222422140 849487439 249709046 595222902 728996841 716860348 210363525 10020978 721447690 922391537 268831850 818367536 332910241 955756857 940182705 568596611 533654394 618365685 684630570 163039284 690954454 857487360 629237340 278805977 561005998 683482669 169940965 159143320 829536598 213262625 187909210 531136471 189273434 69602965 763976471 26079115 498593672 108807396 61699493 185074535 233555997 569393485 569232519 566952204 97308895 301436714 334587557 77191959 538364814 359727547 24040903 230607547 226219364 391308649 205093254 228661538 504518887 241909818 473438969 895442474 275804057 474948116 307722089 108395993 588919683 170435545 685177452 200737182 263142553 402857194 674310736 319429281 107541960 772843068 602502189 812662995 174119941 839887835 11943397 775873377 853163123 999459299 648322685 773376762 835299012 406589526 627937247 4885970 454312638 404698155 47496951 339225035 234035482 861090086 587419873 369613746 211847007 725289291 792173824 593026830 469267283 924475845 992858455 608541049 24828655 349013028 494309741 529747302 975911140 471816782 224264032 21035837 354461068 261669172 741842245 553420256 430551841 783707714 282680829 611177484 945574525 55385991 555449485 937903228 245662197 398681471 3740620 985019790 652625004 145297123 577949197 649340627 374396411 965059994 954408520 654756054 107640370 802993020 865050342 19022038 703665446 43417013 256406999 844698138 107530333 381157875 548153663 806472365 755780610 616319276 548486998 835682184 235529335 210897715 11763647 44463405 426215607 90264748 98641027 255946668 846862264 14873320 413099433 592416707 626407692 454450048 76415519 200457166 786258362 791386205 184215888 503334775 405857923 651740824 128839914 454667798 222486712 364245538 36266996 972345952 296513856 17931358 688245584 724456139 268407999 627762588 163270400 849426892 768569790 458295017 930438986 688176373 738381571 297579637 343211388 139859483 156767925 219094442 162961248 283304165 915626615 214618786 777993824 261893137 189974034 635079117 163393341 843515989 67825402 804063365 438969352 660942750 431295418 127285368 76478724 287844254 411074358 379519330 724910659 243592124 361892053 502464707 483331020 220270666 145056117 599963710 205105675 364111350 818644085 879729058 468473860 646291147 64938761 513865811 595732280 50773996 925660113 224755421 895410211 415818829 920739851 527780491 810094981 638727090 40447380 494626916 125475862 785571793 411770252 575828297 33316945 649890594 763881229 959860757 887344874 642411022 726939499 735672707 84688930 201596368 376764750 149493845 640362479 810191944 865975461 490724873 239088771 966935259 192443244 79435609 691010272 592341304 41983836 848785161 405795443 361107238 597346002 376947244 617317435 562693545 142379438 746174978 175462281 819095091 129304699 870891280 591368014 81368516 370395068 449685357 860310373 417828541 83160974 662565885 502048062 764936545 532888084 555119178 87695373 974750379 228308693 871882502 640878169 581226596 270434605 114044152 36943852 847570266 223457396 791733480 441161176 602877303 119888168 456223590 896455028 694893001 904437133 6384185 90580133 693043595 83605498 952832093 890975445 867853965 802260414 596147966 980893586 240133284 639827164 993880754 562528741 403448879 633970526 212845843 180557169 366689890 7060742 270041155 82628967 628364139 831463278 121645715 78555191 22365581 315734019 982750457 183186843 687942509 258453694 878272088 610730589 945730413 185061297 743913762 125950408 732072368 684708815 775414641 183216625 288875554 83642715 623121379 647043476 728344379 16260948 393921418 698036263 507559045 613367250 877530263 35222556 898239031 252936575 756713451 732669268 882309877 857629010 215220091 229245850 38899752 506399586 817388190 545875617 352264395 491762713 296649474 669685414 385791679 417065709 260675542 69322547 40782610 864966886 978843128 184977311 945287272 901505915 34008785 500574650 206982288 309475323 729085040 532950832 395970086 687393191 909066176 880400680 354395365 290173716 104103255 288911542 656375978 37551160 684688802 263779620 482181204 183639468 950700609 298225801 853041667 396038443 209866255 620599910 733791123 26921469 401351949 229935942 460213020 261577066 204277990 985650941 236511026 456101657 577718856 582633122 414164748 373012531 297196293 751718409 189735682 972315258 472284973 778822015 915260452 696461153 96693320 59636971 382390723 282213410 855230345 381309436 814886324 479190536 777082545 492554869 287785331 791939344 934590916 706594092 75919103 495820681 97116033 975158070 900602813 314680175 707004997 720692231 834496344 18748165 592077656 456811528 31592555 367883095 339853912 292392241 210254882 553516749 634950239 636131036 248222803 916387180 704357427 192023346 423509773 210145876 352862873 409230652 19401547 578582618 40580304 959643745 408525398 751726396 619995147 249890139 215778298 264601304 335600322 450810453 316027943 71528878 772955149 174409686 157873402 607217530 157249658 866800660 423502667 797987737 62290998 230421070 135190819 485793417 12634994 521039122 759766063 694349640 306109998 604442096 930598505 603270223 229014328 206228565 862679193 269245761 23384079 51145155 571448647 670049896 119214674 322393145 800351203 606075914 123962610 402755444 32820905 189151444 657208471 83270681 146046451 983387922 436970055 158604923 929340262 721125028 67163474 212285253 413170790 428515331 45484671 124025439 72968170 99690471 90089221 413542804 872842817 164324848 973645160 283955167 483114343 50479745 515273583 173809312 977480511 823600471 247172450 407602624 486206874 163298043 919199297 224329535 561184334 11587129 96729561 661997984 951457170 717749169 579599336 827103971 587706555 512894420 183357985 251373738 100730265 966954331 815720790 612376291 90275756 100685166 50165953 339740867 698481738 696817361 433611926 670776041 463443915 105369068 389643295 868329677 444085821 812157859 333936793 718956481 890422773 426387588 694288508 104486812 981385291 506509459 922459664 42384216 331062803 382853659 257749963 645493650 613634056 656472240 237166000 323856775 941554776 913813862 537607966 61255204 527204000 608338036 36765993 952309150 629292682 334389787 900235172 375420872 663075380 13635325 687366443 297705439 272769170 790727556 832895518 343675167 835862049 580375018 739281063 83502130 269543493 617474752 639493511 116247767 399493190 803213974 515039961 552393498 920086857 492104895 557679710 970916345 864043145 27510246 112389339 200424631 615659223 88641129 209394863 510559701 120089364 293545472 721419467 61657820 738127754 544484322 767855020 729675335 572692050 795751627 844166270 423251826 59447451 684187076 638693878 666798537 940668363 883847083 172718682 420674859 866108617 454333432 214894587 505416379 608414828 483163859 704081003 428613036 978119195 108073914 320593549 518971678 130887973 137492100 562972417 962364382 115658984 194365057 95473108 569595735 3162994 453457854 945377781 800992812 345685017 320511033 966948379 596863321 269422646 638162353 446368131 263682343 465508466 857565275 259733967 65296557 731458866 956268435 596120768 783232484 157806809 609114146 689347922 277902452 108996712 712782219 9300528 61316273 92620113 440017596 856263694 810146641 708606757 299172065 285224516 899484226 259283458 969929519 784324146 879692819 178491235 8709587 762466387 434413440 124952731 619696769 402304032 967074176 397424709 35436503 127242190 975225580 923070028 291181733 242015236 697443327 769657040 629278053 105257020 155636567 818099414 513385762 404623538 709578542 536070200 178261946 250704549 598749269 776591332 152498957 217301695 663692185 680153926 499364715 196739077 946659971 52105281 902211509 329534492 108087337 298849912 107958627 929571354 432221835 256684487 250762064 316778020 25492927 584084007 550723391 392847158 647877501 64346453 224763749 579591913 944373767 445796231 58893436 299128740 353255536 36759014 905851396 13580835 778587668 290532852 955930150 198799368 47327828 926624355 433861516 19587492 226466262 558566870 152335072 216680153 104951451 674504943 68265376 70674521 865632130 66329642 277943736 672084975 354497912 878801635 696661339 897314357 518638843 526795505 890072956 714210635 928503568 432595652 839390187 154555557 849287902 121695804 454536442 98826502 736489844 110382247 731159635 338380122 460274797 467831899 955352976 523655343 423652281 221084773 649747573 772041219 247785811 541925589 495275037 75148082 805264877 291825582 985383398 335179318 202572205 341052750 22275059 427426806 829508876 780471600 196257698 416353956 636186311 265221155 37908044 271741061 469846312 326473903 835348549 257799573 681862798 942674574 776196475 959111942 808695907 202427154 56667812 584650086 165395134 864996836 35148730 575452211 722782762 40004399 734443047 67634022 31948001 294430512 835668649 165466844 898773041 781241716 775998371 279030893 659617499 901302433 861792681 580169390 849940937 105515659 208613699 219422276 907978404 900337618 344232907 900937184 740215027 379609925 538430612 642110636 381330029 227976919 959622166 473854369 34423543 29903968 238906584 950882997 782907571 967631719 407564114 548994629 535341050 44949882 610357538 716090838 735854606 661110108 392215416 291047162 281090117 117921783 484949210 488715165 995800415 154763932 861558137 920857874 16096526 250775167 941158900 787667140 918940004 230470241 948132334 165427956 820869503 191095623 250093455 18383221 797984804 18241829 646773226 309840914 635994046 738759896 19510375 568123929 119453007 31295659 19997418 37204205 329923478 236729123 311337252 635399721 103043102 185242093 369920736 409235901 63365262 218519944 507057431 588950227 360054962 663474621 424946444 341417188 566480975 14332240 578633972 269123271 176058763 345966436 927144285 507653193 736246152 17155939 633609639 195472329 843821751 654233290 190786531 104612375 583995713 584277307 6155074 296037642 183884958 17078247 895278794 952672134 335788636 998073970 465296275 534883178 412443313 441795149 714966027 860366665 32205142 272738428 44964127 267179698 282222366 660971590 828365256 557721705 109067222 779587654 517305153 481741877 662848503 831314677 503048279 922622220 636328837 463651792 91976634 322679290 708152818 567868268 203616739 358528031 165743831 769491293 833592323 586684909 111712690 427909149 5991615 888680450 50033303 375110408 819200933 243820876 512028719 294079643 601607555 231585597 218284837 785955306 54342791 463774147 926612811 740047729 265364862 199156920 908549941 38325100 114830323 20615841 354978426 446690804 819387754 580422649 133001664 811308672 559756485 263601598 165936646 910451806 250284154 331568317 481534074 81364452 656340104 343470436 956562428 705271468 314144467 193588388 85053049 978550962 496686478 900570243 783503635 89690977 954196745 497656174 739849410 66715280 193899663 244840924 727946941 512976041 661073954 569777469 20569651 163183287 969575951 463315536 505501730 193807465 232428265 155186621 235845834 669915220 632995222 522138329 965663534 910156526 555374804 101848300 354906846 752579739 639184823 698311353 370165568 118174778 599518640 563490443 622326779 483454853 24434148 420798530 238247000 995751421 566019873 215654926 480267758 130949676 429465599 851803322 937046633 12992893 954426707 105425553 210151436 30141757 447330337 637736968 122343164 334350031 45017400 648951208 74463846 94039144 687444079 285928046 798079811 69936960 25142450 634312234 203548282 32339855 842667124 739385086 424960507 910810820 851545599 850279322 210767826 694581039 54939410 228681502 461687363 372512534 728452826 933160150 331441676 296229845 78553752 47844988 64135802 260159470 601016444 461255722 934819433 219795801 722435617 165957611 159332785 848234105 996289742 148321609 98952635 185360072 265266888 351440389 905522286 322413564 116248244 550483752 760060289 575939308 120401652 947679175 322475597 199356178 345245245 265077031 264180399 472763890 355560187 625891525 34426091 635277391 652102494 972971505 153702187 752658190 805990364 387800545 97026507 997596694 24933050 296591459 509782475 881935856 122304201 720960642 556980326 702512391 835456884 29410518 625577059 799620399 121374168 261179281 352114687 116663832 249328808 887329777 293382707 658510138 508367372 45692806 467867731 85087812 559631005 664180219 190832088 695597616 879390738 667446667 197563109 459510792 216374394 680376383 620377125 470737072 527972854 223981977 771287298 654007020 349928498 999743978 558212399 629702008 291155701 146567482 994027470 708208433 109557036 326987445 39478727 952195422 688167008 897234899 588323521 288656370 219894604 36937545 540690789 389778938 527611926 888971536 808557464 451316920 449932878 148200738 60088955 868915772 325049425 163629820 937906053 723902976 301114277 444564362 604779317 370918070 599568594 511751132 440405776 189753973 176698657 352472543 337942481 533462693 924646888 293950495 858410325 530717061 389352871 983471964 929351462 336155768 262270244 453862206 358481327 813890786 733907350 514462332 930604574 861130119 375817349 141696264 91647109 508008907 19731829 41010323 11166298 344008682 45302374 553145803 85103463 370123375 964903437 899183906 744344530 971303708 428117777 561747559 47718443 119446400 297950757 519213761 844044324 622431285 609759857 662871692 216665688 317186289 219247482 77217969 424538738 68025845 709813130 709015403 933414960 822890718 638070478 690233027 195392982 163356763 313831518 204393964 80372097 107350057 818520704 306659988 71147957 823407956 688967311 213786030 26989499 263168061 723066353 464580306 7926447 143904982 689407421 164766262 309697484 547168897 384036262 245181365 999300745 353653331 590891941 561114283 284347744 669610152 106116434 286877116 188272295 223900919 673634181 174866091 914136244 189107765 88399200 606290607 543677146 963469982 51256072 275596495 920325319 131817800 336380342 543578388 101352186 439698886 957529022 383128167 740528914 448217486 928683318 323365935 700168511 148831927 323729913 483085171 815581690 625138821 679309364 986532244 683564887 574226728 118753511 528504274 556490129 413076065 937833659 190005702 744761283 484371285 439678874 364023908 648133281 374600692 496509121 20192260 615899771 220379620 965920583 70822475 371165750 331576177 890165242 786950001 182033800 796179106 8449731 77852626 662503695 546211405 970623480 723853322 605981100 585778247 620443040 8729733 100095126 257812229 253944109 398457990 942546892 988067896 890100706 616055475 836273191 581333166 265600395 770191937 851684362 159198965 746339145 493176612 50546009 622077321 92624444 535527397 302876326 301470409 48783637 40166489 950516716 757854615 160965320 264826220 411466479 610968063 270570907 878006996 901725293 735133058 65929967 336133407 476264725 729294975 977903939 275996464 809535843 558955931 271336389 180770978 885964839 632540693 328431378 726893412 737706974 723311244 579263587 402833332 537706643 143804749 242971517 473386647 366923588 235175998 194659570 174320768 975567829 312230062 215068439 756448796 242026386 255814728 493069522 464217671 67957729 526234634 27170247 37137592 682492980 990577404 371932553 183232099 233941809 894798335 950215789 386889314 515452936 493975126 627878712 324055569 291098227 176742182 996321278 271120039 939238420 472090567 967274206 5155597 194632819 185345648 515205734 108345042 362220897 852754069 815351379 503495980 55733403 505352269 744146638 219272229 188491971 266202835 340793237 978547345 772971864 71493349 53467893 375207293 773811113 516582717 751366768 85249615 636896156 575822663 765254003 371994756 835944227 233152350 35709007 970313703 163546791 664835782 408726784 611020695 13002445 280277637 178040060 157390684 13438049 324211722 451572697 509757533 520924153 315235875 381003281 737726985 612426267 292572119 582371372 215662591 97455368 815880530 491789181 534371712 291051 189916940 115646740 96022895 780230457 73424906 881585510 525740317 83021127 342741838 542094041 367860038 881222713 315093373 42710546 798402254 638776442 867375974 245605502 498864677 304682994 137701552 502702848 113885996 999657853 561930004 301724125 454009690 222025321 806715903 882284774 435651578 995778776 799506045 137575725 642392344 892502230 778886227 462951349 534186924 832813087 426685279 920742049 528518303 320806030 774148938 947273116 287143622 811929238 662572762 752215356 43272833 678840921 332079497 392925575 745829010 469657917 337082986 880098180 724222419 70746455 573655071 654708342 973514152 40105516 782854612 29204245 837681866 855763862 27980348 210624765 252060515 829944735 35348409 433286499 919538330 409552341 646628801 32544929 216714952 954996275 787598782 244114077 692742358 64541463 891132655 429102908 527096569 897676396 847918097 812552353 747319 934156358 219975028 271569032 21086248 803752438 289456041 849479268 228771671 7160171 196699332 199807696 956086444 503381942 211565569 294728534 26375618 348755776 788726626 138664836 693191719 824797142 212531758 248883691 74009294 613722750 25026734 287316680 712935847 697366986 157062676 173519249 793030787 715277680 90139374 735998883 560763284 180602587 112063815 100124718 827829079 497945424 921478336 412289371 266377487 815337578 298473502 342775468 933058951 399965027 399617438 988156688 144076907 668436992 16070555 231175440 50743993 328100432 559166951 620142317 193843096 865440255 216783955 788799342 108959989 304657036 827161569 597923434 258520993 338560263 20742687 503121941 531501436 192482467 521148607 42679724 715566981 166894888 39618862 45029571 21829419 550030846 110022333 429546199 256122463 601142826 294325859 305309634 139150972 457841922 490491300 814850280 866712336 203770227 129045037 289624969 704116585 23456964 332858320 534033626 284146584 140575663 644323343 994898476 45737027 150387035 760672815 226025558 590819838 966728932 417138748 228647446 562778861 165877761 738961501 62060821 19577641 308763456 281132775 93367005 510208772 961321698 671676536 574243915 484996718 436203095 204566999 403084769 176959469 92841888 418637536 262064176 536365885 952240433 626426716 615315578 920981659 5186666 224486715 675267936 849997059 603876370 66279048 88347159 579659549 644207160 215725823 492404928 309952527 319929438 127024475 240455982 68401350 958919271 26475361 707636968 158041675 595937428 44278655 883260535 183177966 183314797 308809730 859561547 354354416 431861520 357655304 144797945 497807902 955531892 545472956 971386661 217485550 892441857 11505075 97012641 324920592 846563735 214423371 768211326 657385680 836757776 626219604 229960157 176688771 761164407 944828980 386833902 551548167 848342332 57394154 545837013 149549901 159785627 627163009 346987157 674782691 215294810 67780790 713810665 712742373 584296002 531267143 911745824 823671126 600923967 918720330 155780505 146314682 473781351 995924017 946706098 436937443 893766082 617640917 842822234 269251075 841057375 730672855 640235659 437748076 825348841 659103248 691370298 841289037 576660182 852424833 69317576 248770254 528602609 947542029 791541040 210653056 724489207 132393752 171419296 574446396 873252399 877678736 81529340 835273288 632864858 40745374 579823738 638556480 188858019 24312900 766036885 849555658 592615216 851468625 150882508 735099229 709610345 264956141 871275734 723761038 906405379 227354132 108884578 295515891 775965168 800999792 848672883 271162365 625525406 195500785 841074383 279610901 950330473 984088414 421464181 697914257 463116105 90162533 296127768 605109271 49924134 294631888 690360836 831866840 698940751 137880247 423926934 65059547 936836353 145814124 246591707 295956652 929129155 190422389 180089503 900873052 209296073 50953915 997966584 691008952 218349919 7034502 13103020 495506246 167229630 463526935 969262159 225646384 63182222 161322978 293804428 579145075 263192129 53209824 874002144 587073100 257745504 597194342 374567169 412374043 36437287 596040523 468211547 722765572 138394264 807562961 867842028 581717170 498592851 258018363 254524598 131607394 664284966 875945840 45550778 799436500 653859826 524725953 814795058 966720335 463599632 989694334 207906062 855570534 436453027 162419240 342158303 434096034 177222998 50352070 249262067 948037356 726225332 175030073 495794972 580787874 959321356 582158585 805197026 850952434 662602742 887743989 551331087 195429670 345018091 347001618 501084939 700498596 663695486 866907354 507760459 234990287 740542677 2184495 665225448 354243327 665949681 948319669 357798231 524143403 619358044 348482803 57368316 765750851 283673186 700431469 200228352 686012109 798567212 48031239 318147589 619430074 335432558 437010335 933786248 137214000 443291178 684193851 2043192 205950812 806908259 991894458 30837053 236221310 73442873 174247186 973645693 275400533 838046746 235606917 181522583 114285892 348956507 290259901 128758288 862807918 595647550 395464315 839307774 685343249 715243222 58273258 668704011 318652461 214710554 586981583 150460511 572720275 41448563 133545727 185966112 840480083 184364576 393497435 995099511 251389170 178079237 733398299 283196039 582852396 984067426 28451252 63682674 986652665 840397595 304099751 119502046 157173434 672409923 325772217 279920004 75252469 175856713 996958117 776918803 575474840 343459772 74503974 610287566 383008604 365412500 989897927 712387739 20912881 716409587 775088560 249683875 754999005 108230347 61909756 998124732 735635972 318368441 18454086 473113064 137122291 379725847 948859719 789727286 979494676 212490610 46452903 192402873 774408725 307671362 212934720 46245948 150162699 450504802 977471699 857855942 354048957 495229809 913945948 489971388 746053051 29459600 53107293 62480773 598447979 541819836 764399418 264625339 748953705 144628779 24478262 436853908 236382769 678829647 746814548 203871225 323342637 18035616 195431264 835901545 373935463 161078866 985317736 28789411 917914210 803002742 769197827 677703665 398989759 635613973 69957915 132322694 511220875 418425662 189917114 22114663 401657638 862078267 685024523 47757228 174166415 135039143 440303907 842875243 902956972 295849802 887675647 847471680 938943188 397376363 345325636 79248622 6925330 819671972 237085837 21438555 840211348 890579766 569678344 902770831 611606882 148610933 729456542 79999272 427719904 681642760 278903701 204516047 678469968 149265641 297061593 580910521 519686776 994301125 290621861 220080864 361130666 988335472 405945523 108287124 589296668 275171260 47533856 422575230 256898604 127198290 698173123 897254089 18629498 972850907 304625747 927536556 317002960 771088467 349543267 40371447 361068094 315237550 968481132 50661413 200862152 755688249 318198252 119188095 450885846 88063929 314952533 802399924 830238501 749419105 596116054 744042891 103642274 575145800 164074498 543790274 32917881 492435480 537261029 547938841 288226374 857918628 947194109 985437643 835232765 31982923 948404043 451243930 295167190 722407948 729371990 628469089 649404853 689906527 966545175 499261438 398964061 119802594 514868791 945693842 550868551 894481996 916009535 484552041 421521395 568364438 674040857 735462466 469256159 264807502 728937349 191512701 897685239 698099878 4066981 622336309 428676581 938946400 58185187 115415218 97245098 809365141 201743072 520608834 765895747 983774983 683405601 9868970 511872740 705795796 38170236 969480217 490455866 678342178 994856479 770878319 313458725 422089230 947043640 568336191 245932532 667988459 332637667 170343636 89096068 218199992 549662320 858394707 482310242 70479910 557002506 731112615 444659286 390645909 34198856 833401524 709802922 830131836 256633719 143808658 466120289 451470416 293851918 895995294 169490985 546806083 311125464 448960688 105309174 661700177 545030464 564449617 996850989 919237445 390271280 864417930 264653510 859672034 691624892 999829295 479193324 433169599 231716433 128865593 241236209 224828223 980477326 142144231 324681116 488573201 288111926 39535573 55310684 827288749 793240543 394274305 524089461 92156764 447246985 705682163 660253870 220726962 642976181 191216631 61635411 997500498 141492509 39740111 32979242 538900539 375848041 258615955 700769720 741516903 285087126 766739684 762436432 621483321 203209546 316810344 123020566 90116816 420740142 661590378 401829319 565606046 301908363 958986690 865031569 299088062 265799404 146409100 873928736 320845093 490935088 422832905 35962675 503166441 176396982 417004216 197229817 680576956 121453899 6448286 631872584 446040082 48343676 174119538 67176188 449920011 234271855 955474941 15690445 243103844 638437006 286417427 453854007 70087798 393477647 678693249 156220812 973311952 798505686 968235172 958063422 190184646 496318683 92134783 585938014 149009890 917109002 662011729 762670133 14045489 68456228 21387583 812304353 930677309 70443900 181959632 161657316 608795908 201972242 247626007 380338739 204077864 96249496 960674487 641624592 542983920 490075235 19312949 352388566 749304707 968745976 41672966 44723491 671188528 490183523 701863964 607599730 78664220 142130128 985950554 880478720 398599402 922905028 319964112 765077452 950469276 809884673 460844203 401233914 54140767 524547634 557815074 186879860 928186716 210892616 806561492 207892992 280897853 285081474 212780680 728474293 974664376 731882190 218647863 106715385 3959614 111658463 257236160 232029999 215927859 873876619 648834253 984729798 3933834 733213602 876827685 561108193 212210350 113553966 975405817 14903914 545346521 173709170 881580161 595179204 299834754 958587348 143278617 906385466 148604004 826817761 398540475 773317306 847307292 974800102 697821849 853610951 732720592 290578976 457552819 464134540 558424857 30791902 249788102 737517206 705773125 464767831 464712986 982321780 780350068 984037492 606447542 781117152 255221168 523852639 111934236 599703718 647652455 118696318 421826430 556515479 467035497 69583175 328914899 585817245 340707467 90629357 759664132 132429063 244510578 860093067 490237666 554764995 112399394 120858435 552755543 921557511 431400644 980858339 979386332 971260203 836715205 839445061 883494309 970692082 239558822 938633685 52192078 388288229 846801227 242688682 402469445 290190020 679151667 467460612 691478253 217529760 77372748 17379100 184847397 214336948 377010756 406498933 320227714 116836153 429800451 822508569 8012850 780864549 669402455 985217958 72978226 93741850 277793832 717878296 118013824 422426248 127724367 944367101 183417801 845657538 136806427 641677413 746217527 902651664 503228032 134495693 173835300 197036073 612237572 446470308 771155062 276081388 85727744 324176488 369706558 820017313 981274006 455779716 944660118 20872756 180252011 246168693 710365011 512360979 259971142 42207124 731126731 664269161 378341199 915706853 581904216 362087037 457052331 818910544 535585694 955400380 814951099 834028424 669815218 670050959 564346490 955903274 79939685 569028384 85112395 477477844 94144990 754856550 813440215 98576434 84995526 133357589 966086408 501097717 851810402 299371 255186139 480427238 193753241 549570475 154214129 75474873 314137990 133995596 147264294 189482695 470093790 95347786 632476135 268397131 988352044 929234345 845358272 207482797 455601621 950401951 492854819 24911269 246287544 876159351 537905213 490151663 70372212 870188544 117960562 961354132 885560491 14204507 77676397 440991833 622656802 211778602 709398055 116693818 47839535 416018386 500042907 834315147 167374188 292755187 234430056 423302736 998011155 244460741 444576250 631092876 578353340 852632037 795757644 71207943 200969622 215519148 303695748 342464226 67440958 693546129 939301304 597560179 804605839 663655062 328884811 90348804 277108505 634397789 316204280 901035100 32027950 462783781 984672301 511351238 247325982 187438555 161102163 511767050 370173943 428438571 934154624 305576714 495192056 78061831 710681581 466994806 111187577 714580566 14716474 165737868 796449631 285722764 289120369 493676367 62912751 462908029 783686872 514306372 526387299 696608614 97290504 74495908 43797206 233933113 668575897 678431319 546680007 51325038 493090711 749061712 197956064 809217121 694863484 882504728 781856415 122494563 203009409 398299108 753134192 423666226 84656326 521088095 937033680 432019848 127121197 624142133 946481030 167220632 289393207 22597700 159940801 64659032 891709449 326295810 545590058 615032480 272276496 707771604 331492814 371163563 858590499 560592811 535217981 726463166 684429942 481778481 663187224 849123695 293179006 255764538 455774484 128106748 983193611 38477528 127681461 95341554 580181586 602438845 668907079 518204350 674930095 582794895 21521940 464098277 257257722 459545542 175668101 124799224 503134392 122756630 165515684 354823055 867511746 760612251 51753069 74315575 407140268 46634187 526372793 496819122 529987955 984909290 646731351 218633932 911479487 362262452 684841032 677359103 120407218 136372831 812860767 244390184 306237423 958060822 96891619 107256884 857080234 550611044 245372859 722897910 895107161 604934991 940333503 158675630 321808490 420259694 789686005 184270742 615819939 256874179 165541038 561712397 946341733 516674420 687421348 71538027 230649531 127267354 170132710 200373426 751227765 90437812 99406247 814964768 781390879 434565301 940232422 117046852 471919132 692517194 663462437 889018385 902791337 33864055 75777086 874276271 830372756 345020380 241525473 168313133 847117480 625587366 176300961 274456565 713283824 267308780 402136943 133367246 329123930 29365431 528322519 953164435 369364564 70030377 921957426 226837134 885698023 98890806 921995580 733443087 852551514 287962278 500201132 324589875 417257689 389085503 708525478 746798362 414624903 961396290 590802187 62515597 55515393 302847417 293048913 995627076 69168803 100048764 274658909 671121755 198988751 186248895 267551974 40888381 573156910 274202514 306495738 698674808 976170474 885680071 141552739 578407718 425522545 683368515 190910863 784948924 998219053 394834013 698775913 475500955 692931183 801595137 580022645 404258931 614195829 219733756 896530979 96146853 70119589 64519520 131719388 479070815 655819739 155970297 419920339 890822613 2125986 600329879 718441829 647340974 35564727 296543438 247831332 695164322 542706040 640374848 432655513 436549280 33373555 98416657 449866969 289935683 288571237 417237380 590754312 196728412 764815545 237545842 677932358 932616215 974306922 726620673 642310679 401160343 820086433 839584341 757558534 128046460 90689947 94146463 394504987 100614649 187714626 735366379 847482888 206414146 135539048 260307858 334773890 35290538 29427790 432615277 816922171 293861922 394346134 1151506 46287480 484534079 750992191 949653333 702385411 626973994 230245599 220161248 325564126 351469698 935279095 5668992 288517501 669475902 33663594 90023902 839174776 837248529 618032087 986083640 119647074 735634559 810528191 434233242 151231240 292284546 518521812 702187414 101344136 349797787 801807224 91350083 830143227 496579654 516636433 797927024 566534737 198825685 371094126 587486997 663811839 899567445 347777105 261535972 711235606 913169787 783405555 181128313 93855461 332139988 258365592 214621885 911696569 268813173 630009444 612465928 961336881 335664417 409422149 241730676 943551439 647666867 656804512 192763632 325609206 658470372 129325261 426980976 777131968 838609182 875147591 640147034 24163881 390173451 202530343 963915960 32517164 284435589 288465473 649347191 18839034 326426980 218382890 120849472 942680523 674041018 145006672 644058495 152563605 783602179 9740057 181741252 853312044 233018806 391891162 340965591 895685963 62320019 233498358 294784688 827085969 640956059 83039163 981259413 325726245 504584993 791401685 796864140 975294188 758307901 516921840 226993944 937704040 130137281 645727763 292855089 789759958 30960304 830663784 820293841 371649340 567808811 398415347 82667091 908360140 353642731 878457483 952305910 394770992 637765034 252880659 477758888 602900226 179432009 79048840 967935053 769296220 769981666 643014014 803130941 647115344 578382817 737067392 906985876 538722012 639774950 784950546 430837436 60955802 900295456 941045817 426834817 497813407 886186405 246274676 62045624 306653118 839607510 464247805 227911915 751376086 820580568 70271695 871868980 252245755 198642039 167212089 669794634 17964406 213890536 106805902 917329114 1878837 582546865 95070909 555018831 879872595 602849610 37762133 885167585 192907199 292674116 328372628 998621463 73365342 585228435 122340017 346341115 767596353 942324099 475509579 664089927 926217442 475596112 177810687 913450744 904116525 10685496 424485247 993443609 498263360 918533662 68242410 764833838 118077219 590459783 822251478 188166284 782079838 266824932 668369524 533215606 43944563 230363332 117083310 528484734 719159386 672340756 13653843 534147557 777877991 42130773 828085819 477881962 258760954 231991920 101115286 409659154 140378475 235964794 493871112 600077583 788559528 13817133 523607505 137152292 888723290 418174548 147988745 318595157 469885896 73863472 90046933 979582477 544881347 127064433 615396178 693888075 178410501 821183230 674502163 274759993 688414580 121372030 703529013 590471366 12639551 884657497 675143041 976654112 455262756 446974431 838791315 485724920 641847586 936432994 35964715 255551598 404109053 583343734 315604358 620252510 105577286 575550773 657299730 31498579 181230337 393444738 906990273 206746305 264861953 785035742 128598840 12323163 638279155 81803470 626191221 655343127 813599464 969099598 832832458 907184129 467879738 938349140 714089141 582156149 693997580 858701346 952418713 740131533 676849378 702856129 982639841 591326640 615558276 479743137 332361165 569629524 160765520 16603664 164044658 105000785 596786544 460684630 261748034 790674925 145058863 528516838 348841595 458048787 979973776 400552924 490044284 497648630 612109470 974137402 702241105 710732658 897954954 70279277 817660639 257192487 616906942 166981712 128147504 636216683 483292612 228260161 732903216 128912067 302827319 320305355 153478241 635792550 171581363 935020863 205355613 33862969 57928834 739364612 966037079 527754363 586882793 565189225 494669649 153621704 347145079 274266381 661025440 352602181 777641280 724209754 892787952 430870734 935272936 736740416 222087708 701233494 345649812 67072578 27479785 575605722 907932553 38402092 921637187 350978613 944869725 140646895 859006270 64599685 945591877 282537859 761375823 231806277 4147774 334279923 525810363 545632795 784128683 618017965 10581905 386175603 914987680 517941336 111820730 304528344 6726386 581596413 39306611 575787048 982579905 450486859 351382891 24968569 779499589 245632996 722406964 282591404 167085205 12619856 694021649 994576992 724031084 692654549 656354324 781144738 181751995 970635388 249913595 560784328 768336807 928820304 507311218 979947233 880351182 802019394 856621075 347315664 981574202 987285644 873754560 738642941 301248187 15672867 734830619 103290704 825473102 245682677 704482016 310368851 415652892 859225950 961680555 810611516 217288869 890993226 199306621 580669462 44445564 32588792 908174844 285813072 620431223 502227818 484193137 796510513 895448071 157711925 789674505 920942226 210451252 847870566 443118129 92868014 907906043 284695330 493641162 216477620 240123832 351251295 174582295 878127845 92707439 342906067 133242894 550744681 752697058 751257895 863512320 851966647 497920467 532640870 213437735 581972608 726448162 119389737 978757785 278352785 528946576 250712457 809543510 918853933 588761799 572899059 776821417 96276833 601711357 199081506 795934624 602977054 82422565 476135239 767649584 233048110 958960000 367852468 179435753 255462372 996307085 358450620 355688804 90532811 972589168 16206966 178434132 372323877 908238067 502878362 942014937 298752808 601722948 259430981 235493920 391676964 207368437 660536683 568571126 209573920 368171420 890390962 968686990 364692782 235641136 33393456 693076927 7906107 958276841 740445310 540477964 164590957 335183826 161668266 249412813 229518962 723950196 124076225 103229233 259233827 539029059 999677801 427232951 867358053 568786530 728321623 77436107 119361752 698700414 628051662 463101536 326987650 452330616 435455905 275285609 749846399 668104401 938377279 246095973 287858553 595246057 948939321 441016623 701811939 204354881 814278254 48778109 161834458 793735228 304397474 37058431 563533624 242329913 369059277 231773436 286200447 550568429 416299317 840745169 160577626 499800827 508233435 856134013 125798659 911368002 222250012 64259813 430504221 901156472 623829211 176426017 228846086 529097220 316421265 291949286 640244781 523133521 394436718 160579760 266930959 40064713 633945590 66255310 302991108 297537024 899517065 372600442 68087515 838460294 771021388 562944766 274529926 8071897 531953206 287119774 593391572 176903923 677114566 876033498 64128354 967489120 33130697 278378673 864973611 848198799 877322429 923394119 919652823 541347578 904942332 790382469 706576359 88698872 409252743 853250233 240057030 14595724 438199914 128956229 102687135 603147786 834552219 871491493 118022629 934945345 278065840 489342151 253120389 438047021 797827696 285031597 267621415 416285630 119692551 325700350 407367779 214652456 692412290 36056132 514465718 763099986 197907956 634403475 96602273 12873368 645255536 485801660 210450545 710652584 851207222 663309200 569823330 690653420 218224694 233260511 544396480 504972247 894460497 726138747 538531462 264665538 244248305 510733799 779451532 17636630 357164716 100334636 529119109 207889486 102792537 71655921 940868794 193397409 844051090 954806437 255075371 136086915 60035633 288490562 333672552 345826287 540556061 829760726 869266042 154877263 746507314 38127591 541695400 322893213 542332098 455156637 867179321 828427817 31637705 381887956 931385881 65961707 315062499 136416703 469787488 683897122 804214122 715514934 873785819 754042482 799807747 912135508 66710919 128394068 615260944 916194982 478464625 350205243 504047316 317191799 682678163 309985060 746745417 365162792 947250 772159603 749051764 512994331 878516636 58550632 567529629 700624879 618768123 857079080 97967525 247690630 128008228 289433700 155918068 955545883 306275604 337595980 715884502 277086205 363102620 856234370 274151653 962513928 79585257 548612194 670201320 605959957 345770558 644462197 206398379 934087714 842217676 426116789 225539751 641067287 925875509 251839535 905822937 608811891 547685477 410009955 37234841 407223158 153190372 765993337 891365172 988289750 563337335 988792739 479658540 941923502 696680383 862043727 309740632 956218114 761396327 942838770 482307099 490935074 172274639 830235952 75827308 64842133 46009490 424912877 129509264 90639207 897505959 488077254 835128738 689424484 916540527 238018218 122001523 176201682 80494159 113211995 472927535 990316330 129545436 984828172 988297053 669303075 546845024 292475255 775509229 747903071 38069587 394121555 445880741 417820838 342070055 239082786 113495299 618021931 867957690 648921748 778840035 356127216 420342328 686817847 948534554 171938476 100483595 997315564 442312287 424416588 770563806 175319144 852062266 757293709 619352002 66609868 315223774 510482056 482306642 47569673 769210683 85867620 248318810 283995599 769458231 136178077 22805665 139472173 668985346 707079103 136962853 418901180 251904422 618802213 658469258 112303241 650733174 246136956 123845955 328559305 415375283 423271434 876437043 409619498 185606776 376271811 603970557 149005391 146460827 334411377 519749703 391299774 743543370 977361367 877023684 682255054 646425992 338337860 996739253 645635162 879000153 53960434 611129322 944436999 535782020 547265907 761559896 945192687 822021237 428685502 336400902 657219198 697015016 367398673 110787299 217832250 144356436 754029917 57504712 115985863 785432475 624256406 351680457 307849832 139987923 539878610 61652928 786817089 264545314 132727132 351313181 255705283 404489225 974117168 143153801 205327835 304277129 439539976 520795207 980519764 417671136 390373481 427250568 27976277 80055964 720302578 941777303 816036055 704908915 601810907 765953122 793077403 209010760 27077886 688201156 260196143 25103314 797690432 703589521 997287044 902541080 92351706 715126852 763815236 498319012 967028253 211792782 212130084 140884696 115585685 862313840 41542345 575150373 267012663 737297381 289170092 870712893 164322091 5389306 351717176 269958358 697639393 609772046 502464836 326863872 120156624 337941948 236747408 852253702 117270322 653957265 422993294 565000429 896158266 657246369 968932900 194012426 123280479 541378636 198657343 729729951 247945643 181347523 656385583 759121129 266239375 829023000 28769941 517496223 436244709 31162441 40877658 149132632 612615392 341532400 938754939 724337576 621241325 824535972 647728240 963967389 626336128 211524548 566094782 473922308 894553481 107383766 383042073 521567156 504317410 648818615 630139084 91257679 372834977 651724360 88885993 514117476 511055071 541985567 457381331 744175183 65785350 712836460 165391366 593603153 503569397 863966475 81353944 204223442 82476738 972181306 345988303 599339604 381419018 547221188 652807093 536788909 270455552 443672976 73488454 186481802 900711668 558145981 493448404 460199841 85356818 898731624 274923926 34833800 113127853 801660799 436599147 398947832 119811049 862403565 503814177 616329670 801222638 189131257 21073921 286738842 499049388 250355571 152615884 423517205 385295982 825417108 408562252 627704501 698306032 751908792 334237551 286114821 174934038 245956270 361466632 673470086 921260792 523281837 515219092 509057150 232442979 874914706 517953590 995737921 641916751 328716579 776367181 791995687 911485520 906389913 299122202 69557231 570953183 737714023 390414375 555484744 422861042 102391518 992639223 593439726 734569773 253873725 257840503 272802115 961402574 218918858 475587257 8132979 253167864 237423652 107390433 168073943 664409408 7766988 409290269 966033474 833772054 119885214 251398660 767219416 814883300 123684443 565842203 14927231 447422639 876604682 279486074 850093770 288120888 458681140 56593363 281031045 49601301 138162042 237145897 677046552 146987120 936752377 621168410 176763112 437009307 227282432 529596290 516988890 636279887 257578233 814976299 89616800 302601726 469619924 607284246 153238432 152248902 742847545 13668762 202777615 53576077 778933668 300630233 506065540 204260936 671707602 142550407 442730367 99748317 126842224 157774015 235083052 301950965 867644500 326715510 708031070 386483452 44999375 476953504 584476948 66535877 915708373 441096003 455659044 115897132 316762256 969849126 322868461 124671407 186981417 94622470 328759480 283593478 611756829 461511251 893122458 68732587 111402991 140971013 407193644 961210071 958307832 343627358 959822078 543996139 910846299 261823965 789022543 681005890 716937058 93946986 306430471 836973233 241278077 47445207 65182752 317905942 386217924 873096242 38804593 188233866 480248983 720437340 657304392 638194675 145126038 747485126 655440304 840563669 137028201 161878162 377215867 503970908 952074312 898308524 331395661 748441959 602052742 607902049 914111962 218054530 919028733 552351257 53607917 987244843 64937110 517882833 290786459 47999716 800345872 441311787 525250544 638772779 632552551 899805437 289961837 409596929 849674940 757470163 993234672 850746998 786246092 991938741 157934292 60310642 639552260 721086515 986838607 818184839 651715951 500713506 569064366 966431814 927034173 558680095 417246747 36729942 547567818 576161479 652324541 195445847 839243077 81709425 87472839 223488307 406711445 991530895 793055289 539942973 69933951 736006040 441544780 380555038 739065381 837224720 383921246 877197534 559513583 757983313 899536323 52015081 566412407 606674956 477550367 238515636 988170500 319259199 780538961 26417067 677643533 125381071 945413507 227238134 831655211 379212338 359277184 177623284 675730942 511943505 91115701 430495859 862342278 719317248 60812921 238353458 575893493 528088986 205219549 310896751 413808273 645432153 32268960 966533956 360941779 89598621 8572117 565467370 535060182 542919505 756752275 344060031 633328455 938289801 24987211 51538492 719378680 417601296 700372227 170755494 564056440 391982474 569873913 162483966 427136884 765706686 553426892 339015909 932238636 698259635 702597488 373597923 133468582 311781596 875879699 828508415 546632230 514547636 890288444 448612774 519004379 924629847 97461188 371667944 281294147 843992592 65129496 88972830 54214036 279653335 340695862 224583435 442366609 991817231 249090877 547320837 324498478 286819827 887361202 18796965 687033851 958294700 839502647 760534012 740760553 443515083 97338776 165315680 153472194 171852423 287388089 709729500 297592233 272962659 195546938 215884330 205556078 358766015 710885216 126215479 820359060 556318001 189014294 287717249 27398002 901515328 640392229 753313556 857885982 532119060 760961136 783364951 661080814 864349562 642828277 575103650 282682373 255280254 854358678 649239986 44599651 518240586 206448804 867827413 406583529 93628167 30435884 918903913 742610113 810867321 85839082 840477220 564879100 138981902 753408084 547160143 880780814 82306194 589621601 352961938 944770039 743362882 922832192 819292602 507418880 710927631 91512566 629168494 275271568 360215211 402369162 794862775 11861043 157778443 163127858 283705401 213665371 875437898 469858244 76975359 401135709 252751561 278464434 239098162 493940887 201425747 278281847 892836439 124564092 397445349 270407639 902145711 144722040 460884594 377051653 117805351 534005666 481725439 638025504 557650172 454278726 67919257 306383610 655351313 796939667 195350074 237809902 497197573 709592250 16337170 784958546 599752034 446948880 969002798 806781499 589686971 970248955 637641797 739293851 424390378 173937058 828455193 298834021 874706597 490430084 691670426 352119246 620803613 732747909 202874040 269180317 507044982 694611894 717816100 68141203 986782490 850234088 817178208 802414524 572490108 73194447 113238060 677644265 629296634 644636080 997168831 478089570 377227617 475687453 354299996 126498779 952632688 306904589 417386137 870412199 665695426 414898120 377126759 128545925 275263190 391178571 504483909 986376386 589846959 132772387 812808489 894324709 171024757 508683390 517157645 860243106 602324651 244352801 266357630 717974589 458609452 153349782 459343140 693122205 273813463 659210945 181120189 772304908 624566227 589976074 663378863 968329152 811985339 969998822 445385813 108911625 789523433 843640169 483835233 216905711 444210194 410851625 125203818 410823373 91591076 137423142 338107720 552263999 576251466 63671420 428540382 55800540 944066902 64783104 928811136 660613949 755395770 263954381 304447729 593935993 637451129 773900784 635898028 449390210 917190869 61984205 161765361 287228325 389418243 962577854 661330187 65433607 142133530 865172031 138084836 84386571 87446747 917355214 944023725 205887614 434674521 56430974 568248580 455202558 274332581 573833722 424807475 715715334 611932174 254273934 143650649 575578376 245423717 192192687 679987922 782909286 17180077 992922364 639952253 873824485 294207502 476986976 83011907 220229350 715834864 218557932 74959665 663926456 675122232 389081970 403907872 112283453 573900293 16902150 769768086 591959143 255400276 158922122 111886116 834437821 975449162 609881838 505950386 208455018 218343604 116251280 305866728 707068091 894552923 298669442 94419995 986865393 364503390 114635564 99737860 710875446 713907228 142165790 301595074 6942468 119206153 570674660 534866206 577226071 87684153 612728720 949570669 75102963 225504195 355645848 208866851 39592378 338066662 952707628 345416174 937280181 571371495 246950634 112725394 428261374 2391618 652508448 359353136 5342202 316633027 345872466 639591986 478537846 93898872 910610762 19972137 581464949 776991341 657106158 118040981 145678091 502670885 854267378 461493212 623584186 548769649 727032447 69247300 842423689 87979417 16928893 158629364 514638425 423731080 914834990 410203616 474671972 739941795 337854725 164511625 787574902 50208454 44945037 170838963 611943614 503353956 473741598 992670670 71507725 89799225 629722157 340363073 190703175 579936297 983416561 753063114 591604227 203176371 307585812 105613838 314367565 157933497 602072273 925339705 559103813 434309164 656246989 977335471 122607383 667498216 289223501 659515547 629665915 309335230 290459704 258673682 933996013 992328810 247737147 79129288 859205263 333261971 611146703 13677948 313848850 920402132 410051468 307979326 640493435 941847619 198655143 61751109 85095369 597165073 205235556 199841809 30786260 753029867 23680461 481694616 100077544 528661166 506741486 547983880 86892176 95866005 979101154 973124745 101364393 865386871 152666463 513537176 6069070 702468605 629468951 313977910 379090554 33475383 679271572 167549713 219058676 534674099 122941976 450411333 886996891 262096807 59821436 890626327 592898685 144823433 319504913 607982460 49033768 881956348 1931606 553602257 952227871 418213323 729642075 111255464 413864201 405172022 616250569 133524826 563832768 993586303 229295685 217567278 819656555 308488529 571699305 521654449 134608353 834415331 167643836 351837778 582440858 201381703 759670519 128940875 596271959 314212833 145783769 191717321 533166595 947358007 537333095 725001403 436428173 682660309 319957165 891594505 922289987 564661908 278844213 932865139 360007555 265198672 663793101 520914493 317456390 363667691 728711793 788638510 49261007 818807783 583653297 620048048 547521797 731918972 87778856 129622733 68491488 690540955 37781732 85011911 880542889 867354505 475524246 963197404 315610073 948153192 368487721 26222728 136616559 399749646 563319074 890011847 656867557 54224504 46544211 5967802 391554758 985001177 888083541 120441146 919308989 573963032 525853699 846480459 835932672 236663320 278889643 384873947 698156758 227384078 840152159 656552874 555555608 246927668 275886175 760669936 380529066 155082021 844544191 321504864 648318660 539014437 224059009 759614667 667836365 26142636 589750445 847036148 889456370 712655919 321668558 4257567 752123119 733545939 433225655 614970685 117082934 421607435 654807749 333606641 370670831 791203219 931738680 974597156 856507770 534424024 470051812 143982418 284155143 71237341 213203919 586473464 31139825 479853713 351873140 266067805 405472279 411055127 692389191 913033970 74432453 430516443 938094440 587078753 241162653 95683391 57787313 893791736 779327401 440523145 902077025 218325849 707310930 358474136 188587113 280127865 312960658 391829802 495930388 227168544 860908246 429996073 552645805 450373541 105295221 284773933 712942795 480363580 70906715 52469640 631791521 826602163 783279392 536818668 245522324 90578303 588052632 646168673 176567433 534197079 903776006 6548212 899210816 622007349 674108301 296381328 95157214 378628767 682977587 522693392 447046451 446490489 208694512 594473405 289982663 742279582 760637976 924643334 983673931 240524742 59888786 418610812 310453149 607425755 313633756 201351101 438969400 631419546 111023403 385742911 54071291 945659754 809970353 608091231 21755079 538727959 210785549 422587370 865342778 584220459 15598204 160778662 98162348 547362608 554635971 207119273 609826487 108195517 873337505 687546685 953078947 65489823 340540364 24623949 918594588 581411358 952314362 16516929 292561727 209672195 648899331 956479413 618107530 449025945 206985102 16252801 181709422 821778787 705265324 331320797 955954638 927272224 612969358 491646050 502268838 928642757 131201240 687242258 223356049 621017982 367317513 31893752 348147 725007330 540857606 255007586 879151141 473737833 911700347 75183064 974604099 264427381 674849344 665651635 49043430 43784377 782421823 184033307 453696549 725990736 195277767 206817916 708622303 180223532 924776636 270511754 841988836 853115184 494755091 543587422 166344249 843668689 755772239 468097584 926796798 741191032 60099378 628100382 86067046 166138474 181946743 530843898 167216789 567552595 671220894 797263678 266377934 988225531 266170477 166069003 327573304 549811935 12154598 585628618 350603245 105559139 101096182 900967416 177603047 737194765 476101118 719954298 596676101 575388859 204655449 821070127 66622780 725929978 847146401 601510128 255715330 249759091 332453414 167562645 528636674 481482669 604137249 195395132 358662708 315706237 116315563 47647014 1449491 518753203 762519474 624625737 169358130 588950947 964834626 938220820 428595554 120447007 264222936 567769129 946983014 486337418 790855623 872187384 702040967 183060053 642746792 237675242 829699016 454900928 32840583 194838696 85816852 256375482 603780149 126157351 164260600 218006191 912206324 664444649 395666757 286239723 511634577 812461058 101437500 235810810 37476072 211881101 229302191 901001423 352825823 892432364 421061039 960386829 127572563 389154483 654766411 557080109 619459962 713098628 757944623 913974073 125359033 404152781 168359388 977893868 404651605 74081903 545967018 819102277 483196272 510063263 30808494 811648493 646213262 996521797 396491412 901729450 667559713 897496276 739846621 818694802 845549347 287204031 890743296 172952561 572343807 689464638 21706125 344153929 794760637 355446717 160726958 159857827 998294337 203812148 219946012 30345677 990908398 133915060 470773122 108277750 224994235 661053420 927690782 516663088 965976501 942698477 443312637 40688957 100557614 175636233 904434545 416821836 354439441 184090335 976862400 398219528 217361428 747450743 679681189 649527709 772728824 575746011 290783219 188007795 96714472 649280316 433832952 172902081 50256972 944276071 158281695 402174613 821797222 401030509 621052311 773707410 62754372 827517397 225449489 2281755 116946934 552268021 403052776 771034972 601114880 144081630 900932887 348443203 58436401 60885688 998817401 434834636 556826838 372051781 108068118 38449782 288916819 441293588 26707984 180589266 390746585 666037826 278578081 217959465 144131325 7639284 666912274 324541231 375081389 591130324 681597965 278646530 813532137 561068029 196851727 803490446 162998201 310024043 439565446 767153692 855661148 897736212 29845817 971804777 278897183 995670969 206342503 638785352 404865581 16674970 132622452 788014522 127913980 778801790 479872905 514670748 11936109 110146190 831028251 406758904 412680591 905341312 341562604 153298564 591179059 245582798 4123426 512350505 924472622 215838863 328194676 924013907 601559649 893720247 670808231 286768394 476029389 195229137 135753757 433032837 113186782 755318985 472442102 607321866 773525940 106004402 248733361 562165394 950175346 447179744 974106870 198690799 738295407 611113616 389305897 229736900 97642293 479372344 966218387 474089561 974646519 118903563 561172872 416272018 835494314 139665333 995837091 678113108 557728562 851305680 235002573 507082844 230142734 280211478 541372786 240006153 896453708 158814984 780665720 367492120 821553239 623311788 666857355 605262436 443480361 344936465 878163243 340081273 46626324 122369996 154127765 781508771 721192020 274732596 986034594 349282746 969101019 524670879 305679288 237919172 311197619 748333246 598923959 579933618 682257791 120379648 405422398 35097340 752729378 290370568 278980499 44007196 778470848 863286708 41404752 40218301 119291751 409685179 846965526 49218427 128838023 576019895 287397928 165294461 463930330 859550201 200100119 456596127 989034709 862765473 946711989 499308821 9427476 114774833 408797052 51767197 230532592 219340169 725022123 310003027 686012757 530571939 639162285 668940949 66930767 976709479 614456617 946650786 986618973 433822481 201371740 874619574 74770685 507031870 338489015 430285851 673741222 145329373 908034868 604993290 765682494 270653318 524182940 679814236 304926160 236730988 49065507 802964317 78373830 957081305 22974698 66042753 158809402 914737026 747632295 340871181 165169786 281626019 829318735 974427683 539341265 124170646 690905144 672164285 269185534 47977906 586095806 107672590 770700760 761798296 521466041 216306151 37443972 878105539 847904856 642339320 985992332 369115467 479294508 541151346 300082106 460154158 375006225 29377689 792688595 126977051 957662863 427764633 206122005 432520650 633353884 228442383 445033302 754080775 536879124 962975848 18108140 688254854 895672215 997967514 903735483 923988383 949733542 601459152 236395948 334259106 11259151 534522150 168100408 212454749 11624401 305840706 887652580 221641061 981642558 172122286 654024897 983084163 381133646 394024814 21513435 535972645 81598022 370712886 575432635 899082043 800865994 214712647 486303370 16928256 736687510 462845537 243911359 196769777 817394899 264892000 930272478 701002993 449340234 580775696 536310979 226322786 146390549 9397401 991580036 394599429 211615139 174361664 759118221 980273191 831929075 454345327 158009354 175567418 90296659 161512926 794250861 648137251 452181842 99850535 126081361 710083627 899012236 376454094 288321910 102817527 433149198 503338636 199318561 560024759 998386735 221968082 953858201 235893978 889698248 400497615 131856370 842918718 393238687 386492940 772965783 302821654 586732485 269425536 934219129 716012813 994563497 189121718 545394038 730078268 66052931 303586144 685129501 643369188 951460734 57012073 689298772 8062727 20665640 377602730 977924848 330989513 686525402 243012529 90088763 222065121 553140482 771681692 796417890 384014879 580166760 30939927 529433127 830617252 920836117 442343347 385995752 878656685 438460901 893543999 34098246 536193146 418922868 133779812 612103161 694926818 289991208 137117897 202571810 139950267 550720235 813074214 54102493 790621027 113899407 241962005 998173283 990461732 893710690 352684349 46479269 274921014 352129586 886492055 157504315 452628836 527686033 208685682 809386886 137842272 845690789 92079935 114391229 961142287 145379296 31014813 953364700 20075403 5847122 408921127 321002982 164780311 212889267 339677262 325591632 127982670 730817866 998858125 775645105 459441042 182316429 850491202 955609722 680198083 296369690 783823813 845563503 501791077 228652535 522173469 142310099 267355345 272126279 95298110 844025693 283598036 382498230 134125605 211121838 864712749 914013731 437493270 255663858 580486505 696032877 144553340 546099911 363621882 149727296 457292869 373440936 674250158 391997015 641372297 293678846 209450031 16798227 118018772 730021051 185748691 47697770 150667222 192649854 493934471 915022594 134285342 107687781 17929498 730207465 103916919 802072307 720208493 732331715 694810142 896574820 415011150 676233322 465391469 237731313 577214706 149346571 232043760 387330520 898595486 497527415 575110925 815526536 467812327 875910979 66972107 268137805 272580189 489038361 815148619 551326925 571465902 446714999 52622715 716917711 982917490 537747527 202453338 519423293 125220566 984855921 168232501 414641510 1541918 165433748 263060979 669280082 429258325 470223908 241464554 589946888 613826818 428044363 715545622 950860263 757838067 442811232 738377784 825161668 853430431 637644031 678759275 481958278 995163910 526990909 115916064 717130310 813479597 590331128 936581897 570447051 761759451 205682948 659572642 898117458 735750094 551685752 148086269 756107823 921425964 465089244 255778670 977268601 742690883 971039273 117020667 940578818 948797885 232092773 375998415 171287044 791830922 325873 910812173 61546305 525964226 798103495 578885077 90362029 979646333 951118299 773611196 508174116 110027113 365800593 295668548 670593958 621804858 954208892 200949361 665766234 954734890 179791615 51467903 401067656 197809159 4922391 219590287 624996925 963384458 927832000 483771397 921998100 19865291 127833364 845215706 130238320 912571735 361022709 585672385 725820479 109471173 616759144 241472007 673282085 984307176 149696499 384748586 400492672 558156398 889566111 248906479 222411763 313106571 506879189 430034561 915640586 73330177 637217750 84034605 892480607 521155575 287882707 527504117 500884866 506475854 673345028 572289741 328184363 642857662 255532677 601133289 404545182 350741601 812702641 367496439 559680597 384389244 385865976 873017520 702074960 291188676 845610926 15853271 609665968 835164460 399276859 118589211 517480311 173709304 604292757 703961276 949966694 793078214 126421900 979106881 60980448 676322991 918718230 13421766 421897108 510086873 257967759 244884599 206911414 425779327 4275027 531850351 365675834 525745045 597917211 66213317 833820696 801739353 809213050 261270519 95505654 782624721 86770841 918088431 272735988 168268622 840334043 557712472 104570323 943001322 944975543 82929649 232079824 332531019 524044588 54811174 315371512 149650927 435140577 105178413 615717919 965046825 247669383 770276937 218867510 850465000 522975306 256918582 52244697 671709806 942787311 860589313 935476638 499601999 406651721 984739618 408640045 560954809 804918586 289992657 98045521 584129799 829118059 182393115 970401883 801546483 539213181 386158428 622977820 844017173 96078038 219717188 23678165 305885675 455737879 427992054 52318769 171071948 15723700 440770881 780963185 713002640 535166850 698401729 743441351 843354476 605653794 81910738 711673256 538969032 351914899 246877270 782811466 621504114 92584503 891550167 485699099 33906825 289178409 846534552 816818572 986512973 201564219 431356868 45183207 814132800 919416760 121160361 616766611 799577711 899346241 489718229 676741189 937075692 484266747 170694138 969390838 813153645 521193513 867217890 929190854 345952710 904608573 527798040 960817533 725266583 220731000 217963809 552218832 476166218 883047707 6409527 236496824 206770840 391504051 399793321 427715293 415291713 909598352 805145966 574942858 211903017 909032535 10292145 916196097 805582802 575479451 910675882 877322344 294943201 50496392 769730538 594069977 912568218 924810774 590575666 206767544 846731122 65448539 804692301 91590588 166034958 494175684 29277760 945218600 484584138 474489955 933324162 57752471 334769654 430989697 863633993 302077129 148432534 38532668 766028192 571546207 61853312 397794540 140014395 406460240 358425978 614232227 769143902 486186814 196460453 548801943 813953243 764078348 904378694 71497120 29321010 758719527 357522411 14173187 594950068 574369715 498011159 165904489 420092961 923671082 76642362 109256452 730772977 974175110 86444780 235528982 767558080 966562786 15851675 295819243 83786633 956293904 717504075 904297054 136248606 937982397 985783580 578225318 733631075 796711581 454077373 505968923 583418512 769123826 899104052 934746333 746728155 510516954 574934494 422593868 270750001 259394230 194539846 835357669 16320408 688269167 970502317 834318113 842702445 653294481 247996603 40677538 68832481 760022953 494344796 826596359 602028245 849957114 54635926 282383770 435485138 459737060 782713043 975913582 638376487 1133754 360594045 497645534 850355514 116837039 3428226 51632104 410004919 73054 704102243 934242591 756046122 951286348 218547625 837646041 281173515 503719671 915592482 261799935 752236991 400690322 204205727 760684538 330650362 871608553 541257415 100913877 926143518 10027854 316667397 413620941 275058277 15763594 761296965 261796761 728027604 401831477 130752472 462913871 602852453 816842992 631761452 207204501 375708186 766995454 638507204 263515256 555263941 749727519 141245538 913881760 339620903 723490210 915257273 855810725 816845851 17937963 131275140 304724475 34047464 207916300 577630238 185154319 626381642 26424545 301085839 326662750 118166847 187763805 23227872 169345688 78164482 803134357 954185244 670686239 577392828 440148733 816458685 143852751 707146209 342953611 299319852 16803460 174643199 264050072 268911687 144390645 347912928 178476742 259543838 962794120 566601201 509992145 463912246 671693768 495200350 264365897 192064078 604793827 322069114 385131114 558433209 917703567 187514082 805228669 759172791 801327896 842186406 395298032 408776937 574295767 461582775 82499257 580658918 30041502 751055232 121969121 470555639 104318099 108727066 668884335 51923181 165196503 108493429 533132481 911262503 733699133 316820205 36925318 509239902 514282133 810580997 102397665 398929770 645335162 476390827 117295727 39290362 190739924 503337381 979842776 252766310 220630038 5981242 613636220 709508324 748404676 378171992 397986139 480474787 582326255 218353868 572290364 653045626 485467281 455568968 394367759 55878753 7762163 105058812 454612472 320574128 915393847 263194037 242431400 639911533 339112893 51812291 371400547 221088648 386376258 961792866 418197640 186995846 592969642 512593227 96166295 637121473 680029283 294315583 633846074 562305734 779408204 760861170 94511096 421502906 196152338 517731479 356267756 46894868 970967541 302832935 47941488 413143014 632208429 77495164 793827258 61399594 510291050 444207188 930612856 718500983 368223799 230328018 963301707 604965884 792245746 516955948 491701456 52500107 394625215 22533580 524529032 774690183 371945079 289591746 112559245 843601666 148956827 329155639 272638308 605396141 21231535 919476218 698684967 139416718 714136852 291103184 49276056 142026780 375202654 561453051 462739746 123541208 993266188 59451201 102080994 836315004 374555636 688880529 382548079 959637937 320332348 581910903 853511613 769894204 432588226 816601108 484174744 704536425 50968705 65851422 469132786 150926128 922516250 445384705 219256159 985675632 996187904 876319075 437916935 107864275 229980304 405294612 246216681 692247251 747747833 490489169 382622848 103467532 245018047 105014716 450045465 261392810 417311066 677264764 655885542 467894750 119274314 819351582 980436192 713118235 776805563 968463784 405387255 768591454 235536190 312199021 763519748 958703096 788136812 373129963 615199184 718039124 989607951 524241757 187387218 218780719 409924952 164537698 523071867 269918557 60292220 433455560 20171766 138186462 969078269 202693403 184165999 255561906 731048339 13864327 534997736 13571926 907823620 102204172 548795632 472889062 821842938 626888975 601651300 85341402 663156212 186385910 981385766 545789696 403080273 731215468 59499524 916783112 856551189 443098908 32291365 294801647 156915317 456050283 306336737 942019994 114367869 904222647 44875362 593593939 771854019 355516113 93594987 448704653 626620283 829435646 444582985 203041514 179782848 880505238 739394754 98063620 251895123 936074069 114511269 210864558 874368892 683926444 785274651 913571505 922721435 281363839 56966465 216049963 195665258 364376441 943386661 67778227 291697841 69442314 166439797 534198628 202699808 214949878 615004939 382172324 270818940 924538458 564065717 315596840 396349958 245337248 957479967 713460976 893896506 88320928 967263418 307900909 994593579 291276145 870750237 395949730 913951088 475602290 825788950 412398459 455918763 68098957 154336341 443361083 895813145 978996262 54567088 56502452 109370241 632918822 137954042 512912632 230327248 863437491 21009634 491289740 673456532 225723990 988525285 295767755 45879992 414217303 715925274 833428486 607282139 395687363 817005911 132862069 656969745 959121876 526714788 811236150 920648200 176064691 126339834 639556782 765399807 130394925 850772499 908405795 971479180 959287533 924602951 313091608 494690439 253150592 599173891 559584041 122274464 365447351 412317008 651405721 298094250 241894877 982782667 25202265 82189713 273692356 905104017 623178193 863738787 346063813 507406312 895326875 582648861 134944567 573840831 54673413 331847763 731676187 951542 479827451 259923327 441506354 155712092 478350516 652756598 395245375 1343195 787616043 866672474 663807668 885432191 798732844 192773952 924581502 410928554 912608060 724064614 619420318 792243382 797134877 314437148 332909623 848981821 776741045 433517982 211518303 829013369 290388014 349760156 537890907 319594605 321540124 713916636 507522753 808385281 663926422 152913955 759517182 821523959 874858332 312292845 791333774 424254215 184264762 658632309 506715680 863819486 711688807 925260205 251747199 314656304 516542891 937169363 140357986 336064053 185027233 977504997 511731181 732738338 896454517 539617236 473781287 951635047 822560315 472995041 865499723 168310918 904417599 551996952 799876961 584295540 827525788 49072729 85519653 496451531 366435398 868114194 17579455 62450994 92310480 857935705 736611882 266000116 190477377 650985928 46627964 427164095 732479332 611759205 783943153 821894602 290020568 723402783 92041533 305886811 558900252 648579741 345887645 528761911 533115769 344879358 157398960 904984154 279413247 553936061 832568125 728237597 908861218 521576353 548801772 628769166 446564229 852142490 979642338 144232626 560380276 294904386 938419408 283073767 809026806 240509846 891447116 324989789 399293490 690218325 851716846 19568630 212531890 206118877 249185459 252305057 75661350 604594596 534164514 797777267 418187764 959663390 72685695 550444244 684706335 201342716 214862982 964160387 638386921 370888073 275693294 832838989 180081103 410253928 401599882 784517309 620679852 263587063 202219293 479164988 592087713 81176840 655462514 550456456 831697555 434765848 639757186 279580398 290744540 101993791 90024186 584852943 752716175 522257451 243742486 174020340 176986842 591684021 360078182 174264987 785290323 583593784 665163183 445587692 963640147 157366335 369792339 355115694 200648746 268484091 996782425 605634806 407259979 316810303 766268789 850582374 302447445 898533345 940037312 511438878 911910658 475364430 878905989 577871404 538744820 539253749 289677631 627993408 909945799 651323041 19512165 177774554 511619502 107241604 319612078 383105875 58005482 498362263 79425799 200028479 868321302 803294485 186337136 957389214 440438823 829131963 825175499 574929915 476239644 189115088 198549497 624940813 478397303 360793624 318369393 418239556 599399324 539244614 659689876 8780766 378985871 253047840 149044682 694552601 151956333 617988184 960170087 947546743 231057825 604087783 305664801 705513572 694391740 771732623 236471920 288494319 986016991 712483896 911758988 824497005 98956788 854763195 615573338 94945277 575399608 689194048 163728684 521668112 723746689 597855682 164105374 735488745 753683284 554791447 479331613 346510796 959219969 123710517 252387533 285211360 720333923 999045063 396051025 876805344 529783760 675067994 570909096 927277492 294281994 997641488 840899022 106846717 61819940 127510172 908200381 922175868 693621659 178752053 857102781 495715443 767550615 551641497 611747564 525632947 964419929 114075943 287503138 569347667 671585691 539209116 966503438 343467432 150418087 520477451 646632419 657708237 467414561 62661944 266272582 35580754 4308339 432063231 680625540 886728009 792626537 508556966 770297340 267057537 715932404 19851818 844939833 530503765 740696146 333008856 962324286 581022267 371828216 637284508 575002030 780053093 560101184 616052118 168458328 807512243 949274382 168513361 241262953 554350275 433026591 309368882 19612940 141885466 477362731 333378262 683858367 840320464 729575015 514300143 431873340 233878848 278892673 475609621 254082188 317064248 189406650 260608284 787296707 424280292 513733407 41901330 613283425 384640511 202356435 578429891 335080018 661202211 545756968 38852869 583454738 516121134 294906207 492123022 359277527 451123208 873918026 861694707 494934474 91546407 174142942 597660087 242083630 209188311 504153385 370121579 29420062 25967500 185074559 124026277 323916896 177922469 589018959 773216093 674743550 801381525 430203605 185608108 115589275 649240094 154801102 614866523 423319508 410477365 834799354 75555306 699287664 383780056 763464189 468576307 941045023 740769123 239082000 51850111 217424460 57607332 760117640 658660938 751996400 153784395 425902137 317763658 857736038 656076477 209177805 566120732 917464477 267570155 702594736 41576107 483808154 755502834 787169463 312955097 434635916 610490925 693650633 518668933 22120631 563120278 29063572 982166728 414586828 151667322 883590773 193343196 761608066 306065525 525133579 647255982 613290618 111747221 195861487 566790418 656924663 775960662 454345988 649986039 889305423 206807914 46362409 708819898 676893597 882484037 155075207 396629611 691190823 895166000 996266068 60479614 194859861 24760326 11669992 77806898 649161366 389329699 40972337 605534547 112236134 800502484 899906828 140658122 304236841 828985188 460446486 81398260 938545601 875245898 860174006 133243408 326561826 798234090 207064456 271919320 532681874 59412537 781678756 954603180 95013231 181680738 952419747 736932440 313125396 807285545 584679461 770974835 592260164 63791742 71830520 377918689 598318711 813974721 756546261 722526584 63338118 571635474 380679473 33002094 930022052 144513761 130351627 998207723 96841127 12536704 428376533 342846230 933120727 54426182 391934519 300481928 973783107 574806777 425144443 456316630 868042531 419021629 639954289 817352734 103157159 107503961 894883050 392242339 612666913 722488887 605191790 91079116 514023166 404992021 905037107 666489880 262392560 123949968 988139990 854953157 50041385 153338686 485257892 148464300 748915315 974374242 569463602 483929014 885891415 912874175 988028300 301071872 598697431 183357669 111054229 290683378 86982299 883469887 843839739 376224643 709213572 787891180 97903257 35614480 243691140 24974615 469820170 844732154 216393817 381866630 878054311 757146178 161581795 405819918 80792844 321356604 350682636 266429195 658366347 81407318 501016593 773118632 766675345 657300453 538937635 445028784 369093236 533617220 612270 800770091 477390009 658674101 669782904 655512434 824037519 292037854 807458350 593125067 41509048 378151097 590298504 780211101 244507281 704298120 421461464 641780304 212017169 248209371 387038985 395810281 398673384 105749308 219313731 665618229 636212243 282478937 537428312 517774400 156979633 381582031 467212130 741157916 437983467 242948177 481771251 258406173 571916341 412081520 874311826 261896306 568765343 914114603 279772524 305269938 178251898 911597127 138461683 549087835 883435366 24334228 128819708 950577125 745705235 783604949 967628189 648195034 209463672 570157287 54587989 906998955 167749628 915305884 420192844 388606433 458756789 139474243 253760294 677199051 8267191 458829014 546655985 907757364 379431339 626258682 900304593 729388518 758237794 218405139 278097972 753631361 113318676 253094042 248125056 181670293 361827411 207903202 997235523 743499020 604581544 199581999 13512660 222069651 198283162 397276853 641649310 174075205 428941774 157128289 330480395 978263819 802287432 452011744 964039600 274252676 98820247 841161728 983911780 752267189 407987855 75211321 331701821 630583349 362200784 973334931 108767194 738416748 805183050 111061323 369990090 68591797 624282507 15686195 777162597 804714283 808599884 357282890 489197861 207826500 943283512 5750877 62831176 333616017 497265132 714630334 508122229 258498426 609547636 429136429 530332503 711964010 194411901 217321876 124793235 456312010 271657070 204580701 588464884 730597380 648883792 324372284 926664119 294052978 440384719 856184624 191530561 715920180 972832119 242753409 276756685 643036473 242842074 693050966 2930132 23351819 853183937 871073523 259853804 338978944 180759104 787987141 870025148 811448606 664413 132685446 958667881 619193233 322972506 178722052 730476639 610065101 261787368 970798208 203799727 226866288 978349561 69267524 97072280 939292745 642293340 461991670 292104156 914294238 332692068 669785016 249136849 607323899 93017987 520201031 322847526 233529783 123019433 349274552 72652516 258419866 86221712 181257199 652998046 23692088 516175599 262510441 714853786 417874930 131446307 181528316 842793559 280215187 25574303 956831808 983440379 230114343 644951925 266397834 112939353 649887563 357552596 228715399 578952696 558772827 285491090 490781353 138565795 162323600 32321495 991361089 218552922 226331924 891296362 57816431 494707901 624706017 674526154 89534592 720488252 243091311 842481982 662734826 542035218 272983860 198146805 858582611 768584691 818704647 527241684 79330010 46011165 840886544 114809991 554514764 890758762 765441104 114305365 397885021 860279660 222718758 712454659 223374667 652209917 293245194 533507790 973540415 824422501 242208321 638502577 253454445 814645080 199313893 231631148 474293944 571971484 309047220 699278156 185619006 175810627 93915807 142316786 102149339 4505955 941224001 965159644 398009155 431560614 138472922 518699435 137605985 774063394 45930121 818207386 186387847 20787398 300030824 229328567 444175092 858033006 271287946 972685560 288553081 799296893 283225671 418176871 57332454 247230556 544883195 906669474 188019934 322172003 203506309 452855557 197375469 970343595 961811786 8541377 1683697 768853418 15134754 364860437 77398015 344426861 104553870 853456131 479903868 787725222 653059413 759305119 650262368 960412348 355477389 928674646 670825234 111086011 272789524 577548823 249147328 16675962 688076787 378662320 610265216 989652693 632398539 888789101 273508619 462558764 560811138 700805640 683845429 140318094 993098854 624758717 68490608 817167754 840260777 557632853 682752148 365337031 11464374 980150091 372559778 252511137 31597656 365681474 541023557 157699717 757558611 29082715 798522724 132884397 615160296 418110710 189874236 829001479 746986381 840568981 13101264 273367010 332260788 181046314 441261064 328045454 65771488 700160944 994075435 159569511 598159020 128593830 328965699 138504335 698098788 809712462 106268903 466279164 125069628 542988467 405411684 383807911 203849866 305661792 292015749 803703949 32726748 381111134 601381866 4625440 774728146 52662592 594496510 177914692 626003409 56395531 390479027 731053245 226175867 541512409 420631982 256524033 293503776 422029888 840417793 807453142 768618252 63433190 4755691 720152006 927959416 74607395 884638099 324043607 66393075 681429431 970124351 848754007 35285530 266498291 9578097 182108531 195813180 203834175 8146027 188074757 400017454 80461628 860362523 740566447 570056148 680921614 633707681 301136558 860828915 808708313 117788355 108338782 845837292 350730432 250065302 109306457 505200813 826688879 393377509 534758259 624913065 16312647 406502531 115954519 594359658 926101289 639406627 5926399 577963889 298099574 804663202 791922706 98385174 146863821 867826739 722019043 853373085 732365513 640846671 334049464 507139838 278345909 883524046 714274437 409798093 813521491 874075491 796522332 520605036 791804528 791924972 40336065 540095908 617773603 550143779 217530606 435209399 155524048 247009018 322567852 638601477 867416568 315542022 676157781 192567282 407045453 888926170 231278231 295206059 135250293 236763354 206447529 97201881 789211220 823555228 381417796 59228624 600748371 699444952 74366809 818901534 48299628 746844374 625649144 220374982 186718660 689776911 144076385 548481179 351296021 881386556 232563479 818502314 495659735 942562123 102657804 904015294 64895815 710012199 775669070 718652616 12775407 266196468 327228360 61296500 981171365 112485799 687342263 11357255 634423143 337490254 371319767 101592285 300577332 379852122 583611723 292794110 146914144 424392097 419032935 760831060 985404464 259016426 22988042 841466146 603731207 978281349 917446284 761458239 20528681 383565025 629796529 637484007 207715465 722803495 224627192 253095422 402811135 136984739 709374663 412120189 486340731 784273760 139988232 840283292 187479471 110707941 321963324 831162397 192403802 422916398 768272700 163068549 131701722 19573672 7418232 682944402 633816307 209941616 795057777 389017713 508460538 107267332 786593538 227862179 495646589 904951322 332499 582165132 590149825 45340572 394912027 341026847 751208707 648803966 624774295 56023049 525813142 287924120 774562556 98848891 210935825 925813972 193039427 741466472 87075109 881271638 711361749 500021665 995945538 738676706 993655220 11430410 923542045 360873961 430421903 468872870 917266263 311307931 516913393 182521169 935313382 671249046 844602321 556864266 482990823 814122729 971939195 955516021 449460620 511676509 867993763 895868291 67730384 805425165 827725668 393735182 187067222 985390526 112020538 438101639 567602162 698739663 789268634 652311665 104058303 59647725 970276069 104759792 384956105 536489968 766389112 233784864 171689755 602947866 361361471 65156144 222475833 818204952 703320770 725165413 203658267 932536938 408311331 710094183 963223273 730184771 83633738 969932649 247398741 991202887 683563153 171722939 223035853 818011328 167630793 351504972 91839177 253378585 880307437 133546019 940690914 715062658 968592020 341755821 353536131 507741739 38820108 571915094 27135182 381663894 113758898 546164225 36247927 185297756 368741853 656237850 152041376 249763572 270916135 956415154 129262504 326029072 21546720 977129763 331677910 784430230 19302396 755339360 186292411 129540553 897988538 189388356 129517083 976667553 278435194 795574815 91083175 654365709 44366308 693803640 723925315 741353883 568998541 354992453 538058036 602679011 737082349 711732220 672179810 898809969 830644291 505279054 107232357 954793186 755765928 608739266 177163215 892816117 11229996 956244113 538495128 168416509 827142694 617308013 32502076 653893891 839058573 738225477 540174147 920929356 848769958 921784643 619236303 428865418 75996676 280287373 693348167 340651831 276672046 949443601 911551706 498403726 588676259 166772736 425586036 543814325 358896334 75218739 459142221 327152141 148387632 684297023 51745462 188712222 465024679 568143264 82897631 155532793 850696324 232458487 602921062 13666668 591311205 883933959 250659155 135611447 502382524 45215832 767704362 922777079 291295617 190166989 737917745 883898819 706488953 26472050 207649305 831346398 83772188 296319864 413478913 483069498 329920185 772430075 428292229 55552842 709339765 69409797 880919185 861915748 290946985 232246660 966690957 214095245 265764837 35918348 197238300 93135925 627827870 588709860 482328581 428233052 955199302 636446058 81959656 864430976 568189275 499016551 830830627 409273463 753107841 39886345 195416948 323266397 161603269 199808872 764657225 753409670 17169242 936796563 788116948 408548507 879827132 103575120 125136704 909040825 865240591 48278373 174012304 166276509 586148469 846522523 119845344 452151657 630822237 131923469 765674974 19506771 308845071 889238342 983628621 399199505 5521444 26765767 264746738 411364085 591786828 707829580 234584811 16172073 232982479 94445174 402707856 305342214 27579282 799856466 207142741 471827565 171965517 470673073 815629779 496257090 958254200 312062404 895516851 4801909 673591028 505925414 38874180 517803656 266850431 986619295 794731019 619993953 170854231 768579737 50733252 794994249 636284596 198944684 250429491 488209715 399239978 397118380 659622032 524217946 712750834 23225244 235581052 122558737 111793772 571363599 57293224 813136366 630824794 923844766 249946173 160783827 887430633 345155272 898105777 760189421 318841685 972353559 897637383 27424515 395531793 203732325 50090983 161618117 384887052 60421115 995656189 538037991 961404985 708903919 279896646 772142245 91256888 348550661 15232698 977799637 403960069 302697832 306274406 933462867 764510629 491771176 505640599 781968816 669345928 442962120 697958450 586812822 687709 417636556 12410489 290327612 720308188 442604773 820659536 385337101 555827563 596295569 84031574 421851300 817403149 405856227 603759207 864176307 413776456 538387337 482588024 86211266 723666753 228800742 68146880 407121107 839200402 883595539 444024292 441803144 192962896 823555846 169683431 635599583 453799311 831270670 260843978 545473342 208008372 524874448 512669749 240811790 494958377 876492077 822283604 404825689 622993219 991395380 675494506 895150337 881121448 58197069 341573329 40215836 576265404 230641046 398824010 85849753 236872270 109110019 953242846 761272467 696674095 421588965 345083031 367809082 334496288 603870680 316509697 835151353 93192869 154544339 383007309 943713180 108292688 41117392 567770059 240848003 902888429 312384881 404283976 240222927 971650711 222839630 665024087 482342989 22834271 425175370 108312381 248837093 278623483 679758392 165409776 345607717 73980788 770963197 902798604 672793614 584308913 464764207 722569369 246597156 682573243 17061107 906251278 389098803 54277150 489025556 943702905 215588553 137965509 323638375 176143446 948747600 104694740 734568791 629202557 913738310 602173527 853954663 643347413 967386419 249693866 752083247 517454825 40634882 272329960 129372173 428294460 966246036 183509012 21878680 259013205 91577189 260662850 198019234 235361314 495071843 606002105 953418524 179674492 739107145 511212635 99515581 989356254 859160645 470368352 655764343 577709526 357460124 856296671 392316204 132638857 312235566 90727603 783113691 434848762 171025977 144167729 121832559 899901180 774685215 942310066 734785929 47726194 256024813 774983838 567664271 789620195 255444072 86111962 870334859 592539729 945151762 231415406 804747875 19501321 258464220 616858459 429526715 908111792 557226731 677819792 335051858 650210258 114591390 800845451 643382474 453699469 114502175 913070092 127442438 259570867 233797256 570405212 150385451 944612776 549397190 706937183 83631547 346049245 114350208 490621790 785283072 747996002 279141963 415631388 678649015 357798962 98130684 332991550 73151224 910522471 148137219 663689017 186985737 959422018 423106834 351510099 225293133 284699773 519201473 158564468 251482357 347364163 941151083 356371502 283462519 829953853 639969427 9191711 404013307 506434207 511985865 370792257 720442074 579015052 154664623 9934158 656269595 233352182 145679283 80130340 125971335 589065873 245426968 304324838 406830421 250225373 200641731 785705710 113941108 24660738 249534835 563184987 480664042 883742617 338978902 55315157 354690329 229655782 445559528 822211691 747784438 884000992 373478821 409636319 481249612 256578264 133533126 678886194 848194068 352755621 209732313 941815357 154115381 937550917 342944753 149047778 414670524 812951837 348602008 116220693 977886748 183513653 334360532 908701456 154522387 568042451 452820664 239905887 117695204 714216754 549930700 764669833 387363542 524079341 791669111 280191657 896935166 160500721 161702068 82501760 513256568 116898989 94282493 372216940 295929453 626298790 960795892 505019314 304714198 633828093 14182488 608773747 356145220 598250528 933405124 252647414 55755400 901615432 991429518 281623007 75617109 162833275 427759307 113003026 130253049 315754337 778435863 987217354 138309800 427270516 67808727 667682994 269698795 222944722 708473976 399407618 980651821 459198592 435211672 695946035 584694941 739865961 85211505 938531197 559962798 514254466 805242880 860571183 965198599 1310599 50009147 66680563 203982745 779130588 66218103 41070057 467988156 188371946 952215302 327564156 664427727 729559270 757422768 288819535 942477875 32373865 991688314 801863096 224154327 259143296 236379395 460119289 51758779 138062931 355565312 163854674 704846190 28174072 672315484 980435178 609598391 756041451 348718407 301321666 418368705 359065628 918995573 227123236 255004616 269342116 201596036 734722484 84640447 367181587 803054326 215955548 87436059 225551283 507437364 34315746 893425969 659781599 751212508 373039837 944053471 161920641 809638686 755489800 203612855 606428055 898061524 353183640 88815070 412343390 883303468 146361891 881616096 56249312 812598846 986564394 91550503 850076562 7554322 873076861 210045012 656905435 953753184 695600365 731122860 700460880 763201713 62397656 472933948 94307705 908171723 694951890 983168082 777506150 149671691 554125336 519321357 844321724 365072952 58942691 958591367 532236197 537809483 304550515 180130488 258508447 972617888 66990454 279247214 517503421 598314302 254810709 123492637 322338724 339505418 507933143 608406600 132379199 241075249 181539208 588739478 514975068 842880282 10574817 153790010 350612652 101667690 873035466 268297807 862968035 381530664 795864720 51814049 38269411 303851022 389078580 256451152 35351977 287034730 394041906 261115845 361281898 134310615 118482880 710813022 385499652 779254169 193252897 506722855 842417963 238106066 38483996 206333410 874773788 386540425 204226624 942367191 91363813 538336852 732488706 173958918 99446405 152814115 950437742 95841840 678735233 238430719 77343539 210160382 499279874 634419922 416510337 869353792 818115111 801537658 786395166 155961903 470047854 615314421 804044341 315781340 179379467 150217739 586932200 954846670 366271922 631768366 220277970 36712156 478160149 238750113 291351145 292581724 347692623 395224789 670427463 998692228 347097550 311736088 636042323 679438534 420441346 564900245 314108099 265987428 841858215 1364600 747254984 827344488 909389906 850624219 899798338 153489950 244863848 866148095 240955419 105607262 264724372 765120032 359948885 244081315 781868063 106567832 49051040 303162618 603398635 771525234 286708761 136723237 224794734 851248636 116852776 597368841 405374945 90270691 678042650 475603100 136445242 825895225 768774125 620982091 442986740 806298900 57154106 946930585 604324693 906575273 839389139 536635965 450637779 182123359 834162171 277057224 806277605 933059924 620663048 547278106 78040917 686103167 125955536 94834969 140635918 645837306 926037942 769756814 87637323 693766247 926867655 779417497 428439707 765600768 536707495 578034730 997843021 654076318 830027579 218982333 812456778 665554714 630591853 261057961 55190128 935664148 301441089 774265793 100631290 939910778 463782743 387769778 209569680 743107728 158664093 273914652 533267424 25292931 873837295 352387670 770674368 298009695 458469476 238443651 251279829 369405080 506304584 914119194 538145013 323828394 778117541 7729268 17133992 407497247 701211009 54447585 908869082 909917482 170799910 70683632 536716878 460037418 844848463 830248123 918783279 140396716 415601338 540414496 309864947 329880414 447536519 743497454 292197675 46627987 342265944 685284078 922902547 540824509 370823184 699443620 956549777 276976147 296401474 167244042 271453684 548438839 1016665 5110613 655133513 375333472 234069120 927516421 840347539 279085275 53075930 834270841 945782752 850395506 851680104 330236510 960421401 104967254 98397774 936083600 188468472 176567404 34866724 198481777 914758881 648520692 728773358 765734434 625613840 937408723 31592070 419428221 372552253 559288938 408091027 296679684 509796927 886672363 643921491 492474567 683336999 823984477 846276105 229241789 12735871 394279504 806284629 309164172 133990392 230224311 27969435 44243032 197342966 287306865 55707608 820434600 489203151 128919647 574111817 813634622 565365729 19862458 637040493 59612415 719161654 835800423 210640168 784742655 69967742 726864970 716517556 777969949 191111559 711770824 625930609 132849934 795621270 356984674 766616991 426004817 299433352 241485585 828463943 510756570 948661098 581694334 587454490 938444651 524952223 142823247 364662079 865558797 644297851 744574517 705038655 525344510 281539158 449877771 879364045 955362426 273891676 645075311 498304807 246390266 608256233 164889661 270143956 358377223 200209929 87386934 958099386 116715524 760090101 675708 32766699 223757656 508618897 256434754 246815435 767220210 787383189 192706521 256985250 529622865 401489959 615555767 547698572 490864444 156219638 287628950 239715146 261770874 867346570 717641131 878596098 887693535 713564880 658022649 398237337 973613805 5984451 18291179 753935889 365697794 423463928 681359613 603881425 592137112 54971458 936798864 730230609 355109907 975244675 50274520 528664004 589512416 391876161 478795212 29075143 378400995 878308571 725740644 805049041 199953471 82493555 111670198 8051371 449032148 683157336 488344662 805795905 72772166 468388003 810099207 20910061 973957635 304745092 126850576 627317922 267629518 871989963 624993764 33391723 898431887 907774582 65835848 577875875 388145585 107417356 393539980 653077168 533163225 20424557 150700450 460039882 740534874 148181066 389729739 618918560 195176324 960853264 147967472 866535755 613543996 573112250 981099434 261938062 151619408 528745743 360515597 918108938 188659027 663370336 271624529 295290931 310415107 8241650 517206115 147547705 39517039 226199585 380471320 728409565 965679515 167853403 629313346 343820981 53468072 73878995 479363788 245258430 120515678 159084153 885842375 44601290 891461153 27639013 163046454 2932501 37472785 566583935 80738277 718415569 282739120 847729797 914367221 868800063 876458714 290171296 87156247 340298857 892289952 556718533 657130460 316038011 898721282 15645557 63624773 333147519 119798756 475507168 380633513 86081152 594211523 64622925 166761652 723023288 57698203 601170703 610639077 488724589 250014010 664992258 20893404 10384563 877659604 3629141 4035392 138560010 81288831 749976826 444831203 968599979 87761688 979481802 920338258 95753686 238230465 705319640 699355122 810112145 165789364 203044072 238531359 454727175 483233570 873347895 179938216 954832438 818483743 778450525 72034893 253624679 389510906 193400132 150501634 646803951 679447472 918003387 988351888 581551061 644929567 761159105 718817298 562603980 205195209 950073039 551632040 273073864 297728328 628678529 825763366 378212087 70556307 775893735 893684421 294143190 628854392 364348663 456320429 215790342 245113935 1493723 869159281 84031739 311362945 130726105 487113241 353906896 780516319 475799302 969567356 404222240 30078 795141267 666258207 587481740 68373784 57790640 274940710 303436778 67529689 705418437 783205010 939864493 995753419 134542366 829227992 362818556 813079822 679833146 616363941 985283394 734044392 909310133 160558057 819738435 745787726 37373248 191222440 295009114 694245872 345722536 436079260 461902322 245641128 985327752 595290448 852614258 656064312 103471418 443519968 38698770 38545569 525193741 145257098 496274502 375898970 19142915 233493540 85133516 302442189 820686637 113965337 24936525 548466858 651183421 763079664 122939328 653672977 141733106 962118569 204641870 577311693 21796915 389932767 455455491 918286215 870617624 500546947 345063336 328700100 375731150 357759361 146274185 429686451 405792128 878035496 844250590 183230685 215693135 718129644 930377272 279402009 769787491 429605693 478236008 780821061 4154712 991737191 392547381 526444868 654022328 243873621 797890242 654349561 871532948 931068609 155811387 208451544 35482614 240295673 818153063 162424516 630956833 403073138 935725202 2034788 919709758 85558521 840869535 926499501 876912058 38929967 434470414 724779677 869614521 897625375 465632990 871398110 291461395 37169990 161763502 56271147 898280856 873060986 847860052 429780561 853372569 373926267 976952602 201130019 493424459 905371354 271602168 538800133 74995581 690881881 488237834 309326159 434637459 377481647 463794656 210551444 994278125 229791899 125887203 153803835 487134628 50041826 317822192 245420878 96879684 569255466 215261034 216257375 314970385 288336447 185129615 94143850 24666379 604282481 451952836 29954230 80870630 487126549 685068255 899638981 673909202 627579530 637953939 854812552 772347999 286324621 837932202 976572827 621374988 693281543 618350017 112381894 219010586 513683370 286477221 363989254 381588439 898116044 305660123 278751938 721459555 312386087 225025298 37386474 209481725 257981841 193510907 733311673 207165318 957734118 980840087 226660840 818897811 377576892 213078753 674774812 509999760 969371321 133039512 658565060 647937778 738562934 798169555 188468928 376905578 21896711 470289936 931442873 240140503 844529654 992511183 379660966 1603509 700443890 904106552 378561353 910208798 628439506 896009883 892032078 532123773 48908949 70425093 214936545 172345550 936627942 20132471 920367572 500388086 166136227 885854835 607443665 636718733 523334265 900195779 769338578 301871129 826767161 439432862 27595011 37423641 124883531 798267109 975385629 926321072 169928618 55799931 394434323 193250229 3730721 167415751 561347115 70632297 89173845 204485260 111515864 436133947 648434529 123832669 197377028 939597775 237126912 313798545 571812896 592770014 696714209 907350456 49806763 356845872 702700542 273174426 61804664 354732941 6203891 270903035 459925303 833828951 315095765 1933196 33268541 584804430 370411324 485539290 940158110 556008422 919446432 882766410 231153849 864636967 400997475 719135017 468129094 104039594 63249736 669590553 140179344 936261749 304499259 736641572 770259542 682042720 330218616 411814706 585242519 347727952 833656162 368418587 434169782 759642127 3788702 155313975 732976301 47978466 563553581 130116626 486905325 599815810 318492086 431877969 198999404 295631874 373470245 967853718 290487491 207114395 10273013 343599481 576390883 801159230 423501434 54597925 417052696 484001665 366719606 200949932 580736877 478343075 421176714 334213508 718670700 702568229 416515421 819041630 920951301 572809012 316900769 42083905 471602229 465061765 256145403 500885616 390918493 646178266 189546559 55353864 487747915 371460448 227620567 837573744 388926197 559225376 598963110 843402216 74125606 937017650 24715940 205070167 586988856 770890965 367391036 653650015 118362327 49388112 967220021 110180961 514883125 715193879 131624215 255693494 80469169 581017756 496153882 360036766 310765018 333218333 177775419 832567236 777002110 756770093 611766276 796292462 255807985 591204269 351239532 269532600 812085054 944304397 3452144 95434019 198886895 831806666 673211950 652154094 637055921 853508271 229298909 872170638 574036683 4544551 256049267 111472296 85396728 5621488 563695697 892482096 260952376 242889067 258399283 569212098 58661359 935940921 989555610 208971269 240764481 569490892 963388343 223509291 792699624 320928981 445192444 597272786 667355474 986977631 228921892 281268870 937301949 740599980 451099127 267820612 527813369 43048525 492792379 31634749 689692062 74660279 860573044 428083353 889941157 947654522 950130629 839564228 199033597 131878666 475198081 933024181 770484464 570763258 676566753 405973021 905530056 561468465 624240427 122553708 366409846 71201014 613188754 881601545 285495056 569769736 296306503 580853299 885953417 147240478 991474102 318852709 439306230 462429120 99667257 966118577 660451259 910237541 405586085 902904285 712199634 272767132 799824449 43900323 62938726 249427114 604660865 564094045 173196931 605378194 395969727 301968251 254107827 932501071 330048932 91487395 749739997 944212655 605514905 484620120 7716807 205362305 127026800 854274352 503912025 437008744 390653081 48036942 32498473 21087250 782283383 226747827 922955724 700498632 602441227 970982089 611056291 272129207 557196782 597653077 129626942 310300310 770701475 216829654 980977757 330266076 580615768 884884653 863950844 389149836 214545992 96534098 54622452 112822752 177369174 82237314 141187847 395454129 552797111 489368575 530178111 640256292 637379253 322032912 330109673 878510256 665931204 449181888 739205654 136582036 357553352 523036413 724872020 361065753 873639397 21292146 177834648 54075662 53530531 630459983 975150356 796059485 666234018 870004576 55117849 750627916 369575467 93118225 852901451 623111539 941206155 975961362 244001148 869546221 23474782 547499829 361782873 563525137 439176533 130898693 984087238 275183402 659240672 36930293 900465435 568557542 179853210 785901728 123868160 298279301 657002043 528809279 592889580 991921675 290898433 646167992 755074334 664631170 223679087 41100895 880710837 325913498 564609411 77145250 784719983 253564660 18501989 704587752 199198807 293888578 115368886 972067966 813426388 453816736 983775544 316209770 478322025 28803062 142269130 817269454 287003428 392795021 647012358 619363460 624509067 195520460 850067460 419640905 780788798 76311636 417943002 579701098 653544325 284380066 688840201 329509383 921245910 396408608 972951511 500770207 247288268 753723558 180302683 161114032 891763606 294403947 399982138 656398660 605818625 297230260 782291809 175125310 763844349 159314708 695371806 131145282 424967242 848473266 125467305 285614247 453124487 56257449 399199158 596567045 541894489 627999098 810976061 566782594 503360189 734692728 24399737 786544811 461678815 248083433 283935963 817393265 519607520 99396144 23482295 447720693 940660262 357556830 284068935 881672125 12621892 70727034 874778916 38629307 709776706 217704835 723653693 420247117 336871029 877632362 197143373 969336763 790556253 899085159 830086201 434354822 575780661 604996811 188276806 934330173 657345172 275642469 995972954 848307014 798698064 392551099 38869672 889464297 477649430 772112356 175475905 398072660 968547967 990160039 453025846 526658882 190853660 856994769 947185003 456987095 199378254 61525694 108726055 35784490 885276185 342102174 100349667 973162318 924114120 824971370 294666340 181377253 619492677 423815797 616364754 923098898 261109758 845606015 60944161 562799447 648224251 770487831 890625179 284639046 638961815 214478965 4199710 154095131 224213858 433287319 907786760 383066275 200134287 196300992 977045561 425131295 315118608 107635616 468091435 538803270 157434626 799192617 249108318 613448589 677340901 288845805 926771525 384021324 328277620 672450615 877127228 34906557 225288571 271369863 355643430 123025312 84529222 321197359 190091184 950105832 873081418 364437985 515116069 644363133 206044175 914314919 153750762 435974233 780724068 650302623 993473555 753927873 326520966 835585039 207836041 772810848 199878661 370162290 862812609 100482852 296583652 774917043 973411196 664906773 60095588 108610532 981401318 518369767 834820798 123201407 347077244 228209823 555018665 484637079 421355981 550649463 463237691 475195367 264562765 313298943 588525271 514497229 550906218 386682202 832000035 175372064 486555894 965371847 805265395 584797838 561668420 399357567 830922449 32909052 231496530 296907514 852369008 83995286 715492228 571243082 436991894 793465617 618251987 84358117 63769804 33107503 903871933 855030645 180762844 138759159 53424055 535538809 656869469 847788320 48901020 65185686 807018978 262328806 700868482 549443359 515565230 73185864 645516629 778127456 973202894 95040234 831983691 429169405 165707827 841325198 534054793 386289262 512893001 442729076 24760315 595058208 9168423 276349282 682857910 917786830 631913910 571503247 603914273 163939947 542075230 896943473 737161792 997273143 587706046 556289954 918029153 627739084 562637683 903757119 486389196 476157715 270710821 491986783 158464166 166905982 415106313 308566108 802696792 78976407 796377775 930847114 760010520 178116553 450508063 545566519 250654765 496475328 162095836 45734326 919276328 593648537 118920331 863911918 518589334 69877876 53361267 240007866 741000789 925800072 331562519 325453573 264635984 390115553 994438931 307649431 729131515 329209422 688255139 598819805 802309912 357557556 455833130 539738222 65726854 483794909 757733642 959095472 323199221 282736678 267636124 140572661 284649440 962086745 82815182 909673408 438851752 665513461 365296530 636740118 82059374 410292126 704247639 443745439 964415955 147941586 285477661 113374965 452317856 978484535 161220192 72944804 802656538 57110727 232002890 691513484 754021254 587006215 7616390 957372319 513799238 726114703 597465346 711946614 651677414 596644553 535838424 906270647 326910703 229483382 751584512 306006847 994357563 677990669 747565877 344475526 404685800 188202078 503347036 302864995 44399728 22984602 501288703 3990256 274736742 714893565 866305229 552710519 51415469 313054997 291212891 273333623 166348522 187367951 617192589 327521895 643535325 211268213 173512876 496379556 860645170 599879304 54871557 556996584 131627517 238167473 261435478 7740357 648901947 640190480 143978207 902729129 170047379 310360671 705789054 463912294 706418240 966422792 77666516 666581422 759319077 788261379 28589790 793449774 204145662 516792498 999910945 714967339 573543142 37951702 239788484 703918057 739686300 520024574 270874962 605924397 722003427 527443876 417475945 601849155 351568392 730602942 250299451 518123928 102091023 408240054 230363767 292778320 656828875 395012172 315785483 320438450 533040277 628204713 63691035 401766049 123229646 123831 613127093 424218841 339446755 982629281 257110984 47759032 628566623 529367035 818865333 250613034 300212994 246110901 668422618 706343838 56032690 286263153 800542137 757533698 126706355 75913881 924948982 681807043 818712968 47913507 120490777 666665738 766608230 794335685 237634281 367772238 668874389 542380729 986073057 879796568 144776151 636105113 934586517 780475156 338813038 477932285 883172007 198709544 204984849 700691976 139703369 554208934 235492262 85449968 114355207 413326515 655167472 999678482 335286177 251809047 428785647 896237047 229533714 373718231 73176377 628882169 446132995 678370011 760706127 688773776 245695459 455487820 240241233 65827105 89794138 958419841 898113778 269311513 800626216 752234948 855509323 75922938 91691888 76539213 572905853 493522764 33952515 821465502 680447419 784555933 980974546 268351137 915754228 359022484 121130326 714209053 590848765 923206887 46929841 99164352 824432486 459764553 756327318 296737034 469997186 190643400 47682130 518360234 47247338 387111919 687747623 485058454 851979456 559147 51692901 205044666 284779711 758853736 618942923 891069406 469328230 437452608 213336056 295001703 465249020 773611850 227054244 780946287 263851502 780837713 557162087 216513527 66795961 563251224 291953271 658281364 741206836 271902813 847664357 520315245 108053861 588706554 401774108 801861179 67351844 127507174 278553509 990834329 428039771 226086369 950886317 643235743 106080869 247936698 442138425 83748848 128843691 600278661 162473231 297948809 78117387 643820708 366976154 229946322 317468237 962738166 795088380 491755678 557421558 688715100 239830953 382005281 379465189 9100306 960030164 902973621 792290710 411854499 535320065 962551414 166864805 433140740 189689167 351316751 869659628 887423175 970336899 106286635 500505169 705916318 114915436 724191367 25916707 987960270 464459092 522589189 588305965 803297285 125214919 567969009 895518143 846443148 544118012 42279806 938704961 361753989 880934740 523592901 847648061 547436886 283017805 608882353 59566054 755729552 560795051 524307365 251443141 702565757 883944286 357302451 313519230 999452772 339167601 992689260 163020228 252424257 243031376 186961837 384297452 319070200 632033353 325908062 792291527 475036927 836140131 911467554 764034937 484880417 23019230 165058670 844853963 661608278 959744678 540954296 296531207 193448026 753355332 390845277 526127334 655933247 728649402 154830732 809459969 213777690 945882372 87310213 28110134 800673667 28152206 796964329 150367485 53287991 202586992 867908135 891526916 532052162 537188420 574225935 962716763 530762462 298034486 475984798 399201605 858589735 134596126 7213329 254376546 102388565 706556333 818068586 38602287 162278112 524464183 37316629 866042211 544375009 643347267 516875430 611946781 469677522 67965785 451668245 542230894 768648712 907054993 64998773 443755554 971435007 372961176 415845601 831179556 777805134 5256348 408051615 87058590 321429686 32193693 169351768 546763177 183421561 237829255 170114821 958680778 76861643 297286613 792617691 486697017 377409031 221750942 211808990 885010481 36817988 995340609 890002089 394875383 46846522 579735742 78680560 19882880 634998832 556220455 785555307 690999462 369944659 431926285 829522156 165625683 719731938 611647431 416618654 131381030 154985893 285723543 945429703 578171081 209440043 536359978 352825071 335212106 368022088 95022002 846286561 24257013 787673484 439700686 935162869 29987715 901851896 118028157 524892258 291669961 169520222 501331902 604901894 721987390 289068336 726817201 816895515 419524155 240163171 877512367 699065051 697757090 498742522 526239091 605375897 196575858 87918094 179803591 872579554 589359733 881299711 442687309 452681605 494304934 353666034 624115911 931694930 369165450 463627420 287187887 975850587 599161219 239558546 497701043 899168276 52857653 917146391 239030279 869533578 716741986 14997774 58852214 767967480 881861821 897437041 24288633 653628320 972800264 369810267 433235755 703154995 18018897 488317214 457174948 458487907 213182600 257552356 138151739 251431436 135577013 423239012 800062693 67691539 70280764 30619055 288971739 263514474 776953066 258514837 946479019 184434298 199068966 869307128 167948679 816404836 993451606 982120540 868965542 72286094 803530612 612075747 114141177 98811360 175275905 123740014 336211142 81436311 491761372 443571407 348292251 84977495 67097461 984496733 88436878 668998715 17068067 118804029 228433852 479494711 312253594 923666589 814985429 252961667 756354218 219537965 280076716 142551513 62697281 136607570 567782881 770550585 276979752 558915292 926341957 297335855 591702243 602612489 849926682 393018877 317061067 483821648 229238233 153775196 123384823 840633317 210105428 348499892 330102237 985528241 30826827 197715148 351319008 647501077 310568073 474127927 119055361 419187676 706339956 75428305 142975339 254394884 629579605 265499984 34202183 782132562 966499930 653048172 446757398 153974446 921207517 34236625 744201690 135461659 926495238 287408272 767423133 261469672 641753823 601279384 34416326 139000487 928690956 156553370 141209473 5251514 440554117 545846422 549989375 535124332 176191895 420973851 244673377 23579831 445975202 786127 597373273 322774542 889301410 436131595 335422900 778499653 376284111 126242318 943688959 509385975 241494167 61575670 556193931 136904458 915280400 923200558 683680682 900280551 580428846 622031570 764503590 15341289 598249962 979127875 889989071 629919764 675777091 427589271 183460623 422820697 666258225 230650144 373867514 541016450 660648633 453184301 746076438 233162609 194257695 446876982 455607923 342407865 482296553 403357155 920376478 31320987 988287725 799902233 511119343 502045941 750015920 660446691 933588955 783686489 571402299 190199741 990524280 194924651 426114996 317151794 514699275 629822943 233669613 42296150 277397731 507037202 340752044 991128177 277396866 349418489 721517738 983455141 415664000 898997941 656886676 7186962 559886019 851876570 509239596 294048556 620775128 565625480 746204923 404704093 41324446 456096337 333194785 953670172 710686391 162902325 288700921 535990049 909049227 257054696 476771298 827513077 16224870 498870034 997328591 772597563 578591466 955638189 787196951 94287852 39253430 133856021 251564237 356484636 234348680 74609154 387297047 647160745 904396483 149349701 726434970 186135147 547800942 780844071 235591676 485687531 878400122 979428549 136431945 849277780 282445722 473272019 203947983 982658262 636725453 7307139 647199492 857651906 482911160 631653748 796052267 658568083 104638393 446892751 489659052 163335996 257441675 854886500 697093607 472023690 472686959 737412926 237904096 810566064 313139443 966905620 535829550 20337390 969260428 116116103 942903749 50336479 340461181 598910047 45181072 888393245 85827908 577514176 979622804 958337820 904919147 697193349 13661155 800314092 189733041 224485421 341826130 565576555 929490916 640247094 573855849 494433349 245063029 803316902 732857804 432055609 284255540 719996427 832101922 161850402 13945649 104432016 903414729 969429148 619798004 420793088 839609020 201035131 85610506 404274466 125700305 211721847 977857517 3325491 935584572 334653659 637418859 160593591 876525387 211180943 815985250 83746663 455954517 800697752 71965776 869638625 352922707 90039388 433158799 586249508 405603603 397037346 693905397 214509380 329883654 712259451 390668811 76862641 36275039 94805068 142467964 14002362 711005317 350772480 804699681 115436364 8899873 557983341 182117008 158217380 126744840 604558965 180319056 247784565 594549712 126871025 956489739 382302730 181589576 852264182 995402955 1071207 463295115 316417432 65995699 6021292 541704006 833028269 130744152 590994965 63494136 644201457 171941174 95726606 68775537 25681921 357825684 691688565 289633274 614960713 568266583 937863821 591498964 144030495 330706897 352122475 82207658 614943631 767501622 136154572 994637105 60958072 420453668 509760510 883265647 615506372 354619078 511794945 677405454 271490283 600069189 866623942 887778095 150121668 810780933 173082692 606145804 390373879 319582367 275382923 996898682 806522481 96221990 694741262 896114919 347119127 293983601 797982387 335623215 270170699 299471721 145455089 587238654 240345723 502111065 819739133 821447998 16020184 882931609 485067799 565969927 909915945 811852280 983344018 957392356 450070240 411006222 935030461 417856372 259504907 739521750 40801162 227865206 922058299 849089576 970427088 643109901 439690941 234818713 195779299 57759978 65853819 123690908 377257834 129391199 759112411 979241479 220403867 18168056 396808631 51784715 134707131 803589302 101383863 660054914 571730453 390454164 570815472 781384450 622070487 33771157 538767573 135405418 164381585 732137922 882721051 517383303 965735773 583185996 982203385 687340505 545168324 897558760 596691254 469778941 764370586 243837520 439411627 890882390 801522727 422043853 946595853 280257262 983932982 156312049 312421225 269373999 420970447 658699543 17165418 966960669 942143591 928700512 364167912 331479559 982087444 807043155 276347230 249669242 714101956 54879855 958521477 518402255 263029937 502201573 310375534 645138933 407362998 243703851 129377576 664736552 968352444 626779191 828679382 758009318 632508833 134095232 239132149 24743923 940820282 544231794 586008332 753805005 212245047 48905432 767093265 427744469 21653630 260185152 394109158 519014940 946328733 545785523 651187589 610087677 303108937 121742259 104600306 898710984 995438343 48729789 619419917 912607789 575007202 432906799 643756593 195750413 513765284 267135756 71943516 205609590 301653654 21595369 598134754 857451451 943026324 57700943 965593240 385189861 266891420 52597268 454663313 968520343 14875560 224268052 357437820 271338701 596640882 13538014 865762431 607440408 482875777 144204396 830962228 186838938 969390965 865275216 198145703 8092208 607217146 995117656 967644847 989908405 947989117 14306258 603863855 128874870 617297 420413793 384887841 34967057 830633396 437954582 305810951 503652500 283331780 103641387 832485372 893703976 173741632 693763236 111284863 80417743 632616869 204072155 414501785 825655834 676299692 755402110 48132989 454422867 373477433 270454318 536115749 939938892 128711104 429143591 871394867 51542933 656931949 979261001 772876938 198446461 477436757 731669525 486555848 468696786 995953080 268414522 311016451 298779787 271278724 425142732 822291752 847126678 398062083 699721074 273175475 115418359 879810203 415480966 771370874 619014480 1381805 175762114 33847888 933674536 504119642 788272847 706677311 899393328 762646510 66687648 219890565 716161256 28188528 419265233 764023242 506295312 801871424 705426588 968862823 69276486 593740570 165613354 141129369 594983752 733099721 919222101 348300506 856948012 220667198 158601438 454603788 540230683 679560832 584007005 53842470 149454161 391921010 928041483 788682796 636795907 205102555 779793547 632151989 794394920 231461607 276389928 67018296 352559503 36739755 120629825 264487177 881913664 83715597 699136474 896376306 140906921 813478316 46060413 344976613 824164675 309338739 208476535 945220319 642619143 88904061 92349953 977004337 838065015 393638094 923578191 275928953 891988775 975760409 162183712 963744519 231393445 764194433 224705760 498585842 835598608 310576521 282777548 638090050 420881428 93224170 590429707 144927968 494376436 36968212 382047336 891027612 155671580 733001294 352191482 512962908 220787023 235311194 943615807 670322108 932390407 104575159 201081873 468291909 934598566 864280456 551611893 784586179 209781420 141316491 760002681 383714050 349782606 853434526 360554774 577295775 816042014 290067679 305450477 959905187 165311176 175179933 168022424 223503087 85990046 130414657 624152149 833080735 362061991 872638200 620887438 656005397 358902947 932662147 57476308 943814313 315497579 676836176 635118473 331152870 93969951 130385286 157934269 781063779 462868901 517653773 77411801 534935859 93569508 312764573 28240022 318808986 454885805 198637651 676580607 209282456 981575723 100150075 867158399 461105308 331254944 468030124 286411711 995593108 336853699 861524405 507905722 308845949 138118866 873222697 570860184 181142177 25038315 163997963 467863237 344550943 267270684 604523404 154367503 456163903 193720613 654499586 388941068 149109551 750460241 601901539 541405350 456499878 288839155 419533667 589083805 11427711 111236798 897067533 522327074 659556659 160069159 763806117 33145001 463092443 329688295 531366427 624421767 16469271 223425308 780937181 639969343 455065366 914831376 672431258 221911874 173608118 64422022 537811243 621060380 355921051 455960452 6052636 974774106 365781500 892789847 508129276 623286060 928424614 929017546 155958699 41616388 593787675 482317880 291295263 110045126 799087216 449569804 116441803 955770817 765980975 694547543 777647161 380078414 501240455 71120083 913770762 852382418 387108497 582048560 87543790 374746499 379654426 542668973 889031703 245193451 293078652 145654014 920535142 150588074 804843758 152010303 298852369 754258004 141530319 760561851 884011444 462643989 721656571 241030265 173877716 120245804 194545203 282311810 181460629 308384312 453973293 751455726 981750074 199360672 924843583 325092188 148915306 840602902 504006177 751257092 20891249 165951114 107940417 804666361 75107887 4049113 146590896 373624279 301861267 6628320 774169316 838848547 887414238 851088396 126287981 69953215 704444390 770914831 496439194 987378127 245177817 326892895 152695590 576495351 990449958 450728123 432621040 6331683 513506936 876734365 971482160 933382068 628910560 598961686 213766692 270995397 691384376 638328283 31461138 552469257 933937071 706488274 643403546 696624056 191516122 720709736 675592704 105277525 229760456 1787086 469646217 613777624 559544372 523603102 990125627 897313394 7956415 461504890 314987511 401881470 568629447 282062824 212235347 549086598 545306157 511185892 174467982 217127734 630897771 132991082 54086590 512058311 301461404 96183585 590959040 396184305 966099180 27948969 828856410 234103678 158754751 208452249 179775245 649924597 629861359 805535324 820028308 944816026 987310447 401451671 73763298 875882135 149643818 582803151 213125875 94923305 866022160 137157957 105967564 716731070 238712499 364600789 932395405 783069618 688444216 597789737 925284183 704886251 226986658 779115987 809909701 570836775 146837305 546629778 493998948 239100626 655929850 743849513 537607156 165382048 958252394 182383298 663532014 742705544 592733241 950823411 564375534 280641091 614675611 134016162 752079679 440005986 115076557 179059836 925006995 136755407 490902794 160380770 160036827 120183068 824740308 874947321 347894579 143510365 847952014 328402140 546430913 308094203 275213963 898334270 881319932 383513119 563051729 813550436 232859714 229265271 256480621 895707093 981197805 501917846 225558720 525399412 745964443 214604225 776121684 708049845 865999401 703381694 313990376 166800405 393094980 759998525 904955567 487130761 633395211 80125532 577821419 556726750 574736101 574607375 410181419 9976239 978768449 864045242 676727715 993786703 286479589 689322834 780183661 364683964 370637075 312441441 911960754 104109418 55659373 11770694 356328943 271235370 661254231 856364406 97864966 380589830 895157701 642428597 878171835 154397734 609658669 346319865 999399423 332685056 830257297 513008110 878925043 132156719 579634463 816221244 271838787 872464691 489929407 601406964 942744652 158601708 465877314 101233171 257194996 111851286 659603134 157859178 912960830 944955389 70095109 239917302 699845029 767649778 353155205 880196726 187276174 688417764 313756659 393472002 788715103 364132847 558458594 360458892 588686325 921651639 682494020 326132567 306582335 714103012 375321368 440614947 738708016 44321024 463886184 898448851 230216082 886343958 140505607 499607082 953870485 650171250 900972231 915362390 185336928 349136453 650819429 946164934 282239669 556589485 100785747 972806209 729140961 95429921 210599389 70467208 45263964 735960017 958822752 278345761 54369952 596429553 734426913 42754810 193546934 930223210 558056307 469923013 867305640 69871667 14107915 223163129 963757027 284409485 760179301 841641164 618311204 356010426 992084872 894133658 818822114 767413510 384229604 586673251 383222147 660727626 753725771 518929149 73484209 348859401 601314915 313032619 786428280 103808146 546485919 53564324 736877811 19087241 513622421 11374738 832688559 912408481 60378538 749570341 602536278 335347094 507816016 134604806 641136440 197818437 64297377 955184345 977177700 964922788 502220002 760646148 769048800 192891329 343268007 581298016 290754183 811777375 712857579 53686736 443993866 599285677 422197417 10031240 354129301 288421114 313694846 242899897 517204119 443011906 521449273 194630164 813778637 820245622 942058570 760603661 785298178 493811439 644402274 243666722 407338681 677174695 923531146 880898710 981021545 333798703 178323784 198141603 997486714 876734842 969779015 137230126 210333567 823113260 573925129 700738581 690225975 230421200 591674753 832053231 651512324 234945417 129388283 431994769 979855501 815236155 101198062 604734601 873471277 420120420 789031807 158292311 150753946 46048401 480513045 303398293 67564200 478672331 583801992 785213220 486362475 724108858 409462712 51059954 361939259 273437403 510575675 127564433 624669445 926029770 781038982 217054132 516211891 528554915 185430475 659622367 759641991 949003739 797766392 480447771 602366406 815791673 83890054 863229114 99995040 687322678 956884231 632102256 246657719 508357385 291597679 362885513 31261371 448915718 30789006 984052277 826794367 178057588 774034064 567238853 140852881 186221664 741026879 398083812 471206216 812067778 821437008 36216059 642176615 752984442 392906021 529718560 384306781 658817571 380689770 792670439 323449416 191044801 192330729 647851621 698368754 151783256 500266116 3505751 321319810 342274187 186889944 490080022 221160512 993288971 723103702 347690760 383738087 787606918 109745828 312441257 842899135 644472411 958994104 530250590 521397362 455466315 843314203 270720819 585966854 778387049 958599315 512049272 837184928 247367030 250637759 752813250 486469437 304510310 719406372 824480181 133785596 260908271 928323619 117388538 428493066 125105107 247638766 130136609 35919057 159617677 481500186 424466458 261374882 803200131 77450353 364911551 134023631 132929223 704901517 223333631 127446849 949694889 741699953 838628182 141519687 162527044 575292641 223068342 979623888 816243514 467308417 283437449 434306778 673139186 340991563 902041581 16140040 681416732 361978414 926943431 604036861 686202270 694783830 910991298 552167673 655920581 368409056 571224320 226744586 230803206 313606914 524176789 284555052 439151918 806457074 396905306 484708344 749927976 895794599 403455483 65711864 765787820 89022963 700123791 997730590 599024871 678366284 18837296 448365915 474996599 216597638 87935551 226401408 976528160 633968639 672939548 467269740 893206331 967807265 323890479 898564110 787398504 263842413 71630101 448438835 527596715 220339122 491280495 673612874 116889374 885400597 757611059 149966523 136478410 303659663 175736853 896990199 59947504 537286172 395470180 776417671 47863778 462474104 756003750 161338827 962470751 553846587 691295845 12279705 964689897 517732680 170687324 529732762 10431935 55586831 628641971 559050492 164417481 309131553 974741363 755191250 478671124 599538420 53446527 44890259 59220006 412933934 952792822 771002391 694078457 108483167 666773693 753126451 82299962 148374324 356248246 253874480 695804111 85470602 309992046 275316594 31016501 876786515 535887342 405560618 189218551 790496128 980922890 408989536 142222090 975464990 260337401 827932925 478983655 935678152 266124001 524727374 837483267 757407861 88995340 52640320 949848566 430643981 300081817 605868468 871602705 975989871 173161076 936527770 393172065 103783637 741012955 937597185 656603210 353931119 420908186 944923841 510782398 103832384 409155559 571632502 558963781 612901317 825776576 273216253 328461627 667106062 231925366 377806643 282166709 417621732 424472204 814728881 807993507 855727719 782321771 630474295 333101070 246992680 111967709 850464104 19193222 457907390 913519524 128388272 708842020 702105683 949402972 322933128 348999453 456709536 135561869 878915061 629975026 371238738 246424717 52786242 315252106 175005727 164724510 174848228 14052285 429122740 627603115 743009361 68148987 200589898 347405587 525493118 20398328 70541809 364584127 826524829 162506791 724742856 885335442 468911269 726310 119170316 8394301 38506714 666716120 894830882 119282657 97217494 404913635 49765136 133699705 812721480 593178317 952713188 89157541 649994055 491492602 238764614 47725314 317422466 366431075 631587461 317588254 551857346 516421787 455876883 617798886 787493056 487107096 283750485 379883600 172967083 355480306 545875990 581618796 845535176 291042592 713737672 918393134 165231744 962072752 820226860 894178279 987576788 88868145 659272667 973722713 20326559 568169008 872323387 775101812 959678762 723425565 310630005 966585228 767776761 791682832 46805002 831043359 716454357 664903296 75114961 216640951 24919581 225818853 757827919 493196471 788276554 390356940 85154821 649126178 772799403 570050058 427187196 514155543 2119001 266746603 405063134 722370219 800288868 509967598 134640324 706906963 319392421 109660384 10875897 88979529 345581828 208686151 375452265 260800861 39325175 402914926 430593481 738033476 821072035 452365396 894037323 436054556 256020591 978639996 81651800 463810290 439319749 99928414 986926397 173710633 630945624 454537935 367107769 414261793 940667491 178516628 911320906 35731637 965206252 665690934 13072386 793480971 603698842 198638987 157178704 133907282 121264316 498593200 900229693 44872528 918925890 181161550 735907057 675366692 959130353 948467374 491656447 725990146 698548825 165809233 315940618 662627551 105982970 288543589 68731827 459511852 577558640 535311739 449651115 199214153 666359368 106018726 69880723 783732970 983926708 810738582 213595237 314092581 215507532 126775556 471156461 583554123 906397862 155721440 666286195 820105034 204529581 865970842 819843270 398717874 732785133 418080797 424552518 787091478 440026083 944063988 162003790 272876420 290694622 972642751 648912301 62551063 875555982 674308175 457923036 930534388 4989909 763682349 323462384 771264385 599505451 514824060 580508700 518797494 272080241 219727393 577512559 588755210 623872198 454337845 603416203 441305472 840161827 864546075 588990203 755576486 968551024 350949069 437272199 69490688 378173183 935459614 484381513 862194264 40265889 292961502 640861525 249134144 709517778 959166128 556614484 843322791 869480672 316728302 232771856 608551466 69228216 25587242 366053671 211771232 531166177 147621116 446200651 916969139 713711367 649566185 361495260 467568804 738187617 936596186 955036964 16099318 57876908 707296961 506143682 289040973 264798792 25072750 783648728 663367778 727425682 678335226 736082587 421398303 591521203 696591457 793731316 570464493 546773141 380818833 937770867 185708027 855049471 534927384 356025245 239531165 447676791 305144770 852514580 326889254 637684154 816864243 822124857 469709786 565673939 374712735 80874202 504450256 941628090 447520935 995827374 806949023 164919964 433057996 717412652 555265494 645381455 193945916 982138817 449781981 395159097 161830210 877483514 864084286 207961872 788298776 977816434 408064527 692611475 944987747 17085837 791900072 743475125 429957105 331157439 962970163 69655852 550754964 227422587 386602998 804557038 450476451 171352209 705540218 245604331 910991385 659456021 205897966 598566866 769938126 554924892 454672033 413105544 541743619 111526561 723358874 560388586 97059509 3323880 199661396 38980105 645401553 987954501 154382952 47055767 108557620 160638511 796439256 824165886 978854982 307556421 632945186 849894315 277342731 548670270 536730200 482382170 189393097 434454674 175900223 716083623 333533931 594517693 23856145 509048025 698938342 154683595 998683159 43533271 923575988 297616114 154926570 355307387 914974495 57923523 43618723 624521438 920519648 207335208 763165386 617704243 144726322 550807828 433635590 103981518 48334432 437803029 410384383 860092824 766640472 513204713 177175082 613733847 170369990 549599828 73707021 54247326 398097690 274726897 262670678 71795590 616430143 511994897 966551232 636052839 75399056 462597360 410329275 575708195 514481103 990131623 486671252 95397942 81858309 331008001 427269417 546171957 237893425 742399389 638082734 241177997 407064256 975000115 477118088 121761983 852781917 205202664 880304579 7848602 511324175 303375963 798974775 951285269 773845018 682796237 241948257 631224448 850012773 88632756 887048122 929391917 195952244 680641994 396006509 802067762 148688075 954993121 336273427 655194176 3951107 38228107 998462203 179803932 569992092 167673927 386922861 917346188 190769298 633929899 489909551 207049057 659412865 460600071 197919492 819136007 673051923 294420873 762694124 143722098 144638690 103637709 875208052 870955071 62987875 90621713 260925610 888029132 168575463 37928648 61764296 337541039 211258636 86605387 465244016 104324836 229765531 173947831 101729596 74050814 62349903 700840870 451881072 879839614 12194035 598737591 585911262 254171721 216414094 484094634 198745489 317008290 71710849 107655746 109051644 693250578 334720134 196542757 667278864 434234675 670813270 465517166 316880109 531066308 976688040 237114736 876470174 723259745 523251792 197754792 258280845 90106994 55071469 962434600 283624613 389232285 132529246 692824279 87896789 15010990 211346486 980915488 26748083 805087750 187682246 568612616 108534654 923465289 506604239 982473329 76471727 453300803 231676888 913986841 31321467 65960565 409837543 363681522 155832843 665905470 449539078 964544559 448693220 42396306 761059358 915877849 46260200 40264253 14447298 444846031 146843065 695686694 131497926 987342539 20637562 262305463 69766278 180179182 159231982 531660983 535691638 624211943 178446240 558849528 397305814 593964979 345882740 539135949 148666223 235528454 261348398 368079250 885643937 158192257 412230363 277031200 929959224 639322509 363901979 28769192 144506092 841432002 186520873 775880524 876388106 933301969 808479543 718680952 221883055 156148044 568419278 390051721 65836164 760248163 350938212 669312275 535179585 905973882 230536871 385026886 705861528 431178906 664724080 461440970 189575552 374861614 628353356 997651030 946879757 447067659 8950115 215360412 203732024 389575862 390422246 872923185 765788591 915850350 293878899 85581719 234010656 238760973 449933597 146983447 133867920 639581485 32560899 830944266 440150149 811239779 830061067 320271237 290629519 189638166 792507425 702289860 137995842 767390891 804598741 5333442 565299161 17561054 225224030 128031428 526051578 134851767 440682617 83754462 777228574 636281569 185228000 250227503 339130298 958283854 674647397 42239774 699249513 836171980 245773873 902880702 649071553 434344872 682295665 372339240 164379221 781353770 411209398 626999867 150219392 973946681 730090340 577575621 566580695 70930936 497688853 184434345 4335125 489652658 532865563 69067476 17159443 684972073 524070467 258170907 213051657 127337035 707500770 621775772 98789215 884802483 145613473 82233268 932524611 416173966 781886112 139299054 416534719 165871207 108259542 694460044 768168981 295411005 339268275 151680093 647901132 289858362 73241984 562881671 706033379 48934351 879236648 944682487 948983917 529138593 656371614 504345872 121953206 725868731 545652948 844240553 548564921 222570922 640917914 330821751 113353292 770235283 363555020 948371123 186092212 915770598 39932604 972004929 181836373 701409351 649765548 555628301 735572596 760377016 568691233 6086185 372715415 559410208 956381473 406397883 544101601 482663837 942751141 890633512 54223387 127587984 840150114 167512992 78778923 280459013 539915065 331401831 183233509 722895844 441137152 674093431 928617763 692924817 460612220 838593343 316166385 335669661 994093011 974610087 539274974 7675129 199252755 109955296 527610566 42719741 954306707 417145316 275969663 594915766 252458746 708271635 162977780 191862782 144358721 852960095 113069197 387515780 990765841 540747596 900805710 53634901 784491197 234971581 346454312 603366992 347383818 971446080 728268204 877312064 113996463 536854933 84931653 823379208 650716473 693366599 785066972 315024486 176222300 831078905 790054861 574510101 109641978 216356782 176371027 645501388 559394575 865820704 976243760 119395534 809290035 481228323 586390088 91291298 273014901 192049635 516240359 754838285 261174435 908601589 548192006 682445545 304568007 778580694 333416059 983253530 702926819 374620766 322273211 453928052 77628075 583276163 243402389 256648433 465416188 783888192 287572311 498326465 592498721 217980606 415697493 420913699 757690556 299590268 283561802 361386670 295804399 501475682 701221157 247706689 127553733 663682741 428418397 739890231 67368775 32285752 124958685 549790253 327769634 675062725 34331357 710653079 237071973 29545674 823724637 214900417 683922728 153966746 790800313 943249484 644089856 743952090 614372991 696626607 145708375 925075839 571057804 80582281 960456819 486003897 164291848 7320447 958187511 349040742 78801414 818095464 787442064 980459987 299927786 355514346 657539067 70973961 54757885 464977047 369086215 307037291 811883114 95912001 583475463 61699389 583972908 341465791 520748408 315551165 922791731 552151175 232039901 27308461 941479360 741334197 528186467 666251413 647257853 597330351 678562599 196108799 830849887 51251620 636316471 899248124 744266509 402278921 488117408 423240614 144477988 927884065 766994731 657883473 435935627 318976506 496798309 623259097 351158617 18061299 819422586 405563219 928421145 706719648 950576061 962298100 725422713 742334921 607479008 319656304 942747055 603962881 816806091 604011712 246609423 827289854 846978851 537325643 228971891 20164787 184286912 181059381 951064545 356215025 114300775 574803037 513460038 70737206 860291591 407821490 886684006 482138876 923482228 414077520 703323197 535764359 300017041 181556499 293162834 414291759 542572403 691207537 204877342 136859925 213783998 558020033 928562145 134523884 690469585 29890899 939753956 891855383 835900679 54626338 38222010 35439403 819440294 923140715 388779710 167790012 29211100 320338014 451677550 184760879 690206086 728441206 94186776 20602069 183833414 228269473 265361461 979445114 96052341 799813176 358340051 325414683 645608526 509980248 522709202 222049844 177006322 870139369 824386933 562838790 142107441 129061074 774807759 346173567 617431170 473914436 791608526 398473954 753472369 931333428 206541319 403374903 121425993 33703912 408949617 223586764 94736630 200110644 755672590 489857620 456283874 216363319 579214348 792705237 637710995 669334842 649650927 548163369 300950918 865127139 952700430 391184232 43464239 265054057 485627344 58241635 846162277 461795520 917931370 779024245 418729382 262460 783286623 405919932 989512337 481145758 856777693 138089860 279265287 521793674 183284994 174943945 396514352 188814195 105667776 622797645 965243133 279073788 874704183 422215814 238202607 419602165 478570775 623998125 229626478 30557719 298241268 584663450 728305086 763687295 248141029 29788256 973435464 857009380 422228988 732414483 165762120 385637128 925361039 834934786 697902365 671798921 909599232 127643578 221665964 856252574 603828328 892864075 475987310 506303113 823788999 643207709 192598460 123849456 212895727 771349277 177517201 601518454 996404625 171087599 659808329 123124301 117573718 419558735 753739662 953350371 226848930 331167913 69137186 445159371 817569754 262260673 261791023 470872804 615582586 949272659 936093341 123239692 818014368 850278983 547154545 233013583 220667977 981479344 428202422 968051620 201792904 127384501 722494457 585026970 797042916 936155603 2037896 57841165 863609606 651361447 165330995 184095373 375733134 849905474 687661405 760453795 817366076 112446417 507907980 805640688 229343860 140468205 495829441 978797454 419512554 625666546 449369058 597986715 9229494 780757866 241892970 249558448 33361632 466444008 167674405 358781426 637687807 287820354 480098374 342610915 514775532 454641595 100599466 210679725 925176423 668651070 429826228 876820201 100840831 189710671 58311803 677794272 527618171 333712381 303978772 264741572 901271751 237117117 66931340 895470905 257071525 954060839 472991213 233216270 427586464 800550647 86520877 73364018 704182672 849118969 434926546 468949802 341705800 904725006 593893232 731519366 968570883 589795387 496609675 731205098 549308432 53312284 873417941 393234512 157751876 535115627 204163482 235692414 728032214 212688072 720566613 721801448 71734610 468328779 188334453 591365118 708546068 256984712 113946226 709635158 743878914 406200960 401688284 969844437 862936377 178685819 757643898 747825923 740281975 740398865 272646031 877112578 14443406 658676055 6670006 71741993 58470001 357520620 986483353 106548972 95173932 984559880 425244382 108527231 217593458 116289272 464292452 533012269 245396815 673852728 518782516 124493070 547354252 894416693 744646553 820529955 963061367 898909257 918063291 800766654 679698256 934038999 322771617 440002768 583027924 116719749 927793919 346909090 473119678 341637672 793652337 226788036 272329121 427529798 195604844 241775577 717276498 272647537 655906534 761980766 370864845 849149618 176631876 423049871 404814966 103151005 472600547 667004454 977043061 216479764 199434966 706627587 702535848 513867798 762697662 239560827 149093646 88669311 281611392 559866242 621385382 138878409 620963367 419954357 765740488 393065666 203738661 916054713 221250089 835209983 753513686 386992116 636993617 67604032 235285418 883419970 277783889 981858010 574842632 585551219 840772389 998899811 575793473 384338970 21702595 196688597 8757856 326694695 925031711 591063708 59427718 869008133 840032214 228034327 982547517 981263230 426400051 36662637 690045659 658841536 686206397 769506200 946765548 463523270 267761745 154759910 536893848 274038713 483807614 129461532 50082595 311792095 247025771 258438985 16627576 797576620 358839883 383470612 26019302 979648002 628410704 715954698 752047480 21317960 555009256 329555989 235805351 781469927 922419244 170653717 868384113 886783095 313801048 910190718 643747811 273984357 4209523 167569265 274870666 168025905 376954464 116065271 206592366 331010034 387449800 261923993 729855713 156739568 754678013 837442908 944872205 230190265 728034305 579866738 646295345 905052040 31219335 102529684 674105645 737221655 239916942 378774520 788545888 256723991 754750945 803770196 862945601 606788634 28624870 812348974 917969203 472092963 756464831 724679127 737911942 577327820 365594737 965419755 733066868 206177458 361612003 368713253 153469904 306693052 216298920 920565867 778464906 387470334 56755614 91743424 442367698 567844368 93680156 667117139 707378953 823944446 654498212 573103553 476866163 513708499 281982218 175350415 249568253 643687581 54463849 792966819 165871368 129882176 629196188 233864208 577089522 7766210 265801226 133864441 688197692 805061504 955368856 786714293 785370309 106366204 664475942 801136952 851721021 590932207 645982939 651214394 560001606 104219364 572205616 208863995 774776584 298432127 707870396 894526815 345625185 474427933 673557718 846716741 612666692 243693721 233592656 780484579 497799065 759327066 274440795 57608835 238701354 139401587 260160088 112906674 796384874 960479964 744188567 838130410 104261867 570525349 270759367 676135331 652798638 141185570 50419109 420896727 830749710 781671450 747949909 668749463 390567498 36733684 117967020 852624483 132353151 825792269 963067420 797187783 395500393 553704360 759208752 319006774 976683720 355620924 715880239 28285390 388335658 984539708 379049637 958345998 939662986 3509265 447105343 569728220 596467032 346829137 398027005 36655812 126004370 836657541 505935712 418762992 112126993 779094607 728698285 228448613 897592012 790203894 558608390 954265707 275229735 95247234 198036912 902393085 151871407 582832103 900385858 897754728 303602965 242582874 70733450 910253927 562774755 162677626 232897983 2752965 811376769 874681831 481854888 91747681 941518776 730067488 968073537 769609500 264471088 969258418 353904871 537567704 431250353 40814082 35529194 772101501 109115422 623309027 24705576 197484072 343299603 131266791 869886013 302478611 448272285 268143826 896901221 237540084 406651947 99668981 198976244 417276790 667838865 143935193 125547815 220547548 927601932 29687288 394208647 68375295 728155873 356277838 239734398 503693317 896076419 940737809 277428236 179415624 865857193 405832975 738427762 662259926 943951827 485879074 851961468 352812801 914714756 305414533 212390143 857778365 442467126 684035747 101740842 95523392 354177590 840472239 371661490 74472826 679228584 607386198 129429164 550093952 864026105 924743310 32452152 203158037 925538629 828499411 447181190 140383067 362535333 123567343 338533124 347904928 997498615 920106805 677382654 755056124 269863284 683625994 97095521 186482284 834155940 127403575 730912513 2244402 739584379 412884428 264199020 984310664 620466327 761972900 664947110 910998537 790235641 729961743 123921336 526567264 994293008 184042651 177780889 894720969 933802232 697809490 295088652 903158715 982584099 71076986 440306987 920405209 635263737 619113606 529772414 9214131 660517691 83547173 221978210 114924953 554777572 817647740 187185069 686159369 597329087 682074535 54075357 117416961 737569825 831858419 366210885 183822714 562051513 242710449 948523639 716179824 79364226 136852310 798755303 732033965 28732993 625210748 679233322 254764352 590964178 205760698 557984941 183406505 625263731 541775297 152658971 220396022 961702182 75966497 850686562 602900607 276935077 766346377 702988115 383576239 51059334 233378200 611541965 537922285 841508132 457016221 857432571 176493422 986609749 849712671 497522459 356503910 108623152 816192279 935069483 231302522 116671387 551478456 546877267 224569438 389976928 321122400 257715876 849580665 140471704 590990532 159757691 515308484 882214710 762409436 856221839 486077215 538980854 48396313 298416806 531556850 732210359 868604732 209391294 713361854 340637788 832338037 518920954 12196616 986803682 984689457 95985012 239976448 892726061 777389004 212802590 201382136 788956329 335235753 178931732 289948017 599290985 53834201 4656166 813373037 922033533 283249702 863073733 70876215 147920253 517830585 418220768 707528555 334979520 385776548 800239784 208115211 651506103 889422892 125921198 359975355 128329392 351745532 616328231 542038018 230903640 220265127 851882584 774399665 226024856 126867892 535495911 349070332 420533292 779833305 303699038 997537493 415134111 29402347 655918375 198442611 152048003 523548457 644477808 752819800 221767940 867954974 250261052 469439162 949843053 74331804 617364285 162228970 834810582 966515945 966486969 216389745 946184557 299095276 393083433 92324435 118718286 444324600 856771481 625786624 145861251 813548798 83915940 42124330 89926161 234253652 985388059 945133014 781022724 437083300 149592807 79647358 522354088 57281912 356120069 88932299 365064715 880337095 854881250 207976788 233315802 157216739 651371814 837746630 910265804 477797860 512614518 140188477 636800410 183564737 863358306 764909776 257897234 287637106 360103277 338972584 312228378 783602284 68443175 103839402 161959112 430360863 549319993 404277565 432365055 721936894 994357695 828605660 946717608 193518528 72254796 54463438 694040564 112030727 698366840 773563272 214823912 25739596 876563159 867165961 730957574 169115980 345500770 707028660 549428449 819312301 985750435 528249581 858833621 418018209 713233694 668600962 25379469 4030846 664784449 10059856 530928850 806051715 56724529 756436004 350088187 616978061 540519279 37985923 862161489 743049164 795386635 246914855 870054310 863713489 236351286 436830904 336551762 10001864 25750683 111504122 539623589 217644980 278341218 974024234 203266644 53954467 396577791 382041830 170845797 691617478 924213497 939626135 583768406 97925978 145852129 418175189 512184516 283139198 535703194 22138994 225729869 312229785 503717710 472507957 60641135 32544708 980864531 511057712 277990547 436472624 29407350 668396096 528818884 298287765 869712166 353526694 217583344 616121943 458920318 934952508 277058089 44687589 23852729 80397729 961199683 363701409 2168 62625805 643804001 316721926 193909977 775663257 972810123 182104850 756260262 648249265 169630341 59560931 474759032 826605199 77716792 715211640 912560767 245283486 112229691 77565953 951733734 43973035 733260225 985911162 914521792 716158407 599080374 675356158 340920364 667260304 987125627 185461487 653594699 344783802 32458536 989056619 696256158 866330601 412917646 544284988 655832521 198172349 100027546 269058209 439794330 548817227 389918868 851717365 436582850 371914151 622508737 913390331 190639283 89008492 692348982 293098818 518234593 458819390 4768849 70842363 679420111 353620870 801751546 516700238 660356915 981760082 699608261 559326102 146799875 436185765 388288041 47348176 627245710 723707218 23821988 146279603 267764958 90622512 42981849 625450537 293088236 53988450 739779309 552821074 609523698 224041233 460197057 367302982 165099672 687867744 548307396 905844323 481397345 516299027 300081398 415140863 779599646 254895394 682292393 159707735 956163221 650860690 425682382 993137882 464380615 241183964 364201323 616059413 387436979 948964220 736346805 105498301 542645828 804124047 95198781 553665021 443774773 626711762 861379107 422926018 582289330 146849845 622961358 288043036 434900497 479545410 957704185 331496934 499607951 428434251 345916516 873673151 662409037 449609869 434409008 454772164 514074400 598977770 109564885 836799917 421668003 608390749 709678480 738041018 327258884 655252889 675816858 692760606 846367578 443174214 513893338 938814454 512209668 342446169 955373459 941846412 449833763 154874548 131455864 464821192 144342236 787670435 824626872 252675514 393440761 627472219 98948504 101742958 753829180 709432593 769895518 781915143 352962021 660446853 580557986 270684787 599310690 439906405 524142970 637065242 976588774 809480337 599656385 307485654 466743231 191350561 228444289 54303146 114928101 597034730 468543505 98571232 502795855 64659823 573218607 508587981 729656870 273564297 513156492 382283326 224577909 742652041 778727082 27128276 838038773 191657266 217366371 394172226 990694823 966468788 626025910 148268223 57642075 546555707 57653654 490413159 598222013 631660833 488131681 99992837 861025298 731057933 737909509 432434145 745490169 191132576 986620894 686993720 965338050 2990388 211772087 268484398 421732615 904842799 523969209 24995790 303017245 103250122 628009055 186866097 165205144 278105784 686630891 146588150 182320802 285391566 226561288 649505313 15900902 13866088 206598723 283094479 361983061 369769699 219457528 908909749 782795026 935581327 427113846 280841042 578263507 629005989 484849706 515166276 55182838 614953879 243033947 952389002 175324194 484807087 383665102 783409706 683659853 352340827 72003649 555452759 885322543 449079756 498920918 494474144 821668709 566226511 96041416 540490006 655698451 128754389 77802411 922219816 887322729 180227028 150945423 450559864 397827825 466593992 600293090 32351014 147977482 138021889 748334472 138057568 769143866 300454774 166877628 301075590 668343429 95279739 103927383 990988648 845213089 803633005 459430781 425346136 70411689 756990247 980191057 846909200 162472519 880638808 563551816 559247591 381423859 215971804 632097573 176630489 289181548 380295756 979487602 220143169 55691179 652942082 750252732 164480973 672133407 235130585 936757293 887669384 142577624 938823022 978915651 476868215 142342834 508089331 597123645 61713679 728183905 682155809 704438004 993769251 789341987 11522675 813953916 153419032 136997724 987278780 471977360 22071116 596704859 719179382 844182014 914370391 23182485 113278827 315371180 948074390 102621553 74968286 150516350 149574333 491128853 578217371 783544465 334362866 316019758 954203226 438185126 553672176 761687505 696634031 324325835 435175109 869292402 652413716 216500651 889631057 803599052 302471560 498966518 34803010 303415361 324528053 905384335 410462594 786856491 726321019 854675862 558944070 13261763 156841849 228848305 596123553 330170339 683776252 183853890 686902736 518803907 228004320 218708534 63777174 212201226 41306020 697547312 9275666 807999719 231624839 821770861 588938455 709866584 111601495 919171336 283352645 702346265 132160736 362556695 511475350 944465223 366314165 322102661 452788884 310878049 259259945 227921026 402467905 402593145 507095149 635208776 193076205 50595319 731963450 62807341 538344142 919251346 934532322 983102738 548889497 483721043 595965200 642515622 376082502 318633027 776977287 781769444 692877598 34067136 129164717 524937899 307933373 375220066 790954577 479804890 389408458 252315026 459111597 895341819 850876261 43486732 21636433 534500265 963122554 802606444 726452662 106934182 552721747 352956825 428701776 81982260 923979405 280601659 64247301 962352048 419744219 236785550 666604579 134764643 663872316 510627881 212034106 230984441 106900072 662724437 206991280 476515271 955447652 560167911 908846321 374651485 35798870 70733159 260677917 404094009 599739248 88776472 126643505 638160363 199082519 366647206 10026715 935562384 668588379 791173422 209870272 706201696 485159176 104705481 642464835 560396808 940300660 470319116 510190437 363475046 653025804 98200648 818184070 516194669 796999527 221005508 147727425 325469988 554548724 929425040 867480127 109871597 182077660 534735736 427185886 698959629 626633941 295482751 795216434 630719264 81309957 914614785 352203396 1090955 259865742 234170881 715011048 70520344 881992977 2291803 271389512 911348186 78831524 726635840 442507479 508741430 716438722 334386386 495282949 209595619 176925983 717690501 491595006 243239371 452125001 126869190 795305038 708957868 275818449 211489176 350039028 689778344 542997292 847813412 385689458 899813150 11617587 324788980 564321336 774546620 855504441 785822761 510782722 654342305 730098688 166329872 314796601 877600498 860323168 290654968 931158186 713087208 632578907 232984247 362329554 500989132 643287355 942742224 833948976 89385940 341710499 129035268 329395673 83235050 599748932 442043382 417750042 192099064 108343315 472450303 202288582 278202629 99647530 954609794 412314236 652630058 156264984 345307570 999827536 729008388 472701676 860265895 82599359 207198845 399161583 916687777 95690565 642588255 580930889 14292670 342941681 40602307 3320753 893123596 321225908 382072916 257468233 444471189 982748290 9141559 775653072 971147595 657573279 221133487 28697985 59975818 303436895 913799796 988177624 481533703 485987918 663407031 327958570 952479898 524968622 25065084 311712951 537652250 958223216 960271420 375743509 279447684 188736541 740697011 94202486 732663503 465808470 838624249 102819345 292431133 448473740 408003421 57405464 548496914 268964916 575878895 546851860 389342186 551286261 177471137 910310855 421313405 401309988 415814661 162467843 563187534 108345001 336261199 346344398 712188336 139162161 610331815 684163593 485573914 884432572 913248819 696560643 558073644 932531317 178137234 202315782 185844748 658065511 74538404 748573620 826782566 838743193 666350269 915558165 134424059 670077721 566695294 414307176 676155928 262519470 51072382 646557414 419367787 439927614 178480505 631486022 88135767 362402830 234040892 645906176 305321191 244981341 506426564 458706968 125021466 197437578 674127227 631145218 602208331 929453145 63507624 819629889 218135501 785198518 456103255 862257593 244212189 924322156 974371205 29805343 127978927 871616653 193281389 362904955 550285815 101001245 430355345 926453853 356199176 343510506 573782204 352845611 972747947 228005830 585906289 258575793 514720275 385129788 487802158 94044663 426419260 822511076 615659207 521462891 651485567 868543014 808588280 380636954 597342350 691488485 789859969 92047609 137048505 478608662 100895910 439620380 127627676 501045149 343557736 323834631 928806721 889232377 51709540 598123594 420928896 472453191 130412939 84104717 374598254 759946872 21567327 974908092 492331268 982440391 316948811 596480091 112168713 358442933 93380447 315536710 599775237 853405762 780725797 406141007 547532452 170427868 213522715 77303824 581650680 487010161 161575960 985956887 825614276 476946984 257525503 790971932 631257646 834843944 20425612 193463710 757295017 159977019 858826718 98348946 595469664 848057757 945022227 693126778 208452231 998001310 323647685 224260051 868315314 53486092 953177147 727381338 306087467 572046474 422178747 961505321 977089386 606186931 923791548 205005199 334361191 598286677 14887833 404728832 872378853 355193985 381377619 732156517 641887366 392329683 233231441 721085800 586097765 474184326 411624167 383871627 24314976 760296227 161277147 574054463 177819101 82858345 683500511 414073512 192108762 173692143 120785577 26113038 854595612 50855537 541340909 115448115 582032510 83016637 365781616 970004798 655695025 798482841 966907332 124196627 11248248 163966420 414695320 654575059 243688022 883049568 892375774 27265257 750238058 460512019 170329138 190406488 25749543 568647333 489984806 728957893 383103746 672696937 33285874 435307975 809003863 202011101 57366303 884782770 744074108 742732749 803261238 89381234 115663118 241598447 355615814 945291367 595868786 636467186 740621505 244044052 81696087 477268165 152698902 309956585 216317725 303276014 80037302 404673208 559830109 377199837 106971266 497605550 281948520 483506028 719814923 160963767 339679634 4795783 376496197 458116972 761625668 358554218 462505348 246161915 18491503 980025588 225210521 842517673 870383124 501047569 356120576 878216596 126385423 467445612 54621690 593041506 427547347 32916941 800048185 542578394 215030404 78629538 891519827 415657297 682977299 463479749 595734015 241467525 563455234 862464863 456271843 730564991 493971061 931933305 525795671 103359633 360922773 264182483 151541214 827741183 961064669 132433246 374278585 522732007 538785447 977847754 596665281 220797628 684525587 205482777 405414815 82509620 12531092 974419407 363889578 880918273 665153057 177736088 213439640 103298882 206836427 270565986 970654321 646264344 28068822 729857719 100450669 163610317 975740764 980353461 526909191 117105001 143242398 23523627 222496349 619171471 387663056 266152852 632862452 673591383 84362545 210514911 104583545 76161025 106370872 47296576 90591781 47027418 12201459 40711702 977411593 714664322 632423953 807241995 547952943 102545292 340593091 171847401 529712616 36447647 733193555 171841819 250806971 267052871 349303179 771832563 820866852 377418379 889546632 880050471 312809366 773662439 14966643 905077187 715208082 442931408 408310600 543133450 245570399 182628586 216565419 713718684 131659900 62899073 137110585 114969841 266830794 819163210 352183569 854035357 914104487 378967669 288143879 478335467 756767953 236354103 331977206 783796822 117449189 438257378 807783925 105403138 444459121 694908616 878700282 197829213 785924852 599879295 702425330 822341643 692573452 550276354 645592084 534390853 693900084 351609708 473303209 95554736 921589674 929086557 483001403 518187494 631565741 265376040 256295829 641067341 140609073 263697108 646955273 542702772 555660153 310519023 746473370 422040478 79932497 753699422 971341029 928495646 349865644 610694155 858434376 747079007 82788881 299698938 779203939 196365608 821331075 148461534 500481251 533277821 986391826 706377285 354978299 853259570 390710213 277129410 245162113 145715815 828993822 249221782 132675290 864833765 266035700 33878741 654576740 506416594 64358598 344467774 520849906 880823850 695692530 980816072 37808285 908782321 400315207 291065934 44500757 112584060 892548647 267758529 275330361 754551591 915826764 57209279 968241070 161700563 855628928 603006212 123200063 179120259 727236447 338044667 345934884 171484275 323391183 630917500 280573340 336747380 792763414 14792011 783016614 328511166 997015954 789419610 910766456 434291374 866955338 355681168 614186834 906405812 186287595 828834217 695903561 538104224 568892131 315044477 34887474 514811309 800794624 486386709 804675085 111524267 190866439 966646604 159970745 108886499 923657740 36634440 599660925 620871171 792141873 216601404 902135373 481510502 488862472 7287038 846510779 977850985 21100251 950741303 367550214 218979466 103799046 931840154 161240260 699683626 701033307 432654582 960979088 635946517 608505797 457797765 19100663 3798372 917949518 759018722 89193020 246822169 641237104 150039154 451467687 418211486 478015737 177864117 575268464 529420656 219940624 471652920 684989281 141420990 199501 169003387 169798073 64420277 771485183 996083382 714963821 737100040 808006079 2646796 187206557 912639613 840468196 970556878 864333661 205614416 777321522 174476552 279914277 597787989 651055684 56722594 417133197 659669235 257287409 536727379 199282254 793661894 533492052 285946047 233970877 775148214 122842572 33822548 96732308 556662173 4597555 87196286 539706097 430790035 295639826 875035318 757292618 268250918 10570554 961216472 137410802 458850120 730543989 244186955 472895563 715932171 164880339 961752204 23640810 104070918 250618021 154983823 435297023 169111280 634005669 159944609 496803895 809499110 729773342 662470408 711965462 799371936 185952108 917365134 752143798 682843267 285321546 452618164 349564137 285226547 631126137 465018085 75952234 695667760 572236509 617340438 703031215 894059929 345536292 472145595 663216147 296012156 254239384 1378598 607638102 120651495 27539009 387826045 161187558 203685973 944154192 682698638 409603568 495894756 546493550 764555031 702238349 15939642 177671288 295234188 554610727 598395287 994735836 398423977 444242612 263035302 963957553 743787139 1566286 463286597 545334126 399964236 275742420 406013303 828220857 328049067 163377773 906387513 740135910 446351048 265552474 572404817 30020065 667386204 605556911 298263007 311810854 113219492 452725259 477549270 209429714 80499579 586559709 516360799 587489483 411034406 446353481 594696560 617410372 258170885 301595467 310888832 340364929 506671418 521885349 972169185 605156311 957835465 56569353 797616766 91024997 686766231 360647464 194535572 263717996 960376080 926956862 292940897 644483779 52666918 398349081 637441978 217215784 469464796 499099827 375170069 443619054 692340885 271146955 753204161 658290453 423544021 177586817 261081775 774011108 362944233 516016403 11272149 47486130 159905864 769328906 548045632 454290832 403482696 42553307 653190793 462093298 184113197 772397517 190771531 372306997 572714002 381968509 2861531 928951742 39399711 531133560 660642130 788874099 505471379 183660133 319057735 678378221 31515889 243729440 30977193 498403245 305780852 263572165 213208725 281080233 695654096 987467882 644642470 227453385 790182316 870703871 938628259 120390146 60776274 966454656 87683887 642781650 204362289 731238903 453210256 955990627 718845701 108401093 217880620 313168433 503019706 177133759 680379375 875980196 255992328 432620393 576891690 533459802 602436266 447790309 410796307 895710827 347016590 791243147 409252924 154143351 59632490 790575452 424584951 601990815 95358266 538259667 218454783 902429392 415773906 336637973 284565581 75256274 474343060 864781218 907746490 620237676 868614710 555519034 347831972 182751204 207622379 384781933 138182594 60823334 62843429 667463139 107275553 18150074 187012009 169671219 448781571 280853592 205938329 4917810 267507644 523382987 295265941 16381571 270666555 327273677 451636844 66182004 532368457 79890666 344216549 332770548 390972129 162050527 184669887 416233622 737203731 344795504 635696 42765350 307956106 75420458 185244961 815790050 597302616 529563452 123078681 373806978 158722815 484955965 376725177 265220352 325895383 221376051 133781347 253245544 795977506 574347551 969525335 437721235 324707541 697594754 751842007 226547796 801522625 682560147 887272951 142941068 908535122 124947463 174821120 198836577 502755649 332745659 106527916 272205518 636581092 275053575 940158653 162300255 724426734 290301893 387461730 79037464 121108270 34532387 860194248 722349433 779601871 444264692 921629040 698853429 836519474 407832450 206436775 329041166 675366619 165210886 466001130 281761848 873149915 481197987 520315510 756500488 281298599 362656431 92488577 716872288 138766945 511186085 130583085 281922209 937329511 47041376 41202647 673465971 246715846 999041324 232154237 148482423 580796976 757470419 307120355 707966254 621796298 574933015 734457673 171425485 910651015 60094660 216294350 593351300 368059829 65481782 14159948 860201285 397230301 508095296 101627361 286072992 552617947 982986054 667287732 715548497 737582091 436377017 210866878 740877508 180682083 883429467 190092204 646738605 791336816 253048528 408302315 918163262 553548869 604341137 292438670 116918983 5061807 996481136 196833532 705161055 431049088 191516342 940462732 516376661 165049226 264291022 596866758 125596351 239345501 791004735 384981813 872632632 896228358 581315576 57985499 410939517 590094003 706212552 126036730 567798909 372683482 617752353 525818008 515474392 85412308 73863223 426130225 190506003 658140686 887808003 631063647 407623986 61127206 131670454 961090925 749449337 868872731 183695750 982520172 522003210 20307043 971616845 854660708 487625261 652910097 865236100 531415489 970164539 466778081 905811715 754776874 513454164 604280240 260285072 341921569 917573253 196965818 125070934 863240199 381850456 166777992 53133862 811374937 207853322 91574846 952640638 294850010 126756240 694041500 408444912 956266688 174094324 66222378 311700286 791498524 931617743 358846593 984397663 998826927 31209851 526046316 480143248 948009033 284043001 895149291 21917977 710164764 951901162 951879070 795818014 162229642 249819403 149578614 164813261 861925322 274494331 652128565 426977969 414586488 625193589 943875421 101556260 461374419 402476985 737343808 799404027 205123556 866418080 884895208 829913976 145418667 361024476 622202485 754136262 706892142 568942959 792144580 146406917 933337303 535782337 244060946 611540955 175916213 185381993 647712744 284342556 701510140 403345328 985519571 210039109 606513420 758523649 870556464 222740944 56088306 819633907 622601652 460225593 554718538 955756483 687465664 152968815 98392321 103383076 986858748 852986483 89053336 690932209 451390330 123626463 121903958 669295608 554859718 346371709 45088669 674131701 472947184 453721461 535130959 240027610 952685688 365144977 465360060 286631533 482112300 107526967 436745851 945108994 676963594 749743545 13173897 267915909 794865658 497423095 113163825 215278239 210640746 507567965 781129450 161594396 315562499 453773316 23788140 54219677 364856319 188091572 604423722 901859917 71778330 181660532 942154706 834782833 187712305 14616701 582523902 600158793 815056830 560936292 920421255 663713137 124336627 618931440 993533852 216731785 829536286 654937233 15658666 947624999 346463389 470512378 90007140 4504978 149431684 482515090 379619647 694433789 60444175 793555438 925362663 5314614 904700160 447117905 176196911 901578535 916688554 268398893 128875956 391371958 18852016 819577331 119374012 833727945 341083528 65439201 511235244 145046098 371172022 203631564 63391230 298363632 299088535 55820478 802801204 230586633 610373584 206981366 108498792 79674219 344915323 631549772 340250715 628708601 622556618 441743389 465061011 768219673 654930054 272393015 253120900 683265270 508248526 424809357 470132041 214192484 710107750 994572844 584619347 286597816 152718820 840680439 591750286 401971949 822025142 960007407 781586936 469545043 38778613 925085165 119663086 85531064 162911766 913041581 435661389 167703797 245615023 907205771 364536932 912219169 25557816 951392068 995839905 40181338 202725895 364723565 844433534 854368499 627284590 356217907 439854119 869353175 599846142 95407177 835174829 255805020 585718085 246956245 111933352 767605 590527600 917747347 794845229 78066723 614642924 598994558 845091072 157519929 39347486 750382475 430019085 213534817 439799105 958002124 437847560 14218212 211557914 703819194 448734092 311971355 387655861 862866741 403121397 457249268 343981458 715290782 890818226 186704585 151436530 910009278 592549236 672090461 126995742 460918421 53673375 17955592 610397916 430530846 862183303 961361265 741652607 561082883 404552483 152705684 565146471 790740647 41558509 880193964 763679830 196413831 319013972 272902872 253526096 425058705 788432426 967072943 890057649 226471248 125442407 907274 883494447 642913871 806807210 963867276 120565863 718316880 430046348 150253919 675281816 489860467 203882442 290311883 717948483 312878757 799010284 914485897 976676438 387944772 977926986 142878328 195940388 932844840 950892889 901569077 679731747 970350421 964145099 499318046 883165339 172276407 628008792 211987907 111756759 21941781 762672013 467774553 417904058 297969038 134889014 869078851 118386083 213414560 26590598 959521256 731352743 338015367 367717697 377789815 515179692 823623930 618847690 817953935 803974084 183300526 820781820 426352506 929342424 166079359 974911608 673343730 9492622 55982917 390833916 287427113 31574313 325278523 983429632 651940628 177673454 486727103 486772486 56148071 105204994 999711870 683811606 577869736 48221711 41200169 693553546 236361956 685334529 411888130 680467411 174625038 681022147 534095675 246055197 688009755 504839403 635606073 899804188 375558638 846233145 15873444 447023315 747277835 206882143 254743313 247702675 960156907 227834074 842123604 99830065 253633543 872809239 961540233 593727437 623587575 80863409 109495535 965088130 650807975 240485600 217745796 927783570 181276846 282485067 829836197 158731286 617478772 203831583 267860764 277912118 819971493 672055785 880589134 500579762 165983289 721203354 531968327 109724719 664098386 107888507 847451404 752698815 277805005 609335903 929544267 671404404 613173911 583437617 762863940 175293415 82673811 458348961 729543860 458811231 402486025 225148874 522400706 199801350 914044947 598328087 568983142 632613088 102519370 895419932 445035734 493608167 510984320 164985537 152440182 213627587 544563118 852757470 523657067 136429851 902812954 118201714 213393078 655341612 128691516 160197992 813966682 497547004 117208676 772210106 501312310 259148198 423880089 476641570 701311581 203230658 211467737 721997479 979971762 234685184 829296100 775777776 773551059 236583374 723137146 917730354 966005030 210662804 986827525 899219971 582852186 296854389 252423810 776009554 433324888 243517190 703732465 40283870 724476555 319028593 486233480 329287373 708476900 385849770 917818943 48074612 164004932 43334266 792587863 259769695 271500511 694103844 285581960 159907771 702822434 888112628 542831175 865984666 689658167 860969990 898155641 845833431 264675219 714978787 814877332 653523041 456014452 893151644 39967466 143950198 494641435 935678958 879320721 106295848 69838629 136013373 870365998 716867328 462915399 387900767 678448056 263019835 321949917 483130999 664400014 585197196 879715456 954519052 995017772 953377065 703337649 797183925 108476890 82000220 535895540 234543856 796732221 72935075 40731855 565810212 659959248 830919172 220773732 426871884 64479842 522123120 371580626 326197336 566468257 778026805 136864967 406897591 152963757 451776818 518027741 32613755 371776962 559035436 854139262 203591301 836337235 421406809 697440664 930281189 590789612 187744926 539356392 357199462 928336174 424701469 653166321 837960124 263055985 125115587 218589544 877756299 942837892 699209202 81742631 652630948 518497268 801959225 696457711 213578437 144653717 498316349 719389357 422302673 411769371 284736011 255796259 236471208 365963559 1276441 247246651 254209328 378173575 484693855 295618918 778256057 806258221 95689838 927807139 801310166 505628813 504415779 904090834 410890106 736276036 849478420 158933660 306813385 76838027 664474192 539462418 925556328 80751757 74997031 970385740 13192762 304939873 724328365 200371130 535264330 798391254 149669428 738151751 623664323 784824532 216481382 810057110 462479446 181635056 304574963 576750559 340819308 209394778 594550741 41694260 871480307 904750069 948757513 143443626 225425034 70364828 39324360 202480413 205425111 332455361 740217917 981210613 230475850 185008672 972831618 556664190 422431251 256718631 109028497 276193830 68098279 663839435 586679892 559251413 720448333 435421400 608419142 690469188 230960462 683044846 523039113 468073496 650743372 225467394 702563548 938496678 559768514 993707306 442817461 130979474 274287758 408846989 418649445 155905373 548464735 582071120 5146074 647644158 857142766 43850322 772730947 963533225 183687201 147616730 808769742 315590858 855840712 569884815 19249288 374501875 980836695 984214972 440708466 937031768 472447348 334089192 257008821 378349094 93607325 186992653 672624642 767467284 102013070 489618958 378796089 933741901 906107281 588639382 585531216 671887941 869487956 640824473 198833126 329836769 148723018 54908860 979925175 972779783 99458355 31171199 907124040 588755262 120195485 893468638 25235087 905800040 34753238 656899780 173751002 727668941 103124083 754454709 617101521 788078173 617697863 635229834 946043731 402714256 250426816 11560079 646978844 128327372 462508044 129510933 108628352 671525166 121769243 454678600 524482270 565698130 319510804 774054212 782648488 658700598 735485366 708641467 174657328 183862313 949251090 802816105 569283991 584958954 521209916 329346790 765697941 226013510 778895570 785184270 928898504 309578834 444285744 436505837 691263654 442338961 327600858 162487749 997514940 976224022 313094600 192011802 619189782 463882734 359176029 114993677 154906568 394965928 916934660 582881846 690390442 144747028 193245289 635328440 77802594 345526965 755773842 643395389 802009809 114024501 829371367 864519956 749651105 948161498 872912221 106145872 324489511 391924790 711800425 782099884 429316257 841819915 327471698 271152655 92923891 167052636 265875254 367294911 152808312 275172208 346619066 665681441 585628141 135171063 635156071 424637985 12321605 100713587 574745453 507068754 774633725 175067165 361210969 64822466 429013161 882515289 144823973 376739936 1723597 945329397 757457612 589377088 980888301 198813855 506799800 632797758 53567069 825338229 78538508 841032032 72657237 524193561 89151204 490833005 531561637 73531483 293250306 496863642 236822689 856070630 417509006 445282360 834941272 463438601 108737601 434074927 844219736 648666835 688939881 932126835 681339851 249189639 654996759 593577850 988695591 570199982 836207634 61604731 503681329 776642761 327759784 223527378 703269725 514399545 578127905 46174340 134577241 322728854 31276232 190792981 569128227 662576646 435897662 585792423 522854351 643629195 162490890 165687621 397905665 718802008 286224772 196874314 336633918 267038402 1589598 725287595 806722315 971091198 430614037 138388666 421842720 824682330 963048465 124612149 188878937 413632549 13255001 692925257 260905420 90449440 430305694 327191179 355577249 854734167 306242884 261808489 64897812 640382415 134673997 98082754 890001782 695051096 891758132 1056182 532616787 148442945 746044840 212617299 343277415 463952663 646028857 781788358 501817337 148912745 447762889 271010809 827896001 303120939 429740033 617002219 119794135 615665164 739394351 64200125 243342923 576612489 917551915 690596671 268936031 125321581 741459327 557040381 712450818 988661527 869031965 583272462 342811164 11266879 435416125 915720179 706348679 78476388 831140906 657172573 151003700 957075635 416683417 990936746 106186267 396548688 94765713 436402708 225431664 512593888 898067836 495758878 202843045 129705107 933055243 261586007 181889394 333231206 962998475 969917768 853928861 142656076 832524685 63843114 764227001 917890261 251309428 571717593 353363165 436334275 320797045 145503076 161900067 317862952 396233639 36264429 546875842 818961290 115911033 699285709 81809201 149059842 174112014 774143941 865623329 743458770 197743791 697624038 641673247 381825670 213538220 941047815 771708788 581916872 618060410 722469211 568851725 677353325 747726423 305142591 414551973 434163374 49006620 978480534 61095576 99358392 531699825 655661954 21818415 899928776 51027414 653181701 619652576 219812819 624423931 879693964 409004819 770025683 151226629 245010531 926395568 159430119 850823835 995411745 192073818 738162240 983922984 283159312 792409062 420267772 47808227 330734783 994940693 872855720 242803561 868365682 363082445 583511501 529060902 209236356 433497991 617638105 358834870 271221231 770108577 475179432 436399685 413787181 528913027 170986238 396200369 479124646 385568813 304976469 548208511 618745160 66634161 93986985 334892411 618032352 617648645 918388556 538977267 369059662 558441236 56111553 535222004 661037424 523281289 62353242 817189630 609907086 642086824 468361739 513341636 767517611 440076799 502914576 484779531 443633823 97430613 877725120 554337628 228382790 748753267 493952291 409753748 384776502 727730223 21683052 12286067 294772864 350796396 900654092 730396019 951950343 678122543 404497053 49387598 389405367 815500743 937191180 647232236 231653650 422103445 757284588 960752130 306673395 229066689 674394965 124112529 252499512 157433467 3673836 398129776 277059306 936577837 698724268 296960150 860686422 928098768 655351046 453173158 790013500 777960990 575348767 452364402 423253598 413040146 241524593 738766678 431086987 515651834 353126688 620852593 864229163 136996234 34183020 966715642 557335010 673349977 227549645 967305637 685947980 962660046 919546797 941566966 564642734 244921211 817446881 379698726 26982409 448683834 228393511 326640635 699561904 931511545 462815145 912796383 53754439 830851209 389379726 138713447 807504651 593555113 97426503 35347620 825271510 387597923 840398916 458980425 152957867 586622095 764619390 558277105 980885494 175779884 291125162 542232788 853432379 105471813 701066803 8526798 933752878 755886390 960806480 840103425 151489996 141513761 880885849 851343442 18437299 886475653 338009281 500667137 887356019 449762558 570670751 154800386 924648733 761572844 995226505 787703972 2874690 213964931 969961034 236056798 52379486 811484938 113599508 563150479 918051461 59526575 72509942 180952302 443263070 958239685 147354269 95312706 438904997 348868960 20336358 398667504 477619530 253821448 13089887 26557219 27854355 126968992 640486034 73944240 204087288 465535937 485074862 675303952 218890371 244358009 538709905 982833400 607851634 6127387 603355655 324470203 528068 575683776 425063851 885269844 63384540 37098778 221511493 684654545 836040002 791706660 912212988 554715173 949486132 661400847 930633293 767118897 537855873 192274330 711011155 843881803 110439312 397055618 578062941 784048909 925903457 304741760 278390747 862376326 600069984 67306887 423432496 45476179 941720688 978865368 189211673 600031997 818229897 41838901 146783165 43020278 721125032 548645494 141540761 164542132 874722187 435679529 10865959 737594762 445688165 128975004 524774484 64322712 101014205 739719004 36470143 914565505 312214569 192855909 504330490 665466306 613322950 682609651 76855015 520891364 599429157 615908503 547554977 952543126 492349183 807636990 684209173 159152482 978629454 87892809 277301652 703267063 897156285 747233810 130278554 288046371 734351279 633879316 786447231 799945464 789548455 971476807 177070822 213468171 35157077 41726635 539062960 268410700 311345645 544219607 971128806 267570572 470481796 648510653 977104771 609789286 148500761 714221277 586925427 648029241 894640186 815389407 404239639 276483454 805995487 415081377 585641734 589552169 88070594 649016156 610822000 653996683 770462422 572935857 480653329 878919845 737604547 34185589 19721100 779596931 52069652 362501814 169147092 871335548 25045590 494522103 172426645 74985394 961353648 799081421 782600779 357061087 515397974 693308003 239628087 586245197 844251028 731260227 285704753 166619509 265747441 717189061 283536710 599395368 324022950 218258172 667619387 961236598 510269404 852399792 433347493 883682838 228092840 456706679 442299822 227992552 603325870 160058257 126188782 566857486 308418297 30387148 52770517 181699343 742174854 12922647 201220977 298216133 79779010 343916056 269505347 905890674 761247503 814602038 289738500 270023686 909467052 724658384 137164940 214973220 870596343 360526760 954334229 714135017 320473149 419006427 436146283 689703533 240833061 736103010 117372759 115269918 690145652 192984073 75785237 926144829 455363552 859149116 450184824 802502285 438107110 692891975 74624147 995495492 317855708 547056011 358905601 696882490 693417186 77869585 145519305 495167470 642413971 675946991 471864561 590480522 488552002 256848404 415710874 388221693 805574568 72248263 452787847 146748298 460818383 229045347 92869296 33540933 634534907 273013014 773493382 69066426 560564461 911323365 428091708 254991686 135456687 164009600 586572063 206210612 390708741 514356977 94827500 798368525 234884214 191496585 356209188 980109330 592372436 268178679 118382906 945238315 871132878 103814845 835601016 580612335 387399847 34448554 211184352 350519420 886126848 607779156 763693358 509878961 190363005 336865992 523260377 772785979 134374466 966722779 685524905 41889491 728530576 276281635 608579484 368618149 110357104 196107585 295838490 262413012 36854923 576317085 91072223 261289435 497246871 419830072 643003820 57069554 410395981 722470503 845706701 582982200 817007550 367741894 886009175 928780997 604632470 930216026 327903995 34757377 188332932 296655519 73528216 125788771 753376686 532916555 286473055 228197865 72838598 645457969 955592915 760171932 651562574 685714131 461211890 752802173 814884535 588108305 592358693 467951554 423433175 33815034 748372906 200010340 93852319 261565270 957204306 98491576 752903908 368572951 63490719 200455224 962783334 234810109 955314461 151440305 644238301 86894422 324039989 492545516 983107404 145986520 355200455 371657536 823059524 454855095 335608714 172839223 892694242 307790536 641180897 131973222 141810176 113638739 850808285 221507471 275097679 95650315 211219317 357313842 925987084 858864124 458055477 884671325 922729935 76369513 29532328 413946783 565078744 788003517 919263341 295709175 848442556 168462710 107040943 847120235 514262895 540885390 444792070 303081598 993639349 810836889 521131864 28981262 973447160 174918467 920296757 37209643 745386375 169357037 517132972 949165068 721594704 961042025 922869169 812924580 840765139 920439880 788216305 825355654 441599461 731793244 691290509 529926574 959638330 638598964 888965688 315597060 591401818 312036669 801855948 299115284 71639418 742201145 259594130 216398991 756111442 670267000 751471064 348941283 38870301 925214143 433669200 349172321 575560327 724567799 299876127 189777598 444605501 718328735 220463717 925342718 168194635 943855692 946464787 591619594 633948017 248608564 273487369 964865132 19793739 935408609 322081562 117713565 364151664 407281702 940433585 281103679 435290550 197551208 611974297 947608677 649231372 527336821 653055937 764866020 342571597 266477580 366602388 973507424 199262726 659363538 287176511 25870413 537481799 164436143 867255110 116644907 905757086 155762551 816798230 713037594 756504238 428618283 920959189 554108371 166744814 504562950 678237200 777579629 723165305 13662321 758928621 26338060 227234982 964760764 468802711 453706955 962843185 640167566 35163576 877321106 266994508 126735588 853005746 204704688 8457431 333862587 330864582 192446529 153771424 285045881 358672292 560700297 544863011 31332807 380633790 275500250 355871198 965606018 552828082 304948630 801910544 679456856 718448106 99465722 544380861 62987940 21499445 532424162 438732793 514504412 6284882 966576716 197179246 135216838 227942049 469254214 228530640 635401379 200542437 179296315 345461369 198471606 475036925 769431739 246148377 17196450 469291597 286947777 34987470 451032637 387194601 833777268 346675087 83277762 204261391 797698215 484831758 176666974 262638038 826942585 477481622 498135018 317746973 629912787 556350085 925883149 225793476 649597562 153809155 998177209 12741121 972316626 117045298 520220602 706728492 378697397 186291925 640367971 113278919 529206417 161943201 958287733 268428560 993261432 158515137 353388946 378738792 203194374 861338119 598128996 232958159 215841652 851745536 395159094 595608384 22146482 375664156 582286493 399568379 172966027 866220823 73688782 879758931 598607569 39144067 534690918 409111869 384070610 678456266 765046480 146213389 251222754 621822426 142475413 97001552 268196369 644466198 926909899 952428911 716660452 27732738 917742798 369447213 155879786 514319398 508499092 140293542 336206254 955381519 216958314 988455606 559196323 666275708 863202028 148408171 36447316 85985243 113637069 569868083 556093981 366494017 388745933 345098593 254385297 528107844 795310305 827015300 814371061 92280827 297849577 305617954 89031968 509764040 757562732 897592416 481822944 385742625 408399089 893360155 515595897 609723234 276035389 530028358 456148398 327274560 413084498 702259902 827580433 936770114 894523467 930177028 670557282 323404492 98490985 151746322 875031623 86159788 30815326 510469209 34006535 641785542 711212037 588932087 761434960 423135171 673686213 230099459 628745803 302810330 715525491 952184645 617616391 536447045 393810999 191789785 594563477 626720992 696755405 197135437 707789364 211521725 26500365 753215416 678113618 805065823 390495409 470894482 360911 519780867 604501271 476813786 940070110 431672779 928683525 249529509 818402574 607765335 365112864 664015005 78018924 164846733 468102081 370512558 181029975 942058332 994215004 779908865 766581210 854540972 563523565 753157833 249165487 156754241 641283619 280761020 417148186 290978612 331458371 354563010 777135880 145604667 633191615 551087444 232896474 30899709 287882076 194706457 685899841 190499072 620309125 592890944 203714168 438175366 549748477 53460039 404503795 792813362 816365730 614233379 297370606 508759245 181275061 156922257 21390239 93553968 951647408 647658049 317869311 101475224 605948278 537062771 470202091 554283378 768584884 881853295 469200875 497749235 43731358 849835705 581053494 715245454 485831335 283939905 676572391 795421314 255408821 582388971 182741466 96280531 878777086 27763315 440077460 125047195 154253316 368021655 747915381 167047043 393852487 938006162 250466376 249002337 77920521 362931940 971606931 173561746 551453387 240750952 892930666 871162103 984002409 504303607 67774198 986523916 298778300 113603810 183986921 34557735 264092576 228287362 776430922 605602709 760478287 767341235 245499998 561482722 17142469 319742808 609744440 875701631 51256547 232681340 114564282 33200204 615536770 324494340 504196814 415924025 95846500 186518808 242138867 245768373 460722217 784261372 109048259 569520399 24326813 126762687 995995548 995037875 146493656 561260271 174032541 969921505 881277749 266916230 937885620 488516033 482915418 160664639 30997589 852249521 268330907 175748454 157054969 510950436 467249466 414656117 882987170 249893268 138473483 500773830 721863039 971447371 533112991 404675258 211109407 454115234 97983814 916538556 84116607 475818186 817475993 720625775 925351202 498291177 694308122 872205520 419715399 896491371 343682889 29066851 984305581 459459245 965440513 178568216 480454919 141804854 314468338 210670032 446809801 141188075 451739934 198708288 397994623 769775837 810567610 971800708 970425373 665611239 325873097 746985901 340775860 394215245 233338177 51957508 749353547 268332106 146998413 222014949 601484996 994083826 436675183 82560753 215207987 48226440 103383403 708648343 826766425 578548596 399762883 240179027 187186882 442408153 480059635 245258417 921858860 647867065 17035540 936425930 587137561 625713106 758732359 521218898 963333731 643178533 731545966 16468161 569513239 286525402 524882842 69676730 931958740 290058610 115962494 578385588 513210602 708618815 720884231 747715557 617013846 835434687 791279137 294673826 220983809 226586409 437082783 356546131 816498162 724111116 810706275 433256352 178349883 135073787 90848525 153718565 975182202 648959081 226047865 49684265 196916916 326281372 697315844 305324737 874490909 367259635 193823876 899698803 882409108 693236311 380406884 175480572 859084127 788775595 344599597 269742641 299386874 480323322 84183958 462442804 217122081 88036632 283506133 480393125 142787424 194279360 537466085 874170560 599204258 840951089 590798384 840130557 788588739 376816800 268487467 574441508 253099020 955151323 64482750 986220829 530078248 160696653 68827925 42832147 882335973 970372686 221838957 789566783 428864186 287281157 698234107 92856209 519110338 427628470 107422118 584660387 798613760 99527163 919242826 297910412 894823901 319271809 778702623 835760183 265653648 724236489 839087615 289295259 833944582 630714897 284465662 853367624 143551209 346305738 806458136 298384283 70714264 588325925 108676196 236623784 140748983 104136609 847036084 868345195 977886410 209684431 118212758 238117153 251415025 282475778 983153396 72840805 84244042 139054722 606958526 632778246 636388590 653166700 250168486 53149934 847269422 374351106 608447986 762911404 637732538 255727023 387813657 159785505 910642508 884623918 171321 664459939 927629954 446825989 149608935 985203499 810300137 462348415 675393794 383453066 612459040 215398799 149586955 92630753 470677413 149121096 676729392 508225707 200360388 461606019 445388864 734669653 781045832 768397630 987471119 896436017 817302919 498812954 915903081 435283074 687271265 447691191 185455201 265924697 238710906 276628635 226736543 193242348 552076535 312455592 272923114 120435855 338861111 984116049 910494627 157441725 223658880 303106904 142553287 462078890 352625136 616014592 503148707 766478452 719269814 848304323 57564177 202569813 40914308 170451129 634437204 239362082 993909908 912005822 36126631 118012947 98430223 809263381 795985067 279394504 789633420 611107004 239335839 627725479 327862935 850232418 607299396 51395583 901970810 704608257 111621752 910489189 887298055 506120305 234906152 392334655 352915848 767241186 474563082 623489154 288049227 20891018 480377546 122231542 175062975 774998560 665179879 400873960 893253966 782594479 568645644 105316985 498825451 866351256 334521013 434738842 455960438 119163242 931548123 260807721 638990870 18866189 310782165 458669759 548613614 61526458 661320875 615269052 738573855 549609721 737180641 447953998 155211521 426571732 218543709 29422228 845835450 156514686 541247321 172364420 548506104 592019118 111484279 39233684 802019948 840431516 243658891 20251921 211340802 940672378 665602160 943210922 790878345 986826356 401855880 857505017 676521757 790720836 618296697 66639586 523943623 372852975 35831416 975732073 826999767 168998714 299857821 860991071 736503667 542872290 733123631 646275422 27723830 349151389 6172619 94377278 909804111 763746321 20913195 198938023 920246674 213864840 461072955 158536394 171558277 967451485 677311030 412186947 826569078 247875661 681830752 944409147 571671313 842329731 216296950 185455785 177869203 356152943 547194488 341827770 878501441 261169591 297206170 481587803 874028935 263907141 734602128 30080884 70109805 639764285 388751716 398213892 423815315 847435917 230925545 340475162 466647437 420385753 168338251 992705498 327529118 927279203 883673462 720067057 763097041 144242434 684531124 773051436 825699 740578311 9486641 916045118 188265569 396833762 198095555 417630820 827887656 480631109 311973426 873063782 958938319 48716083 568831560 405051923 786566664 37133400 337893280 73092396 610765766 128905874 959979292 185307644 425641504 534620158 656133307 204308506 472623445 778904689 150307819 139283482 29530349 669029164 942092624 729052884 329150385 37191591 272750380 792848457 657701341 814020863 295378577 563177486 869877893 771960585 453219035 72574995 273581579 809788776 606726682 827793429 162926539 662692856 99145545 691070598 464371625 460619253 304843140 4109262 140372595 303182033 947761256 413650717 81714662 163426468 203736041 120343035 500971643 663074976 803727019 445728551 869740689 979844035 398389866 473807549 481768736 304720619 162797842 904330981 271207736 692995922 671808364 887926964 826852930 34199888 607776120 204397776 532748858 116036483 315008726 9944773 436154230 617985588 217685743 13624832 823088789 849336827 217228766 441546277 980350857 188302733 869981817 202612017 672754408 726975651 351723129 51825262 327521102 744290371 670830417 872950804 962594562 296514553 894910813 202859668 527564020 180014715 217240457 592459057 105132542 787092800 782324371 584065755 972003506 958978322 524483054 348571790 97763480 89146115 812175790 904161110 198374746 128068859 604741991 804270117 773928366 204173480 516028837 266106125 708776889 181817113 786258248 18733266 111344417 410161333 556860799 37124007 328092380 648590384 243616528 323056531 479526126 794350076 96569363 408209506 3659512 273693469 580898661 431135843 553859833 566284654 380356403 937404864 62238401 210558630 240384966 975027086 198838454 161345616 836377609 675785267 290331459 52611088 119147609 851366627 963465708 157965453 297544311 953164714 352392554 744186316 578387914 477109857 279838163 272076207 362768388 472955672 288406706 809419351 229206767 496317030 336257641 864092322 204694670 78407242 673391596 118681327 918243653 764681506 595048781 41535565 534565927 724119283 531466394 105544869 535164240 920913572 79759291 61746995 858745746 30171921 654602828 537201335 858694340 678541235 629125420 837718279 134719978 413346687 691000138 685537887 34924135 728950581 10032830 815715184 553316282 540276099 298912949 165680207 407332540 221161061 196776928 744994423 156519304 201569170 372497524 410407711 791792675 30750363 678635554 210770111 158895963 512999717 836805180 498574506 745280962 488689501 546454790 40275142 302979709 335155481 416958834 376172369 477890019 794168449 153886652 287944518 330892732 873965062 933685814 382747713 378749029 652306760 821292704 427796902 713193475 23490263 503165725 578336496 48804355 413038577 85598434 140168104 3399979 126248989 334193517 696729111 804477887 751328457 209179948 22700972 109756495 565055474 918085286 166683049 866933799 813026255 144492257 205742539 174566922 995790477 181951749 298393119 89768753 712458757 323425489 74084876 249276222 253996347 960132579 260642335 430620879 212203757 705978166 606821717 109802165 180781715 298412165 143951372 730830098 723120982 692353632 673663006 628917935 171857453 399753266 332406625 23002810 44579036 639899450 238654057 753189614 581110555 9318859 475659041 388893076 368660215 604028775 886347573 309043598 273511680 541598733 572253424 988038459 988590029 872439510 384636677 526731453 126471768 988032496 269250284 264540520 781140629 626350217 807793433 804230528 964107165 603962030 297089982 909379937 819107552 847571164 975333526 783030155 219189739 526584180 674076711 424202550 652075545 913723660 344963051 391764751 529871955 997534870 167365898 327009243 892348190 529674102 378889706 784689879 974425807 627308479 778732761 188177161 530334415 116730429 804768267 652865759 657304993 45679461 510000203 481870204 73939158 195971077 392426723 814055475 95754697 462377357 981135439 671847940 586961040 177375430 580708412 261059969 271661945 881496830 145924178 299070012 214754905 535574241 460895790 189934096 712460159 400158691 595574549 199762045 179466411 238081639 808252938 851348918 564737686 83619600 336254457 22733611 439919137 284589735 918638032 568487509 59191759 782934839 408412372 349520305 163450712 409522246 729646636 527314110 231746078 917515145 265146871 87587434 519687855 425745089 548642184 882218550 220348423 421255884 259944734 280126271 460867250 841725246 38783909 899042407 566003212 865224131 654782718 491896009 429052213 519888605 542881152 408615562 321118888 970622110 824988651 888044170 715717724 111387965 309415563 471306409 356489631 802208382 897666037 882795411 692055073 492934519 110083615 11010177 731391967 851092313 463311135 407076167 809046774 409610779 15676131 590231188 608171788 391901006 424584240 684205863 179519813 695355783 734400901 883841883 223735655 236683382 56203522 241928459 311813797 434780885 287083565 230665501 981426516 141409109 256813228 816046517 441106752 645102195 335567669 287958925 416652634 625432502 481633941 466138966 969936927 383678123 851811716 173410905 130991200 422685585 43002658 532823609 720419137 67029046 240130175 978503365 382002438 621325288 52011140 589024296 293901529 185435148 879802785 545953757 724444573 299960350 598122366 974202649 535432084 829212370 156296642 628895653 570497332 500711657 894008973 228048081 342859060 33583462 122780858 94786716 487368492 807369326 808467165 688836646 196214163 987207010 563487338 353518145 45228410 418666750 396178281 490273079 742575400 990700960 353431661 979249989 37009570 511484736 540234750 102844904 176030326 138855783 983429605 884261034 814448948 788994790 40091661 648739290 787244278 269925150 157385376 81082121 257234144 724234188 951835442 11005839 890461333 155508586 871424154 817411128 528171722 960427368 592564097 299558220 157908026 249645092 36793255 138000541 327294886 610497737 981572720 712316566 444094267 76487675 258389789 795292969 169627540 350188122 891598921 388898404 436011509 839099838 139200963 96585936 406787761 545644626 660235121 824354865 3046506 123803963 486800927 685379451 739216876 183540182 178844660 532942852 286025841 990164147 489894608 646447832 968084212 435775858 611676552 249747903 776363728 150823160 568487266 236769263 303886871 357200854 380378389 955932460 467867369 142170133 167802176 966630900 104888650 163034373 831222717 33568823 152013371 1633875 381835580 583348098 298738620 611792924 576290649 199751632 154539493 905497795 317452812 534634238 104932369 653042647 923764246 75909456 290138351 726917576 399174222 288117686 517602487 309855608 199108481 864775240 837513123 850472478 346092578 892553693 274635309 58817934 56932050 965480025 961966856 257720029 60380608 273589146 818420204 136554385 949442360 703738 86505593 263729565 789566622 21920528 517334158 150408833 243597897 533782994 935504328 388469407 266219081 353778818 898498819 84875435 484469718 741340243 210851099 175336358 587822989 329334589 185474219 60127807 366157320 444666042 752431222 791408795 329340397 458956175 248677353 604925765 881197306 856747259 64696457 225107350 231884522 641870819 500051436 749013565 229487585 763853498 841550118 868511689 946852206 858753707 364007050 64096853 733979722 272756757 636851590 937389130 806024170 309774834 933209822 34333318 723588990 74483193 868133889 464889707 86781564 513516349 619019074 257163657 587673200 551073693 56181049 259025276 832832445 111714316 246957710 468030418 380812382 644969335 751042978 973590900 718372449 187269825 551523727 19617650 488769336 637244297 918015781 287220825 916837426 838178291 814539887 694485052 912786825 66208783 632372724 340669259 176524575 196553972 977409181 934235610 767350682 928284399 855755311 431488038 168876310 708761646 642869452 93445024 933391324 136321338 758707141 667797730 266497620 525165690 152787270 272746929 634161721 612695222 736531685 278314327 122302152 421469459 310166005 182712075 548553431 86598161 125294090 622397096 323531014 345040372 416914589 36514794 809022514 162024439 499422724 806247545 646831422 105358139 209332569 871607608 317417199 713487983 104765305 122454815 218454401 70366863 506277857 50954747 882277431 116740556 145757593 906295034 888922548 78044322 523384579 377402343 393452431 402956598 126765774 227315150 655090805 715499467 656094806 24038773 165343586 92088236 805855916 735970078 591868185 3913854 560785171 30591945 668040894 476719737 732456513 910897739 191857222 404598192 174042881 859417203 517739015 26783473 109578756 46529494 213842666 737584997 213733779 748986709 237401331 634907152 273809938 869859374 715075090 349067258 658311394 566380448 459257421 362854041 447624518 599225804 484618841 178482199 223313267 153963079 129668516 862215919 220734506 607739798 946340258 262750994 48405955 350003854 129859578 277243850 108215595 444237903 119302721 354278202 479473055 310119876 681282594 718806858 890013942 474545115 883871576 249821903 588978221 892795507 170253898 163366051 986639788 486918549 514402299 306113326 20610657 358504530 14243047 104702776 294866706 8770687 721536616 4075825 55119326 931851842 621841731 471810180 911511705 40530699 705460276 292111105 184983453 882704759 171820092 422113373 91946669 790403666 737735380 135951019 156187076 10754761 391124353 465617824 954252264 832910117 633827194 192571657 83235448 552725754 376824990 428495544 538009109 115768199 242535834 770201737 555544301 207290623 552515571 763143485 75975464 649245715 380967074 540457461 886017717 360989494 307313946 688654984 396423195 81227114 517451342 414086462 116890064 30623369 703217121 7207908 380338277 75482911 29743863 981846110 500724859 5339221 46790364 805796926 247168491 100929741 919217630 741471162 478947700 89777033 428932922 703097972 253034468 625389464 876702923 461351208 816414587 456692992 829099986 857498318 327821279 275196736 265539801 587298754 81366050 4008609 825864759 647679459 580199204 903154435 163320550 694438757 345350020 158833996 476116418 605193297 366671448 81874619 939232627 433113707 607903839 260103179 979029321 97789801 171523155 451929473 226306933 779157189 109423029 787365222 466502818 246442112 692165475 704724162 649170211 50476769 128028802 570516051 653769994 830190164 503762476 737096573 186946953 221514539 814007513 132621550 402472985 727543318 482434569 403375009 94921388 946085676 51195196 193999043 546243613 996345146 185264340 874959218 236117785 565015561 339431958 526719232 415379035 191694771 736673232 156304771 275686273 523482846 776312013 392567352 7674303 610404517 887057426 655631636 31677530 140782452 790348908 730308945 662185182 477183963 698958779 175309396 196877512 79515638 116605237 121668280 973092477 376970493 804481364 901368684 278962568 336782731 221138877 496327612 10551303 69644752 618333992 793535418 86302553 654256283 37949544 909123913 195139132 515724436 833945568 88139706 654022630 667071283 389737894 979899162 447025517 303238695 119574746 143814893 318569704 323868932 547773905 341358486 23642561 862630316 17233605 840476554 836517631 995432018 926692680 829888141 485425129 629164449 310928813 195072313 929425370 642890401 721733842 275759712 719864080 4116682 53943192 529605637 99859015 483847714 471764378 906844854 75506495 35309597 881903246 292536955 506484449 107704298 538489779 99888377 142241339 405173156 772701361 649102671 448235602 435453519 530465299 893779967 607641012 739385612 268799865 960365518 667294452 702873940 974677210 979941467 850502811 429869547 928737742 8950492 480081420 889822153 178027640 840986719 596654546 499709971 227941187 992732844 236773659 482419295 633427731 119538572 48359290 833742826 431056431 232128458 871888671 949380685 763540177 835420183 805469939 960428034 616736148 742011729 73577018 694509987 981683129 478141211 950569577 219490759 361913085 897424118 487792423 298380857 796309959 337565620 350247378 491093663 531667160 798891000 85570800 972761483 470274763 535812344 742705343 128458708 324813308 492164698 51809103 548769986 961101773 581714065 52480273 40078534 908893621 432028511 424622758 51958932 4872906 128635177 536657956 83773049 476757094 126586677 158556023 510744244 562090415 820916201 276638140 756046842 718549384 441554670 577630300 608056699 261111240 728812387 958847038 42330733 86245663 693796512 502747178 426659620 890141713 885376852 251245374 173709437 518504279 597707220 503907620 957939092 707215153 189078601 884847197 328561192 895669491 75477710 519124159 857301760 496190779 177659935 535056832 219910987 97802996 227505006 585513451 333612613 243792482 726224646 617996296 965948966 133604359 268998999 6522253 378797064 767865838 273579705 320217794 446777136 953953627 408412289 983402552 176634594 744414560 339078162 181919259 999178973 649714593 188198896 633350771 653887059 389573344 651861103 129618042 749230631 956277620 227536007 326724632 546443538 280422602 788486773 753526740 19442943 843284036 22594688 730725856 611289288 554236847 988269630 871968031 947945764 792425603 493470983 584253378 958898277 308544778 255213449 753958127 831276791 855294546 99488259 919077002 160349880 658334583 466786792 886891103 789618292 38951975 218005221 970328898 782826902 204358416 298923882 228709891 472988982 523079538 959911631 239073539 893160074 545192277 274463564 470983922 540648100 266330215 81631028 210379422 796831888 455212845 399202767 105152979 140115135 463682097 227066263 725282896 245911642 207705587 815329701 648159474 16152381 733736505 749631574 675622405 275418657 216589056 392615768 51770484 706423804 669543523 781653354 313653351 195770144 649164959 160798498 368513735 255139995 352206932 629569704 283868102 977529698 857842879 520312256 189785121 719613855 661390304 859589113 764389453 61352616 962856568 654479922 126939858 812782218 7113136 603804333 391461418 205796253 872718563 153596908 492193315 85645074 643146661 752938221 586503543 183325282 679045704 752283604 979865199 80738090 539550319 855169929 471944588 550484476 284406335 929780885 682980975 910315424 160232899 930713205 564635594 85113896 470372242 831324590 626148621 324572067 959821851 216409556 85968491 173616988 227535544 424661587 150701980 596558765 678199153 950468197 587083614 414110941 879861407 648315552 408794796 270751848 401631386 656808665 301652298 74516222 359214069 275721452 13176287 596377799 466531018 65700586 678929394 190260346 649743814 505143958 59061932 323816778 646384610 544821581 947823778 425291167 986103106 100242350 610744254 416437702 991869785 155986484 347944631 73947224 498639649 394440428 618742082 160252362 693073728 148372855 46086125 933125888 604572806 798612981 735345848 4773706 584545693 696280230 399907194 461030402 146106824 257998630 500885154 928273332 787539566 12402303 251920901 161627580 294085561 747025671 570138285 559864700 249765506 846134066 410509548 540217599 711574003 75516144 68339654 96476228 605902549 639083103 890596390 722568460 700700756 753970656 438461694 212081610 63295297 585969354 684096168 398836084 291852393 956647037 888482654 344337736 565594307 88246529 917047445 915550298 579978827 300235841 844923034 845964263 852236339 347007493 963020749 914608560 976255879 322733490 841222753 549293373 477435707 208209159 259163939 574670828 128696207 600552758 497203227 161684433 391661583 810124987 60163099 863034139 301791829 948263555 822614051 22869967 944479552 24563791 629445007 471014076 241578524 36249060 266960324 878119396 212211412 97440608 507676496 754760493 914738691 664034004 784557155 742114751 380229075 794928760 381882982 679366660 113465685 379798340 915370134 77149101 110115852 911815499 878861836 80426297 507761347 6102858 774255124 995912394 896174500 585824064 459225194 193916063 945316100 376363973 985175876 555352743 816147988 798043633 554815878 627881465 477505857 138918871 632736039 364553182 393158329 271583282 747064202 380246587 148914711 927981016 826443311 511065624 989142912 777026743 189740831 157206642 322313664 160003891 30340687 638644188 493874844 163252547 359103736 400054384 867537069 934993931 554874847 603170263 694016002 994135082 554099537 532236781 964218289 70072042 999013760 375958019 614895895 244824668 873553927 98041869 892120756 609159728 56676156 516229293 927565444 470454923 147035083 224891481 651231112 142128777 971583774 128475006 293222933 988807235 90786863 405137626 339175698 690838895 242489036 919038950 450165439 168686338 82952667 842799044 121814456 174018101 269630618 297655733 933969853 115632910 250506098 310593744 988903163 21676763 498643083 860192654 157977025 439347939 662700018 995465738 776648862 917532992 423091036 367518047 387722722 515320795 775075811 962848964 53473744 746418859 488456714 201608238 483977427 192108656 439910661 360753887 782075203 939934746 235969925 281906034 895604130 534459725 23866456 82240741 694770335 220496030 202099616 676370116 840794803 233109376 200666427 523872632 310798361 243915274 532676622 243365816 188731888 388718146 69963662 595092995 586928224 634755656 52375718 207836176 943227400 797617826 897422293 860433497 668418070 909329381 160572705 394486926 74725183 842940207 972136188 127938645 779253877 731511229 969745008 280064913 763180064 965432360 858357776 76616548 855088052 476762502 519819878 860351131 491025357 324337285 930272983 630047581 689681084 848153438 541204279 333749769 189880842 38446161 171048982 971944186 167673198 42708393 954766811 588252454 218774754 752879101 530420740 198935443 698729508 45187058 738055383 75209015 511026285 325258120 876816124 670374946 292352017 800533542 399063379 297002384 397258533 436225277 775217392 96945541 127022023 159463464 167295651 70294565 976873676 245886332 210163464 914457062 183355325 519190671 608891915 89591216 440092560 425427769 975427604 232214362 114071596 496319268 440618096 439210164 803713950 709722496 479501010 132727889 233722325 319863474 456543095 710989593 102966818 31587361 781505491 859657447 899534051 272741073 71030382 831290955 167648815 675418266 961428013 716193440 48686597 875119131 477076778 43270453 600459698 667369103 848186443 455268066 514703962 958462525 475312609 16389798 726706093 969666693 777345287 648646587 30901853 916322301 839358221 853106524 588919105 457805092 881202278 32041150 139401913 248813932 683557886 536712746 688017035 490952707 959922420 552942445 478609185 273749971 834777512 107945689 213116259 973436895 323102965 240211430 770768630 447405519 576568999 471339258 358401710 948295029 350755810 750672254 840386905 402457424 195489613 327909374 526597924 176447351 202826313 479353038 363937220 47169297 40354355 762108317 234981189 213585351 749577723 638418564 824397157 198239224 27321204 787547071 279533417 556751472 928325091 618305609 26452356 48876160 742515557 164220314 600881114 366083138 230272936 192640823 916658878 92372195 200806345 413942120 675255041 563224396 11350086 470304681 814080705 865912645 406043436 286960500 50175105 184188844 287919774 294071764 231359752 883684904 516109344 880256297 53261904 627805759 25628965 165390685 475243424 404089373 776534430 773162646 402602176 744049467 911896292 170599881 296717084 310231213 442248012 809752050 996468608 209497226 644754667 444089474 911494602 81695054 580091525 744399019 256563253 38303408 903750510 162809884 158592967 391718324 856239350 290348356 50868965 762236215 655475464 516456199 370335906 543571784 153113558 275745953 914679453 739304616 860327529 998077247 507780551 773639218 366748097 561924068 679481791 365180202 277635398 936077513 998238447 596435414 527552141 55135735 498053456 165050101 512818371 334464032 535492626 6294192 900118453 778173908 149151940 303785974 268518830 927710950 469629977 622348475 518690165 64749121 129940115 30594975 233428407 193954717 212537722 981716839 490373635 176741579 687086494 111585699 768023696 196052711 155512555 850467776 24898288 106598897 784046518 549894327 711287611 89696472 963704682 828714613 278300127 685913317 240467916 189138819 181952267 186838263 614875885 530259901 644966726 423971588 318538619 569492477 711676441 965737250 502496544 282209243 299298311 501005841 22369965 157357658 42822150 598740641 821987957 121339800 518124028 174562092 269226006 244951026 9680714 383491503 778305044 299306921 44170478 896814056 493595545 998812977 679798377 234669468 561438502 677849403 508986475 479298995 832639476 444167048 348717527 147978815 749607497 533694830 371354885 558309446 8566770 746402245 593754685 65569422 584199911 146207718 609278513 494553312 427582245 885899829 748338575 366799313 556733077 566866718 216909866 719862332 450976731 923488833 282143194 409360920 854427789 556231890 269889565 28687235 82952685 668838839 187858103 993556451 559862690 617471125 543439063 294044494 846044629 232659232 520029762 176921095 49544250 365177674 303039306 85626560 799948952 368584881 109333245 640294766 179805215 148817196 982349907 418948588 948192625 394884420 793564777 327783408 23262631 823889759 784615055 362694093 965981457 246481717 136596116 436791844 827916274 389982714 422671316 400828847 91328544 717226555 873842154 515932610 245689852 834749195 712990072 929114268 284289548 70297936 434163238 593884259 396327225 114137357 647017041 242172892 82168383 540363411 432131387 495845215 928514782 862864749 21983086 61354661 286081805 932994264 425210829 885565998 946536199 379082045 852961223 159473580 770457358 947678073 714644902 77010232 338547099 29045037 993790970 163368079 511672861 885954269 209167772 44006723 272537671 612562183 914391932 336889288 59640960 391199093 715620847 584398442 43256121 306815357 27479253 688255306 42666020 213320536 470037764 480681468 307253495 531366611 22140073 831323752 152691024 951968324 180177465 556741048 626606587 81067605 268886103 519567372 666872051 738456643 8285415 376429432 702049205 198070409 86094499 137905079 756450637 519149818 500926129 488531964 58533668 603032459 995529170 195061245 396602170 333615706 500133703 658125264 653081518 158535254 214238956 270833663 232848606 288656800 211202364 418726021 278328375 871372671 923426305 244406909 305472245 172963992 488176870 299329590 941336891 390221846 56940015 39076391 603595254 19157414 578833380 990958787 65643539 484362831 820303758 448719590 358900129 862965243 209093856 374529499 51669163 74822476 603017839 838812133 79921319 144851556 183963856 62652449 606948591 735338148 922497062 494576194 32769789 533376926 402875107 918993651 392349122 433198828 724584598 716664415 628574830 509100950 424371767 216959655 489046127 492600601 864645444 528933927 407580015 550296370 865760150 969485300 956942856 245294306 143216551 272943886 842572844 649533791 749491831 686895985 926521084 375975260 288399274 835826934 594695712 368443804 639690599 102704455 502371420 280543133 242619899 395771367 631107435 526573607 449974334 475711908 564844149 518150604 210197168 636469434 431018082 710844549 588186038 806694787 492753141 69235480 416068723 868767886 653779609 583937418 18764507 685826874 72613623 17590357 798505932 456708100 980291603 174021060 806052463 996614447 920110093 518243298 925879118 202092191 120252124 587612647 174605101 161432990 76454831 143327862 368000496 662924872 893501889 261183583 291815664 525649764 974917129 890453902 847629845 177139281 210873528 238510767 132035854 327656323 895581316 737996904 137417607 699006082 204266839 935052426 63103053 321059183 373596845 528861603 986561603 217497422 870723805 109755746 786169793 264532343 500314148 737393393 147389580 257535491 547597787 66176652 435922665 528809555 171990384 817777570 477593068 411586960 958031961 198797380 442369374 899838742 691255549 393372737 353562173 460820706 711672816 552176577 402834708 550361168 255836470 45448233 323254532 574288074 548715287 414885901 430066531 512637761 310295817 618516377 931629622 79246220 571800981 940310138 395698797 234565888 756049055 412482479 221311078 160274555 868417777 740119342 689023769 758178133 542595125 753430839 27815125 94159899 895070630 138791553 953237401 104809641 596229224 496757159 16184944 661278772 198606557 484167802 935354862 492959505 332641679 151802783 594152506 279562273 942005268 67409305 786076651 754398092 176505686 37646673 271235693 475991359 752105676 267981229 661122672 382892313 610591774 58723595 417327086 510810441 486290131 443264827 740739162 851759735 934439381 628739204 158357696 255687119 707856854 293805270 824614707 648582685 997220340 568374473 22747775 463383524 307695889 262159413 806677736 157798132 626463928 379036039 26586658 708015436 537528216 557905172 256623085 615867393 121610484 389340480 76362493 239785573 260210524 114591167 530112127 436001044 865845439 283050670 127936432 114421009 476631346 177009816 704788530 275020872 326336151 689416734 883874233 539844614 68351460 105920437 263645977 255150739 984813237 297542485 317059436 305133057 637203588 960147064 915358830 450676247 67789786 409450923 724171090 478640930 511448741 86286890 270448953 778230990 215318820 780238970 71164322 600481992 66053467 122896227 804454446 183824249 498896438 816879133 564454709 684133203 428318427 985057333 125877765 204777866 55401492 72743566 691220542 628479805 665332146 918235909 79769514 302339555 571370560 251916214 130572519 277711525 899495303 449480944 982438113 401628386 19140300 166849506 806110211 913394344 136375641 410692465 431532864 687599824 117749039 938536794 623697269 311709240 421106410 696472617 267880240 246993186 123577436 391819040 939867626 678680381 547132846 163516892 543302367 64241621 177658261 121738143 360181551 132765151 872284350 464713024 52862385 302072279 275460630 992756599 552347584 332213317 599901809 943450353 188744987 534722219 283860899 597549667 360745389 672567965 633320936 176471159 692083189 343964631 437349815 874985777 703295919 720638136 754152293 608426301 592598052 567489857 912074805 938917955 133935832 236676657 233051604 860588724 451644354 898696886 150090490 218293907 465283237 922829831 17177068 331787040 446916625 103723103 33319305 215503429 360542302 37205964 249842865 241197812 382850840 406287202 61696713 502943449 545389692 326615253 629090358 824046682 844818223 868752864 138030204 785912265 759127672 186121843 282506639 40964199 596748746 700525414 252742830 394334850 388933195 859657397 377940401 769758754 163654284 285653041 74794230 196272529 765357123 790744813 556072539 936345203 954801804 601713916 148038730 440820270 148986886 353063647 198578815 51468498 30663051 893124678 736945065 103674608 329909905 883340932 561047753 823483012 357446059 347117120 127902968 966715661 649949769 175610999 353713789 696136161 430989566 159340345 672520772 173497205 253507546 732942338 881897586 91247985 211332208 446180557 852389979 288437557 509112767 717379067 40466466 222895062 873862991 790679145 494573121 191200704 319685379 401547434 321193902 485172771 256255691 460941412 559273127 523842906 238831069 950175058 95371064 846019732 518476395 620261606 250881878 394739095 503921482 813345960 377693560 994321987 273355880 500532793 150158115 832045585 650257880 299810300 935582723 248267155 718240736 303881680 368592095 305642568 116235796 792362258 989265822 956757867 465042776 366169979 75873630 653651390 943244353 118554697 560936237 856955212 746080188 599598190 221540827 4453184 63543440 408671952 733864314 791271640 110807452 420312757 332006792 713031490 268031062 733949946 766646962 79371927 939008630 372269455 171842133 242426450 970033240 358333521 779437766 960010365 444801045 887129256 358607282 117902664 633024704 119899385 225068497 128616074 436939016 278904884 520148223 432887254 391842182 429899861 556469589 249059705 41427097 222019015 132267106 632978411 701972557 255970029 488042553 925006921 437323896 279028662 330010654 950663841 138791284 471190990 562907343 157386693 786500203 819326741 56780458 423761804 107121584 62820899 136812237 143422671 760855691 780533186 186003793 441347040 501744657 76641267 494294976 251930810 58668961 833697496 907976042 237329002 11474388 884456893 151451156 292290 143694844 389941885 822910974 633634935 66236889 218451463 208431322 491006194 815211854 765939501 50067191 600901009 582514555 890663349 5802814 100751741 874666062 479736362 218763158 967801569 127195730 625945519 927348789 270230312 129395403 773933144 125386213 522221516 524937640 362656146 118168278 164660874 152602286 676047571 847938257 617559788 224587254 105841274 352346073 956036999 268594776 393495650 656669739 611669858 358785 718134635 211120469 327593285 354380486 303547199 896849265 822326038 162545986 932160964 439710985 740417108 24336896 456232650 374893897 882536607 548744145 104572725 113579744 393412248 340127727 139549502 676194605 486072945 522787628 348990797 342537877 99881185 638328928 351528963 303734711 883935789 706502090 485131282 198466353 45500761 645734988 267629237 51600883 967511039 771698426 836746398 128975416 985468115 261163437 41201080 3714794 832958133 943683912 160093139 284860797 143930297 853664515 467835582 284117207 869976980 153990719 385208579 65619187 425157307 345715525 370172659 894857526 69204561 69306567 649605147 928121443 216567007 555438264 223273294 496610292 779388152 717941464 661891234 874042411 39850394 340888699 248934897 214820721 859683516 378278042 852361893 962242618 605162450 884992476 508523797 34396041 305108549 296926084 154180840 230080068 128239547 114042090 546618218 714307265 638834979 35377783 128138338 498837145 374382981 445184264 141352996 844718949 36927483 840149498 362663072 870719365 217841441 802956310 583985083 184115350 500995807 871879215 341441222 430222982 605334842 98161160 50812900 130962960 756981092 544303291 201013946 539760344 666918602 147370969 784426528 76806077 544930201 298091479 713041347 186225579 31483753 286663986 755619150 27548449 305260986 22144720 688854788 399347218 265903895 245470053 740881193 144426593 224432980 259722547 620595591 936769751 372329998 848415112 600327780 165314619 973762130 633953408 402203529 700862652 715689132 27969668 306209259 643252676 650186118 591311887 90998240 126967876 386161174 871304770 959526686 498031387 45548460 577758784 624478082 76684493 3168380 201349348 181699572 378016610 730329975 152291529 137595752 393098199 124753460 243507576 190366700 2863637 516766159 209246408 864965980 28460880 448448102 156088748 438999371 539359642 268742083 54167250 333917928 271599594 763399120 594221141 753908398 267649547 354827038 845225164 680382542 177404807 510655623 220223728 963525583 822972859 170008402 177840593 175673183 536098848 906050570 152134115 800277834 438322052 125195021 769166839 545106103 765963089 157632252 993590885 952857263 871561270 662702331 712993068 926717055 740629008 208382281 49867052 183348346 808559681 76584426 26210836 507205393 60730586 98405280 68540888 606663487 561903055 612392530 95263885 567006960 208515044 73192350 336436546 21167170 119671223 148776108 46114766 227894010 754529158 270935881 567573122 878131332 100005959 769331508 35670776 969419251 594413792 677885478 997755464 124703577 613895076 997451945 738513872 68031452 279431562 133455424 159386537 499268397 502133409 687879627 724425102 919163929 810259820 267259547 462464135 882538857 206957659 988820933 257153417 660397220 737690124 150716625 972445479 399412200 292707567 786105541 334911843 233099085 332526443 66782288 958695357 39772102 330477589 155724393 392265992 372115899 614830685 491192568 293180913 791916212 291789289 310851649 197857356 748723842 963800382 382011780 885597514 646002046 922126452 850511097 936730472 974688761 392096124 693020246 932344023 726699220 771753493 25379650 536236082 212474149 395674673 718870049 257502739 306877360 309617251 761390130 736724334 733427672 659836810 764972418 305730292 931800241 637367884 395658576 146461498 335783080 182373266 882868950 131553014 966666604 956910362 425967474 876805581 529119785 315261458 623615483 360301646 103872637 388812019 655073222 483001451 534773119 737328537 646129357 573606523 301790685 577973847 954754982 383404782 172378479 481637859 423556499 996838531 789895046 730099753 233174345 755981656 100384851 71387791 879276728 956038605 728450276 293007663 336334614 349498910 316583743 805214466 381260 239040526 482101427 538716559 87846389 484678934 141390267 105406151 44752257 154117309 219374049 479570348 833053024 453192080 563085253 712411442 330080203 572889822 638295955 767649709 447594928 481498118 462673377 277896447 609251710 342001972 681273622 553555694 789414461 230975999 398004473 16906396 451471106 275438428 714344973 983654247 636268398 344910430 819579420 632946602 978925170 384391333 184301800 236728930 169315365 914843391 927039118 227859538 718384557 31169717 158089785 749634077 972084131 117145828 314098818 298994169 309970265 122610336 623667735 655885763 245877648 37408771 222842760 781042005 500652204 447595714 177330778 764667056 922209080 399571874 684136341 622090755 852553457 268339662 363778761 944568219 246780847 389344717 162708157 419626791 60464946 539553915 929364425 609031379 744041165 803398474 46468106 508335563 466161836 460689641 327814890 95352334 497363947 675794364 769988237 840455067 256333629 103994539 677173085 636692100 139272372 401163374 661393629 582730325 257433533 593182387 738197807 502934803 242570832 345031125 235672569 591176587 753376668 421952639 396267982 700908193 918687743 597391540 81157071 565568184 424275839 349293834 650969682 438593218 753313827 814078264 282314528 265378267 755020180 467055587 827616475 513297445 668276787 507722460 711858597 966118549 29587186 175676129 675174593 129128365 252773813 83978024 660567717 291840782 812648142 813593551 173356258 894094896 83809488 233450627 192861106 43716276 994903233 39208952 785016119 871694830 5054445 576871723 857923205 163503809 224198707 906816367 234747882 422194091 733112470 194889221 404962381 88759821 172111566 802291424 169802229 212712165 288651820 604817118 13537504 814468327 133964289 260981013 28623563 704916861 499767940 860786177 659734485 556077816 74614148 930792602 533513619 709771195 959006595 938350936 160746423 213913224 213826961 649424141 75089479 899578108 723525911 949150424 265060198 555197253 687954066 686672313 270743257 794313735 666834178 913560075 162646506 649414583 915972221 312382365 1925500 236579919 645775212 849720023 580993774 540333338 719093734 902755777 375792447 888791545 34156368 65672092 126670171 433656129 335020449 306163574 729078704 961871772 360337861 58689657 520068568 231702629 442215018 649452733 644222610 486339532 162776682 820188799 984135253 204958918 279917806 688389104 57770952 102979032 855838355 62427047 862310419 702216116 788285360 992895800 471009342 570503904 14398913 536472064 224717902 776980420 344369466 169930411 894688485 792440567 128287443 573023519 87880722 891307468 830275220 446249575 509384764 424825464 254998352 425226120 577453673 591908197 103866024 550442957 697114022 268898247 840508484 624085583 175681918 503612810 104224025 853429962 120159629 539148196 142664562 90835499 726518787 812601438 170210468 183827296 191370553 870944472 112589502 94228545 25853989 805748944 971175889 439876261 61128998 854465897 616145622 366184283 386720177 264901066 225350084 22476225 761999403 388330187 966455429 510320523 878798576 287966898 966410198 684246756 502186110 11918294 874151463 682512471 541771538 269085318 89917001 151615069 20237698 536997906 298693866 118123959 368456871 957731051 803424602 53974445 895081487 853809244 578921350 139011874 846459256 989233455 291345146 658764046 896341920 613058914 749058617 129881170 620397511 529445527 956475772 674492917 139353621 28321702 876016699 443486377 368028838 10699251 708041546 32237329 722202519 174309759 292992447 563862228 217193677 163493761 947427652 20682804 342697539 150308459 695125284 653226119 391517355 644092617 325260528 560376540 94015223 912083248 875405977 938839317 458749599 932545959 859649010 981375579 353190458 764042633 228182843 519854913 793814657 949369064 645302595 827320073 56760274 600565844 58955166 670489277 396470745 797520378 839609357 742054149 154674411 960985397 210753083 915419083 485412917 182958943 472281390 274785348 112289041 216625119 386159327 279947193 818313771 85822092 188764709 231197232 164441683 744553601 932686776 108682059 703670600 426408815 713435288 50230849 266795531 681111661 93818932 509714165 633883099 697274694 530277741 23009966 573042981 470615711 844420558 133375639 617029968 570805582 593206005 151487414 556414024 241389832 451410805 815101756 806684981 891219972 266501545 607116711 180069058 237662489 236481385 359198096 139655810 111705614 674488942 228589770 200341971 886303491 171327972 76449173 133425948 906990266 911263700 643458428 739128928 547366757 288589418 794830854 297450061 793860924 811681169 506241514 874633716 520736104 975351808 118574433 885517945 120991505 35867148 58379493 33408218 204431386 105114213 530584203 594306082 599785546 847497989 976882677 120260686 840042281 184737017 462850691 849849110 338037447 17092609 892805125 201009122 575314427 384528286 510393147 480529886 811673492 485743909 555174792 79423347 517808789 988812314 210777650 287845058 798808823 409315128 600680429 103764463 577726346 722183665 849217993 122555641 935567814 539750310 794093624 138813658 260455271 356005346 793331305 414672588 321424186 874462128 94184950 185235294 112230183 298358307 25046498 653843930 478701826 975329521 5028630 399316084 44479622 590073592 806060162 931961472 831190201 549205484 401138083 633888281 507093792 184528317 165446091 505457068 887364959 385719113 617310241 617420376 848280645 440501636 682920263 627348053 708764035 489998230 766262958 144527370 829356461 120053275 509719852 626676724 999593302 381363576 364849139 69720622 943455507 83880474 156442899 182578267 269887447 544997718 746944275 335621183 917761592 985875630 382195486 732119855 897300034 820314662 804671049 945621224 421904508 548505144 175020678 166433125 504982489 40806674 222102753 941078491 961075773 92645657 504514559 910704207 564134479 64782780 93056298 152018816 912096015 941608652 531756209 689607113 100614171 743385240 545926889 101046108 703705542 304218440 267315784 155980087 530497736 927059654 945990126 958653494 503475611 252894145 493522985 436942073 898331463 192913570 367388519 330128152 733825473 875411722 33951864 554702649 528237429 22040693 283776039 701574118 599235000 404173741 339925627 411069858 590369942 739220802 921277430 663706804 486952482 943849950 83799855 368671169 148278331 667561212 794903093 398764248 724403736 813725669 316395261 238478201 497048794 817577266 104465516 282155157 947109037 579024940 354292706 544261109 850329039 10085744 317923942 411656161 182006132 970797872 696951014 861476401 23095851 93593004 464319570 551639416 242291960 237423939 680269468 352514921 512003255 402549766 857677625 159827159 672663239 866386101 797463229 274413457 266108414 202144469 711097659 17522655 331364824 486781017 213458643 129874177 140907283 253632944 27308259 296870396 261181842 119320131 53568766 11499325 716479607 469389773 476867414 380379023 333248998 842702078 317972299 208150577 14433051 446321597 475595131 592128961 815014420 108721320 891571829 180079704 347566293 933135570 580948771 589307619 429748751 955548625 203357228 115082231 997047164 727049082 753932728 569498604 88870153 180755447 671689357 488598975 380285482 577864030 755649217 261793340 328486450 492790850 63403903 200170296 631629142 113611178 484268745 143699856 897829606 772237143 294498318 633995907 260415739 696619794 885204653 759564514 470766963 734228431 204723128 751889254 596079022 460788053 987866743 714552760 452177078 100853469 564056569 335717746 80680379 21878158 205327542 127798011 172963670 87083354 535372540 186310140 284887373 530940370 188743160 948031852 972244596 406297708 652763454 258239719 89552757 406198326 256991314 95752688 3749238 85383943 982451343 927811519 167516713 9086927 183549032 337121938 126822859 270568675 617617963 180075658 187520113 687299591 213466807 883646835 169591554 627019082 342257387 216371631 564875185 97461838 580375798 112526319 365493402 974698439 382090815 456263926 354491927 985930232 237633036 589591456 24328947 699024606 490637841 6623012 269118602 18617264 222643126 763551210 399053 825724517 827169123 401468365 584130850 713450524 121897932 592079540 773782152 241995611 610237316 360795365 63241371 44471061 207396660 970817205 117376269 899300267 344593787 114944719 272661850 961438102 336719133 91681453 73704405 98193584 372191767 678841395 466228815 876837671 557445035 649666612 216144329 158369601 89095066 208278933 464135339 850215016 741119732 148035361 690357424 277128723 702223011 379627539 75606147 648358278 39168961 34286943 655838074 963927450 872067951 66464555 950846960 197631605 177080588 627753261 122108958 389080814 578935264 169026650 498688142 207779840 524161525 888197877 79875793 513098743 271258488 439647962 484201536 376253861 394074685 122704702 61457916 411454743 674938354 744134405 813367395 564451265 320293088 302650638 227862463 24811377 521548856 293292475 582672574 785862778 938512657 206080597 42201288 185818756 758312223 686859862 788856993 10228324 734558507 217443337 331632306 813665951 843257621 355277033 841166376 384389415 600267386 165714703 142822689 519480261 247176200 816896654 781702212 956670152 660158701 242784431 341923068 870197770 276513242 264352820 592854656 434599884 293816984 501003075 202963976 431055488 160389419 479307918 540113303 840109055 366639196 290924100 143008487 160416619 183856183 870599011 722079154 670823481 253630130 364168690 575012831 546219022 46490306 799337147 271365915 117797117 842570097 9643343 954510870 962929741 664168007 460622278 171201400 427170557 417437366 56647077 103162844 806024225 887468791 448604910 933021353 764639114 231883743 610788667 934126260 418020162 341040247 237525678 526674805 84569842 66811567 671748657 35066571 882414615 215273329 731571011 182715092 917713333 76094994 440910410 244689163 469399286 538169348 882184440 814439056 58908354 401679063 342724993 268804576 69769048 320376530 69728529 920006327 372583693 396989360 965952584 785269505 90537593 290610460 544515929 745414094 32718794 978155347 191167585 988070043 997170600 460393324 154330524 302306042 131747216 45337212 347310470 121685430 322060415 475627445 593337256 166448372 481960481 162604577 645661506 969244658 686728624 502160417 416790480 400175307 945236366 611319989 128863777 612017793 449385573 173593860 447006858 84306836 181002385 367770336 568831239 615821196 450473559 190779298 431273467 358723748 672472086 575348118 684346934 170293176 415726702 525759665 417475884 407517831 994914631 974598596 640659167 368474386 791601052 682073843 220289947 275453838 447552463 153322918 593053538 43985649 13259901 367491764 863771442 721410822 781868573 952073937 58636018 805576252 124707809 96199739 824098249 498945588 26831083 180316614 723786551 143511891 911971068 662871181 206516217 505940782 154447581 126000787 837211059 950590816 568762483 477955372 736310602 874011482 351924453 534985322 502484695 219774778 44402376 6767464 617721587 811835789 981206044 325041240 871134746 309611743 212727743 903498849 735633544 492201702 892868129 920401960 993099346 148048892 590548499 594479836 136553782 456197544 170660008 438971943 208496793 568096701 174736197 289146841 494073482 195918555 827069986 398449444 857983533 319566773 247533804 480064233 184961493 621449470 929238281 424472282 638973455 79272187 843441292 535546541 383137290 567372125 173202004 436499411 577555223 207450740 229467824 52233844 893080908 836951242 208499949 134394154 47355879 631429028 575071690 565738817 606650507 823255264 22237645 195323135 529577778 63237459 726615527 321002036 902002705 621267513 173668111 322393418 610584284 776902642 180786713 788301724 861286347 98599651 330682753 498706772 943092674 839116916 290612534 544599677 342089789 705619598 568520222 455123595 275615691 46007595 827154327 814369072 552532310 26960473 449262425 271681949 657533437 229066364 996813562 595975007 900756361 139461612 867558886 681802878 243555185 909207377 587095311 653045876 140536381 8858535 791926141 604642717 710154686 19584444 329937874 262973616 828313486 917948315 497996618 771591901 667431562 765226499 436097233 369063595 27507613 219759625 923232402 376371545 818705713 489681733 436778764 341371368 732604162 387396496 204888473 17394309 100207959 329151348 998589062 806613864 915850683 234905382 486336416 234381433 239752995 90789303 800064084 449441288 458593252 14795892 757791309 572495072 187497236 572533177 462599327 507005700 575010418 702557928 722890520 10187726 521137375 295933849 185006947 448949183 387219414 846724407 534918746 281589196 816751149 691544064 854956144 71204314 90250752 910843724 734372283 801259589 757522048 119198134 177096662 201967519 502280475 145953678 736420162 708188601 177484339 792579387 222086146 671928665 869466540 631184967 732376376 478439528 136287115 52565503 523967913 171577276 75609312 227583967 979668462 594399499 1737889 80534512 330483086 273998664 994306168 805427400 809741912 454054552 219115613 115012215 354973313 8659829 288681491 151884267 359986253 148205904 48191142 792172946 55626753 366653458 203368856 710238322 167049714 89605471 771784170 930192857 53015893 971215991 921940344 422517860 655024505 201434677 527560491 788836961 151859318 281678206 317806495 836544532 947979662 186934655 849758580 470629610 336450756 983224211 143551523 319841568 943649986 188206643 925087746 615063466 635704788 991246390 663699044 555614314 477971208 119377145 974583588 888025606 101775976 252927229 922861531 939673855 215154260 249263043 705964736 705232261 867631947 209235366 651738617 169710218 574590768 109864667 569685852 178989251 338858495 819175331 242507397 580020833 124918602 33805244 727756143 288043506 640121167 724640423 758736270 320066167 48470445 910025405 760073223 144903058 163790629 701384817 882160235 686795723 731031742 683640676 177438898 727408732 261083402 825042596 551742785 580758903 849454726 606051283 547000354 783336270 201199572 125988685 65383793 146802325 526576643 883276696 602094438 230699729 517937067 347713923 709413505 903634590 504384540 603692416 209682298 647475315 234294554 210057649 724369195 107559888 881558828 852049796 883296824 232191551 257849185 996385327 14389049 883556172 60257357 279346260 738803019 768866337 8178179 52956922 10712733 323236918 794586220 703301122 304840333 733818511 252378075 825410506 342901922 654276533 792465283 277501469 70035954 990798809 21575619 341103847 935508732 32059110 32447197 980951234 850050792 892655066 122251080 945089556 625585814 126380658 10376697 294990977 219051881 131151500 452172593 923371197 803821197 720283519 282197263 398577520 943148972 597655711 190707482 404268066 878689077 228309476 785358957 446849009 204181162 138431013 857102985 419808409 47797913 329202631 714571368 37744238 452961953 155105200 747559856 149721233 427147148 863118510 722840955 237129618 260403420 77426455 185835080 763964097 712575814 591334480 239756983 481277951 675583490 874378860 571687032 488126599 729658115 433260472 641551012 332696433 893510033 524011113 868023642 554852655 496656850 54893994 782294345 920418117 492913623 166221725 576313619 237497985 468449628 466518842 458362336 937235484 272855577 613749719 936348088 25068853 274097955 448890252 755260812 945828768 28373315 333235775 413607637 408802481 779221818 148982830 518151252 151346529 328076982 763483122 89555736 362440564 928746430 96072773 926857666 18608325 912585471 524631767 887171073 135696179 645928322 910864101 144724688 201126883 168981643 534259008 601751510 661751955 517932469 982554990 796556033 94281528 424960063 269770093 667151080 542121986 536300410 556343210 681735376 129940249 226091834 97443903 205303008 756660276 181347381 466139408 231629042 379226091 428717400 626758316 98045925 465795756 745685397 428197900 108966315 137295799 38331983 249358004 130532550 829339276 143999106 585505645 814485489 856050 881348911 159528583 762237438 284049107 767550044 420586486 220609505 673166632 260998696 250746793 32782884 80316027 426773260 593987412 896397836 165841086 358100508 783302665 167456683 315746286 35589401 301224362 704169544 23364436 83809727 440166522 960095225 82755716 51835561 742009414 617881095 49208487 14465339 43826305 157661515 574455452 903163369 619512469 510026332 852173428 36805301 629662851 590875651 552670039 318806231 282501183 133390554 213304961 316781043 329499332 6107310 107761377 85047421 449252824 63704958 829108571 656310602 895946264 1888021 249942 541687011 436162994 255165994 438970953 835721462 684740898 488438488 980309726 609875699 144153369 993003725 941341171 580497956 24187601 253184872 506493311 273317367 398461651 362406185 173295098 210857267 3825350 839048469 744778580 881641401 369646590 479010552 29027586 101702229 897699938 577197200 267175275 960589020 755084162 509383042 844777427 435635732 887362860 739124934 977499154 260818693 921053774 222834277 536235341 101760675 190391452 127070640 737435245 879944053 605024631 121483961 347580361 803574172 276216745 207365404 361720540 965379168 798943033 460479843 735061834 989660373 7164952 190673886 826735771 209541205 514976717 851543840 96805728 281458680 57692984 718274876 290583641 6227778 243074552 657432442 77047824 749864163 749667734 153954752 173940143 972931067 218303871 343824445 186301868 660922697 466915943 578692107 995549910 173539410 450845338 448335268 523986814 289339697 879036188 437245407 852445625 679278005 193896129 170856744 144041590 927798379 416216200 957578888 901767641 287230994 471693985 216752117 342865090 704361045 158348497 170347687 716360388 102456918 906840501 383768968 478695333 896320506 990913436 491316379 267181865 563899511 824804122 217734632 543331909 535399558 427288964 191108526 612372247 17054577 707659052 737429873 838152834 521260188 928291116 940698581 588045063 465860386 47369444 378342826 727030130 107979887 357437236 446115690 756273961 330417995 775137231 271223086 481557305 602174085 153835746 630664054 797253628 440744803 174189645 614459919 950331969 50687004 175880730 286724553 357302090 148294717 633766082 899512623 702855088 873139916 389071102 69937253 56700788 892006601 704871538 304849446 867381546 420016418 857529608 165991149 642508654 960391252 113387024 212627720 420471194 676819508 511301054 225502408 560186527 503502364 385514175 655862695 493557965 313156022 874232822 93636837 705655649 569809066 177354545 95510580 644701650 253707457 859449350 738793171 60731630 101656478 571623097 556418510 409018107 327040835 989995462 871837875 241181283 934498580 33793048 825522975 264819349 289510420 8494918 16905527 637420152 589971005 312547898 476949739 63981924 236019585 406602635 911555690 44370288 717580454 747352801 157417517 991997030 863202314 590627900 818898177 951427864 69373436 254877661 421649875 677194583 30072023 96275256 978326389 927632793 128903238 450613921 133881447 546848422 542815346 867430301 110408422 929374844 163782224 339018141 544572080 20827326 527473983 172673761 601482827 98599166 999834142 977470456 587595139 55146890 340139783 609378854 641796536 551783624 569771113 174816931 784229850 745483550 502400648 379284796 436480415 637843074 506580233 461757949 325198535 920731882 206671023 726392385 214243797 534678095 666722348 650804546 598580259 942938301 430669464 95837047 806833930 27534509 697150427 9343435 783752994 543258074 130891902 757940305 253490259 213584331 528304915 214673260 666464977 8116503 438925 296206476 259860928 103871667 111618213 625425916 682874495 263011938 285639237 126754712 199515029 143467274 844177351 818788593 526881824 263798413 581254089 830469035 125202458 654320136 560048625 255513586 150518057 155861954 510561077 997056612 997342889 827435042 876564847 352565089 586648730 544855983 374518419 611690188 453391733 49057916 840285327 479724283 93309586 426936089 902061969 91704430 477788576 835883839 582833618 224540679 490890374 432914389 324941166 132207025 516207366 60666071 2658273 80640863 457635345 705577225 3796471 760785591 184331428 780746174 877099070 94004500 931013762 552910625 616090022 290984530 507856852 779323446 581945471 926686190 89251213 965850188 825662209 33960015 233712760 240805660 28087161 203400498 875943209 997175766 270194123 948139634 17148512 597788300 671827273 860577419 149283058 484582103 119667960 148491923 765276492 812737986 93954017 619866283 850917373 498336902 929674763 967346746 495295080 622073475 326360575 873512439 227896961 598749461 903145862 783435221 92327489 628734652 93802260 159547215 394700754 733405563 194095701 187269493 588800430 189692730 781217625 191676251 674408203 491933971 750419026 535425355 958901167 116319502 831996024 16709114 921887275 778085995 892593106 304841665 698002170 973145145 69081306 329764068 789602679 518313165 700377643 431102226 925290223 859918716 143523390 601166927 898971581 833621462 395216872 284593417 49433316 714819527 549845920 506471897 782469952 615273560 543084725 426378176 822277509 62563727 935650128 16676748 315803529 15872020 838659054 202376785 781949373 211158148 280343681 426996912 316049960 668717265 509888240 66713390 629838941 889411486 988684422 695629448 563677998 857848220 841138958 643911941 240174939 100014755 369856609 759719859 193075564 530380167 629307877 450109249 311031831 788023884 710092191 266692746 503686519 47369939 308284759 899457776 348474 936450117 258514783 223535243 488049713 451898334 798799987 131988407 337259393 123354786 156875729 134912827 803446712 213150243 280989225 109733825 164963989 457818516 922787173 26116770 19202617 768753981 461301640 20348471 814897187 416763971 232425820 166735537 386496345 932062225 594346358 975949366 921366721 190992865 241397459 972464072 836767429 308139725 434326049 94633688 218108403 178104520 427455680 589208404 989815288 529259180 604260565 840888793 11688346 395974486 512611015 778013185 216247977 267883513 599333861 236263154 574841415 163949052 633327621 35054182 672999567 153968538 688504353 576615557 1271421 693327117 668118551 854446389 43567522 309071512 282834129 398917956 767547799 967008273 329346028 847471509 10721919 414389043 961604790 63339391 723924228 699578155 934397755 28964210 336477066 953074941 2631483 179804562 49441357 355096452 396655345 966371012 684924575 586639950 574573277 339092984 135298433 365104939 451160740 510612879 926807517 617843517 686725464 907963261 134120110 165206314 253037348 314976150 857582004 330425838 935066947 224833482 96958277 406388015 149228821 455068117 751563545 772991406 827531861 7391607 790608095 939959098 821034241 941099748 910251884 501806624 586404536 504504041 438555940 417506011 403425667 870692902 11821171 658369437 399921073 455283734 178877461 659439885 23000668 524743565 949299238 135302839 631424169 276431788 337489463 18826498 754472950 90085089 616354479 802979651 454245392 226777298 211053906 507253548 980258143 63448868 232954300 573105665 618403451 732872064 235803816 36215254 443320696 525588947 760228061 104861939 499736139 151706898 703804245 648155743 229667775 788060196 879343532 361400051 477034349 158163322 697616553 750750804 866254308 840783622 603330482 729756939 375587910 440893515 501786469 297760120 907221665 972500202 758804856 858525930 264603738 7911718 698050667 50025232 562489330 224557424 728554673 543816817 822384166 877631878 715692152 814237812 161008974 818480321 610609915 379434914 834220611 767858234 350911097 559132767 120911738 110999793 781470231 579191720 49721576 836851500 280603485 23726639 816364545 571489055 486338172 257017746 81011630 210464046 955887738 83026274 433238205 983490335 692498754 629302234 120120785 684075958 659011284 736032179 572010540 286473811 816551886 170423964 331160019 323761886 44457645 53611526 125390412 51225350 715789750 108453097 868006852 460009723 931614135 753463421 465689492 36768285 851841272 966128788 178025576 267042827 518637702 145587347 919940883 464685254 426282683 745675374 418010060 540060906 178581455 131466022 830412562 975589616 433832837 901220626 30386132 89983452 98115205 896465783 203234841 384296380 423187937 620896031 213781773 40648803 847336848 620222401 456124755 350629341 863583560 641720771 299428250 69614339 113016744 790480721 968667711 888331743 876136277 619325688 589073111 468197729 587152265 54004914 97728387 296230457 253474810 118821107 596048644 98480309 132572028 317568897 467722971 168564939 535667073 272449871 22777648 677715054 35892243 799917242 479457880 145959020 629433244 206666573 829047239 630966034 990462205 499901756 265190417 262549025 811860525 207933299 519968857 701164499 778585399 607090347 899703106 634562446 283611853 378909828 126566507 764625567 736902277 169568693 835590863 366214446 249785919 693653627 283839975 398493003 810095886 259327387 496039992 490282980 826388110 236864579 665553195 113617049 124779766 770692106 489404125 183133850 742831186 830031298 293453979 20277958 588063545 655446300 679675939 320367492 4567354 46180292 305736492 811448057 280175941 831564967 635511564 102066433 642903789 149927572 512594858 936283077 259608101 137434527 118834743 613263993 708901328 190849775 355276084 439157109 299034627 710304293 946282436 101603869 258162733 429562804 715898334 864577377 845036053 282578103 898844761 807999498 490072881 994034706 286555668 219162332 320492741 511543309 975178277 845597488 192145241 946582487 111111555 736985883 683611762 971733901 314323651 866438814 182042373 458856307 218775722 520050477 871325290 623416629 997109645 529618331 597398859 274575486 926322444 5125487 548866405 110442635 444682182 693843534 566180578 254455408 521618868 100281582 35099482 52761169 175764676 241320701 289079718 979075016 719343246 309777990 957298309 280222428 787370505 989324455 217606522 43682194 884959495 727058537 271164436 921252666 191355252 273353289 968750250 130762804 592803543 345357142 480428222 167875884 231289302 976775213 949721118 599523009 936384683 788536050 841195991 52730344 383787130 11708872 531806754 244439085 697492012 188790709 285475251 323098158 3502367 338185677 115532615 226823844 918461975 27030036 750028211 221897126 188921909 10996846 254643823 952283621 118902323 101121319 36957685 962092579 670965123 426758528 172015573 58135791 247744823 292178286 16624906 201826194 270208133 52375702 917497138 119715377 216857523 750479429 160001771 795430890 527763537 567493092 131304404 18879912 964777981 760078516 859101307 40801915 276318622 462596329 68243692 251462147 185985247 484773687 90986692 28137564 159894925 713053985 822114582 1514818 487305234 799657792 360446923 732827049 603920858 172749203 637233545 136683742 17663340 353804646 530043650 216266743 65468643 270013355 824243939 729248775 244985031 13686242 380281050 758026379 257948503 463042653 321116490 107520390 900796368 975939170 842770169 587982022 715118911 180780567 700208911 622796367 473437481 282765371 562642495 353838344 307595048 869828000 151238051 891271990 508722296 145705399 405048097 323232760 25279192 381831095 348426620 640953143 980375344 185927841 340166784 47218329 739392628 365292892 534926554 107411866 343256400 43121322 928263557 75306725 250893649 709375432 751979492 105173130 73825478 601248848 704194175 457329649 454060340 746563416 940698354 90027303 108819665 496210494 458314466 700245922 979328537 183182448 327602778 729111489 60014101 194657297 121679843 76600972 348906326 936973851 367676941 295866752 206376736 71814433 950503430 618455776 723268070 459839383 235145482 452248617 17610063 330443922 861785786 953702824 806049344 191680747 862831163 206651070 719141754 995148168 846423131 469933669 203317754 963713256 241948819 199321893 791010080 839179901 882942025 484845914 669452121 821440870 11709352 466852619 808733887 795921835 925257617 659476559 420848088 728161004 107198427 115546086 907913795 873479100 349956689 56478229 290370990 380364641 3842058 508095438 27266801 934530196 120647216 121867082 140152504 828897767 562280049 180488645 584430618 846209120 380504153 430720011 645328028 60656791 566602533 638021229 299231232 211511552 467091400 247943751 317455441 595139739 900809920 96608094 125836977 67675988 328273095 352156200 659968091 989716598 463586590 579959698 320339029 139196708 376347657 257429920 672102492 322773297 506795500 742694643 70914447 776924545 163712882 138745888 196116390 12424011 111064902 412963880 774234686 915570453 910244530 548433029 399399828 142996728 749632918 517490970 733829124 494587270 503889975 647752204 423507385 35734906 413714976 243414046 726530560 198700192 600048171 157523287 413353158 741493245 684441451 409038422 460840269 597969675 498554724 352246453 264072077 677727232 166167527 276512070 626092874 456811182 3735355 790096999 637055740 797508699 869576674 383577917 855433208 23482691 544069542 677362923 731387397 273482697 506404395 834584100 481401227 567769269 763761708 87594654 768002145 632669497 665273809 325176447 355398500 878839967 111192550 506544633 414629554 290520461 789853795 440116431 114826653 555803440 504800520 623229918 191206820 904424504 873322622 448558245 311107770 53296708 723665608 662760418 863281745 74521402 411556696 918497089 589545093 978307459 124154060 542887800 430203201 281180651 414688246 91540349 688487758 915938500 801508457 844414531 648113473 307234590 154003037 673063969 715796054 825579748 218096014 375893437 873372237 11036155 648212203 483795580 53415375 187016207 334432634 139356326 68101765 465246360 559397970 631140165 605988707 46811320 773914066 754284695 142693710 742221725 436387702 830938422 548425761 894927203 522906513 38102363 565907100 852478429 689277264 521921831 593878665 200307134 799255844 460386256 460610871 244820499 241323352 32314349 108276040 144661339 994308617 328671335 1273617 943350026 847772158 514618474 260139981 269128825 412682686 401362412 563791571 344100547 442183328 583954051 193668035 367396493 586194531 184313769 357905119 928383964 510370691 9856707 815666175 939180550 767065540 129662777 962273226 139154050 252782513 419413979 902276322 431976552 315018274 980714858 880306017 249851916 688855295 450950130 795896229 225923289 234030649 199458633 355156450 356750910 785165266 5414875 73153336 266258733 751136316 600125109 224864635 721478583 366900107 638294854 689716790 495163530 365537922 470431783 820948393 657143796 598561087 492663664 126650497 99985048 289145478 816011760 674651533 205670861 692233064 118811368 766135414 159695045 402841510 5164601 360108110 363464928 969708416 88028146 692434333 488841041 817324100 962896058 534751560 45311224 638897987 612098270 586317772 742645458 216327597 928753606 240272755 937389063 673284151 135090119 933875511 738742971 7522285 225615679 89026038 63937616 604977145 606064130 986041003 215568631 98482152 74901270 426301289 765501517 14007039 188890191 493324672 552742115 53062845 57446380 858872916 742264773 379547006 578106063 454294646 87573713 806843063 746901396 531553856 45294337 489421162 780199548 643822714 824757126 790297682 396203184 479799719 299769375 128840722 845730101 164591320 434229955 242556194 186184832 298923413 919544142 159847346 63068662 251720701 133604974 934985134 616224307 440671460 340258969 982920682 245012504 416811090 209315508 882981249 624589747 788421525 402030720 498385333 106707086 494015956 500064801 773340018 610019078 173173916 288927503 987036495 175150444 959331318 533174190 317285572 81789929 815269209 507005469 941617089 748742093 806108749 859500730 499335680 536880420 953403735 456583521 200600837 471400910 489608764 682433867 452215030 780723125 550137999 623732739 46960257 46839740 711996730 860905084 453895196 233486073 461953564 700209511 4088667 715840741 641293795 739215334 224272190 42909172 282574852 111882669 887305574 369184034 192859497 157266976 34637055 217041949 22861522 969853480 117949220 235536290 579450853 808892115 567194536 122248215 374034047 273148151 259420956 572075154 349910538 365031637 413604847 75793081 818214716 765595753 527042698 427609189 102291578 406921995 216289265 176966568 950017892 149639405 366044929 605508673 366488201 581153932 816557418 152512685 245829268 348149663 115965445 140379657 43916163 343774926 297200637 660586919 172909767 853973610 48141220 316883217 990313929 717652302 44958898 833493833 454716839 953711256 277870503 115538383 409026363 290223453 420508064 774512065 662362581 967127987 596326051 98917647 624685731 279939903 959995149 8072182 193354017 620531614 350572402 160750375 884399843 181752983 216252939 957248958 104759430 716042235 907878836 781448024 186693015 64154813 439637929 304573752 38423168 617251477 225826428 285371987 79017018 464752758 940276759 68411014 139014680 67844282 3334894 546086132 691662718 739970969 347337873 475729876 31872573 791303788 122865783 868403819 183291289 134247030 17712005 721373506 674632797 729537252 425818661 232589811 951898513 308519620 115276659 332564562 207057967 369332200 992201049 538245755 988288325 41563681 230141312 637009913 955665834 435303941 221097540 961428506 745783278 518539403 440029754 270502783 174647873 475491325 381609643 200213051 864992108 401622359 157170791 800279540 339585274 615076805 631047418 230057188 763128687 240741835 779001149 389539041 489349246 272192613 578203810 165412744 136714325 828085679 774583559 8361033 587232671 305166070 24123679 967136434 941555208 439751158 480778336 895175286 593991436 584088794 308239631 361755585 603269718 711729522 351795875 508450276 615594249 88869369 924365063 577165537 864577923 766223667 998218384 904952239 771482084 129163433 363743796 248135954 18438215 643145387 702314458 337624001 238348842 335989194 694390546 275507295 777704713 429387258 749760717 617881719 423077484 658714396 576386146 144432718 570123050 28472461 303455065 353450193 17857240 855333359 129699727 628106276 564069004 460779684 127888160 127319103 184632726 771921320 171241111 609427111 653422245 937713591 505949614 330005446 121735483 261544247 810401356 502458383 291369198 722330007 548445563 930542284 854181865 967955830 886270967 636563837 678605554 808517662 873916420 182005527 85652753 54734782 468852422 494226779 11107110 277318186 282788307 777139799 267228358 106730072 13571017 539718427 369331638 697830413 126799420 585211684 588532992 590053530 910207090 153289095 908926654 930980215 279892456 549425171 601575985 954412952 799808625 248571498 280223845 691217475 265041524 179159479 393163672 588016574 128193108 64498510 756982267 870170520 441350872 701169277 249613601 838294449 985990418 205035393 408847082 175247206 651381251 767090637 103856335 194176557 591901733 890793654 843048160 817239197 947759495 662657958 899800749 635123808 132347394 986217323 779946955 12039912 34439643 692393623 236256233 579065970 427818758 262330605 787327434 5752651 22194738 166499917 311756819 941292141 945040696 457387166 174993964 480051899 832087422 627381784 942531756 286745337 420080208 994252647 632316482 286169271 501856151 477629556 440140997 295169843 888454942 219814729 898732510 216379591 460523486 177575655 87319753 37317094 141653928 903324834 973329042 610272933 477833279 678152127 393176574 708529454 193920055 877514511 385800101 122208189 412971269 18825631 979185010 521516314 985622666 924799916 930411512 777537498 89722841 115322963 545652940 786660389 650295563 885386914 311945864 443797128 625706672 4105424 697448436 868332781 618731379 147413305 436919733 584568191 586377557 522110058 672599428 896790408 855385168 911270353 711732825 104318508 621638652 488791294 599157296 506034234 286273595 399009761 402231214 626914319 187124105 718615929 83033202 127713117 982737323 915041102 14066739 437330366 872869392 107189904 121953061 843584095 258388620 199913666 42216564 78996961 586573309 577822750 728585359 842355814 668370506 115158017 530488646 792797428 373178607 913220842 949227016 381031665 492958893 218346577 562771564 892025633 564862844 446600224 137036663 455676065 106495737 952554541 662903288 973122173 852874292 559851399 844231986 829461479 416625202 835914498 256534317 24367947 355563512 424097112 523829035 694451065 365680878 227356793 390781241 194338034 557147114 496356013 745259206 4072737 603941985 533997574 616501808 804313386 849665176 539081976 690438657 110973200 251784320 797539215 643519472 192233015 199235007 511282055 187484259 240260787 761441674 13983520 337633943 703014042 454047423 500437484 400662770 526879805 774707012 744680902 870643625 231535673 126358958 322381008 821819003 433593323 848444989 156205513 729857622 82919467 423061290 432702716 149915113 698349967 261844220 198959538 95927766 575713774 184912010 46593588 375255872 618090165 283148642 125238908 986172455 185684921 971900094 43601892 117413443 416589080 126161925 155751688 561183860 791187205 610259954 766082 984774139 673433981 125199782 106129426 201973203 743461253 178355579 464302078 43733138 374521015 944114659 554344187 500940987 163935337 956969721 46648230 854986704 774076245 240034690 999208093 925166815 757922510 944997269 567057035 983700466 362130315 219881535 355991387 587200813 553873498 397632741 996544815 512548815 282371346 220079635 461016631 196658071 279631924 395547111 532333368 893329502 509468850 506732469 837932857 120266233 592914661 481945470 389571255 43543964 688049044 143208630 997019371 729084942 848535199 435155792 513783099 211815263 364902151 674452996 673395861 488077952 780082388 19259387 324102392 949446741 612244487 253609076 705263191 713553548 990671163 103331577 383388098 751665029 573887272 777461096 367571093 675845161 538147282 322810993 89756273 902612512 137366481 988254591 36537749 187150570 31270464 267853701 319692337 672156410 567736295 201965128 784161487 667781554 945631739 802482576 785701747 690328378 715313013 306978358 551679257 121178042 20243825 748549734 246173745 728825509 537043088 492997190 906993133 321817376 10468218 582989154 453385901 689979760 699769007 736510359 762927334 993088015 112514688 380517034 149695277 280376844 916232046 239041007 174694917 788427367 755411241 159031046 710853321 188278865 97663009 347717052 371696568 172322099 881562214 187666113 434138518 341929716 453429519 725873741 618062762 55583027 90203222 435683817 89323318 426310082 209861323 742822016 75451775 544280774 182217264 663395600 765502272 533505944 855971365 880211753 577564962 128064952 481199204 273089534 220080403 688961434 286001248 499381605 961475114 420425781 854027214 618067408 952530182 870209951 42563527 409852493 317689825 72716316 801168566 329812924 198919679 847552842 802927873 821746136 243271226 471311339 882645500 49123355 551283375 15017009 804186744 412900274 319944819 2594892 180750010 131480824 38689615 629298571 120435140 578569700 66979927 887992426 371619757 216537987 297967308 580884969 205698332 802761469 262937993 201729965 364579199 777639078 463210447 673126273 796176759 231582301 951689251 170694565 184628335 362213453 180186110 57167861 16229412 316041736 182304769 258609462 538321233 61876100 179457074 667772209 588798671 171401841 566985186 64436693 846404819 766475289 119542781 176790204 616913111 908358819 78904022 639602164 997333896 587674341 355607955 239552059 476207502 874099754 874625118 142839167 903458535 369012460 269027877 21524788 978179588 783594429 894346599 192819185 429873967 443422090 242561440 42022519 579815418 117692919 741072334 124173774 550311870 349023622 230568874 712214752 971139854 554659491 795470556 27345692 282985517 896329795 836865259 245895881 532887962 149339470 217799067 121688572 227158359 154590744 447588331 408546872 356236242 571411868 544352209 821640509 273075640 182595799 468693591 75781477 295406486 219377810 539497496 914039025 267805888 898408369 60254731 312533776 934580047 647298147 922261927 474968396 171588345 200429810 147205764 15877698 346327255 653930444 901422291 51062133 755269969 518596621 399100901 738961118 507159879 19694435 568323338 752995774 732299405 174191915 565892644 386026095 842806538 292748383 794317998 690544023 433335247 273767359 771678665 637814627 252717338 908859328 762733735 503969088 135402938 415678909 439921542 953681232 330204955 44454826 657511687 612031367 253470088 967475917 760697484 124202404 31328579 283652036 240609786 191186307 364429852 989959558 294519672 77759678 698863535 246104126 220150917 112212618 154562283 124188499 55791389 6167622 131262108 636861323 256998658 346227233 27880517 751245951 909854674 360361701 634394989 734801112 342868596 753959128 308354447 428170227 463892379 191700304 88116697 352001060 238510190 919953648 148497280 392832188 211995687 813531071 374291800 25524905 362866773 247081335 806775125 747602405 85737827 857448681 951958929 173569108 599481260 836382759 151751263 832393160 401383629 10468742 144150811 465289734 56939378 450466471 275317569 659584394 498406714 700953324 426525399 21763707 31116740 862527943 462892434 631506120 540078045 558368672 787136062 226576478 811958660 451302320 274395923 493721924 897847038 881622607 204104297 30138593 831922118 689621117 134437506 237260008 256931940 346023953 717755416 120635923 114169688 911558921 132918205 171867053 325376388 206369490 77840843 607883798 232127496 698520656 398562175 759977250 422850369 73551993 100586520 308386834 646932699 253744243 284568610 309438636 508582127 556264320 385703656 152119127 239955133 602588607 440718965 138606578 242593244 50195763 531457409 189905269 821411668 319693799 373151281 386963212 265666009 22956084 630330690 427310733 928721752 670444717 341364169 34668792 956056934 983032 213034889 731686606 27749647 85885175 670587423 482964415 524257830 533643438 485013046 54993099 246539907 672247817 513807537 735582905 660765417 230195704 434676647 882122814 307017686 728778320 966927169 983072492 66106786 824420887 593001021 785772154 911715635 486402833 687975254 974881289 186416322 309954781 806471100 757393894 770224851 883076482 832589640 194085552 261598754 600988079 888112673 759350778 587274646 355346482 799739248 138523158 425870515 560563588 94288781 557239343 775008507 671105693 110277508 10157546 941756551 898071646 41157457 193708584 412207656 175053720 753886141 387126442 69060889 895894251 252830049 482336066 156243149 938108540 135767750 129624268 463312488 261168347 737140501 522219695 725436894 973822770 901306757 126774705 297524389 293170149 103308013 320459022 209656804 544800287 531773186 173208712 625867104 534059679 13752342 52803113 147737651 88962301 871337021 632474581 348390642 776851194 430367633 48366273 807002264 68909978 371716504 951178835 25251271 878129236 564967948 545040031 323986079 699597625 413858137 863320419 59927085 468491643 500014418 509190250 565679102 198754004 657597073 588536215 448617435 214467712 366973473 658194960 900833126 532941111 691240447 489964606 195406842 618132837 273418936 945543064 159072095 256624068 475202267 834877573 243636859 943240133 209775061 145805650 237822289 170053379 377220990 707636330 878810433 208138580 923898858 403808464 543513290 737422613 253754396 41185189 880894730 196414989 15090566 548067550 937987835 65397946 406508072 482975618 179187490 749165859 194705553 756301025 353479117 448078964 614837582 372918997 788974779 711817351 189328658 184747079 400585816 822959135 49734749 581704261 394705850 204062446 403580779 519740123 968231567 57174796 690125672 801107020 615339177 673804723 667929899 278958972 366591292 305368118 102495654 748400947 288723987 156666634 939117512 248807902 166945195 284869709 486583451 505381125 199030766 729008397 128253926 125391185 57618971 268762960 857790166 731568853 208775282 227548473 933611999 399834559 930329518 513971710 460904762 12197593 94595326 474508943 959407092 768035951 553036982 515110459 145855780 72972985 173283995 205813780 27881117 180296757 716185489 127217774 582314115 9176865 424010941 183359672 807672164 347400280 634662122 369196777 390450742 117432938 385683403 506217601 892361320 547829889 941432885 768145396 799134522 452084027 679841775 301678040 289333494 859305836 605823260 92911152 89577526 325048930 95776269 202024874 248009321 327344024 90703334 389092952 190963282 495738582 331797068 718687706 683027851 3537234 218395328 708480229 477423160 225335055 713474062 256075406 441040789 20592812 866401673 423219471 341508883 731703561 704102574 502107891 112996136 881932446 63147986 163553805 804277483 425181914 426022133 997645880 207119104 950786824 509338717 518435662 59851817 921594470 965853548 992084838 389389557 649385317 547390917 511327534 115745478 234510471 366361960 372849459 29536360 989319029 829837477 867598508 603616160 775060989 216636933 737747931 75137246 409454754 711903829 437452709 686080194 438615011 279410689 707432716 341966676 557445938 804128224 214171595 628586562 199561988 44246853 6044569 134678102 908412492 485127863 953322659 395892018 508520884 415816993 520009710 584532243 379764940 362665942 109389280 553961440 763137592 134533274 959744778 862760792 122733537 232281584 507112889 961064972 200320426 288812363 280318872 806688968 317968431 887056559 160407743 565763147 119259363 632579791 226980644 982117609 542855722 60273015 764458873 100374820 940603019 422805615 739080949 103138330 178243410 116491491 441294048 276712130 736450079 65707289 767275183 145085169 137076562 323369281 561752137 590619465 139661150 316411947 637279703 238148374 885120927 84648518 610220488 131842073 905483202 928540130 96155706 705091665 119587652 711655480 350125453 640499246 825391892 345666985 348363267 600641365 931381393 704680459 839421953 716475726 701326953 263408974 799940788 993774528 877264183 730575744 23468369 457034499 447003167 112134008 306291856 364578892 975796239 429919354 817870276 48603965 772498653 214748111 372901335 149802341 322415214 118368962 302930844 509148997 261891271 230492198 61580589 913829906 665831790 710911884 473880286 449427663 230896424 158358108 242504502 675205381 207116586 350477937 377935060 712327956 283146655 951583355 482783749 356574857 67111720 661417346 581933136 819278999 116212356 345162532 46440219 319732235 285001983 738821413 880846981 289184127 165647477 65191532 940597064 86933222 272924995 791701496 577185563 675840961 232441358 970195599 532081745 488985148 338020451 566730052 194824919 243661232 753808529 751718730 958079920 6757896 735986459 887668349 393562317 56322249 112466136 779788370 607053780 756057555 807812312 118060559 982919605 574383020 842135418 509657540 435135731 83967629 517195638 804105185 490967855 486347377 802391012 369865794 100961347 752803570 857577102 483892819 401562889 822795733 755026755 686509068 20890611 678882263 397314008 846042323 192144974 706340714 370029180 119547774 312748866 318582341 918833249 773912240 940100660 180972036 627847980 690831100 136555986 555856169 998795878 239981069 916697189 539342980 943642704 672066289 841613816 194307731 569142373 412392121 72704414 175792308 639620163 305916134 141117629 359120057 920726582 953725578 197738078 785424065 636920249 66654306 145938851 519139216 93967418 55591740 251984834 749731854 175260184 596067474 989607934 260647474 984992639 212207129 891534832 787187869 999454284 237187524 738418039 757346344 33536453 525589073 986757201 127276629 141711428 36840277 100535792 488200449 20775532 237638805 3100422 260948234 128593015 797632772 234658689 470624406 731032778 140208242 213909162 128315125 842069115 243216679 31707120 376313971 541947431 29864259 3092606 817140024 230542022 783181638 847534631 581264524 505438355 541815649 810903689 858748697 481537285 544362362 950231160 940696548 789942536 599462252 849175808 430814458 936684686 50108736 755684004 49607839 201912624 421171748 454147329 254265242 106203210 948390401 64736012 774588797 228109010 429757785 913163800 531782590 562191318 8636008 315494838 157268179 292971003 94562940 912948594 103298418 314501141 352296148 250479677 86749719 801945704 204758855 283706989 825257066 267402383 671731593 341223384 123106237 815771839 110133385 59848407 668875325 827957475 697683338 843743386 504836071 10969188 687725454 556054832 115392656 301461415 282705049 893826541 6760457 972089229 154307235 563558011 32092525 523409689 736921218 780624815 773790625 163043647 283738472 207365244 673668863 11670778 161858018 141874747 14865081 848471104 310440143 769147649 944410208 995370258 468266602 638258201 408771731 810364989 464702213 84124217 273897495 549067407 220926497 67339457 668976381 461152610 763518333 98480360 715892194 993492492 521500910 351036503 667350186 162412470 931768134 289701612 286281948 713140176 706084688 155182333 592447389 746730989 285082521 281745593 821275500 426523659 183073779 204567721 785698111 319108123 339833039 162112765 477273175 631345420 444961989 99953740 182634435 992536131 182588792 371710949 235011874 288451814 319079905 986458293 86383102 47626734 412258355 901896495 288612036 129331449 171837387 1031909 396709807 479632788 432074169 658924961 862270900 541673532 561005208 254095307 24560437 950725383 58292321 834118602 312808415 535961621 741584614 644179847 388019219 118344819 370219675 628040817 280166485 777062656 192777011 988053274 156574117 585876275 575139039 750580889 632401829 852572786 351124933 838022777 485197466 158240272 776319170 8514565 301255762 656388158 193171815 800934539 514028193 13136529 861136254 754952807 941167625 120630105 932320945 183631712 812841367 531031813 701503487 355014370 466269766 65007956 420369214 147938885 741679422 235083904 165105247 242368522 896806419 363856694 527862355 486041660 191909455 157698966 823549492 162915099 399757007 216974469 373204734 979218188 222804021 244775068 886953558 191337089 101534015 70171545 744504460 13422583 417323548 716095271 510153926 89960727 116349281 247470607 455082105 80268996 692518681 711278471 19217990 10427642 752024461 223513962 144499912 95701510 673535456 159166932 706181036 705993629 733886809 101839174 511149728 667345774 938864431 294450019 569198989 650492202 912123842 251653945 239859570 637430401 578210101 967429546 996348954 227034719 979581418 766112282 361719157 352352140 549618071 222266113 64850185 875518553 146586728 105935290 306342931 791894006 264350404 239315649 605742563 247251915 818397803 326877860 247026465 558994170 576862650 166380025 251361238 251814118 171031384 784383363 654282818 400174147 11885975 120015622 253079032 513261749 317110496 900647782 442316190 75224021 998276217 601670682 115480737 709171476 958202592 274890716 597621988 1552779 114353775 57641140 678316306 175341981 206608695 33676634 457274651 239480052 649843799 987817324 549659046 644601990 167086786 167489345 352582651 506112328 655627389 794837602 640929422 497104745 503621649 229131428 759651789 27066193 410401775 473293657 987012280 220022334 292937287 573271669 453849302 461296526 3589942 796388863 890790141 245700851 968713514 674107194 30532478 85329519 196449395 176386483 40552961 279584751 1676590 893649260 7215507 604114946 900856456 424904105 677585865 961477941 130517554 622381341 369849432 580904638 69008731 978693022 690006589 614749707 371765870 455008296 951632869 479192067 673925315 67044490 276587042 356288377 848900800 489618376 190608013 908147399 360667128 200995044 280535946 301895734 754101472 157073694 563107094 122630493 287077436 202836153 315753713 743263183 633333737 621867593 446032958 605750095 776382754 59310687 743196209 952212390 130354459 915769396 143975029 218148227 801655077 553586598 894295970 600722262 478881531 709694298 906117986 64501148 580620357 339479831 868901424 483977487 189207707 665324395 191772296 443407020 716450511 648303807 659933461 335846152 144823016 925135525 349127914 617528845 701118386 672224928 139097915 185253812 144023152 346428537 693794296 827317387 256252226 526110983 908842650 572868323 844715017 998904410 417845136 52545568 749439717 102722839 587101378 509783713 908814833 816174790 223870599 265605569 427181525 732031240 654423624 579631302 759076914 20403308 545084016 449596252 498489075 148792300 789589516 53340125 361771676 978018329 373898833 312123012 32758520 625217087 70061355 505670116 196550533 821256624 58114948 828921204 930717282 733154321 165442300 596980678 670793840 58287921 167728285 850416801 639395368 393837657 693440296 206738000 435559788 595080121 929268541 805118976 182727292 479383225 884198420 497065702 172125182 410922879 293554136 724531556 481814582 113866075 188255473 649151580 107724825 24016916 254350011 84799779 91228722 132393948 8774262 778928321 852485444 247177149 435704954 130829134 816752068 695523826 896083154 351573271 418750184 362171956 769448826 797224745 218041748 669452668 712910975 804455808 778576296 561790679 930936403 207912285 388287127 331435859 694162229 497649216 666935865 256648114 666588971 595395948 304539148 168640056 583578080 881694889 158331561 343069095 590968148 85533892 314353687 526593605 545691725 602530161 378398413 492659563 871226807 748884105 691523313 406971645 604058221 288144330 341181131 431652548 895212792 226611162 149557310 286214160 727818752 128465835 358130684 925518338 849363276 817689217 726430008 267771799 366572265 29862549 825118044 20017149 898223807 60972640 738788369 169020518 696771237 562418318 31678176 817467324 413521533 46672740 652774642 890482014 934602573 509020062 93669 661365159 312979997 838205029 861455252 718585858 553463771 490911976 12793231 432676066 840567038 772095810 993198478 336939293 7660619 272194054 199669779 155647389 678496265 300843452 467255811 997870034 785890178 174657895 135587090 31942735 744174076 788494453 412835935 970187061 501826214 289638444 715232702 430157059 593400275 561884930 545648429 887963535 547358764 420926610 666792767 534050117 251490068 73399302 275648698 265898860 796923182 240236731 688598159 182995621 969680640 322632661 749575145 301345696 297211714 852968351 178197240 831549683 554659565 262618166 541488164 11162327 309107799 371939258 102920017 996160004 979107145 275462743 277546524 121345406 685432538 515424499 631210876 269862630 878964104 352142526 287114637 561987418 933654211 767611148 995757582 328868556 177521626 901781356 302891341 545493155 218620344 813640055 704003042 136325576 400737684 462494459 715774035 43282686 223779669 717702298 383120597 667379730 968759842 164466108 702830273 56667494 171157879 103283658 271025577 286627662 699518761 646675730 460631465 4608031 518238110 34773887 444653904 174338724 546937 397738761 303106098 509358178 509167955 163092308 85288968 137702233 544988608 929557955 284486855 799977593 867881918 771445209 190632348 30355588 730220774 267176190 478973022 891747241 893265805 64271350 792402233 325975696 385995674 572002875 703910033 409706736 66697791 843832569 951467923 387470097 364299611 108452386 725445413 699672648 959069529 444721250 942275702 965472358 103745938 370631141 725440463 944592862 207205766 74557304 783964678 299901705 668611563 436583243 250220508 424237113 36983586 700591473 594707950 737021109 831236516 657251874 85139051 179395355 286247266 628702232 958927361 931339956 801054189 778700871 9047977 66187220 32040449 81618613 353898594 572680838 480647023 628655468 414952236 332370382 423076389 642381277 243761073 213644093 232591007 262767254 84236668 125561698 709201755 76012165 75509279 715636366 851904742 902479457 377675647 393885373 690363098 559081192 498124720 169741079 215766313 403442670 709772325 194335718 130084886 70755933 525855412 664016796 990271072 144010875 510663607 260737253 338664133 586884370 237324444 16457254 801409614 423731279 417057038 550292379 929970228 811288720 262249620 386417622 23751577 917084613 778748041 824420005 548220798 655380785 215117073 124480956 971075916 903145522 198374146 19503007 751411210 714497032 453880410 202372901 357743273 575803356 212049454 642378896 306300146 415492363 700459726 547114822 344563910 122714340 970022469 396478234 664020987 504521331 591151018 728966678 155909049 426714875 453804750 518452554 310977464 294522078 264978935 805610654 822767946 825201821 75823527 27275361 211170679 451935828 343066384 781474230 53769535 984669089 701706405 721895089 752027550 154325932 505704343 337002134 757606053 53793650 654599744 458894292 203102485 466218693 729708754 675884270 161859732 23247239 655980952 956688420 567309156 978401329 229532236 111031628 121995234 137584165 45453602 732452253 391379994 536876764 381420597 911237036 379777650 13688025 283545201 747160704 465245715 696436582 192705192 66051756 929872311 712059526 232819721 641446097 939442185 746148153 111854364 983420427 65557680 506000058 422549041 242990969 144254990 733960253 469112866 181507250 314775423 186561703 824457644 36971537 160758364 135252118 611615934 118146505 222239267 266404823 642298560 194231094 31996291 96197456 725325642 292305710 567679548 565165938 134648152 296802472 643459847 879589411 817226573 802747330 181830447 985602845 521371641 951734939 105729319 13122283 645476853 630445039 762501722 705953194 812591998 224876409 415518785 12143647 947207189 733853396 844619877 803866963 57418912 939653652 59638996 423486532 372371587 83831073 33930961 723777606 453771024 488131494 754721091 124336317 393808385 636441449 253053366 896258914 116400577 196999963 75360093 578330729 31441913 638207750 95354984 215253325 30315139 838820157 55032678 701083312 849131181 799138660 126824750 717597109 250725523 230210447 490769395 203209708 636244107 369674136 363459248 267361109 444051515 93921979 349049381 498795885 995138789 298831426 968388191 757904849 249990918 327300734 165082309 108382802 271480059 838515676 201817941 630192401 64231316 575301760 722415542 728006257 208445761 215594076 288639953 339478780 659555429 839769804 380072665 73132068 743810911 881385857 495153964 689298516 682052911 166085894 947325621 173843355 280182883 929307193 71891651 369142343 561646339 690101949 485129746 459266329 533151738 398908835 916322222 478251978 348890406 730366464 787485142 665887000 726463903 552254629 405947355 587983149 208712327 273891971 739922107 199549472 968694216 93136108 687213943 144684349 225165438 42552164 23290220 110379487 550856611 786409596 987766851 708090952 297999468 556228826 924453832 270200452 409993101 158375378 742851868 745219798 583765455 645982102 125680925 23466258 378562090 595667806 511518875 66564256 474941951 929462522 267021716 773867267 700598361 267428928 110813053 417391345 100627436 745241736 994751657 888605754 698997091 820366908 934978324 162254106 291655034 95405077 397679072 35290705 475617616 491743897 802238758 214762544 496863656 445484693 199987517 232453707 97496111 729396099 702932097 896545084 811845532 250527543 732982919 20162212 894615907 693143560 290227276 725480787 711164271 440001881 957254726 679328280 764495371 293555293 150693920 845385446 241780170 638038180 851784588 631145865 92518778 501447051 729377064 233059544 420347771 613317455 315136564 704795577 157773342 725531241 174887801 792403781 455888032 735260662 109722739 325234312 716031971 189550128 194689472 786603776 376608689 658818438 68397468 949415330 129442251 294216703 868761049 133808313 259202772 196789364 944913494 190321386 993306049 523380800 136155541 701682153 902972694 484865129 226112816 361259140 676794675 469207936 627108109 72714278 857613056 176261858 121105216 446463440 972230516 399278797 66499219 355079468 730964332 892836699 278066811 220143720 47352321 865989121 550508053 125889763 556555813 9228801 794456411 175493053 605450656 93461289 799294333 721049026 511831313 536608628 19220793 153436346 253995765 614015994 340707027 513028899 210748355 258091454 90060382 29375123 46269156 607615538 108653755 650519987 434274937 644273740 714821390 31217473 226266409 927243987 9894893 645162418 701565771 948147364 650194228 434901228 909124398 695528447 9464282 793214691 315299011 221261770 145758413 501021679 743113273 369611327 760959686 302072359 101248271 559530840 44357605 896006263 449894305 241152284 33573486 995425206 163597360 36444055 101685741 186688994 904692438 459182357 648872697 316399122 641313790 329755955 794723598 876407976 425042105 755843949 425398721 194512156 875603415 857889626 856530329 265784224 274571689 970964867 234616587 77309563 568715775 144413929 414232809 924291323 809374767 3808910 381692309 432220016 614568917 647606988 194460159 85914371 478566733 433825444 355473957 323755564 624781135 757977833 464612717 953618873 253267201 535467413 152928194 326936505 674039539 23508879 777981724 424801041 68403587 663131949 992013173 967422271 756320905 404709932 164079259 483166650 674128239 361931146 667972195 483077200 383806372 441450007 388890113 534782062 969036999 819103245 93270631 530825145 911347172 129126660 803922845 888392653 823672836 154297197 334170618 669835936 633126920 547063221 789642539 877950631 417177396 421489197 795275954 980037835 237743800 524460827 667893368 83798150 843960888 704775195 65599872 531757672 216763001 895391772 40532576 246178306 214581242 72984746 433136867 459161751 959931836 814820218 638930236 168431120 452695682 726587762 867453816 429264028 794661478 190577844 800065869 197484578 184703886 721592299 780414828 458093294 134503107 713607287 633517393 179032779 256041433 313045902 325726062 702278561 562101650 485131119 5732669 207615952 810726680 535622984 965152370 248921598 155210621 423705524 484240531 823813829 698140029 985414725 365111297 411793088 982852796 667033202 82339744 306423408 490657059 756549854 92763089 828935329 155147946 709819355 994660765 124962617 882749625 113434927 277035580 25121308 372659138 156156625 867224293 687244647 923271439 162292421 171776106 770523229 572166135 625646982 318317358 874058666 7682406 814758977 936079493 95646125 76443211 984355178 375718082 884849751 426440731 67037387 436988709 204536401 417760164 482664366 228788440 102560370 628501343 125153756 515103513 968801805 838529382 914357717 929662134 750352006 79818914 241439163 64384121 351759345 165417696 928488746 167529528 103711217 162663401 73897127 632988679 723943373 114674380 584887313 154794999 182100348 120470263 142692924 351221269 880651692 371715212 802714393 633477130 831802307 344634776 612793425 583537031 734079410 297562362 18091812 132064602 991666123 594488427 720462427 909603412 50968725 445170860 819408641 380463984 382071561 976977541 48131907 434986820 7252240 46817144 979259977 669111118 944798998 249244896 642294328 879991404 777430205 273175036 41599370 533241900 265536664 280938572 113254029 737228937 580947914 845671782 322452292 163187508 435135215 98013810 150696098 315805535 90695156 134685676 436578241 231103810 613444232 424265669 608484816 590115779 60235798 659580800 2996729 847909849 194438362 477456775 861933235 324224020 692473945 267900737 381418140 413546872 51635017 335340674 835311174 236501761 946955695 267079838 170306293 444186807 797524982 730822538 618012617 902140675 221628670 602067794 612329480 163794877 597111390 848280713 683690599 576563356 896894177 224815099 874346234 136379121 667116049 114718394 696148129 542791165 379426601 276062204 661751659 318943495 71028306 238291572 910726023 857574875 293469859 501532398 328352420 634313769 159438952 153451694 254835871 173998754 241488948 666907713 850433874 167451758 362287050 391834722 659062597 702665903 816847225 278141412 714985916 890836545 320321024 811114700 675404922 774476865 771126095 203943254 882281901 837611119 327862503 211605297 224359701 165296439 649664505 620685764 960239807 576675271 486971957 56004317 642402109 77506596 86846993 966295779 33180315 890838573 602196959 650365105 259586420 983761182 762721940 594349251 459528588 29357717 56907944 399603245 252881256 960114008 366697512 660058744 308375478 8446524 992541693 785825362 525116670 291894862 876512360 868101976 339982252 77842078 36602142 661449730 236815302 575738286 879182054 132563095 475853466 476238188 584153929 136034270 319599274 212640630 541698856 194796286 953867891 197569371 29181732 683699256 286939574 881083402 462271703 679929433 484827277 806042772 514893139 974986785 213385007 53950299 413300208 612270298 511088477 85848135 852391229 828313227 97549515 684998810 398712533 3189342 603214566 176277330 972563235 532137990 254839148 644611813 837893708 349101441 671680044 704454004 642363395 538732416 219203626 355495898 30477338 263877889 492691530 855101706 729298069 459489054 923686022 73842929 369113717 38459679 593193215 575254692 240454174 707504058 385073047 563246731 819943190 216910301 991933789 620703271 220331474 265064036 743997624 816819828 522631238 456330556 399023588 199855808 702070319 970628191 377058803 853509528 150234329 665003618 31599397 194757010 292141040 691447301 859192837 117301425 40458732 577103380 875518731 965394995 359281298 970773728 903840434 667212812 1059502 890030420 40847842 841373691 403929439 827935202 51594408 663027170 521173881 136927434 211178144 418819309 740684523 255176846 138004968 236734142 912727688 370028605 529484623 525272254 923263896 339452719 697860186 79372580 75130270 955969232 65379873 628337855 300467855 504042815 328235778 691902615 143323210 10049390 874057597 349027438 290764786 516269370 533315965 494190130 383379300 842382593 859174776 648166278 661789098 273403144 66039299 284132842 617053449 334560390 881067018 676525809 638263593 162493032 37962429 318290163 766261897 93323064 970722554 120539215 603494156 362145121 417004926 379279690 993900925 907870335 354910920 888586509 452230414 316175400 441064460 352770412 731265279 351230933 274398687 751759744 435695047 174939037 338944836 508790771 183056869 318241163 83154354 106261567 141727377 13151967 661722048 928114081 467799031 49986854 58455872 172295236 642014219 282878287 622859084 477857734 780541616 531594845 161248103 466511562 270606386 29640840 259942144 80371485 569011702 418154648 448259332 59393293 179270385 236902330 125347944 634230970 663024717 260687957 798718668 188227180 342708204 82292349 295968781 243189311 850798700 623270353 381661032 242419459 369596905 132721014 195422127 4548435 726439703 276740469 773136845 341648788 21996365 652912392 607843006 447560790 759551642 583428066 80775550 257762837 236748714 275210511 236122495 495865635 254553676 705655783 221986647 239626984 110623113 188110894 138118371 664569710 453330783 688017048 817925023 996759841 703517252 626382726 277553244 124091125 635724903 371878933 69801447 503518269 88881699 465469135 326334811 375205379 310119394 491336676 69976020 56865110 856242191 250170930 265946653 833704767 845581582 252969249 921487475 22277281 233525628 38440791 306998612 981910124 299417485 99073496 905441906 34703764 559946653 603468687 704402201 408258169 604131955 457444442 398852321 771940846 599961504 463947522 97096578 527478031 787668523 895050474 591230374 842715041 708724865 556517219 416191960 663826017 51205417 2660822 652316135 521061089 151609090 28420985 108598413 42786204 41194058 31807618 749572588 806341194 527788478 555531015 167182833 202050921 459900663 557013126 606923558 702160358 728836540 752485654 482849129 648159553 674120059 485571674 4440492 141210241 695784412 57762301 470600443 10656904 158482715 794445761 475081728 708751464 502184413 871917405 969600833 669831482 20369503 244799807 244026485 672941436 204329056 407667666 883959238 672777393 687407544 457528829 378750134 437430814 859613841 774235323 857347391 445268539 642789134 286146162 793430029 891452353 487651109 322323600 233602662 100753037 90977611 71017628 751693077 343388798 222581257 532149976 718289722 295150237 764672962 529757422 36281269 283665313 823694597 534176511 737416610 818595 44349360 41171178 604414890 477829144 315058548 245212551 907889241 263651920 634930682 78714329 658882005 941447103 809811062 4936830 987626551 53458559 915527122 665489141 314071873 339755381 602187599 793852157 683217643 992046249 93343819 851760756 29444784 355727166 367500781 753577708 687328441 306931643 351547525 316225746 842358013 193440359 709605356 828040971 873902904 722443955 922999666 45258031 621300665 970524520 583015002 822514069 227796539 418943909 873670381 877665993 373876730 68346375 852509325 868757647 715825767 980385518 345648636 117854266 242522619 451098014 93574416 724930972 618602256 103903399 173153882 722537176 294671687 638839651 310295589 110826390 409769013 76088570 627490808 251083791 948630952 40540555 494628841 817042121 857177797 632107468 605863046 945651316 493512247 412386414 180972012 27370728 774843350 790793300 596782580 83913104 508487991 918073921 499639429 393159762 353532967 111759672 404960290 514337654 886089457 266253097 104940798 246328968 146802885 839244238 998530314 809666668 14266054 936197909 196709865 747019667 791652300 438388221 9175596 164874219 163105567 99547956 763066052 255350263 128997105 338531360 537043280 411193880 590755070 260728718 776592046 622243030 630678549 336194901 223825252 129289343 258208107 1961936 881592001 397594253 542373548 358846743 435812031 457624445 633004195 993216379 248079501 764177129 645379794 222732074 129120813 745714247 681624529 76533848 538443052 173639557 476950164 652349469 47959450 377621206 262811599 301857210 461392068 513414443 387960359 120131875 226541977 478485626 222698289 420145192 933932873 980137869 560899586 18976168 608548729 342799120 972492836 617197109 935657467 79287482 349656703 507537684 247065885 760979236 332469084 612933083 895592189 681103706 69905351 970365762 488318427 937506139 571302213 776697986 373722477 959205704 258609762 683373631 310563136 173582704 430766272 148216238 22004200 943554598 175419240 846832248 349291752 277683905 376331473 88451032 803027574 657287872 595651333 957435835 722645666 3000413 238888104 948278038 871508398 252259921 638831531 110676969 701036116 344364355 820026849 477250235 518743835 677247182 991553947 476339295 40640489 41926504 319906502 196404810 303301850 384161353 711786851 845232935 578867749 487332336 319029685 172346428 987099704 756023433 561725104 137097367 693538310 117595009 784077183 412144126 936667155 787236019 643233273 221693925 338202380 878397379 208133207 139261962 100807852 57313200 84282665 731042952 481453377 198222403 933370964 495491584 796811705 557510842 537498032 26108049 447855136 866015641 256274908 754082296 175522878 695537539 822316454 907890422 363959821 556728326 13615167 172096232 724033450 370281383 608626607 761609027 575896851 794466285 932030696 223633204 952408611 894688580 672478245 435300490 533885823 829366979 347336077 495213388 194228925 486479972 806548691 711581318 864128998 437952401 707666134 355063005 443775342 533954574 672690775 686416941 954325814 258235651 813485763 402432810 950099070 480451164 204891461 436297434 219416012 722412079 474553838 729392619 28779194 724250035 552787157 819810320 429778506 114600354 618813772 648080731 465583508 403435897 695633281 689481724 379423641 97790502 612017963 759376584 772334155 964657279 285533354 265671499 44613747 135708649 364448217 120995915 279116190 50252435 326621613 381732187 403220954 500814304 62848029 441585190 126850153 648244539 739107116 88826573 926201392 449694682 986269333 162157059 20848479 136380174 71719728 352127353 391459901 31275752 188926420 319801394 247817282 369655001 881685692 462699715 59353431 352423006 187106684 408633791 593513411 253120917 472137774 393515022 95783064 489674310 59224105 356758870 42832422 296763542 995157349 868781216 524904309 477098941 232977799 154727361 848366516 393736141 277674818 828221887 967220729 177777904 942155228 673642926 280831468 447072513 573900813 322231608 443626159 457047212 118902463 995164869 989290603 725468881 208768447 47314739 200851238 155419355 302629874 680065849 488003884 247354219 225128659 823647393 823904219 821807932 336657607 99774782 403149453 751984971 134424606 125672672 740014985 219222882 640221208 947433846 995691473 842685822 892061818 989199982 985997653 886407619 146458175 159378456 11077386 749166651 927025432 260383308 342685133 130685014 794615196 914938288 505155635 638873914 164583104 911606966 190026794 691044637 384623715 468321859 294948478 599480927 144652341 94046267 803949156 884660564 830445162 688828223 178679829 480277869 375017807 208104266 632561613 908601288 19021225 716605687 476610204 586516291 661954503 689002086 668913887 401360547 415841727 456767654 848241887 690994918 278473695 378931373 927355113 718423033 327647467 848081682 405548002 108491698 114123100 997292637 625026782 878602339 809540210 202650778 241836451 100049188 704458925 13618565 386133647 211535226 623832823 613607892 805783009 641890220 614226696 785988400 753945114 247239747 314196380 9149724 952681793 715015786 622264378 343514430 320002806 934543155 455740483 485177700 261420637 817422460 989226672 513391149 46836099 523553893 105253980 248850543 923679193 563094139 266552694 82027878 575229522 881284591 64735909 125587176 622063517 105693394 916172603 853880176 93668073 331591975 986320242 653574805 118995190 979248279 672825711 570274520 515609044 908507963 206575691 480034147 901296272 439060823 524433934 837485774 667418358 905742665 52564456 441566871 438455684 656239272 3887505 559625599 438156714 416113390 462426294 45192459 244636416 683585192 322098669 567346537 117228140 919345540 57039544 932919400 755986271 901049378 152513540 849133001 638880935 382849005 566760896 405333581 440870345 603310670 419955695 146394350 267598830 447857996 594734548 541569560 476379759 559033960 28469468 288699948 600291441 663393490 589879500 32083641 573157490 499865702 325405117 167695856 995346632 351008060 837504709 201824363 840571343 110638731 874158059 985102183 213096067 452041823 831025604 980695042 583472353 948454861 522618950 184264863 420692713 467050622 173161600 799115108 628773853 268839198 109540967 476781116 150200013 226696112 339973454 453822819 755963476 122035257 241150340 299839474 285018286 361435763 885641067 76759677 220376769 163174966 362655196 204218263 248245826 725178819 393576097 849566968 588610628 944477012 460663700 441181943 377976553 243541022 668650306 887782543 185575256 397505631 212810839 303870855 235477118 643295681 580470545 454011416 274656612 439097033 884226063 979631292 604025822 749046871 862167145 455955772 890092985 54610477 99555120 644606391 628293618 433272785 393407562 917352268 949208819 880275049 155901968 318488199 524567996 331770448 74711722 567068404 843523248 13884465 174348941 264219422 745197807 536142509 166778926 938080859 980462370 729907788 649129612 768766539 942428955 109244051 775764960 139786716 753028097 968304145 155515155 335928206 345390286 486698214 929437354 591465777 864958344 674462396 70519345 93336239 777987764 803443362 402401513 512551933 403250603 530509671 307886162 587375064 803675311 992253398 181666852 261638271 498837804 326904035 258197381 227852249 678650298 494496576 673768707 519739416 702868022 74622335 596542719 951372305 756783361 348506387 982109682 630272065 525293289 773758797 972862543 185165808 808585959 51643217 380133143 968594295 59019092 509289492 267569454 260484452 595159402 398578777 456324990 986524671 469467760 213023389 776510362 555529151 989429379 512479293 632630864 22058414 448595130 689696632 802306517 784099770 571400103 145246211 793661432 129473990 937775164 130315830 612723918 49219023 299752227 262695121 801473555 275875516 868226111 105366773 879405829 468651314 210112770 230012033 794473232 595442684 83185403 532653603 46710 778545552 205917465 973748788 278741670 462615137 818925748 27412902 221697982 166562759 947593681 902552548 654273319 282150044 82685603 656761140 541619923 654498504 944311358 240288085 379515999 827367896 626939450 858935280 896573597 770284571 289913066 79414598 834504678 151249200 507490066 697391180 461138621 81943750 285871078 680350572 141091872 294918801 186465993 318857005 789327656 201849947 440418076 894641590 676262331 488178057 592914176 125897056 128773967 187581845 152917910 509238105 942689679 988963613 251237463 477885354 810261925 374812295 896883376 119959741 227861483 388481490 517601028 254086369 75294771 335648352 169911019 452632506 365122255 200621137 639882385 533116457 185822355 335891076 422111320 342355283 775695701 229811736 591018334 223509130 460161853 160937431 732906566 900353304 798464490 596191385 215232976 721323242 539732537 340465655 35167553 514958206 40055089 196754827 807649207 491528274 969519817 356286962 124552623 88590344 937171481 993031874 912637466 306096107 169705512 502610590 929413363 874875208 876196423 145899312 246831613 59774763 788412789 42497512 21621287 412052436 368952320 825948312 608568906 53119844 862328224 408675293 28663606 134048513 874190986 634988914 570073158 201613262 886781620 262859593 206378169 224822978 797555123 946095417 834072550 718400842 739817280 696807947 46563001 967117672 216840438 807541703 951860046 993498376 191685927 895819099 404142828 649797781 28121658 64085202 550783719 17928777 728450038 669991353 240126981 240718270 607997370 466084645 982231101 190507143 866065002 722574167 537735618 390615012 189231698 938809743 153731328 492489474 369471249 353083273 524429830 745303755 219739912 334148799 188682548 2022628 433005196 508525795 897439662 7118356 24002225 160183004 816781235 352955590 635986512 348956598 568173986 123421721 986282342 671755556 130660847 74966676 815858156 522355888 815532274 520503276 66986264 488668557 927038855 233208952 433003926 360173000 977521550 542253120 850766933 532200161 868019267 18763436 615046588 129346741 24118482 377031824 140393631 589588887 543290016 805551617 251314841 672935561 558107227 567212399 41137314 365803666 178178266 663146322 18051482 400878903 4234123 117998661 12219354 502749316 674346614 402025766 265962966 163415966 196273729 209733112 397651740 166260017 898041599 833121842 631740036 22935108 557359109 251235078 998220449 956378261 362734948 727894958 192430086 816148316 866241214 751529656 692748587 679621348 73415539 701052723 362197809 753563591 250745050 126591335 608302321 211069528 356334379 621700693 376838367 158723585 954325000 168735112 41605550 262776217 591463538 577108786 184894466 649030320 500331593 845553402 940441608 197075153 277568015 311362885 815676309 367947567 664730607 130717062 779005921 222184833 965565612 105717550 904055555 356074798 845321603 376148814 183192959 26234816 936289314 564638788 113146374 600165958 818752000 560091946 928354561 119746879 345412929 830441426 276845587 797401309 619240233 206706856 109130406 189827110 973730101 163016638 983310014 829844878 994188055 418062001 365922134 513622993 919080529 216081980 438542374 729970344 247076119 134567526 716704614 727729369 82533819 593857155 619350664 379176103 200634665 131966517 214778400 480240555 691970349 357349247 561367456 239075775 62959712 828318673 586290176 302267505 873749409 788945064 460426670 464679440 780016573 951423058 817189 595161205 285418683 358029340 680132031 367385429 273313008 442198962 355064269 670336127 535883299 98527472 219026684 951811909 225571398 200140860 269812368 84106734 711561609 546528341 761079515 443827411 963892958 504729224 477981661 770677877 569962366 779112360 45254826 574287868 479834312 742505361 362368281 526892762 35994287 515408651 658250936 77181165 529033724 76380215 789564612 981303883 883980775 179372476 160953772 79624110 921658068 327791067 971574419 433696680 751078061 65130279 322983968 162411131 107892268 218939309 379094604 712430858 537650222 31409706 449664981 472643514 417884971 787339137 669609989 479219465 553411204 102303250 368161937 516423354 657977170 715996548 591663800 490104794 683538773 281173742 326184164 972748132 43428419 861391861 291587187 182029707 245230297 300484082 154550753 211946932 252778645 123187828 563615157 580332440 195808468 285140143 268239131 482593105 726408892 133780001 436015419 531243794 23034209 473661208 80042525 249877504 486846198 850399230 288787587 389389755 765414397 712519636 752485866 668008291 304990827 365393872 929228816 872242745 978491041 9920634 313910151 135923305 456345047 120783092 550966658 343608918 992383422 668582309 448896903 239779903 710896780 86837334 860770565 775390369 52946666 942526902 379089655 261964315 291609461 357468618 419536984 89408389 588285663 674284476 738288339 895992104 416841174 319941796 734520658 861626810 622954679 80628098 10417715 877400898 723765605 251977551 44685491 181464393 870218333 993029326 647459106 710464477 525591766 709898584 578385744 198449734 216329970 88439563 84778147 49729714 866526696 113838377 255912639 614319828 843195829 404860419 476550311 734940147 35771443 550230371 813660216 589667065 15320458 655987848 226310110 152312743 205604988 325100659 284299634 400301064 425204199 33689135 205892843 376915651 174330991 708380786 742081909 794682242 27247530 363141648 764436894 420354056 289293249 851289694 953913663 471175398 560147577 549581472 318521124 683325878 219584101 748172034 637027252 491514620 371592472 96439648 275107963 222544484 470567498 135412930 905819516 722858657 93158162 6255167 361124724 706759593 434624719 550204616 710090897 878688914 434522954 203046428 950568868 550415572 292332912 585500940 10513411 185651941 908972934 183390106 934632939 208948254 212251637 480115284 36435667 980180221 841362887 923519984 325452554 376447433 941064558 616739160 261089875 114974058 140354633 319052115 455061955 196348481 894444252 588077476 388668321 540577015 109346534 627910178 448425266 906589745 955485055 77297985 8386927 342694199 886075754 213983308 404774776 971850683 532221434 970724868 228563210 844605212 688253842 69206986 666649100 128329661 327535530 717988668 410076020 971614848 153036312 486800069 651811711 396996459 144428994 799675906 644247817 311595546 195685626 463982946 941238401 723872823 186911521 235416945 343918867 545549569 332093800 633573366 27951131 583703216 995070046 184337529 222547753 318891509 19299258 379587259 81987135 77891910 13182201 895466101 344386698 107969859 152622529 542168571 350019029 593425722 628677094 565801037 182925199 809990018 378119629 763600645 346517214 449400367 261135883 329260499 184799752 714251442 594463411 415049782 918943021 761913803 677996297 415665251 193306994 120643906 418380940 444503092 710407317 631647764 40626411 433999201 528569482 948780817 896739618 572284867 226380468 636744867 24114479 450887030 293351814 710417834 306943517 49360205 546287827 165573830 664675694 565100357 24983042 114867579 77460284 43732020 19576460 658782621 293616122 427485522 264922285 784933731 885082635 788294115 891329085 340396418 989937764 377031201 964325700 188197201 731411273 665942175 762424677 917004715 23632919 538297562 406001546 265644387 636437674 260573135 493132178 413695290 968804679 474523386 980792056 109286932 207202260 102492503 959794263 447408857 910705104 58124037 440664870 140587775 421476569 317644855 998277893 251803338 260983156 141113549 55636925 327429299 281038730 359408003 350561796 618182495 820252259 184262278 756318645 169699232 169440504 690385185 702325114 111226583 297971834 736499797 845008658 978385112 355300379 627191327 982851951 247222671 242920787 431068020 925020869 62239485 16477139 517327849 614039211 374162783 142476580 156380290 641759606 880392759 148539789 699649393 743665024 177113959 238430993 696448476 425674597 620841388 369260452 921553728 542340806 35699739 393240667 695206823 667789098 18658863 15373580 380183741 920498094 569516201 427668371 179300933 951448343 194864137 618069908 139411963 484968628 927284149 111715872 829985083 65908083 641743003 62449256 352746761 71663231 915115551 672230884 189844482 770158534 585298193 440735823 986731919 251566924 651462236 864959068 208105108 423776857 287641408 188532494 763921143 701033631 377225017 65771357 257986149 152167348 406977547 377120534 21196823 734279014 20685729 392369594 30705203 913525255 129217199 992725650 131665749 248352716 384249500 247700356 286619796 948679560 741493417 370256147 7049863 51906322 34922167 496352255 638315519 69798820 65145916 566525626 553539692 232167679 496844869 114565499 107962295 333728068 858247158 738988097 689951487 387788942 628263041 385079683 449462703 698066588 294629945 635303213 838628703 229966922 539181990 683633436 663396340 111476731 893936493 409215531 577657618 267871272 906171976 726438111 397020177 638307635 907832535 806916090 564046455 553303554 349971560 148758519 37543437 461908957 511056784 410721954 553001290 167827024 803097286 533244991 130498140 208152126 608396130 942790526 773557506 512098596 591347303 974767470 992728279 930317595 616097997 626580468 681175475 392436224 387827815 664624275 722255872 83143109 720329853 238857965 568094838 694005103 538972377 643406061 33210889 391599585 452115430 240962017 188401539 981727527 752586494 68546526 541119918 211494499 68162498 700153182 379968821 702545607 387199609 117953491 986787529 745694000 215314833 176388355 803167970 648331480 741164678 628619680 686318427 397133834 966899339 395013762 752347765 371011609 70120171 881597795 9096888 580652989 600979379 642761748 777284586 347106276 693816295 598525647 453043867 230566375 190136767 515279791 903048587 369253095 366160752 663887599 263562949 738033341 825157597 421430988 159943401 133425030 342677744 248866479 260382818 366105170 433804711 122463529 619613779 554936223 461815564 7602975 912113696 620432719 116155256 36937852 853659360 684805383 362891350 553378406 133483293 46523537 438859209 788456722 884792625 831506628 294521529 981869695 953017135 653355853 398743346 605680631 540432722 37363454 207049906 132329275 153433636 985419243 664362863 607710265 365330027 146897469 562773443 688255394 153046036 373497627 240792663 904978359 526251332 416061314 242357320 974971779 678577052 12192006 510198807 920483399 596288002 856020963 726790500 367534321 242904503 752394339 608073149 951504500 868847725 325306470 643823917 664039799 75586790 120191344 340313061 343857828 368843122 292692918 481387770 580833006 728444334 316130772 206767741 561190744 668648533 8798498 517058922 66318841 413625108 836308632 251314886 113154592 373156147 671225860 10794917 750254975 767497126 934617545 668152540 192346413 108841784 61250099 818412890 821963623 970676735 419097031 255723208 990717514 321135775 421589958 756688614 107751560 712779367 845779509 249177039 83765770 975956938 256609692 243686838 313338478 172583275 545618489 202625180 768140647 801749039 36696383 148297639 208313290 488001030 659446738 351899669 75707866 710625579 383173016 331001462 667624923 638608568 49091571 657443472 186626272 46226341 618347234 27731768 555286153 133909919 15916610 554535473 221268699 699674665 259321497 214530499 262925964 596753337 14337880 55494831 394041124 113847809 237271820 47867506 517889187 771624803 584396187 250441584 4244709 589202135 874129872 793470457 46317365 795567405 370251432 944572777 346347137 270098986 183148487 495509154 466976931 355306553 626851584 16975924 949815535 298576056 291545942 254030875 259960008 61458269 938748664 310237773 551651155 298665152 128063802 552971389 77637194 424661385 222556105 110628563 942011821 821652016 551911776 848800540 245435374 586090838 121040438 343437089 329108488 437459277 440652126 931477048 511593540 85102928 289222252 171195194 604378731 996897659 273822806 384243570 16919211 623377182 530492956 28134567 73562842 584264535 798259084 127245980 687037694 159322450 737906661 656268734 250353664 227565295 820007926 678250144 353358445 63782437 684175282 48222704 586922578 101697512 448823412 263080613 250151420 384862257 811427196 803205312 560715337 189403168 800691657 508342333 5018165 802771416 502110032 387444709 184033398 33019654 964497041 896355139 701082683 237480250 110414101 498075171 224040505 723892507 563765123 699484667 629432086 266397985 266211914 543477845 457538830 280113011 882202349 993137821 328596399 48987262 358471070 275628339 411690193 494508323 544180537 915736827 829447308 128524112 705704460 89097901 124921811 70980242 886592738 24686989 999988349 6677796 41627753 233146457 517066064 158812382 3561490 786816256 101972673 301493499 280949385 222051475 580307328 798181927 13955797 10624279 34147017 285967185 561835902 998095668 744280026 629065775 86275051 387807306 568943498 30494674 271411080 373480065 244608010 515480993 163403558 66353115 461578809 542432684 237987694 195496510 954879750 548989752 217877894 47990096 638532157 997676739 539949571 159525308 36730848 843348412 188177719 53311584 670474182 949467638 133794939 153502220 172095688 709715577 445121357 44599270 111122073 411316833 240274463 604437690 397751946 616724315 409311193 247377100 9705514 739472982 502526234 844362124 866521769 312620797 750571279 118665328 149327917 605220109 48676665 600917574 286488392 50080076 412649586 835821129 714311150 228533614 119026714 269057630 672437102 610565259 509975687 825886036 704979470 19204770 623658008 864793452 598346836 991452260 656758520 170017370 975122208 375045178 784152393 23293872 627037941 159991838 871426663 337965131 253760557 308411529 128348493 941724037 974751454 970782035 102650637 775221747 38239708 433990346 446705381 47252707 190771233 379542239 555912995 395816634 492075873 454508484 968896788 944634759 343192742 79094606 502622796 517086744 101987870 527497422 563489608 675860148 403947473 408928680 892495094 645617226 903177579 863418369 250783426 100448739 512081234 76207540 880206134 232178504 932416713 998217172 319354138 83629621 461074792 463255404 738570056 681171777 188123163 677357540 695007572 679184003 828914008 630720275 79430433 566661036 740342407 230819035 710654335 323706149 533112606 930346730 388073162 356565310 585323026 9855845 476748284 802294609 32686193 843458034 535416414 162434484 847562203 47102344 46823676 58669082 220228712 588736013 815479435 994892537 177452358 509045093 400401608 420220726 294278220 736064759 493605709 134058385 677686940 936846246 540601521 732709488 336081217 723368687 504417560 44088065 779910699 231416703 597947008 524918479 942672235 630290527 529754670 833963071 483304945 342752263 40675879 753266393 933741547 343922212 483781795 333424379 152143738 170900341 315590269 184202792 921999993 604404414 423044955 392199714 967204378 533933133 137095968 207718954 674622701 558314607 929880067 842017028 251466520 969066603 4271663 212939530 729258008 513409513 10532515 490808407 51918564 174620061 893210564 48969188 549725941 879169734 172874549 594724093 282506451 445819623 965064089 67818078 793510395 22686222 494657458 282357021 429920311 731238301 750540828 845211307 767212155 138866943 393485921 859319689 500505026 475196764 424261896 93589809 61902353 432710251 674452393 61305910 969578055 638589192 118971623 594884654 322018666 638699419 866827837 271987017 640917787 695133845 583228507 99439336 292935042 932973658 544835889 91425152 232001988 863763744 370039470 598779031 24550314 943687708 352378098 207956925 428504533 840218932 319362720 565413712 996599909 139569642 272932891 583786334 716339667 746344904 159091576 18349368 36018364 188026023 195840220 460323253 238311943 632349239 8359703 158579449 701900621 962182716 794878577 607935092 982883209 545903568 316398063 426432606 431204443 697401267 188583930 812786546 619490212 644940596 466123469 336450153 470818232 136203918 232528120 710787836 671294450 410459382 497006252 34476209 357633616 715079991 35735866 640649613 565115110 203930194 648587465 507694560 511094414 756301543 988883663 631969925 533567497 695208155 998315391 571887053 10704287 235491225 372637748 611788086 959166378 220997102 256489151 568814318 872295601 853562179 597791019 493441042 800275308 598127665 866930879 325376912 552895842 267280352 103706705 175945092 189823635 309619534 397411413 902228211 406151972 395133360 124365450 114534548 981788512 909773270 113762367 347386149 39265410 986567507 609335304 403201215 746545568 871501950 307099736 32071932 911939787 578972753 78497484 726556986 560989581 780027740 216818642 587885030 611663402 412910402 181658173 433759701 986431990 567268980 63269000 733137293 169195830 832071187 747280863 464885821 251164946 70406671 975290123 228064210 925712239 558137980 172443912 241738211 153018417 749110646 18701155 537403339 911526531 586919849 731776110 856910197 234580893 717862990 475156041 992013155 124811293 698262412 185988020 25451671 203485006 370826785 298625607 37418428 186487659 521311299 419391894 649463427 991610152 472087322 900196700 292461078 39671300 862352483 416649218 169358625 655181589 134013720 27755717 759722720 757027960 775676479 537533137 551544737 168637974 135774922 285952329 6231345 743793928 932580546 807374977 922495705 430722586 398219015 970836955 81990515 538429734 545307308 102097310 841262474 282406415 107380140 129660025 376524645 422872239 263753688 49267667 134120985 528189253 844851693 685949235 202421118 742545851 740082350 219417490 198252374 697607445 185446756 646319955 878510003 189612511 320674910 594996958 749542593 356370891 269691893 1861554 385066630 55487684 635425223 749426681 297277038 321215830 163461539 609994435 95240628 190944928 265898462 454761535 331923827 224436575 955518229 456564793 460126569 11531844 43118558 261083137 562456292 534497096 748863168 545780821 713313338 433936583 156429536 691356618 417099774 288673139 603660444 890485656 200086136 737499040 691127242 419471872 504913567 15927670 55626015 988771749 820361095 900774339 778415386 731922584 21098633 885143170 367538646 459280550 540086621 598479647 771735190 65280454 91720575 662236436 990718133 429399684 849061878 435523522 891006626 926000126 853417283 938419309 194137535 649354977 308645673 539401223 878822391 854530023 130236851 985286402 245355850 253339043 399152767 50048588 83366406 446189982 52521282 462882030 855074857 241137561 916966610 514284286 850423802 109153737 756194824 518713028 616147807 420710591 861034471 299040546 321131039 972842236 158906016 226396033 726918969 4934371 271372683 34926204 152585707 561369037 203927920 78715869 502646255 635551744 221731935 91247689 649971372 662545177 122709709 455156513 477446016 458572057 198212633 173667124 927074383 65872723 193339119 500620492 203973105 914173177 479842203 251766087 680237931 575884834 248298487 487663281 157587624 104470099 58629232 795092633 180452516 664920999 728507041 336676125 993577996 116376738 426340803 199308630 840463444 639587349 55210462 168863793 980615283 322983548 839646660 799486046 599220509 227219192 1242420 46109012 638405555 29127866 32242710 453196747 15822937 738079444 889037691 754506209 899759538 379404803 317886200 482247958 216593575 843159678 331149854 460346552 798334507 387532038 117249510 10993374 347419627 477277730 458365718 113391875 819639025 852430089 271817405 689742781 584606180 907720786 20966011 92686549 791924238 434243307 901495820 454776762 889085211 690372817 975584860 469568130 444146105 671059295 425869983 606809931 256971847 671615579 798415842 136580411 780906850 35820820 824169254 138579617 398160516 992472625 130271278 765203672 488151587 176603318 794912766 691895921 923896483 218938923 998267020 202223292 979018792 924138952 410563686 520106723 684880209 38808498 779303187 143919869 402888009 700550549 146322824 513007624 194787170 314860187 868903538 235474851 594031823 539171400 436015541 406903428 470298535 413547220 405660454 686396634 63172855 226294356 584906931 17857149 123054256 894098948 51524073 124749781 108699686 70369100 244360032 67037752 109542454 646265775 744996645 842323399 771834695 259531664 811635559 562196379 963613282 18247702 304806013 332609931 510438658 723263739 232589689 10572526 978004071 720200924 289808467 417456539 756801258 932489244 708745554 502696666 211780855 543806084 143962469 179357380 607777603 494792233 299089120 503337407 993859961 674744852 942590109 532431527 742096429 244765423 595039973 789329628 448571553 128482795 872331143 915440362 411363418 223237276 618123447 680943012 3771517 135786993 209800340 335527441 795420327 854051614 667824425 951209588 848836795 76406793 714137346 884504805 138002119 318396044 114620268 32565659 384464721 271862894 500647766 962789079 29046146 199964175 295377747 602678628 277488281 151351040 102534128 151881730 620281077 491073025 560598511 449241074 727418540 66121373 344495000 871864552 152057143 188974572 545285887 268642120 5706158 111264511 235942372 733214648 905154800 735672345 545828656 60797948 282280827 807303764 120556544 226908773 982935420 449338596 513372068 938740843 902665870 808623210 876806183 568654911 112840280 589987381 267798677 16571633 474302662 910894841 778860686 991187747 501244761 484085532 54338190 730302196 749833963 921387734 31630195 747535309 188903286 556601015 140711097 224127573 753867192 153848655 484746102 863806091 461039583 353060722 899159803 553143976 630133386 513422264 264282592 353862464 453775827 6349822 932574683 363886194 455373084 633235620 713789582 24744644 771949149 957190750 172407281 537872678 793504238 992764132 615837242 880464775 514224295 4367810 7421849 885468635 205276738 585423538 990079919 318259714 915175487 59603761 303518938 29038925 58561828 790242741 734389828 663531651 638465927 554867071 232434203 463034800 666331164 992297691 383632120 74903456 94515416 81695346 107372052 185083569 110643879 228783739 227522871 351928532 343129929 251130776 388974585 45728547 606891955 143953861 339545885 23547561 408024811 708483992 560704357 937698382 461150833 906806114 141127463 249311972 945518141 897173086 980766921 35026557 240987821 284087424 615336932 431117120 574869439 535433615 303961894 875623645 776909774 1410507 544792837 876510294 29374752 28360278 181308818 288892731 947192514 301090966 12117342 236085856 226890710 915898944 494364483 471033718 905750287 6938891 533533863 914327254 330391703 982832690 252995275 673080268 61829728 87635760 798121426 616000181 167084089 879560408 43102456 945719887 709460430 459428082 109909404 724977789 70219049 191598969 475030491 393004857 896681455 940118514 274444624 604451286 151344421 914606073 63516519 988888938 178020930 627749750 426030993 838974557 163006526 599941589 148469994 833690322 315718379 752559078 954842196 803912966 464324671 549494170 830938809 135234009 927128528 414758746 484546757 88326579 410244316 902208937 388858994 666256423 400842941 307031686 780357437 326231792 612681779 546332921 944637284 423266729 291353172 952995606 278091286 157291740 26990952 677306170 257402752 63412591 490393207 632406925 694515891 122002064 429840181 985266425 728011061 117824356 166349199 202188968 667820638 600912186 157651094 926726851 726814275 112953521 864049165 748791802 838265839 808908830 946580537 961506717 952537578 838495415 981398017 145632555 849766812 376162308 322895660 900203719 708871463 656344786 12348404 172237658 977954468 34161955 486694934 134741337 989852671 649144429 964920934 344182503 699069404 751441458 190208968 426402911 245786912 371507613 175592516 696795275 460508268 819242696 672710322 366458971 171071492 96959935 847427313 20457241 159200277 786777487 266926598 288587243 287607010 49154640 364737382 877951862 858510167 204937444 420970777 393165057 137487926 158930058 421281116 320064514 869973885 420129352 474827984 824177758 100216710 388754145 408727778 560587474 816539463 2220567 948174119 232567767 555379186 644042915 507397752 386582554 149099363 823894990 575412188 336890106 161425415 793877489 847554503 394435831 75682804 995880411 548995405 752652720 92210431 394909869 64023928 885114971 187720129 408766685 184956721 907421802 319654309 626649823 479771367 228662356 146951851 421554527 660593193 163456981 240457530 91226028 112465854 94481000 206990261 798435923 526626655 383310786 165199184 270973584 13008788 791108532 573840893 3637518 701259638 362459986 836729484 822655795 107643510 658370008 525364997 737511823 176528989 955277302 807755125 35734707 158935004 952847019 894262910 733452729 927524679 666246265 117729006 40458449 921725362 764202669 829900588 111103363 260526803 1690519 232442810 161570080 378916899 282078798 6463357 379752163 815593452 202595604 687093387 553466415 43775165 91491139 479343099 166820200 815325949 625162862 98800154 263213957 673356574 402492621 115421518 849059043 724080758 69118339 524238666 154808567 555613333 831635592 422095275 773774137 542116417 797838711 662715805 736311406 383327816 529231778 345385791 883716970 722705774 157680 742405039 483372177 340432833 644116101 705039928 201739304 218095970 301379909 189860180 601744066 9050101 161802992 777818665 604308980 140776467 726023284 528687107 787701396 176363778 383970536 608177081 888116839 360914805 152076522 59785649 556682064 797697418 124758197 148162404 818677405 283228458 982776668 429457178 55356198 864721680 957967607 574723827 451673670 619293324 201611863 14571012 853344878 341818256 77525489 4724735 377344896 397378115 57155307 370601724 520509214 29115086 284501008 260011604 69069400 360868509 949209760 706493311 920106667 800034116 342190501 46183418 256643572 962923078 144333080 510533772 829152171 92894394 394688122 212715935 935045809 927769756 193948837 247858388 127561524 185652937 76792387 439412100 583332880 530042149 874924729 522496890 509201489 323597162 329351627 617958295 229136446 449589075 818505150 975731777 133162661 694965017 74263054 515518470 576423994 955023760 640502048 25010686 755476128 151315556 424043543 193098335 18984219 905534000 411908614 12780965 508902242 749303736 561136494 311328999 506607263 24231052 371625550 113380611 85626717 851119999 791937240 577017160 915894414 8686593 630772988 147447462 286950911 226245949 251683235 74883982 28924950 692065409 273956091 175017643 721788756 647157736 425451937 274749171 73569863 598868802 472974893 180740849 394914911 276068664 827205207 566544296 45187897 291153700 23332577 790378884 466693593 378223563 467208507 614325403 664251194 497568764 331015985 284744203 143285968 136616597 584638510 792407947 595619081 543462858 320440678 169768823 712363693 901869292 484941785 901587961 771348416 75197621 537913243 298709660 707330737 9684487 446562724 151466531 883472309 437653031 278392401 835131748 579503729 735853120 906781971 460355598 508345032 595886000 386543297 954220910 125372508 52021726 227054115 912704630 228783003 691661936 159366731 888763735 174756699 248542934 889476317 560726761 939174073 749290488 282232398 207981067 883422866 567868228 794203748 22619579 625592791 750019195 685421210 672076691 457766352 524656836 226943827 122230788 254726640 539432930 68567171 943249287 414857755 392680320 625638979 537059447 301554546 344380806 126094165 213927680 204226107 363283547 972715517 723113022 129931558 283423241 32419222 613499756 17189105 267836117 60484752 41017812 772609435 938989711 517342101 14264647 705578932 219680876 860657158 202968230 497220721 767890679 689307745 712027407 428915700 270225204 165263401 904846622 422633590 669406377 158509248 960507730 350140163 406046488 75023647 569020750 620234143 292120396 211433384 223177509 104649340 690591153 180851724 955468504 483095995 214264667 315174703 439437533 716994853 845626134 243823892 898464487 679903696 117414127 752830228 115002809 770267369 338391282 176732659 871967841 95737839 71844238 787995665 562980966 543377889 804386096 177114823 111645803 826548829 149359725 297331216 73492991 557670079 739654832 547605744 625762336 22306204 981289523 625728802 946139151 435213623 804861073 369471477 370093074 706175215 521485533 10020126 661451386 857028920 278321957 985542209 558778363 283642490 12953851 767581266 256785697 446972374 314193124 146897257 361269779 4954428 383499255 844122209 968187972 37789225 820663974 88368932 290118905 649896645 142048521 14931343 602450255 71862824 162786188 215635124 306299218 390228683 108113847 261075883 653201978 37393734 525198828 328634655 171104347 264246471 574420365 870994191 99538305 766713413 712384788 289560279 203458150 463262883 774686272 483106481 916444019 782595277 216924026 304014127 363981888 428587365 30371432 498820255 536342675 68605736 309111282 513591854 893259180 672180370 827769838 683003753 136301421 762002793 238719157 321794295 169318728 23139822 118098800 974500194 114012660 36056895 478168380 855314028 27362228 647534056 824791713 731201352 637221658 940809213 545027262 494310267 6723157 51379752 639735043 307250645 231844379 82374517 763050229 303075271 19438384 257310835 530517558 274153575 759180835 197061001 895938855 796109532 333988102 147758873 228403775 838586973 292632006 834232260 506293959 270304085 810901547 837199563 543931549 290596228 976780979 592090664 457625955 266400057 586147135 289678509 600091821 656367222 302277453 567582217 223960586 722817174 699393944 146848206 138751288 920036025 897817934 862550512 386907487 144903756 946160195 447081647 389657911 707833137 244375403 60143897 935171470 599366913 970262785 271331888 11456903 979114096 126420559 321879449 875889935 903233612 644093593 157468137 320114068 681733367 373844455 146037443 983091592 522799706 844156008 518471368 225634728 231620939 836960735 313848662 340405382 473410253 679545965 241007087 263295484 10031028 917483839 112393036 393680531 888136497 15820546 343363653 20300867 21753534 840909098 698493779 539074945 231044090 906406254 285789249 345003638 991587868 125517168 988496677 391163868 283803200 983196672 232687938 320117479 773526252 730314005 38607402 469291130 445493503 483493769 350128119 387521002 148598237 384955169 684139151 816357906 5522807 761464250 462124763 888227781 714005704 917710148 153238527 529434368 598143418 779505656 522529666 384195322 744299995 564903423 240629440 420861463 151232180 151343106 649406210 321510353 453573046 386000577 459394368 27420517 777275148 260546507 835801723 810696209 969155162 672773467 160178013 742230810 443062486 721198537 871342735 478983812 520716221 123808968 903968593 277833525 370172403 711948030 585511659 218713719 748220076 437050105 273441326 105249275 903421647 606325439 575329895 523436558 161742556 449693041 849509460 231851324 653823941 818276884 56505022 746997192 81943328 502370834 520692200 912284069 260622234 584071630 608567147 285462441 421198164 971447574 431947808 767003712 269027735 471502025 211220484 657934275 308100720 273863131 149635551 493427934 216986581 906408849 174783853 446144902 98696496 107843337 360321277 717591153 124893906 503254272 982590382 448905104 203922478 828737214 619880071 204192905 584516582 608272587 695103431 873372223 587039763 297452657 974678973 977021796 981840304 209804479 121537809 343662916 795984603 884832165 926052746 318760702 272820043 155498559 883391275 210584352 262612074 534459547 396826146 753653771 709823548 731404019 991286850 607012664 799191301 758272930 733868913 512312515 835632603 783771669 940870414 984878263 47866623 927856252 211765384 382186561 667752328 931076967 700224964 186775706 21759094 184361091 745293739 517289221 582330748 260402472 108172123 467051829 864670979 905845945 545091997 792234953 574411237 382286726 389875892 626988053 583026710 309169631 473838782 448881902 882705305 431733472 822320817 747481871 466815142 657433857 510504382 745883496 161735469 191769576 504160144 866509400 394383466 695449783 223449086 446946413 39587398 220045770 288194769 4373712 269627297 469890219 816588615 129337819 174961412 938085041 177334221 167504299 830482066 178633906 51568660 645669563 801128236 426356535 86110424 716750020 756371900 287276514 396608020 340869179 749821999 536322097 945138276 640876597 549693883 918446651 148796299 244221999 912466582 842876124 928596099 837165056 471472973 50103021 230619447 346368174 28401707 111914838 617210007 215763398 663117489 160177180 221481496 194401396 251867235 24880506 313700235 700366784 983560649 895419781 49351416 684689878 672837982 718605341 893611483 277834160 259787012 265104169 852532345 742930066 777106080 527379908 373298912 314944747 632129832 299177620 120828263 558508605 900854495 668640508 766474971 677580259 432973850 610462909 48770083 57929821 265023099 35452081 825095432 917682570 534759326 949662492 324729402 691623729 583286279 326285456 778735782 787744260 43030315 768988094 831987656 220381873 298460199 184084657 44290592 830687062 218884600 178876389 911623214 461512700 323549586 75214260 681834432 659189504 503609028 204388707 385901215 772964762 883658625 580479869 400041484 729611468 656708353 699018870 703115974 3359973 863837506 380416044 612991528 379349726 42197324 619864304 352799010 459767764 94505497 489493416 514271188 607497900 93036178 336581536 937311832 505456613 280652575 793782844 339141815 616581764 633408942 267927278 872068479 349535697 482813791 563741383 167433993 825128031 200974275 207073334 441845371 786216147 149466319 687960239 302941330 594030859 277134292 891007304 639181735 396765339 956864171 880639250 751263453 267020393 884408673 100418682 645049707 775225192 332616671 615056832 896821093 556861392 30824621 883656134 300990348 159981100 757825983 277131808 67878104 572766885 611075375 256097971 589892712 244912676 505005496 648193134 271098605 540410868 620009045 225606717 904559033 8297220 25526820 999432787 787638171 338555554 397848592 587520754 571310839 407076286 248028928 216808821 406882841 631534279 95541225 360599378 704773391 419357865 1791545 29945552 797288496 561110799 893382170 57036555 994725875 513394729 872839238 375331436 57804808 47915134 67678103 789627298 708966318 231509096 493820031 313564304 441511363 356657783 237147144 706055060 513114213 13121192 803473717 207115382 109625237 408862804 359948115 559306873 514758235 758188631 719570211 222141368 70406396 912615576 664998097 558417382 472096213 184728036 473232025 310647126 89189758 607178143 186381333 18675727 159594653 224734370 755245549 21400478 415211673 73658344 993547132 596289460 653573142 433527855 626404837 329212382 932402356 923389408 982961565 812740692 103697622 68810608 465221013 654505152 979666006 281681566 89532362 62089237 867020911 350752074 950031909 335612876 153515104 237796651 239834273 638335793 236908757 703372316 155164188 249222471 638799690 774693246 319625692 397283153 861409077 335247286 537882411 530038633 103016605 392062470 883594942 266169827 703964241 130542183 604415508 126372848 377199389 287294241 117656599 648092235 129773236 774564481 435006364 223869719 85594337 983334483 98647055 228430397 16999517 382620038 551420682 380355402 728134866 640710978 381246996 202269703 492734044 595397459 387540910 360963273 331655035 112518651 182269963 238681061 728686792 714101104 829541535 804024385 245157376 438424905 720416435 259070551 234134585 645472510 677650163 880745395 714868823 188386232 687919832 513549180 838612534 4340 30870621 773447159 109763716 998241747 867693153 34768027 752859542 169558460 34343213 932226205 921978216 463020327 241120262 339289732 618132538 733273717 418355648 846863384 299334949 939417646 137189196 443123968 167875863 125059662 691724099 66894587 307244862 458158422 7035033 933353075 796405393 322129966 694754914 386329469 645736572 410762343 296234045 807693117 160375777 974138248 684510186 655396718 592406908 136591968 157598620 703329218 345083280 257603750 984982514 99186916 689374581 13657548 315279 510627729 628243855 577389416 193251146 997034334 64893604 709836069 636197718 158875947 626590819 376587699 72234922 250808549 584506874 424849422 182508292 997414 889878511 280725140 898517039 265610959 104815632 542335964 71374843 82500897 797550724 113368841 319293864 657852152 75881831 137538214 793423340 762127280 22159152 193449063 922321184 654209557 872854704 523613888 894123444 857492981 349466015 578376699 490449492 196760374 228565780 615005844 718981302 610150048 965541932 870340045 850368200 838125090 279963028 564425125 918679103 118806597 694656785 240066889 783999265 985366698 389076196 232790869 300449497 129419825 443407535 302643353 421090241 888717051 122729712 566749822 961831293 490324904 244533750 913928147 214846541 924337507 93106432 354071770 81720037 22202853 632921886 345824952 949485056 122449851 693756821 718202848 250323216 144561811 662754148 691481827 892625435 835813824 697698800 105060634 857916985 533382541 963495090 62141466 714245525 687848150 540402894 369912511 119942148 975143492 747788375 389603413 733592108 668317843 162338326 37595388 783904056 652403077 181111463 373520114 525860593 275552349 158714159 799551307 471712398 644796325 357094518 638144425 940151657 42300357 131258513 377159936 33449552 159618549 223193558 234572769 734340201 522212557 812926329 239792850 449787857 436657576 137566871 701733479 668012101 407807454 310674053 953095188 144816105 323933748 796326645 884299145 701942468 471217608 105254954 740287669 748176579 179984249 658447317 791716012 136565812 326869698 525319196 896373109 591064919 693535058 741315367 179167520 687328091 282668337 247920444 75863173 153887623 828467599 122080119 675953555 632592004 577518387 971133372 863634590 256485087 776097936 595454118 232970651 79460803 172374922 938233536 329389292 267557297 781886657 911979962 160216432 891831234 171929459 324781451 24161849 98152376 420139829 307967317 920173836 356110722 337255013 154190814 702466643 74381561 988455264 145475784 56865032 813267383 351908956 618136702 975852536 99033397 886543361 175022716 410659709 645396245 372778340 885912392 718688307 121439593 745938640 481052110 538572196 144236007 911329726 193752828 954113124 13313687 785751418 95364275 539146750 751700018 91055155 867320037 504052921 127999279 888324634 389880135 399979397 199609874 415920818 610667401 406416680 324392417 113712511 93556078 242729038 900311026 197306552 514575881 7224417 307212548 72381095 67601928 826173445 581315859 160409658 152157701 198292730 146968507 695565606 766859479 721388228 20072636 995965821 140825814 374066128 296507837 188902478 130807142 310913151 384650581 73243259 27196779 398199577 312591628 663467707 98479675 371506713 893221553 828902473 888922756 800728449 97430468 304265031 337128742 272747969 642378748 396143458 291168239 913609686 390327046 257861863 326298804 416373583 925208354 333755973 88982602 432364377 52857007 306292156 331004555 896882842 665009790 494013893 808437544 847894801 532774527 306606675 803691202 10173607 617221473 990821331 228340898 427631816 663748813 644994274 292467359 714028522 228275400 861948934 944963409 431692271 335420768 565567003 966695234 539109566 576485315 951654801 435718650 592749977 46522726 448826716 138794623 919644022 628671236 898276397 428251176 224590842 187336876 591093150 920064290 208210733 745018538 565003785 424382788 701371408 283876065 340301878 116892122 872651711 905655124 724301182 462678747 39495027 236910627 94732446 836435088 860159633 874605607 636376568 594918058 848238323 668598395 720455980 901618008 485265940 231837849 508409627 645973068 806903503 45702005 200115040 670681312 353345563 644341334 857397175 101205728 122857975 148550432 882172413 448658796 878490438 680608922 49446053 335543601 478012938 638925647 987039536 741426117 695025501 569580691 451270857 567103789 380984012 104121983 651876950 311069377 453953820 513994751 32626804 232067804 213076129 842190568 281746197 147908149 378899292 704763770 899127956 666811893 374550558 548547674 53105493 968879574 95663939 425134781 902645889 925887028 856945004 402621513 809907172 935889847 184652545 793700468 523034395 166573416 237485027 813978498 197765965 956950073 351519930 30265085 677352019 339946361 906131583 314063628 168628987 103852185 383541448 591798668 426755449 992519858 524171416 831279623 657664779 121726441 9947041 675555803 289350106 701616709 254102443 850589463 892519268 83763821 965231873 583743978 450482717 551028716 851017677 311434439 649270849 512221289 243021426 631812550 566586861 588858022 809506164 205065498 6100460 263606861 223895127 649698931 340251244 232994479 76370319 438156063 792620476 681595307 1094412 378217176 613232863 275658631 156601272 227647778 229799348 175277927 368130623 450411283 44365062 413795595 355611999 213098030 957533027 748514551 507535342 570728492 709421997 528190310 57518347 136115384 908931162 288663746 790073693 349303219 90621155 693576919 217212951 207061854 962985299 362776066 122700286 988315438 768411723 755793237 535353687 25066374 671568352 68951376 118206901 621818781 989193299 911857596 151145368 444440625 731791547 456693431 302519139 414594163 174908599 433355766 894244446 63505466 733675267 872122042 720341982 321352091 370713859 297873390 177023905 161381084 202325352 152644618 487067108 308897472 858456931 153391660 815474184 403199267 834393607 374153179 85876431 215636062 854995342 960474904 438813675 980372512 265489547 45601200 230815342 39110219 38454707 642383268 689904848 10066048 803160065 190805028 548543990 559337564 111583713 559108708 15317447 55689838 996669109 975508852 803731882 858736746 739412531 869154773 114934367 919811862 388145167 164305135 188744183 575241914 541441735 650374602 655448941 93890923 298083 745691959 826773119 141745820 82846959 434092961 876583406 383790816 200002227 786482571 631313522 537949570 799330762 583934842 942563391 700761271 774741677 97888182 229899966 157830784 898748940 373329908 380305425 127657155 74268912 502216289 167791635 263759248 104646251 151306688 651164087 822655332 773086264 746981186 292152646 625743315 129460404 247080894 996440090 846690575 111704426 691166594 949034596 195010707 838680549 184251564 229143954 883410700 83092738 606057524 170088227 89663867 137010310 920910082 129593215 714193777 883379014 541321627 714713594 219687253 125106540 815289131 545950207 819202076 314309721 948178652 661161997 211017535 720823690 318966749 105483166 284864300 50617473 65744936 328631056 629853352 883707467 228793696 320157032 436538853 619567700 248407128 337955215 258008264 733368414 853335283 493271920 139389210 768726423 337144354 56514061 406343040 134624073 990945478 5023565 178684219 364975648 152495861 988053197 378608664 567988962 642411675 591565907 899513069 625558419 329629802 176668212 137938199 630093059 731768835 515282441 720074987 515066319 683608117 76920161 334047471 674017954 393239471 810530011 788381960 450363564 435796972 197522675 711107289 895884054 730577697 956871475 286066922 426531799 902117635 364617944 202333482 703774478 626682795 978086395 89696937 868845818 474564459 141797830 42078548 865901215 3910035 152261852 109160040 137037153 153176965 95152690 640959144 308411953 846029300 899226607 579323262 558325984 318051443 286641071 323833942 652948570 467348427 57691901 584582738 280337637 261301840 317959227 724040374 293207066 942455755 498581163 118447224 357270357 169608198 589823334 569579081 516222901 92311922 248665839 880801662 853325496 645782775 234157147 616798345 548108402 827590260 381518717 394939482 713149661 271105963 909191464 603911884 264749735 941865239 414684848 63640332 75588612 609521049 541017264 809560218 518776970 8459662 349627553 632595466 538170116 870477495 190096080 566346468 64990873 952835257 130760672 287308664 775964321 102575330 446591144 676861373 780573662 166623427 960720063 788710925 59432028 212173270 303579745 101866682 475039087 515453273 200297015 168999969 785465157 69392819 166057039 950248119 668190496 164026371 525294988 309668450 21434567 414817850 611128653 650059957 81597486 557796052 846981047 391706996 285568759 57037987 13663567 478571376 315286254 62770650 842810897 158406567 372299770 710123487 953874684 458305904 14650034 998031580 410539038 191170540 951191339 164846324 557349669 797692568 472885342 18398537 255457335 692808375 633324401 474013830 577853722 227679058 368965279 367667151 662456759 424387256 198603132 800814173 32271161 563398440 969837708 104994912 432350122 305255337 319780918 16027756 692824719 833972823 57221575 573341276 508117179 11077530 221864968 819695023 510023149 689729096 196351848 263002817 320705862 536060119 1682753 743052967 147483626 840274052 154208387 78803021 54472536 980334433 838180521 301206434 690213910 576158371 419556875 726544156 671101728 526654422 770999042 853011579 15767814 586521229 854838594 552644972 214112104 425703429 979529532 603726106 502709689 29484418 363212787 221428948 897242068 105142579 470111143 477534216 957809573 655058998 195158051 455072350 707907999 713809374 180726579 604502027 695516054 863764627 225599835 473878321 196406926 142894835 295696338 295646333 93234677 406697085 480378624 239578850 525379288 837719093 578294223 222370530 748900411 471420557 804090555 165937283 320036197 343988401 427907533 230073153 272806001 709607459 583444670 693221698 998175772 726090827 476761054 927588259 799850005 860419036 978974151 790581194 395034600 721128793 635394228 403480639 470191797 785331356 232563972 841702522 928995584 804924811 617763900 928491273 559319554 914531908 150793556 799282224 112363905 68701380 594534422 479713318 489586071 487793690 208201806 381872724 905652894 634403460 936738247 354345138 141343857 953572857 876607179 449047344 97819745 445664320 648053832 735298129 383737758 694798830 914707682 418956729 72015074 562484597 874384025 652067378 324912405 330354221 855061364 537776719 285259942 96487243 22519043 157350520 204603157 341027936 428829302 983914996 114378212 887187947 143719760 157116821 421420859 419002436 501732227 913065605 25506917 330479323 367950248 583007230 33266669 316492896 591770133 453503432 458285604 242243211 789996962 968764309 878677032 420913502 262417100 981400832 530751264 606623801 23126527 37360235 23171401 611920600 905432637 610209781 462357142 65483570 901790525 420705370 527734361 908862225 990565392 411321421 263554625 205092752 279238854 304879396 197429313 721129282 161694177 37200398 491860088 217749197 77260971 741200458 718185837 981901112 126284188 83136776 170724258 849774252 41839974 718456902 945083464 958209576 114564691 866565994 145867429 503884091 295752770 741877888 941313050 848184321 12970277 302839983 762209288 450334098 125098764 311268973 978592074 696424177 80708496 222089 96779129 34810566 798606200 452373022 134414725 476098141 547150278 244690996 586932801 293913597 790062132 296318059 994368409 628816573 526979241 347197790 871804188 500093862 285371130 104865720 41399056 540314726 746460318 621831915 587599146 580353628 192705381 636132073 123451924 994815503 653844153 838344220 638821686 474380228 592891348 104827600 313143812 20255027 763206136 314086715 885336731 55738242 9175244 54445280 703853192 876464690 69516971 865046498 917135538 279552854 206688887 475858644 713226324 95161723 980038316 372875347 97450647 546317848 67897471 380699727 8862290 233462691 356109691 919380080 731077954 261299686 241392526 712439462 554026429 359351597 248145585 683455398 242354226 634090499 692738143 441171319 591999802 462819223 200226446 784102775 569016480 36525749 326300437 593917536 165546111 186092397 385161728 702947910 600311678 585401503 157114253 418607737 241683402 500402473 113776214 545068866 961764603 360190735 695865644 157290862 582688191 349264180 213856408 31028949 555309720 632823094 66096916 843551244 40240154 504499654 477505092 962590380 433442758 84028795 612055824 700543649 286504245 770949895 611837625 7850278 993300461 161852393 531194394 700372448 794174896 522567029 12167031 828875623 307651447 487450909 714472993 656201550 480127887 201772156 853449472 531982961 577180378 876565583 995718247 200240734 133867623 106846794 798033183 671999310 917361891 804579871 842088285 880595120 470645671 994241094 334725737 907409606 919947452 193939021 165439666 191752988 155659897 18150528 769515633 325921334 575105237 293356619 565494174 491861329 318265294 806931186 83343366 606284069 712573745 678069380 228390433 719704468 47363851 771530382 450594897 930407694 30203712 200595272 220396398 127222084 895140685 853197417 992563881 276321822 466047745 355964682 361541734 146665706 539652330 729399975 865769315 861625896 995661143 934989054 676657667 925819607 421991250 709198169 882634131 825433692 316731240 430843840 941551452 919481872 251763318 79446954 804284220 336567366 563466329 855616002 266493339 788183861 946274931 824433468 928471238 26787843 647620658 60849522 366523233 993890030 897863091 780259301 671105984 570506845 293958716 536550330 943537696 786502921 92057525 397025607 712999555 250654205 457737868 183340973 593840787 754198083 702218490 500879244 541168394 615236317 709497873 537113861 727254827 853727913 945841080 602896042 448627471 245929991 534890805 362718815 751310046 26735975 925518561 311420190 293071921 597621892 479383527 349468937 356296913 821966615 474851077 682957223 300782859 38319529 969642400 319919236 952451384 918274557 388932084 667730610 437288363 174733434 174269278 127904403 134123704 660910178 482302723 820747597 74333083 934714661 768207894 334552365 628384907 743848739 432277794 81155193 512045318 972286856 730279194 719152192 838900075 80932757 896502244 184181461 938649989 890468152 87013545 382282293 44253848 909225926 37208123 914465444 188338093 49866568 207075822 145023240 28276897 183852073 84979402 371786944 429445525 806463214 881998416 269537408 413265907 997770663 812239934 961612089 679795976 870821233 504344053 106229737 97966331 631441800 973474441 700010826 400434572 674750512 521765818 338049031 143169138 878068121 994251952 843018556 854926205 700794216 113399795 195199737 351933904 219285242 898003402 204596810 147363389 665969749 949222162 654753484 320589895 917494023 130114283 248019447 889532023 928266812 17747152 423339454 164052615 816441350 136592276 139000295 430955882 339081511 39412057 7707801 93926469 844416013 117153787 541455783 646414769 759681966 943064444 615351356 558538341 592881387 478816213 74806554 709632737 352362806 613902095 978368634 561768889 553291783 247087978 970770647 498134299 833136260 911254789 524639892 263963209 664922350 358005135 985965893 411649890 544413372 730415183 56431797 128772879 511148067 915190770 892669381 622595446 272712020 765619064 251322433 718644573 560538046 160356303 151600978 590600179 763365501 779928779 371255317 501953426 662330280 956267875 929098003 130924887 351037521 417540881 541922529 436479839 999444714 833860643 658305696 178777734 330054918 210952010 86771299 866622628 873386081 107555369 149255283 788955114 530236266 893742274 96332296 506718226 25692804 223073746 305325343 5433761 66359320 492390097 349464001 520136204 746000283 888242732 89494452 660734353 380886136 189356645 950116129 593459118 719767853 491171852 296652189 387536513 592293454 859585784 121692239 621190874 444877294 405033290 431770710 862790929 128702412 551826567 282327686 485121821 48937407 218435120 642675395 727202567 247403275 342641401 534898251 524002241 470646009 92578075 463690361 696019738 915626988 719676129 640888530 230795038 614556545 666934901 597350565 905229520 663474591 769205600 702198529 63061055 591358687 568268781 550221492 538928004 981933736 689278775 860871326 658553077 771866213 255812865 892595298 996617375 433641097 100738597 477894261 454040910 152752895 59141969 755855852 569783303 150827403 320697021 38394842 453624219 357937516 285501974 393025070 395956891 143666786 806104572 784830272 814467750 390517544 536787262 58083386 842736524 344079228 957744933 249322234 494884245 164538934 699080437 275124145 395784366 303700406 441947892 927191290 615741565 86048439 849634977 614772350 73668973 63313544 150456790 642335296 413645 601146081 53795678 357458185 526648326 287305944 638870140 705090686 432631254 6528149 18393211 432885430 614665559 692497934 930266289 834095868 712216942 305970416 269841952 475532164 248887670 414104983 432585833 754716345 659363347 756587257 388660024 344177946 712596043 892528577 965994291 363859275 726862070 260607787 533288300 972874375 181296679 947055070 978199285 41606505 630828646 678611983 155947231 963835169 227494070 483389289 420490724 653558136 533521100 635466235 676246088 904813513 970357106 411361245 217959081 988606809 267477733 353037967 750862621 402508679 118036287 368069085 361785047 944601125 915685291 694290036 372265085 419152639 262015897 711836839 797944407 585213462 358921601 272887956 308480256 434243552 755538263 756066238 980381644 359789684 754599790 170138954 424624010 807919162 833128367 190178456 61192382 296123498 975144235 750228839 263091921 637744430 877827285 548494558 245850763 195264904 128262285 594099349 145911359 194978473 27839010 889038825 112531041 152001711 162945044 7682329 961540484 428564128 541904019 709246320 901928938 596834301 993106342 71355730 917964424 733858989 332650202 176758915 262517279 764536726 169954900 882566708 520041459 765322447 385209921 666580241 847855062 220896114 742699514 623071476 146052660 433194510 783573194 665080239 531133484 654316945 758749070 324465677 852687404 246374126 63428667 88864703 127045314 502345491 90553439 213899018 942925724 839921714 948975679 332036091 173759261 399438090 725468127 393035012 847568601 279971934 632354806 241160827 76121835 595071237 206107192 605304212 98702693 801347624 706237244 619591080 834357490 639765036 23905470 843894399 559908108 792237671 440218282 472791651 562394418 448734772 53226761 90832212 15923280 481109809 308530877 393268932 174212357 392281743 232225966 66007445 827361930 720042889 930911284 73280740 124241792 924713493 593729754 861728407 493133902 555570647 566186206 656018233 78824944 802412182 880448689 484150062 476651220 693389794 188787293 671376125 7590840 576584955 727259187 282120011 118314733 378083912 53737466 178755435 200568178 114901407 338866740 277543334 572717087 727038702 716670789 906640643 295311595 343256482 532663281 79631503 526838698 684680865 848213671 675766189 150761813 383825809 216518144 623488678 42536892 20603999 968887353 464057246 717363768 96908216 958095712 360980134 355526949 119505968 443769756 720059695 915070365 122245818 510315590 967218439 254620034 858051182 545751011 987990800 193165262 72574958 874858956 227162800 378857914 427394509 789787919 610209021 322214610 214322621 189442896 925739261 662165791 432458546 453218016 362906079 341450611 634556013 320839041 867000285 769042423 429437808 52393871 728096723 494518481 445643788 754281526 418316743 685399554 74381589 840496347 667722000 203769739 647993165 195508810 875918425 161977110 359697273 982552871 289146251 376872943 453472372 190101883 401332519 108069950 677968467 54224775 100096214 762788106 141406421 411172531 198668095 973811880 515138465 730573632 262157842 293330662 162003667 194861913 616131459 5715315 399883410 516959405 597088452 652302080 268688777 717852642 135056907 476575442 217040772 874985271 816789900 7789654 195802415 495512567 447331472 329003612 45958031 783521750 64620526 303961352 763031598 110013721 10955163 313819053 522515351 239225981 784462340 181422205 147246471 892781811 483038419 571059192 530413502 179530487 149144508 280562625 812537451 175123363 299676509 55634770 869951221 418199765 465252376 913024157 36664295 764303064 419886403 922396808 212797589 800898280 403480410 611020154 632109550 787142762 456173546 274989519 476307173 970189029 892150019 169347639 261967188 928603769 873849022 287864830 934158992 733399223 222749952 226516285 191299483 767776904 119872024 989420853 535729189 244484758 465773097 167279676 202762878 186306706 86915952 112668467 337849476 239326174 795479868 989167757 199177193 190176910 299547988 237412502 38317705 898138213 899747727 540659077 425140977 21981262 308487126 241619718 315284466 969665868 1182273 129812110 163477111 169205869 293692028 91729324 502327207 245260626 641276661 395395791 229470345 294307830 328156356 853628456 253112807 820797489 341816842 8686605 268614030 952649023 154729474 906602422 389176085 458801484 369508306 323830579 179800496 218180785 837400470 669025791 936386209 78799940 685980100 593327602 625030495 407461848 530227220 417761595 364959650 277131407 769815774 663808758 782314162 505661487 305415243 432282885 678725654 207212309 848253327 866267705 268050667 943864231 765407159 299186863 837383124 271396472 688960323 839138643 430321435 150614332 936378158 92353466 811819249 957808709 803356926 407823235 920857774 434968620 80618091 933682113 307274468 998863303 148508961 298971924 582532987 966343215 185739266 725510661 289467835 451030198 321113242 659642988 599100092 824920386 821305963 259102864 89796489 138794847 989876973 917858883 286462566 885763057 282014464 576904164 491580637 171350365 771685280 38731044 189239548 960612553 114917714 262463413 482142756 408474280 877258480 393541840 8542263 676064186 604460741 929688130 859209785 465868677 167818753 225344725 517842884 222204084 613469025 401761257 966675532 316873358 374081639 401103997 951364056 140643447 759624704 445831803 796510086 497245198 189825665 187111619 491502332 19187374 904123617 301958116 557911631 95395718 720597211 993263768 34201554 222462541 94877227 532009474 602289402 459241600 93014276 153488789 827152283 643038476 84207774 401735272 197489510 73555268 564651983 325471567 441000642 64541032 104375887 306609556 159442415 798465465 186257310 584026649 575824235 515835140 468433902 267817171 960642767 37843348 671454521 569269553 494238797 922178453 830637802 358900432 847337896 149194697 737489796 953289514 823636418 143235115 406253011 46421517 925407682 413100814 279207786 33101441 230173901 793917823 752814 196334457 847874068 826974792 413007906 814005507 299589436 759303961 394485372 430746962 707651404 676211788 704566650 839547364 569594661 188397992 552804720 817164046 468865959 330924598 38515073 812726495 880010882 827674293 677602205 12743990 558697018 974599060 653746208 209517273 308384461 58865147 30706226 900457546 19837003 709631144 165924905 900792052 461869973 493306451 814600048 14729862 18493501 456031573 951025921 494913718 245760516 492869503 338311469 796868508 241955263 103120087 163045768 188932969 92194350 485901902 274630896 458980957 10351463 561593088 772310396 995639060 193519555 985641260 899099280 57282543 979780587 294528832 267958534 672377693 335006406 770977063 257040335 933624031 53093109 716212877 133389210 118351577 452303059 1732452 21535412 663210449 492941127 373895580 71492787 57117038 573429792 258949750 233360584 550785633 162003190 214765353 568209520 379266504 337037800 126792 27403914 463385959 985527782 697184271 111901679 68229739 26821269 727269500 686472175 248894525 515902869 23020926 530423684 908790726 881045421 348672004 632039340 517952338 432020990 645197466 373463107 602855868 50096432 651706671 169875780 236764402 354682992 278267878 894146760 792599476 866292283 713304228 713976495 146448047 993927845 915701126 768780868 96511304 748866169 805454805 31003935 105293812 534379853 538841864 197860452 686910777 266783441 663937767 993595623 763897217 999518747 247781003 343886908 194648903 64727663 110456530 278606694 188662238 776948867 211436717 504188553 75851172 321575439 530078560 504514238 730989321 734024127 56242095 140319113 229825717 309792464 149665432 235269614 333990794 800529953 446942014 229006310 847464730 600985994 170932647 737174479 974690888 32615745 763204542 873791991 759223296 837035781 296407147 655651584 452643048 753138955 701627290 438978294 854348311 734070627 626142948 301529496 415288603 463772556 969726297 644553328 279442724 291724426 839204683 975547496 543673440 153823189 279401496 500810303 74946691 254739324 405841864 407985290 849820786 255369375 972652442 500458734 372233247 710440345 287998066 664073488 267533517 985761470 198486646 556188410 582512670 871586879 277319837 887342747 76341458 467317464 792107419 992237447 151620619 488323701 8875315 374540998 551920646 512184962 82977050 914614722 837226752 170388364 438660080 684221595 469855115 195136358 925343439 536422215 489838573 709888223 63836358 169930781 431427973 614320037 452770606 7828693 178987003 720381094 220023769 803178319 100359305 285361930 376433557 620343872 26529355 385610711 255853004 703256987 271928409 110715735 21980233 547641261 421693823 14970808 232232145 552308854 793804043 407668108 176357275 184026564 465322161 743074866 453354184 679806406 759432706 910067047 148947250 450631316 585733181 774813435 298167129 136686571 753745583 421800792 7652035 557587797 530625136 752123350 409299804 367317756 761634894 709535535 174835477 198555568 882327862 674744363 555842035 271356689 397397345 183577024 388538503 584067469 265728162 58466735 595357705 554598262 878430008 145305854 118831250 117823796 199338595 764160021 960986753 869517003 135870820 784593441 70833759 348457045 899432474 394461421 787949058 686343137 456882366 575338526 613950437 105685525 58763878 446730889 861245901 758143853 528322371 847785692 753003784 373982232 238134832 124106380 649472667 364126746 556720163 661359022 274055313 454916974 94409017 610120593 946286094 158237763 734207561 169664707 311967983 321968083 911836219 931165821 231384429 383473003 10243117 449963782 695413468 154538311 300556755 893342592 222040377 994962128 778008254 792343531 777785100 683452367 413095946 984190222 53038260 909888857 211520746 736224419 384638574 746154639 225786051 742716062 410133516 724825440 900216818 370748844 494799215 159963605 539889959 179314540 435924324 492856733 933435278 450928052 688830273 136313332 505152080 53268849 268729613 352335239 620180146 159990287 331721219 989487511 770698614 345306972 176384015 69006058 48991973 135122174 862111057 131188894 212263211 193737084 153144144 712700096 421973519 572129067 215288131 68746673 760168948 342631019 61199367 953797209 64910845 635941557 90422942 473477142 504043881 754127196 430435023 420764886 423093692 301451728 193333390 767377363 553089283 807092258 763940722 478696616 978842802 443852441 669652243 639660870 769458181 804969507 781961924 17464787 705099815 850950908 700161137 116602455 300911160 869027368 549888358 595567186 21648241 775050910 537941855 373497192 389727760 938873870 537141942 188602722 154120295 239907634 578581570 345228375 958430835 117882777 437377940 998008943 955535775 483078016 566485459 952990433 630597154 39214547 609546903 923651834 762832334 919223161 875557047 532094248 202986191 368334789 930745116 989651759 392230345 274941803 522930253 337368633 354151047 324214453 34884942 113619601 323331998 925436376 930508543 172476190 220823302 540645235 38752318 429561215 208729578 635963835 384741915 387117807 928751696 710139620 710974929 83982571 747521483 296692912 8642021 322172096 308084470 662744953 505535564 393131717 575816800 301211907 723809362 732598902 105911163 294494140 711056045 995018361 755861499 487167098 589872784 129742015 752042962 717451352 87896888 150491133 14377893 278769806 884527854 795328645 937249365 660670540 353012454 224377796 780705582 240091748 628862787 941118972 283097039 833538844 968968750 746713984 272439284 653304780 401797891 16036265 949357685 93296483 830995602 149250368 162642247 512006835 2147296 581601394 228891947 564712777 810036404 786654778 63066556 437314499 137765417 329372341 404714729 927878370 862388498 298901457 727405430 928535946 511130936 624693356 28056710 153780275 150251616 699318944 293849277 749035988 972789692 174304190 912956557 607612987 300207520 708557905 113169997 746418149 495412166 183922685 350707042 348854866 939186602 901797216 577898556 565474440 807060933 37264168 48192586 767911983 60525848 354586377 535280734 517039498 73578610 416349873 644768987 414996142 997879653 981676885 154553000 307732982 861418874 481951057 925051154 256852259 166332464 360675164 533634144 191497362 903447865 332217651 619071781 820599551 853003094 842829109 665788131 34010844 182803379 818363656 124715800 334940847 584873983 449632626 228802707 153601997 574876843 962437588 327877038 340427217 400445448 604719649 627369591 990015144 781207817 77216489 29317532 126193321 43028031 408482485 918395775 584707103 357146873 21739625 766796281 877773842 422752818 662996773 265666149 257456726 156142425 651189709 197992440 884393625 423024356 825448960 940387317 859576127 719034844 970703448 164071232 664747211 49127543 537660061 636161064 990641500 185110709 939103170 590553563 579193867 944539041 47040172 449249100 111001295 294893166 307052426 39935339 812007724 617907000 911542440 188244294 943346637 617318230 723526099 378614459 9516690 158558765 955828723 81630982 930819943 343627683 97638538 775257422 609257563 524384068 873596873 206854670 306106366 655395386 142567645 932876183 746309168 172092332 159894166 612279603 497327943 589845743 403594392 708938805 288093093 584760767 738168059 327544893 546004969 15848648 160426972 134323968 822750392 371645212 849940204 978805739 504687133 745413473 96580172 861609861 212385310 123060709 856735682 349657926 314106115 913488787 743716030 143370280 229348584 369760391 371432796 878564922 761841230 836139300 253226723 789836598 7657641 216020019 43482464 125945641 165341787 122027356 17822843 14939138 262857054 919246109 953624198 503477237 337609700 490055366 765485001 509217353 717873023 257758317 137278925 70234839 454128502 782518396 746679594 98336386 25668459 254238144 762020341 456438426 709758836 161943739 709775947 278465928 39906714 300359069 735380521 724895967 734822675 876998266 28588580 3328561 519333164 580003610 746062652 35690279 312180714 566487431 519117717 222866423 418942558 611515731 90902352 566768077 796954345 15803964 137697959 634244562 561070568 229180364 144186805 264764849 909330598 166671628 500890271 131624885 147260819 10920523 19078734 903707651 559405418 538883160 895096577 56927050 577928872 874227289 482322135 705956590 482213983 880997736 116928965 422178682 971660504 140376729 613474548 360142690 339280348 483005726 330808055 315083268 803310296 710056851 600439383 206614140 175687123 746061526 560274567 359639758 510110063 253505401 534604887 985290337 132973063 66953784 132881194 62354612 863186895 458474449 177269005 665845989 718824162 778320766 193666426 293928758 296883716 834190567 641822892 561678028 946749276 591602917 1748532 506544843 934636214 286254524 397511815 44250964 121692811 385466873 682006250 691892643 646986546 289196539 357033012 139676774 861459791 734093764 238292383 120777926 716970750 176260999 668305067 304074832 963407723 104261007 910891301 818991431 411000330 610498463 211985732 683768378 19987763 456649277 497591551 644496737 50381011 748327338 392081110 147587682 18171808 394884740 115601743 193773003 761867011 922470781 779870776 28216561 126936624 201241084 856527022 199137705 529185456 204443968 23187606 510965977 117883817 250352247 163837160 187869001 548273231 313321941 459970992 962299840 102684510 207149395 658422198 556799598 515655225 662910893 129735646 109868037 153211764 570391852 170204349 289863939 562613694 99891984 222501091 13499592 290578281 29694348 671576036 260919199 603565786 242563059 540092364 868998144 12193010 898684238 508997859 368633114 526971615 868940165 881836309 763411815 534188448 62387664 914558736 649943162 866412872 49786930 164494365 749396863 330592627 180547163 466391086 152034929 39565790 892506903 715701486 232392158 430706547 67118903 781417732 222555655 820479993 191131596 96429019 875755866 273484287 797497590 262567997 381417002 348941578 8652171 573151103 865437938 346700034 240126637 625683425 253464663 696673268 691624653 100837364 12854209 213494601 846164838 908391180 782286362 197439181 997326528 873355089 704315659 407210091 309821661 942886311 290390871 253569873 132667706 772259989 378599623 181585829 85055476 428014692 570219292 588495895 298422735 192811340 564142410 935955236 987022978 664525521 349248105 264397029 740029010 954085436 390276026 66755756 379555799 260932218 253459387 338211699 465764486 41731480 199405860 434878436 506364997 440676118 367238257 100854168 624325738 789162401 723892452 541307930 736533469 26022977 874290374 915681578 389392678 302049450 657025059 903420095 824700518 333938595 643016582 932733264 598149725 953705739 174081394 62423312 140596340 157812645 165617941 142441842 193818894 255069448 727901352 794965224 210058644 919635983 343532360 291795796 648130547 324482890 834629827 64591404 185067825 477299859 61219498 441164506 25826 661436303 910725973 207099025 399945524 956410528 647481852 138885574 395647084 299580576 447439512 214362500 709155025 317466941 551003129 861686812 8056741 464530753 195120244 760673805 225387135 865361661 143485151 105679084 921380216 136340949 486118310 276742935 923596825 822612078 234231888 88084881 176841691 235933347 197753841 396958385 72638821 220807568 573768194 160211966 249247873 269427948 96932027 136983056 172023386 867878976 886672285 6119008 993784056 356928531 478468629 929320127 100564577 26198137 25625978 566242156 12187247 551657909 838593758 517462611 667832264 643326884 844450067 188265605 808504074 154978186 14871057 187462862 608121584 322888845 552808734 8288836 444783909 70776026 186069491 967539087 164015480 836551 951571962 45088384 10596561 507232593 532112428 897610001 192810724 533542931 964492535 665143026 606644472 657453282 588896895 182999948 245305061 764380785 312652419 489554061 234188010 557118011 696661808 11183522 440441512 983713538 744585586 76082212 929156189 481510800 143811080 725700527 169411276 298016071 452045564 572803594 275541995 866571793 872879575 989749269 708498801 513368956 615928470 539700659 760987421 451349181 760434643 345854227 136131333 824127669 471728481 304858466 512121414 11175523 744388341 231532465 102235212 33203863 691670892 282436881 331857904 171834083 545183498 823267217 902142887 567500961 698182465 869487309 345957119 569410788 311324861 239078840 970805792 593929489 465179100 431981724 209491897 784813500 203246455 38631700 87278696 479546449 865128597 483255324 168730868 686406182 489250360 660838079 701961131 546831120 943527042 580953703 844801654 96010445 595868108 603633629 140068409 955673999 412064768 475246562 42063195 901445525 711520793 752018403 828630077 336157879 874028592 904058370 454228430 741174274 527243102 21809071 304794246 924713358 99033917 574932970 4427479 134995485 396027906 20034421 701501122 484124644 156777395 542556272 310275209 654762770 339848966 452889196 47204336 30831273 257764689 202689925 322317003 322273307 126401806 393947061 232755936 389686068 197749779 420659087 76564354 933961547 590142229 835634515 326255662 385730404 705905672 290808989 942417202 196708577 592897134 566161943 897364348 996105140 592563519 757369097 981859891 356964730 685557963 788672359 257833496 533042730 821431932 917991544 344256406 549456697 728835091 35531217 299579540 831891900 677568937 123336223 240054445 266567724 173779323 960917391 163087819 901041552 350576170 822246659 843207282 51070115 456182260 725006692 167070529 438544880 780249972 974282594 540464630 992421632 771612465 48935465 686862084 216217112 212143022 112125705 591483979 676926708 707842344 597266110 438628099 891557967 301581560 717385564 68204091 280775778 946121247 548619130 779418337 541897510 941610779 662236869 99400336 806697526 420293720 78249760 195264180 753146071 726347259 496099589 843379249 191388268 767080708 690778518 464150384 784216108 549117781 792130170 274319959 247147719 687579913 841885263 457082169 727775696 293823154 40124709 246134555 227040240 620829371 102629044 543204032 61329350 447384393 758185646 230098502 493000059 813011518 277028008 341746777 404843707 59907428 479069939 111068750 732681987 295591203 891962759 787874655 282590996 432661833 47066724 124770340 978144843 787595765 70260767 59020609 646660841 654324234 423941512 624809811 577071275 306469908 133519744 340618061 537364469 929814948 279647747 199620251 413144143 139428524 210678844 333951278 910040337 878458519 670456395 900188716 243661150 698558941 593032835 296656448 502753942 306905382 188805032 881047161 896984193 287143439 187333237 689334873 142091456 427064498 750783266 858645266 496611855 74918858 624471112 862194652 584997652 247474569 694314121 991971329 140148470 868630957 112781522
660353149 380255150 141275439 236622146 191893950 379915787 770808284 181539972 494884197 900080062 721684422 233981000 554777118 666912810 797654303 222213547 149675800 993951197 767086650 370230166 853086120 263227240 657210469 228451271 923853772 702927431 908340251 518315432 445178115 853401676 272065579 918113809 394978623 592849896 516490910 238401457 450723276 93499724 909489902 15765172 474355250 505423613 45352294 984595114 217089507 839882847 292428195 54185499 598510054 275588672 299339028 716332582 562252893 110617272 483309009 405601494 372060090 199489672 986425045 444187509 110398308 14109325 649793822 190132513 427391391 182923668 386582746 17076430 718813804 71658335 794838099 430774939 18633789 288235753 952461003 251108417 168035999 170516270 266841735 554986457 579670556 77734424 673866921 589356708 46408362 374900767 180735336 617269868 90168559 118889486 24216843 833423949 251056930 319105755 249747217 650074943 875432755 95748626 926359977 421680584 885697431 731938501 396637391 92247202 675452460 566505052 405829615 806536038 586950977 99879557 943297022 641910525 26697193 641542296 417318091 687337350 882292509 175382599 282921767 161445337 60779421 53896287 718183871 697498451 39943771 563612721 792838882 620657817 285425638 498916771 970794207 893748169 330790873 564592850 665960680 748416925 942054290 360443976 5283110 658291527 68127851 91042013 150061724 474804935 810523881 78370779 398498438 331892355 793322933 93955235 201097192 918509703 645669212 904835818 986520322 155405289 691613668 338292359 457910194 845664422 800253334 975817369 253726554 774232277 490659760 871649886 215486920 685324662 369253829 525405100 762797181 118902101 367965946 563001426 724921482 700438864 807614884 384443681 583618188 851907689 142186950 695745841 745718095 655455462 452593266 510874792 73458259 220572753 711850225 339436724 907067771 557247940 86097124 100379542 213181831 461731748 222836979 565709742 721416298 18015745 949916563 887778830 390019890 18435885 55891657 355664838 870832707 389961833 296824231 380134806 953879388 70105757 595923503 800868433 843873059 574251904 904857145 517277195 455185908 610149796 162658827 234377666 361542430 781316421 617666526 773113733 72355423 455006837 68066491 834762185 873271940 268814215 742927041 608197331 485388634 118167478 9284793 951854846 92044023 785753062 244521909 828196991 763033009 798440218 932083641 70079940 875534234 212200216 304751108 418511338 291827418 138446955 892369662 554311147 835696321 337074354 886458167 360579981 369480939 973099539 455428597 419018890 225838166 673913620 334312215 620363278 353712549 461357067 311550023 356730043 204719560 965726200 844061919 490341782 521131160 815812451 370551625 688114076 240807201 680875330 385000422 930135035 636414596 346603022 489836855 198087231 541130642 670392517 196899106 143722365 875132856 191727384 70349324 77404906 285105337 647128055 791659224 26814048 73740415 620246001 794806602 755033031 617425505 820536116 273594646 789308410 724148256 424423476 817686208 182570994 872621709 903969207 282993839 865661665 704424239 750259875 216430299 389163057 68363279 930948962 394432009 941669495 82211882 256193431 625825737 379933101 987743687 289179426 99757523 833406372 176566390 825059590 834179760 642852059 77552660 167929244 273258302 311379787 280838835 223217599 678355927 138955456 963608508 678002406 478295867 19524030 452791407 223506445 457661653 123588387 465215952 116252259 389319799 368584489 236185321 869450476 860163530 701884186 780364037 487134048 267949278 692217770 422062057 174960131 765186619 641917537 272723661 271081057 437313414 333427442 431075171 418987833 835131274 813082187 361313155 302247258 82789470 58529 773557179 64943598 791820896 913701970 839126967 815705163 608266220 983368160 380840126 844562966 253756198 918584712 72310526 197766912 591733407 897936932 803363973 147224230 630652273 620093193 765014618 156051051 965080878 920076333 607935583 308866837 377218395 416641368 110914645 190586696 191048512 284391609 856140177 771366725 715732748 371847882 266163093 3062953 217028220 452711398 957835585 338091879 711752336 429726759 171169343 965617357 550167594 9287347 318548339 586810221 91174684 7446497 651356406 27283506 595487088 144311056 146194517 877246588 461589458 359298211 220849022 597981008 64718382 143458270 674589359 422496712 662551639 441675761 55465521 441528561 801841099 84728891 636625670 768676614 119979571 715595185 908030448 720666389 375167554 549793626 808061633 491271901 606357125 815104340 878255435 299373493 992205493 208720063 884478807 570013115 254763372 721642 400943495 315090582 955551726 713964160 910020552 782794998 911860080 441721867 703446896 339466285 691460990 245893227 572737601 234016027 188074025 966570625 288828215 804277842 392066096 719559038 687495633 766639672 527744237 117755281 806191579 121981983 67858675 228157721 176511710 117267710 344397141 751868572 781165975 890158719 116070914 193897311 819574897 732479518 481825841 504755871 750874392 220599346 893664535 136188929 96313217 318465317 252453405 972611972 562693052 956586013 834241752 354948268 235138666 333166210 939892807 70456787 863142298 713235090 163986208 332251136 280110976 802677146 682663476 980012190 623589673 768816930 158999542 485609671 310193756 9475706 562480870 243189880 242995875 609033127 940352997 34193466 673530361 265469354 907648982 71583100 80658397 982259307 544770420 155530047 502438851 7316654 951054311 85691227 957242878 952573056 839999834 905277916 428535142 573999560 423906242 919132363 913835677 914019183 780050636 451406339 566811654 702502046 851993489 134381875 920454707 629873997 923323400 215564635 292806158 794411202 3013957 187441105 840663596 701328827 583620576 858653627 676555307 954071971 835242533 266901253 957122724 992642547 497701865 31850358 300519519 984677313 968452442 975871716 342735427 600960148 728255851 853684234 18662561 935738045 466674965 175367973 894509598 924039808 328824891 704804545 204043138 252007347 777754759 885583291 319767594 361076942 146315325 732505912 477075865 501765566 28047961 556847993 130889018 675447807 491335127 926847061 635473154 698009600 309973437 92733120 5385855 699835774 430020181 160983036 431026810 322006430 356024598 768653256 148051431 306770311 503175066 151046475 231844276 8383508 940225978 69611800 498669357 189839948 648603062 369367409 715971748 774095629 73614210 872326815 777796505 734438294 624828539 114634782 548214633 88871535 38022733 745070985 992409699 688175619 643426933 924387432 724531502 834303523 888534992 873771704 773416665 95778327 290596938 924303376 842988918 136814418 41786464 345568408 152411011 642105822 123591093 796365052 493082008 835046494 671283767 211590277 25022757 625785122 520238842 398410544 466537090 1105237 140122735 877185089 155327376 496166373 635434126 633864914 220980676 753991858 358351061 494138191 714604669 116376437 805105758 136948427 965585950 68999292 96731713 292315888 225918405 582667908 692704077 688126912 980138907 451532271 969227561 961098386 380886048 242122334 646863691 930345990 172609999 745600438 460455319 961831161 714620704 440821746 632076351 10332099 570992524 94672270 113356374 729335489 599093886 180642123 691821186 83121221 522239275 455483907 889520128 983939739 204188311 657599204 679652771 349333470 921652769 893259968 777748595 282400196 245050928 869970480 662661004 823454532 302345055 918361643 957724887 542902614 449776733 83152910 746661270 646426246 806621438 924172803 217780539 470269328 15586781 499541837 48588193 343695531 757777092 469023045 497096279 180216916 351340410 669768989 50327995 834228402 137662015 637120210 377596667 211408435 155587805 756833463 610696767 583602844 937138298 302207264 920036122 169404303 200598687 174115073 70309555 208347716 656690817 825845400 998748564 163323225 403818484 912672757 168624419 292010078 554676209 538249254 159264435 770165458 485235680 433243571 471280588 268575420 561580351 663674171 198965231 26988207 313072966 256078417 892893818 220982062 556322858 806245971 442559427 805810530 342779461 800470911 437232815 355767502 901905215 338272054 516303677 341972390 274329523 369083962 439541291 999472558 820824060 350295246 562889769 302851339 720850106 304018498 928251698 612153115 171898881 510698854 52164007 867017102 277264191 823555274 708129103 718189634 927384503 86552201 763005851 233578102 607407450 87412008 890078132 328675517 951523460 872232279 146934965 725434808 217224918 590989088 274124573 157146812 955713622 88377530 46621402 702932717 644245715 755914026 419824297 778849395 601857352 829646879 865270537 972456629 85151173 362067950 826324281 647790482 578321452 585022762 39421938 625240691 307166371 533582922 92576954 757915707 769287519 687369935 953624295 581502363 350454058 848890901 13626963 413910299 186299483 288556157 699138051 236322415 631518716 322115923 538431089 658826001 657273976 688808620 979894253 520445885 947843476 92557346 190907621 177613069 36721045 107585070 496953936 423767611 246647796 406886549 889506463 26281364 409610695 193709559 248108640 433868491 520742462 264900572 933388019 820379122 141724331 634470199 123244404 292042344 179771265 665614865 383251736 594518775 361084828 797487725 524771978 682766383 700601885 316496501 37940902 784028898 918487246 37429847 279845241 611877242 916800901 563776024 113259729 829160354 426690676 842644319 75616916 417771127 782596041 305747875 143113017 70429471 570109629 193571685 747773245 331618343 267865490 578211502 700744020 240850243 276351448 681005755 344803983 952280410 78775839 493482655 635929750 735121593 894984937 853405442 794847037 39146211 128014729 725911066 190447706 307822226 196807016 285368201 278875027 327062475 532641304 120119646 468877498 267612336 678650537 938881545 590389175 418136523 325518998 95160336 353587904 58150884 404646373 819116483 560383531 862898889 804216088 51083272 142077847 352544296 36506182 634888332 174358390 789558918 35790381 980821637 135325505 283838846 427347723 112201318 749228513 436955027 780007689 100251675 898326309 67844193 437767686 776782751 956592304 484733596 160024348 319944360 406880857 948593979 485857378 846689347 88257749 764510629 214658395 19579245 573761631 680814677 635740275 730669651 355587578 803459033 234074829 994390119 19857587 641152361 400806153 381255492 160239282 710835732 389698201 352750710 927430429 560943260 219994708 555230939 791408843 84784035 512046028 185724558 756247006 474077787 575198995 65502043 874679469 653067361 88358705 618972529 852804146 67384620 949343925 588213711 450541470 230905438 670117897 534168112 791020326 601479817 276447416 156536644 614662994 377744837 669978164 26264490 549479247 907243806 231259222 767123642 264472402 699385891 100495638 537979892 387243381 633205955 513248694 382807517 810428505 160550700 897621764 747351988 354439875 619268041 68535163 485096768 184790548 645196836 982331995 315807183 613824755 624039861 106407001 867492598 803976586 587104040 813352785 731815409 663577392 379510777 338558274 93163436 154910739 579619018 650766572 230472991 156297099 922710993 443897898 424700598 443259331 30355575 915632428 360831424 515663207 13434443 28163612 834588037 311776415 461397370 957240613 852561694 752535574 868873069 265875241 467233824 946195140 241457063 477334415 297695053 126236208 687158486 886561735 424172586 226594271 772217634 789913429 335577311 886718160 810239197 984791224 2092734 389849239 55829841 333700352 462486431 501420483 483841243 666050922 975500228 668506547 134169833 970768940 278233847 239643472 603922899 356464604 828902009 591533467 832646886 391857392 867773392 859282739 388197149 981390862 173617764 764437545 63580698 995594485 240798272 772496187 145462335 363422287 213961272 577556479 346292129 466167440 490105012 620144885 919716252 785815217 709602261 49202926 559037003 814947274 827734581 339805553 744462383 165411082 517026707 110930543 141811368 49322954 846405332 538414724 26719737 4033906 246151023 72367393 716741185 662410017 212291619 913235862 627167303 99212084 753911237 949393599 176386426 794040868 717012609 985291785 772746466 905393302 442131267 405243288 570028863 246503965 219513205 608069892 311520187 521412915 601010900 872742443 665097481 525276019 716666496 205805337 631642066 589469461 646958977 171968962 437731195 223558438 915969935 399578529 361364156 258157276 960626289 897904305 354392701 373467721 525715635 432427738 730118790 173936368 700759933 111024277 860253006 191157989 69715063 167868190 209661786 391645995 161454288 483224551 563542722 281092149 311867780 119975784 501472884 213022588 841006947 110629710 715701922 699476628 964249898 740912551 47770482 851925640 71273717 351145578 898857074 276344739 863260091 65418592 607787975 891919054 719378579 947512925 578774151 456316342 488786521 759895367 531440437 323556219 361618602 19747725 785644883 426194749 84256219 998037879 509560944 92099890 122279155 280001765 460711949 202487836 727961571 75550383 431181841 817108962 34519006 738930591 771020221 486842965 115815815 311010043 10233760 210544352 151837150 327883700 274612944 443445321 568379752 148240252 673123125 976967122 729980525 394206649 817625622 936678481 595305786 103545737 781547804 935007828 394895269 219230843 250164583 728448907 234307527 224370061 664170716 55650487 653030168 836263839 600973888 288014219 220584441 787182091 390344391 147122708 729370145 409929156 695970233 850562417 209179718 70633457 283263629 65899816 604160781 43503330 48640011 983572514 82958971 165600804 283571737 986943828 480786662 201735655 450393593 551829668 329850848 229394223 612624349 159547982 978254129 865033130 167145292 341420879 829886291 413238776 402591367 322935213 982930296 829338313 991530680 936973485 15543528 616995652 586263118 773356529 509073010 317224994 670593664 854379242 571593783 369421597 843261356 314655902 87249355 286623319 960184800 935266011 89117941 156055538 395550725 432890653 891306893 264526047 652085382 639839780 388951403 809387294 599458035 301317676 609714375 78855279 729364058 52391462 889212620 937581910 305131991 911752880 121154926 398092402 134954277 293653435 453120671 385691581 913772262 858808119 932841437 805012828 242596364 683393544 998429278 389013746 733810090 212007894 687844130 438152937 133121412 284734857 321940466 822275826 73833102 186429691 365531809 825558646 187381627 901222609 124586182 142840741 275130217 928184816 547368432 139291479 360574495 385867107 114484536 820868576 559380918 301671214 75056013 426910211 857495864 505881373 611603375 272385580 755751737 606351566 248287185 985896829 108844873 924665395 755841040 329383733 913970497 918413052 346711276 389393055 267191491 23116903 48006313 174042156 264915578 535988471 808499097 847634511 975399646 421381493 402149851 886746342 7975591 750196429 22750837 414965950 182303493 999762413 27841902 5160670 416557445 8018915 204148743 61934109 503124938 137582405 150420702 24721841 248913199 367538004 375036109 529000159 778216197 374866936 314156991 19859065 253863062 825832000 295825253 446173420 477424060 638198820 538384703 337808955 802454115 902165691 100250627 52490229 972845483 164610619 178900 211430803 368944445 365120669 172517819 954565715 662781166 587887721 591597530 202712609 834031912 852474994 227867646 274740214 562586987 146944874 430271533 362390152 101808494 576403122 366504365 572808636 78969631 620133281 275557765 923125421 493433170 820989244 754369000 665645903 813725649 517735083 206559251 674619349 997257384 726458539 58317597 117533430 490678780 41909782 17467270 377412366 311239461 598489732 518889785 330050455 419445199 504959362 836649564 123400534 55473556 684473465 813686909 343638303 161653073 700902665 390766558 796191828 322325382 724465299 721640064 29311953 897284977 318020039 733124523 280292283 323137832 654725183 659039943 974082410 283730874 162654833 808244468 681420060 858340016 64764694 393069805 970025524 282186411 485730958 582770234 129566416 381316005 147160864 789862563 420032372 220206806 505059790 582331637 668010098 159152047 35440986 897539108 165989761 824813782 281739584 858666424 273330021 251390776 178302133 168582045 359432132 933199259 121277922 83620433 671749765 645905446 383182160 274530151 926681176 623794881 861638117 208545085 171849674 425577708 755198741 161782777 848848371 459798758 961026766 205318587 177704333 48443736 499596603 906286417 8636896 213481641 449866525 160094671 138087954 326738066 832333067 179400479 431862554 449506056 47439332 650697033 522189429 475916567 219780456 924859584 990810464 127576880 726667869 602052827 523386305 600015294 729383544 388051985 117750890 625038353 517164457 751335490 672099976 685232347 834348887 779896532 548543229 777408235 928348168 923508429 251805159 29044931 110319441 866701986 990136905 805600427 796598071 215383269 503629965 258286665 673606406 730135873 674079228 47892010 665399803 274282343 348104740 834592075 366121791 801400724 832031033 69436285 822978297 146299440 146192935 277382043 636914115 667515097 593357775 617592495 828613352 85729392 44514992 716410320 624443697 41752967 92829067 54019014 934851075 26367269 135948453 271636297 232500944 202789753 722224567 573630481 112581780 196308706 191697524 714688735 789164624 243388716 753363168 39311484 635635733 63304979 612865034 631964407 305355631 680233120 900041252 336781888 560340268 708254604 925846086 752468471 205582945 940986549 250283075 791315996 987752299 569958113 824672921 179448236 468965673 684687091 791653121 821310056 524051698 538060005 877840504 110844462 217700106 439818016 940491929 39370820 332564837 618381135 981740994 331102655 858262632 346849169 21590736 763927429 83700449 870172708 271065946 484396414 406736123 777369541 418557269 853135474 132261796 991101517 660642996 57546775 847929643 25588473 756727166 407728598 993418849 343444388 841367947 621562740 789788244 773482428 250779931 797289130 630621435 906364993 860951902 758800640 973895679 601747978 61684246 599084764 563103410 248128989 533973012 364420918 61545759 867751196 101863867 4127881 865686074 21061216 403124111 388302956 96372080 242676126 741461693 832539534 346971069 796309143 982981374 588523144 962114748 210367444 178589576 367954684 386207332 1065248 361572717 577368000 607889157 484632516 767940242 580043233 914284060 926371487 649208727 735395831 988112570 571983467 426504319 679890357 778237112 127715872 573719650 412853106 604695256 864325831 985354284 702870497 675406607 230318028 212126348 397579281 173705069 330863551 773895698 391772887 627630012 65801614 190481857 615565484 867627875 648099380 921562830 363685093 494294050 772563697 750544906 747299393 851737018 974979844 488237874 176562034 942147970 848212171 891919799 659524729 173109487 361289521 363367337 134142595 575826012 2811071 771757350 29834488 194526430 666239892 881268784 77342570 324660408 47706772 949012442 35306278 706633340 78744408 17442813 261702717 139077396 528265495 758709349 411433731 884450162 633887674 170463602 672409252 367130804 997897232 431574893 367616339 203184452 497434674 62492319 989988828 54973070 308568126 405012079 20580719 330619213 743052265 591104972 205527643 30969994 525792256 57284023 156980016 585966495 513851915 703871838 140329884 553288632 242361489 211641356 76752853 459738145 392957465 317645197 573481562 345958601 544228899 729166725 494167378 898799175 987272547 822469789 857285517 213629451 72831842 586336252 59731380 296814127 792482938 291625823 213849052 235737169 161392531 522627504 179347474 58604835 720250598 230830391 870610292 654136736 124918204 791345653 188057890 80461903 491399418 756707041 43780929 55790430 325005129 590614309 82394443 288433079 159938773 981167565 72038775 587482686 622121187 569031957 772276456 397277001 186063170 690527858 253923446 295473879 414664839 251100943 993760130 637982927 928467354 635563404 356483118 635175815 906405597 72103476 828186855 374134620 786007340 304101069 150033286 744553450 485883162 262247559 24393985 603252013 346057186 800329917 6082146 536031958 967087331 316892641 82907799 108782978 793828906 557168698 379010927 856531499 139252955 774476623 180361126 107315133 158605187 500644698 768997742 649445705 310347079 337734 804426502 476585930 120769241 444734625 665406587 632047658 425993847 83896363 878878503 634065913 219454402 660598850 274337324 935720178 908316667 968149809 172923283 420619061 571980617 923384790 710781253 207154531 71868788 564508941 367854889 282318630 779363410 612342602 380035464 310244593 527820948 941215561 53941136 728689005 268861402 1364201 475118973 144001532 726377879 718733771 258291895 524148695 34506115 109772894 449043954 417269223 308011626 544744744 174347486 676421822 440346470 511879732 97433341 135075786 276344867 471180493 798005 907630961 765975454 209119665 780573482 155037461 167647723 366457644 197730595 609655725 788571279 499615257 436934237 227664329 752415001 240633515 382334154 106578951 852003674 277957579 629517550 455577445 585799970 637523616 37492 736647540 366476533 363276092 453861680 502424188 909779941 782212934 695414914 184211001 989320996 678377799 497128183 690908285 883089143 505327217 829737059 448028576 51125521 195877804 670277557 80498399 326838992 570154985 782970002 964672311 67138118 493107937 86420505 886915478 243050415 409691166 244043054 159650447 279840030 19483011 368047477 246340890 84391454 377541837 819484543 931989126 711821241 704567692 174340636 221401258 976099106 887731080 459861761 130099989 605870271 347273641 202733715 285225698 935156439 31734365 104902686 701325821 849568162 252897433 919472383 463945508 241876793 122329840 260865099 145659630 542941072 915454943 762127025 493838422 409083667 245994875 248289564 715453158 249369172 20663389 321669383 722900489 494698922 503667975 689640789 400915172 609771166 489466699 128531011 260186685 278602964 100646655 35012124 217153623 958024929 906698507 380630541 130801470 337718273 433119695 734390872 638866325 907393282 465682768 407128983 585308436 577030718 415539322 260657183 142076079 812851197 33183437 569608134 808637757 509021023 231752844 594340755 460986968 66730422 337763422 615491864 813385339 512314822 470094599 223083357 887036469 787676144 77614282 619259984 81880654 665090524 676619037 548715585 711277881 802442627 124023289 272329568 985303540 222029835 950578349 491756594 973738018 241685242 514335679 693239600 360992966 4751858 534455196 798043444 591095235 591292027 965288755 873746992 892713773 954480504 947143110 169528005 418038436 375946821 906709952 379381177 213776888 828684676 817712963 258587399 808924165 207527095 457209208 703352845 790489749 32469826 198368032 620955916 347127254 890068102 844129359 151376973 863290819 359640171 39790982 167041882 855162007 85134592 626153382 180687311 632576016 693991162 172192859 630551241 493147907 720677596 140021147 324516033 435382147 395366666 294086203 621444119 994449883 661688050 905766703 84889752 178543989 340983328 635880470 870892358 750029599 124699145 195413873 751808972 17510191 579128696 426651800 191564515 465361809 483662794 252158238 983488160 329052249 116604722 867187729 520278941 553057223 20325564 437502356 311600888 120901195 312273530 650111640 512104876 571084322 835044506 569631921 108081010 805126910 57484411 921354185 277969166 782504188 553180741 527074156 352642940 422255595 653047755 437752120 287553794 260839162 890507631 106093280 142571191 867078984 755705648 867452558 43696935 986021571 635461566 573414814 556022363 907630845 280689347 624517833 911837717 354396764 957277101 891944540 34193307 64518946 93811469 995017425 118992809 111367800 662384448 556006523 17233255 393520379 484500575 592544181 88976596 290229208 969363886 558069745 795770881 95739366 259425440 732064803 145979814 177445721 174477199 618751454 124054970 364256971 822831208 723768397 388259292 873528103 406330994 856113265 339682917 31766536 349083953 185512843 410322883 781900456 458191897 684239605 547934686 35567231 372320381 819316034 249611313 708758867 996871535 136570296 193695172 43394166 569344788 896767300 972211579 147070934 577359635 159837597 663471706 250830267 899683229 650755895 407489423 896474603 561080863 920740648 26047778 951059701 337099500 274225559 295420279 689064143 340413824 186143343 915389879 319986438 191649795 970214358 142609739 560454600 289776683 327046004 695456844 347462877 888790941 356150475 821681285 764750914 4130854 520056089 233867256 173482186 713420961 827432767 459197224 786913198 559121553 230316862 595529481 215613339 66512669 776776424 239318663 717569550 463027004 391906927 677218398 533473194 61767294 537574862 3322806 286621642 347331154 334739262 595240726 674555541 521948436 877832870 951375521 602095727 288156651 491707180 531753737 539953604 740980252 187195656 311118699 912637049 84341243 572160782 71891172 725111679 638136992 842244623 996742856 491607233 510078218 834924379 646763733 291130005 129204105 350183985 556064835 47374060 266968919 111201221 139230151 200533606 665114395 26430906 18546129 373159931 677115556 439439192 119557793 766313582 352176989 299866804 626189104 477494035 836393851 713797278 102330861 182726007 780289416 189849342 306564090 544276217 333102753 767097963 930964087 819673545 871588964 655007614 120057268 797361362 681386559 490073478 526933651 399506433 247092376 721244664 641891478 727845100 276257832 867022990 682466682 978211591 958964701 13753544 191808159 458507396 125242061 23344789 69776564 418466305 35206162 142721729 883090248 582626050 910093126 288654937 257583769 445862087 812386046 247954517 738639302 735183703 347805623 122097762 239829958 510369958 391432832 738423880 754665460 283697699 403840658 615252046 534262380 389510231 483648234 639700534 829467972 545248823 736440878 633321210 234975198 698123621 436793542 653030204 470722364 283116616 768670956 219606493 793433102 798178 242158214 930476397 688288993 295070144 782555526 585095635 847387431 449642616 763858571 38858690 293021885 149469215 284111412 797501299 899599097 250326528 848377808 12886551 66253662 705887364 472702465 202376260 533946685 279852483 50442048 666265264 265357928 184640627 546717479 2464394 473162380 634376764 439920118 417122658 410476017 842400205 412966724 388979704 262989064 805715197 799239290 754459094 785417321 403204326 967567124 947449623 890935676 366352780 98120429 177982677 113989247 238326616 823975363 194891010 861294224 463489449 632246160 203196295 744436427 160037462 511902382 902631697 901974016 171894774 12847286 574315804 230850584 610678053 349171632 183956028 16555684 951054635 15316221 902205157 708290339 521754131 414749633 793424810 992142786 950079880 715890327 545352379 170567258 826938143 635224660 218854452 938994481 95339675 676011048 858425209 690720528 492324483 198333948 3703248 413674426 582652765 101316409 788825778 677179616 581642028 262658763 669711517 134973543 779934106 474042290 585374957 946251423 979205241 431947508 835516740 1133264 163964179 112433030 448946902 257095598 419448709 265863339 626466440 49042187 277233433 199519507 866317856 36503698 903170379 344082029 10094311 991404590 748758910 296078142 660652712 696935927 903476930 954455014 996867524 387239111 416824147 535436045 116030621 929781907 125357677 12509769 149278802 329035591 450954294 743922066 321305694 606190247 868619978 26226053 977980486 561926958 158401313 71044699 928754322 898614211 164658966 678319281 466627421 563942931 134824256 740269779 164069586 970337646 202065058 136922527 140361137 991220687 32270722 171878984 558883011 186659439 387516537 175445417 137364654 792847328 458231926 798107732 293349088 824344583 302511646 874889357 890377224 323485205 217524077 103648589 223588118 166416201 581950105 137362790 557967836 302307217 338793750 346235481 434915956 203331728 800061589 675751308 243108681 414672030 344362662 730444572 685475873 192920668 414936801 720981559 964086717 114905025 969911317 652225751 876320662 598358329 362262871 939588298 440657160 77906938 811500205 552903715 589868055 654991442 939627657 50638616 741289558 11311182 931534607 400701646 702432538 248794028 340649822 555749288 882586206 889930022 241183954 979240354 409862949 443034089 42555496 356434280 567335762 558497834 123185603 901747933 226360649 164577598 273812343 510120 320581016 174191477 820355032 81497493 963391658 204959632 863376 869896077 723047545 483927929 927228326 24844098 929538361 207030747 600171709 231883731 438724123 578156025 139026301 79659385 29499667 132176640 36893522 471020573 744854291 174761091 830292007 921206880 764966048 860684943 295247716 152825163 31593305 588991364 204683554 761831881 423221872 66120971 646563304 378765395 366583378 976791746 223306634 282863256 497360263 431150034 62298891 461212906 154028520 770264624 189398740 204055160 1577912 47709744 717746337 170868440 125099063 969107866 896242271 705923296 958068031 347882597 902335614 808014706 25602258 458011787 543700903 739462257 356885023 386287325 865797239 932485574 87162335 297823168 674954909 28611540 540775143 427660742 420565979 374394161 17189458 177531980 591256782 80552463 938503754 820977425 627356298 457001195 869326295 241326939 20943759 261029829 692720749 342518229 82564401 52732448 628277000 308937486 476215782 932367662 508170496 226699597 745631616 952053175 974207239 192715262 90225510 727473041 869240414 928801418 466771417 285652165 408233207 126502958 689148840 56550874 522672558 670733162 114924697 334444318 413072694 278604254 63728295 929257773 437872326 223466142 194880025 146046330 941926253 988424176 2568578 180696034 986457435 421888764 554281258 302110233 995987085 491055719 942770392 379790537 875923176 136129113 511588855 410405857 153931418 266685796 108933174 355186885 978396051 933110563 389660102 52723824 41428875 643938959 358503900 678291477 885244211 707361162 195805425 946854708 436578779 780731383 83271578 767392677 442049257 239627214 506092974 123309472 233815782 225711492 500040244 798992009 324852671 435514740 917129129 755250021 875373449 209987941 180116654 807606926 425328497 137506830 861459039 147119591 62235091 57502462 924507372 830918953 602561193 89214824 224620574 924564789 61006586 81728891 659852889 685339510 984241896 475487900 570822335 631783411 407870731 222227804 623826465 482626395 172981804 821419925 879682423 485312505 800822680 635206464 497612560 11026119 59247384 675863049 149033881 152540828 68604100 854344 819879756 700879060 748459302 927280108 111392158 30801836 818902751 889371034 720050013 366075325 292132915 428697892 272896425 342848112 472497838 611922487 433303741 247491706 184567000 479384279 579116700 227140514 764868069 36649787 313230013 811851650 58780534 898393831 601535711 829050370 963786465 256423973 870606840 929618812 988457306 674073270 327766885 176149003 644525851 755416169 385254195 763317256 999994765 844147156 673428737 920688817 624384200 664221691 621452371 695400097 673705538 887582405 176487322 2624531 804446246 136677090 135767853 175970227 782777351 352334319 814910849 618591827 213737972 263746422 176084746 248621296 929791066 98093247 473539144 911959319 248361628 852218174 937914657 432697827 243883960 670132511 430655005 921973882 30647903 245389883 466301081 586909730 88033716 789823042 16895464 128304705 310604760 261529255 60125373 690393354 767532581 238840281 541574796 930673683 973953606 609206587 697054819 670512629 863323717 133523838 965289077 552651579 160056619 250681115 160092804 870269898 184031645 963341661 336938009 202320668 568860086 112442500 696833609 813149761 440792548 841857430 262972606 900328090 407105504 11014006 522178483 713332454 866015759 426813904 809688735 782378457 83509004 645401811 949799418 289948787 469196095 225440820 859414822 480743414 676256698 145233082 620281885 949041585 997800542 633527758 915785375 914096691 431501362 961593246 13096848 490222722 319550690 345911960 754049358 883516637 247277942 209788706 236286604 186735853 526665869 581846639 382806399 828142236 965797211 302283409 635502130 162053601 317583829 703670455 638568416 573788707 751899626 138582395 632344256 706125326 726591211 183796963 874898951 262372574 845565498 324961141 119974560 679164505 162036093 234621135 577696706 756372346 968634533 845731430 65766617 751982959 268036765 276872728 664349129 164156040 855666566 61738988 801597397 901803896 980433280 966339937 94723319 881335625 624850142 817420577 605218744 943562227 852747663 204462667 891258157 832058244 494837723 180389197 857856416 589847498 145983395 374267560 672954190 275390597 165539422 847779769 259050625 305856881 470350884 43332248 86173562 74657861 290393406 970310755 638574627 841641373 178213946 616787716 918571789 896137917 244240039 440258802 31543351 65122380 440616061 878884517 290192719 975269534 329846933 279589292 195908602 288552903 11821128 338496952 421434473 908814812 702699887 534216073 58876587 924216591 97942801 928127740 286523009 978982055 498442568 564132279 858567689 433367513 157732165 356637202 49222384 726435381 5420241 93724320 699253928 24158912 536115493 528048722 496164446 270909364 252437111 500653368 220513746 942527356 560569767 800071787 556803152 905764228 163485337 662932243 199102949 666775281 963653513 492120060 278216650 883294878 144928804 106304928 671556564 17541613 268188354 283203649 77999886 990817116 297079284 249725577 743118787 412100108 197551386 963361197 52692826 43224395 234732870 110420689 978593492 6839716 854162168 376332577 443001981 537895349 46128699 356464167 5509257 438465749 857537892 453772913 341706089 709843942 651805696 913603898 888284008 127135770 968493305 137557337 397125421 915213313 141328872 610034491 415699503 397874823 960516966 257692173 113856057 359610711 453038117 194691641 944191356 834607475 452407675 237445497 952950154 188176022 142050258 36988924 125490656 163896608 790008591 465629954 829914102 226359908 884344788 263256238 452322059 824653397 897370886 670812630 122118660 724478688 655537759 289724269 144921335 5238221 350204648 284390316 218942920 548368226 323536713 426012412 436028677 721998684 902374044 927255104 457384414 73127733 98390749 385611720 898905237 627683735 276070753 903754468 736298229 737722886 559147398 916731648 201517249 914684730 520130162 2327449 791063192 954801670 168543166 366662427 629256882 422142426 35200715 240363351 867362721 557929778 453255361 291305555 958121667 564587548 115171277 574275502 626538910 884559332 926850463 150295827 698862181 703496635 89374191 213830157 26699958 825110168 830354679 378733079 208602353 227688786 365048794 824418734 285274100 164438554 503612626 347411674 184605446 847406280 642181889 797981450 807029998 313860793 572146471 461651476 131997728 455681673 179098018 994591020 5939366 265552044 514923104 206922648 243852829 269397304 720679946 903885957 897862044 328181747 62323948 279285211 453181247 814486346 759888663 152791800 941106264 861931743 393210695 527856464 10488337 235354541 96807182 461878108 337284763 214167516 387364441 159591927 510900542 109964052 461554852 892680911 201954842 852460607 792165528 798452568 822118662 813011411 369561164 78035287 519987875 169467459 939759545 449636026 295579805 699771957 367139705 275388537 609138564 577389313 703881476 513301040 205251702 296490661 687712767 164625771 751432802 793569302 128693715 482777369 694026118 411755807 883747571 39472909 103729582 265504019 973464814 291754125 357554676 216501500 232587689 48704641 215533812 475529298 638112291 742147936 999357292 505884293 343362221 48255253 583969540 944809494 691173661 107282585 729235596 189974737 673427936 483868839 281870338 472933293 572319857 938614463 245213406 479222978 77178572 214813214 984790297 256282228 793529579 795785156 585707473 134821684 873118013 172645972 199285650 781310833 501741511 795535779 438043729 361556211 323388071 406821432 210795629 229674372 189579189 625512437 506599068 714506780 232733996 170249261 158313647 314360038 748787248 194115303 620648284 945744112 644620259 832215942 445597587 891556904 871997573 6458592 732406520 346232310 540496094 829079554 78428211 211702239 862788186 424932677 611732301 24347236 418865402 414512494 137653792 814675422 902110298 729122498 525008757 137944617 600768806 986431900 183312451 277920094 216794350 31552571 161687820 105751585 151750003 87861449 526078775 709791710 216847161 640213494 999128169 538619952 266839913 394021425 344810796 942387981 159994421 88171637 858180092 965727928 192000089 692689942 151087263 842888914 875368353 527881808 760436202 889079656 543888297 875917186 623249653 29701398 391761602 272707828 295802168 905807054 968449264 319959403 109836203 123912787 97090387 172304115 42950527 642348001 351048986 981608782 379996657 289048027 435394051 576645054 710646225 950257651 156821054 705938318 651168255 6033325 292991184 191449292 688058666 390859889 241683270 423700587 188602531 288516029 967135447 93837403 584795296 729516537 353330574 536647758 585133440 68463752 220548400 169174667 95094553 774875045 767864470 432181248 116113225 486657977 812703055 321630435 216758598 55446136 607040679 74021698 434427158 59093979 362756241 271390570 779722649 598306301 725636244 652221747 328155168 816555269 843947458 942966141 515272054 470918331 279942108 135510280 66792566 870755341 65408412 13280276 478808726 311342271 761863192 215911831 5767555 64568456 792659350 360103905 991844814 130971743 207519052 812768535 602561412 294579044 254528178 440945658 177638509 64461418 148171771 901923040 276152797 806134482 942791553 154547574 805814286 760577223 951976752 670822988 410982745 185499237 162633895 388470320 136102938 918312920 656182708 312995260 599761006 792505467 347593212 32880678 175613125 97136394 548905091 223164087 837435994 321018320 789914364 742774631 926126471 319835201 775375908 666738202 559038234 162839957 779184629 284380896 613706198 932364629 642354 962414755 332288111 743767577 307209906 13560161 648469733 86305992 174466602 714869580 92987561 796986200 833779919 600110773 770147887 32377685 553272815 714423461 961260011 711674107 221607460 881532886 747112434 708921403 518165157 909193899 313374057 565960792 752553225 611600741 675032675 371049763 343604992 479231828 478992627 495342978 203768863 733863615 916157627 995567956 382365174 910858090 405261782 137617426 315201124 925936906 142276869 35628555 923326961 224866370 5816231 495515766 951281840 644436658 536620187 724418253 582997931 230755788 104189089 838383045 377841499 737773403 705611848 174065386 424602465 347761377 989732221 323595897 956852525 240382881 404821565 592744441 105362645 301544419 524556158 921853066 902537270 246663101 874616257 575432419 219818613 257440345 5217666 898965007 332921841 61347380 273771878 426627261 137054923 781537214 132955973 618035710 334588605 617559076 950500805 765359930 324014019 38788445 823246634 10378214 695085237 128609345 124633399 129673004 935076639 840177510 351449125 714154793 45425588 264405705 787331270 872962456 65141512 886271142 22693533 635464601 708481242 946528701 724573115 25670360 908943164 705357592 780477480 977858690 11391125 213638566 48902953 668179543 563123917 592199179 740668519 787296987 487265048 171974401 555769529 447682401 945264533 139090661 445671591 444444145 170038697 566973295 117562239 686111089 71782829 561272844 267236227 746924939 701160703 433965030 374741897 411687098 551177749 103022982 5067685 488707894 302967329 509918413 630552303 845766216 443892893 557172716 22405475 38900845 368288291 49129113 285358389 780050337 963503500 394922493 78622596 251212120 698468970 213539907 825041664 635470827 2580789 105288039 37425851 187336901 315750766 230353107 724202947 925508886 639731648 638142287 285749434 635430283 197828901 931397256 855448386 731861508 945496075 708135057 348570535 401830315 222362180 412476440 854613229 831662297 258467323 816476006 980219738 729207264 327320087 918528976 166751670 607489134 346973783 906628520 774124829 74426486 328421432 439194041 42137384 849593284 166694137 893199726 302264962 671145570 423263180 431894179 898620791 652165617 764129417 106732636 716754400 264594387 858646216 881449200 37525420 847004936 213672092 79071722 392868762 744269825 964839934 1513411 857177032 535814435 99514653 3382566 103401911 619901462 640605157 953829385 237143351 466269996 686921439 615312384 774838583 263398714 227129215 156048337 83567854 455433929 460264429 397133225 173973660 504327253 365253955 58175357 303852325 826210801 580118282 678670849 429929044 716692337 247637011 651650241 725495224 721358203 161867854 542374788 195162540 525793298 259917233 41056596 285309622 8857654 887063251 217289213 470397453 261428503 646478837 481966893 739530473 173249965 830697978 33615562 506307491 202134267 777518999 556062723 982096423 816263758 244571464 117210127 557496932 56406916 51456212 503541239 369724915 339019968 124794630 695957884 75271279 255522036 978468403 151718253 989817005 272169895 212277949 111564773 854779220 472161879 473213966 818792646 552771039 9145093 241168625 729724070 58397004 722489839 791974712 582963648 32950165 210746187 369540110 522459907 450895927 61436666 223085208 218589913 366945843 149101498 402486821 154132300 427497095 269672032 363965250 62170004 431208136 38015409 269522305 193953774 993306501 111298029 976792187 424775989 669363473 460219820 50899055 109767900 491935915 550961900 657466763 875170993 482154745 871812766 929626384 812665804 297760514 614039612 178272937 71989287 303805963 232080959 290157998 582900443 585819793 244040898 115923652 621576920 975000752 874229299 262289675 126404887 537143704 853582624 350196959 855320348 301397373 987201503 494704295 227746329 28872058 479828382 855178303 653770086 510499441 910651690 167224028 612703921 962505302 142585550 378301047 315195370 336709410 215316089 209272597 382269788 340382646 453546696 483608918 502923207 824919722 9122954 511173357 80518491 862586747 164350375 121360232 828446568 954691128 207631435 733929054 739059892 471692720 491490251 305517737 386534894 849806442 469160566 221756812 163658636 179253587 688562471 477810968 673418986 370205058 332489242 935350107 964494774 110203054 242366542 803878198 293724137 541509790 752633668 170943381 745587939 47648748 792969947 503970981 457610594 886244749 299051188 692291487 855902949 203141367 380744268 719633631 360870283 301219805 711257289 419428752 198912332 522827788 667144094 400488923 50572167 2497862 664002019 578602144 745570052 948029728 96775814 104551403 834704360 856453764 966343181 823120165 129293464 659291670 551953357 515430707 491345563 441866310 4501653 699388027 409888018 618334086 445397054 378179143 955063996 137636895 858382423 512677535 125299223 913476655 591985063 259859294 336199080 804498738 765515230 96869366 877736976 357018929 620510635 71516995 571828984 515600095 600621965 815427144 683127034 675611331 690829366 330457254 311476833 104058686 910720843 278976698 309320912 228294325 688113586 571614371 315350162 317501617 113925228 773029700 827198418 256443189 564121367 378461617 115644462 893415123 766041597 913190803 572635288 359793555 501660274 209395881 161933569 651011634 960451384 665143760 634895595 227476908 675764386 59088311 905079760 186135906 743579786 703649231 161178989 390062551 83494918 514457610 7489159 974016300 938692859 479937800 959576310 925591726 715728138 955242283 423984786 382359604 253511074 267378326 48758958 571407006 912680766 798588688 692252449 163373331 217308147 426564590 626164656 695326054 316370029 424388336 193033089 712921505 516583588 177688795 990257029 183701956 474001468 268358631 372445523 301772494 71565601 219703524 21057119 90789208 152043610 43264266 163372455 976114432 340200899 148011499 967161877 240492861 981786239 986593707 131147988 296015359 523055184 803575810 333706189 900422680 411328038 357183863 989601983 974156550 207635176 758250913 107583225 997131516 211752718 585864681 240960559 709432926 702356442 404363778 395124073 82426928 72095520 176854871 468077427 214948474 62412608 72418255 367664163 11451911 552676194 175382495 982532509 150032578 83048253 419143145 560857546 4622471 173462900 593561030 206705134 808117751 952187698 226686867 397575427 674017835 532269794 199975557 93836038 859044292 166862766 999399727 700338563 861159113 305431869 777036027 841674082 351736825 674667919 273724313 755909240 93503847 346339147 825661797 69868800 409697056 690303068 926651489 266498988 272564909 998987910 480241108 385420793 211852698 638786408 844852093 530051681 181507758 72431679 884506519 253436943 292945394 498719781 15463068 881660813 815539250 500939110 19926923 254613353 115199511 891871318 671127655 391788066 596955663 657982563 544608461 743242057 466225697 801679014 54084534 374506161 281382960 622673537 845072295 45942009 875761296 505931991 988497775 79648358 916063228 97700214 878675897 292055266 999631325 160576096 788734704 999275581 948133503 890714927 243563727 555382412 456566427 620492728 519667123 948521368 834775420 331303253 718013035 390186603 241336478 161500670 221149025 520330037 23139517 204174888 443322547 602365062 890568949 134557412 759933707 592961688 285605102 191309413 768457367 214350265 521449132 487625553 680288081 182321731 536484622 533321785 781996321 831404618 747028512 129086038 706563311 100060639 278446359 999085932 940865078 35058477 529467024 872735213 176631710 139617822 191070061 720695292 521048559 67021994 387542557 849733576 977743831 335413633 591327055 448147912 707767910 999974970 647779658 245615938 202880495 562481750 231972338 246336680 272038811 628782251 589841172 99694049 737108750 524915253 965297100 840081647 795423642 465878962 29848223 760958480 308608776 718570182 634495813 291314090 929916846 596816882 102434075 654657486 701598321 689430653 903334765 29814744 994941331 339828039 482446744 314889580 83534073 822247323 73757242 812515482 737156367 429258465 146089672 266001635 65221815 290166400 83199770 944401469 264921549 625913352 672258227 422760063 420458244 91595273 672703717 215687313 967427199 583760713 751444075 770013435 253774709 876637442 622129885 352682293 69686137 805399773 521268654 847594853 541611617 643679205 116531544 995350486 509672148 264430180 393392622 14382860 401049 554444597 299722257 320585556 407136937 983699324 909104441 563461262 816326321 374116140 719961352 841210019 938155635 490930665 746981161 102916891 44458229 357972797 2991363 690514546 724699099 823338497 959012092 497665520 639666969 242470044 273978716 774164150 859823177 238584469 826790961 302299607 284843359 623076043 887750686 181825341 237565547 351324560 509704172 621836352 624345805 821483611 532871878 892418882 410443776 46728303 20212112 184060587 548505026 569607030 576619697 112318524 459602831 21559701 708905173 949159486 321452965 292168070 382307724 259859079 930050733 278060893 180754298 824170957 527933840 99220499 252714742 933479851 868936638 596776798 709367863 779036242 523773867 284809246 569534958 490615026 872279243 506395206 326080655 735050525 125331103 252018470 589878936 150371877 661206575 604820023 970700687 878235759 348200628 144908994 414887629 323375862 222955960 762661518 155161270 616178631 832487137 547640187 543432594 165447878 985276627 268646339 784153968 278253440 134685622 550956094 719204425 406540619 132592048 731037965 690410816 879236280 26435034 271796234 152954191 396990323 20586517 986146581 273909742 446115735 686244135 856244059 68126598 368387682 130097170 979761767 742497263 959554246 878233692 338524344 677096560 33621505 904985407 431905276 557640987 792266127 7689975 600413397 403631079 15768807 642941787 856892887 979367027 236755382 824088259 293597212 335824791 677241598 603382674 639722935 404725455 804719017 416375355 340875539 21073451 213950175 536607434 493741241 187156056 348115934 694817364 20522766 206327524 190070026 597009480 103219013 838528325 553988792 230698485 122145304 851351519 29031613 226022582 452040107 299685368 345411275 22585099 576296545 70306553 731647553 99355478 756001104 319130505 800795748 239965019 608896269 28866714 934707239 522312428 875270147 915012845 304423527 584973863 465485130 655888895 925898415 472687664 99162082 998493267 190154476 329513083 569902172 374647575 344109679 431780144 691703639 80286563 652496321 269000798 574383742 444288932 521708363 663799965 598587750 355821593 402262667 106445945 514854675 919082724 366176398 838099552 117003215 19853915 760475883 365912262 564534267 322327242 116538647 775226958 711213736 470826938 128726537 23309067 540154128 920718801 709366550 850879879 305941405 752233873 187135881 405564077 458796391 609758089 407695636 768832944 233102242 979148824 232636078 226268083 646067439 696267684 646356126 265286707 959836413 844048186 835034712 356790573 870069479 660728660 653864249 19221232 684346874 274239024 777114629 144655358 674447844 7070072 932491270 631933161 54666196 724900671 885184925 166415767 674385008 169735223 660393023 218668750 779579517 551421418 922273091 35916434 367252249 378502286 308251392 139054911 569073634 289989459 820853934 133400983 803603974 672262914 871692188 9102004 770558168 775035976 151033434 257316697 996241995 386829364 893490977 755756238 23101367 230120027 575919694 560907172 874196436 219012881 907704412 43640683 883497573 910359940 302294281 631983729 742259979 590589423 516970299 66573834 329076766 858223019 675200328 171466223 261202506 47505089 618517619 455640838 423949611 551637040 597840480 236478972 857859796 600540768 177216654 335797545 318571752 314734510 42304665 415726373 284509475 720008122 133093149 84060147 102736126 378324008 366142629 647665861 261179839 293727787 543231465 98307641 26701534 399515627 773853512 984400193 26193498 144622744 341494508 136627999 789736988 418156094 63446735 389160893 497861325 632012273 190437247 925047878 184807578 767844574 73504662 769975380 291333249 64709440 874660034 845115062 269519 491369398 425873873 143823011 600193929 33035242 152737382 10402289 654215154 726966671 159569182 994462018 156974037 907699283 244739284 771416906 786786103 321144769 529019660 546217540 137157401 78086845 558884139 279204088 387843185 169244489 272662694 67636050 679015764 831452118 381896702 33098988 401770556 2524989 975454698 914286773 968253971 762904854 652348331 104683871 815598440 465490596 96859959 901427318 253584833 466413464 73946594 7864221 19829489 877119349 75452315 177101957 630310783 949908136 624138116 59274102 8749906 984511111 655647906 583383418 390080964 766675644 931309315 390538245 357275014 224641371 441218120 197978014 678177642 575609249 361786276 119724200 408550248 573719010 462258174 277222412 257486351 583695019 530717480 391812938 799159973 449017907 888076082 666840112 236858166 261251986 146962874 854231429 212286516 134847198 204204932 667218820 117595698 737386868 135134305 447919925 690055200 61766898 36080308 465211999 863511438 460709622 835560332 756122067 926335691 750587543 780149624 863497800 490959184 427834472 189984242 314726726 941365433 315320994 300938626 487461819 130712273 134997747 158718371 325492593 688825420 184011165 721136403 367128637 534497279 235932750 726365604 601294142 578515798 7091670 261369646 332545360 779819280 826463432 560081042 591485672 945322014 617855485 167476885 190077290 29364846 406184189 312436189 188568407 333909978 643675228 243759421 75520905 360531276 895397634 223060105 570571901 212110956 54224655 910626894 86657894 391139096 154403188 82372907 912040078 516914306 620536592 240745749 284648050 339767711 177723645 747441710 434014865 332324304 26657714 723430093 735124201 135147981 718905440 862769888 345931865 485656838 76644777 764507303 569668697 89712331 934795340 304712617 842212211 699018640 270752805 631040577 437470284 975845072 758124453 127580493 557269423 894795875 105361869 179245362 611608337 81694571 942758086 489157932 536336428 882765461 303914672 585006818 208867937 107495068 927752651 935963694 20779142 818126822 118385581 798788650 597614446 142646195 691716943 855338284 339082388 506296384 481802315 30232469 848744152 539783749 601592237 440625018 109762731 937205564 701298997 570248279 882816236 882361553 308748981 141859028 892816196 557909332 316611112 911815589 932340874 566264267 273107151 101869137 229926406 446819987 789685741 268257797 309599509 18543549 815760368 271887013 104317009 521811916 912781986 770419582 672535828 650397148 162225542 737056371 393576994 802789236 222807744 618201986 424561586 36877801 995646687 235186609 375775975 217736206 498786522 717469314 333880625 668495142 932909792 192226244 403686375 50399889 741109476 926073843 734793390 202274855 570210807 984004166 345666697 516512714 347843354 982351907 957603660 920727615 779223761 221667551 8264919 600409123 906311722 994310458 550329401 109956785 244455281 167334517 253387332 613214228 177322173 689307607 106877443 241001653 226839925 389295446 630214257 21380453 59889640 895881123 575141830 284442228 41369246 630856510 140373576 578765502 960669698 454573942 617925370 278812134 601051600 950878988 241682213 898979979 297740263 332496603 767377822 962782749 415079078 123828723 76957922 660656463 387006512 984199251 979636032 468477802 803374458 465139485 418254981 795169187 81158669 727933756 886696673 851567751 883459752 489071893 701621607 440654275 414808260 663710524 856482469 121390304 884359578 931810534 119994836 1865605 58136398 97113238 803887978 479646074 542396466 779314259 23986846 601826797 218140159 228943879 191600438 723318486 597638598 752374269 604885664 477448745 374848329 603708324 645378758 191940506 212853578 747394383 39806589 440463279 266435988 85224878 760170450 427845219 213860724 979016978 242520168 854740404 236710377 882408295 463632664 134975681 696815011 405643823 106378051 865226909 881310394 385401775 327895654 552543130 52588886 42166165 780457196 944282232 671070828 682799558 542743198 131435576 181222612 320011016 208185000 821372869 870567254 984249833 129551509 888848759 111352321 772455343 45924923 726074721 136183903 720655709 519427997 342384510 282102382 720431496 54851988 50578339 201414459 462350730 225264251 88857639 683601648 960563613 872547762 875980066 449877595 515253030 412632955 268831457 758399000 302917482 248104156 249759373 50486130 351990722 448121620 123173968 788152309 455277312 240761622 409365667 961745995 242869846 831947599 506314881 286388914 29995467 973265984 848487181 935343047 637705561 4018077 356398164 830810285 514314144 650210733 84255144 411124490 921609180 95616009 841787296 39683861 747359562 835219610 587842201 605620903 537507876 478478923 530171419 517149939 185156615 225415719 934348161 47421875 32532608 515046815 442429614 925107625 263403969 563144843 945348091 243595320 580592814 104179820 75198327 271571393 819692797 355732036 974227660 378287484 115980156 488942824 378250858 166190725 350037792 560978718 936832837 497395458 187842118 874217741 814970035 493687819 423929047 374240664 317244995 234796729 624585642 722782933 989154704 916879630 94683455 981268117 689159479 200489948 21040347 664001828 250841792 487929032 602693532 267012937 16017460 381975346 908886515 716511187 45010189 172332752 331457565 607307299 676367357 703278091 624370705 604915972 198429037 973287681 371771110 68189263 625939585 982265430 177957136 718776530 553446809 351209921 858817525 566405912 163929680 695977467 54280266 955291699 183467098 492929665 578631777 726457890 727332205 995903021 366045922 374021015 543798587 878799781 239398352 932733690 477814602 218967498 534785298 101556461 596638963 771126708 237521869 239556662 148530245 612288674 902922642 22262605 478398752 605637962 87742431 646003338 211200838 125003108 260779563 638634134 275720772 531857265 496118959 863963313 640109317 127645953 891942043 671420042 218237092 495117815 87685238 966771392 280867631 816852309 918940064 596913916 20722093 470514695 308638550 270136936 297650394 737706748 496311765 919529817 117585186 53409201 626551721 994258053 878611999 564760498 207029519 772032262 214640474 100970100 47053194 583938173 182195977 42593776 16579021 151538793 750881975 189843236 315211601 645181449 957569013 279182510 770807445 38066179 722522478 231375399 317347722 264351965 528334675 693790795 442314337 813909790 437860872 648067062 16754257 446965759 677653095 872703155 741198348 911659990 111989120 172014190 745895382 471487153 6749858 57136706 28843706 61183536 376307792 485892484 426410993 263953391 892033041 870179037 260102816 446838841 193574773 347418234 642813258 985312136 236222039 166764171 707151455 16403835 570487405 2074714 457219298 611443966 69125115 291203528 459477609 976333868 445602053 533999108 680775538 213015080 97651439 20985143 587274555 739207217 386793678 304722019 33500 100798345 179168637 592738614 130337169 500458317 282250835 322421047 501546761 277814090 151017942 129405631 394056707 859812019 153282240 381072910 314260021 278211421 235122800 330407940 947420967 404475446 123674892 908990277 492569343 383627556 499114690 858411137 955712095 462191813 139149425 649772451 943320318 530561683 294248030 111021779 948808198 357522167 114712125 108158074 956731131 550850659 262865583 792244877 784555694 489283872 612770555 58279490 653187038 62598050 761479396 469825581 454204483 223343196 319620311 371400971 629475926 315038972 182615214 411019395 34102468 674564373 108527339 264978 364811298 546295316 80149661 61705053 435505322 735951435 695275605 811523528 25726154 546492451 70437975 835849016 103052762 776394587 995589509 580688440 861270783 214373188 878004558 853322865 116827598 359536539 763632885 638555897 983073189 476301974 330275839 359393507 515449283 729602602 401266507 137638367 25062189 643509054 209000516 338896420 335508441 78291510 315913838 248127509 413736143 24829340 20803499 779567689 341058951 896351974 980427290 416095695 658844387 469239472 397069112 479319073 549941171 196302582 328058940 59504564 614784123 700612969 737436273 625034906 346020603 891898764 786571988 46735014 105426092 627565181 552830399 881255168 202643936 699700122 116572151 220586088 256494069 641159837 858336962 264913808 668474164 967593691 435411236 457550800 200856817 555801714 69355817 211873962 158979447 266968583 95463436 320956758 218862731 450500356 278946690 774197547 943338327 291908185 422204689 928653140 811065488 124376671 435678115 820457405 673632166 453140077 875012339 304490427 685358095 773481346 272302842 505198577 782786897 395559373 174227303 792906467 679299572 401688281 373296031 905224325 220287605 91057381 658310360 228022975 305260319 564403714 996730949 362221622 483938791 477719722 82358903 828405374 708680495 692045631 404491174 676665803 942825366 860186026 871339185 147252105 68454822 3774093 177518077 455149215 535539755 925809413 970181993 220816455 71389380 477519759 625019621 168721015 239873725 171910421 74370090 389278094 540024269 805808663 651065007 676413084 484322914 138356763 346536176 758620524 932828362 829516649 691272471 613918487 973165929 526716398 122488708 628875725 705642156 142930378 267300898 810654100 468487119 774852484 138904283 461784703 770854065 967444818 793615322 892982465 102339573 644943495 997284977 675990044 151064644 718198784 85957277 370575395 542222245 371211245 457531363 468604671 695345015 511573977 719230577 539362291 142405919 121022739 787584630 40628565 97424845 534055796 23765764 946198568 460505989 873896380 205686927 6601396 368030324 875351679 140094398 95431798 462667711 103456122 930546700 818543142 860606036 917131517 334590481 969091402 165083905 44946468 988715428 43612987 910748534 658638777 518624631 446738075 711535153 206727885 699106981 39879248 416448675 446912283 258047572 949107290 207561228 358670827 488063577 684524292 93528637 689030823 10908864 43721088 286307139 808131876 912486587 414805498 209553354 704215179 131686901 509757817 820735802 73463156 71228469 602677406 893329897 649784809 31976559 564068638 688377988 276872984 902612255 637290293 63081552 187227398 546260119 906337287 814649495 930799154 349772699 682113382 799826993 224536650 764030660 922515192 273962382 681097095 566473980 649939991 783722388 242815567 880093554 209910835 293626631 386750985 450788553 275573980 269704530 951722641 482716296 804546019 840402775 652935163 801495788 58502287 722808252 28675158 129514043 84562358 105635131 440898254 251494079 618154348 444228809 348047187 843013821 416680049 86667281 41679977 686782668 755510990 43428417 354663943 238174657 510323304 136093237 199949532 103311978 943253402 277023015 436115290 219908830 345205511 172725973 53167120 813295641 917860615 541049428 152017639 87384041 820585268 372628654 960034759 86800431 187066122 546508862 61566030 490313629 987966206 785074158 529056918 366637683 877404344 314374451 484496350 88035254 804919482 5476397 303416338 325991295 296447583 72000632 655320227 110105737 75513396 800784677 906703365 686447489 841766272 225077939 697423608 410911467 425431899 321829506 401815798 697281223 75496238 229300504 461462543 573850417 686315739 464272781 389200109 399630178 813915280 264983339 251302433 856181994 428873219 80273039 782729125 601490396 342015937 625335695 389527815 345462020 743402424 322922677 724251945 158393982 333888183 287953082 994149099 91534612 661322709 68089502 878357012 610590508 595680360 100928237 671981486 352946077 296732880 458017550 85634014 613508633 244708841 586346594 281919653 837537982 657666849 249212381 176865029 300464645 894656687 904510513 534218827 133198374 598718940 292853468 981950128 597743236 564426672 532494246 620150329 631182336 781539494 998838901 936228208 4249372 834021838 403739888 212135478 800724500 387539229 390811537 899090547 289072333 836547230 555374390 901310559 46422864 355324832 496395573 496823014 778427206 860032862 65566823 863662807 723061728 245799537 285431895 555274761 71602421 772040791 80455881 76470499 392844814 948226082 923413236 60387530 143596964 974631746 892756840 258053766 777550720 602167023 16054121 178680117 925210916 987260489 385457067 91060157 77595316 911085500 267319351 678744118 683598366 878018110 419536899 770332284 15454491 348808123 782437337 991732095 759883808 930273806 921522740 492621526 518378869 369317716 361752605 250201941 623706517 181555245 481957495 383135008 634139029 447609568 661429044 535640738 561976510 344062339 518664167 824139287 299719441 549684811 886138669 997887533 939795983 998340217 25119655 150797175 53890846 714193325 31736921 950685036 888311382 394473053 892732764 436249505 719637685 188709267 915063821 638747783 451338606 287697482 478520343 872529815 380574817 995994275 610368419 897212479 202409454 713479137 3901632 55475152 270533740 475891668 810391417 134951030 82735729 868403958 595231200 441631030 921559593 173869166 26379825 559554918 132226297 812042740 357124878 537732783 878055299 793128060 443643018 164495276 60767109 669238166 38333395 659263148 952156433 140245223 540635292 215883801 963566850 176335616 945633943 312870491 932618981 960152966 373153491 693162081 404599912 984857480 184393887 124664244 837003893 659617271 536743525 596513328 20028129 595284358 756905425 260969094 705741616 566891 902706272 579328800 652254355 732165784 477819781 706749493 958499342 884379686 206623079 50677031 588196612 292433021 690304856 833568234 573258229 287154790 506342509 132124099 141776753 350020452 509241795 601700923 970621599 945608136 377819274 60697084 257494450 205471719 557463593 104801320 817806463 802960973 138883268 808989912 103581963 854133519 612267339 53304773 856146129 387150821 85490087 942082354 185835060 936640531 259518827 64608585 365927417 102626954 444469652 605850242 863500043 232950398 611770650 617185310 987706817 116887470 437138664 749395939 747197299 389135607 622936402 667476457 315052965 795296943 95112570 424423893 697758503 738029239 701867114 805410907 229255958 231810950 734139974 135961357 643962898 667373107 534750674 552165366 280398154 960917741 625404188 344706415 866358454 159735929 360450851 647407688 282238985 678084678 903356960 393484984 751291693 998610858 559523526 239286620 642358380 222600034 294247506 648099518 153270787 393261241 66517338 895517854 892399912 230130551 989945035 217055765 323041474 797805031 281507645 63342981 671150136 693454845 911070830 176337756 175173878 778146004 367371391 98532649 606343875 924332328 300325093 817479430 786429145 351932582 384367369 832170488 832873985 796704463 812913981 99150787 588537571 954716294 71125823 627870937 68983414 612189991 543481546 791413612 681506117 557564601 406456452 825142912 375960482 496259665 63883890 384180490 374663987 128077797 471363663 161859594 869146157 82351199 87899613 49410970 545567627 797225698 809931589 357029816 141736984 296616449 789970620 227190038 146054815 878616757 145777688 999733968 582994625 129620746 936847679 731822372 388919622 46190542 821225377 954509554 182253214 525363849 996824074 821974131 137352091 764889822 319809207 216029606 21031391 617964910 712870006 907193403 942075718 415242352 448534345 504373266 154403517 276730292 919616365 525059399 316723443 52193932 284908070 990895963 976533887 462692747 348368482 179524792 932533042 346582649 993809027 852433623 997159222 141621008 288910364 550838553 213612303 938787048 549198332 373036660 990118866 646484044 876426995 399904099 568117819 627056069 876914794 621647423 900515561 614460751 147366774 918206773 290490270 927249157 585642834 679569141 255645852 420662442 232643971 32962068 49058004 620521187 670375018 337752 160706159 105378867 555932128 818828505 985620462 586183672 730694705 685533254 594775124 254122012 958423583 294426550 79018798 655984018 881292526 544113063 630179421 529244559 900569070 675205525 388788837 484269215 969920344 292454313 862980319 577752718 821867045 438005021 527096535 530020945 634288828 138658485 690476708 871887764 157966698 991007346 11207702 700351600 486213222 728617477 306587664 451095244 953129189 5243627 603925552 685190626 349867469 412065583 51842120 338731762 40290469 567798446 860045529 303108981 804325644 430228076 493823389 8800544 649585528 862832182 805547306 538282596 612742841 142373980 912898272 364957846 514616003 903903458 419836207 190149484 16796611 432483809 159224379 21736708 341490199 358407369 162690472 449387503 877857436 817134493 674790142 272411385 799017600 617699417 284462575 837102369 376218441 313617870 384043807 755437661 198389202 838985989 572227551 254416572 652038729 74296477 489262970 722562289 716679455 284147198 964128051 395656403 995471555 496911614 203328460 278936490 309576721 860793075 711120237 622598607 557858425 287073048 19255120 746367334 199465507 151698018 651104321 315339802 400857282 596467763 994943399 901462428 394445766 491133021 57178131 53667704 333272862 655259579 841265374 829346825 448551238 319101122 297163788 733822884 250377230 646076588 942618067 501012383 46093516 213860143 155307675 410170883 782035172 604243217 758176254 461765321 50547526 39390976 377869788 645143173 902932312 428592206 855000064 41615435 217581825 22657549 346064603 239144458 820018678 749144859 212117581 636488197 64356032 791292832 230902000 685224010 123213160 262097843 399363164 287017660 852933423 773275090 313190067 172365123 156216272 888288377 645851744 502138354 502962913 760943223 588511024 263641769 69682275 693212093 155000555 428902408 36690715 998337963 750141153 254269906 853724924 13641618 540297950 925254272 278229838 769327236 34012111 420872886 195167758 600773116 425613283 739197597 822606933 273845074 277894966 693348511 818254791 574880277 152056245 512887852 843482314 799243327 196391016 484056373 897663756 130029488 5796551 865442896 911167572 17486396 770632335 21965304 608394 298830984 405188497 180035189 586677541 561451756 486588715 967127795 668684763 238544928 503731689 473134885 34877657 48425023 26517098 972828093 459429777 643736316 776743803 662080288 373266428 139555558 524501000 880045941 110383546 215966981 649920962 195138320 384105974 935493693 715317482 131327536 67202126 673006971 782548790 271124215 893237524 500235717 333574838 88003062 507368796 952587411 96596559 355692919 399540759 930262503 680410610 578352209 401847083 314029785 737332170 496052499 542787507 260553441 264344952 140945812 126810629 693685732 570715112 531730402 465486579 165994222 929751241 521608445 722211898 266973181 579535625 22514931 574440543 937825098 904090828 703925488 808915166 57437205 216125549 444314970 612540123 93508837 440037556 797869933 118293724 598507927 670477529 761242918 186380653 962585275 136857700 277482005 746293533 933254380 190880860 802673229 633197517 409475163 140578976 825513182 596310549 247319752 172621223 916219092 228045754 766650585 152649998 739782599 384034113 665622527 623013410 687074171 706048242 911801267 818631221 974222563 31704837 99898793 711983506 457853334 205439232 867865940 269764791 706215697 226463003 61588778 789177709 556672398 537156936 875260259 966234220 850661958 549592822 480737510 689631653 112324829 999757178 822460334 564883630 532108893 998806837 237362402 142648560 943427763 442190517 133164738 963506947 540340939 235895192 987453191 202471997 330938895 951920030 823065103 937687749 776283466 226503271 20075229 607615442 826836925 116521990 211741698 388699181 645540251 100916507 1535034 620728692 860653175 503838936 586753783 800571263 490601179 516548639 430429549 874369314 487179647 49006137 260405197 552563506 827458579 361779727 98966677 348634768 204851544 324566433 33342370 54588931 488278685 463080526 506229320 488531113 588738334 354451384 240144369 613550258 361917535 979626507 7728951 124835312 314975577 804573694 777547476 89324703 279977672 74887267 786876819 118324426 490834682 308597515 340095205 301636790 180666285 24071200 626967898 718007166 399062259 947955412 630784637 893517587 154382419 388028532 859214532 131442360 915542312 924739094 717301712 414770076 984281351 136969884 676168151 132667416 244838505 947250620 596219346 351936836 764823754 461142421 48333728 390891784 320578879 634563517 1684765 852968331 952275486 388522636 308595993 438419404 786510115 380278945 499690543 270558603 637257388 201343207 333188164 129563896 201536756 802851127 504501909 141262768 679927573 775195621 719008363 614926370 633575366 601859169 22620640 542027777 945415978 122117410 268941158 849416611 138008599 568388117 226401273 104454732 151360710 579496074 728389773 117748617 849827050 378808533 402499497 259134451 850760061 713369225 19670597 803975630 15840187 15371951 635030631 332133974 302895840 728170116 775850378 745855392 327433113 441649901 864006828 417978770 220417827 321892210 85962571 54278694 401271901 336735370 854108022 983436919 219368850 344990421 265747143 46155354 100922511 733297733 58723809 525127161 272269901 87543449 250969931 825515254 222434517 961259601 731769111 529861474 940184390 725359670 623057734 536351529 86083465 680511885 179890677 73109169 907367132 794053077 674860945 113040003 544116426 858584441 805919650 208117374 217795015 396352095 623031734 174769616 615021670 348675316 863264338 942503430 269585065 69028590 611528937 167871833 716915598 909764931 444006239 990808692 415691789 678725291 708051969 303993541 112521952 104793573 722147268 903696127 500246193 210981205 44714410 817514647 337497520 146155715 680797530 120184350 51919762 214837669 336977149 312164256 739190680 99940952 985957282 717165500 233273209 340774047 210930416 342574705 995964027 853452822 167081660 770402728 6095900 48424888 146730536 903678610 837531332 430290762 89964230 816448505 974561910 272386757 454686056 889473919 830558771 446915561 716853125 29333168 84874948 232037944 493150732 449957880 306256712 228896620 742141061 763617647 20576957 104889434 636161613 729510384 12773149 721837074 795655305 109092885 903755943 503953312 703498330 562498189 251862354 345246092 601005831 393237426 556468392 55870899 780263083 166236051 474926850 537507353 469385584 534036060 629823457 335600512 817830767 339769265 997415185 87078702 507836054 620469809 620672657 964257405 975199089 204178094 238099057 487295428 532277558 665429361 500743624 559847640 256562936 749306949 238450626 787151669 616646904 104045781 946870936 893213952 146752783 237076404 769811488 854029948 99811541 98147241 273847215 239624048 425867191 568638405 584661954 39719672 724989377 775278597 619176605 91215262 791704407 71138260 849562217 980559557 727572789 888131272 182242125 340095358 284812615 919057022 955825781 980013892 57630510 619185118 625045293 530215248 826426750 695988897 351571396 564224066 35034298 219448704 548351236 922002474 472684183 221599507 426582044 451041500 104896000 428605531 545350959 219103242 456644193 717734771 377155501 80275951 50680708 273221822 205451913 285595144 796501016 108860195 533922406 544799854 693527848 155181247 330484866 132310034 927859575 946029679 677380781 827352877 357682862 289274412 830046598 101516297 394279022 157544272 387085460 390734807 100495602 350841378 784160317 609440210 308202872 6763283 95827243 936004252 330356184 647196532 351221438 302556400 21733472 166589637 240990649 229976261 812243168 884770551 1030824 837436432 147266462 275010648 260947388 610411149 667195934 632592880 186501853 387139609 223713070 534058467 368520732 509187803 655103740 746014659 952976719 758059304 580804909 647291925 219135625 720246077 691116997 119891415 667870035 158518019 194346438 458120475 105220093 706770215 68161724 88808180 395774120 129169986 622193557 294337667 641062817 902137299 113844080 971883044 625564543 150520180 193919509 556207346 791002940 595340667 366404311 628766309 514672151 617931526 642871175 149680590 785914882 159010024 754626955 278891527 195333646 736829919 516846272 569124077 669919160 580080301 755930141 262019751 356915399 527348663 717000623 926265941 769448465 651802224 986654868 2919182 482926372 920534772 894013466 866513505 295486032 413726867 177717913 330922645 232052910 902400989 957374270 265490145 419180073 929971002 639355170 210401367 828807204 704838590 744159910 500879427 512834454 316785161 844503962 661569152 353558964 165635703 221636693 685835443 344157371 305621165 231154423 358927622 31397722 221503748 349895843 334199057 602891906 701863087 751126941 178765455 11709466 57647241 831905839 335497975 387009635 314388330 169269639 735748118 592277580 477933745 685213127 344027643 756017346 808644936 742629011 900104488 193587463 338933780 976420879 233911325 156498307 257516059 364481098 864930131 724230484 602090459 588166969 854966921 953944457 160099945 130183844 914920099 105967655 929767628 252593952 376640278 844919128 253513411 96310336 474009538 461419842 305867080 62064032 23514079 398489639 319224468 77776567 137442122 402563073 189892497 111936458 518717190 170476260 169402908 645877310 885886765 38144189 263462148 310592962 980941119 787553019 35229509 112911249 233438046 987336373 934080933 942003223 319710781 239779872 130368112 474942503 935397820 66567702 694963502 855496167 652075499 327455538 176454407 194728078 81998507 65500718 825458161 713010993 259423809 843033800 415170083 207123744 531700958 61529962 50404470 349390870 953298893 719928520 903649875 839725423 226274749 708386400 261092010 42468936 555586539 432256420 9471838 291163741 5208412 434335816 917008437 775384747 911783487 498597938 40098285 542734371 40334937 50340978 857021120 13212022 288314445 289995466 151708898 701369935 810870677 274133251 836268889 655214561 374495984 488702008 110498943 726479685 774963480 893663600 729886372 900886103 343526459 891453011 249740751 232444853 645620960 984347977 334099016 26684192 747826874 797855218 508848687 999131416 54843308 246913838 158502613 225752113 968054362 168622165 343292284 902805834 171046744 138024122 820344408 453949771 300399875 502677311 760092394 146291520 610066432 487192664 92057819 748728235 206704786 621392936 220362946 378668580 25740260 44224358 284307264 913980475 704127188 167449164 92693678 830229830 558683330 722366220 168587412 575191946 867410962 757343226 207835525 788692137 510072625 555492076 919307031 969331894 87741018 908600321 160558481 307927646 758766313 719951849 562087960 349292930 869620626 431834166 574710664 748856208 261428870 476121704 913753923 880130354 817965703 710186293 598810640 619210950 242429303 353052252 329049418 259430268 546033700 237538997 744550754 371622249 676270044 672524298 621450104 454479318 57126360 437582012 713312992 509153589 92923204 89066681 70378166 191939205 550484310 948711232 160949084 977784094 626168247 68667735 738481074 582638936 893111696 450805044 872719669 270219980 131368827 131874082 280284981 558556917 377494594 520036506 215428583 447177366 898900134 484545401 802358087 295345578 556505810 656449901 292172142 355158611 874413744 113196431 817770273 588287702 845759970 106744119 916823474 925347758 452459229 960335887 155818360 477631386 890428771 616635293 437181046 388746348 921815953 510065729 461672824 774545497 544469382 161724613 819795182 601873854 17812425 422728561 670531016 622493233 136817110 316478620 33159380 45225773 211298196 466944861 564476618 339925567 982448728 538093960 307684162 254166839 525060910 180462569 484530912 419297563 441969249 283964216 680970876 814926056 656800072 113513182 168614532 62006918 646567009 942940528 10032551 918378397 571279533 475626012 923029555 124275853 33355838 231248769 923781886 913026836 508269768 405689078 50283187 194269108 618149123 243073819 60432527 22781733 251440487 736930394 466767617 950791767 599693111 908191321 820433097 439573155 468445795 582131660 120827396 206937034 287788744 567460871 788975445 438248297 175150159 582569468 69011489 104623160 846485304 791342537 919672241 347260150 587932372 610635194 249308608 720976386 39807994 744138667 28614920 377496056 493156574 369396256 520788280 762014865 916948485 519027468 926377551 53625253 395760961 519899380 212219568 254696290 776984586 43237313 173194791 962564714 204681037 501560758 703024715 495401371 185137253 567175943 947548544 697914594 305942192 195971770 866084255 114507598 368192607 370235390 237245577 942346830 497794986 313827649 447861814 184058009 661485742 95754969 375260778 256248690 226843292 437105471 886396638 178724202 898099765 639737090 457129044 926807264 815965799 761352949 73714002 954379469 388951814 174835342 229873744 807461763 966690172 343913005 84209597 551077824 208783935 393663434 478917550 615464591 707317545 677858439 170867066 44150497 744410721 69122348 731393965 161216327 330355765 148035322 997198230 953624682 208614358 434268683 12137767 828662498 580824083 578973709 140583255 351243987 222958769 711827206 646141742 437894312 311406178 483917764 528698973 212475678 822981756 119473517 817771617 71883123 623195635 589840434 658964813 458362426 624381322 39786058 92699487 656446270 842102616 829729084 380517707 133301406 426352564 37980160 744350311 92562255 929357561 777577339 824496341 985265413 454418722 33186963 722381523 44189844 85670396 50821223 663396547 368212842 76549237 925616622 537516542 839533894 876315893 629271267 932043161 820276312 389284178 298861687 270961575 99030903 795614104 791571218 721224550 562261384 582433853 666239695 304107834 618564370 178836891 798294719 825908770 320851409 423206653 274628104 395963165 564230011 774839572 418359435 780288249 975003449 327474877 779362855 435542091 94610654 611084637 49622048 187366105 924218848 192577575 878818504 566139349 120446990 509451337 717539989 714913796 428656451 257843014 691802235 221503435 74512797 460370270 421224883 490540716 80164629 633517814 213959099 337978427 864446420 176452644 719867245 67948898 240376665 528405285 155032490 696426690 698025179 121621384 980220587 391206357 981318384 417298704 915091442 876904731 412719083 624522822 127659941 532734445 801883891 59176801 555581157 719661693 352628756 268546555 615789861 80361402 645000193 635894712 345077774 712688856 558060523 114149627 126679241 949242906 179223889 370329251 187871482 283852886 390299968 852426666 402131140 277812735 217757535 818976960 936153841 226144967 847267261 559123918 257871325 732138158 897384147 236782683 258718604 742352957 773876505 362271865 301554092 210357324 356233477 797155520 705289995 699567721 930320730 376867781 417094474 937009899 346250646 35632718 205912972 117654499 337238323 993535159 376466791 420971983 404604453 701418831 940055391 485657310 480224462 619748159 9213170 145198712 528686164 284951292 331122654 442771000 769004259 896151900 135955224 747721304 136381868 391314733 524916210 478895660 760387689 972009079 413896607 743832280 6092083 288782594 560350847 416650606 354183865 123175428 243105077 833101111 170077280 437348188 335570996 626316673 304148030 349764035 916727789 466326250 255946726 402550986 372610732 59029010 750431882 411912058 305784573 454587399 824304539 202566031 860144756 976088511 813140736 734022107 871054893 61521719 887086891 562258637 831703380 468806656 650587286 459504724 285307143 570723623 252592540 230939199 449195281 599817251 911041259 702425549 866845428 430351110 511456020 443974431 371142545 255136046 836720580 930880391 661297350 338447774 548298051 868757274 291655378 738793638 186117474 16252119 8964486 22622950 801622204 511268563 187526213 770121859 774489765 779461748 224602266 2030137 351010195 989348947 502246973 783215098 217449788 778839062 501187979 582287902 109112079 307555301 327411984 358346802 211914086 321953899 906305298 932572452 619521622 54472538 219768461 70224217 216986495 188975358 865443093 932656956 268599209 703594086 472740678 770866912 376097435 774024053 816509948 151213395 164688686 398369343 851841437 160172723 9680553 91262838 490015917 720961677 120314317 929794785 388336590 816776793 985446657 697894661 175801273 951192301 774255744 968612485 333450548 431279885 483214102 374176150 524252891 141573822 85671824 673285204 373896020 509752642 67301938 650566966 377077127 599823665 89261682 663733710 405882767 654126510 803913684 556960035 289816591 739866053 402028124 286647361 540805442 256832311 357165856 49852900 445228030 997792596 766765534 693835702 445129635 717389027 817966163 91041759 206794327 903650825 263920455 98610474 222596076 311312659 928784462 345352326 308335613 424897647 862968019 151620465 720998119 267379168 701927904 756693329 906251050 698674158 589825175 702943849 752659873 291859262 726120802 419736073 493598176 796759902 727681039 60323387 304641099 217901992 461183574 624838061 235503242 194696960 919942597 614790084 444677826 170192527 104192564 125587135 200919346 95898529 260264594 835292003 545555838 831993401 640597784 745124934 427585948 331615381 981594791 626884013 727730869 982600099 554453399 679817262 668014122 596230682 501641840 475049527 803956128 24906986 830370435 659761832 313406907 600716018 283624330 783458292 630274042 741634312 629353573 669572066 620467022 954853104 157201439 185887020 725392719 112942249 311466323 210839438 575795190 178621468 881038261 411414816 800584587 680084961 587342216 409953189 610182956 643317835 591316510 198283122 988567735 750627490 801248688 641715931 663018448 707625156 899715399 857773294 201337048 593805212 48847470 24722799 754932782 351687624 753193824 100794710 398362073 248259818 32484935 358480536 55975947 216921315 150219442 75122508 403761611 298137008 492435088 813648648 325981625 329569735 434639309 149593591 959199038 726942350 446374097 956797689 161011425 714676958 834302589 623261497 78814591 609644583 898848011 602424031 872422958 914191915 295385938 150133644 316711875 960777970 174210464 646313642 474265833 214739749 349878933 927727765 656426129 171077961 466667223 961117550 545039932 36960601 513207935 123425995 369947407 122921435 162506785 974096705 985262497 691124308 981931216 792449757 634452891 334606202 58642412 874630012 513815056 175525936 19159177 185100811 947801649 261550822 254606300 120997849 842244097 716609633 331054531 342433154 22384888 458757218 346533419 237644528 367999061 849238681 275989219 210697166 477614857 430184912 333863376 233868809 874381116 436006954 468958872 207382838 714092035 959695053 260327944 524450670 48761214 581441666 701998844 555429180 998579238 848321097 231408214 595612851 989700456 277209504 855670403 439964358 872577104 353160062 549576944 427469141 20919569 695876194 284485719 133853297 684833638 478826998 166101168 711366719 828218430 988233429 64040341 79301705 643992566 813047749 170720574 496088282 643432728 845115554 249915471 179154211 672913002 529686959 114093426 633052503 737524579 254387984 257862087 808583030 280793728 558681751 279682898 573721014 821998596 402191063 581863336 358694415 783335026 910526687 828234899 947580201 441835101 207116478 744422259 660040757 897925759 605436620 501607287 116457283 176884923 916318421 747444733 39686556 1625970 68371504 13943619 122721038 611717014 292860569 382334016 786193784 530570750 777449964 910981385 248906279 909151855 634399322 42763706 16751554 221364526 292397098 546500455 192201940 296081706 227135738 145386835 36238770 171356588 875173795 159114398 672297804 238494606 819136546 301844071 88061639 440133081 843667300 996244776 416607169 743614477 586036243 69316302 790565840 286213615 170700334 59718480 52594684 632664240 756479036 990992063 676430791 912100507 956293522 849318839 219301334 381885861 862894706 413986628 892473961 28890286 588556362 971505430 66116881 206739367 677230894 5342575 119400112 891483133 944376199 509265966 928913877 224047064 941472095 716313703 621885443 49995700 567524615 492415371 49678166 394909415 369491744 908728577 327162742 605532943 874453597 474623488 487752534 946476377 660932414 986115765 919383438 423488794 124732727 358779494 185649308 834405763 58614572 604418679 652161929 978767202 340229566 643619978 782738923 184591962 241109587 215398470 282443678 462732490 113405125 929611051 545106646 503785587 620146161 630697212 952665074 226483966 949864328 855443456 616228134 281962662 261763868 448091353 174213588 708618806 687447353 4893835 688540124 600061069 903419169 641613034 583011693 636408379 296451843 697200413 29200076 42753492 301917039 111745564 646265659 983560253 36375452 826694089 95372683 238629110 592819095 938351943 144216167 927526027 77967972 374998110 626665371 431076925 361587364 311718087 768015276 647269198 379403100 808476380 315157791 860993035 192163759 579370504 176420850 575497167 812494883 343098899 902211057 567098136 345871141 144083911 688319147 934458651 986950622 323628632 873390908 665603017 890251853 240899528 276288535 117668032 316090202 413374387 139890332 821911938 120534901 270974865 788601718 436517551 262486300 453710812 272513946 761658002 342789586 142626731 197532551 918920940 208146051 56780439 982408680 204982306 307575200 746465597 218843240 772241008 488774879 922333745 556603178 24479748 731235088 386169407 111532725 870518087 505289062 215858176 414054506 309295789 706173454 369324399 323352041 31196399 926527621 415066405 76991445 29677657 493992513 901792425 470815908 313121848 725522981 436004475 919519374 437588973 621168142 163719484 361703324 923895164 987127615 320957120 194744783 275825561 821834871 511560183 950907813 693240308 244729359 752389310 723357280 411861374 294053107 469471770 460327074 193210568 176062818 367001249 720430641 6216270 525182617 181087091 580630347 852488209 559495756 206718518 808332967 515121299 216935966 26991179 844452318 206788950 227845607 927507810 667005093 536365603 704465674 189849518 774340756 545610758 954278925 740545403 233295442 425987803 446108963 829600116 77823644 964880171 852373339 185151411 977617854 376064729 491470790 905655099 309446339 934413052 801710713 882586127 290393694 340149470 544398591 217535153 584383578 532951603 749997677 538200861 313933625 182625030 631117557 246822023 614671203 471215243 485440737 26187207 290878739 388158941 956464266 301329518 921783583 331909071 593366989 981532187 464049714 317663998 931268501 64326894 866840571 158557267 775291901 396519816 488635823 97558737 723004579 584423809 293921132 35603976 622803678 243690096 858251048 278949085 154689099 508717339 711543366 521756961 456100213 121832392 87610351 130727537 118253065 644205386 339084591 689084732 1458052 473366203 970054528 408457807 460242884 704081159 563566772 846879899 610653077 528195571 72373070 304406384 322964604 432481296 23592286 885734220 129739701 319286553 214346635 813581350 488336736 171157684 259298897 748218481 685660415 493473171 865980050 154960590 798924917 214009169 992722349 166683715 12977044 553296652 775365822 812772258 888878710 587484241 311726645 92351249 756113814 440568787 787841440 59887527 901779106 867630433 778732992 361606724 403444272 798856813 73899500 731431436 129863132 290670121 694182485 144782300 764963166 745427903 88894874 31913337 565903018 9034837 396887618 926151578 267444747 127094391 265072846 421016464 388596963 616455281 940920565 508641158 807780645 944962469 403498327 28995830 900194256 281433856 260702586 179436721 581682766 660526778 298488116 583853948 760741235 961107245 75258648 871293889 242990699 299529790 343267132 844042848 105851669 246815634 28244024 90415907 567732713 247529199 171021121 545788397 388135873 706592979 136290885 97968695 866401565 756370084 759007413 553470684 900624022 674155357 357348044 569653330 545556984 278907686 352420273 294631066 48001336 867244079 163836360 284606016 141930094 177588730 149198463 299435007 781845375 838883485 263059617 59971549 716690125 428277496 629513147 350000519 217651391 512428884 147116065 808812988 144498560 837732443 911383221 159322976 82008546 211080799 874419268 27326778 147588383 840334276 147849107 567340823 279034209 532733235 229089229 744477343 365832737 262095091 290074021 673944761 264824067 907129549 30262866 979106409 165970865 930860054 442839992 40876843 512506111 934085879 804965298 340499093 46792794 453221068 150758167 984168241 705558324 103759375 581507686 997597586 810747421 598663498 555402911 123721945 410670546 404185916 127010325 234743671 470734386 886146696 130784048 657467052 413947332 348619022 937479465 538558054 564817266 863406477 354677446 190888695 715314372 317160628 207956985 858511583 58412311 130931672 107928882 526319751 748508334 818651032 761100918 125665187 119377540 797229838 848925956 142801247 704765998 535404741 252376276 594636684 104641323 6809665 921446651 682454177 589237527 515680517 834470014 700252350 887209170 989212226 278155105 496317276 86320712 253130911 311983133 35218248 5808916 211021407 305877219 743681334 84216365 503867147 205905594 292969879 601087012 837089170 387417819 336987531 288258957 421421369 540150099 202543588 642786018 629387884 67349523 202636565 56013303 816025753 754281827 447590054 304251238 406425024 995562512 619835968 19156835 534750727 215116450 101572767 462821720 35190256 840051985 366822061 848812078 935249803 382831938 657277380 898091003 416177456 219186907 406014426 257972925 126111996 923170966 607396948 283247439 885247493 826375171 801866217 325916958 860103255 84442836 155810162 243141985 324399110 255440639 895271370 704090635 221466754 760067547 726992181 219835327 706096183 977308726 367419330 639513839 808389570 903665352 198158855 660317121 825803775 117136930 982278714 272034681 762255265 636239900 129951222 199922226 862584909 271205424 228288203 611090997 38004840 993369683 620216250 204859088 576571887 106112769 928214825 586500130 57513552 119373996 382951545 746072440 844065428 909823781 698725731 795974405 187031905 836897109 787300705 466815532 206934326 783694622 87368516 309333185 54137815 506872490 640662820 298098842 964279446 52252883 65690414 965280264 459402563 600614553 61798466 173404466 542932372 744715060 918951762 688686018 301470927 186275877 423853973 418309969 719536779 88300618 578623559 130296963 891388346 33549644 397244955 183007036 733713457 711687095 150727356 467059534 891961679 402146815 830046522 842122503 269401015 997435915 911950786 43232487 199282847 64007015 426865285 385690615 66779825 315199725 400170940 530151305 627114121 244610226 217030448 452795135 761173078 454231554 497142471 140681224 499614923 94915949 814301185 908900651 245480749 48666204 771759581 896269043 708885262 899811345 861229489 266662283 495607335 564468927 379017932 256305918 783559558 34565872 115951383 521165809 964222469 594189717 512325302 189922630 51854421 437151899 191886259 643314614 765767893 231600439 124750950 465640070 665599131 231271683 351573623 117962513 505242815 609866608 879412087 511336144 249133561 868853078 164177277 924575589 127321548 601463363 149867178 994490993 507035506 579476465 11401953 346492397 244380652 924238655 548595673 161634869 264450389 197717740 363001969 423896702 117204500 865471723 272348500 778813815 751009824 347846817 453709309 813133228 265237874 913401493 216218612 192050627 340613192 529152620 920681621 727284109 503278650 937359808 536508144 898601412 744861933 381880292 332571972 287625466 310712077 894054742 37390200 935405571 586348644 515740255 847498452 672943414 74106070 693839559 282253859 163880173 809492102 199794376 226064816 526150732 561227915 754403013 771412880 351183497 132556706 98000021 583767968 127882979 108886209 178144639 13957845 237300035 722892237 383694547 847286457 480998159 776027019 187105558 57657647 547928337 228992092 608645896 591761648 725039689 655700254 720489723 284406029 314412651 753853686 581018311 430290769 898652208 170804621 863799305 945356394 438151877 701866936 298215404 955516376 394218654 882953994 747688339 137646594 644904508 615145921 329293013 476924462 818648304 928540088 736497126 136915641 554046884 519149889 53590138 295664842 800898465 791231850 865257176 291227475 785736160 329013497 240715276 751714694 753653140 756472180 112407182 830864334 396821603 743569543 879070520 612071589 42760455 567486826 626651992 123149055 225501798 12181044 51752441 563616173 10439516 87517261 623598367 64553075 28672290 568250123 26631980 435845667 835859587 203769106 28535804 824170612 783289748 904359769 875678419 406370616 796030626 141032729 92127033 725757112 865704456 349556792 60616666 191537024 283199562 101038156 648222679 805633964 460530201 53869398 54655064 344960743 93920116 556138380 225245069 556072656 491862827 41278599 561570013 282851939 127116967 459372387 295225784 763750800 247114169 692471745 719072176 990663886 895610290 86357950 818457769 24490520 201913730 760285776 21756914 294690202 776853644 162099853 406126134 840323287 997459820 421579842 177240183 275625774 292442292 500260486 217111399 373589404 766479610 198579771 776052963 385243155 520402585 266213286 290118078 862788076 641667817 285263758 19767822 315669002 733272290 279490864 222515514 897894408 353578496 682581779 446536424 730261763 940759386 378134362 496956710 557260581 930008114 892509464 295416178 855474720 514753718 207159592 932550517 597204662 842099950 428880315 958073796 513487318 249684739 663002799 296689236 655414588 999274267 793606504 130595411 814263369 697178399 979853888 372128452 43061578 946328832 844787588 417025443 751892849 70934826 311380751 840269976 962611139 518255134 585269099 337797091 395008126 3827448 549327144 638759094 909834284 12994375 499426790 660384944 429844981 828731625 452286919 209956264 616465143 478675413 731371654 181994579 937486915 48553155 914232101 375706892 184434633 795630339 140619398 806977435 558737210 481420097 718356947 992920510 834067744 480591551 911401846 555266528 638464448 15733123 888638794 838190997 724197501 138728169 182190609 684277070 69396958 582902834 191899046 904084153 406723258 801196613 839839912 165224189 292948375 773324619 283502815 272372951 389268071 357287891 188501317 864378820 348787645 361516634 660796378 959492298 367384835 359220024 405170820 979436257 333431439 168010152 886549112 960973558 343903495 189293357 643424415 288674895 234882528 13535671 797775104 133058249 394787749 526671397 224016121 567829127 904709452 866238482 303656655 854286749 225019119 154252083 641620234 191725885 911167531 9908607 976328795 382473693 584937179 379058032 29811544 893752684 417498283 761070617 666636778 592176831 38312669 527534443 441462651 142057536 456643090 907851687 970919017 827889352 477841469 313227341 2562649 743626681 702894355 482666191 517189813 598611898 163482226 901160294 544329356 690433583 186579191 244453995 367825832 545917723 560437247 647528333 124021449 714053513 232557709 637924905 297982358 675026186 748893520 583056436 950484317 432982397 606975075 869761815 44080270 808761541 518559992 224779573 211671423 579004716 971182598 286608158 506095403 88946763 292184258 177583921 187229563 469074716 890617898 40632506 255440722 695163053 501213073 100358401 603761459 876213806 469805450 25222943 362618657 589445561 322567980 776140226 161244246 15313517 186975834 110130506 895301067 582206384 696534106 911446183 577075867 32785094 844655810 791254364 213331398 44497317 652960233 953521366 191426407 302367969 521677545 959352223 94511827 314709708 970338363 716691091 282987300 543793879 418239720 265109150 714996208 837622915 395676678 325963003 737175445 775974118 964563893 13594907 188804404 320135268 818450561 277989062 955890793 530875981 917768990 149027600 466249871 396354929 227365494 899563983 996818563 429296821 390820974 462802572 383004252 224661836 219173800 255480881 356408989 522678529 564950382 254164531 317200230 563334015 381147907 309234944 714768004 257230087 477736173 302044342 105461471 536091008 488125326 727889468 304346874 744915239 931440990 702144115 897261014 610760214 999927152 373581873 666248867 825125472 502354556 286457598 785650109 610987071 776163050 703956080 307747575 992366986 927092200 563944250 765961814 192585947 577349576 817086184 412539363 317757332 256588808 771916790 372237538 840575322 437555354 312149840 651986813 336191012 453539523 120225042 424870122 967204026 775710881 769441854 11479829 776054017 142833452 103437325 832394137 632165941 220241288 13366920 817875874 494898018 898343486 465796214 882341939 658607154 211985940 999712464 30895621 928139472 282891255 513037921 569252311 934366870 303149899 888532342 582318953 583584167 680877364 216911443 676861940 751416713 703400464 797421824 215619427 368772866 364443470 485258328 234157733 697659682 763223351 776082399 949959734 394458185 294288670 654500258 339795739 369133378 683166215 944147473 225105284 931025036 785870318 265564502 973303186 660843361 860080374 781203181 72397032 817984596 729870327 248967744 315454772 959649935 395937991 332346648 102449980 775188998 916954959 979532067 68830719 575974914 928078697 660407974 194648029 897581601 620133536 149083490 116978574 641356464 975768326 225837762 580309927 958804778 36453587 307133418 262963441 946354460 981446639 503914800 439045554 555609767 415126708 39486854 871702423 718772645 210314792 913980366 295752866 450510993 279682749 126326175 253883122 930567020 120904805 11745457 195264538 728871649 270242433 867462476 566994217 376723235 940556859 248462840 696475953 288930403 335258133 678899752 773684278 586286066 668545340 802129620 204413965 484283365 956784560 214116161 518941481 826216613 39851555 285716375 378498374 178732158 265946207 952000219 362859856 117087007 683322236 29962221 803147702 523809047 934090354 587563271 370197298 361205281 978335480 851262928 26790029 802341943 995829179 261719968 993446044 398313390 129549559 904730330 92333044 778187890 275253622 392289805 584282106 557828285 95391094 160705071 216464188 676018706 111831040 819535854 350952978 999169225 288711999 835438456 778364551 20809676 772237100 637508734 272396911 57914602 84812866 104881811 655664148 16230913 302384705 437588509 26915958 94301313 331154700 776087853 812735820 28187609 497778502 373423026 226813601 609694550 504905239 666650136 133646356 611239280 960481900 490084212 833252076 278565925 914009377 248702842 90095621 321996359 465106335 655466975 653381757 32453790 269003106 999123055 938826690 551543267 467067363 469604402 312417679 698870524 34986435 148654237 154568904 13989334 498441940 94350952 72241887 79778082 319083895 837657851 250764929 485990519 949393788 422442531 823717615 834885782 928261049 262611198 336415563 605821473 227383067 484351603 415033889 394178196 853487077 331149992 192906544 455306388 55532578 987036751 533559066 541549280 666896931 532727234 795811572 531000250 485680397 718052896 240637229 691241192 17093850 687403624 540744893 199139563 737323138 183428460 890690381 670242664 978510318 189582157 736652403 637198162 913264774 195025914 642220901 733641813 24205495 920651638 868048320 204282765 806766675 133261567 740043174 740085212 716277613 986703321 174803418 149000224 249744717 294654909 189660626 235710069 742399483 695218834 671757226 541061957 650322925 968479353 276627392 189535081 846994990 275048872 104670444 149946684 665405025 675706773 716029073 142853967 715625452 312594701 783498840 176610587 683640063 19699911 396730122 616090020 797180980 34599570 3795679 943866065 865359023 449462441 908949299 297352931 983961354 72928986 711340354 885278161 724383505 545925928 41226597 763829967 539008010 470935102 757843399 979608500 471766813 912575354 230688821 602745110 688748242 985296972 799455709 466618903 21216394 236342251 355007557 101205417 796846682 664484196 315826607 412132965 673698687 601075076 801609398 766792513 97013467 218174144 218011496 18079176 67780457 7669106 370449343 293873219 973032399 589500560 733948563 426953161 20299029 989344754 286591354 515549632 581173688 509165340 792930915 935217287 243412244 822050954 442098304 669610708 279403221 222854329 700346632 836948521 986332157 428102037 962456724 871428248 998527270 98485835 243361491 714768956 529562227 823909446 305608537 444506917 106840943 916008638 984761711 678004643 339126475 499801810 833531874 182460502 227193012 842549920 662895846 547350002 278155614 175691143 72582962 475349151 151784724 269516507 272450602 139094897 647852698 160637726 102505107 447130165 23193357 111468346 372530145 421545573 585694220 74129993 831327676 448468490 289418999 261525852 191906274 190651653 525089248 730338720 866705706 963936900 915959490 775241978 560051005 874943045 667744609 718501161 15857395 20088407 187576890 691876297 535481493 972622082 229055507 690943099 943782796 204325256 263120187 752751910 23177738 92643044 713671006 585379394 98462184 496340158 910449367 431527360 572645420 542562278 272487437 614845612 559554308 947385802 804569001 597784617 275659852 937848346 586704236 248971044 376297298 392406242 279263877 714398216 776331669 880095196 201639069 66764753 829834116 562769642 172869564 126567522 735871882 941088486 21167982 628714444 287713383 475695819 550544235 147815436 345925316 222725798 892168537 635457160 547009718 75870202 211692743 70560799 214763191 35455365 285355068 412869800 87873056 851169938 186674719 983924138 378920163 314851036 620517269 166481206 825383597 621678724 340271014 385227342 105904369 824997071 439628035 638441419 613660052 869963981 870229753 672489352 8094602 619600587 6563472 470142429 605211913 985338058 223927399 738772220 961857362 127397771 762113728 523953802 14644006 273917880 139595652 434237993 866127444 266038969 262427382 68943444 530207604 140433211 290787659 563117269 188968686 965920902 810968682 7845967 990131546 361853669 999908438 56029577 255068178 847492636 44892526 526738093 747673068 617782345 967159272 560462884 501470787 469819001 63396994 88850748 561288886 813004024 38027392 710422353 987148740 428536734 248065893 293233088 711841908 783522275 117019438 101767083 249814095 587627700 377254276 836560089 373301001 591471365 970233022 465296741 812663006 874825338 788071135 146798657 960848357 530307027 684386142 910017630 650116387 550875969 393149776 645641341 270173168 440466555 123785283 288934364 726029374 461166667 153571087 658516636 75617194 97942603 916303275 10175842 826221814 44466498 413531327 374342845 205994361 782110013 478242857 382455736 974001446 66225408 85843269 279337959 376788784 408320754 331435177 139315692 379381487 499481938 303309559 842816210 586362142 511192569 492365035 684479731 771875755 12195276 860355446 825641645 817699324 745973842 720925721 837547984 539771800 81748239 923905775 669417124 818322741 749965662 854465314 838649770 811550096 617902466 636185331 905535175 755923099 242315907 669745838 60482911 487281651 585063913 287079665 252604273 165003908 179866359 397157207 450328254 644872487 266132873 513168264 586354605 161367445 132092617 135480253 845754685 44439379 272826874 79826800 33396422 398466203 936752496 940969458 30504222 780340439 192857168 983012527 902930630 219739569 196676069 438269596 653902861 662516202 751583055 458429545 169701404 414119398 197981995 288069724 867422276 770281716 549131094 40705192 643751333 72412002 955193825 948529679 97063177 432162441 442117635 177980131 315936281 867950503 967610782 206809493 312437751 827907207 305940066 337339245 870163424 736215994 64880054 923115554 252613018 410268207 910046813 898366947 953862343 65745713 806568650 760499369 113040099 87041844 665810861 156444599 391061862 501113430 641977232 763043860 186648468 98497837 652873202 113220689 129459685 690392487 459057213 830463322 382911851 34618722 9604111 827167567 348962262 796859554 533531366 456565506 351392687 580729644 497044308 274545464 110093146 34370072 599229020 845052071 510368095 612812978 840425946 206898586 921588351 964377163 581716813 847696752 159632510 915216788 312175033 889714717 313078832 389447641 877744630 650147323 221098447 128787220 730215407 156460680 269023589 932706507 722709805 341992077 42021810 678842106 804374182 663847255 60100753 786141468 969919653 284242620 358520318 349400076 666705617 152538434 586877026 311051872 42365861 759935415 789396538 480241651 899664268 290235035 82823133 500156493 927193436 96075410 680165226 665875645 592010146 286015842 964259998 231856724 150911139 334396670 92228139 201922111 996538154 735105118 459894756 866902137 585460608 819720754 171683299 1931077 857047523 497095407 526426378 103383790 288741603 77249231 785596954 619584473 968346313 6338683 29600917 257254924 167999018 669183125 777112633 638307221 285862501 140937825 86841676 251587560 128305600 726077719 880830601 199389130 424585457 390624627 982837595 520093164 9071436 219180148 54038929 551726265 755912708 965862628 224249609 908880575 11465115 380585543 399847792 252161105 243461544 795550436 585023442 732509604 488890201 186171310 724266560 808962991 876578535 579304891 291347646 235834053 631897819 91866410 466325927 839524657 486918904 200579227 557710331 81498251 447575252 422995799 46894230 798024623 220974681 829312652 229348601 22487239 493511820 368229895 695112395 814842678 222459875 642528572 126357896 609658540 459020842 385243350 408425745 137570207 846047858 302833179 197222919 884061602 159436246 163547261 438558947 998438080 792227937 99687685 765450807 344771323 457877183 46915213 817802478 370457190 419254547 210490056 619871186 546521154 887793559 38509290 400491792 403283888 651204960 634634789 891982384 269229935 87521356 688662745 199264951 92032840 220439160 98762768 847426512 939892349 943177563 698602723 888871067 369909060 929749724 39573374 84399122 695476328 51852798 821010788 943434047 61086210 149467269 367758940 956894148 831677285 513259477 658349118 221636691 590383656 514031114 694675451 138836122 20908056 726450484 61476101 405292925 255121614 367265729 742999981 361648893 309300171 727986163 110269908 120839362 117395104 32018283 679786568 564015684 579303461 131684916 626126089 106128935 420703040 856159564 956382255 127876114 476889964 715846288 598041796 433417352 352302408 789964143 875038015 862085866 274386490 410261481 40738263 608302688 9183430 254771061 420733216 90474553 111001839 450225321 934757389 727512100 921029310 406502341 20887231 640168407 718741547 202799945 400940913 572878756 235737710 974387034 656620402 637330207 70821293 555890570 501773258 662328879 465491300 232341208 433680017 295199812 317534214 666525753 618244420 151790395 1829521 100707292 53161238 391423949 396714794 400013888 920877052 390714841 92371275 729144072 686678481 678784081 579063919 44845877 721895555 511319933 83547123 579250939 305699018 91113488 836339744 886085500 377695865 237910487 195143346 496587057 248081172 57655420 300565579 732621284 462899158 799103921 135140651 705063469 480770224 500801047 671569919 163582268 301526486 382816106 407153599 570917689 25770182 165174215 690599761 416959393 46226375 82585146 1030015 800446380 332935646 909182185 72198422 990943368 771857590 48771657 765901427 351101892 261253106 18435666 336560076 90968435 773127624 724651119 97928273 23970513 125918179 576269407 513757584 568104112 772081030 983045476 934043143 261853270 151901656 846482265 329255351 272608630 976199895 971129435 773877215 396979246 479890070 523652229 281389690 529643115 998023703 188793719 926824220 514170055 564480515 532454720 930232169 217218164 731894179 363102686 284157014 665936424 713028181 380992168 545339949 669871465 498226047 165128051 593419705 829352273 325896105 985287661 684350911 747238052 954462707 255518912 660851996 872138312 714513825 28145700 512363565 413841990 527313393 212238540 522907419 505049002 68540040 531677687 571978197 23479425 161908845 622833029 219772201 111636485 310765877 591013141 82618699 312333248 968091765 186161345 416048246 709105240 107923776 405103622 273886531 143409849 126231730 151128060 304004909 77260307 133471271 847872023 935859163 429788751 791756792 419961796 111123316 3939660 178817757 431620446 527787322 653979246 140585862 756118227 289947055 74323241 114826342 971533421 657468520 838072253 104549212 917305817 292900559 130316101 872054401 704601987 724316876 59905543 99009811 709674364 120515206 906889102 494820759 187176007 223800352 900944818 659670041 99058285 74971165 293727450 710015364 484280171 937061242 5616629 195104389 491338452 935251875 565360563 566021902 80407649 733397884 560629386 134784963 134610899 190695969 31645820 254385591 980816134 62447811 553892153 199820284 168270831 739615796 209885294 865597897 822476118 809256415 441610507 666175230 316953172 689986203 633944418 659167636 433345286 169076251 652900906 224106497 811734329 74028295 470517331 843741291 812421963 147761340 881225777 163188526 423827704 927483276 692113531 779699727 396459998 251333936 233117006 868351442 931630137 271190382 17979847 16295677 892543870 157208617 282395651 13378586 240021601 757277011 107625668 276738646 421200921 431844871 60074945 242495867 106421515 23774361 993684126 498593032 578303353 111177492 989135795 945344913 253701154 678506173 994140760 475394203 655981274 139167041 59700567 817314672 275517864 179416379 327334668 237794535 257146009 456152946 933980615 300514552 724564482 585566514 607489388 173652986 40732019 99751202 122278219 657446533 344488201 238059421 574244480 132246444 388959574 1543497 171579880 179337804 901962005 777632878 747977172 53186007 28877801 681882227 685289605 784709726 72148703 789992741 235585341 152320807 142049932 569110839 26843691 206806625 959210448 259720701 784633207 5630239 453755419 311984872 204115550 797225826 460597567 947672881 521126138 953274666 460365304 120591376 990282887 588821921 58105230 441463708 555350167 581694629 882617867 980912677 779764014 167574138 300851257 957496008 392851615 997769596 61943661 931602066 957094151 723571765 13934691 791404293 607763861 251388599 445260360 197026240 362039632 710270477 19657743 633698912 153812630 737753725 401902008 614291142 838250014 251229741 559898663 261371270 261866656 705433706 89744804 231093605 922929923 701230450 216300094 238681627 86948836 471452602 862434418 467777981 340024306 458954990 681703319 683046145 785600175 286769252 438487074 56512751 801659731 171096197 357925470 796229885 387584731 50955151 356986709 380508054 235230492 744970172 357848197 756586072 16134549 690807558 410724803 192911371 242641421 656801771 500198645 865099409 148195918 791629169 40634226 235860692 6437677 446361079 870236787 51145842 417442791 644454538 762073597 575585778 884375027 782642145 764625640 929190642 447953863 64019414 439132537 503053074 162885593 385776877 634965833 92834829 553255083 657945656 925833476 724836550 345390284 196870161 801084039 158419089 654337666 928479894 515368151 61731415 52539832 30907526 45300953 36603009 534847167 70018543 659954938 935044208 222657262 421455341 664075211 617120506 840629682 833969997 968958538 48218226 814504078 650695575 576176611 63523029 271784506 456899668 45449760 68421372 14410984 429665859 511831886 8632770 766861714 960922222 646504669 226981103 75204617 212282501 435288510 460879252 94133872 706878894 333391778 848129022 645267323 405311341 464956682 231590151 53921644 347164013 93103749 634056448 150634351 37953879 322151413 843284363 942177045 11686365 815778178 642941403 198586030 748408452 992183029 397196199 696771260 344137114 7064969 905874891 320512857 618795662 887368594 130193392 637439597 384416630 299493716 838136036 531549518 377311908 426737140 474205352 866706376 160641562 123405245 166844112 992290115 392307233 116359119 934575454 68763874 204946447 179352590 467353360 151412301 141076114 286606088 613830348 240928 881556554 41717019 950983798 467886796 71612560 178149156 82182134 614266777 713796907 960233056 857037335 518133785 208818320 335770273 744788727 408219085 278168111 78367379 307059963 7075465 19147661 90169325 406297208 19823744 116714618 573488365 900672475 547756841 309638921 414670104 701406248 229069043 197158034 918540897 313553875 721395975 542681332 179163807 242103459 244823987 768878014 636020025 246818618 528359864 667766143 54624746 758021859 683525706 610660591 721299661 824028852 949099490 202670451 258421560 169542686 344490090 485964757 82791412 476361290 517737675 121203666 119999472 731969991 597576270 434102712 30534114 350090934 788593172 16388789 252359445 880429367 862307953 463543225 856111312 11967288 209569331 305432531 35538208 891593538 248308399 177822431 104263935 779609387 192952708 55347868 934853404 220043774 880097999 625829681 773100615 327472263 810911058 115701186 164059418 962471030 573887412 394473937 144035815 525634445 269981406 158805928 738575514 834240002 706837888 121198300 509862691 159932683 534697106 829265976 164213953 931316995 608020000 48168254 245997200 199400688 96526954 16437151 892412027 720724732 256730049 15464940 793948840 119901690 398374050 659479388 983782740 396905653 324838505 841901038 998141967 808733915 90847270 399623444 73670455 121184775 874679339 139179194 55233663 728317841 889581375 732257379 83567431 570252318 546819237 847374692 44540243 199255387 111484727 193647178 799002773 199819618 236579161 816234745 500650214 620772356 766842705 339693355 491970899 787722970 679740786 357295129 691767893 890779674 922074610 38444211 970576913 909431276 318272173 339246373 269000712 473064804 726363879 993935441 535429931 48309668 706244035 39086067 727110216 585826894 849429233 56851588 303318396 704421855 924409487 897765999 590003299 566873084 152856347 626457966 211551841 416713075 228852233 992017483 23259795 703463358 441878885 690690525 30683845 250201974 292682475 602942759 190192221 383591654 85228283 629541177 793372490 196627212 236630149 493520531 425024810 34902824 228075099 296965907 32335335 276595360 427040577 216144929 567832435 656326634 194696951 115070038 680970094 124661726 803493248 778070936 415981792 927493847 989113824 848869815 580661527 597784854 563817093 143130152 595897812 592222896 349040680 225382941 489699888 123386627 869706680 185819871 749999835 446293858 525764432 448194557 336470608 254376945 904998638 375752374 129910276 269481364 836525204 480885495 216048719 479004253 90685078 524196605 416281468 18070910 202839774 90706512 953141647 951347676 222078578 549253141 824519224 35315314 508996207 233901867 219875868 178862911 850259843 56497766 501708497 775034109 413718951 303031550 57610086 204227134 773163795 930643562 370325486 163169441 569914985 917183802 468905723 609745630 859263441 624887340 131320485 654010583 986321890 407574116 339067347 424037610 51929256 959901479 330058822 111044054 643824468 671992982 609876613 769199826 833987999 311902414 623695780 217489531 309775007 14496751 182192827 65639408 326716336 481884177 129022301 587568936 466655456 57038611 443230673 582881068 683668578 190886251 930573488 606650437 651641449 607490465 807031044 684187093 458676801 10356916 8494800 533817760 544836711 65552800 517161733 268517090 634262008 364354915 378999916 428739927 746877580 22646107 660779566 200710672 153897202 332341550 995678538 60734548 126631565 814499154 272707577 377434821 986722848 80471963 178319488 413115460 474128127 783160933 905619749 213916910 896560553 325525151 973751640 250972175 302456739 627190267 669089265 412548451 219571689 944167179 426469084 805863560 642971438 372796893 498234431 510100705 697590644 478560552 937946998 548371385 878158353 364503323 65620916 284342601 255749380 169418746 819155407 755024431 227228998 422869829 52466280 118700874 282672352 466573750 114206933 638724222 189112511 134710222 363756254 562459806 935330117 657408802 808559338 11798316 233305393 851324883 886726016 931444119 179296816 868470815 887733747 310791810 29244656 32416945 811899186 24632931 906272299 303392785 315498597 394813333 521027975 658242733 421524588 289149137 131516068 980635423 620443457 978238329 759991228 538184919 973890100 393633750 549041172 519395751 321688309 823170907 981147808 911200487 661393436 23553847 965595616 352035347 208491928 265024682 219560170 150547361 517492880 741633640 634949982 415188141 147279261 781208441 451568434 427044269 371000686 136656782 518358246 817152243 795994830 800054643 174184100 440106884 931173985 447798191 869090700 229300740 409830102 247348895 19721777 549803170 90900074 41318519 884314763 155057267 260558062 666789191 885986534 721527037 120854880 127300744 555601397 515454151 739403636 191938231 274268384 452110916 891814336 475782930 670238555 876447361 218319250 769908761 300428239 22478529 549323489 792850109 515068841 937729598 94455045 17175646 958833057 271736964 346403045 302294048 159347883 190505307 508032387 565587316 164251909 667376050 756362524 890457212 963041410 889410339 379398304 100910633 46934296 172275180 678699871 851431226 8927508 183101550 757240064 42594568 167813912 309842433 669671376 613888665 489723117 827317843 654462996 123684756 504241296 594490735 579363208 751001849 675387424 215385397 384288772 327729213 364926656 308483448 227632792 201157908 324604147 58282997 585775142 992868073 355377032 910258661 757505873 263770319 425225148 198804391 842050719 507513703 298793863 931916480 566420559 223083229 584394990 266665086 335718977 756314935 693616786 421451182 866153898 777084138 886868006 659690458 654781893 89675323 495051381 134379924 659250919 132208823 292374472 65113592 419729288 869180634 148586029 411026363 121298088 462433369 219526244 286778946 39324947 574076453 178676004 65957397 372885626 690836148 75849739 752081765 32806497 36231924 263522750 139878563 63700046 151068390 164485262 896966217 451691815 988747353 445672948 656693170 715918057 628940200 578437814 365170265 120520288 353796264 445552941 420993483 978531970 489764307 263261342 887080065 784446290 663558085 53459375 135311863 752010891 999287368 762066202 579243065 846478240 426506218 674361970 601344492 768893123 508260572 528646149 786079033 159461673 187598257 130890131 238257101 863203505 149923396 393734903 833292658 775735770 229201908 192342952 677925772 915457651 109135420 786473207 773956069 178677240 361875189 79659563 324068354 750061143 163506322 226495998 662173174 971647208 697459870 92398506 868199722 687752960 535547679 425472624 296683073 224164539 989494920 241416742 245404271 378725533 236327207 703481641 484599105 382433543 401371060 875274237 15961300 439033616 863751631 637509573 866205573 423348019 107888627 371082227 289725096 834077061 758080993 161252503 987227176 707918083 264867429 861341744 309839661 616877435 682822262 194563090 861101389 41243807 184707410 677701362 735372736 921094149 479912328 690969153 32870758 274427058 71734661 297892102 551851176 80652845 885677313 130085891 424592583 110103534 538910504 707739456 717738504 153609858 232182767 475018330 500712029 284230427 437372733 548187663 404051281 691468182 690084874 756416850 14461402 125182010 910385129 183448606 183255351 43874171 103870548 399741825 462023034 373436521 519530463 403863920 804398773 676598265 609808106 756385480 220872179 390051837 662043663 89162787 228510291 63806900 592957854 833187091 541606518 956052 53099555 765434953 396741165 333113762 287016719 232032300 185946579 262707436 339289614 280431133 732902662 869878992 588896683 270321188 232376102 490765457 224129576 221696476 153587176 382407976 383869012 587824440 906743409 60214607 202033322 741439992 42747203 233484195 215437497 664453366 22019420 891805713 540600649 440796368 201815471 109133276 75054015 202700612 700087284 339612163 878262198 428518932 685490901 58647023 311111098 537930794 320351923 598261649 163483249 118804102 922988728 769212386 232784519 108298764 26522169 737605274 332094768 950397271 871124129 576341187 889579152 704589537 270526235 88319720 54138519 169243120 248287959 117003991 415195188 651962785 146608359 503413568 475473079 912875382 274333610 644704487 30285438 472354124 172768800 917268367 801740044 314080963 897517403 923433285 563342303 266119340 405799931 4500268 801700410 368108552 354469727 117508814 923773338 722635307 966729839 796574470 178718245 763593375 411989617 643077332 820430792 483755078 713409910 567934091 911243592 827681123 601471126 473210513 409717641 539584404 395729091 104905383 477555863 13718778 649246817 670463499 369595146 436190784 105800845 640408513 488532813 907374771 614148752 794085174 245181507 479849513 384130446 493655497 783428081 7980033 253407500 503766911 892525434 277118393 101149175 745939826 388034331 66221035 137021759 853294704 807304618 550503601 522874680 982992575 783814877 970421307 18869277 132837993 663301124 510041378 207206885 755885897 260882049 575261904 599673112 477071878 146069061 391723423 815207312 461503362 328710333 748883292 971193143 338389261 795049582 864606583 696812175 653821938 170564597 80031747 270919051 561281739 857939919 576891963 317191954 93095156 607336197 40999650 423554122 896741105 702232392 959710026 650928036 725400953 677326650 169826089 162341788 695466051 560507225 177135337 207570509 901269398 96071529 790293690 367080044 12422453 307306933 723117466 30649502 386247453 867209198 707228112 714701115 902354316 76550195 226309111 137940901 554382811 964809919 688154712 231147677 599696119 823349609 526953968 891847071 840278929 732996299 713901977 118328696 648400503 826600473 232431489 685079738 134576100 994396330 115632058 176440029 702494501 569865790 218278224 50607285 85338873 455017285 478784731 430549215 189358957 571132333 473913810 216480855 12551627 888852693 359733942 528912614 228191391 731037484 445207389 264342964 307168650 550122887 187650521 277863490 43044892 967803495 964649136 980187433 8189659 921301849 829047783 608324559 444134627 899225477 947135864 774456437 229521492 707585028 366357217 734628404 54753444 151394205 941966057 898883268 895601529 913007943 881628718 856271435 103936989 390909810 310215238 829162706 192944970 503289671 398838430 890023727 436491002 28021478 745109794 436236073 888968391 38967238 709474265 505134154 767214300 530669190 724721363 57394540 953993660 905904894 212316195 951021166 634360450 342298123 376809134 348494907 143475397 362708378 706554315 375557734 268542799 360594790 970239275 882888982 205913993 370631201 808242676 475217820 104632930 363063087 184180466 720503715 430953798 896562837 463698927 92545273 799742813 748356438 310091246 470910122 352320574 332813933 156949702 839067753 275818056 219403354 878847783 237475123 768412325 807676566 242888013 17304029 230513694 792048462 938122724 156121158 313186753 14915361 344710116 284275843 8789388 693172553 33201444 917257209 381878826 271701515 65474352 468342922 239426447 927386817 182586985 503168205 299061287 851462424 556840449 557812468 815366381 904689230 828120591 516549278 46339099 846837792 45270410 369856704 971996362 699105763 430240492 242766438 517179573 864603997 607933196 196253575 990151496 877651080 609952440 502387794 453870402 260880629 699297755 504856635 891078899 641873132 573807626 441050050 891723759 794970747 115172121 773638349 409391051 938888630 693321563 972557606 321849151 181507541 588031797 583418940 336628757 471359149 737744508 700011201 431488449 106794657 342595645 365405993 913049674 518614932 32685164 429304762 996209560 479501400 793783394 557565052 255286826 152306613 757605866 363068619 409316502 28831128 220735954 905540143 430121076 461120995 854174798 741378053 140189498 285729608 117011183 946199931 996407153 327554884 42585443 778393948 748659193 130004394 322799658 519429251 532718575 929956420 788156730 428144097 313986204 914411532 465075946 683472887 906386547 554733821 123913681 192058697 191195713 412129738 577152100 465171367 657626961 868981450 359416982 768360376 2580487 867125552 74290348 586231928 8505540 671508661 390012487 307071284 498772187 581362830 221782355 841969035 677435807 518889124 122999982 292182322 619502134 537393381 180885099 514424182 51533097 833944657 550391465 986986388 149714340 699649814 466304420 247566842 628458243 984591097 832833606 992111769 508528796 328559907 121208281 312265911 757359752 642237065 360955376 232537381 710311059 341416090 846962064 416029306 466516961 480563081 733767671 690215461 925123064 386694901 574880090 854009540 38327425 788764085 251106422 341307915 311060743 281611310 212570073 410406105 355382936 485838273 206422141 902866251 974577502 342977020 828014065 172004632 354965041 110646652 20368271 550138728 829334030 465098709 841340414 413612231 552262469 233853156 551920413 548402279 542260886 4582909 217021908 856076273 214377241 163928250 973761489 876169345 236832589 848605967 177074842 770264848 497985614 546239395 344355143 224187613 422721751 345061243 903785522 632042776 401535755 920913544 547734041 558032355 78176409 42074507 129228035 522052343 759994574 121310367 793454718 628436819 598908361 140312763 19788875 174273774 327894472 741542416 405832561 563440097 659624839 311650072 23791724 169779665 12004502 95959714 444984720 176858130 408207926 112459113 686477171 570434543 833805366 60413003 42131390 883619329 669105845 794689676 380041192 512638270 223259703 605791033 61067218 689837115 648109055 667464457 296110208 724473807 456721657 773080002 469571228 925990388 475990355 485403846 171500258 841758983 958105241 598422530 743434781 128955258 40100874 233122238 790040287 692464947 210246948 44011517 444525312 449315925 484101961 520172989 190827469 768192579 787664172 240454554 633612122 464570030 830535368 935614373 422189960 194777457 214292202 777432779 852585258 16540275 960457618 243165618 181049523 476788703 925368889 963180425 140213636 904691984 548704985 50441730 272768559 211544594 166611999 664505131 42840086 811292407 496056933 606778856 103379669 286209219 476557733 528770308 623969690 624724839 219712387 412445004 140961179 503809250 404265288 71277449 188324585 330371533 456873073 451343333 367477715 688666605 50071820 252424150 51253528 452036673 679054112 561762849 945057276 646869823 642259800 428436742 265370593 188035115 722987403 572853303 880281441 250297542 500352083 391469504 856160363 534012469 481714866 919825120 425123647 227246954 593945219 893158643 188292029 110063966 585411586 205255758 939050573 95067311 246738522 789465318 197511190 688897871 143102018 174342636 778422337 205132593 209650715 835380839 192013035 456647972 467509606 516668357 497500943 195364280 572529244 450032065 504600780 609975179 174688147 17504701 625131116 120595151 377614985 957358932 293162715 802270506 691859497 805114685 445669672 979038171 256827791 312819320 478125516 162722326 938482676 112287204 835499012 947603836 818191531 926470113 538110399 173010837 372011589 957334303 366387043 45081664 386393385 817043531 265222434 679744280 302631072 267782262 674591740 434411405 815098635 930454835 742791652 479113884 539901710 815782340 449362992 182926570 561807537 520344404 176470804 490846571 619023868 387094253 807399024 438065738 538919232 198196353 247659297 546501872 929177203 769204868 746094123 484727608 46591222 699896819 298652627 919384472 727207931 161451720 465970590 443917326 505310356 141491512 388343257 584712026 858057946 126742954 113899930 506585629 251245819 60758439 343313828 15617101 919360782 978719522 786989868 148168018 248608631 428315614 866826539 886758015 171990967 562751861 667236487 559582880 869580716 476310357 415172822 487985652 974880863 475465681 976276528 575394919 655833608 139421959 600164589 785657788 636121821 346669289 312183357 777901466 546415154 697834119 672315139 614663118 400618500 676689529 816420627 378995843 332717659 655073162 146864404 424893918 960300239 496452928 663382584 621145100 484043325 270873701 195334740 125324534 372172891 435703221 78169869 734891694 454266147 951214681 329121972 814335825 939338935 555190961 849223329 919873228 449473518 350389173 905933603 530130983 213152276 801619013 916052376 299296334 730151861 994287035 263738552 91846475 30414242 854720141 230811131 206426039 341036098 979885478 440313711 166629694 509832397 41061360 673611714 606280606 955257122 222386709 187998014 989095027 266834985 558092114 9141975 718277936 110751006 365584528 961161180 89875396 391735301 255902541 383837005 615290464 979635291 647862251 989099887 183593169 22923095 913591727 301761809 338087331 204399832 496358746 375761546 109496308 796716494 103113675 118672989 666219988 815420461 682725112 87082431 296117026 909236967 932506001 134978824 653796096 157950641 961705443 584516658 324139664 395061090 136903752 977027385 117779326 419785328 526613471 682261183 595757680 187642230 272544565 149045664 648235185 626783024 282758963 843910650 390723384 27898147 469194195 701507675 507520275 225117855 755131230 497345603 55226641 908054451 35152018 617532828 634713851 861814220 165970909 770678900 197372061 186969770 662388094 240537652 996841293 27434577 465124557 628563851 666232262 151775655 385969984 257938164 779249730 430008176 925605111 717548582 133741893 944757646 342803673 556520295 240270193 859667294 83833238 744110117 891316745 233733002 101361993 313153039 379673412 673615061 434469159 208715760 180407215 114819719 252090423 92598472 345565680 602827155 531637677 31590253 780661030 826012877 904115548 358535143 259664016 467606812 277776077 787214247 254023274 119168818 988183900 913948072 972910519 48471023 587251587 879128307 347245055 236433589 298628629 68154847 584524056 184990454 833860641 170555575 261785626 39093749 881754890 178726370 204616264 702483268 305957494 795405933 65391771 56625319 174455245 291824120 868247318 355420116 956146256 578433090 235365620 347502477 556972148 463397497 278259587 441919536 394768393 663249833 399794185 69220140 885508438 977082575 822666551 770200303 850991908 371295011 762979074 912711726 823167198 883490409 670898920 627730857 495019806 920703101 218300065 921725435 173843118 463697354 159850984 786772896 909865316 361214289 741976619 943422976 724629848 184087279 477049050 864947988 877412998 191535078 423331585 239068239 459553310 12763519 377686586 536185305 23881248 272735987 966316562 483371395 606582612 116035310 9477411 711862314 150131671 635357723 804944353 108275303 118411545 507901440 104379499 99097850 197422143 183948788 394723177 573461037 641059435 845575044 211267802 148441837 780151949 280143427 846456245 905251583 924177559 215462713 973502700 674364821 475025891 264630019 514128953 368314646 123149004 329532038 364670238 115842400 3920076 409811510 810906138 480432884 510407943 412283479 123088981 223963626 414492607 493722087 246472556 160937732 536229269 278967282 566230312 84714178 9535016 875994057 34377550 81805028 410696084 317088918 362400081 870743258 811637597 267277039 283995437 250093363 266682598 706260999 209493896 632203803 266789070 130333501 489801506 61925004 946873852 278596641 215519978 869880045 278619605 310567004 184497733 527894834 235158605 49272542 547781534 430449794 976045941 964368412 806868487 184367060 642613978 494004634 910559932 241065261 837366733 76436247 972660435 12413070 119854428 616977583 14721243 756019616 637780274 392777022 846065211 337613569 912487884 283780567 999875639 542748331 166353317 102262425 463246195 742427440 333592262 788727245 811083921 370820736 167266547 604934812 556043146 491340427 32209045 470049364 537148254 6695166 650590183 930665428 208667700 87487035 625376941 695307765 224615232 293314878 794886290 685503798 334795930 138763375 372027474 353317484 62565032 894112778 124306521 496864688 223250218 96658888 284932091 177706437 668965324 606444672 258693330 315963305 819009984 796443569 829029216 486993703 259648940 787614992 820458424 582954066 988501136 205789172 260148826 223688483 221553078 49985791 220625283 266726658 898448439 46400609 845265279 708751861 14492929 872966993 333079828 447597294 736585294 876899715 258406495 991416830 31595031 674906170 715938438 263073869 264210593 413259147 16666275 775191528 537906346 663596607 978214770 326113309 208311362 674519261 458609619 802019093 97869875 14115106 954865454 636376398 546507859 943715892 530216271 549336059 507406964 677099254 821096376 80703742 281866511 406071600 546702223 201684682 843887472 922511841 820420773 204064309 811641784 179580594 518583340 901850436 933439020 710305873 731933842 752847210 121602261 425097 111504274 271286938 177876982 807370798 240543055 688722932 107955476 379463900 447511338 653564223 840023029 117249465 469369439 195750118 424216963 171097291 358011733 69888672 197152548 387454623 416456574 416012206 923914937 96127550 408267985 421882067 606709041 619094190 420733486 269454719 339615735 749017788 928312443 299309554 95218193 6725449 467467261 834314075 839641292 449788706 951945705 582549665 76602941 932185881 467796454 902111100 988184499 750091303 371582468 111217655 593531928 930272223 144730881 681745481 173245253 780871206 245338049 167615128 167960680 182886435 793159867 123723901 11392183 553435203 267785778 187233733 377513343 951251598 804312314 105168646 577933949 192488111 990926805 111305073 451409066 119571659 866162842 762452280 526717181 118036597 677340031 289951615 901502690 971245670 368550610 684150462 821818374 492448291 124413989 241945450 874951442 607878915 141513663 335024768 791574822 754821329 907740233 43183308 489429744 50259741 27735129 793737140 871316325 714286342 76126170 697529338 880912176 970831959 929753441 40410660 403036192 54696754 198771005 948405377 354843705 56531280 443846899 346545972 883939158 589616192 895039367 326863189 36498448 331761742 434407152 499724818 889575334 445325610 139789952 892555335 82040744 809239694 2369230 200362712 962837657 356380477 675949564 99369680 324317834 212894601 645224418 817962825 736381521 631497193 250799189 691408409 35626029 154563443 779102493 207412325 516031083 444120389 112490658 284929790 625710974 462531285 905071964 227645571 312137502 73474717 462951035 617454730 90048441 450167224 810426919 779835143 974128896 952928299 463318688 66726980 256817777 486559593 398956654 261858676 852090994 727544321 557559039 48921143 149484056 588170453 77760002 605315431 482076552 260936203 652595217 875907732 930023381 587032018 48527196 852345625 364166934 168935712 561760681 211264616 6523103 201764108 296707364 113665340 572879187 980265645 451088461 88955543 603247609 622732191 418311499 888940628 152404473 111943316 922132075 870180484 228742354 93141724 706108437 429950108 280220778 960626023 599974362 225759298 950515648 470902951 618376855 372826379 222643746 676360238 399933011 579989936 565938732 104745436 194913394 977874716 75288875 741347984 392933141 847610456 240114181 80956374 911952521 314903030 318291505 705047883 250897251 829261416 197739829 900774320 226921863 16501136 118511114 296073070 799956207 299760245 269182170 43455091 843580443 839894469 502621793 45919090 979116771 980179272 707616524 470557732 381444008 102053777 448284772 285642863 116956448 28476422 85657877 57850033 384839755 672578594 200669600 884439436 138686667 180862685 293958005 388973500 993440804 701516430 5399059 340900718 475608833 856487579 926560410 119532174 288866930 45354930 172889997 4749220 615709789 759537846 861606755 37613309 746861899 90368973 667631471 102512792 930165612 805801562 488965547 612852320 88994919 437936357 899025448 58785358 559375231 71712189 987484999 81748640 129950766 380958699 43742040 264236457 316080386 636568770 785661164 375943552 955284831 291950127 191088365 640012516 271472218 326906036 901368963 124571667 254605450 683549189 696286626 380186864 256992039 367279427 97029889 23135577 867017723 360804288 648420078 99562495 606894465 944171482 198459919 574263373 196351723 971115819 266757337 152316126 909386554 196898013 813365782 673515616 605513629 725163022 951230569 515586652 807793265 192024793 802565683 464851122 47519681 288767530 410658958 915134685 667664930 673718667 433059876 162104156 561056337 564786400 856501670 960343348 491115990 283233328 602029230 148882536 936647481 567186572 991564762 218006353 102735158 900919055 26067591 422736659 479576641 702102217 312728982 5756204 318656299 768021104 666572101 202441039 159488517 869823154 214749331 221509488 133918720 214302680 412738341 83994239 80740783 28769241 15442868 246849176 856810640 654676609 216434732 248796748 257116666 635644379 227374184 820027350 729186268 914047101 115788571 801034760 62015364 488573835 182012669 216696791 353037017 855921158 58773992 923983360 876250597 976719107 99813805 159068669 734301877 473762176 985990777 857963874 560703778 706242905 641425540 766376291 139071690 439014581 150755424 830469194 803131888 273215939 456611242 936477468 641321753 140275846 282453592 796180884 182579994 130731309 214131098 284555611 674298205 286998878 487498678 196721686 95066234 283476536 641281103 804237905 756455458 571586712 82541133 489505662 857199547 848156932 925382931 856826180 722547548 605834412 909779562 56184857 933706773 107024505 632202965 468639130 525660541 146161512 900569509 348487788 503370702 558019256 187487184 481205108 94597122 697070324 842970482 133459458 853057357 135478086 144761437 35642191 667854879 785770254 944934892 217269346 107968057 539660747 971863445 972450682 822944866 181348979 741316548 630135317 293732391 939046635 25312966 815893671 549813156 645727459 709943711 995589304 982503491 848826378 559117698 771108750 920584778 887918108 400378897 344898653 741457410 616701969 81100216 982111357 356960346 213564073 809205107 835500078 897226720 194957207 939683840 886211564 412772211 87308415 769697277 558322230 965840200 996606891 73844975 715027867 734726082 755391585 219866167 232028820 871116852 532200080 195277687 107876140 426692783 134864141 413474169 722515395 854718872 798868412 970938450 456154736 432393372 567393577 180765844 363493908 400862258 821856638 641736290 490471489 690710603 888923110 407513919 7597041 476224529 272222167 590318159 704633438 12361156 823459608 534982606 251329199 347694989 863937228 686494970 137861669 208158664 806500799 396427785 597418270 170093935 111028469 351667456 194805783 660545050 829336584 189880722 40087176 720854285 395674139 570870969 867691528 441463736 595953761 474823893 309411499 19935319 223848072 924341195 211524373 375585624 636417484 306291234 576833218 541735813 32789051 903467089 403884670 27117554 204851749 635262480 593017429 670573870 972758509 6120197 231048199 230875318 785363433 58876978 924259539 301191426 240961807 834560699 658613041 379678559 238721031 381125782 51993311 37616974 605947099 422960510 619682120 797567030 800872824 218284297 228739249 452449402 741252563 410910540 476233484 164822384 625260030 108713018 810829404 156896971 267672941 351792451 501262693 764474650 656446307 440541266 979514123 508815139 183802468 360068112 487775144 25103581 384090376 758169033 608749800 267047519 85638221 328980918 893601121 285907412 600314898 251891145 139698360 884191680 330472540 954494072 885641837 102835234 34542329 441612989 137229831 554029581 352268825 927555561 377097542 178919372 454642663 52596832 733206531 128778607 969984758 234847873 980590559 880021136 666530015 244619210 268442236 64278919 916126221 387051669 288219144 7704559 548409486 834958685 248037163 871067061 716238258 702629923 736709884 428574559 949030531 518428759 362514850 401494203 793666475 556291839 730481878 506821963 194816238 314041088 719282274 83570291 71753658 240217502 19819584 845040084 409795601 86119424 45606829 762583488 684037914 928113640 186115030 265707951 372744412 167281832 557648274 66315951 115994824 30897832 647942443 12986084 530952802 930367151 433137528 994765302 364158097 675350295 264198258 585138334 343953202 987428583 41884558 733184284 947172411 572106636 349933531 582060729 113863087 276731614 722064935 345766826 120447081 141224881 181045985 996958786 719875959 362600207 350172492 418906254 607820360 772135082 506464907 711520588 177121522 418961990 950087937 790901152 179896409 700258586 250129369 410479634 797841152 879964944 935974580 709394981 154107477 851310754 921486255 635341086 734474792 335680267 492039675 997179993 821465146 624580798 474259741 266292160 106575533 734973854 638309560 419692039 309180628 112155217 886257216 937390777 801833011 370346699 8605671 568672502 788664512 536839382 319489178 650532956 639583329 25073680 561494358 944691717 156925459 760265844 154199618 216881460 679022575 528252065 605154511 193639039 218288004 155403311 731461971 155561511 165114553 994599942 208435536 596374189 480706357 1106656 565483845 182839519 737251807 365953138 820508733 612558315 141942372 510095295 552538877 782801797 186365739 459522153 850801477 680759464 435960334 825564881 226579327 742882420 362746365 756248577 572067324 887751890 982014929 200852343 924205001 187155089 822608835 339496066 696731331 30990763 542422236 469658300 59084496 901618757 71347625 558614555 919314050 412328946 410092937 832943198 83723499 458079096 739385769 136085325 933224943 231422291 380817347 652347212 607511523 959076742 555277095 374550722 409233216 632154499 814217699 431375552 9862793 506197091 697004658 728554190 145544514 7640915 822494100 773335403 740005192 453809242 674800684 696864955 412676918 589215551 640321860 694963677 177681666 162545527 562036990 213327657 228713525 959618260 394713723 511301305 204096253 732580341 942539598 170969055 597403251 797022807 948919155 898544992 536524731 45318458 161241330 21483756 253005437 309099568 191947486 202537118 315082871 504963566 914784695 41068029 249688330 548560936 492110073 783015505 657695045 8256701 439017353 724255622 558223390 90660261 418651812 279505690 928990866 399571081 26116132 212738633 688813087 289994334 322572347 373978502 833260485 393662696 505344921 49218404 936879058 296738804 272413376 574700742 561563750 206598783 194903276 23602378 521844816 888544128 548190254 876842493 285745059 451991480 224191783 294776035 269413339 209047764 303623082 581758069 905205410 256061045 201065581 123820548 193437310 33407878 913708702 895097740 263486756 822357707 416541748 839160662 922777452 795886070 202667953 436640655 633349665 713309821 987373050 341380172 858299841 478848576 398904542 522389717 30638721 971808959 98221019 210906055 633779964 269313304 826054922 617185285 53848004 305834575 368086932 536878525 290953251 540598672 283310936 715696890 915413085 846843136 147499863 896017378 880768425 267251334 359351344 202709173 902265227 325480690 959101265 88365893 163527293 969197997 782278052 47314136 228560862 260469314 966501253 25666891 795343143 360085986 892140498 171284874 860401522 343933240 825522426 475177717 230404973 992247350 521894364 250791589 811287748 601495986 27139514 776265795 647167816 762209871 291084805 199283678 478263243 539997829 355665562 50036341 446198886 661248812 495770498 353116788 500339728 324421379 124669514 501854003 474502808 729753160 748592836 290774213 130897827 172601556 49623977 790051956 163413068 437085933 143379048 636651945 37708689 44897494 20521688 484751641 918794717 939937418 434593713 790811392 403139546 837718569 616239567 856478511 277485799 790932547 96332237 693830406 329671109 820923836 503219249 957310224 373392059 318046582 81700005 137349480 267936785 987064840 961215802 491944294 854129059 861944361 68944669 266492163 401368399 916214259 265735370 828666915 513279041 958727362 483796061 230455685 748411174 222427973 162059762 954252150 885466923 253525050 38807588 189049589 282194085 46303179 957596446 608515388 15432692 597520757 723944436 755893615 141747802 699757033 19437142 734819291 587828041 524772487 854718863 674372792 56658646 544645706 365475343 701648858 196649576 472625780 782994509 884058761 274392582 784472875 918193953 524208164 862850688 26640440 988963158 101387628 680126931 899915699 206723494 829989360 584168612 237932165 873007135 721817996 809624156 625910266 962419962 72653316 481671077 410423651 397292610 582055854 266920084 722037922 272894796 188984911 312520563 913818280 131445834 510694237 199540056 891609089 677418193 503872436 248057975 713355546 74037735 266224826 690753174 164678389 28627947 443246117 347081120 867687943 885609659 80249416 494265758 652784039 21511723 949751602 306194619 526639003 321136850 659156828 231536858 9650008 385551920 630898773 461190436 111221353 560180775 889386043 851458753 38248491 755880848 458471768 563126462 824895921 961424179 910954094 80525302 522957958 536268625 398536560 227362625 210888062 408376500 577835687 63572825 545144805 188876990 497808850 625717316 607149728 660334850 275186717 980963081 859314822 983386730 963234113 304331847 743107271 910145686 146820637 382568998 424341813 580337780 479726001 317929004 508434998 377663139 129945245 300151643 997382960 541292057 516542111 331928650 445544510 154636624 917389079 125495734 829139446 441217335 76444001 870956320 821664026 747444420 288190956 790494608 418620278 200366642 493972733 165760996 345031043 711916207 991258219 382742299 893229162 267097597 144787448 534127939 793161024 589874552 507093581 989389579 965593815 114841973 319814736 71901125 41718343 900014090 750474298 762172482 509399726 719610540 591418877 880345182 296555882 339582704 45233964 949812544 548615945 8977937 762592294 426220840 710073963 149512744 852931799 422267701 832564106 421656535 949413744 815449082 750674490 57625538 645932664 491554192 491024453 255342964 360286100 718517795 678581850 118771697 344855036 83457196 63597246 253422078 514272675 430380304 550828554 58937850 381450319 658604393 941111268 130249365 239014163 736099010 920664227 459044618 752219896 46737242 294675446 602280386 395538929 51794589 940518909 115260575 103704853 176992310 839048195 175509812 704614369 848233445 88593964 773021280 966511649 706535745 707873262 974067614 259761736 835591520 734130122 538120308 679693798 481828780 503768601 187392715 89815667 293105057 509881992 498664682 257963436 640670802 8365488 440433410 804621181 971011539 653512235 458116643 669089819 695766665 851235215 162931956 451109034 454756721 24533818 593608862 291333495 714253227 978558526 276912268 229719816 98715767 913989424 837910692 881937211 482002011 649272805 571376723 366316755 91398404 809513656 491817553 453266603 766799585 472159881 137736088 473109971 153888241 268263947 412532192 148774253 290691888 152425274 565958756 26074238 127606806 973312168 212732406 378754393 200027821 210828040 152331536 312131389 100565761 68229957 265729335 447669141 33303113 5861231 969530630 339889183 979011198 68129015 898596491 110903771 81931917 710011637 479759734 624761721 466206052 530619876 594458364 209289054 939552059 233909701 219898826 929340837 689452074 622674735 195767183 399302379 260733199 932151262 719906661 577986140 1220897 585236662 969838318 432527873 538050329 377781035 371079333 934777325 971437430 371286135 838515803 267522949 658092404 270105531 801208312 821198987 293308060 753260066 354950229 281655656 803694758 824780550 905971132 276467407 116801292 559533228 961506754 373046895 855966214 558337819 584219276 797071666 902955476 792937515 694438854 228892176 123257713 23915982 129846947 118240871 753469660 829756807 880100314 152464486 84063209 491380855 799797990 744570746 814375382 727306339 256123193 460750678 954580120 423148179 38345238 47948172 87182005 643415966 918539008 52989776 89895224 137415031 127774020 441635221 389118525 890507279 152512252 249209998 298221298 299456940 592137982 113832312 495151165 603057852 927138606 755817860 578601391 86511840 954447901 116783746 652087451 532690110 230449243 882964555 532508711 339428155 897705733 440491286 430905406 47742093 147756896 989884998 264322826 8340570 224003050 500728942 90197792 573457166 696970046 991316551 308598412 659498247 818139667 108840594 396579829 459088095 146701962 297552164 182546846 65700810 872967787 434331996 230925433 337860579 750032763 11604248 941968066 964259671 526972249 792073029 924577497 98877266 670501375 129566444 253178858 6598154 439964420 807402410 141561641 984548084 426753740 841435436 431211096 868077504 68149375 922151522 336039942 156389939 718725942 477025645 626156366 950514483 223633286 283141751 788751024 302076887 348505711 260591337 331946532 415870170 479440132 850942261 468615298 118991897 769933281 301701384 681131468 525984855 277155010 534622214 691895585 41230487 168112146 867010925 388714554 389297622 454088204 468982925 117589797 309646388 242796652 560581153 147209188 737114609 56203682 227369161 37148540 386245978 678470798 614637908 326462521 30154206 512101117 266826588 724881438 350433693 453303924 663952412 488991288 792693412 345498511 82015914 278414405 798338058 68502458 605144225 129002687 950331260 254397867 479171058 555737834 252522523 737593096 414252737 44370538 583363563 77521781 256242731 114164657 836514115 770728315 479038544 280509427 323838504 42290349 286778538 182533831 996918435 75006711 969772069 843001243 621409751 177983017 84283935 410357912 965063892 689905997 564946708 460075391 771730766 527100287 960194447 514936077 651813266 967518913 943045449 511360846 150904868 741563603 133508383 751210974 275661947 414650027 658097125 345548101 784184394 100904213 448211146 486041148 559316355 476305518 352417207 803703876 147600327 763064378 880642419 921885463 38453148 566839509 682796432 548980884 328946161 870700393 48161584 371442814 96238035 858344419 553366694 488642919 137104627 385762219 925541811 119464516 449083932 37650123 770327437 948349212 608885315 150961680 674963369 813651078 546894385 476335528 325090826 211905564 141275415 796057012 855120602 667926999 683514764 618671735 942578023 593161584 725697195 879395578 735379979 340919210 523068780 129978352 760991665 585312175 527105059 446653414 822547127 158379997 597172775 36046834 402413908 778628115 66280275 515307475 870943211 348202861 585455313 136096666 174648578 266370485 365894254 537462721 325901908 284202383 709483848 455592897 293324969 778784870 509309226 26693112 306604439 913386698 340965189 735848408 809396021 396974122 562686037 755092448 761530406 869043630 791541957 472817971 427573708 328117428 737748836 931811660 951090273 201813355 278998721 629588618 178821344 741192946 83169111 493192675 445368130 490730470 907075791 225914845 74301112 567005906 402900764 550769654 189051499 34097035 61537660 295213857 725181020 86366204 356797614 275550689 835653801 399345683 512448679 104177120 821189381 610938400 930344321 53659082 405201281 971321897 714234536 873378059 716620857 245346175 570824365 345793004 779387780 753309541 832947671 552416532 569435956 647065547 303929037 601752695 145727467 318245926 622792333 853332583 597546099 656729467 516711939 623890759 757827261 787537413 923774831 760280386 929361546 477504598 280859304 664552192 983409540 41435011 843945449 56709969 969522252 807640500 86873933 258409684 827732523 968268584 157692389 751052247 958922557 764896167 543135406 787322502 717615067 93961862 509097610 129423546 893132373 858754513 464186736 260894208 263413610 987333890 152677330 863824746 148682894 697575963 2200724 616457322 947365797 595579250 931609810 66485701 245139285 529378716 879544092 311382451 869270215 659084520 32437739 97804651 195783578 119093165 118303337 759819811 346995076 867087865 819949419 779940354 157457496 392591055 369085285 145408301 887878307 150890216 915660786 732177570 179238007 31400736 347014614 538880018 422250192 846184509 106023034 567950940 264877908 769090592 492466397 912620516 602939290 889857604 193464795 519401218 111736008 196056030 604682691 658275084 648261655 580136283 451879032 99295133 954200885 949545811 268262127 713127084 66569869 754285997 152068573 171575962 708947123 833754288 801061434 77192527 306531599 25483820 748429585 194370899 639901780 945486668 261134480 810087293 103234141 624844344 349253696 752342093 944300191 460848333 212204905 422781785 523270748 249409622 40508686 538370959 60736601 569088163 87490174 134437408 312134954 888767369 560212122 170396610 908435159 275970273 933459661 150012451 258506690 855961641 594235769 558255302 849534369 445816601 18934574 699521784 211645976 330055136 245705076 554331168 765128165 970741338 611080931 664855088 440943324 118518728 561468456 819776151 764149128 587765477 517998767 157708835 557586796 613072281 286842843 11781078 188763780 556666103 402009352 912300790 846621745 957802712 129409158 575547540 429096445 887823654 481017266 13926187 797097796 948085119 278821051 392750306 457654181 905798874 848904725 624429667 198093667 249480854 227774496 251028840 701417548 873311814 861091885 788864327 130928592 845853039 540206630 171359505 390725813 616267435 209420162 824748294 477781973 311556564 250642915 24500971 851405586 978871144 280685534 250731461 385218272 5844283 871892553 978936941 80908423 187979328 138927138 185895250 332810715 593741042 288335071 74135232 51641365 80435082 478427392 127528896 136658667 897002044 251764415 796816400 819987247 177987006 906129614 924659805 910037470 506984065 902042522 360695094 665979590 5747937 168378251 610276461 233283848 128338731 639172130 579955332 944891165 347050699 834152074 841075807 197736652 544528023 197569188 746361952 504407329 273389588 71473182 395803753 101121212 123618508 145271839 495646854 175141121 343590768 665633068 162538607 717657321 526454176 599918772 970160356 644026334 211189169 872762891 344557745 832535198 953189511 746000435 496038738 790034211 300305854 220139456 508949680 564378283 734400203 919536213 725098014 157072625 342975755 84863644 480909946 711553099 162293262 294470611 169001894 596241127 710049148 650969368 162024129 690046486 549160296 442041004 165928412 58595785 144298938 329258216 276114400 545065895 161972404 200195091 256081160 930165376 830591845 988541556 171590647 978101217 815254739 643407270 740167412 777474349 579412727 974427950 81250933 198008516 44271466 739349643 145014042 79662051 745200074 912114375 982368555 92848402 345150140 715170157 781951631 594177177 535729736 805303176 228344959 112012808 610745092 410566069 551630019 140786311 287634916 909135342 412464020 163353083 935728457 980756092 431115415 143097785 132588746 554304676 425017358 393917652 246820664 580037106 77735696 251296654 196199758 283897424 440370261 719841173 116640169 845812812 82534245 893374130 717038982 325364954 328388756 345461327 768486424 79914015 817547570 201188371 24594027 41513278 661835106 525919025 905438523 614828330 511818998 899360670 379498283 944289895 967108319 168766078 391987947 703380534 543700573 778772972 883862721 91143678 547184894 539622953 843420346 356996914 840201705 712602343 411137151 375667237 703239236 136540437 433533510 509670359 311943211 314688519 458969762 491909443 891666799 164154786 517427239 204060870 973838190 457142092 635423140 943183987 242935284 2815003 259044474 41376694 611542439 387787973 657212903 991931503 373971784 291949496 723935055 957261959 210390256 763599831 341414637 240052876 336603302 89443229 264090613 814408587 852313751 204468182 945959689 857640545 245163942 638334690 285384333 591869688 555582838 24266819 989204061 862430932 957460151 183993256 779285757 2795311 235938119 605184644 363991242 77282260 746833506 191222181 744328011 721955552 218469554 361385394 849349237 632265983 166782677 538391861 686046959 687872925 17912162 674284668 565993251 231862851 645183947 196726277 791525306 115134576 766470093 845683514 730864531 556403392 774585982 427257496 186872680 161483986 269993316 301846874 482393192 349923293 247435841 651355922 375879101 538194034 250066419 412494021 877644818 98695610 114453951 557398348 226877961 418433562 647932038 738930976 480339424 955293507 130238264 654873931 885790659 731594040 884669308 870349164 256619762 576628541 75892045 188271671 490451138 916192619 897914741 401388045 533794489 315469700 689526382 64659340 569733301 324240266 106022890 35614310 792074456 202838 739655815 59703106 788977942 401940391 98397348 424641378 295979071 163550905 205051706 118143720 374873653 531583619 990709389 821696490 642419251 150493520 170768242 74977055 606939865 873164418 953154061 905678515 302985756 492525517 332889678 181908717 934509064 933698371 929585042 682650924 520350704 863219985 929756440 52742610 74784372 220666701 52729503 746859870 799579922 353005165 49022961 127027145 362325270 595623947 159782123 10787551 813509767 940532500 691759693 4043524 165683483 16204745 650442200 897167320 496483109 447375539 785143868 553802824 298327656 474978160 876113670 925901208 291030430 962543679 646217589 909793240 659914884 191438566 741503459 871380119 738739715 508282761 643746333 473155993 223627491 863083107 26793493 559038718 744792504 518849372 377588224 213927253 113561648 64713788 754070367 965103088 690742284 761115683 263806986 706651794 211854702 144874360 173347903 355365388 10211832 996970405 391050854 681646095 820206682 983772986 93595798 76928584 585300684 218557974 961036307 323134024 97760620 939301222 43816999 557173964 927518751 690535520 29287821 504383090 164840002 767992047 465284909 316109329 411229047 589319950 52908532 606240864 843502914 879170698 983283525 792045051 482429561 441187530 703598153 723571782 690840297 598140538 32311431 601015008 669212264 451122496 230828927 367512813 761855185 690316705 4454530 84139612 152805825 84142922 830094987 180091062 579546139 937159201 416526424 894447593 245837526 247406751 814850739 986553766 688084612 837218229 413380767 883696693 842845378 148577482 477999097 566387572 209367687 57195648 747431400 574881226 506195462 862218920 29046412 604320955 265871671 285670607 422393619 167498240 952953166 127789051 937747332 971217211 139339498 227158689 833614561 97360531 424363470 685582360 778762497 368294472 80949559 178751052 78210987 57021547 16912365 198455183 812878573 413826278 721644970 402312063 784795211 288098942 749038717 438123899 671094544 352646780 461595190 355279076 64079629 45772534 367320071 210052684 190724146 837454291 966250146 685330611 187070814 851110626 922695990 633932293 899572842 593091830 282649639 820585013 374281258 273975618 948679189 224748608 853005384 870530575 815304988 626413850 483586875 638010330 543314052 221134093 462506010 750279543 793648832 80796804 520797989 356263348 336238565 870686300 592857051 194595671 255063199 179463114 276601022 413091497 28604154 362852701 664536934 223739725 845845399 180920389 530825280 241099878 964489965 849823299 176972529 574775972 415183572 543733996 248644136 781709351 136793704 719251408 67635140 414264908 503072112 68473743 418903697 64021386 334408808 360096282 551631570 211016928 758639520 182886941 846712669 886623017 626261040 675452988 419570113 153966918 244331484 582542586 409883061 620415471 285388912 573703447 67635113 883214559 266887619 254128286 129050446 127123974 244378358 432523651 248417455 951540316 587206600 53339029 151909648 411095968 110816249 275950032 8714437 102950929 637752231 608217134 289798833 846298444 824559066 763179083 270318025 194498889 204984517 105916990 688798600 846016503 705485207 632453871 271396651 346841480 471515785 831216080 414312 41141846 708502151 122430261 575437378 800725538 58623955 617870861 572116785 694235381 163260628 621468757 513309643 242413695 147543412 190026103 998178489 175636808 436588151 250762484 483738738 627920512 204614204 402105149 336554579 877308080 515597705 78205981 807999304 215598830 516859511 8869937 158570086 57325167 502384823 293551927 292307157 836369323 503760258 204121213 952235051 792369184 843565566 381024896 155884123 339603217 443333476 471759077 528759447 428752841 786981296 803409397 708408526 608533480 807489767 25094908 70172595 674572719 837799426 744847994 64901021 643484770 312715833 769173891 512850463 2876679 16713605 565545869 250090747 485485350 346491507 979036395 962154282 52663844 883039803 178695400 424262319 140257122 305603973 201530400 575487699 506245840 288988103 104489047 448941128 931786915 149108961 206294080 375644852 308491104 893818555 504201663 212332025 175746560 645726326 94791459 240640123 780697582 921102194 125143070 521768022 907660641 234978339 668891406 609676299 176920230 629034456 37433143 764962335 442427979 866616812 392759777 473072289 511442196 625409360 253604373 590982642 397079311 777385689 333906736 548456023 908175861 981649084 461929457 428685249 53826848 400253977 289745928 341206006 53384005 673912315 803025103 10961039 602291827 663620409 17857764 420586122 497065076 193692988 221000397 202849510 225291256 988986712 327726639 2550707 916537787 156126153 952402332 968219657 880109771 633897400 222210302 975234132 280848610 995999621 497185288 633792798 743500112 135111845 704967054 650874356 689164524 933030048 783496630 699845020 616083639 610295215 748223583 996268822 991494000 937835840 265430792 768497305 551444092 580809361 151656857 147912074 259095592 423893623 655236709 856048469 828289496 927617858 43407961 638038384 607801902 757637116 677100125 520815025 263580132 103084497 905589381 198468881 259595930 881342366 139941117 366499805 563091380 617438560 526215468 24974278 644534924 994300035 770989174 636536218 31517567 306584479 784807560 554473717 373463233 270939906 98192368 866781673 197944449 522513665 911216831 195745412 958418356 691702063 194221031 106469737 980831791 528294278 240860512 427100643 532897459 27743825 865323263 11247079 448194247 244554494 684879880 695271326 915458767 428764350 874292439 820562251 274385020 557966775 706104302 108955104 545551841 661212628 26872131 718993011 745772194 681039861 517064021 809025470 729330889 128672182 766534682 935229521 509280681 36767993 957700286 565010377 606561864 253880520 92009656 921663533 570742244 200167182 800774215 645190863 834519585 678403274 205641587 443476758 755365597 733143037 495958813 316048172 72392544 674205144 963069358 650456002 257384626 242421102 400116086 838053916 935008216 584363826 5237735 795050410 13514951 543005438 476213620 409439374 910746700 486287719 244404862 274862847 424366776 441815517 968368650 644400657 196581395 629478377 697356076 286800580 868135173 807984360 55395104 530811691 830637409 363187116 619014944 193875085 980199308 84576176 582703395 2750833 914975094 989424380 577728491 932842639 332572311 990329190 514135212 269676492 988547017 267064301 626170902 113293393 878744240 925833709 192988280 74305990 69982346 687405414 600829593 739073541 650380296 260897757 214135833 890368756 682620581 559695417 215560322 228676529 189931381 71895954 992524885 783618258 39819159 77705678 157785225 782009187 341981580 232548869 48723659 788885552 677744459 21188121 985033600 904606376 242546485 334298178 124776999 964738960 722021862 918621456 529112764 425743663 728568398 611131258 483368888 45976713 395011547 412868748 842972308 422007926 98631375 272449874 705548345 843561982 102596004 775027097 426663568 382871780 444791542 383741934 539162466 806956827 118962739 467349404 288783893 186635052 974311567 434322472 306347031 637017069 731181810 230876049 64223515 576123743 199067877 224836882 816586012 484939006 835645185 451630656 402132002 443069161 661299461 18167108 604352691 777547271 66737619 927302682 272299209 13257761 452289668 787561289 577840034 122690948 364842705 989453172 865967719 777012199 292882120 40957770 733961900 748874671 949826288 254974067 528649140 256217277 53458244 118083397 864823401 670383385 531769109 629365108 77328496 255789761 842154743 741508155 356471477 144288523 552810897 333996442 350322993 52261015 942118456 744095212 189417945 834913689 46415704 530777792 20363357 651042686 259836551 159810352 381452970 630886112 59376458 152360151 763251565 222571098 334357430 600763278 798010166 495043856 599732901 501242204 422229392 975182817 824911249 10155647 36887278 335145190 912360131 959898508 275983515 719570239 776464111 503870863 722004435 843886413 153632373 971845220 132270793 948905093 898754144 549986679 498997407 384363716 127925500 293928109 557520912 564564856 562708145 823042109 94314790 511709495 7782447 897685999 577984855 663591420 929571308 428721465 463074479 257266180 166659114 463560388 875501641 871281082 859662585 768155933 327659537 782728280 15538791 677797519 30603577 162093176 36831294 790567985 600981157 87468968 895017819 993896888 882894857 742154627 333861085 771154271 487379537 428570870 750741329 38343416 233921583 330129496 180786192 332409367 583336516 467800508 102735019 141938954 196913512 294084755 828060324 710028108 285385391 368653883 214143622 863426888 204758342 759236262 585428849 336162137 824008061 435430664 279623635 58831776 417658731 588155089 315034054 14569850 382228420 692221481 521049258 737391083 770595393 442110125 313756191 768731976 812807723 246267648 968586026 813951267 68873063 492856839 272533240 834273142 244400559 875288537 851396614 371937611 515845151 566547179 230842845 71488094 859430791 114348363 228753619 337207731 541715612 192992940 420866062 235987705 235623401 613307011 48093416 745315505 203136306 186566543 580691592 696980296 348082697 767794801 557490661 628613036 128111692 510006434 800481614 482955262 726951758 318193442 61164059 77138886 617377520 796778144 738825605 825657338 945975611 61881754 732682993 800444011 212771734 498106792 452746272 513367667 78079463 569512641 857730188 376471713 279432469 100253072 463544303 784392960 382798187 147745589 315154374 244778252 881933287 155644971 68056021 48483385 327651994 46287001 734645475 737486833 379104559 634468256 90936091 564352122 394501504 146349971 581022866 480273634 892092471 119479945 137842858 698874827 804576795 92687151 915844277 224758485 34059174 168094474 846487394 65516193 210515105 600643240 859492830 211949813 262774046 292175146 818183867 746678335 60778007 989660869 45060128 529457917 620723540 407741405 16020353 537747638 700554091 342960074 517024027 132625686 87407957 867014280 219036510 286465324 610614817 574320068 269223035 694868881 33632330 820740337 792835983 77971484 386348899 660898899 149788027 179036767 808085815 332426217 662851142 884102198 862676892 100614067 10692151 67293143 568243630 265817120 641735418 57158756 123667823 254598092 574355673 704308769 581544680 135454558 804055919 855565438 581690050 608337408 866302091 402458617 289119320 161604522 257347337 980544164 398115011 24219031 509475175 175015733 70793833 680764866 701697333 342953543 10189693 663099832 878749213 526767274 141226177 599605727 252839909 473142240 129242376 492223527 328602778 985478990 314232568 772655300 143452388 256065155 632265711 134434124 264401618 64765813 711352230 70998047 85819701 134172644 772419623 817737949 482245770 390120969 187799003 939992455 53299967 78046679 198299007 963424872 814924658 865257075 106814620 705804350 734703036 357877731 992733064 534846562 609656876 651458911 167141631 342810332 904978837 202401204 694105853 177094937 53636577 440147304 910544405 181710177 819285723 362719957 979368091 329049117 191806191 783721666 82298601 705069561 761410393 893812100 444942248 76749488 93515743 582496400 252681178 479784538 733478639 557979262 871645532 457178562 642928026 10369301 922187693 170842703 893361899 441622823 181958894 43023813 486563641 83097994 823173054 871232895 899983248 465702918 513788739 496455710 202903131 919405781 275332783 710890778 278128473 438705473 847709981 292049397 209428464 595531393 325945420 27956979 618639388 230952869 116081363 730350840 639836986 86689775 354045492 896553777 247031023 55870007 520324055 218816167 109969585 409664778 308050018 495494474 480148875 388093620 311744077 835858980 303148958 19290375 127025644 304062790 183497153 475072460 861531281 973510532 271446020 67670966 117551492 369862883 979557126 659231436 243643582 429319566 288865957 182341399 306467054 75197892 185728874 963068725 581599508 577293804 656293339 545154395 321941801 686236175 330637170 298110497 197412039 809710253 556421822 63774604 538543560 721760217 850188012 762034552 134173414 691286413 575078727 525518655 46596847 369062596 122505089 899592393 819425258 543663728 182842552 173172633 226342179 638726202 968694710 275012254 46904679 831874304 285564513 621051880 793998549 766769342 373954886 814566748 811862688 690648757 811014296 855835702 280552115 594777948 273738242 191461063 154586699 112929440 534556490 74666191 918748320 307834065 25787971 257900354 366447734 203130532 973264586 163904168 213434689 457497582 573346772 290786653 167774054 904464777 12942868 574461976 533595987 381562441 906729400 258228788 655493263 674723815 810030741 17125855 949065615 931149498 488139242 280746092 635406203 673433296 865479127 23030833 745187183 240575643 700492388 665842633 734631843 342869056 950887461 287188615 710497743 819204212 375756377 67354690 629941759 805549044 614402742 94930723 466773466 69076066 878507234 510337686 980450966 314929604 596440034 995814540 527990299 446252763 664135728 877613713 25486460 316153677 451749306 615199629 291086284 437594420 779357301 561977777 918931426 780668143 182740809 322192845 737795569 927740338 943852832 290038538 244443556 88062263 870445532 518638042 708780281 422278449 836972026 183429174 724814237 933355762 925085797 800652181 313296430 394916102 490175607 405369805 971920986 238346671 909685412 163546085 771730716 347906169 896647347 870715598 494593685 212858748 944403720 919564379 146307347 418995609 778352623 47302251 987487413 635510023 333864754 642592083 80526856 201364026 391324650 357764431 663501486 489205087 895575134 434322935 279665070 290632759 77136896 158344249 824808881 324285178 179116938 304785160 865505740 124207736 249171898 169494828 103548403 458907920 533133239 405822120 55467894 402692626 956369098 370682694 390125897 836421535 499987164 651897460 560347963 211495025 605358889 656441738 587202917 709755115 844262368 901600253 231318881 676681264 481473833 460123307 210600559 995296754 318032363 874243266 962821790 283373964 531126732 638990135 909552089 928810710 691455562 280420705 19223287 973487663 440452924 65207802 30032631 512711962 304406085 824964685 197559433 297443145 40447880 383936801 37269877 887574099 544049543 541941880 320193150 113483051 553087749 998427448 526844425 229900913 843371354 877113422 267267921 623223589 241113517 622410846 730030883 521111067 529355841 718689035 339068205 771287724 946469885 125775324 389041388 713318794 190921667 506527370 938446714 215124055 194449635 199462889 148111011 233273551 41597006 25881368 301003794 505289137 658320709 632669982 714736661 906569896 664077319 95877357 752624302 21726522 795401043 182988183 245934212 764793893 704728499 504176254 230056019 154040108 449223690 824828343 225329842 286978183 19673471 334701013 37613291 639933358 366572055 242133945 532299001 527524871 279863110 484163158 72285965 645569143 341965633 315042324 618452219 650535622 44549962 85504159 943553374 136391600 929418406 481567826 581328359 336761721 153315150 652024900 105051829 165096808 787536667 758894219 344798529 463701761 495702550 983583552 261966835 270744344 605487262 627239086 762643395 343500602 295088498 30130058 499190110 126856317 997848365 210968324 110465554 720402099 509152354 649874041 56740902 560434187 959088688 465657811 634266121 95595487 372660985 953615112 370258370 987526753 540471450 62570306 479931546 2891422 436709439 88657183 209775036 527895138 462875457 487221441 367639390 919527762 470454225 762720219 73956979 683623530 845958926 580032486 285414373 630532517 710951645 129213628 822902497 213388359 710167592 540210162 314812668 297720093 42366265 393085098 602290912 425403511 793126516 38154445 290998618 109752279 921347793 580085518 3186815 761997846 666407138 270576423 809289046 419259869 281956363 992892977 630243792 567977369 871744661 97463010 887244570 819250865 610596624 281181763 232557815 728853723 792405917 648900565 69225093 808486411 640094251 111944058 259803327 60321314 251956122 19372147 17344560 154040481 196028037 643073815 583380794 642746254 688603407 136844051 807477864 735841790 328872844 181585795 886505402 689677801 134465703 154866309 486619677 788244133 218319675 871288314 925619423 744101047 699397729 410344509 425458701 681038130 374973865 545464614 150027277 802416319 200435213 538072758 489249936 110484128 321553098 671265746 222708112 423639302 739263813 370237371 548362103 179693969 29563686 116513858 83480659 343284934 250475403 178137662 359262068 854434212 45769067 137366900 43449966 833705081 671367871 399523316 153897702 515287608 531094103 64944129 843936396 746164922 199539440 22650486 84515065 64377105 895628927 735952725 267081629 840428530 87402599 10662505 428823768 631663389 242593346 870489815 782422361 151474863 506408369 193120788 721068231 262347638 750698850 592999254 550787613 514647309 173402497 64107555 109279169 117766932 285249528 946631983 391263890 317101236 545869701 943773096 766713036 256529891 661825353 205467591 513241576 815320394 422315253 542200765 469596205 46785446 268642251 317658851 838498973 225521279 937846296 383063779 76320812 712041376 955164105 52274813 87439752 191070588 417468949 634944480 308331730 553886891 691237706 657163141 158518018 871981520 133325981 726857697 954443076 100943590 874178479 271505155 491223631 157518938 65931983 972003492 659495738 572539814 441916373 196073159 248883775 410424388 645499398 564130800 197083117 633487347 407523420 524679101 275721725 386076448 529335426 565334716 958881435 322564442 283240760 428679255 706647953 504336274 479911779 983964584 74740902 214390960 163719027 438378861 183877446 538002462 175946416 959345672 129072573 887729146 823912445 205650627 228261865 721003420 743891348 91565577 719002762 277936674 398018441 746037106 291154989 638343152 651728215 617032489 29708223 940725266 644161034 426480478 920192796 607719783 924728928 931179645 947228249 143892288 226123489 347694755 581405066 64774577 90994267 908333339 627757440 690103441 955295168 567296607 20150551 541980389 91394976 135704685 73331475 506251184 83380459 716895012 843641006 284101583 34559037 335044704 981036154 586261382 485938475 293172498 631975526 544412916 411099664 703262661 61923362 112618849 953375127 561293978 59976509 677367120 237170695 389277790 20456593 608307359 800632470 277839348 994901657 699148120 20557930 768768727 859799721 130118995 666312982 73372364 392233852 69774747 503417112 56490273 179078613 792299420 860362637 579942265 654940670 353294327 418199565 718503544 279347174 185810731 314694040 90964740 297609301 507265387 547442454 208579515 95696602 198470980 79526890 778361964 699656818 883308788 132968878 159163410 42265781 1223469 292825093 756673408 740913940 415165152 834488977 203878259 482198640 133742701 994105168 554622678 297495698 434481832 42813970 373730444 397280772 681396725 874348506 48145677 752866056 745696867 63235549 357067907 678012210 522491720 236439451 690193393 300201362 1153185 515152200 332415033 142799534 924612545 368242407 476563477 842313064 304776532 527778324 833740017 755813228 942978981 532997121 131127050 892290088 52618336 489083270 431444416 701938818 211852751 705241837 436154599 254684087 446928812 687867338 460075394 842823765 293302444 237638062 16099149 102155607 386024568 78772955 129554852 118958435 676319208 321397935 833548330 873311770 969020013 872652941 585636030 361520281 431571187 693224031 279234887 54385492 514586399 841154594 193230096 410749572 731864560 667058633 944776457 292300990 572583181 278900280 467050775 642161969 426140521 154296742 874692639 879010166 495071804 662384651 80947942 261885591 426585410 480348709 363944296 410173200 445861857 385626152 209273182 247995327 876737579 204264765 323246601 798131738 340908666 254021519 425016245 852650731 887402437 126473329 358024516 870279671 953105432 297492992 108063036 692943276 943079667 133361722 24175459 58062534 124402872 353397825 211258898 865923990 551305118 67001078 107369454 394995610 380014211 207226497 210295669 675840537 704887358 624908785 679817426 568713892 958583220 733853828 303585660 395020524 313583415 706384229 865907737 601961331 208312306 718324231 448528056 511044691 730862335 613550002 878806095 745137620 616062152 458544661 187195506 669897387 421023510 653633956 432684690 23196654 598406389 649287851 476821935 71318335 359780402 758373666 768002192 138300984 157568458 287411170 320183882 81889343 121001896 959342003 249447834 627773444 720166064 734913760 50493751 36419357 839665664 174954862 389332548 404106130 658536181 582100236 485510886 782975767 100152153 893786061 431177873 869048080 407327295 960010430 641483579 759645965 408146826 911490430 35127590 96655484 89407929 471883026 598611552 677191619 914828845 978854060 154781779 426935556 678871148 107211136 733892844 680823178 995974462 583299048 189616708 749947813 466557044 752089363 166274868 11705352 562699715 546939574 958821798 579119992 753494236 125165137 148653434 369792016 500792305 626800189 108876448 864229123 667404375 484581174 493433921 794717608 955126388 586276496 216639951 880142288 747593535 338666060 804601262 17917099 587285938 31182214 31566850 150147134 61200537 125736107 857303271 159043201 1589628 861401767 788291262 476376753 987361332 455782420 538355454 29804297 524317142 333164777 9326998 398051814 321876733 250879201 713941562 579217031 483981533 7180363 743964163 981157215 65328524 83395473 666773897 508266983 719711487 237961350 562136421 31156598 449228024 492214346 914201770 112338948 125002025 143759629 293920005 689149749 903879343 968414248 122295933 734818976 579383502 318282159 939014803 609426214 48422248 934348613 913108091 748231023 830575887 865743845 479945053 576107350 481270652 657338817 145156586 134300421 567639905 663530981 682539373 242094350 941655528 294730166 352239698 51968875 653121930 677721964 920875130 722678690 175524018 173358368 933930930 459171898 549883873 974280158 698810775 127990336 570695252 607654929 457060799 252623566 822661987 67584076 696519594 496531717 666855946 445623032 140635141 326320864 985650601 265336067 302844738 208031272 402367992 337668867 401254469 484130395 914013944 791726333 183362495 732140698 218298002 621179918 70821127 89092543 354880823 460001105 540607318 377332085 231156813 14577021 485612138 951450412 582067770 624739920 74281825 94561988 40747520 656394499 403053207 658741906 314258636 318681655 943811554 638337716 274421301 124427583 225457156 362695581 83678801 472890990 770338982 53975622 312286023 236953538 874140531 840368961 748966175 87762142 507847324 316545709 463788643 956347364 817674481 510224233 780014991 934886896 947817460 101870314 905332250 606334981 396968327 418080870 203723863 801733405 624097188 182497666 858013558 666719273 125571025 798213558 210778636 662697359 655087736 680144066 314899629 109708453 46278531 901128475 218232964 232111034 103045098 629529126 231505852 259625474 673155913 620174013 964131134 645138272 192621861 552932882 5808132 178816604 671832785 225843558 230270549 707857281 401744903 837281162 52089750 664717308 105176067 535520499 164405270 934738096 105649138 567489993 145999933 420732982 18513563 766408151 202700812 438509126 414240151 608509436 57513183 979026156 941772837 713147406 911912908 233035142 145912096 211214700 613607364 832840493 247925641 753605376 103916055 178525029 727146261 169139809 93315877 807660981 309809016 829224635 174989107 355779281 600093011 887812009 824755819 181859636 897289837 495519282 119892060 190197657 701429038 485939867 155438810 387585956 226852019 424487990 199175381 32569025 46566068 20582519 913933872 408589719 801818502 946950988 137057738 687907427 753266531 672740674 427924188 747777094 493348872 785130324 820119047 368312276 200360592 825055617 668836851 595422068 301979624 220420257 806109238 72458800 818476116 465943000 675913652 673677976 266326356 752945301 518033390 487531700 919258703 433737227 50485601 611244845 519547583 148923070 16767790 904587126 219322373 359525140 202607597 140747984 795290018 727040974 945112053 868207582 293211191 838026526 384107738 718389272 576510399 363589406 333533185 197788757 583276610 48124607 37717761 344599956 641791264 172074058 651709241 26978724 677553302 207332224 181813936 828299681 936431640 392971600 584863409 730780379 366569056 561411603 644495590 464191758 917369035 671378159 253264714 85195621 385884147 384021864 910573153 191748148 123283416 244634505 415134604 415964025 557232243 213047421 834018054 318604404 183225250 580454157 230002149 243635859 533015180 615859212 385007484 408624678 652631432 77797242 559304066 103391557 616759946 19911098 296747785 162800605 278077888 148204724 402296317 585832302 714036279 16895298 626710815 107622298 134318036 757212400 394007934 99036718 881718023 358491591 232592567 348928102 214962082 418495488 939111717 555957986 911490971 785516266 2866544 85707511 321089511 230114338 357309280 487425124 676471921 879573440 198237848 514407588 359092427 856777787 108277953 172501429 616405072 934541578 333911299 107960684 332074714 482820663 508794318 934224595 405910537 619032179 546983226 242450894 833015789 955779620 108629363 994744536 683478652 684947770 703750181 771939493 70841517 485725840 264566179 104534789 587094146 94461545 530262139 81853670 510267314 19267502 708896444 2313439 973717920 721249459 169788105 407698932 585994640 284011718 708037689 764405398 592838625 696881211 859643177 159275131 946207028 211786885 858591730 70090072 158535012 676180120 854625515 906584448 434208152 589679567 219447449 792419712 297316754 2001919 169478986 728929928 637882061 96948621 381021138 53869714 902822574 944350706 95317357 950707961 822614613 182972851 868677678 916995628 297661707 892513799 810376904 993266894 736767638 921365253 474374771 224698112 673592892 800568121 250640932 157492073 107996939 240782992 783921531 855175701 79824095 814296102 366850776 79498722 387595913 358244231 142088860 228785679 212111399 758374658 271392290 479534836 715227872 136391281 670366355 125510038 97400089 900448465 853431624 249135912 810056282 598258870 565698863 821118397 857537986 13615202 112250246 238629132 775136183 896923603 338525947 547806054 269809208 208971512 307268460 341486159 672983923 264285515 597541365 211471019 569819951 878433168 461779365 676705304 201271555 529306738 270041770 529210067 790269571 240069540 248634731 864993503 285414247 211992288 715966446 311885411 531376632 91363299 936658541 170875419 261578252 526227355 885069260 722525013 114762688 304552209 524495846 701642354 656543479 868243553 362790797 283240023 239580455 498305661 67787571 579127651 222502857 748503423 797161117 291528086 540197928 974651156 683306730 528514807 810154944 747335259 174368023 749293349 628766354 198236090 889151781 407141323 84522297 11200074 9140397 990557234 681238846 593277483 717128629 774156270 131844756 545098586 399264936 757907770 485026504 221725059 431702094 957017260 654228693 94782211 394557613 140037048 82627057 26821609 499112198 124692712 872589381 660412862 286220339 764052388 238608675 108157870 66020699 27998262 699304249 398198550 125998624 657017446 343026081 105294848 663244076 856262265 777068816 236841715 402531 54866442 13680916 695886816 266512246 726123736 843601987 863321375 928046810 922946219 557128146 908683973 887353046 768084219 528108221 622338322 871289339 912318622 998929744 451631606 190629600 967682838 371687263 312246580 498451629 501274570 541949694 607282607 23270162 953016747 427334644 710778691 784949990 571374496 778764114 155755907 524767587 126283857 741309092 497889113 105000183 408647130 474399983 280473989 726181605 269734364 853687957 574561264 755823795 2383669 978972885 156032095 327340745 510063662 697962669 346263274 743470780 741160932 301658778 573540751 993125015 755663080 176908909 926523581 261249515 550653356 184797769 947972086 243541099 998844993 240188432 300271999 460798979 152782105 446165846 248316956 226922147 136026698 754767768 138670359 844236694 278488596 84039112 346353849 124754237 752683591 728477079 257762713 277537052 109839530 960352505 949004200 119061320 828489510 134849900 572212793 939365448 736638017 556998046 189694391 349223748 705575728 317977909 243933643 441700634 758993111 666982658 88960846 137420650 172783135 696710537 142752482 234466268 261923555 124117100 303292001 385536168 10966561 486720098 147883522 571926327 873842163 293199522 562903406 424775623 756524498 295300618 764572371 899204862 465246039 85619603 730299073 856805158 211313625 534142555 169293420 703091170 174833774 126890107 751805212 166353593 412831497 689707788 837788072 455241478 805466922 947390709 30798993 99773166 944674979 101781924 961077272 420596704 160878342 392806645 1430480 757239665 149037210 861292564 607599234 740580384 272584209 679727054 41089310 836083389 980336392 683552788 560999204 330494968 89417440 207941017 222003960 118816378 846094467 264424526 125868281 486475555 37443441 390499394 94504462 180857464 250709988 857904175 149771648 212987242 707414448 769787712 143338015 666135286 909632970 704824030 454901441 9497823 872483328 929337748 125308171 651956552 262787295 125661300 203545469 641588569 180284547 841943859 693115430 887783679 706452516 455215305 244662554 710971630 334907847 617136307 706393694 214682919 77665627 388955723 221913860 869577003 392292650 758678251 304668067 208613119 453255747 47681863 365962650 212957043 917989196 707355073 858806280 232123506 860950195 125412904 170281266 5255432 125181217 50977730 120067303 42973782 390553369 965374225 353290913 864941618 475376494 170926296 641189060 840969294 326254301 174791952 999461564 816158477 404587663 320504075 13912476 267265419 834219838 39093276 162300483 241260054 848676266 24236919 797686621 67496108 446359455 429818444 294292802 77618670 256577575 466356893 598225950 885743987 914358011 424641269 177563548 754494095 995790346 750468166 15278792 394098367 38535683 898226269 44206012 580377443 560941465 513238925 439212144 700768126 874424576 33503566 681675399 193516528 918849108 619416598 211371930 63020075 970541003 434703896 684432312 733690452 808343484 934918078 471014092 92611351 846677861 385210126 291563106 222770934 323810569 51595539 762305982 44041078 360267361 149867829 426256561 555468667 274704963 824189885 934104001 322320415 254512454 883584467 157872420 16480508 641661565 309168822 932786605 621507778 661042342 68328350 936478393 903991550 517610366 176431056 28125119 805221008 286290574 605470157 380662984 439480709 693528939 317287612 822283777 801879083 672130336 667956598 394820383 465498247 911823909 657059874 332464044 815313810 230339873 889805243 541049781 227756224 836833344 46628808 511370824 921880940 746253403 90976826 64120116 931804874 837293307 97976941 291981704 460809278 165479016 74086293 736630935 52262890 355768764 723845691 150568353 906819886 275094498 619974637 75470602 38727683 295326868 961275068 33910047 870694533 907586455 303718688 153681591 689928749 480021602 443400167 150864335 129827332 199837233 377890809 21875933 419374811 554911499 507061784 973406011 806569323 91124456 880833750 771551967 585685082 197095088 651963276 20351268 948785571 794031588 353331471 889723250 13259904 785775470 257398196 426348686 75692672 541514329 725491647 119621013 233768951 331284932 467862724 182405056 815038037 66261906 891532291 244226586 983571199 947439188 756136447 207176042 930372499 42705609 78248120 507706233 862412597 3468196 922673046 53194676 424175724 964540674 175706226 171179587 315338521 199333297 70225215 808103371 349734577 271374672 767038926 667744934 670330523 172334550 592511404 917202662 354345942 755104637 391688497 706702983 112140670 94224300 387579955 866274796 597279479 555741548 203147853 890908411 978267471 993602608 340413680 114244499 115707094 416648009 249947168 373184267 230889534 70012870 74348013 54628011 984058031 32740046 161161925 76946666 21694793 164800608 999726889 195028479 238124033 794232723 262777567 287463548 320311235 805831904 519224019 789918268 819060666 713154613 65718898 333783823 307790916 4038517 174245709 670305560 185251371 337659088 969504361 663835270 710148056 220547879 887466442 494733115 109990547 702757350 860441678 324725945 931455279 613564235 352038406 62471377 403794592 712004519 380655826 200531448 936622391 364833116 217722792 199001019 206967469 137132195 204528040 293119519 148044938 315222982 665369859 589808070 57787749 606706065 584421380 298578756 700265877 689219773 699218175 552969609 205887791 235098781 669920533 131741369 941798223 827289829 227405305 9698526 644373977 82698588 57784708 292104526 532488267 185000226 152870697 188235270 489001527 487952703 708277046 8559837 919523070 666330265 840899931 122807871 669423973 284025649 475984661 65251621 855873027 244615795 199886509 806630838 186900650 907311269 428472283 248978431 666237678 10142000 414760645 778122056 916444562 910001569 467475991 901632017 798498136 370202917 504765578 56881549 125097289 28064843 793295968 62996214 520237827 86789113 835427949 848269033 581722881 640115286 806921049 720947353 948485904 9206826 582804504 353187837 259418995 934848516 341441455 281267579 617444698 159151029 980785889 837004585 527708105 530678341 506809999 10039902 246922599 572547119 542154528 522208161 244827070 109529906 432963649 436422275 44325592 845282749 107544056 96543986 494865178 805676878 503443519 837377660 637730411 615619756 946827371 76749910 373498663 370852790 954373544 944042908 875936997 921672940 948754917 921937169 683199785 707626615 262904521 317859776 907865383 323890679 222291470 734685374 32380716 137145664 60453388 382417989 292069100 376674678 857876958 564190973 787103105 243099576 194094309 775745291 355418229 228062901 276902295 694984038 368127522 54512726 779659048 790304235 923436259 111843227 453140334 140746074 746323279 909257955 838894572 630479980 772750606 425158620 588000801 79668870 882323310 236336901 798701530 471612777 615539134 279247828 396767827 325429658 413605320 223464918 668801503 412495300 43932296 827246014 258902840 61687053 407529309 488450150 239497704 446762134 231200434 953963141 637692953 832599414 205088318 495649868 987551695 499299781 46995692 296627807 974512556 762819503 266910398 878204999 69896924 1754282 160081612 515557254 449934521 818722417 37945213 224501608 323536806 471270771 661562002 212168993 514309223 897281931 513385762 168945772 52435495 973608496 609117816 182072956 526331464 113490295 298772735 109086075 556010405 823745471 592618684 821138540 66685570 242368455 106803025 645212239 521280804 311475442 952293667 820092604 129698975 666795993 732485357 874877083 101743985 444297362 61944 870655367 658758607 359032106 405381323 3534630 591870027 375887892 201141828 977783577 631377282 224063984 8825974 725595360 588227534 633863876 271859437 913212774 202944338 67805234 404320041 852893822 483696802 438509222 757066030 259683379 91336908 103367053 509951685 104388838 844075811 815064299 282192465 409144074 90397687 505640694 432557653 571393061 17130923 68326157 107484600 709204834 846857674 842350849 182256575 133877511 552862393 750135575 258735501 84124610 247682248 282757423 732557237 400965028 165686662 67148324 113145513 507832845 13445240 74315255 193062748 816031354 802203884 862402383 133288343 171673780 227164410 508061903 922784920 5333631 413472943 89028191 250306445 456649896 457560474 864765710 72111011 532922209 115625684 655611868 895461439 361877270 804400326 57387505 352254382 956590544 468484656 647947644 883180478 899979886 763480044 518585928 52392014 343252031 807090455 516384200 191420895 150607296 806395072 254283215 896619300 851087499 34118241 567941256 943659890 860495315 714973908 506526773 193342978 730311393 970760797 625512706 309390936 637127636 29132867 111321697 133559145 147024050 833726760 318802140 227304719 400140527 167427829 829099259 234667067 84987328 876808481 302460035 172011897 730022290 709592395 155666562 467132429 837394766 302350849 244554568 627744157 935653394 363354811 557036948 823808242 392420149 636978989 819228256 660441429 220080802 572455213 327207590 140904844 629821967 949509335 207908177 532280913 147534935 479915967 913150072 961209536 275888230 971281706 299469858 784787528 106156450 218958350 855276354 41570185 612918602 562726220 903879761 554446316 588019634 689448707 814982150 645150297 304368149 140080575 195604687 343701550 509339494 624176336 750944860 575192739 237057845 710333931 552134870 642740301 933295618 141890209 131717868 223394820 73256922 46177933 931434428 854677146 100528759 138051396 158290442 410581489 63115384 760510913 226385733 438095906 144282152 679883192 578122382 531875617 325269393 583014206 776959990 202141365 183030009 704047972 564397045 816036859 290256832 84639030 641179220 398541806 189017229 885374356 147849065 388350843 910708626 68787575 277074593 62181868 6385807 283314363 172296652 442256822 142045269 486249768 774690580 863288767 245696948 303545364 316074155 302114043 338111283 157485266 624904312 140413276 67629539 135102137 197052106 288915915 289189753 794284893 588864265 844046960 872470495 59848297 515311945 937604193 549397999 968724211 630969133 301704702 91864623 667640846 938827158 404712237 464222597 427304437 799680699 431201450 267198985 876524441 528176318 84032639 642359404 6922910 368677737 420030989 844035911 710876119 21786261 406684334 207221278 129471015 706116363 617561483 389785363 998686734 10090369 460366296 482647391 364134964 821266202 838785376 937193259 570759889 595832081 616054708 620624375 321051157 730035147 50715188 601477772 636604814 827484660 974753766 430286957 754909440 276743657 695226423 893602985 403497308 190287833 717118051 51058473 891151989 601510722 853354635 214997147 986163734 402324391 641742945 498927971 432611363 925440705 270595517 691923677 723901930 452756994 820819513 134753963 408272446 50313702 634185509 441426781 652867394 948359116 101681980 811864834 581417319 638805973 456206645 103157627 177495505 680931602 320077374 744965339 816724285 395230639 76690252 678612751 762183799 439372591 652776594 869501225 396025150 280945269 872052316 124881409 409270079 378925814 219668416 180420081 337410599 155557873 296377630 567485714 677557152 616199355 320091431 355048405 569484898 406483081 691076339 251383733 604669760 369475752 275596619 715095619 439187787 334200025 731405723 186608292 831267216 313681595 181696084 59653056 261911061 84180230 615992956 373069035 126033321 461985459 299174969 808278348 750717015 4471416 786147716 340562854 955083219 671699300 395112146 202979337 418725292 863631833 655809264 240000472 777530182 262279019 4816637 55706543 917934 864722592 775665625 28741190 901880626 57184881 36860327 386301544 358582501 678953660 561947781 609300909 892264933 328982936 121184022 64884492 418972785 768508189 717700392 780426724 582918046 202217968 40542567 656527003 231622397 885676284 599477858 162006687 563881823 84206741 614068463 546248907 729833261 504098021 526729977 562767338 986099793 346991438 545233485 378090753 779602749 261686708 732897573 445501653 424077658 613911307 337976006 428763188 43600942 429877557 216492208 654525128 277240385 477659621 999043477 127912360 332501136 125859616 541149687 348883896 436094816 797539900 954799065 682075947 275304406 773523875 205060025 787931157 781463210 24704223 770909206 261356965 503284775 704584121 759202313 546315723 367193609 878276276 527815818 626093292 483736957 892278454 911795508 110352510 902547087 717651832 76758576 944957464 60287787 784886086 366737949 19958926 270091229 46975630 18039347 405448688 104532389 366503222 860883246 427058099 226585187 26771868 776403524 165198186 205708998 938026983 254402657 854160485 233215853 738625540 929596734 123160392 67744030 254784312 704929187 78967266 62082802 39254342 565046017 605237852 967023479 56630660 192733074 161412923 346636714 624267517 713638337 107380880 960823217 483605822 124555984 699349882 759225266 162316626 634868743 165592964 356983328 537585548 896805153 200318362 172126702 303888853 194674545 148760245 716387082 702193853 59494380 875721603 110211099 556392654 16554890 354868840 452225775 492181322 187814938 701687563 5285477 346908501 763184142 59257796 619195430 68124561 408515441 465821598 593753608 743359413 474645664 259900830 325187730 440918204 407641161 477914799 432581532 484979019 517178203 302043839 596474306 14649285 814900781 259256510 480346273 653503440 25122694 718202852 250089531 391415143 138103941 715708199 72650701 921636713 388004467 524733188 118242561 404518530 852287617 152408790 611918418 819627199 692216183 66176668 221093227 13532151 813586843 643383940 7257044 371066018 686191458 284240877 957149978 795221153 76158367 662692202 482521656 161160105 125150689 178334902 175869091 175560789 101561930 823797623 669210510 72911701 285783424 382272140 925995713 357679061 66890009 264837383 877399912 191627905 712757365 575359744 708010286 336272802 821256803 394868736 682809877 760811459 774964917 712092462 174138060 672683655 167780256 813119308 494817272 457688332 505834006 549560689 316931364 764975238 400951396 873330487 459173106 57026754 669100304 207463662 42437713 598115679 945102624 947705212 579988976 988093504 464872155 603270127 446513246 924585771 195119212 826781440 535966232 163439713 490998149 790507292 106491839 899073894 494376679 214223225 34768033 8240591 671222831 518002450 224099502 196577349 335347331 452985448 795332586 470384846 790865916 589635596 72372187 582572179 285701013 690445635 126934389 124366645 745235076 586196865 207564631 462651802 580856092 312398227 721622671 620451186 137624967 974824208 133862739 533928574 979168598 310649993 256260450 637835960 947796219 110635789 432299770 997934550 731746567 872857538 916558618 572276488 66466669 788177939 239404190 269360420 814801535 318413275 425506536 28430015 911264184 979958935 335296260 767972078 62622547 277051635 509539471 544416080 983255955 47694007 66786589 91805885 721159217 888711401 131447994 370612513 881171992 226501280 826981137 51428950 423154908 600520777 305124895 20799200 789938322 129574656 558881511 183727812 304359759 363535852 20189651 684586031 280562349 448635879 278919334 208770538 821185873 221008744 576992245 197075487 93102835 834484882 785777445 947091355 912733523 61270427 786235790 94576531 792553079 668404415 867303445 784475943 5173098 377607371 464301529 728155228 715859567 401208577 68651129 576832953 109078530 754081059 265766153 850282272 143908830 412797662 711720178 726041771 930500355 861374003 830015042 368467177 292645310 921988630 365294434 810445576 574690633 246846060 61037101 653755875 143638666 219020477 939109446 161394718 130404671 87285703 989401236 238215085 743981047 942607725 733593624 71913190 464331561 586439008 830192634 746154598 382795450 646873855 202937162 357455414 222311693 18581590 489478396 399986136 11578294 359268639 754049374 325799294 360732282 256966974 224716138 100843549 938417701 54817498 339521364 401576637 25541468 201426076 85094616 559423084 39876927 821674806 716813143 592176233 811467340 165824326 938173204 560310291 186078116 289060435 394791193 893451939 73800993 705908608 181199841 343276907 960380766 197020341 860858458 867399536 352998828 498086002 152606981 820829204 650499838 87643513 198383911 159327311 518800963 154513268 792574547 850364205 720387975 28114612 15124419 820727857 820426378 431456783 646583174 125515112 199330559 91974960 929416619 195851022 229177606 576530396 540122716 662164027 46696109 443677499 250173744 134536815 191072182 121510208 62066662 377084909 687688204 54538787 713492707 115262131 630138385 717353691 554391250 678286444 82567674 234269162 748977627 340917058 288076538 74607196 687555953 104189112 891379830 175098347 988218522 93134230 71107604 326519244 327790491 339509542 733759749 12392260 374195028 879472146 300289860 91843484 708470440 303501609 109847062 163467748 250751275 160259482 888022810 833499690 706564073 665408899 737209496 967947197 645010373 91152788 39598945 638470451 65643685 382276158 666660648 435874689 222240298 675388842 783651733 130308573 232439610 901172607 710446117 127802185 781909671 593095870 318051768 308849369 823783130 12004303 93299762 618520372 118454924 584138344 596407139 845985516 718467160 225359128 825656316 138481368 829914838 775440790 10903468 490174076 617192161 746898779 876039124 995863291 519935916 42291879 315244081 621440402 811956858 665765040 773823309 54944339 227433135 467607763 180171442 122483997 505911594 808164742 449733946 471587215 533705139 265380228 3114099 374159458 995056434 46599780 45414940 269807477 693195939 363506991 431287053 154363441 287959217 375456703 444765108 793981884 279118612 358633882 809485411 237259356 329262377 358741205 522964038 957987962 691953409 958540784 891283681 552722445 684250383 99564753 52974144 434973966 37940046 871899012 279330978 544698379 660735864 409585322 13336912 382164411 877649294 624620516 103534450 170908060 600881922 529137879 132531351 117083021 103472461 675897837 683539610 385546455 386290003 935804114 353011432 862361830 640842850 8767757 338767763 176986786 632213632 976864000 33520950 945075579 588065156 936999566 615469935 557391791 522360458 478200377 683937141 796265128 258301562 423919052 38284696 591061789 213005422 693769648 14485075 105567904 183744873 458570735 372495360 773027990 461431344 48059868 701170186 323596869 379545704 978385985 950244529 91746761 506361262 971708526 347150236 4370711 597674992 68843056 777681926 943070180 264121169 297968242 959360473 212380719 936055217 851095232 113991592 202728029 167007014 150836012 40031187 754503815 584673664 664900926 518599347 979983129 885623377 151542332 356548408 23420382 94583149 227516133 937495757 931675048 578361627 889636939 70965463 66203308 875260599 440580391 197335041 265296472 529678137 744765799 312500350 970629982 387996481 710594768 478589690 273841670 8666000 162588791 198312918 508708082 312491444 768550329 24044460 305099819 793886761 154738052 36841011 782706483 416703005 36782112 17774459 19114492 503822830 769389170 820016611 610034279 889424886 225736555 413595163 926006999 581326928 841008774 69390626 452864931 207537071 995200363 395601604 927638078 136755936 461965428 355443414 658024429 911116895 286628504 685331729 129303960 152018709 187497262 718961967 607621167 115816613 163869582 534915642 271773484 727801144 584822493 405303922 953548516 432744291 733790286 358803626 896453944 327905603 35708424 487023815 668398922 154787719 662685643 803183573 209137441 670382712 131988921 32425621 325338970 799816765 858719515 129759983 903210065 798920174 381177818 35446029 816398031 854547328 668860591 841035427 159173506 559065684 303138293 150891401 503581534 149299856 672007650 896735737 415480718 600811551 808642182 621815233 842520755 359106937 91038656 382622410 138645669 433877079 94794460 516592007 367970938 689640223 93071242 650716576 213003697 137798082 483152139 616059207 205881000 826503226 252977658 440919456 49691390 482593010 90059544 353183021 775245280 155123189 677049 554400342 340854170 627845182 73603790 780702219 932187763 621750301 464937097 467353993 623526978 446976361 32560261 222334543 737467498 291775609 280024649 835718738 47949754 631177010 233437652 615361935 661549560 320264737 178289334 787809518 434860382 72595419 746325033 400039163 276760205 289537726 10642800 805923716 925681004 54120518 836939468 918176237 922778034 157805692 293743098 903903832 130356893 33227842 284480880 328652276 474794889 364133938 505096512 254670886 880248806 547016709 294409024 426654472 782057070 662618649 989290220 982013547 860233529 79696338 550615315 796753578 220572839 503805504 78211314 435751044 847329943 536361519 745024070 213965740 14320310 810101814 144780647 601705851 728867295 321651096 783323963 691639302 578579781 716988568 6261117 379488702 214403793 246642654 846549390 622550411 547120067 806520913 316780435 647974649 862625665 546191235 596507275 732139241 219572142 401254787 612578952 400615248 384892838 50642102 300815189 395532136 313595126 62940003 36435548 77916072 749909063 44720494 195234908 263743949 751901668 409837920 678327238 868014977 783097410 502074171 587633074 836621927 356907543 537196779 308362248 371354604 139441846 835008504 513162726 806634466 540571660 147988337 119022059 13264173 811993490 449502240 943240219 808008407 767916713 392108661 826051038 855999708 797935550 964939619 276927143 777927319 20948026 722011312 961798669 711206652 184683041 30810909 228602699 524464428 174498231 722110363 904258164 786269868 904599979 343969615 838040804 998282197 646783776 32245556 437193222 9813212 753263952 127075150 771962021 134391326 458239593 229980285 652475277 903255275 962364115 867483046 391471441 786140970 801267358 114196966 120264671 21354275 990832487 934360807 653632985 4757148 422925774 576459404 592523340 816382172 787640714 899198135 456979879 254595165 344062324 499478445 514134259 970063466 352184032 358582848 20893985 228734439 282759404 320749148 838220874 124764917 960036045 369626366 273894670 821679514 376351562 92331121 636240589 191274661 925032961 430978179 483092006 56284507 338317069 921580534 827563322 451872334 853204761 147891778 87844201 142172054 93263049 450924565 171029883 11349355 343164189 116951150 350825080 186139193 549378632 404618333 520116297 753672831 10752072 697909208 759168911 41339582 1849194 747511530 667976660 116304276 567386368 208403433 334846978 345018905 562508896 517638608 229528324 357492289 514910153 172364989 439308044 234826212 946216128 519374684 97830938 600102043 347124121 603513566 91191085 775241839 644996732 287349663 423653334 713990019 898540499 926197766 237312973 526380994 81471961 388735785 146766369 28672896 234379298 935800350 340332847 817953634 325153506 498337369 147766972 213198114 664126781 533235702 227338886 154176724 381565886 547817517 679727812 214382291 133012034 1709468 329648316 493187376 10553182 177092054 335918021 5459377 404212283 19331379 870375250 363907611 36776626 315297880 479655146 819155537 317163273 952909745 2978704 728748951 892801205 204804504 811624223 127448671 919624604 724636875 136968049 999750755 418985470 65322033 294174496 323208343 13192339 443859784 817799247 22751865 760009059 68510345 477789217 347120741 899800477 203392620 822573729 371433577 163644700 106617523 11003069 414850470 496830939 983020041 704679410 961557881 966307010 801696979 101747029 284008227 209314152 545677324 254179015 622298751 534862871 478191167 433112234 745558448 584601054 723992541 39613158 589430154 399472916 182135766 815840937 23563164 101225979 280488732 236608114 602719217 955233389 200103427 626208007 51159334 802388457 916419540 90944221 489595132 673198416 781983253 596940744 764029794 316517909 640671728 458997031 990509167 176950694 771075891 233514852 242235183 161763818 796030145 206016788 206946482 682758680 846062993 239349106 869003780 645135549 919401502 123512941 640064154 85501543 982284735 584411527 912790916 424265757 733441754 56107743 66815181 211095474 702138990 292395831 360758463 46855197 246821225 736556623 747265510 211195766 986832448 676931349 447517853 759019539 131155112 982532614 624192683 561868515 722599557 554689256 512113236 220985796 769699542 870982905 64250520 268936259 196210400 564428234 548835944 123763765 881487446 115866644 8776628 4782497 630566605 124103854 173192609 301084401 305153617 252471284 28405734 159170485 65202548 749838974 387534647 5697890 151792042 715214730 828868226 246605834 878248689 161167975 152607930 563249731 579381622 784911027 271754412 444338521 658889462 89228352 136552719 500452130 832659137 617698214 433266063 851039804 538058209 474774339 765218249 129935269 130088298 160746175 10056802 464415681 567290180 249168208 446171251 170400426 505109900 83736865 3042540 176409643 522921679 11605852 430973990 938765733 870460085 134690032 178220465 854098885 717356915 704750187 534099390 126603304 126158703 913592807 484022002 496490781 983882347 987993961 203432172 343396788 776867817 48006802 464822749 158226369 343563210 708701602 802604328 19436755 194446747 13528335 922776867 556888056 94969657 193366783 27474696 205224300 100842898 333429151 729565540 31711337 550888028 457248619 406677056 483192606 676757498 505175655 245405950 993519047 608456665 71213933 425881989 237070221 127618808 624241538 601716327 744049930 248861421 705073914 780704100 499266761 726034335 923218090 62531403 693280889 331224739 840635534 978413301 233894095 265748979 444666649 93677614 399890755 590151008 479054369 795249369 448885175 999686390 594172369 543061570 151384675 115351682 460305293 11019057 193771164 346586596 363100182 972031060 207927958 187123436 385461721 93826995 772566370 77654894 647928331 89123060 756482433 674572496 407553919 869599536 61117745 686484027 735383183 256552051 239871639 251556303 256386780 261187239 951097175 23476724 71513632 545830543 713996992 534586436 433242827 726215684 112740812 857681295 273335531 490658350 853223677 312275153 153718924 662781053 399906574 958453514 284357602 300258330 726748579 477833897 655480907 173485311 765745902 120466212 679419088 676766285 979771356 549036912 855589678 280269373 244410005 486768680 557790077 780264573 905225829 82402975 995771501 813039236 226498371 948131614 637119381 46540339 284994539 388085711 424984781 847653813 19680156 724117045 809879291 965741078 653270842 324901414 263706983 68438011 637202102 332280933 151381459 346649702 530709719 77176969 80522158 577219023 409930371 763829469 443987523 18129145 108089256 387532999 107581331 971389119 215492067 775519211 756524005 501413129 103596352 767078514 627952812 58345452 252610775 187828829 819322465 664623389 698225688 60277788 607527828 863895462 497312874 31530037 20463342 670691603 539937330 273613505 615221426 771598763 257315488 862869863 550713140 184695974 136705156 573574760 295616916 357082454 287126868 17092515 189337435 839224199 215082869 869714016 643502994 368916587 790660363 984483754 484896503 246121015 32658114 231602264 56703497 927006511 138316706 142700040 181328550 938773518 732426018 624080819 313878588 756043659 206272908 909886168 450000178 268215168 96735870 30694773 713265547 921742943 359655145 648159085 697301421 170617419 465642244 451866846 88300803 622987483 31190844 920407170 184834198 670286788 978271170 103267486 715307376 845179375 353122383 66400191 934009012 979260545 43853408 917686144 522488413 384854409 10287571 265189302 792607271 73477697 520792903 577060065 263189910 336038673 543131138 602432231 303907904 263993071 619636403 153765507 796420915 314676390 435457507 511766887 73596638 832538627 291233606 280276379 74347903 314276076 412835672 148607381 333371536 630167704 509778464 660361109 655044141 951559055 504481196 907809623 97763609 118448495 653124135 349488797 196448727 53353695 624001488 151967968 227283191 107335115 636802111 931493257 197587828 202315906 272324508 266597823 859461145 622095189 1774132 376155081 278447303 30136936 841266157 43608810 773659294 974684100 279565514 106340600 231345138 242438364 244731390 67307354 190887177 697738033 705970437 262055928 472666781 51200882 217266516 256036154 997251301 298056269 70803108 966115657 187377303 927456119 640658626 987079087 835330711 457827113 281040190 279950323 264409457 661619433 614736532 450110927 520352208 91384589 654916837 346944280 578986303 552131320 272784878 372390909 617403372 266579429 745177170 769071958 637564767 454090153 812298106 682417190 447074772 132824631 117892902 830181558 392183342 248456713 222107247 252290847 295241235 937129422 994207389 839596456 879707612 165746424 354108540 589968241 31868080 150795286 223836092 953095865 225456577 225453159 288799283 380365542 205574765 99533422 731012207 42964345 741483476 819562115 929609257 152636139 725764012 407962162 348030456 487093766 75823329 911506390 847967211 65106713 552445995 448851962 412452852 511787172 477553846 897678314 117724799 103559766 992523380 106339995 282501160 999167755 994027692 695555902 616021098 743760137 863384962 670223812 47812423 679368458 707957095 589417610 817838039 44633945 797104879 219445104 273265316 163574904 144678196 747507039 68466019 885939364 258933145 146057465 856069938 73735301 498037549 889765374 685435435 967195794 263338534 611958099 508644083 389009913 3015403 620895193 770145404 500478360 16964644 786503679 661492627 654417943 665212280 135701157 937337433 442998879 341358985 164844619 622225183 44334989 73470390 705199476 25481652 677201839 626089757 785667730 920654660 44385560 222416911 657155272 602890041 577243554 97309856 32262042 361902769 27873970 300000191 469419466 743237926 661113901 734181043 64225646 992065085 571271958 609319975 125683259 485596393 747593414 267080356 603307775 210913056 524490254 628667909 898597618 272343448 824908864 262814780 50865571 219353182 750162353 888500242 274495393 730587182 675676109 417347275 26602474 928317677 309023448 537997242 661145750 881744248 585679331 180684070 82641581 552865510 2528506 365185650 641774097 933691667 433223770 255399396 480181141 413305489 186988557 553174291 596359144 128677599 129705569 207208563 270406386 761349673 443132746 194428959 382271458 14731645 389146506 420684209 56672769 993248075 959559173 676573144 935953224 465814792 313690216 552115033 549016631 72350257 494307465 722810396 614974807 218696450 400191212 378171914 975434297 745172987 597584749 405009815 842825785 348624080 751167440 670228870 225653319 607457699 915101939 625148182 970658443 130716439 708051187 815540404 250308624 386645945 750363695 115856117 260416877 155017771 992245996 212546113 993577757 322285140 386561671 267293929 355490127 127194372 981903148 709413166 13048576 914953157 245462974 841051808 448356009 560656804 983838759 151628813 772652844 986084832 185845643 791793156 962469305 358752352 296165597 379526873 360896923 122318747 487334814 197206680 200133329 713481301 424763402 339071744 936749118 212378124 613861658 44188775 250461140 729285320 571912653 792936427 708184469 330944611 95354156 251363249 174948832 174716241 798591088 217320930 251613796 408694291 833033404 462981991 811879332 918364894 485734036 366440527 389055127 556328884 126413315 893686355 651407205 245470559 973793349 292943327 18562071 946166204 909778989 461800325 948206962 261815493 26093459 313625148 718950922 765157376 333697667 390045 389524560 966543999 582012045 671633970 780192400 675513872 685370574 35734266 343724378 61511074 392088329 549256475 980567557 181356813 560336300 49867721 720292919 241043916 202682890 152122521 153957143 468617090 209610157 134639788 476800845 117012720 763989373 336847174 428884357 269586064 201791158 275056564 310015167 388824478 226504333 624358881 209273691 737267013 701287851 579778034 253074092 475185629 150670601 493183842 475258185 468983762 874971065 71435941 284756148 58104033 51870057 318512569 176591233 554175116 151599909 908924847 560571569 777260724 750679581 294321351 367465867 489247658 732360586 125481513 499644402 769943993 586788442 170498201 750866472 497640070 184102743 85927788 438774849 834044433 499025964 250867347 350858854 219085971 86162349 761145433 856571598 968674606 574409955 921639941 947417593 143598478 929700500 165093951 859906000 641685499 676566329 212307220 42478416 886701875 800802846 338182269 75012047 943401995 315954713 234096051 457538030 318064499 585729034 112542054 931959769 751858784 162490861 656300549 132672990 22237048 261621979 385381309 753558452 161530280 651934235 73865949 328546185 444219826 553211544 31767687 58956369 237629932 440739267 581460575 612498293 718097139 50412533 718269257 669376313 151336512 338600932 236709479 566979218 89499230 239994294 284713775 67287077 389513777 424097265 774784918 795226804 607317679 208817691 344181218 318005693 766442430 759869028 315425046 253490723 35096400 323049546 274340487 759298693 141703307 420671568 906523135 644764569 416408838 19081980 783364052 813841815 866267497 192889816 15478605 165210470 150112172 588095229 805665542 93645153 25111479 30596004 291358368 181884816 398446579 112413864 171423789 501546473 650201517 131155967 356850018 43346645 339381332 293816266 772962997 370174491 983328522 427991347 478483729 370253080 490499723 235446864 204443854 533750987 533881956 894683989 235946944 478844967 960698563 390213339 900049629 813956333 748932039 692387124 546949057 72897617 885888522 368595550 969006459 926942805 425295490 664578760 368349521 801777177 884578107 654721304 998810778 972860188 839051739 467524981 939807956 770305763 267230227 455776135 624261268 91699352 152077946 695124686 610414215 573427496 589973771 277890926 187968821 702495122 225033561 180986805 576899290 622335479 76648453 12749039 509713441 903670087 814026661 273662403 402740619 253774843 178236071 228251438 335074114 950457012 497955297 190982514 877097082 797177001 507525625 278912193 58459254 358151050 826419823 646251648 438149429 589816269 343070135 257082387 238073495 591049053 503995971 703205032 106498644 228030910 843952087 349596594 138019003 194118603 135042126 116215476 16073650 34920109 589374633 694719308 515088692 601165806 854485676 874455753 30115527 996016926 156105924 114265559 414631192 634169284 886907107 919238215 342172933 345422643 168792270 314282594 528613901 668170871 761983764 422344736 699819190 708361307 602391447 168597352 585675823 130351939 270637611 581038303 774670497 358170378 8006198 914656326 418709325 456977970 846643017 467939498 453588410 552118455 954771985 312396063 667572901 881345535 147218285 273720371 183687168 677572609 731076691 418646534 815956080 913488653 95890576 53150406 267825395 43533769 246476052 202080161 532510439 568362383 578653525 324628662 61455745 182084751 298446537 196990368 558988344 947677945 554092238 809228688 249149069 445143450 994260111 743486908 304855024 55251894 163196987 705917580 405226332 54095210 463720484 432416461 820726355 303574846 998330877 800345745 445294274 640766808 786534388 728939702 124045064 943847168 889653121 581398595 818202334 152905908 200834975 396990414 28647175 112288044 720907523 55190189 703531015 929594974 990405689 780505630 746673466 231130960 251347599 851647876 705307563 858356691 250546867 201892183 987892656 78314605 619413275 167296863 779988933 420870794 739291936 292166304 206146870 267161732 8016937 514310781 851398660 106386431 77814976 386793472 142674143 522860417 681279389 1460545 55506712 282759679 372846384 899496166 436674015 108787324 873676475 831347303 911344325 266762402 925588648 844700832 503786390 484618322 613261093 961344584 618541817 876059342 788497432 498604702 269224604 97795541 132950882 740487034 252369249 491287507 599042305 398257103 304692018 346499602 680857847 369133324 178577729 465126122 586644568 849471194 912391049 512069897 97589351 582476357 765217329 246253323 242867507 993694982 665256372 223046153 492521357 87163305 930435376 822822010 810129318 626536898 123424513 449708549 712592616 263390619 74822807 68721019 248840664 596712723 898956981 963637051 767711433 843242896 585750290 199486678 236147524 30733311 800897405 800542965 993076692 744923703 899410761 738189748 35434956 946144002 79331054 592946883 118986122 220140087 706063645 692135036 118367008 574436578 311187742 879538561 846444013 554553546 416993713 422488916 776088759 679797559 83370129 631299013 291952893 794930567 643664945 143024772 834206802 699815067 224963649 285496867 620932176 776828392 751026590 357615247 424873999 166066299 739852006 936834403 897641121 349341246 338197794 622611610 623961841 269289594 435356760 50257713 997775565 1233548 394759556 99988260 304618396 30360480 73868659 635516849 954750116 46481118 775469585 159755925 869402163 85979757 305461576 651598127 799713780 250178412 499112073 784116579 271896697 82106339 676767700 85160808 583225692 402031004 115018116 220187782 953161690 536032712 686183459 628515836 941665879 785756044 27993987 440405512 238247058 207949359 556313797 677729467 533773064 282724176 484846946 414889622 115263510 437506541 519811846 231487900 316937730 208396890 998984853 811167397 433121972 166878889 550961493 532019091 522743599 262425921 576231594 391171592 817420285 91752750 685684754 595772528 846730607 916033768 651368845 669290319 896318371 348062291 168351549 912607261 105042144 993704050 772068905 279042019 93243917 145359652 169056562 69016140 210180961 707778154 416465175 641319347 555276236 270537091 986028821 45488735 425237462 321568412 816657696 178531843 725503861 592928877 875719423 496040763 411370587 828603051 86729794 118705132 460213323 552240310 589044741 542803006 656498329 925050752 552372125 233931023 84079696 714321673 621774141 214959344 918407208 594128499 72099384 351688044 112115400 820568125 271762468 843287250 308205889 344966793 18477393 214039464 576778026 938236751 46594395 306380803 488457733 495001614 319879925 550393131 739382004 250362997 367313159 933691720 586087568 597536687 852111171 860417124 6109274 31402508 829655549 137983427 259595180 426588615 980063627 154390895 334026482 82591481 793645800 777623742 938902355 567285547 967691892 275274067 9124721 7656761 21560321 876446191 894736796 288668639 197422326 553105248 822429562 774709823 414268213 169761666 203516281 63265130 478198019 237936675 281403254 538558185 805244684 306906233 448024543 704971909 90006293 973802080 139065953 691836511 488556850 500573304 663559337 298613420 679442230 765338467 647254442 17545118 931355047 520737842 915119603 562734239 180137367 857443296 63671561 998318038 510432996 725450447 281722902 77204020 610807183 413635760 950297725 94628887 966709831 57920618 206435623 249354913 388338546 428267230 544250384 244433298 103531836 623889004 865006201 907369386 278418293 217740879 844599410 180682807 583253947 370403585 705425405 330418580 309075739 780066072 757566321 181022943 2757919 864529448 270384998 583143192 950242534 808577852 110685581 216934082 997783252 721269835 787447688 734448130 91033804 873270519 585150014 239738681 946889054 306798786 329011775 351027560 802753213 724869822 213301593 462058757 710298166 803260496 686795585 56844477 624450392 470310446 968192483 618316442 984507992 381767371 661989131 858740863 218958417 93207408 103059129 5167836 214248552 922376513 555252096 22759692 66985139 534106201 428414024 144151446 168069659 191967508 875544036 911499927 5193242 472598393 49345554 910538407 43873062 701094083 149685628 233686004 496668538 59904025 47281303 763602959 650422226 267773329 202662083 101185898 203641829 131156757 896287993 935592525 710262605 724293862 123244003 808371606 105857464 503212072 93999270 270262929 984936990 404675566 711317959 665311325 773894343 780576614 389500900 411551213 856417773 885415827 594477421 895235008 574943542 206586579 988765323 879384725 265354032 701738322 771369019 51369529 567575074 163455218 765148941 116741487 25553030 618397611 873011774 837450324 357627022 902904241 592941041 535173396 326471818 597393777 675112243 519819347 316400577 998678763 376521179 143679014 329160459 626664360 48224201 267494800 516416807 338983513 220561892 353594546 659677221 91260137 311305886 911969031 250325190 266026907 755314125 84978893 198083163 930770552 860084075 596800788 747962086 495857278 941067269 277904408 612193778 237196168 51812388 133018268 5086000 284654543 260825064 945233171 675725149 40499 585945648 892713886 104145541 620085980 777391204 63043674 268995019 258159251 935136268 491647756 136733674 743237261 129563379 67702788 692689613 977753460 128013498 706191302 884638200 354082392 539527741 377735073 107870345 279185570 767581526 172251006 943499597 539767101 599994048 570199575 727494887 765426805 428500892 340015942 950799029 114395447 582500803 253316511 205917163 82902112 111419733 961539096 541775701 472381296 18998838 512035120 953741067 24201244 501243444 84373170 418351533 105611828 231022917 260233414 374223696 9390381 777273229 198645733 264038674 43988085 801426809 498220091 956173343 509439590 400141056 864109525 842502426 640414947 262567645 633980691 636899080 320361089 415182940 459076416 237615020 319907898 942100823 392880283 679014102 226186805 529347534 637902254 385481514 517418133 588456246 29319500 140214630 840750695 610229594 660446021 401190138 894978332 471179626 481405046 25557849 380407040 676423816 998730309 49813075 153877423 24858428 924511244 431483769 280427611 901929955 353971919 736397940 143283446 417425276 268545274 70865565 33620838 662399618 559109079 899959812 928495293 542435881 965603367 728699204 469964033 610323090 449523782 497497664 66616931 659335527 22726110 849116576 306434225 932345069 415093519 601170310 17521311 634721426 137499102 190796324 786280415 831567929 130864020 409651953 876636634 984617578 28396652 925100831 665356416 219814641 86290206 738927011 98603418 639611025 233633589 451250403 596443282 436307647 530019407 983405922 269425394 955523709 661381195 554018048 757770670 625647219 133952513 5303286 194256975 347622759 310005518 156394328 152780576 857037265 362771483 887805478 284026775 654954974 937211269 630270340 495457282 440716925 570454013 378537819 275976388 250287494 727680348 135563887 433638900 330873502 58935056 269166096 684086498 263225160 393679010 711339544 173463188 130919856 448407086 659210802 809977834 175382170 596333966 87310546 742819001 827157192 297760170 75515477 661689477 555177003 954173170 773235933 671596954 614928620 173139609 762331624 991062622 744525346 693407611 456808279 281291123 953406467 569737179 302033734 51290701 658498983 747887516 653752459 209277545 590169445 721707342 479915917 341168647 135917134 520200447 851469872 498446960 685074501 964255713 786290430 788716511 589812916 804828554 766083593 127412321 169841057 282650677 352513356 823678308 229045355 667029715 662977697 451593627 729137429 301107858 883951238 176728309 14393475 766138051 32752102 288222228 973824913 797436486 521818798 240648760 941994422 80868234 15704565 883259176 276875287 85871905 988621987 260312705 179763532 214821500 755292333 714221129 607653086 312670176 594852720 224943163 215081726 459215839 323250690 193859329 202045561 403149517 344738757 60543777 156218583 1813236 411519743 514995919 588958722 451070040 449339626 634784337 988752312 987121113 513847920 932313903 365768547 128209382 167521611 40438619 307281835 286719564 722501693 707438543 784187772 694472524 349204480 141068056 434364691 447192687 418652796 72177680 900407847 31111268 286598784 219228599 79705309 793524773 700738633 843383700 259649041 403114920 871617180 803730684 366966065 462541845 778389687 276809773 106444501 70724546 20785424 519472061 938849927 305416475 889255313 496872350 43916325 148966181 560115181 104139137 253166483 600308907 930199434 939568822 225546158 937278287 34347182 250070499 240983138 670252398 979909319 757685128 809782795 134598490 812493335 908610073 817722888 415276886 133704864 92446466 952561501 539311149 924178415 395616711 277277391 84789824 197762262 150849086 351462203 562413038 984687602 42669705 335926439 371915932 95505277 107333188 194018274 981687471 46559830 702024436 654508798 226859495 724285725 945961662 243734578 531282063 620096599 779026867 261265936 690192625 335971193 418594563 694518317 557801798 169066811 155145069 671062821 99615453 169332836 502310019 516754231 382092019 843484704 272666576 438015920 134273670 192718234 176270859 248307162 837837659 835098504 716062399 179809599 773745320 540230801 69456092 856217614 249529386 56503540 550326325 669353207 925750829 104151728 997503969 122562420 929429186 990336609 270517719 853322975 275647968 727011169 900923977 61558052 946216753 974846469 977010140 502402781 590136246 899138106 278028505 254507132 58948917 879993539 732320209 27614751 505257734 110619952 544132796 837943945 201840646 253593106 253249112 261186479 89460857 524912743 6452001 725623062 966547674 994163252 558213865 186954755 404433788 501282464 233976387 336722403 988739183 825434104 132118183 46235643 922719717 701536018 146022810 413378582 632216522 274930442 725068746 812189663 762098872 724322782 38715699 517725795 732195144 317131084 736928536 834668116 875334882 434885952 372154830 34903960 81321453 334341068 569540151 174396088 758566791 951145579 83674981 924787961 850438691 621901622 832495223 625751962 267810120 248924959 781809973 358344586 833542000 398171597 215551698 322801785 377922626 340141650 545664403 264816574 256716426 772109132 226549924 784111266 23342157 39490236 487124426 484506689 179475125 870998671 346876344 625356169 269588182 434325907 60609598 492058573 756337479 131499370 165279454 730725531 530707698 466040669 228800311 852415106 993273301 27091588 175164442 233317642 917878612 28685866 324231455 621501735 516034183 55561117 259871141 271622657 556778397 853915907 361683840 431869236 971938081 140673922 428453316 677187235 679590156 551080845 811908121 487464352 243223004 389036714 16171922 860302141 407624190 972782653 607162431 124655336 466332758 449123170 719049999 519902497 718050960 505974436 284766012 591330951 971466846 108149620 145684471 173008829 377265960 534892119 433664309 834285512 895773225 923462041 162709344 285557380 387873828 441123297 340926072 927112720 37373492 146761937 307501940 546181257 329529317 261343674 288402915 930753938 104074423 844041091 854213862 246840460 247204248 230646279 754082370 993626500 740505223 653420179 286050864 294071085 496129919 72082385 960218510 296919606 689296882 792459880 832635248 534772938 781480249 819734889 757062330 881683818 326288505 420738106 511659712 811448805 295637339 791934935 292630762 205301339 668946686 818126979 79421543 749471100 68641555 75173739 191930871 539934204 106834093 782982719 944108242 953764734 241125586 757500335 476355132 371502324 181919308 576042481 185959641 397315090 693928866 950940570 815440516 350000004 681140808 236377025 404548743 806794797 146103091 66777655 174794496 281797309 879167684 772612964 236604723 163125400 786700096 28671770 962782304 820668645 877730778 716174647 662048020 747593806 183662057 794582093 956518849 915692034 58803640 158489484 756000936 177937579 307179959 511836377 491442592 244713462 729205943 17770211 892038495 764863804 559868226 190100950 11956157 876953869 472302464 937644595 10135249 921687864 230416314 252508977 476551977 57064826 608133917 867111131 114013447 669999603 260233120 824070762 185039278 791309215 408476978 102222074 633833282 644894597 111371753 180671220 43890546 434195491 736572953 567362554 223007379 954965003 420183001 479856655 995774602 729650167 393345398 360529225 207881887 271386537 934638143 582616374 121318103 87244696 988955663 792092634 725635744 664157456 874622226 454171438 375987823 401783314 643518505 814467208 94725840 393898682 953110502 93034384 74620447 17556383 439651349 567488460 601747292 270561667 136373884 112341314 151815503 248743674 803016144 262204160 504856326 342449483 630589310 812818409 360707882 933222968 639759079 282208685 732972327 942209227 65986632 839487928 972122157 574379211 271917679 663973705 434809143 683897224 438405468 464936798 139471220 403540387 600338545 161530853 455833316 27982320 161557182 54826869 842206463 61797844 300929402 170747601 715211380 788324378 694987970 219359744 133207399 378647277 554486380 891736121 738849584 450836283 452911370 278493202 85713495 850594869 157957237 510743062 886533670 740178919 353836627 211509102 84666982 537856776 152803398 978467376 508373430 903773883 657754999 574959394 260106844 823688660 789919042 842637487 90766643 245973973 668192045 74616562 637592574 662015207 734886363 669433418 163337980 432198749 148951014 523888649 703143145 653777452 277352868 680453769 433980336 425334435 405235165 464534669 618592157 938419183 855358576 648135528 820714470 412396845 848073347 403310001 937166377 59200857 903620399 361782178 230288959 563879541 258806553 687755526 646859740 32777469 974010125 38976606 957075637 849273360 653030427 267580791 254002266 229602881 73008737 830771678 100131002 941673775 858007153 464715592 85951595 387912200 39936036 611161615 269658939 284066535 640805574 447845782 146962240 157890790 1029772 107847824 941007706 953234956 846671068 679353863 711710841 580514779 576612635 138573585 425510474 896418553 360263515 598177071 505775536 124580909 836143157 424436066 553072399 832188341 383254930 695955616 642479539 153581927 155742431 187360181 270081719 40347902 806275698 744410076 513615721 699943829 659688260 650467480 175009145 927503563 617861762 705802243 878280146 145756053 349817593 673277779 216028057 971048789 932676067 847692976 831920993 476937587 683982567 403191347 473583493 648736536 596767799 484333099 634918961 480843569 437705430 237324552 85614243 962827476 851578614 317502256 271041205 10989160 985045150 462284752 911984634 394752823 741285320 402818048 293048745 96336732 920375774 713422950 565956855 820771 342856387 76434504 887667071 11365172 914155564 132617888 596235238 183218467 924026335 426815053 751743162 276192850 103129498 360502881 406051508 940187748 588837645 596701899 42389345 870128643 623523094 141708276 510836584 529976234 816857188 61622658 912829171 253597403 201380037 410102275 707903990 532111416 396561322 711483950 889343393 450241856 656088264 729631817 156648081 415772824 377934437 117378242 411069484 970616503 114005428 96777421 847505486 886782086 252157296 170395900 792310442 690794225 574486122 494681653 930853770 553435698 925818405 97749623 117562803 774085491 999281721 571089899 670492999 807702854 294884457 533299967 769216690 216711894 590060657 104513340 69877011 700148930 403725928 7801991 768028259 355583947 701890711 804964347 428285678 828631872 649709293 931179919 301524310 838066236 563848891 610501667 419677789 40217550 614927961 627611492 826901418 103990418 268898128 6854701 982460120 543648658 665961913 974908045 415037260 835119094 510159611 184937031 276678309 816745295 465884824 26062843 459012163 223428774 309228705 728227696 592829524 792524960 176654239 944232702 99875222 315930873 914948267 154945880 696211209 710052174 793009587 261900542 234069173 257156452 165293243 171465636 994757015 835468157 9067532 84596784 593278614 80925528 605182175 392719368 743188613 789748106 978864606 160063811 888645509 926288700 372196034 538129290 187298825 775463880 335425173 886735518 189161581 722304202 397980554 751375465 912832667 508134512 634740436 588030848 998723370 562261138 404686109 943622486 399630471 622615610 3739808 302515855 773657766 595115738 324947468 20315515 699972394 293501842 428783129 96160465 298513084 641220825 70560900 454558644 264116297 90064454 996813893 374466290 433759975 651014113 688325427 644339086 967929342 308507734 818629984 152012691 901148704 390768272 471398140 848111753 68627146 725599839 592344372 755756350 90930372 730922532 190798719 155777344 471257080 49333333 829162175 258583370 943601031 983698811 974454590 219967015 953810460 32135018 136168039 225198331 616928056 844554740 165754140 885334953 110998762 885732085 143530947 957345580 695695217 651006520 452162146 869758970 951977609 624899101 997110850 515603862 452177122 830669853 585223310 221201807 967885243 78930291 314596085 910475520 88342348 267427031 554002034 144025269 560825872 376219899 164825309 880111987 172929963 640239792 259063943 806865267 244771816 272265043 441037140 817086580 704688134 625319556 96597905 359189763 366487011 657541125 100467256 104288175 714760104 905775123 184519893 766166263 701614180 656714926 438447982 171543045 711688693 604281520 250355477 872742638 705526189 744080724 130772577 792278895 737670372 343243314 832297199 122706962 99394385 762107239 49298172 562974128 189159982 678839758 189986584 909748364 405513814 234694834 530934265 960839027 660215030 203177251 270742543 885597729 317454269 118539407 617095872 307975003 216431780 74020380 397304100 270409593 966205981 475738490 623876723 142611277 334563456 115099626 962354980 715878688 725203389 744604329 121125008 1463854 223740785 780428805 438178624 585074643 375308802 362204788 499802620 793943547 229215252 127480619 354299403 833131670 267135009 406189678 567446269 892552543 248736455 235424102 535765780 128029261 46505376 298164032 113311309 600388876 762437570 721017336 828053437 198103482 4086356 3814741 14375231 396380760 474701420 966597978 359430572 391375466 529544308 168938289 558247592 229507545 550947534 382099679 192109634 485974961 562936011 340986853 283788420 846453583 697745056 168173833 783377635 522106458 338566862 586943722 346735360 232121710 824849237 277945473 235611459 736219431 663874150 935509410 78016105 219323811 214579468 74019354 243486986 350612156 140562051 199035382 244086671 461468904 324218123 647838406 713232184 893826576 833705276 113384074 189517088 134009784 673711584 301982115 597808976 808958643 879363422 169465331 838204756 862260860 564315972 636000174 206680477 614875199 475806551 219446529 772997802 885672920 326988551 133638317 149387793 142209462 763053901 976769216 225872144 74288695 842647811 346114376 929844518 211399383 426504686 13068021 283722048 460410692 523136702 961100831 128426191 450884166 996686938 195891898 888296564 680374452 317342439 674542348 288183464 549043873 310512112 283008589 884997108 891232290 680494855 81971456 368169176 220816114 428503814 491928591 86667158 51859444 785026747 805174586 341771627 830463708 190680161 218730199 502394625 372415095 878602111 82122596 973280498 241353454 412289102 919234163 413818580 315668392 344935496 463501210 155428831 894259660 420065857 137750794 109793507 335679323 1397327 45305963 518239273 864695260 525422420 43605696 634129299 396248022 161559517 198746346 145562465 709151988 172168710 966884104 766359009 40691393 222028736 575178093 584076652 333231734 694048738 92393755 128064493 368627153 128150384 302517251 991540697 132360936 44344294 884304605 149449880 259036169 147209444 365936461 235685956 362208869 285485579 533786429 447707457 57977664 736455422 340093485 512973218 356290225 762479688 235108703 74583407 875559022 414505388 189358909 175011028 736120512 903233677 572673869 623185106 701169335 34472969 900892396 459582744 689015036 97653043 125765101 249463526 58648488 156706178 529197257 756428031 383432150 280286102 926625791 248353381 899823487 106617985 83929518 887698406 417171267 15949739 864150020 977228624 333336568 571244931 401872651 940627742 685674682 918557615 963498521 509837601 432468562 62173618 840266105 466393060 472352630 274695422 506833941 138625858 436297667 593677049 534384048 772482305 949671376 726192382 818788498 168917276 164450608 265924305 378967463 148002697 821513579 971587186 585939303 327213959 951559464 968784280 92610732 241097784 508849665 444210569 864672401 85887080 102196382 535924968 698091789 192749260 514985479 852921193 629296799 903880571 977529848 999361248 496092347 68844056 262099115 709049555 267992365 117928353 650783331 153599177 766086809 285708900 511238404 347449389 185267069 44160910 103424773 782690016 470007907 759067551 958922219 458144456 999753622 337129767 59128862 2121019 174927374 144273800 672688378 144750638 586732303 3920048 597824379 730330021 76140319 899958357 501920510 969909825 337600687 919818624 869317373 625958695 854340820 36582870 101391508 465434501 279436619 197267215 109989012 244398355 247321756 175612803 769958842 875357518 398862086 403069661 40291428 961847263 13489077 696665124 567480813 839586076 954901271 646895564 193624715 408279828 364904800 607193169 135478972 151489087 115929965 908341484 443574620 681287067 516122712 315879030 469745813 47462085 105895876 184994272 99456922 310323498 454244757 585768397 145778978 975127676 723167793 308284445 307766332 523476602 283876356 809643133 898132529 973584511 96423874 464459435 923478845 440472121 146483941 14845211 46862312 960831690 939506405 511120107 742984540 532966989 900887771 351301235 603042274 67135671 59611353 714094542 107903928 900768395 886737701 381370669 785339648 475122358 737951252 237214185 690762650 623687188 636365945 153681776 826193203 509438459 266436924 197769808 877526624 815994402 278172051 784232184 856499851 89499341 55171974 91934839 103938533 113255893 257264130 62228335 739342895 796931914 553033049 420766359 539252617 158032629 792939140 40075590 991338944 539060733 94224278 673105353 272286429 447017996 746202882 32750947 364026769 978637137 589778653 801834451 497377674 836056220 329093052 807482661 115614980 496036038 860659952 316520785 457719977 583176479 251077344 202361072 154800179 482466315 574024787 871103197 92729876 128867692 539774573 243104464 668168201 876801763 440400925 551463561 706281016 100798352 953869371 501110300 516159004 591884487 35311412 340455055 371553035 953425384 205094173 782484673 100382460 851265944 457960310 821877432 632855810 796933489 773142258 832756495 164230948 943424417 362964722 452489356 902113060 195376414 118688513 129904636 39203497 135245531 935148693 686658706 578234469 998979554 171521884 672865123 801799645 289773408 408927603 780255243 653299859 839799969 682387276 776442625 65173084 967680522 998066602 158852521 117213221 206499345 502591871 292845924 264168007 135542622 271303978 248087665 12877828 216132692 506814276 225703718 77133643 708157941 403797466 576783595 476958304 151151237 827579260 540068262 341632426 295460492 586260100 261429581 472640849 117279703 999123928 631620356 59230008 995384119 697503851 280824188 630493306 797005472 713570366 983765772 174363641 76697770 785359120 742436570 493417680 442786979 86847715 364750707 533018082 275128941 888268643 899271298 809341955 954343307 29892150 637826029 685856801 840720402 237240682 390928030 195304829 454919826 242267391 369333935 772548310 173744228 289584661 371988847 889844351 951618336 649955631 698032494 583292046 49379731 477342408 77304895 125027661 295746707 565408519 858130786 128525416 585431074 900342618 145758109 360593375 817062298 975678557 495947607 866081886 364641589 927219719 576443742 701183049 61620067 143544074 516007288 247042461 661568340 394172683 453054516 918626598 71898942 425474633 824462857 166250058 411861895 398974916 363655060 263931038 113881300 919974699 651846131 117151299 283301622 203200939 366170858 794004926 968142990 659912928 918147028 100499511 826961309 483536578 120824022 152431813 462100231 273431819 383415877 701902708 883671547 603492891 501984376 576084755 111577864 647758632 471658679 16937166 607832433 141282242 635511888 540797776 266717197 339429677 187644342 207984172 326681400 869342499 353335743 220317038 663925281 24323520 9505146 563314947 328094337 405938821 313136794 879539806 500542619 51099917 385564748 805407988 235333836 287509208 321732072 371243422 421404502 513815453 984783872 601740624 935199588 128172149 96122437 581249455 871343842 929510371 149098083 110893614 81207022 374681620 110679481 765587642 72917631 116135731 389684272 291454569 399667048 390457987 796894312 168385798 555727356 784936820 765002123 421882150 24006946 457818569 415752614 276661 61480143 328709858 870016197 165961121 897514225 841821363 246034994 201755051 178875499 756526585 419250512 469710053 953022452 971752163 130182707 918632977 170088217 494881173 834342022 190158388 726030181 47658581 749776841 703671595 125299792 552679610 478281593 350041957 705067325 442095261 443190478 688892039 331915965 233477289 273053669 91761436 240546824 293911531 49465815 899250492 860005239 297148386 256982796 820304705 517333848 272397493 699364101 580223759 73849517 769295833 799746709 787641055 319502798 803780995 128114745 399646551 343458161 197545245 134394343 450022292 48635169 832993190 186282508 207918112 760509308 565158910 916231246 366753714 721642606 898364648 112582863 698295924 725654080 833127422 600161379 977776045 26509268 952877253 326819175 129390371 96917089 258676479 240154462 26994485 624880597 994280395 559572999 755628473 35248239 763415265 763148047 200446015 420787927 528035327 883207718 312697153 543715266 737212100 164702947 149757266 900320825 876558602 531945909 274846510 192642965 963333807 199256092 411456184 191988447 490361985 979247322 234384518 450778123 979824867 39448016 860839808 860313815 472494036 622548015 223511113 95735840 585962251 485639885 201699645 411898322 520835418 176332037 309038210 852425056 177372392 378052595 854754537 724461045 882144002 958765123 909368344 943041000 11859409 498200270 899295560 100289245 644080028 647635628 796719316 639823251 81919098 15881016 227285222 32016160 703968685 271174425 66054475 491479576 385160683 418489530 43019305 867200886 114317037 933919175 523048923 572697989 735434133 560624944 240442611 519876069 729964514 809936881 81693788 84194002 706474113 224272761 648140028 646731016 792127094 194126049 424751710 151884611 972450331 478393196 622361268 638247665 627877738 754464777 138896626 645898917 643710384 823453753 494076294 565856992 895349102 507468320 941270453 557791205 513123771 233905199 666110021 31464866 999742551 747798625 352660287 969891006 206216850 381139510 899915005 699412240 159751895 816625715 635753873 565140808 791602670 222034140 422977321 508743395 994983787 237976422 207722473 370049084 257058261 831027206 899350511 498342730 953156352 43314294 197527468 758379595 422682822 764172204 518783849 284759545 690766897 938178444 638259809 512360898 380775687 714587634 794215951 426906973 67364213 840113739 912824377 866875718 434796714 547389937 767577986 508644923 822933903 930625293 91833369 96444770 350217528 722784729 477773117 188920715 917402367 851872529 454976877 981693369 611518752 495331724 706382249 980434933 271875086 431150607 366397177 192398579 957854358 58543358 14607605 763535906 133355157 600996606 362022403 20877940 435933527 289972546 358836873 707053568 583576695 516226743 356626423 885641477 789561189 432002699 529099015 105088372 56980450 395571300 466907567 276432232 767437966 165073506 869447300 169522493 401030416 43256258 200369565 729271257 627753832 711468166 256346412 405435146 372049214 35139261 51039829 93677326 687445485 328541970 843712585 414396749 256462279 462155639 884512465 80995868 894940050 138632767 343157481 976550634 671394031 480745429 121357506 261993236 404356932 374852898 735097490 21499652 42501351 83870257 363175670 429084072 249920245 186769876 302983499 420373789 638113167 560123673 271076312 754285166 92092208 359054726 506487090 242034972 794652649 351090145 843626752 293636391 26706541 465384391 53336209 817650691 452986476 786685320 183730927 983522430 371093131 357047184 393161417 939628918 981140944 152591453 163334820 867937640 112909799 627843645 464876114 294402457 67971610 368000213 956930464 315481436 903124072 171915275 135570178 519824014 462877557 484547721 21817163 9239136 899523879 396267170 704748616 287624662 178849225 124401763 700954545 442385652 177669256 895418039 233622355 258405548 406163216 661775693 94209764 918895851 256501369 18546282 823889635 8814489 399092970 130773983 886573299 163512111 31547877 244260927 704405647 274913449 592079204 37656296 893561902 923769801 735226086 723833543 385507996 484652451 180181013 344103282 705063136 680174127 463643650 84481131 945527514 817198284 770904946 122183169 263445627 333659658 701334305 280651065 271066032 714607782 817408899 39379412 466879153 390154556 674446173 330517043 789417269 602690829 86381395 287251245 961294997 100227499 59903846 744855336 330113889 576827488 142127877 935141162 814918655 820549292 518022498 48589219 978793934 109484073 524621588 155166264 714315090 741666397 247201257 470575039 979009921 282851731 294352403 632696751 657927257 230134037 427008987 954520931 104310199 896457863 678299210 327639311 923108457 951172129 10479860 920829309 718677532 928507964 810702822 583979037 263022809 962872484 328610613 735033471 498123025 654976298 592112494 140982252 554454934 592839739 164996872 63268434 259033382 658732129 520777530 233748516 420442917 290406442 420216016 742549647 665506947 690290234 364802475 822822131 317051382 620298080 696844633 597842483 774006130 961657488 560516637 717869646 361916992 257204165 545629153 112186093 364472188 10263626 373408515 653356475 694500662 713532853 597487200 45618794 202851951 104564428 348802650 64793500 948088025 176949065 751579534 951686408 429896373 898256932 83602467 637563993 75444177 807988946 827668930 115183909 229764524 728549468 352493475 855518425 21162542 607811515 570505601 743177774 142716911 694593425 600134089 797356786 502630934 22297631 194394181 528252782 627243235 789119611 124123792 646126776 746680368 988813373 526565382 198339246 322323856 348460679 214589377 630988502 55773663 345417938 605291475 129251483 124315879 369188680 80417527 849383736 759889253 181256035 672336681 968158802 510651433 638887907 176937726 794198339 46440971 780145273 254483901 167861948 583580196 650813423 29057418 648498977 204630225 145375997 13537401 394437468 26010682 833021020 409331114 271478791 896213495 309860597 167867681 812773818 789054411 582180987 760072793 322872726 975126660 84276316 784138981 1226590 445581849 647252676 631741154 986715288 240048523 379618225 326957614 118147685 304647162 573320454 844982626 120063460 716018709 216677217 409659506 192461899 512331068 707463098 264496754 828785510 397497128 593201838 711887762 766208326 151271672 424622349 500988002 579835876 210923673 985787467 198477384 149679664 291479191 555650630 5572941 77558685 719129792 873203225 885650486 559677814 269271894 720498475 709590370 260400356 165618918 898964810 30317861 746718061 243764478 611685630 656232253 694905823 109512958 666365362 814428155 432388181 572354093 44495668 105409117 522558933 564789590 10670627 831863737 351322641 238701228 384874271 738560602 417536715 739291718 5857529 948650428 626078662 490464915 460078479 253104283 186367355 95178521 210378410 243330709 478295188 118115912 735328287 603778138 769925754 763915170 231467248 279201410 272604688 972224052 309927412 43704935 956649668 735408706 997761573 727491834 974794564 489143569 804363432 484201020 241705050 801370275 525043003 157083360 651641621 719294638 817562583 250379460 790246698 715839356 986192858 433123811 646978933 279687681 457269652 432187585 710067285 290251500 288092958 373151510 51486534 175034321 801355115 630979691 495913945 271152542 967221050 788814521 491667871 599614414 909775675 933364232 162609376 190150526 59933172 901686655 59278724 537587797 288012488 686237239 10825328 487541004 525496433 308511073 155209196 465811240 718087901 786660372 719101549 725578581 841045668 424601953 317145994 906127197 494939705 994556102 130232862 646841787 702073035 218648695 464852198 802200686 589924699 666486566 37626261 649231696 90001409 21252667 198769235 189983707 913672031 752296129 952404316 265722192 428379478 416793366 595808916 344728961 15949773 597109785 191995630 148672837 936601659 678267416 760358927 192929662 588535504 557120089 701691766 364030724 26625789 951948606 310823367 23329522 561220608 503973896 314261272 311958225 376369426 255341576 153064802 567625198 807502172 98980211 374234296 484175877 217055657 397869681 774170286 87102121 757110223 152225035 375031448 527372033 842885114 398917443 154462593 413664795 359391099 759990003 539654319 320663636 948530884 175857949 449122029 499213688 531004031 294575017 545966784 147491342 113555017 267953171 790947138 517853446 558123872 997482548 630994381 411446043 89678156 859470146 686592065 988649898 200899793 485620856 287231960 243865052 139254861 296530643 551457200 690969907 238179759 551258944 485634815 550317738 800160123 750274872 997088800 533440214 897825864 696531373 419214310 293879310 841156779 759499472 986390190 531687267 651206535 679047450 422159284 408082630 403116646 725025126 271451051 83517681 791427186 986147710 924837465 124250989 422880873 745996109 807391990 207189714 323599107 56303536 21612887 628355829 32731764 287235395 93143917 729705629 486704842 238277508 82405701 57741816 694800783 667034307 191106485 714567805 565260759 306540456 457837119 910882097 700942838 15614931 327819176 170225083 332088885 122784752 521445305 265129508 834329164 289010579 958210287 28562513 980603593 358005785 208822352 563862128 114584183 470363432 16101361 302096399 622036442 595160217 436282436 100135071 907424724 210967158 974153758 543013097 341497066 534699375 969645577 495024843 7434425 115394894 722112324 534095451 201138252 241377618 363458055 576269899 880246392 284655218 359658124 795483655 466242201 78752082 809918180 584217807 78056769 236962016 817738087 179390190 168197163 727380581 422737499 348985396 518508783 656659017 586405185 746695775 329833941 272681528 923469480 529128088 294543215 712714081 282657948 765800913 335262114 196656585 95237269 87964998 331004346 42736080 543918827 549499214 802297963 104561301 244032631 202674947 187876794 158037764 913462945 281135053 246370661 214156321 591933719 191015107 461171417 372935464 489664868 801253905 273436760 359470837 268198362 261891157 977549191 954289730 184096514 307538276 15759544 769503050 72996700 363329309 143347811 79899506 689787746 21158666 228317347 159640713 845673841 450007666 11866236 46567951 894750651 168763385 623220151 267186275 607147016 666066645 129791993 302477137 39414298 693863918 16950326 673593396 975808853 26688140 981830290 780762962 858291899 712441159 392119356 914525054 17883446 349073753 674038786 138832710 183019975 222925435 747248042 466745487 412865094 539634636 660251094 587840728 653007612 864797306 961771887 302571343 460411813 261461541 808023537 874638020 489208619 870502162 291595753 388905934 625995007 712363982 548550079 922555211 422871463 743765642 471770540 37365495 743970797 538625741 686215713 503001061 535940856 511478964 453657199 100136174 948202971 868340569 109516356 498979986 371047956 126605524 666712957 589219953 197798810 815673567 253991127 964596331 520281000 2399805 948096694 480482503 746408473 149978281 906843684 220326061 270260907 677359327 933815161 75586271 840356122 118183421 167102645 553710464 957803066 227517375 674153870 341687166 410711731 783693986 586988516 947487427 977002590 141343925 995593417 839102678 863913779 351096143 617137558 226373420 741121149 163948520 854462168 2704626 100447578 51370903 652091136 884797109 60820811 723526495 213017065 343040289 629740276 560489122 558202326 405237350 698537404 912837386 660749210 716767315 28545822 638193123 392576471 28760085 801244601 468093055 576547305 125316754 911212702 221414067 125883654 463199883 624177471 356211714 643736827 214444841 464452163 270664911 126482690 952516767 176303076 834135360 230449859 496009152 144533862 887679128 354441464 849287522 606666580 162167138 958803381 539605065 549001560 39276572 524429879 302742031 227171524 846933599 279223076 531896315 912635675 297075562 546884546 541042904 46765236 441613917 797992078 366650429 908670624 544403716 565525438 227592118 498737233 360707329 295629162 66785123 400861693 22229241 410847863 65107566 930598665 190861895 764429779 715045192 82684045 139047273 669370621 688044112 827420420 182873341 861677895 945017901 623447963 849904408 447302742 167175926 122928946 129671733 391240777 254448870 922312470 122781395 474692923 450453594 220468622 327216849 336544321 286214407 904757217 521728136 98748698 553479734 641949464 342677032 791696127 653595202 42782194 931160968 444869943 368931664 514287843 950603182 196738911 333004726 946060324 999314974 725253889 851180038 650980297 320266335 605973574 79528753 639719743 38578767 739703096 180762784 469061645 232476820 395696894 970811339 287500759 701356422 592237611 744689959 165803311 65844131 7284299 561100786 510659396 669464165 571257671 578185137 473835704 486698278 424129695 61258769 184844309 410984481 83314829 250242561 631014215 49797231 386657038 612138596 285358365 207116656 74505174 899387722 472461935 517723657 615547583 215586563 886095647 719303550 550621095 566918458 185756065 658544594 699051057 848854870 398036444 609500664 66686760 789994408 140678471 767997518 59284300 23537358 820023619 638909339 6982104 765370548 809479068 257258301 851717308 708157674 743959112 784565565 680237192 903349420 971155481 384202722 471867424 602439946 824380632 726218961 885139015 95887062 985673441 816247310 128992922 984412358 45879273 793680269 319418036 5688594 473269872 232944393 102387145 184735312 7436189 877348658 305465147 976878812 203587128 544392189 881189278 580218169 147411476 177863087 921611307 79853855 939712048 215675375 74685221 329194318 751992312 177550403 60943902 110665772 218122788 443292742 181917542 220707789 210340670 944045344 150764334 675413783 724091458 612050027 357317793 961913752 440665205 923360976 70633812 799668999 128778608 302231393 110579396 115782350 275569781 831367766 91764798 242527259 439885949 729738222 699910798 531356081 277946454 630029424 122089204 590640841 62412250 954168111 690825193 984781203 58190250 866784791 633686008 63364054 421415148 203929897 378413252 427054387 142245402 224082793 48381772 541101355 727905585 694816644 450519993 65598840 594322585 293314600 800719725 778150451 857689845 442215788 725346217 467728445 138629630 393719874 62632927 428264567 877192988 285237081 21780418 768599689 628857790 584151840 266210788 464688903 416912328 130305575 870427825 242782149 250146439 480981371 890876553 396739665 65348159 140267478 386214809 929629980 235304417 961867679 309093334 802036906 333818261 959941309 78041982 725520560 65646058 859920864 225284576 688943849 829920992 366990251 841809216 164780987 747315519 954450110 449516289 745982082 582002797 20329621 712534745 416188079 449139167 156001289 571999759 444116983 379316367 335072200 302900805 152641193 549538813 147489285 51854861 193959309 657895894 317481435 742307699 660083411 846587234 502140950 81414469 626900111 801603179 153215049 343442945 904366115 129781903 290392098 241954257 590209147 902379725 970976812 674000132 60656668 392146738 288066290 526879540 296907728 175786562 567879195 228514357 579196214 181509254 29685229 202989955 851775768 411499241 537458687 793575761 491450381 201376922 560170428 353691707 487619845 923084587 109959161 997291777 63683389 368408937 793734550 603781885 226555736 35022931 227401051 916803586 183994046 778148636 162396756 23789930 921977245 432662695 426002638 106913271 375851747 199133700 396875179 890391218 686160534 165687314 461811765 800525234 539528542 713386333 608433236 435804054 580604000 630769658 859908368 806622828 277173612 980513933 822130510 249832605 371158407 17510451 964769368 982571184 698136635 152754208 183211005 279953591 144961298 66883444 250498633 159171840 450954229 403018476 270027056 976693783 379269082 475463502 787383405 801038762 419197301 890402717 84031062 224417826 598047991 342826527 984685336 899692124 240327470 75396219 80109624 353542404 159183020 236789397 292177067 965808651 28699093 981927207 174142120 92061403 49569805 796785643 535933113 38518330 281618099 575220165 596205277 186548992 188882950 27948309 988295863 911236869 806615156 759738377 211394883 645652454 167320231 397841563 343177461 127230637 90627072 498602641 789779691 689039242 605940068 815321275 933960463 38958377 778267506 107300621 900459512 409324162 190854486 226136717 773311122 185402559 523973202 76863665 854018303 588291183 15218594 747406290 138668996 192343847 54369753 110460715 712235679 702478396 365231107 328930823 500828116 203125583 79287602 239357394 413554696 217187269 444218881 489116537 938373608 278552889 216705486 52180817 699898678 970225778 268868933 701581258 750649374 63717281 844396466 783611104 282374818 524734752 663641097 886416785 903661508 670100329 394900025 246944684 454981682 864244606 18653082 992192581 383599841 684922227 707098980 167284260 264164430 447638271 618581270 607048046 154468647 12323510 338716738 347291499 283818662 618175583 831751681 235192865 926023206 148865855 559538711 592417761 891082986 288473673 49430463 322211653 16113045 738188330 943993074 212025817 932616511 872209418 511404164 359568761 37553053 621295831 902795487 635090194 84421281 127814429 627120710 821706458 793300244 96092779 372012251 359051423 423255885 223424540 851436696 724620357 393509627 782847593 350121297 136049947 601778842 615316571 147500885 858969020 343744219 822648 829403847 975952560 221201819 54569984 95617661 823837287 700927496 823943257 595384046 116157041 473365204 125660184 914172164 366907486 418895207 901324852 925768356 545445620 230345351 950359528 210099155 117630416 451833997 801205596 132321275 17432559 924085100 874033038 990048336 841786318 829836401 376047371 815567 648480778 361344207 293085939 695191669 832924573 125641033 963507892 821903931 225043852 747352505 8585365 606397427 279006013 950743334 251981615 429521856 535989892 410518535 158493602 267867902 341964129 119755051 435454212 270764655 523280523 624853283 219468533 62768628 430838660 588645897 354690550 14243385 990389920 182681800 392774451 473805189 282118145 972340030 741033429 945324292 449111238 160077199 893723132 169437575 983629689 342246718 589541793 232863528 271007249 961924438 486901530 830631234 728689973 284992992 104071454 731274739 214262711 260534965 421070512 566424108 556827056 300297708 585300892 26082172 370682855 358176856 155997428 301490491 163167246 137366788 915295301 774058331 957700035 523983950 839482983 78665038 871831356 259087934 554168237 486870221 384336791 243465147 628426948 246433897 283313013 980985571 85760083 263538749 193719899 500963113 535947176 324679477 120610935 677083999 909562812 96021770 589195249 733313644 446591702 327175218 334142797 227119162 354216712 463108166 816066392 263694038 872566634 220620029 4043896 936962979 907512016 142684681 551898816 884874485 722390349 303759273 986744448 381224685 19107517 418370486 810278760 42806168 812465601 414584334 78723955 275231313 369928879 928788130 805996801 532347114 320640795 838548459 291522092 271261326 168017275 507148679 190853045 387161446 575547805 693973860 793830959 370163936 589937113 94650170 880970672 945729246 149695061 796658457 279773463 941485846 929331592 69190264 685553022 525411984 268519506 71450725 732002078 293947387 380175 283458418 732666296 559649223 799891127 718648996 239400879 930673426 49749106 676507905 852099641 464599184 254826794 958994151 404176964 105320637 58723705 701325559 469590863 163706693 642821221 153602349 934452735 244607668 260504482 163896901 688334312 341938471 77832353 980337649 131459691 223266336 913942311 777167698 343072548 824109479 814027695 225525518 793860570 507312955 131951573 628541317 476056306 501858092 230602744 223451207 154263402 352875913 305800140 529750691 270392692 56154346 443771866 679271148 580104230 402780462 255168861 530955935 218192966 160042466 247012259 459410252 438632854 311673075 429325974 360096838 24848140 261963048 708115505 363833812 665233276 542269947 507791888 580362746 920357889 143795489 990233420 17300918 155041200 837674980 38714960 356797770 772807527 120169055 115035647 987074446 871307639 785273288 250869064 979286754 395531687 816236772 835059037 989552562 155566013 410946152 893393442 403935256 673298433 605177939 196033686 604579307 121842958 973442525 932297897 263701591 218385635 641289399 169516394 437918730 563287194 496103228 199410262 356908926 307336192 974706838 533934499 717563779 236066997 70856069 89401696 975634615 311325912 576688319 462254528 848728783 169325393 479091172 984540828 410340052 37965071 82668239 540643832 483460853 442896941 545597447 35155012 731824984 349375172 504117865 233705705 278356931 416345212 537760214 620086441 369979838 493703031 800940640 546261953 274255551 999583898 628135602 105018545 647068047 110830519 155998611 668891816 266393349 938139206 380259344 101676613 707726306 847103522 481747357 324077376 840535772 331054946 732659786 170522444 917353007 242100863 894891884 2284978 178703116 43258124 205712592 830022523 784197809 389838729 360599564 31002825 939375766 181843736 177779188 242492536 815375921 875611231 207325891 535593419 786088752 687055223 622981672 475510210 755376629 735647063 446798741 48767250 761195239 760232269 673866757 645508681 520675126 213861755 437896800 839678721 90168965 683482332 337342741 924385024 473523365 371740980 993480109 626247736 979949509 120227482 913361050 37131046 191736853 206518680 637600674 863399451 772678847 204747189 601565068 510144910 840809748 574720328 124593839 437850682 767232903 590849058 754710623 358343462 754263670 92374740 915815630 398390555 685886661 749948746 45438894 777405490 366959357 143519097 688594033 899776422 96510129 177670337 984584708 400143031 225511508 277113429 998434483 664084233 791357641 598408988 294428475 968711271 459379880 37054752 934962654 245037801 963518054 699155540 408479990 793633531 611677700 348771864 770682154 723262688 437907178 129517130 915288080 616899382 755532626 383983234 546110930 268651452 900785490 829282567 612466795 623660274 78601950 751182508 760630306 713761206 411849453 738588011 515917680 194718244 839505421 279674518 362588405 550849941 823043817 75914168 567568261 952822359 991739397 934610808 363554952 645167407 809151631 294190829 254273070 395924608 16492757 131257134 73454440 261655760 640607786 697280816 581629257 94579806 546696870 110180226 426587425 822377047 367976459 336350044 753930888 999557510 572989807 139062556 215462939 678305401 165785058 826701012 368139594 574917057 84821713 955737773 903598755 141666168 884137472 890893025 228410771 987198510 876404177 204617406 767128297 766646626 235832978 94542786 189412554 74926295 670442593 571335628 197652549 803288121 818959596 960531483 673284846 328323807 228294307 129241019 818960572 799380740 555606429 29431335 718886117 86595584 189192151 359700334 629971792 619069834 55992934 313807070 282994448 407303882 851914709 665440919 759410773 141006329 492213142 829511465 555774360 71464769 538390179 565195519 788702712 399915822 993204339 704375213 568843292 421031307 639954834 698926931 867480265 303261816 86302054 411756464 322670489 112445594 537687181 68529313 63570401 913464360 146182041 711101326 510857966 405416157 544489208 804848579 9953286 282401521 295350602 606395929 469768553 469650598 778633512 886679680 174247365 988743528 279454009 53698935 375170771 530247066 114338399 558431550 637330144 255396656 107511016 124392316 70390394 72805977 971455861 175893290 500013082 638187468 586526715 235227646 432360285 869540796 37061424 786870367 513613615 816445035 228743983 818932613 881134071 513398293 831848712 107084802 967107527 550918655 218858075 845510331 550030273 606130352 589430702 782616722 179259241 21986078 816299389 984726185 180723641 957698791 315794685 108569570 158736396 405495629 936970874 635267087 29356002 106386101 870164908 856627453 250653728 522566531 584503151 711868424 658167018 121131524 275879787 681284421 753936675 541379964 169727050 642529723 813958094 914992508 117990412 447511615 649149409 185610511 254389787 475170287 224907035 302798052 569432267 781386721 323545921 944932617 734139552 763433704 526431815 894424649 117074136 839347179 147786672 58328625 510848319 27379537 580095960 92396345 962665471 534178121 131851926 225527709 27862008 849812879 144979397 820446102 315199264 133346512 84091300 411061400 183986163 190500076 282104321 434695495 104320912 218493919 910195325 448477664 102678054 677529440 63975304 147253059 21606903 903491732 554438096 726814399 634861300 622060036 331488228 575807099 687027145 859889610 935331108 224184352 116693533 677948377 3795772 601282097 407650704 983759403 182370053 548841641 59329419 613217121 976626485 396485909 182041289 430564882 614101669 567523015 329508650 401175749 383824719 600152832 46244317 515341336 330805930 825588127 887192528 595110280 251924222 66260354 492348928 895205982 128284436 495561267 689775322 249730418 796358949 62081168 33694168 22616960 531405573 581841176 755363579 799580272 710719951 743147043 284636544 723803423 386794751 956522916 246199040 856914639 83768185 207749909 537803212 772508033 62424509 221383518 782524555 624143717 757527021 323137713 438941970 115919325 923023287 453417514 651956632 200354531 132149796 198317666 638476213 709857080 211390444 741667460 171874788 456654185 676982772 865763331 530632452 422410177 186967357 343189705 983847439 121471820 918371437 757436893 872680094 261205637 974267968 587021596 468793570 677675177 638583207 257149972 154826879 830361703 225271785 61986750 365517454 615717468 356857295 509111621 279964148 29035800 629333964 615417884 820738859 503134854 400145981 955359867 205642212 928794321 508648565 374464881 943464753 553601332 321535045 922080072 710592602 258251883 945991612 483421875 89551111 993578649 824180759 236071861 970405921 837374778 436758695 737105141 593859653 475250501 14417193 429348522 175314012 437217583 928081833 429130320 165115000 759271886 726454910 884974023 51188383 873264051 64605773 426426517 996020237 46848752 929964648 734783197 878739156 478493830 643195204 925316172 525371687 437900130 540398279 334948873 137708 584604955 2934362 541703000 626221604 445203270 490559373 6924785 383376336 96186083 120789271 469097236 403915503 755802741 44276200 667045366 267666049 653291533 354197400 142295265 779614383 172113489 444509452 969099808 780094637 836982799 506200782 236731413 286904901 17906109 406878976 66760777 627498552 893391009 820083824 842491679 790312621 911575381 197511348 830025718 596455019 820098307 366254051 591435888 602871671 229674828 655288568 904635063 127582728 323899060 328511065 28478411 409784525 512597149 783025484 825504031 901171096 103086728 380388945 836241707 787424877 891071492 686838983 254108323 877987421 995505038 179296949 669729673 861120506 121495008 468343206 872896700 21640119 248403708 660216299 950794984 513541807 141187893 61051064 603141111 795075032 56560505 73027378 554081219 754560929 409173783 91255539 674297718 804589663 492988940 50313350 780047038 898639177 747478078 84942284 521134438 25801369 465573133 263983548 852419942 235538241 230645577 267147366 110871071 287339519 601232269 298331434 687984072 433259914 547043885 276610516 399110041 769895717 696105463 30189793 237387652 286813876 283321417 544905200 630950364 473782761 306459302 327037650 506295307 637595004 23248589 346539164 786410109 942987711 730563709 829939412 278165722 486673962 704185250 804699428 107155915 963942369 561044758 303255166 593531715 496519462 142422428 256492908 995137329 641126828 60028825 870784060 844640668 926943610 876280003 449939530 328946326 293023533 12918058 810318252 698467191 396504989 207448933 904927196 914021671 406164008 276985103 939345372 912837241 230706415 964877768 471645913 68139443 693874387 978068564 195388783 65439378 796565887 4493977 970581257 156745835 229299861 81016632 309521949 109449267 267960665 574076380 273520776 745241923 132047302 888158625 969717330 794108389 840334305 113061414 867641984 157459944 830868005 340519869 976679999 715951208 262647906 770947601 419745791 735088494 134083388 325108460 198299356 180333956 514544546 542197516 690017915 667998009 587901338 422314877 906985361 256555935 373330230 822024701 310645057 252908015 56191634 288192440 260106993 45597487 732650386 205930494 492348426 778705391 83128893 735839916 639321327 99320406 314860594 386330434 867665676 473373374 548183330 883210619 220224303 202847608 528651170 899053136 131769015 213283754 725845798 81300024 745879048 714751050 910812849 601167101 550820037 134518831 105555377 517519445 359417707 23131488 614643369 298146546 493218521 812199845 184704111 141869987 374799690 956350840 162845644 818402749 766295991 5499501 772783436 934813391 658970719 142551815 953144392 498063680 218702998 646580292 794172336 606340815 704132708 945899738 721081141 223511129 878386002 224134057 301083808 790355672 621461410 924456980 15367833 11383502 160680325 266077145 206048640 838597708 46164308 502503310 503983902 958760585 63745311 822606126 965364383 353061170 246717779 340481696 659374025 538984794 132097074 817682982 512315034 841623511 90316926 628927194 177307318 848371669 726267107 742896605 873551800 800022969 460994659 177274075 442163472 152406284 572535522 552444739 171473955 252487883 319785717 80337947 417730847 308678934 480706802 34037085 65394563 878706869 381753943 96425864 19931347 413696984 36353434 513269384 35206103 356447774 44544221 970332197 22254577 174000617 23207935 961268808 661396090 594338675 27809881 764141387 669554012 109383751 550484105 30649226 830952347 285589489 222639111 309149713 950767414 686051758 300285043 200646385 823041022 930075137 413793443 516214053 336207015 68046132 985018014 708950822 587038932 406795589 872221688 155219175 962721517 280691301 421654163 827463224 198294205 10418466 284350933 875801509 832593502 471628703 855029918 186604277 291557516 685168058 366550656 10119643 468936931 781681418 244297291 349628111 647632080 328180253 76488900 319334074 31285679 574898712 803522726 711904149 871070304 636783247 471015600 486289465 618141580 12956549 285468028 532051531 89086645 489540073 757358361 407321382 426422739 14895008 117498449 228483108 164863688 839180368 119669147 802849176 891180101 152268068 613065267 280682331 163003058 926586103 89312536 867828885 750640718 893617091 445323370 606257026 499817074 984760615 131053655 90613588 392919313 226997930 177355118 689373609 545695174 959406597 109450054 720474673 812471371 177251987 724511516 872133458 330555246 53121594 717838960 193096588 229712278 501690545 261296591 2591951 737709075 119322080 873386703 154805217 697558521 158481822 469949513 419871595 918553256 501842413 225712304 806760150 829109187 448317735 115142417 21316774 296811934 204014512 569818843 81654068 633854908 982220956 895893804 334566910 190723441 304289003 444142758 149755913 575791021 959990613 20788887 634394466 378579877 775549527 575260286 873811258 894156926 215357514 372299298 355868314 895890897 1594010 236277328 585996602 968683776 371107899 629925000 209690168 589388207 760443065 478538597 525601170 370493642 773303966 709021535 260071506 362445401 203361232 752471987 491625197 357078775 474166595 130639879 93389957 530467545 550896834 960553417 619016847 998226880 806940032 539953046 756592588 651522496 720296358 337559780 648809629 226142459 422085567 76534592 713782756 99730162 547410656 662303782 8455642 741478598 178390210 913989393 47703716 939812359 752457801 103454961 351703811 207256428 216637444 948788623 479992448 245525215 413063545 40520928 418432026 626056889 301335001 739491957 327880726 127721582 832233720 967250698 821307877 340391195 658542621 830884191 531233981 152042287 249902741 551480606 234860151 38989627 540919447 364564137 199369248 649603336 736137948 98353237 146189635 68606005 532723286 540550258 135912699 660465843 657998269 910057329 660975716 288263800 300275544 787523893 160654782 496726528 607376100 211324487 599161880 919722790 914417496 560448181 451586932 418587311 970267882 820880425 959309409 204239806 708462881 460313927 649635472 911418237 346347773 943579306 103876254 255104133 211662120 947718178 356530028 755390457 957068486 508029288 669802450 841909552 607986167 906707825 317693822 75615992 149637689 427622534 485758190 952111177 737276419 3217968 366149032 843607459 77322011 274298488 956569100 134246169 236333365 974552010 499923173 823314307 138299038 492755335 341199374 264868664 172796019 999675682 170948839 599926352 804297911 186699598 404326795 641801998 148097242 435186604 340409399 82801629 145485690 981876887 609739858 387362467 29964201 171486960 798403396 575571864 375179594 979498645 913174456 95343494 447122605 93429925 823304841 574018406 307597154 747363187 644125785 240227272 331805410 237769342 275184552 829362068 681631811 416121432 173292175 848719168 815333062 783428825 272151177 377518235 697647287 312245645 126097408 639769799 748047302 366516583 356648917 529638810 89799105 906353015 980089783 654179510 628661014 439642197 63864126 678936759 268252931 759018625 483700190 520655868 424638893 153908933 303366989 417885878 144354971 57825016 11762965 270645656 874658797 92449402 254391969 408820775 228160536 692937143 842244508 713783583 23567195 618522242 610426684 792842777 176757580 387046269 583593324 320572318 175787829 474034004 475188682 166646539 624407380 378965411 834965405 747372945 536230694 811256320 63524804 422277329 21807370 187924059 794029476 579658225 478718969 859446917 911457917 427582115 722842102 687059841 286867072 670606846 516717744 44504341 955840563 477588868 719308549 678532008 857567305 731659348 179022017 214230594 685954170 759625970 714932750 870201802 329595380 470497674 336092333 242314351 57372433 410940906 905344362 123425890 783714387 977011637 618615485 270899417 921366730 546093938 150405285 651358237 324287963 437206003 69492422 631309188 660725693 10731710 131562718 704840221 519755184 291001693 985203882 56527210 383683261 788215718 64164011 563116032 819407772 537296223 400808706 750867668 762705245 640394194 866665081 556202714 631665438 558953160 826540270 929516239 61960504 447096178 536749875 137181375 388002596 364545723 845694571 285366008 241088804 303194144 188633814 151817684 287735655 224621467 205978830 181454139 340833548 695230419 333001722 518964302 642961778 135496360 876686712 628974566 24051612 467107820 858292171 701663807 577736344 171396098 98022089 707556117 502148504 992461528 821825174 36774678 225591305 280483077 141526216 739543588 100916573 302589819 968140599 137821983 905047626 525728216 727438071 744866012 404280209 232879956 188727265 249382569 835467633 30682206 988447079 991026644 546606389 712252322 359820988 564501622 171679816 267795840 57082531 190022572 262361906 121749914 158600697 471026373 556620349 846223016 603256504 581770467 391211253 81586037 634568712 208639786 841131753 879836679 607425775 646124099 672485349 149749334 871473315 974421374 100328714 536622965 324647244 93242434 419373710 483340024 263280125 50078484 222639590 853480431 537018597 230243021 628608093 868222152 20122811 27197570 175354681 13238566 917031777 367763843 33181510 213172310 653285311 675841506 72118458 284920276 874786594 484593196 91968787 762801305 268929230 122461570 377388527 404855490 462421509 223892811 866542536 831101992 168990484 713661989 724074683 239884332 823972853 429770365 38728693 900184977 691599452 757342855 563081873 597470010 723363826 557306994 319905984 351741131 329969969 731338887 905316680 174649552 339604581 858460699 843510592 33726984 95903884 960562517 946072826 562759323 899105562 436171473 505955784 312641658 960505054 782751196 554233850 292149385 269218389 83047994 958104870 969115838 338371166 68122733 767949066 907643494 482706465 441751002 307266537 972153659 271610350 208276180 825452824 722291473 896230251 365269453 465793117 625002358 811670807 224851642 446020684 416044028 592729207 401372106 667420255 735394768 398510262 271054721 397275748 105241710 442849754 245917808 560695280 474972089 180658006 955247760 290500811 192058059 69967427 230428232 143715435 91364588 883040350 351236567 475189124 267923569 139294735 878796551 921594353 284126853 853179377 160942242 512256758 994135181 454232197 745711791 563270942 73975140 813103901 35518027 194262775 548298605 46697527 825015062 610778085 307712237 17129232 830063222 580787242 307358265 791548337 903224374 799723993 328918276 88847053 51784927 19739024 94036316 780703439 288119614 627735709 14764365 939535194 441002275 539026142 668120285 853422961 633157277 191527117 934906727 823489749 809275462 904842913 521983923 94007560 744324750 903071038 457087005 936865573 625422646 178686109 555562080 168829609 162381997 610120842 355975960 516918944 72168983 224560780 969641834 36653392 628164460 569626525 107034579 758415377 91442369 147135582 470403672 302211566 65052828 662694861 880101035 260141726 624200759 316589046 941362450 826354850 770313544 496699496 970074452 503377268 580192302 437509384 580436268 776320993 180565153 828849587 751226808 771223856 503210150 280380515 244541545 199243644 565941683 542442221 724006741 897996616 792285343 895201578 123835993 276637066 136641158 293720159 239388405 252803218 80176096 158214240 240186913 499880931 840914677 90385899 500381010 82161470 694365080 962596509 868535533 800811369 101453491 475971699 868768540 8740256 832190301 642649754 144784966 571917001 224175759 97633305 732555861 67623402 928536363 27049634 33402320 397753076 404378373 961037419 85537750 13652723 320880561 699382722 483591330 338279182 819403328 629940946 738554375 325141254 534853281 14759824 101042182 901007781 511653221 553352676 731876829 270786511 836131345 457066379 153986777 554983709 705877589 827469058 10297725 131437055 686751931 611306920 606260434 239855087 800685810 694196874 452081129 669218616 827598965 64587329 591323403 792746654 97294026 747794236 897460193 844149536 74349856 820122209 11293259 37063871 561732881 472850060 296826530 705101796 195618335 722485368 519572363 660758688 674316123 958773760 661565809 549924355 298768638 610634614 482645238 531393147 78962217 825740606 850228837 106671702 950014492 861051347 303982262 244221548 409887707 946474623 382140093 246616914 85523364 820066743 640332024 663100667 33366234 664301120 931210590 26593219 784159837 96376846 255043737 869918347 790716242 869311372 141534229 910889739 862485196 168824495 324933210 660855051 548621898 658360103 986265295 233609791 229911061 268665129 265616321 155339275 781225453 287208501 330644010 610044824 665942080 10229580 838353082 637944415 919256904 724831576 471017204 103506946 285281791 413400926 146856139 487082659 800732713 851978186 23305360 217876526 490211234 682271503 520817328 889764831 957871611 126402916 399367820 513211243 570880393 893810122 826164508 420988502 685870699 954797507 407932961 589080624 715944037 289505630 16757741 312373641 699351656 817992407 35010801 217242336 133658398 939368659 973984605 300489456 497352472 753519978 599808528 570059026 955753259 679892551 941847603 699880470 86621372 493785420 78701072 874289658 35673829 934578387 83590617 995214891 840708559 609692366 211063353 172450870 89948357 856211192 388182782 366171813 186746750 160465372 461629725 43095317 619711198 656912389 806501806 327622988 829098141 250400787 916277075 67551630 171473587 962557298 999971352 677948983 223057020 65771971 760386453 100036371 533055290 351592490 149283318 383524879 477414169 802522600 418136601 234882520 276049951 183735438 734584157 202443721 614873128 998326801 579112538 187180602 965845783 975472789 146460977 396128899 889213429 588527516 690241108 362543707 282447170 230236676 653007244 585023912 725854738 831074495 330632606 847820146 47858327 140972268 127673455 955113557 782922483 424043895 305068338 468315593 22789935 148867226 342884622 161011814 260465330 220821543 103982530 656446706 904040852 472682213 885832583 727880165 330849960 292209960 110798534 172437309 731784127 148172920 584029377 27111984 542751827 72895532 535477639 841644508 471316127 269033076 989182242 334868455 359399980 948325508 399925161 399377217 692285940 357553616 234150229 926585838 264322476 227872498 289819463 168022752 830614845 292520797 169141304 828059906 790091447 510088206 905151142 128748041 817834926 902220109 626056864 113427079 33413796 283479629 586402359 10489947 195567475 409870138 322421126 299306758 764395714 711132086 485337405 66552398 756146394 949893657 252608962 282536501 669946580 299006820 48971829 735474814 261515015 338087693 218010705 201704153 727629789 634837061 7053670 87734555 90158006 423747106 63761623 835707609 604947090 425811314 646900662 242211088 321709467 237145588 291403461 206280092 850369141 920259265 706049170 589825747 651195384 139735654 576054687 426589239 645549690 25875779 555727986 445743749 361892145 52585526 195173446 399440633 244011077 271426868 307128637 755885819 540421379 392417816 458547796 714280002 554218256 848008120 770694101 933080920 826491239 992111130 264246359 225306620 183378896 180909946 672136374 966230900 310386915 909770546 446087748 978287621 251031926 583214251 253824857 976145108 832997618 684843495 554020816 741596533 613976232 602528938 48967983 79596659 720420041 988257102 288035381 273069733 132566299 828248474 993408814 608436161 112685607 880744151 53859142 568412694 901272237 743909885 488780152 940112274 807034249 563306951 242955526 285490496 389621153 757836850 275499236 56291518 564040627 719669294 495713956 666636012 359425348 879028678 103205757 383165483 161360287 368965124 866970526 538685808 284198395 362170489 369835219 438499145 962248669 505060090 902688311 451890469 599118383 489889486 468648072 656911307 852403826 193207958 709448753 150026400 970384511 528302317 6520132 921664628 913374657 168673382 475654588 137632261 226609481 938497178 497863352 879614814 509550123 332420162 43868005 865069242 377609904 622813583 340467326 214306896 16516592 297798691 545535453 847440116 135783670 957215943 978696683 282807059 226551611 918449444 696286342 122886908 750376925 171490905 87221497 855821291 410928577 672967499 156223678 836740126 141683269 368506317 950158658 313636362 500218850 114695179 570676693 133505758 16124796 93698228 910766253 480679995 56504952 435194690 643405340 686589969 110119881 687057460 909389293 336006064 81026966 31350415 540915495 827031228 546500750 192992852 796575306 842595201 856088147 173335301 387383047 747314069 368510561 404091367 786003915 647877933 905729294 766464539 944992721 120403075 548631109 621115227 12004669 966014548 17421001 4879557 672141582 120073882 425482287 576178637 99494527 440041272 65137246 658857169 381766461 28318473 604011170 526643678 878324939 70696614 818900734 53186352 209963643 685017116 462300476 688366440 131351714 477908316 677658377 530260860 407820488 301630556 49205949 741193843 65905635 584850999 538294161 990432879 458949874 781110020 567175066 816084070 265189299 819614597 585722724 106440639 612330066 333696422 542343422 717545806 703649071 652671303 954479685 483264219 299771977 454982305 181454436 34685741 493788930 10766913 194045721 73890509 964682314 725882373 905269312 225265166 387090078 780977935 237578352 881519715 457002456 8423345 117054035 701068223 537763956 751705955 560761991 146632118 919566204 928099484 167672157 962464995 967679828 522956012 74282816 641162637 176628161 876658760 829591136 824011138 941679315 742968067 904896322 808228827 725625156 184418048 395251522 415890881 709950202 11923941 782906830 809126153 669390666 328238439 725412484 615951737 629414799 168296577 862897417 306474939 569114070 734327237 316024543 76838247 429826532 99029438 274237146 946685320 137000861 94592611 109417897 915505569 408332763 261294420 44131435 716649057 42244608 180016528 15494031 358021705 568787097 139735769 795131798 921910406 747868847 318117692 965056515 108074731 992830143 415920485 508447220 792600969 541963352 406798598 72423937 802977159 641341985 442826345 260225896 223843427 108635009 313508406 685891841 579444462 889258745 987295807 772259114 282831240 208586845 817937937 230882201 852300033 979237478 249258618 548655456 810830447 994854724 907887151 289156728 392554496 415880513 385103074 638622343 244626686 700085264 890423119 941389591 38340841 227116396 45525621 224760950 451479041 874864180 597009417 173111571 399514380 778408828 621645907 123506998 655770923 943638894 118783111 53707222 954278528 54942849 237320935 635607448 117158587 527466206 125822053 127723357 574474382 482718629 643296854 616883402 879583095 986094126 509026424 498973212 269365715 342529300 105988116 12221495 809313430 271523212 524173196 704134888 842050980 35980822 796695324 692933406 403788933 995258553 772148768 827144461 517894575 957469392 166259128 827639839 505201332 738639335 238789118 254158797 689100489 607375496 553612029 893058381 159439727 746158088 474882256 627067549 694409677 975695564 664178140 928281054 810530553 708046168 161863475 403986358 420609731 205110226 424547793 896574406 694088959 294332302 715991375 532997599 748547626 658926772 654125152 775499450 107806657 140709842 66711910 946209860 677748466 892448461 333866451 986505933 798358364 13126086 188418326 351308515 574823330 558899327 371561935 516150657 568754564 444752902 847409934 504618688 870432348 217056618 771653752 716618874 179811295 44320563 727263774 33974154 594816333 368550222 654239419 853549783 738481822 186744171 477563647 321680362 147870089 919757164 110653834 939138058 609567586 533374836 592704454 941906922 34919615 722503810 521374714 162281967 651498856 700735235 310539313 23901200 403576821 796161559 413092819 637837640 552278728 838608246 379890185 494137954 361510815 747277807 211874124 839584415 136901548 230131810 179798615 754551710 414382524 907669198 356223601 88507668 925791585 176552590 625158510 721238725 227995598 949774321 420344298 451598735 950644101 853686344 366841887 537397 699310287 550873456 895424238 994551815 915880353 868360371 903136102 879559351 319066540 145702459 349298061 565971300 645523994 359374399 910737369 147029048 187528152 613895748 985303512 431475802 376093747 77596586 367693144 150210266 545259073 160076260 7277962 883996683 697455245 796258058 75685737 901902604 848347698 370104769 715490187 6553765 941855914 883878171 536325658 844995951 701502667 579081258 498245702 804934769 540087615 706693400 982178289 810019899 621418190 400689536 39378226 54347423 808710502 204206927 35494848 489584922 457458346 724896357 264130252 632223791 803340908 888888047 190398792 174237215 716732217 684742001 834112524 374872138 229586421 737567022 175118537 180772094 618174716 997107846 965693633 487510468 467776186 275663427 338466848 905553304 591123816 218567495 774137755 941801150 85460849 277246577 490403174 283099835 550730523 351418436 717032094 390021047 182627578 255877676 74193713 432757563 944058902 394770335 433116537 141959403 683365836 104308423 444959883 448274549 307913025 944981901 632339250 754971043 742422611 394324636 558776558 838257902 585301188 990940115 86244606 718443365 594101751 969003444 631145307 53868881 675789008 309012271 913951777 247362450 84354510 280814489 729952605 681080061 166805030 322120550 508200303 163035895 947890516 998842431 585766895 800361445 150972878 518797104 28499266 375659311 368075485 194462596 27740213 457727780 410526783 587924765 841746524 224682881 186320270 875293654 574883220 152843409 826477125 957765097 930918944 288753746 91841739 393251903 298074026 921494627 520395033 975027112 609935034 792057455 298599980 90477570 516829904 329085388 129333033 554386243 867507058 683073449 11683865 894083381 691627585 365000134 466818777 737541156 921357256 883037882 328472993 829726888 790646774 329454408 518934734 837395027 134481917 602644485 111011991 554999421 423292842 37718453 829655333 224323886 978527538 752447504 690671633 495539146 658981934 884840632 348040712 834986824 508450618 703390024 708443965 469973098 165827313 938279675 7291494 610881745 937756481 993993054 2480102 591602168 864393251 587444302 198552344 961854309 350643610 355190820 323636176 753374013 623850817 339180923 657814830 794923545 958606054 41591585 402351463 763239881 203754179 653331572 160071164 39273149 79649516 112171754 125661413 613469247 479659806 851387093 881358535 894010796 47287982 744195916 870588571 255848611 459680878 587476678 348640492 845852261 263620722 198413245 48712850 4449353 242016210 260245599 144141886 330970924 683750022 916443600 303251885 388207178 5067214 916897698 885884339 795714413 87496333 732783502 398247577 525475189 883748298 32794915 40902751 960421557 252866321 427253725 168146118 555888846 839242058 149492462 375487093 700126685 304303572 855880281 484788567 911047869 908718887 92590800 217335664 81372218 176632946 268207337 679978819 294328479 137029679 993249738 88852950 409373892 357204397 677214547 185781210 796335036 204740233 204168787 452987934 471945825 918938339 204944327 343725219 374872858 752791962 621694024 930801326 182147884 471971702 591653084 961339593 3616426 879077919 26301158 218720629 712094221 943082627 906516761 479879995 208352407 672792908 143029756 81443365 671503387 185613537 793814018 767169863 155892666 332926737 185527959 941509726 297874404 1719399 784196786 704203814 120576161 22669463 654592738 378832969 757101418 13366390 50324965 665073149 467607208 740456785 858283857 693229564 68934 146449796 64881048 307996307 28711170 713620775 131066747 380211383 912181880 504800455 515539820 809628817 876715787 716315544 722799632 339510491 396823037 360017955 467207462 81357088 893122255 633916582 468183772 310970917 150053963 587334653 958617437 128982896 331811137 246859409 987218011 672685464 247564589 230233205 68981909 393280118 960898761 155802267 162051273 321983464 699141426 282584679 882352433 466834265 188633508 188954962 289005344 618121513 390129030 594487417 336487297 478468438 57732000 342842884 961181674 938319565 983687917 399045343 201442066 795254146 201205012 947544268 393366436 804045004 13249897 209456979 803439829 966507001 468525450 379544906 355472141 883280098 853779528 666550358 357841239 89158923 525515635 133359935 179860376 265044913 294726312 801059758 76274555 952373876 898723767 108759810 375330866 654316869 250641636 108274138 425700631 778816761 783236612 201419035 810298711 318820965 906007525 467174024 336852647 445600573 703997115 700746691 747702118 759235623 913799159 273180819 957984779 31394875 301950483 651046340 556428624 687625672 142301787 8825634 140541482 439277288 296834534 25414876 854830504 489076559 283533866 745682887 412096162 741153857 324749903 513337112 433890498 644756475 432733850 462823477 163781276 35679526 596387801 117186792 215061573 408636417 25145404 819652954 679831863 967045233 828259189 494535672 848775041 179882554 524990855 587732221 785495587 744330732 136572706 613384941 26749699 2958340 91507742 297347884 824868869 652517942 64696734 957457375 140827734 632749337 890771595 159144362 131198372 62618823 258361606 610028293 197189676 321354910 207040197 869605633 642288178 522295866 521493702 244845398 394170233 833293390 360958645 868747892 13634157 679181973 341614395 713496125 568508635 645553376 457457845 114021822 98919736 742690125 36970994 106336548 28386857 426235607 553386979 199082592 437308719 687220773 123775984 311059590 536763009 770594363 744610289 544412001 493893805 718182094 362519516 732197308 31179287 486396770 626999637 694344146 96573947 21560613 458302628 790195650 400841295 897436764 303834247 18485555 13377803 39040379 255467118 994691577 535160410 272199734 10122903 112965420 377690781 450563375 278864282 897580402 522511059 909217241 74983492 310605428 282354442 592386319 407650992 837990513 95863337 919637686 51338456 580747096 408998144 542343453 492580531 75377785 612237324 992343425 726622296 120997743 105106189 63482028 218168552 971134777 646723062 694611766 831909635 918182909 326465749 744816500 865532967 245631758 39268399 531436126 763316633 236579484 303101773 312939794 190887305 487967098 209272525 933063186 117939980 94159303 816668970 167913607 235125726 442426744 250511920 251053249 729660262 750190707 515236672 51384523 976577383 56889617 801287992 888809495 271030297 265905547 244698165 778685276 683166981 688586972 885513521 136051637 279059087 497569777 380528164 469420277 159825575 485658293 672398659 839965643 988568588 13332567 247599120 173364170 913757377 156367288 105580616 630315880 886286513 644206551 447114701 87938978 40510618 563448034 947189158 107268327 765893571 87495474 565331590 488053413 372385776 612382921 533631929 480611819 58259099 633064554 371772923 939198339 704675407 224776497 411016763 805895453 719052870 67222907 158962844 707735164 788585389 530656297 696264512 482029770 537629572 17730603 432552993 295522948 535483668 34430294 598233391 998372923 790200637 517562366 952016159 393445349 531652714 821793897 374533403 687348702 924101395 705494356 586260350 333984132 956408722 948738931 947100592 161513089 65571020 762053899 822547364 277165052 398393612 29370250 961150512 80672274 629675932 395143135 195537789 72115123 489564662 282483303 559215373 722261007 235477682 319385541 272818461 845402669 471352834 709811147 332207841 369495444 164275857 150672723 175294240 106952880 511075917 754148133 691221124 915538305 957141678 323938971 401368218 279430925 239009029 790248106 37158902 534969480 572581437 808214973 839004518 423194323 681877935 329896062 274273577 404862396 884121235 27575487 150935280 424028080 900319952 446128390 311353867 706685260 966688517 258576768 450184962 494917432 856510623 862741792 563498261 308870584 58601219 110268147 554050981 919805211 777582613 401441697 763903601 628213642 554124189 840260898 822087346 724969752 259939621 487325171 149916711 849281468 912319379 480818545 656523146 472857216 720635779 232337281 643130100 873352444 17766509 162944857 1389809 346285462 73387459 416600903 698319591 196267202 894998904 65378260 618299079 37153656 891504575 565723591 183081167 862269719 576007690 760137757 518256238 860052015 33218456 122976333 859796020 516906846 777917139 449212427 488203934 23526454 466084318 226246342 542022087 319180268 321798754 896383343 949873344 269590794 719291913 958414377 441050835 265725191 342511644 219354244 119060832 754654615 9992586 617209825 529254327 509763751 316532254 274241584 721047077 705629908 32231137 985380023 368935245 527510246 233439218 178301425 482936282 78704090 72735666 344041626 771102113 827497845 222103376 349476074 506097973 263270912 683903740 443323867 427241055 264419171 998952686 571409488 111520868 894163576 954340241 791554387 231503464 216407857 295723766 563154893 334958050 338317194 115608323 727488186 133962799 395266129 858354729 875457653 528030677 496141070 347696354 717130841 860120275 227038770 200216553 693539354 545196219 475889210 919377996 418896014 16198240 341951833 719246259 67807595 141536332 373232203 545829243 612262599 4233010 490659943 880417818 228828860 364908020 356274872 169153503 700526569 187890719 375771338 581784010 947669522 860387226 513373778 427135123 901480613 795518047 229712827 687287980 879682549 401389957 14874083 353775882 31178181 585557949 829264947 718835127 371745550 576104147 155477023 700154995 448512311 570178644 408548298 427131143 725427336 417790805 914234712 940192717 699053148 433251859 127846382 340998384 979149868 242005173 909280927 174574349 362126604 197289130 785445356 881568560 482868887 711565022 995853338 39941174 111338133 672009890 85340208 565719547 82187706 287954859 264475613 388838542 246601899 812537410 322820963 113001977 763904188 372751350 384782117 579705407 126525367 948375396 813077790 769834608 223058791 483051115 917491819 129708469 772785805 951967828 110812174 624416671 713902525 637876493 925716382 418195661 948758534 517761836 689021968 537415520 986346425 460376652 794429028 825592306 965317716 77056493 889905189 929520632 659785627 747191526 640493009 138597071 902396547 950850511 71586235 282630705 13567603 115269966 338603733 920845231 388534861 144384024 18766426 100604264 831315042 418424619 759535639 933695530 994246793 364975728 570339399 565451558 938497751 569426447 489607045 878042399 563633110 97598687 27270623 745358413 650907508 524863961 538064641 578846797 927362944 153129426 990773991 916001022 592974427 639888709 449524592 527582537 798272111 701761890 950633129 460602813 588095204 366866593 982242911 882947252 352090613 623837156 530854780 280525272 628853219 803350606 624591062 958131888 590272751 515464047 749694866 148988198 392815831 164707416 732388644 266370556 761125153 808832472 659675394 591027418 72353062 145648964 413003959 167116222 41667390 25413432 226205529 120107648 223928576 316064967 9043535 717204015 549039161 3565720 119404168 160810693 407115286 877638902 74041533 765891477 417963921 156908631 954034611 173032142 998653690 227810146 428739024 406554443 521105323 332861140 603365175 79248913 182510765 460282835 9193993 105855056 728422446 729528007 894042049 721852252 420558714 536243984 757473340 90868042 80612512 543672381 605270540 138200154 69847423 338563075 59484226 11571773 317546104 411914231 508737492 593167012 93360995 134276085 312377643 520178648 824184278 855960788 929346102 116156452 254637692 995967493 529879169 2526677 530117792 599351609 26788323 507213357 256354238 707321565 3495418 964575488 849622585 586506680 899022281 659817249 229268114 942301483 747731974 643124571 77354596 245680837 364066401 568649973 480622573 827577237 668286091 165004388 563518262 334231757 51656273 871911718 348914878 556784907 75211852 295931974 812533885 522836549 340362461 661930276 986723648 591058748 741550679 611361009 361258840 524296256 829304080 509767751 249259531 62614197 194259946 813665003 616266658 534799091 27919488 395638358 570958731 895400521 464582609 563722574 292377793 845855883 966172770 891903808 381958975 907360274 484612716 862781167 941549235 884017710 812175858 63778611 789975349 500728559 756399936 894822509 8640819 547228287 8801296 187262821 575673316 161740105 845195595 147909891 815277440 478438271 269540625 436609279 391913951 791551888 771345377 92850111 278861469 470492018 157059488 318033135 342609463 86032457 715291064 394384334 253260192 119198605 862483633 362782031 373333886 999427852 78876545 459575028 642071604 274778680 177301990 922640591 170004075 909424628 203891949 125926097 60433559 152698151 601332726 243208316 325444306 220175923 139220514 988452535 955762511 410742290 714311565 95086965 720500982 771142798 541766131 529661693 675088313 131248805 150672389 854007913 127650459 715443713 34274711 890740268 248588184 110656112 259686090 734671135 338528912 773312000 14149634 904435976 360393452 389140917 162932661 329941470 322483481 767185240 933273677 207017026 610566125 495936472 793967554 595901401 174447616 56056088 451864554 203920017 626869878 373530002 619733468 55854255 576654291 509630778 539404922 662269124 905280937 129483308 434809358 178375809 604158298 805707680 811010611 567741700 132457928 373343454 614205538 642002988 821658996 843952462 392392528 987710979 642741240 305913467 449242087 922357276 511578752 717992995 696323887 332872741 190127100 660479146 587954886 639081761 420058588 626672289 581996745 250635612 722075053 814218472 736926734 431052914 481418507 181497718 915942603 178923638 873677004 76337263 238590360 527885216 408114558 643790735 465848427 105801592 664471935 732122784 661834815 395603858 826500990 528131589 47151314 139508937 725979388 89324061 179165914 67252378 301759470 116361592 172321117 258384529 1196780 577740535 283791226 416376025 926742492 531885907 945107611 639023898 416932066 461421855 5493082 578298131 691549465 619749636 702449809 276547409 19754356 324939278 471122276 73787239 419320707 137168065 669571927 412082684 164420335 152247348 269875151 505784451 627829859 13124656 129098657 311195013 142538822 115276251 316183049 559726996 516086902 87270918 223854660 274395600 167470593 366179898 406769226 928913496 694906020 562649627 976606671 3822403 259451209 593984896 247800299 900084864 445984369 883571541 43852877 731739495 502318740 494249813 998527156 599336994 209568871 881827799 7074145 278134161 72326822 814972482 55834457 594057243 593673298 328477766 673445360 856395281 277924943 710976445 411489503 989005305 528142219 353836029 576135559 214274534 803254036 26717531 14498246 418740389 934578122 612355706 506500862 319185438 759468309 206974554 885475852 341782754 23684302 40963749 707160266 734888136 553403165 136308065 436247342 55901580 935102793 227688924 969462963 629179755 296308389 242192448 138666451 316831380 628145599 449969748 391933886 710367142 399577555 501518443 489081138 553805637 482725447 768630536 232243669 852852661 467563545 884082552 28969643 361594232 197577871 764886443 289636043 615828058 236017608 632321609 844189623 983270805 161167460 99913527 250441956 218981671 561001498 228360606 536592180 215192347 455657373 200735617 742125408 570122025 166846497 573172746 259008856 900199207 25401224 767590226 475217621 486389547 548806791 358955541 714439941 780703331 384900826 710237139 40967129 175346684 924581531 31011204 670265490 933878350 195274981 350686144 542107444 124313827 712545272 981837834 613550225 840879257 299841396 482079944 544330024 155040415 160611095 765821032 436952342 77030990 777239617 773037665 51063091 187893257 42703675 42202222 986112950 38902143 496583975 854561598 562630998 167346330 186307959 549442358 605507792 34791064 801688129 613911420 724635604 690762410 44945985 44305458 933944344 163646425 433260229 42620613 499587296 540135041 3910930 456977682 388582385 639456284 119592208 904467242 387220410 783602117 75521416 505913763 95481136 683913332 878932521 649408093 268862958 32320666 674472198 613652869 479920784 792348789 344746216 508745911 679058319 39869636 869098253 874188809 179277605 313718900 770140411 837764715 567688582 201869478 318795277 722778943 142512693 122733805 42009514 959319761 159258482 116776582 535547349 214174546 38728013 241320752 205171821 59481285 312857490 721160335 218307808 915712999 993807168 730502740 705197937 199249949 363383487 3870985 573684289 274184814 595052216 917410262 274738419 920234213 761084633 444750353 873654694 655538670 385795291 806239293 729747049 191834840 739659934 474103536 220148913 565942379 696192059 175290311 679481922 406212217 873572964 333514721 738998023 273146819 630346084 91730372 823293991 301797991 54519484 361380664 51848061 503853144 468225743 720701808 694484412 468035141 78508086 120997110 813830434 178751849 722219536 118158303 513064249 727150542 163524640 756013651 470186962 240542963 496272948 706008883 860616179 78624971 635690970 547704173 439612364 467498200 819509600 867662094 831759765 149130586 805197164 371554754 86261717 662365076 883871308 103097428 188183858 32819639 870977675 974150288 284999091 212650956 798758656 462875794 212592408 827251291 3150383 472037660 111489513 953638447 389631236 127806821 415693492 389785033 148282361 929255973 545668016 75866980 556831003 173998716 293220645 155647014 838391585 685142707 377520215 297830535 416416066 48169678 619738457 221941572 484677294 563633843 935097501 449462902 35325366 429165333 82862889 992942052 311154586 492403562 815539342 209005945 379464714 672274307 682208787 892903917 629071975 679721344 323712748 418871477 887108209 79318842 275000817 664479897 56257764 680237582 37773740 980371746 909059235 390393615 414283688 104679537 936061764 586577266 93218809 172425533 701944044 542805526 583130482 68854915 621069734 539033055 36726688 841446684 387919650 177239618 293299474 643570956 122824644 565359766 778044278 941585923 835503449 40709181 269015176 708388950 498656980 465122248 981261721 562554046 709958523 903380674 255350623 37744861 289075550 836364572 817693000 87366428 207187720 720306538 949232448 65195919 918616234 169804732 921069092 365492113 929932254 193512421 656950261 38824496 370759459 426896317 718827504 8273652 974609261 666889260 326186773 258891482 203308195 858025429 595023119 617895701 234984692 268616159 504501825 617134029 556731018 878082576 132669043 406191426 372602762 679321150 15199902 449122863 30383169 992565862 261020926 279578953 483432175 612654025 706966273 335487081 365011050 811569083 759810394 798954259 449325031 634142079 261509887 679941563 489148716 880178615 588714895 414822934 297404241 49251914 540264938 635073603 786072613 265564687 862611256 278402647 292861980 865426111 500122289 739495176 602568148 175670182 289683148 386258268 311661330 198322176 861064593 687754537 684300775 547399577 490464833 925088983 152820037 83379916 320116530 630502475 337005809 247771622 60123224 978052850 608349528 290337497 458139929 991100822 205273794 368155163 504012491 660542208 755599287 379332368 732068694 347614214 62002323 86482057 636047795 103668319 425036880 639059848 626694822 695118062 660156082 812386141 724309055 487068977 819842826 778303759 762380792 412629597 465892858 334420012 815780843 448762378 66664430 164021803 164620485 467209483 439359344 783715524 79470269 38095207 898882455 167315298 507227837 118494258 394860770 75407152 475429704 340852669 3013505 170536815 750229328 197466390 370103512 174367092 452610596 638517145 434105495 485428472 690802219 249727306 969158098 996718947 428492555 385637726 716943299 127676846 785653992 122324555 905392578 948577657 292182254 171385301 876121822 34677119 545993872 818727934 880014077 312126823 342077278 899094243 445521691 361385320 653591520 995114888 264707538 992714414 379827879 119179906 391497324 368176411 222237672 252004542 987020404 925899877 43719396 523317037 992953025 492480295 69536750 991914843 740176534 958298404 452810875 216523293 136951422 95453139 20665487 434600979 239422764 507568303 330768047 638206279 156015928 267605051 218435988 851921355 42646473 367976208 163545479 264774351 304720989 88700848 418257043 296898005 526378550 436888987 979070322 222523909 449588159 967442556 923739048 307772555 856074894 792225725 901637803 408636663 270943222 914514924 670646985 35314051 971575008 903342730 622605322 103620326 102629508 759387149 112274653 165202104 126769330 773085003 10431123 187710474 874358910 186333826 533623468 617416402 407689224 779441491 996425598 386578872 478529766 700659583 457985022 314363186 804495461 828705476 606516301 230165845 626366810 648859950 255331461 615184593 446725361 340739072 891406650 379726289 392444549 669541680 161459288 832957563 861301687 860954248 230393088 128186373 70323276 891925543 671826012 161135525 513780362 246398973 463307982 159258698 560685571 159536688 274116816 68724717 950978484 211079785 565926671 426491078 680876959 30671513 244054441 344114241 490202068 161085202 431047677 373849637 268531302 181020678 905497818 111369148 322568355 33027246 772056619 703960400 74277609 127548894 689914331 854531866 329096315 85019553 732262364 715786722 633005908 735701058 261391985 16772985 497903235 41650936 8497876 35833495 869707813 896919665 618391211 46207867 890941036 208338330 130786362 120476460 641352415 473727562 179822905 402918831 645439757 542921279 105596292 775246014 428609507 842021491 952760544 243990984 94895037 612643169 66823022 86023002 163804431 997077973 611365894 206547560 254955795 728501048 716207601 597199738 771021711 623018875 436539067 217692846 884846796 268956246 804922773 541087616 515622402 619867577 753747322 266598740 706831006 847075311 265912075 320080291 318770554 222160916 82615497 658621262 652044412 386304185 822110623 67333661 208207194 451808405 956471201 42450283 716675107 542859853 177325242 653742954 140391887 767875957 700019955 252620532 29808307 129137414 959996974 393788017 17516566 290343696 833872687 87004160 208623665 35030431 546505450 56120570 89696849 400327533 287311933 903106239 582901636 303483349 620677874 341244521 708710904 738617784 898116145 246803598 340038946 165130414 28338785 336263738 644281411 323934210 677726530 72028956 128564066 933455806 980706052 269350912 154982029 150782307 503539886 225953324 753323555 570845458 460648947 568193799 442442421 950891815 966132214 423665971 832768294 791944518 129599673 389034148 248336249 337212924 186996057 192245858 817847344 404440140 468670821 387592559 723649888 540979826 357019945 202457389 73449814 635996779 100618234 454726400 484117513 430149166 161203665 38051314 260226948 327507387 781649923 786024797 441871409 779915315 700094395 31466402 636575170 51474444 263840542 525085660 29607947 161572195 666943565 502768825 10497974 840646035 829158330 122947966 877758166 509725172 742652214 98834391 619932379 257101302 941941116 182792502 205585438 686451921 397081590 590755654 488821449 105391255 688865438 695450899 142567067 506665758 132766362 711026090 636213347 783899812 381421207 995568856 134534916 487012963 813048971 271526873 332196739 697566330 260038092 839480088 140040329 625561969 337942068 551393691 876002881 3519911 883699923 337213893 298704317 377418102 829235596 88543023 881169225 705307561 758278333 800772715 969694908 813300686 215588190 158132308 941898238 537820653 208243030 819346912 662407220 963065028 690010083 967284386 838070954 743468457 92176939 656828117 880243303 373900664 772557530 205132238 719557799 5823990 150004137 751853815 844972312 326695544 446679457 179538230 434197331 758036422 357571340 942752400 604389485 967847895 402960899 888829251 758797410 927349892 529999088 165441660 56012441 534651663 484633914 70147229 840750224 935820625 57298013 149112209 111090734 621451227 204955735 957342484 115669263 938225463 723069523 603549459 30044553 749516658 426769515 935483080 483246685 419126739 405986988 92743663 295719842 789786818 565481911 404504579 474445950 866126553 777312577 812876462 727043870 766819557 504443036 260492668 785181839 780466119 150219938 184937867 950678448 619075284 499772207 518545616 114724427 755683708 505580912 911674314 782415980 541295599 696080480 323927881 428745473 116159317 801763141 457704781 166057928 230949961 576592293 277539740 660101664 192229619 631486527 182070668 857039340 623231579 949798485 882928742 385447946 732393925 203618248 409317989 684376533 779087173 663582776 595616444 959375981 9208978 455661327 149327839 296133108 50833466 303606981 671300677 397976205 394826178 161522794 252729880 763577672 202133029 206298246 648528778 297370719 421689819 968446753 896234286 670737758 441809938 455443053 73850942 346072515 707183318 238599622 674132870 614927188 858505650 102817621 181712455 923548349 948970484 143349528 590278183 101973833 701759840 407200222 63471504 107849391 860084282 236460658 729435560 732178929 697045954 85629639 9458588 512656847 922356893 921502281 305065096 186896894 916227615 29436896 405655262 873752402 446097337 655903182 124024748 863326453 16799139 667654998 864894806 200010650 82754280 531369691 468746605 788362510 748446753 799567541 98723481 120579432 633315702 348742079 954663807 912468998 662538601 289300417 961829641 504491353 732309356 633628809 279988800 7385975 206933220 814244261 989503416 699069919 937174822 368235505 165363886 558655204 623522351 766899978 277551049 286490461 983191482 104223577 52696098 699392623 978128787 770474889 227114242 394974998 671022104 353815973 608026615 744773199 503224380 599821054 550066084 196391558 324834359 387672737 633931367 615584610 418373914 241909665 300234437 831871056 617599273 607342200 147822170 162243304 693140319 77810124 178023034 501326189 567567645 420677761 813490911 693939801 43603665 428949259 154397445 950935603 996767141 35253976 609922102 712108512 830946696 937521223 110826184 811108079 960618688 138731301 58206340 586140902 916266601 766832306 835178537 500811785 732384100 92054882 754720013 827240533 74826310 951475056 617022527 974873637 219685435 807329763 336202102 641453744 979567308 539577278 335345861 335794407 305015775 34068678 799743586 713170287 187603410 315169783 735845863 128362764 451791701 929117665 179420803 887336344 226203538 995339026 303992623 544914520 28104000 792219212 393235833 125301509 829628137 122841644 61077400 302860756 141884921 379686280 552626694 915657992 373532986 740806881 414550206 476940320 800149492 595136796 477117060 500058395 750674910 92432829 275608935 901116949 993952164 42322636 223566697 136063610 408988552 979164173 108790711 182567590 599235416 935811803 88086877 422313953 35173071 99687649 413313950 784397495 154346006 504257308 763449899 27133157 625670019 566482328 304705136 529693844 60604325 148928409 463622388 912454030 298416477 909258183 981954806 860090767 23965316 388259591 43633758 954491317 268016946 551639307 62194111 955892475 155206865 85436057 95844681 762327244 673922224 580234504 113079101 376056284 798021633 350565876 163052851 604379524 465791829 709523607 156206155 551508440 629420087 502826391 832715541 113272056 887808714 832805516 664998652 694918012 493428724 28248579 556472360 669846798 551193636 903732959 733123688 565295570 194301439 910070661 990249812 697458477 202790815 792359534 131020572 80481042 904444503 491732549 250368225 429629927 947245793 952898050 89806058 35219365 269354068 252079272 31969080 359911530 762001293 919457811 23266317 895421694 203949883 360356555 748632662 283709046 865277420 135927360 299911108 626451369 192709651 211158198 823243153 478827310 814483582 512603264 589377049 390246899 418871910 57373777 877994731 683230565 402616316 858333302 126592598 948732795 48207239 706717974 346935168 826241122 509352731 157138571 20147534 895609762 183249423 633703532 810404752 134046827 596316963 459367381 707243545 539261211 862656107 613942263 428925296 934208828 24094067 939845714 41921569 508092462 241434684 593611070 159591256 941402542 248161737 528657590 820750199 683374516 521296838 388254669 447243641 86089517 617417727 627801138 678214446 882655411 255368527 827984393 547895149 491880503 63832543 879647169 864068105 291413369 695434875 969557619 143406928 679114053 631498548 650646076 747418763 5513858 113894657 219393696 781082067 516969098 800459456 953152148 137373758 163992462 648672816 862181664 812081428 441639227 236202585 185138162 732554212 646622184 250707335 145683773 404990959 896445737 325972852 312700543 199328443 125170214 692775086 612155070 96218793 882388601 213032482 621567532 936325617 463046177 743680917 440656181 225137273 20102751 190517705 962494263 512915105 526394776 511640006 856254280 881351230 348475748 430564574 42107788 846704768 249271716 813402798 611395007 172366130 437331879 27994920 325518754 753042670 187248208 27304363 983260878 466121151 726702390 833227568 215841901 801955641 498838614 371975159 843154056 411775833 279015129 978719869 918840822 142857507 509218115 100174409 751175850 74881574 867525859 542965330 849490929 925648243 641822563 236206765 406882633 527829916 811594007 443857510 455092450 953706420 373013142 517272966 77941158 26346655 587168675 627426405 331148795 338182015 170330678 267195473 217735242 126108487 478206697 615402594 429439815 274784912 154159487 777149065 56969051 71359947 774328848 521318640 749140815 379678317 658546232 232000851 47168773 127269404 800446206 368288030 121844662 638210310 781303556 905361713 921362754 144305224 188180706 426364869 513752140 599619042 996248765 791443778 761350254 154641925 895501731 983315533 519059541 425763410 19001964 938579218 853468811 37486862 460917811 674833360 85025083 976370288 170601751 913343449 542163176 856760835 532717499 245277003 882875661 391255373 175487171 120210762 475818027 611044758 738888772 682782233 557094216 95943688 435005631 15288755 370537463 766797177 392162406 879817154 755991649 800744782 245185510 355686558 335355891 54331392 895378242 327906574 722900465 274335645 144766393 803008708 931759399 747066933 855855436 114989855 577620447 642616117 292729179 128628707 311406623 97406078 337643903 202630649 767113869 725555295 557217787 639880713 445465199 993063176 804632558 164250931 285679018 654419855 224251226 634403403 572986889 917489364 953794653 883426301 505974315 671891985 94350370 525793830 395119348 394965222 648780029 44589604 425191981 777690968 788692977 889368863 582949937 65029878 607919 58441583 898887197 739167382 70731276 197561615 845354713 285866486 884198879 195493306 740908846 134310481 29779370 192035972 725168782 262834769 199306420 561079044 246257581 786339902 278147020 814099249 332447990 631172022 828046533 269532657 919387995 951933591 444707615 899124032 363570099 425349274 894881220 183914859 54733281 319158195 577149032 404493587 834476803 373577425 860505252 226083406 256796551 36833340 819928475 852295395 583588745 475714940 63138140 862624413 527560369 905222066 489865529 211392600 740938868 780590643 323899164 788427922 510297970 717136094 250768327 73336448 228345410 64124492 17379953 58010591 606699817 769095673 346130058 280086458 837767040 215882700 849918659 91228279 42373023 513812082 383237900 140510935 205253352 374780541 140120635 245952421 704065427 335200320 209099351 326565528 106716999 804413254 69430941 41176073 519957458 188729877 165665010 886231154 630205113 40755437 951690614 16953456 601430893 992386497 292274494 559264849 66375707 211925015 775445736 663938994 707937513 532832973 220072378 265546043 798794233 988234250 842539631 215797403 682626700 692431591 69962121 870740068 90371073 793847373 329962429 244899717 819712140 244232129 893915779 946049087 490223124 678728372 483905384 325016757 718811437 1423404 537575945 219140156 258724152 598233978 573963952 891972473 969576682 432336740 989534303 525918801 387198865 410353985 250806950 830984287 178600844 604395151 485370520 59896680 262283332 781045041 210108769 261034174 372727787 872973266 846544449 383032032 271439504 55397528 230599553 789074519 142818688 438852080 758568534 119617445 664121235 109117951 228339774 580049401 298889751 347918202 589926172 831323167 434527304 905137085 104350692 373302250 317932229 251377861 137175978 446456800 245066539 481236636 125035848 734680221 879504264 112296364 852479682 892608650 915010815 144530644 481233506 200792334 168892658 72667639 98759533 88664262 438316004 15669393 27339613 727232592 679016418 165066407 192943957 806478202 274558238 657283271 311096634 53290105 715567790 382194022 179650667 55067456 560710704 256421782 499598937 97182781 156598235 182106179 510589466 758096384 128448467 602437717 376984817 135930123 752286894 620737132 6148331 712140756 503126831 299658244 211096293 95874957 848102398 23796325 797758668 884322019 286399959 112224917 802513638 528141195 566979054 89448987 771762074 307316914 927380091 784745774 425578508 644508150 396809367 768370480 698699607 278509852 620327816 993128974 25658972 20608317 877515782 737559830 285333946 896002700 555741857 33406779 753493020 73904790 970646199 39821905 622842890 6852992 732965970 969876835 22160771 564778630 186863189 457009344 895488129 466235704 705005775 793741493 679713420 747428838 507597354 270121570 921764596 900729747 415932502 533723960 263284669 796728155 518791034 381418062 216555991 689749646 155903652 711834711 239900970 687859694 955119732 166972819 73319732 453996414 969460719 161762037 961763746 243935743 6511439 696527898 324704945 978395749 633772379 568186513 848953289 731671920 825094997 889879960 356845232 42669103 833729575 821196265 776661901 415968990 295397065 944895988 886725731 142060798 574140176 428956767 441934313 447358847 694382813 416694961 901415741 536499593 359987432 653666953 116636496 586061891 365358813 954918817 555220894 113827375 120854268 484803177 565722821 170357514 984756142 994033452 408719043 850030926 120819162 443506301 679179536 879622388 340977389 825013933 941313102 959925084 301001342 465593747 22325932 466015799 202963340 332976104 919602076 580570769 729689214 354895576 124648802 82213565 843449108 92458570 786888375 922077443 144115990 856501860 948820130 922680303 766750065 910022018 702888389 818725607 272667188 848630535 127208385 328037576 172664753 40043838 44643617 66737048 624218233 320686526 267145327 726134602 370328791 928159316 759957729 157674878 565143977 915493628 834579911 826335105 27239486 237293481 412301491 220817009 570809802 10268891 266412168 493124885 898162301 434991918 759105301 861469166 336803359 768602503 916671890 417977257 545083049 819102071 881591922 838473301 535984553 952135561 963334086 173984008 514219434 84415027 151121750 118670858 79384564 321775061 213823669 465553817 879409220 166333177 858188572 347968062 838977906 953059103 175362874 585223339 805700560 437244316 791728315 89199051 14553499 455295913 832113535 574377322 73913352 11999982 559466382 74568742 618560646 126099870 939159774 880815538 438637391 534199061 194717667 4214718 32488116 145315473 687197153 251070514 771396463 126110344 888976181 202402858 581962973 182791873 749548812 945721124 498871731 202662853 579843219 360128767 150825321 747501854 215472001 247580269 719300732 422486647 761250503 984168228 181869591 7812895 800303788 784180526 825811031 690910243 852803406 754326779 520260770 636047957 618366608 392547665 319769692 4660842 529970081 553464036 456676685 732822751 91618760 582614983 292486333 870246805 647737299 277612064 800876779 936824766 772010411 600704525 515897921 883696802 2373090 306579979 355520054 775737648 656802621 85266163 176281964 810270375 763912547 89435973 97917269 604265971 445329034 263074457 370101957 419497715 881802043 730289646 989447740 713119964 754020938 908534408 631669859 352065658 211190390 913758980 404074311 160656421 395749381 432044484 545324242 648894593 683460818 160835731 429409604 811761893 142004086 503157431 36336388 719808312 406860227 574236390 12297981 233688576 769050634 614645393 590860761 857843982 419796820 504975227 981071813 27063349 203256562 37204888 760911367 911685372 720191932 836673924 456012235 273413232 283273437 390784101 556335709 718827997 600263803 422237049 264378568 428347322 924356403 171400592 230270943 467604863 201486084 29987193 832233732 913465270 333968747 268151369 227509297 463120064 84196575 337379655 895125738 790241126 439953992 42332084 541444619 733219066 676609503 663403225 718216008 125581535 57634277 533087932 661484876 505014076 996487178 178888526 377885228 79711813 208140437 254656895 340557540 311956120 532003473 688700585 709726168 611604245 774801851 173012578 320689289 47922816 806730421 935192748 200089117 125790029 876659614 898731130 705984446 698709952 220669586 525983167 957825356 489665156 693113833 347339672 696875542 467592645 486110722 39525754 954379250 627106350 865491513 355512711 373814055 271795544 173833570 460454397 957071259 258778206 485519065 178186777 640102627 537717966 134764312 113075783 213560005 193438424 14134535 299460657 818344044 212282203 202011641 95506371 582686705 793444177 792279596 246847080 375968164 817270148 467120815 674338371 147276778 578120766 161979348 558162498 24875962 683951626 28769426 87968688 229582296 377438539 185020197 16329605 24193948 6206845 46946161 188805180 282060245 218952637 261458091 619455138 87129673 558867380 188164009 305813753 925486234 825463082 774306467 53838965 170949455 535517914 615674050 413987013 276369581 970615582 76538695 938054416 663972574 478375652 670179947 160986889 606851109 97432080 210879548 653895395 134495382 208434736 610258650 326001304 507048682 96065282 459741360 231362715 639087850 461413626 192320247 909781156 310497154 570584559 311994563 413698722 4286352 386984811 894097673 867092250 222525873 664404348 726408242 41765693 907645339 538253303 267230873 875174711 17068302 539377161 116195466 933896541 387253995 429193460 452970889 811651948 26233477 657927494 611260176 269358648 368463532 369469929 896012469 362343155 368664290 266617530 175776815 600768862 459020746 830558508 582276194 488313015 538926469 946281728 309629167 503304266 488662651 921333406 231260891 220944058 824719943 885168928 243708790 701236047 845525422 179030936 420889845 570530928 167730628 404594786 257743938 400098242 425157938 293475568 120248728 724935011 5305198 197334619 383340430 895823991 522633850 488149582 184416686 973279743 254118579 970699858 54709287 209515390 887160638 430551138 729914595 243932795 525967353 585271638 842416350 871608079 478912139 495978498 542377 447098920 848053528 11104072 990243925 885581300 204465166 512517484 645301114 252855784 41974896 116192968 129502205 477376072 942517442 168265160 218365809 992644328 466499135 269563535 114289569 681529598 58871828 126230777 224040513 318874667 44165696 38150712 825832615 61788129 40793687 100369093 808370348 729301661 393841215 535724546 929201070 803582060 148970269 959773825 986350201 742648322 839837143 243361884 224316906 132987191 973282160 79432665 107652071 146097689 358454093 663204338 888828808 161705348 557579006 150792006 477433397 244233940 358911276 891457229 650329498 716509789 406572779 125788696 156862209 476870706 73275314 345736253 263965406 6068125 92689216 56388904 25210287 856937299 43361330 858847149 167336703 470407936 157289507 577878311 997989680 325602649 635288128 26564934 164286644 557899429 680807394 436955137 615191853 591927381 289175931 180466912 883977196 316682031 947707758 899823075 321936279 63864118 992976187 288050517 427508845 866760796 583490602 425587134 382212523 69194767 972037194 535208003 316252001 100713826 80719878 970371200 877464956 387135200 662177388 144245738 145620841 373222326 280955891 57743813 191861912 254368891 23356874 161542049 151448998 555706879 134581793 414319854 409205085 934281210 235001935 97803527 852980535 683924815 770099760 365240663 26670193 620479295 196891061 751439596 741839264 896288005 729409741 498253216 137340255 109358869 215149471 448497687 730809050 741497875 578737309 315318985 15097200 297473251 766303006 707035166 107235573 76271539 73414614 279094152 720813424 720832447 19412705 981498274 373861350 853856211 745678299 224911313 890619728 863406421 1068049 807807747 621737449 583310857 767662424 177020426 168710129 992845750 556038401 294335669 624957448 256002940 852562121 936060034 807998164 625396325 532530305 154939216 562488063 434925717 991340599 924298366 893035353 112387908 925604164 401173883 987931357 673173497 118520809 725612784 793534484 225047061 479273896 940664497 293171689 273274866 692515821 351299763 920270564 440652005 698285583 35750082 170589782 545291642 63368355 371548873 255883403 764878184 814064750 11949956 349490923 856093046 408890858 539058082 662794140 581685748 931508514 498240752 197740977 858099772 799394397 712733812 979747192 930705365 303335050 692799955 875702562 786526407 405875350 32721235 214402899 441582603 600015407 123211497 693987211 453602000 769510708 708374759 78409918 523968863 667888820 387051064 563121391 670737818 76280529 696675200 442692748 637685719 231453491 219416357 551780023 543021731 345311001 813565996 603008133 487571915 967542796 65359368 748075307 234912886 258970 195615639 88308184 746356518 174633284 631139904 492347316 522739473 32960075 400761604 80654959 55846576 199877065 554359068 630996138 117382028 515820938 874030947 87049430 518904892 271941901 391954600 97150091 448031536 219359083 241648068 323877532 528024147 159153854 117052954 389606231 852613581 780140169 828158998 124179192 155164821 363970311 770233431 621808092 563772934 544404885 408511580 216626462 93266997 972676394 730765488 285439850 211275280 401749382 94436505 701645744 741401348 13341527 908445027 221620688 347319517 10837830 325744659 592918732 693585674 959862692 666685494 198293564 55287411 191328483 946840686 330040938 952890276 829612491 520889261 787620791 527664606 221116031 828466307 164943807 976137696 779674624 527026068 256709282 196261100 634407669 918693949 824919305 428948431 267303781 427835269 971863872 147489996 314703692 101071841 130747632 176506312 796304993 113937295 134607359 162819419 205667864 359839951 736409690 106448757 750559251 320271819 254195717 297240779 674270950 175010565 8921333 328292378 215112986 217470532 437527985 589383350 35058324 184162142 712769487 325041425 260957270 5907171 981681492 904777511 107816090 573765877 28428324 292012619 615142972 256739627 704215618 206918138 120729551 859883178 154859864 496764106 856127026 234829654 415119756 465146234 254858803 770297872 154764535 135185360 295434479 50711818 65577563 524208504 272346481 740779187 809602223 584077378 977487877 708227136 9020060 329951723 639789577 907373144 654573323 359766312 74033982 46245922 10330106 593549690 270018836 121334083 754631506 29766272 730488586 547820077 890637443 820684202 150918667 44834918 103228674 343288008 112736875 942338995 497513596 289843564 934126071 144118164 60995721 230459122 620698730 999262566 222793923 233695190 80062421 275050061 810958886 300205363 330145185 274085018 968272707 282063168 226036068 258903023 80255232 198422504 126937532 466078680 2847554 524932606 745291186 246677089 816624739 53222254 806137421 819619930 6702027 397891925 154532319 741249253 362253150 18911386 342277487 856114028 319416181 284367776 951892575 644451068 699410432 918276235 982143202 62525631 870045633 871248224 343943008 808173131 71950865 592898169 435625375 768588350 848459853 416522421 356200142 258253454 591435235 7677770 476817543 721416965 98982283 30424671 654050496 328032115 542604219 680974569 22224577 163693096 742473889 496627228 99070128 156458916 502266552 844296195 298906129 721945986 359595820 605896510 15668428 486204242 809127345 98495783 712732833 549779757 391664469 698268413 996925007 307645236 841243539 550997476 343274101 823820835 671955679 317464968 556786810 699420058 845263853 406079858 242013755 443871626 373188013 706739541 534505818 699653800 561836730 139511165 276232670 648711436 265990974 251747133 732734164 493225885 92030729 762346302 390149220 696977183 767973445 342595954 353034102 580034231 326039118 615930535 122407085 930906283 225819804 115779804 66788714 360676585 39214046 654934166 512244225 740413332 342360468 710171362 302536689 169029831 349617413 381660160 245228733 437244152 972304764 568061980 472278736 697289139 26364266 342820167 762809339 340587309 294301270 792323613 234641421 925666958 923839532 113978336 962425212 313254281 873942074 414191367 804065579 339784259 123544731 383967738 411583365 125970833 331717495 648631177 207417329 582190418 822257932 918164706 667458090 952374074 947422161 509249141 201874073 732271911 101965823 765657448 698867252 624525050 707109826 299787181 71995375 943993732 509130584 905605355 644563440 343798172 293542282 335478860 338275948 647436360 472949940 756146597 23332588 907437250 57320572 112961348 665936309 128030165 721381300 423156232 310311531 946619062 358870592 815435353 908204903 510525876 13328810 124536525 563355983 893308741 751005980 921561419 152095745 748085190 542183195 726166753 8220817 422223403 63668628 325313049 778214547 25408443 533751087 236164377 438208941 183714439 99797576 321009551 812883479 668751167 481456236 48787440 44625183 822819164 995323981 893663917 104364962 359479324 511479966 49442001 781189483 43993708 481927520 507660748 780545617 289475154 902065883 40934584 827288951 560602130 946148735 888283040 730918355 907885144 885687634 877388260 301773367 695304023 647070051 97667949 180328853 663925858 82870871 970393400 981540186 272244733 736694498 716789807 626368928 680012526 919276382 965886353 830892435 111390804 642569518 660909721 920264056 505105777 116462928 977851856 706373400 309389251 701797989 601151913 325490421 61544936 731087375 979528276 308771750 146596793 526480819 180059538 750016293 170171028 644489539 589467922 554513553 223621850 760849339 511938209 801142403 378779376 539963251 315928412 893062475 229589927 264755899 534920145 112413183 511415387 124289902 398154143 615393562 401985935 6699699 20002741 188796317 258081221 579221166 636512938 156174102 188324588 906632933 425571787 392184792 203634521 869279861 821062962 411030122 436820101 720121683 156257986 147408380 255861384 57417176 516465423 296489587 817677110 50565414 506521137 169067320 670729669 904915710 930160745 446386851 536823521 304643364 509678461 475016763 143533649 864135861 431399276 459278026 66113275 326536077 362319401 585549580 652128190 404305415 632283695 742418637 134493573 534490081 810404970 884791228 479749434 233526964 633857615 151759101 927038033 733299153 529554364 353672363 174599642 342575833 294247801 861154644 409237524 714293164 7671153 160183171 970702625 288612510 752639368 208538616 672571652 636289824 974829858 100135476 877348113 507162271 95487568 131393238 316147847 940230708 560545852 948061648 131903322 506297743 442241184 788412920 762684633 335391524 607048950 502931088 255716792 122695814 640938067 147120782 181969292 19427542 229130892 106203879 524519826 970364767 406252296 202038741 844244218 929246564 243692031 876469369 247659049 332980586 524357491 964889078 532613374 748385784 42221558 869938666 775101122 579334547 19394442 36308311 903086883 474852881 14988860 351980323 608296025 763861461 425846205 188248463 974238835 876355440 247722272 131181982 7548390 110620118 108742499 130494366 13362865 76364475 543194872 4880488 693543698 691384659 565560647 916450485 641205549 678642213 401027967 919083517 770368659 798932980 2032742 191797707 280903736 762000671 449667588 166351490 846443352 340157996 670912 701707001 505362422 648618778 391863349 540275899 818648336 136526436 957477593 172065556 927557974 123564570 69861915 33498673 914371785 396678022 3585052 443569217 69178541 339050705 132908833 490894574 99833534 428454680 911747537 325953295 251654118 513109458 879181839 671727921 372776072 655126467 764590091 554362703 195168946 525485649 843809885 918759148 467550825 959251956 231623109 300122409 727661772 150267373 637308233 646700096 80370275 618301807 967570010 718593709 642311728 732608433 261230923 418373289 383306511 529259236 37221197 367470294 999030633 416951159 464135744 957535792 918012849 720306620 892479663 210855583 785458117 437725259 729186853 891741019 976806919 224351698 198840497 983542123 515285924 516882579 475736405 30640725 933466573 469635666 320408147 160354731 191215596 791334463 125244645 56683396 125600648 637738132 27384087 390056855 390045592 372892654 142121363 655174558 224449464 942336973 158792592 161555398 394439028 692932164 556245131 629691039 784019906 348875643 149253867 343957232 879130343 675100111 785390166 477644034 440612983 378462061 634852648 199252545 792118087 124861919 611000212 744548348 191804165 658089354 882744461 333194750 591837682 56942870 400272773 666227565 31116566 130416276 456333436 917047428 2462636 229277463 838568330 305494092 93209334 471922288 799368911 89171323 809443846 664682241 98483869 167371369 866857724 599155631 613790678 403792582 555659118 128345309 466726024 921026766 854133126 431542421 865200903 247644099 734696508 354266150 692567543 989887668 692701226 806160517 974786961 511907620 719661258 29324616 405477504 412759865 531359809 13610158 936316416 664250552 948786061 957169877 779559037 265459415 232270835 266694008 261183664 900689667 129783708 436929072 358062986 849214712 705405635 28313214 195978852 982687798 212660699 852629319 882146024 53774728 156818396 314296578 994256600 663615445 902749705 144573181 910603603 674048457 132131310 59433394 755406849 127777002 72167 747625698 284665966 464942102 272351230 404362903 892961599 917133199 859059527 50929292 630773937 921346335 66874025 88563525 754124724 765637796 414773017 405697950 661511328 711705952 742225317 749520736 734510616 489987474 598919130 138091666 804661741 176093578 20902338 260824272 688780621 572427360 7096413 250648751 51981291 466114659 705893956 123701158 703489978 475857441 182602751 54339056 273917737 816318231 991873103 316801801 926885426 342786016 189173562 483966961 271880879 801436158 56315478 38745686 185241569 553043587 885818370 670985396 336639800 806637817 7833100 184529945 994318516 784083203 258073215 828989089 757190163 63508798 287150948 613272908 455102712 344608258 32460662 928599606 530055527 767351142 94485028 364221612 97964893 230195019 308516210 288787282 513665809 53822295 372418296 202913516 2806517 602024173 160796851 584353059 180577437 774169489 237855290 603827280 266696119 644935347 502420714 131736215 37462086 198621074 57693096 575831892 393238805 8469789 284787536 246139975 803576160 322390882 414386894 682062904 456391322 333741471 576584285 223316668 671325591 722106124 10925570 406804857 684172366 859226333 635555959 392410877 585744443 972571510 725581561 928944374 623673411 935634266 575684507 155184260 826952563 470154862 716015029 957423955 133473358 963518608 22248747 285342003 510479681 489128865 65896708 494987087 294051752 511476305 914903033 598452219 523909095 820515009 214450326 710710916 224188567 910166076 373206811 117747863 918815750 681421991 100167081 747376711 142062933 208675081 62814047 523822880 258348585 836172874 160337064 20371390 540190139 726240974 122358502 492516477 121279416 921467650 631557305 445135596 167146252 334107438 429386149 110761730 355534125 165339400 408400050 131965486 814171387 872328740 193380828 183148104 189946702 460342199 87720707 197982994 609124437 233603887 28096817 373947116 76847083 186264513 407597334 900046116 295920484 202355062 304886246 400093942 721086175 204665904 823384826 195998999 282356231 439334686 509189033 869620394 284623693 194930596 240578803 89541308 929669405 110723959 368029391 729373827 602879853 559454327 66418308 150788693 373605854 48783507 29361690 859632215 121221091 237238782 312502622 541677076 778508255 629904902 508362322 797770762 94553482 961486255 268895634 854137334 941485075 382946813 639845353 379748771 828783749 417597020 581041373 209912487 820049950 139256967 209015039 894881808 606500140 354995339 826684810 172878164 889967331 46461826 802778826 156648239 989827188 310391783 90749088 423838200 949270949 449317517 774115780 125850807 982691894 675517821 898116423 773727952 341919290 529957989 558138984 341660250 772337380 816952768 478743871 153572644 660632290 970718820 227116531 678589880 177818896 518903692 564129703 445447938 877494014 277283907 416490660 22148560 221557008 92194395 641434817 245706625 767695331 500233614 244299329 749216914 644039906 16845613 384510613 632308932 784117405 942373599 853847815 522273598 259408103 135891368 98075966 234587206 478271376 292043854 130228770 440024872 431045115 956957226 448455520 598969789 464023274 51195710 49529726 414116515 855476786 801382343 62522554 456913313 617995918 915634482 204540681 722891772 182255239 144853458 522494208 239149944 30867739 851391210 793741265 419210817 758162059 514950418 161289665 623484950 813123392 560870565 306147697 83451079 602433118 936036435 728256464 153264076 136184229 533963413 487204170 940104178 946977474 988027907 117479866 784244003 53475856 212858511 182352006 838477068 43361285 608190746 270348642 870163077 376640425 965973577 783570037 821769462 178661055 656874893 730201730 481520488 16013545 691037003 975194947 244196162 589115343 200677437 170949458 176758303 929833088 33437993 46586736 420650075 759870792 619615899 774213825 560767134 511387625 113809814 175368268 77715978 944774066 737032772 70595934 187312208 786735339 729539224 636168954 911803601 301731880 922703979 309209332 222359549 741168815 183212989 591624014 820909368 3422092 740857646 57381444 944353981 250510585 641685824 254073472 858845465 191101386 59120994 888123035 270537649 691853143 541641401 141805273 484867299 120975307 593717021 210778836 365778714 654665660 911214411 998177208 410994690 695070749 529880801 834121413 213377920 742472039 165107319 305070650 328509709 937249659 629856530 400829910 539478993 231206270 308291781 107804399 49343683 629334032 478087101 2636144 944153149 645896548 791052578 988382112 428910971 288877009 357236701 17616268 953293503 986945731 608633985 425756353 664884031 372134147 106661132 507888259 326097193 265200390 166783739 210645193 898720513 121569784 24909330 74017250 472869009 456692086 902472624 720087336 602703528 138205851 434192145 413971170 250499417 644050572 867436667 348325652 730960635 534049380 658214853 609429823 561331776 524874250 15113552 409127730 89846689 211620621 373119736 276930480 725862663 48774907 691091526 545352231 819774519 854394911 730389909 327282129 699656764 985735620 556063764 292575993 120000979 777860647 96106472 464996981 361387390 782760884 491651415 339268479 953646553 140732079 567209198 334028467 952089021 555122930 209002614 244804399 51500666 191220930 414675120 238745849 962728383 625124677 832282914 435190778 135868563 766447669 679505913 505073549 836496822 137302035 493715501 161815519 716830102 945596170 486481601 99769092 661507723 998331762 88560932 475428937 81561988 527532720 110710126 650164059 272020427 160064673 27854848 142787944 416301441 29073137 674614615 128386472 92679125 293678018 198068060 31356246 873994391 175005704 972121914 108467629 265342092 315654244 393936337 570678417 40142907 700686920 719164030 221280037 181858623 501788369 659925839 670348221 355787227 578089418 900436801 690643834 79996370 552290364 864892156 266099828 517369567 63972574 884460038 401855201 700260451 397992234 528424403 68908195 209496479 633072002 188636271 688244102 267652552 635698356 386999189 744295827 986215423 202207664 79505376 180770554 605369680 662357034 133655021 34053275 252721562 370182833 56166923 594598370 681921698 704681146 182730706 326272517 226024209 456580771 372951253 386551224 644896533 628540942 436736190 567070198 108828664 792624325 545083789 551014934 744830102 706261951 191279688 734152778 891290655 241496116 790065799 557502762 982852424 791369963 998639975 436781154 703652298 769024306 306234456 708071217 835995997 784018938 145577724 259027240 335007379 820998389 114421878 106485755 253467085 436127052 64830054 459458128 188682579 62186297 83914993 484399732 871188044 873718200 618507897 505257145 165535948 296747474 771006285 173409287 508890875 66525027 12181072 512074773 295462902 44606613 815852860 261247745 215379597 767932218 252826719 213584221 466650945 154554960 747265726 784958127 315282101 108305001 78211164 431266308 650908024 192864238 622240762 827776324 358743220 912642357 554176687 74646021 115834989 36452620 737578071 429136750 856473595 792361573 819953855 823978196 205823833 564957928 65606665 551900964 227267234 594159872 778005235 849297636 231909181 805157804 608245910 611772314 860650827 18499657 285034762 108277431 472998563 183879717 663349515 623088945 133466042 86501070 538359405 622022789 160776902 979616808 542468484 402525110 331331913 703586066 699604411 68828113 655789103 249973479 628061586 22776458 223020821 715942324 823542996 954537755 701394122 604431371 806025127 624427243 454546584 161825629 355255281 284032051 130259391 42409439 638214486 78963621 247411371 171876293 130123490 209212819 893870178 149737641 917698913 809574523 850567954 286416337 937385132 165236249 9179818 20396310 24540348 118687945 803898809 326151867 375250474 197586605 161968688 407356667 25759461 637883203 741443699 93630162 198303117 249802786 905227677 251130235 470978536 519268441 25612267 727580907 560860509 10221145 101776158 397060402 796134292 890510465 27707898 368591545 150012719 916395257 307139502 295766344 487695998 52730917 590610515 305688908 824329138 427035961 918643788 505277479 943996700 883574895 996369930 792531423 783698579 30320634 990099312 879602722 998388886 851098705 481840406 754665137 834595112 732862703 553627799 846486570 209870483 210745788 620093401 261004544 816245533 21756911 768603654 77081881 686846972 715917928 21859461 120041026 614274126 371906176 786342700 731267434 491057496 420544354 709211173 331669970 847255720 587952422 199118693 700166124 653103620 180200256 89042276 718179327 891037339 190549170 219732519 246522204 308555784 610049484 28205792 323377324 557449349 158200595 549360180 631155465 739250716 232849821 932037641 698134187 702264304 836785075 855011192 631334450 86947684 52382079 826786575 260817792 578371360 742571057 396242835 95073858 128252507 57909917 171001215 733523760 313500337 575358590 72779156 365810335 587429805 895123647 31205046 107271318 700438998 28638844 868389201 844066317 594751562 526982829 751017674 899465285 717764613 920985829 135365767 987322514 579100532 773482792 425143537 338600234 549582357 544892528 88189981 632609193 731761489 808592167 667828945 637080675 267017196 881747982 811858463 846365303 417553086 428854159 749131733 815209907 495119243 268155526 177520918 206490694 769755128 437427165 307310072 355840970 391694418 241075219 372371794 684971437 674830450 467031319 60628077 843959386 413791768 156350230 978657134 834804699 122697424 556304084 31473780 984591664 71566533 397456965 616432202 79740411 217400134 988606955 673305094 510495324 474034013 623165543 309621038 22607530 246451608 62607827 100843277 197018465 532528202 205131011 709645947 95620298 14289354 344787796 712616222 247092651 789806117 16986533 899942078 760803945 762125873 418890849 612190188 467808357 404643939 675063568 293147640 976442851 866166924 959262059 916995721 3928918 898152427 839761694 163427766 177012406 469472823 998640805 818659090 778630483 450702241 840697490 173228505 65643309 692173166 124435668 337887107 58465695 765262344 75714791 747114744 744232120 165623026 355482614 8789125 17228504 469257951 747899515 973282282 259478017 806344313 711142438 862974146 643609967 8173370 479393655 207685004 232907197 25208236 200340312 443964518 262776098 549397870 821783250 533588815 716421781 666065424 975191437 944450767 292227372 154276161 80349550 891893883 369469923 134087846 286758110 202182893 718086250 267260 798430938 36006032 10691773 667506391 733186270 986989774 548202699 332830337 514703259 775490231 829117625 842029081 266964226 171284411 163412122 14874517 424059095 666216905 158037064 840798803 212990685 202712007 326742402 943560134 387696460 368830988 888474311 132021784 600299941 274173975 15878943 10707791 37074503 135329047 228523485 46030945 342529772 274101877 463126614 746230009 888137698 436758640 783371042 32685056 122112135 502796454 82656606 83187145 564484561 737700967 605284266 980250173 280419715 656766534 871174647 899726349 835562933 799717116 2852939 703118977 194219508 161841286 26523414 690149179 825524384 840976556 926889244 602763112 56092581 676271393 246677980 107680402 942184739 702014677 887329508 382799775 71987511 822170686 683808280 577128 365355305 670592240 696576833 570752225 537924947 57821074 634799609 494069788 79592514 836583276 372005353 747541868 237303217 671435081 244280858 696802445 53563971 83506980 920080095 329072624 149682111 660164244 594287916 505880004 670423442 331748065 981878862 513584417 76847874 179592267 877213596 876104239 822364845 167530845 396581409 640372629 389285513 728239053 972030017 554885716 651877294 944600203 253935549 286938560 95910944 908971897 62690708 467768982 56861048 444242601 508471153 426112284 791885607 455457622 717118665 638601442 170821859 113694326 792874516 741449140 861756263 971508253 443837757 79705476 762078051 182837485 323491701 792215935 508307412 808487777 947059954 505926144 37667502 398738641 467803692 765754643 379049177 781539500 278661770 334700859 145319925 151353780 9875968 395726108 748893091 587965464 661206848 6601410 47191172 122520091 2310292 214396392 911485435 99018389 115918084 260922640 961720134 929900534 202093581 743599026 111378669 995224808 583698807 527381165 235411912 864367224 411066307 262587300 980574568 4681015 25410632 556489087 406892180 804866457 912480460 541086924 631880236 74040946 385622208 237633207 938152226 920459449 549688056 226553542 888129398 660034788 49391429 677135207 948565630 36935656 91809324 122702859 116029256 169261585 880942452 392899410 876026201 779920555 72482350 698991763 830925090 260530720 248998343 495058016 159170073 744842475 882559408 850474367 777425503 34203117 359343014 885021485 600835825 77431777 255477526 528978749 731668239 191636579 829593041 136796322 160801499 979539967 867948677 793209699 296642991 604511300 493609079 549882742 191182789 82977938 656602581 247371951 282130383 28718096 431337495 579252902 347752472 693888402 692536376 750929585 311241911 491003286 294618614 500994527 346129882 57346464 579950427 733442066 364835524 2035977 978309498 659665704 316482704 153417976 15797935 747720813 377763985 731199084 971270973 642666878 16628768 88320890 132269907 138034999 990146147 432103885 672050119 95010294 215140386 231525988 280938530 482625567 918990877 685940747 479569344 604274901 509740707 710424943 784979798 186168513 563297961 397859652 594539078 133060663 917765443 57861706 582581449 560573439 815241137 457193506 28580805 226628116 824647773 930234901 545164027 326658682 94074000 495812489 172736964 905265068 986053222 605167908 692849428 636849009 882108141 166959195 22527477 268501036 125526664 580475206 356417799 457446058 233013208 509954977 511601317 324762921 439367013 94942363 679537664 462315789 645541475 978396947 495777297 75584195 929351888 170090682 482468332 641644564 147891580 894477827 257951395 644646226 91736707 700406530 699107008 891367875 338251054 352713509 170406143 915760543 324906900 174370562 489842347 30285667 360954961 103964189 105643673 316508446 437369836 303484545 383707342 586875952 507345256 512293975 621307266 349288989 678302062 188610168 553431653 109755525 127253475 726315583 170347838 2138740 346019107 10730110 988699761 316860364 741800863 463696002 165507629 924853328 93200967 537784507 552953620 504430788 851962107 615685680 417123276 213225507 138480543 66071520 557341064 187971909 21996699 247105554 778478292 612336766 739809433 591583148 341271671 348418788 413192257 574264365 360200661 583357269 49299768 418899376 156653778 108602066 169724088 44952109 377512024 548856917 412019494 587800044 98149687 858524471 378713648 191583041 869438918 752951111 117384784 790795264 910881471 312750530 994618757 290272311 327865311 634108963 316998454 916546097 418540638 577452555 919089726 490021359 342570530 275557700 947492700 15869770 964859429 93167118 678006035 795190220 954480377 407679019 786031180 330869796 454236494 249071613 279136796 422648503 238242606 844986969 256931586 764362463 662941152 467789788 965122635 345708729 719831554 144994153 801577524 703840712 761741501 907120616 6858166 287849656 903871901 261957868 714828134 817501238 638895937 199114739 534205397 617368010 333502559 148345444 957956561 600894109 369833319 295787658 211147132 141301228 216151390 426736463 12062076 158853764 834215668 426190816 191532328 953317223 92221525 73709445 267944306 4656670 511172459 500825083 861136483 763775391 840580413 458658956 259855770 973957969 368155473 998050288 165884898 193796389 488609753 182828135 773028472 891931995 753717537 163359329 812643915 413184463 675118908 649834891 771427591 448913141 238947655 280364426 394387129 259993042 979823667 927239986 222968642 102905031 166367869 712257145 297226548 167017047 426760091 189322688 482957702 759633418 64921778 911892123 659470375 803532917 847246861 561107077 471785178 391248430 916974883 650462720 511376940 851782386 644165122 135496464 926112382 168270730 507432421 827674029 1071717 602659140 92805681 739847655 871358878 370889642 479591407 920638536 407230797 534772225 465324266 568953712 76810191 431746058 121632134 65024429 468229725 646773775 237940783 69935252 158247302 955573947 75144927 540120504 872746955 468687906 332373472 858758272 796728064 925594554 187666730 711966744 854726823 7516553 238534160 167897425 45436605 787660059 945495850 797593026 389204314 912350172 786636114 831433655 744825714 45344516 117074308 429625928 196892804 18321089 788278754 328727680 596005140 286107937 347450030 440688658 337774304 106081066 439091983 515656353 193556985 544721701 648662040 317066313 47432139 76770625 300358150 403634164 151760879 355774795 248782397 726865225 709717377 773853439 239219583 510749660 381397249 95759484 592470779 38441412 584536913 347220673 583200477 314048386 130072577 662222208 67308067 185408334 922167062 783691620 127656871 129806285 795186119 698019374 365479331 155369864 403598770 940392460 277824345 33472144 23179135 563645012 621577110 214530882 829913413 623936473 958832153 621699682 407284658 130354534 202712450 63060898 412481202 216838433 101501423 619420319 875470168 156073291 748726739 605582666 394813768 502932532 593779033 39862816 760221642 380971378 481015027 844477271 224176892 518462490 746991899 758508445 13285023 541274034 178049621 734547791 767301164 698283153 397619628 142988955 319986296 858586859 991260411 533101912 623553082 356683035 465821941 871827821 405054094 617456721 165163849 739582465 446781630 125353479 384190930 465062563 14663393 835558087 551239111 762518270 711745851 259081222 591358593 13271126 444704922 975331038 792144838 351689174 178728340 14399245 365047660 118004178 360452165 11420925 473665076 238020653 421997021 175341911 266117337 655705037 651994688 641336662 481355243 745745354 600177579 715530853 15610396 29444968 196822175 580029557 270835922 342989698 829276362 320564614 24043438 653813867 790545469 819836749 570141218 965448967 178443252 84360496 172258212 171140063 45903106 601511019 718115753 74988152 977925372 859877905 248599816 950327222 959378091 281228184 281294873 991426841 851330873 585099136 255678814 36586569 932868620 83806660 605027583 30721354 29625060 678556255 764169823 72288581 848819917 449269799 655440789 988904160 354328715 216167945 668464753 912779932 806551058 421825350 342998526 358195257 580899674 895203528 306674689 236129653 306130867 217592072 327467427 379946933 130843138 995695679 235791496 567131689 358292284 108637112 107102126 580070030 525033902 371950722 19826654 892840992 371716523 366999442 130915542 583569986 684744499 901779557 928870606 640266756 541001728 595939226 976677728 702700698 239566362 104146405 946928801 954871678 209543406 26913705 862265058 491932698 179866804 994421884 456455380 533647478 900099112 796156216 267914345 822572025 91388101 196882881 90052831 956174089 254290170 897723769 756577195 929880127 521917431 591311820 963110217 424364220 152572681 181527828 667988628 538907825 531564521 102284309 231628405 541548562 669817586 221447877 407468836 240530927 537300609 272846420 99301587 254398556 839318360 703866531 610779579 881535523 678880701 160421489 494574942 520524295 974238868 833117834 252212226 685495730 66952040 755196472 347719357 265057758 509262990 337799530 27134100 281853077 955754270 636959339 651111520 710774097 383073918 973346267 448000733 366943471 754223646 108578106 680804303 916645351 953550546 622798805 895876193 937553508 204062502 667320950 422906724 83883417 242741539 375335074 516198349 874819048 454313493 283231187 671467216 114761275 5706851 793546480 358235921 502123171 204968011 393951078 89105818 133691166 966316786 954480742 167135478 41764554 262222250 775252047 364361208 762451667 784577775 753703635 353080556 10186271 352629894 460077476 947557162 75776987 452694176 129780288 747770564 821797874 732163400 346612961 37766697 830539113 350765802 602873058 189633568 513437111 79215344 541176446 428529727 100819711 652237801 249510846 332419254 232987227 522854053 332461388 346520547 39601487 446111807 162190003 446968982 317323267 193397509 837131355 141858164 146289191 987906593 281280645 897831652 720764264 34323309 99918233 169302383 512341251 853537961 117257252 969078685 234909444 105663020 622980224 687506097 416856339 79367804 801636470 352615129 122856108 902365750 17606348 758804584 728004038 80221643 560421343 815066222 49155162 949317411 593544978 563364591 165545196 149341453 751340473 590270487 572719763 935988271 961212121 370978793 268991852 303078286 499709455 322776304 171301800 504393554 616592035 93518177 801261256 433208318 680243778 550917601 234847215 627645256 262211874 148915877 641148469 956036973 691094972 256642154 814924785 13606221 920745096 161415329 693943255 821102040 458481954 752811345 630483391 881675444 425547749 390527476 388288218 636663489 158610327 238692724 387306317 549457480 53356957 42954981 13864375 144071003 908360914 100385751 388061143 206350291 970384811 850374365 41730593 569117176 139365736 350131929 513428616 758848794 624866304 283281954 905725049 493424909 694122019 971619387 994517423 649024426 116853595 18718701 306582255 344212383 949681645 763705166 941901823 539241829 611719970 965018609 493675701 693944312 394699682 219727864 806442820 655418436 490276056 946168287 318720486 740414720 672791409 940441989 157078637 262931814 718622701 489071961 845898507 665655742 749411480 293292104 7007905 132362249 994666481 821072873 543074552 676207195 734529509 145580622 237929174 82789571 89659690 19747014 880000204 318605630 115281297 23909096 393628673 736462657 979021562 720479039 175298794 167310112 67302087 435459958 91746980 292468784 431893549 305380974 39712285 610353283 271953962 301589794 576898987 40779157 604685449 831318915 646473572 505266867 848323000 143189635 309988184 314716241 353968703 143555524 52377326 240892662 620541599 564470525 307395466 34982696 948978586 343936117 59258718 443422279 462009508 594608637 802228092 196221383 259745264 833650292 341512354 549844952 148741642 659292054 201544254 925414573 881567449 992441444 675938210 399888242 801745895 359957046 367129883 70534730 947864189 121526462 894291641 421238095 499836958 389695598 137362946 183690597 129133153 766763796 659970636 687839433 378311074 336109881 733388264 296575729 416623662 331731802 219293360 808895585 410677819 954786309 368311658 94616654 628438285 163080925 739940184 308489236 21647057 555713228 661192391 497108077 184105560 843057890 158639249 477455690 331205600 701070517 222071933 88204786 335533703 274859163 392623733 766145853 432417835 292205135 51939460 78770705 688311514 50189197 241836582 930637257 416390030 382793109 748201673 277070052 108539887 544154453 34035275 955336402 715270885 42359945 705959662 105265974 93096815 638098189 551971625 596847964 209972004 429616642 857734830 411981709 400555408 852870767 279137507 626435296 539875858 629665280 713775098 247560759 17584812 595342541 280221640 80668241 19342771 932191124 166110057 985008080 347839108 692547887 776658828 452355051 280902286 753326087 230169371 643477340 373209050 749861478 754951150 23664171 31435026 154604920 273016937 482262353 390797115 545140535 856348536 417732100 156550792 332117721 436782667 6296589 680059533 858508476 955014894 205317885 82851295 438194740 713947858 2322031 205764540 944791003 394698732 811932618 95456320 573659111 243741654 302080803 137168729 72933406 389683277 941449838 742326844 606836615 173650174 297822508 411165401 665340662 197239519 314624099 125084144 442456258 325470388 382644485 154225261 270509939 520049329 67519583 347890782 995797223 996586583 261555212 135453744 680975933 405982764 786341226 594491575 194395133 102594839 226121841 635414395 135885614 854583536 157708784 245983805 753584411 249638796 224814250 106618281 34511300 478194851 620899054 417201136 964849985 798614090 187886186 440180689 869797866 158791869 487374108 285175117 59701569 250400269 193593035 377483382 386678630 573074389 495160656 635818799 524476638 435918737 61597411 548387942 486683854 908334910 429359397 9561680 226994369 866150164 321991499 55113296 212465101 920148888 311214044 560121074 444068481 763518167 160506412 515948192 67553384 417273833 620876368 903937592 334040656 770423966 865441900 124776570 892066788 414085777 117882999 192297581 806659114 135513172 961504963 903101086 119112558 16343726 461317517 983501656 516377025 185606567 826258939 136622027 169331603 252283590 747901911 798503350 552674764 732264193 750677939 138570238 231994784 814610746 943384023 77925973 73785571 158422728 516244929 874230150 870311394 76647349 992144907 765985657 767426806 134034693 571318767 864569450 424658629 740912075 549665068 789207979 795098213 131783022 727691577 948112573 663810539 84554979 174565351 874244581 767350113 323876005 945190493 97611614 354079634 614307160 398087065 167736640 891124893 643183340 819958292 961162584 968912920 931709275 499374173 741760347 280811358 823372456 475549866 796474189 478743110 407487334 28108130 203448824 68074939 776565042 747079768 799153716 432455590 558607987 824487576 805965930 594770787 797560333 635946727 241630831 79536109 919201538 96992034 73866120 606735052 229308627 39879934 183990037 604367047 116549391 227033344 320955950 801273749 19546292 375715692 267357333 357692074 349739604 538043034 651262753 660416171 207149860 25034135 926315505 97225813 759169016 28618006 200281248 867887823 276342994 572445346 460930324 949913781 74040253 507012189 262970839 724199322 439398244 617834560 107747530 771349086 228288382 327762927 375339233 672844131 86242230 852139683 620976151 422364593 828224647 226313706 299418895 199399481 141551031 933971392 557336328 313446694 890856117 982574653 272173884 516779934 306343435 133971940 840372737 695812229 288781968 216723595 420416507 529486549 858020874 199187023 653378375 745998208 378772954 954345951 75358665 328837974 947404457 247121837 123370791 725118229 687356993 606802712 314504519 311008694 243924248 379838074 721430467 265045271 754181147 135599336 55627150 322803803 817502677 24790813 657957301 907745779 684620988 828244800 33799313 267578314 499004505 237143847 915707727 21301943 769230128 243819794 954364547 412867186 699871786 395951839 288153591 928508008 35158556 287160937 789446748 365423624 184877143 317175911 263633615 807150679 636275605 925059063 953505893 176707408 187695061 671917079 220649899 429551202 310387861 123442027 194699466 706395448 407742297 323445425 550432931 22515096 498537260 38276876 719075352 699461436 373932830 298199194 192312628 35677362 639539908 911726062 456056709 710116277 206012086 941995504 554068225 283292501 771358154 513931829 131621884 385232094 614929447 308894417 949717793 688554562 70978206 775271480 608785416 794484451 531043633 833081944 515851005 944410939 532748448 79775091 702482209 847702534 636249859 280185594 531140124 5818102 232007202 480495688 287608155 333984454 525145450 55376302 530786075 638464494 355250140 95812238 783820891 752893995 497383113 30314612 790492144 425507195 936381389 686285711 539882184 930235471 198288566 194864170 962011528 100937630 622104604 87328063 908352326 934017670 274571686 87147830 759513981 590999473 753972859 994721678 123196782 210337722 21441784 654592013 430751259 606008906 412994866 496068544 180114837 373766 279106961 490375261 38154500 988672724 493206695 126664942 370569283 462537803 702894377 647293206 372409431 743252847 779891261 568819155 9005041 816079512 363862139 207886370 18129641 467569180 808718554 837580127 916902918 320283815 49402028 2578754 401480798 280339782 402570046 751449149 856897436 410704762 895083763 543906868 27149482 87740430 55458458 547848457 338116137 234112184 286195987 42567724 451202865 452967131 964222051 217709799 870960296 139187495 65576997 764699619 965355287 388957742 178155965 834601342 886841214 805512711 222206715 652492796 454211947 554382175 85324427 822486610 125701272 462267565 646374229 851348888 541077831 554447909 7429370 860107812 653747274 301029558 65622968 754173869 595384696 107362173 541277130 801197711 753935495 219047556 76259214 228744765 333745379 189747552 487670459 760304806 193324062 909904798 763633391 682310838 727585729 763033288 227910457 85269733 70837871 176684683 98817825 639959273 125894849 947836213 679818673 357493398 877455473 304017225 463001956 762803399 192454019 301990910 566580404 496033662 489324504 495857219 883763487 111851816 320453863 485926067 232826998 964354517 179585002 215182166 393187214 734538715 650051113 469573193 126612405 871140110 350432662 161460322 257304494 106156031 553159326 180690329 327891794 201617838 828845468 303306849 125739472 912393310 870612505 767744244 265552414 772996717 686027397 319482278 257168670 830241440 601388120 480189903 941359049 590679306 802575848 718935805 409616898 152730445 109033071 671652586 13353836 650651971 204617360 164240427 213876240 80486255 408305610 186872921 694214007 347977187 702963948 401623247 504280185 679416660 360130824 377365201 563484992 48312432 217789806 779180842 315580064 938007636 397891349 335019130 66789867 546005398 147848624 625111384 729960071 676754955 97025062 316004774 562669504 666043380 465517630 439789913 508503200 409950199 577062370 456122 815506726 247140736 183947253 31454783 439570221 777990931 642741985 444065191 202702268 67004952 198290913 477441707 444135916 177237364 446216986 199142066 295520390 986040624 671035862 845393399 140539231 786688567 878817189 302108322 738055060 385908578 149240425 674370951 779472621 133273781 615908907 904838281 340998327 62363245 142820526 838247422 610681823 171769290 111413946 271497562 415659826 500919543 573239553 495151401 845956855 59277471 232408772 296459129 101779514 310540282 257794360 402498772 128333000 304965405 467888532 666255659 95641938 372992686 261537335 680384440 729858095 656678044 786396356 875939569 289937239 527807034 333495528 871756570 262952936 438679226 437301670 672492334 998782667 382574970 775031981 476977238 424129909 165088211 649939414 219382321 758693232 328445356 110050236 513912645 516486123 643256465 232881808 126851911 36282633 451878668 247847384 706898077 350670052 436129646 157674016 546827041 473578850 883097954 358408297 327247993 347714833 986610302 864920875 432603340 371983401 649854685 246209788 580697789 78475529 706676270 260005659 906544195 980015640 585819037 847878355 869665661 812957295 223901817 516798651 806966473 476642738 586146093 399561648 804052414 447398723 4486420 780613014 562784639 685242616 826279868 423035112 548075784 894907214 25654955 138584115 455385785 252998883 334671525 824257320 848272565 40194421 336725622 634471135 884033454 930213216 845576701 864701011 424482330 234675614 98101071 346694688 25152472 49675816 740355663 134341149 216403790 929477145 218404005 719796465 605174188 450224609 513996071 836608195 582835593 302659669 501543394 443993038 826193370 287020041 629752872 606840257 208041568 114315853 211371701 141849890 300904010 427076478 347403275 102511283 788257014 1703109 914590936 709028091 148206470 892499255 386678325 834330067 249397040 802443824 797882443 273731908 74086706 637904197 999123923 801734283 936909000 891332805 420863523 806635501 24902397 910372647 288342195 827085783 426238097 671528843 274935172 120105987 159757097 333452496 923198367 366587989 391544528 750947128 730663127 777558432 783582743 965143101 308468933 760471456 466453390 359716246 573992295 741893727 533999001 957122250 23623738 291312594 178430717 807055776 217057247 671986143 550451491 914878451 779571672 844457286 150711042 293716385 495324953 165640927 158002512 753828550 777849942 642448118 919406019 706764875 632495002 844100182 194277491 863181742 998780672 897139796 317132979 402063063 240779819 906500373 147463890 834155553 444840324 360720674 926841164 132660394 493327090 948587334 203453798 368136760 963258303 126683364 626708810 732966474 50257508 256687897 5076151 818641236 798696060 589588531 50794297 380589581 222684748 978083639 90807024 529396892 348308901 824616005 471231790 24587756 968204034 483058351 491143741 85905172 609454782 851417476 389444335 533583805 7629469 399555560 620066760 280532876 304899331 269453155 346834840 833494660 910194839 50993956 726554169 859426497 118656937 632897567 828390120 273890006 951907260 486065195 108242483 853559421 615848668 735980404 252695564 44237358 541170171 475292657 156347489 693587692 32640252 859059002 231333471 198415931 501813594 178893946 840257626 215803383 470734431 31902060 719326358 162718513 252745300 91701894 211245544 499220689 241092326 62349229 709804934 966499127 124010447 666968979 371302773 227846315 43578522 60804931 532978719 367582298 512726109 277207600 152304753 424606774 966348991 73380893 552476916 346252062 89909774 932494832 793619010 626487064 781592749 284774 127709739 160939662 900561704 222828178 652048204 842446159 602083216 990408215 666460219 816764545 872887542 133630514 991562639 942023435 603930883 797754351 823591463 497890633 707263749 281204239 278752518 791561974 985190587 950831711 735260147 681991358 147326903 903447695 611988883 144837023 750613527 576847539 180950806 172788551 424367842 646884636 112444165 179161914 959698433 958962332 189266771 135596754 260810462 784966444 68354500 775144052 106136580 249026438 62863749 521049385 71359145 658487839 399202427 67672449 939114685 44827229 594171793 286158514 928090372 291609772 164397207 112526489 356851461 168656910 246904977 526697719 130026896 981915070 309321825 371627460 433797983 293198361 503445794 829149680 66387817 723513101 108255917 399942687 831782972 406945274 586208938 709485369 712231488 114811546 615649683 667407995 513186015 322613187 627484668 340130440 444319568 841711596 814378589 320489137 558897382 176301615 400572828 295830616 289487858 595601639 774170796 680544002 366574855 27205020 513560070 674410906 994268947 198231381 163520881 850241032 194524338 22573756 217986485 3428468 785793646 37473765 779766791 191054835 745666064 243790306 383879127 542939303 126187401 591511417 985121813 679883434 38517306 570346427 258700295 37170082 787312190 954141860 826076163 327715416 842941121 926607717 25372490 748804574 158923876 941777166 921104060 471411684 156606350 278309415 62514126 859302028 925729901 32152298 131528508 976208884 553870281 820383003 799579281 382179159 346604490 80984084 293821254 853136390 655755903 953188023 766657867 218690320 924203963 292292785 134397011 943992685 882662257 236532227 3203321 563207703 143026300 207629645 586944080 192340356 264049721 754328555 991991857 136662201 565013387 59959834 787343483 115171002 631888335 942464489 578672595 44928837 877691531 446837198 257583206 374098096 935824537 747938938 231770482 637681025 220253238 94869691 663989394 721345829 106606003 382053041 687500673 368272082 45072948 879791782 504497502 100327133 945244719 643834381 269445522 517134664 170022555 393564694 817640968 126328104 178615081 194560498 287183459 787546114 384630666 12345063 231237468 744682980 850335289 48795033 525256871 317048902 675805805 143778108 652805856 192000070 4402374 630364726 846063279 135259488 136075215 434117007 686929498 318076606 504720074 409735292 358332103 262639739 545552227 348438396 161904157 665933721 16001424 987551574 14177143 663222944 235162245 646409434 843408520 347947266 902624638 828085912 945420536 506177860 812940064 70113106 372515528 829929221 387587464 140330497 311821151 628647296 268248921 705877564 630605708 733437998 343902778 514620055 473812972 986309679 260493136 971782539 164749640 912689627 45198657 243599475 856348927 551693035 171636549 696234172 194790241 935286493 883447730 696835957 104855360 303593343 189045709 48903263 182346917 246808646 895007056 181145710 457918896 448614006 957538484 866228622 826723553 470747929 520993687 320031115 405034993 207266169 326526655 345311552 563826105 317630794 148337208 258062390 8416983 235239395 990059748 423411101 759329961 382809485 113293415 638548602 987839390 585135462 101126311 151424470 879419317 160083601 67976388 392107334 161676538 422302220 850140645 393812015 514766940 490877757 154377739 556046061 719553076 579097225 347921673 847221044 607537941 912582782 599407633 623703340 978887567 151052519 300399182 598802898 148495560 793572383 86353027 196872532 715471408 344812042 711549219 538536032 689923430 562223785 649234926 628172062 181334742 516221049 14145846 194786931 315028901 960878154 987051759 649057682 393722676 197582904 535553711 909809031 606490735 485094236 919600672 123354798 347663220 919336213 53706629 1926148 732140768 579065408 435250806 865429104 66679808 564495964 262386977 457890565 975422969 52622599 594288749 505727854 887027904 613592566 724361591 313708668 947891247 524272101 868257590 53862250 150793989 485317041 591994837 612319550 22895432 538272852 469478077 262759129 654015409 438272483 634769544 291949683 435119013 5450929 127399531 714674995 922094055 868568543 219378507 110299873 571318354 629246945 562246710 20168960 365641246 365220018 933037551 25847649 859286148 298396634 80682735 886740952 997204888 704883092 234443209 227872719 523652346 140058429 563269592 35382694 28687922 6699310 615979429 178899543 712095722 66822792 468985899 746989703 237819954 296308869 620954328 253990431 480928784 422786243 112883778 954497982 252585033 149533108 362616777 379629259 793419600 242258393 730851357 826852391 843692580 190568596 25195066 505886642 241808173 898451130 93467043 972921457 536414619 623252563 343112691 736581775 908524561 347443643 433616041 624769085 88256174 186121888 173007055 622729462 939688013 10795771 705128692 617950750 148193682 315572674 72060353 898758123 508118617 978632716 412307234 749407441 895927765 466609232 66736894 794502316 54129645 384327967 11980965 397989179 199621364 256374071 422969918 246353792 423571493 11050687 763977858 240285121 343218050 382194829 941622550 215847147 29171742 701995370 361211705 558748349 743790105 487043548 862958184 7848830 66573055 611414048 267573057 540988106 294007720 932344722 333815208 182188718 503369378 703635206 656718746 834351725 327397785 380717419 80987750 48183444 856807135 710680382 46361088 531664843 155608187 580022471 35836884 298931960 750576322 76219031 838712161 257504052 445717548 99872573 843465189 555296790 288989206 107263623 568037501 196788700 749421164 596756204 388607893 313299644 204217073 145052116 557577206 138879212 79403060 798160756 501727859 602496072 914239073 285943256 120517667 46441505 521998845 432428180 381093220 236093409 963447174 175971154 930728949 296270902 224925534 216353296 894670141 379244135 920364843 719735085 917139875 551604544 557588802 85957330 232022331 970068163 498818686 118087031 805528859 781948294 796735471 86238948 677294641 301700815 774642372 638936209 169946501 506579143 983340820 678289560 384403208 564784275 990089027 530274909 513784044 951424976 889426237 733775366 26743671 888420622 420819764 351256323 168704587 235976678 39378433 906674105 756856739 324129596 570205448 151986921 581878924 92640762 114991111 801661396 206123779 461248316 563718047 897056526 688053915 569905853 30204664 264383141 591451148 576000804 256926725 835829074 358873914 478236901 296552766 309919468 204218244 381753558 203015720 279085901 286844715 388003238 569172941 909123660 113879333 447033574 646254442 253565042 977097543 255260572 823163107 241139804 988320083 237532902 413391362 180770101 751882371 268801355 572611524 671896428 624380 50848097 204799168 249017565 558310784 289601163 683782802 334078021 549412379 629971348 435022011 342383946 921968870 985065514 66048003 487376 429130485 869828240 969085302 32694173 521860789 849623642 455175625 74414072 74872216 106877173 691855424 484065128 192777670 874410284 861974513 687827560 904681992 40677029 315275309 988497053 133331072 223493446 296821468 639854382 88904299 790078845 233831451 377477126 831989316 23482215 181353440 565541353 139888422 813163493 182470532 404231824 556178997 316296780 408830610 336339524 660858299 171453457 371436668 916861392 231993970 290682477 862034899 577245205 829735416 830431007 535151388 539530386 876040637 165088424 500296503 179980025 901029481 213571184 768470111 535990335 562579872 247628608 817330507 662505785 636894567 178038032 523042752 89009278 785759436 172739087 332905748 790360787 794525279 219056616 368123016 972680892 549320061 798047847 11859049 776506567 11491765 713112295 13233670 15490382 548270057 436924562 791623617 155073384 44865366 349838701 997465235 225920826 806223631 820604636 443567132 359562549 407596297 840867066 17818959 526833799 843687730 456319644 23640938 520595822 493341219 174395799 890818192 500129332 388641902 938607096 407135813 450372418 359394660 898881282 563368231 682724100 871120426 655270734 175843579 575944876 917220963 3693278 591127758 450066401 711303988 42773066 815406579 357137617 331185229 167764705 272233843 533776713 162411702 254206490 885106329 415878839 890374417 85408914 367252938 455725630 702859330 280359335 314325399 545113813 155230657 351221723 472948680 88840745 269024957 651550096 217043586 762329481 616038123 30646860 4094763 915633750 75393117 671288936 234492853 692494938 713056165 878844145 329227539 317855866 62030053 299493367 345763087 268878175 422732580 623949398 465248388 22491179 649348969 66217457 111615823 966907899 600049252 741902609 41874619 824233048 635473341 620287121 644684736 154306114 26110908 831563029 590638510 635159261 660397417 288785926 872082907 195609208 830830122 497035806 399368032 814353054 104427027 231763646 941584112 650501414 576747598 682776810 777144343 989681358 504065845 958762863 125838437 864084142 936257368 858373912 186501424 518569132 488180149 934437461 901893726 173314966 32319031 558682507 188882034 488985673 795814511 866124009 862333688 11581326 231853437 396519272 902078158 712918901 783337867 652507226 467210053 743621465 80433000 662365710 660439331 371536306 756550167 324891742 828565213 226597635 99108245 806686638 876017966 308085407 922794520 736363993 34449778 926377476 6522199 761882471 729877181 951450188 84119115 557349807 463153856 421706471 230529811 970717664 509655144 631602905 738436264 339606207 267313407 520670340 583097658 89338730 12832537 371869659 156353891 53582838 535209788 888808243 987359687 723792636 240099624 832356937 49739256 29842741 926748686 887641112 814429485 894691256 832807493 259725787 346185773 300629991 898376760 213678205 382943718 56786586 228717463 116046890 306152304 58011939 504088350 986975939 629302805 420983039 91216001 544730300 710311231 739630882 697079777 893799534 706732669 247435527 475095193 203070731 324215322 275290624 504935648 662678319 693296519 605200557 938529840 226042502 391635027 811712842 902198460 891291777 271443336 450700921 78437598 141534885 951720042 429893935 132961567 394098506 773107053 402203623 297276960 838931200 521845877 713782482 38052314 555538946 984544518 901071505 51448037 979434728 348526260 613595320 943748215 659118057 448923716 880736197 497700847 54437000 347343429 608513640 940774933 988378189 573398046 470364791 522261453 9002825 208074590 888440739 572614437 329285374 150664852 13748878 694715834 247977670 179567536 2368201 344748135 262826088 239874018 991424537 672978929 410016162 973738022 690802805 940717728 355980008 830028141 578473006 716315745 795665769 502990925 486985689 825672712 13813734 176162079 900224714 77233022 964143605 997944877 989334358 849197395 500325619 771792139 487724305 674182210 79940872 49772684 152764196 520178957 707815809 305280054 362297107 494819540 264896490 219970457 350520054 832686921 286712835 81486370 158509650 366736814 766621121 179162128 257320352 223085012 920406358 48774142 990911371 612537639 261890207 28437063 385642008 687853299 766766069 661588977 584848431 887582154 179285470 852015004 848322494 627034556 554448497 77090289 41531941 234340782 187462212 24290549 216585516 582734572 74470453 342111977 369867437 675713702 205214012 768903386 286768277 636250444 353172248 500727315 4335192 776111505 885016904 974921447 534115563 519470852 249803805 879877079 297221841 541170483 2090616 267579256 392052521 145062624 466291851 211415549 533111144 545052981 760919349 19637732 833680221 289897893 569102276 121433204 506347591 528457377 129192676 367381661 372465784 259341786 212092823 19383591 577508350 310033120 444883796 365415619 926726306 555691905 558497725 500401481 183350474 654573721 199666239 648229749 100016328 930252877 198331857 266666329 788556614 161828374 524781233 18123820 305944953 277968010 711165331 36627338 288869718 64017127 342654269 122410646 329094093 366791346 626791159 117544482 758524643 770669441 429819268 492086403 776183237 960868017 186689388 237865627 211268199 879045361 45164703 647477990 248051735 57002070 723269835 85439096 267561518 347020860 362973057 412119387 481948015 34993430 327077075 51182568 60245605 607446885 55907242 685236246 172916871 401732252 207032265 643927909 311785318 231806367 500280516 126135038 648338007 190030410 697339140 293968164 775167703 299644066 887649061 351124555 860227087 381855863 537357387 723375503 895737426 556711948 64820922 333663258 912266217 474179828 890331840 772395201 605891989 640879120 937174378 383636256 639283682 344940406 669634478 39925442 422631701 627334290 753795455 937041611 959779282 664781002 783650026 197156858 197942321 585148448 840313444 909474443 824547233 956742060 437759869 61908891 254328696 932240628 250224852 223779800 206695424 747299320 384251248 489181631 977499782 689145528 729233558 662104953 985521768 976123038 335100221 750055886 989529734 251260224 947664692 811082382 909592645 489717544 162751175 649090317 385786466 770334608 882924316 967438717 747875700 201023989 737921237 3835060 122931910 384944733 267686156 201899426 2864864 912620799 783076396 21788767 266962035 685121182 614963114 610646326 40869988 456901824 86239538 557829035 83995418 425344582 983187520 610940540 340023904 904629593 168841040 540839881 158975298 841838091 471642675 283109483 888075557 767713476 365140120 715811446 274089057 182400257 724895810 949284566 641037223 705991324 637817215 462183495 89419752 196878531 421429762 558617039 272727994 23509607 122286295 287477904 479433797 132190043 770046545 36513959 831294713 549032538 488893151 36566583 931815254 3447883 216701703 398020396 378388320 767476734 619302877 437634656 534350981 199494100 608889554 52027000 23496025 949371182 607224883 362067452 14511487 584280712 829005048 938719022 301747039 931021060 201128186 182785432 437944605 671700381 133733504 242623002 865935203 220539796 711476598 153687693 528247435 899307740 338768138 263883582 119534623 317269926 566725611 550005886 979233005 227255418 335012540 264223226 93443119 887934242 79737007 83556430 477016767 444016500 74277498 562771013 252956910 797834326 118066969 930490718 887969656 948213437 576622674 387724834 460318110 874219783 608168975 144880739 672259589 774819013 679486472 88027090 671056731 866311820 771062488 867590203 26891018 654126471 923396298 84746625 617451440 522197650 217907135 359095221 684961986 778064258 790498320 341066277 230880257 10474529 227100635 570105473 845087183 885504695 142592194 321790886 668051712 269795009 457133138 852827533 43825045 771147604 615557948 135254273 749149418 549741075 515912885 101023388 564856818 308743601 695332678 360982400 65010422 369215538 888643683 338055466 14878611 186166024 453431424 704978752 424068448 549351469 835322059 957796038 694239275 84350229 187091874 612386185 845681959 590574244 471293775 21446870 392144466 529183328 549501906 224463179 714534511 777912936 807088782 37728222 308903130 39467659 427212160 495209639 54242687 977611342 162297956 540193677 239714995 852713339 826871850 967119416 111517010 982698673 572961897 877127967 760861629 487514869 109372387 935596578 266611484 961929406 432994645 305804492 802522893 255258022 266855730 251362133 630589709 54878773 881167410 261874776 164270127 762759419 980209991 197528222 718195533 360003729 292908195 808112488 830905646 234934741 481642159 42281214 174793583 899030637 536215489 30867738 21430017 447373075 685384202 855804679 745554209 782119163 998962431 223879357 842771052 51007896 630812455 108526790 998735266 390547675 68026695 747095229 344913520 38101024 984864902 53946679 245991898 164266803 821935727 578067206 740475555 896075148 189752962 173894156 713971752 802621625 158865527 263724435 754104966 598405145 582393794 409464961 228195269 576884235 184213080 727945362 688699393 467082927 704575234 590150043 900068721 409182058 607710033 336429659 102920086 295492752 474937999 81845513 346856781 195328114 567503955 815174190 222751388 851460133 176217817 520861801 656731005 856504797 558849379 871804310 858736216 791882927 394372433 752409867 927678610 399734258 249230541 411757645 235572707 663279317 850350676 981195388 400968206 893254759 143289256 229444669 937550029 474678668 869169635 357191213 157116424 783716474 966881060 66211958 396273009 504038801 239204310 832522831 469632332 348610153 360058254 36026605 91711395 37280752 686685504 334628202 365940730 662595286 866469251 819415243 478172355 28825036 538957167 30862196 663084913 545964721 481272189 707332089 357936329 50046526 62490953 118402628 968939783 44262204 824874683 10480837 631039194 392904529 303969964 692867216 368875358 473602376 227565311 642317919 129436565 666096018 665123708 385132484 516897742 214154118 28297838 772587444 52093070 554910235 922983026 301384852 841421626 931233230 716112773 791789022 130401617 769815639 318963822 458545203 10714035 275021233 498897822 668597709 408052508 586390224 6238819 334714507 683220732 122609987 881217760 387130981 897307129 444512905 264799328 823495315 422820503 84770687 265477459 680007139 236766565 369132934 388851749 212293520 408422060 727238809 504176745 174174722 612720061 126823234 922797476 291167381 117833298 359136989 766949633 25772361 153958392 35882170 939469737 180733306 403002308 781793843 968541931 963919763 167541335 801738389 522891213 762144330 981467 106635771 40064012 612132916 712648092 882251600 241116834 675004799 598648564 765114774 710817730 585371959 764875316 794415909 497332794 402680617 999640993 1033375 955558386 405487306 901566934 259490792 305663145 35393548 346515578 122236899 607282433 260930004 419720478 97536947 714137235 206310438 604880774 883001886 521012290 79659590 463693904 881726352 919429980 935397013 872181059 991974189 79582499 999624100 630417720 413566768 675125379 197067064 464277872 821060256 495061783 591966384 452352204 330254120 661530169 480679111 302586352 120476753 155990955 398271352 921460257 927022635 542571764 60010078 401790125 61089955 312709657 437072707 253899042 287016877 665952549 555533248 340705128 48685598 268259415 845759256 144923720 255108954 724156237 837272877 688879372 383610309 136842150 99215368 329261211 547957847 860660877 161492243 878510665 171822457 35626411 590164207 536019382 857135672 302980894 11915062 65154938 715643035 29888972 280570406 420915428 723095111 956707792 803944480 396619667 665975219 380942115 781612900 49219037 165217273 137446991 161396483 114587039 231594348 132223412 841309219 184584939 291207436 163336909 518758158 930412568 475140817 917642538 39124684 380528407 863472296 990210965 440263221 986152598 45056941 554235746 175437059 571320902 263844077 545064223 817128563 697959060 342534792 476393514 104803536 753716816 71036907 261356475 300108266 5121290 293953469 682818209 991616305 450944853 602327516 142819845 250588492 65000398 787527285 365819841 449903925 634182757 291587934 368689337 136412179 282019551 854674117 271472470 336313727 267360253 650109595 334669966 790592558 274953498 168794230 669287393 936859608 132764057 715705594 816656701 196577079 38638180 983229412 27242978 519978511 115492355 786381076 79618839 207627436 369811021 590384590 872569672 372652373 718507846 522530102 280469452 176848546 458927305 466029911 692070792 112566394 127899541 57266202 147886355 218955603 54388709 503944480 778389386 156155367 88681283 155050161 961855589 451077976 894466919 460733702 563305238 32884368 358603615 211707784 6121504 831197402 903074861 894966775 180401903 838625149 127553969 687467990 264220072 987925955 285721779 389343019 14468321 225019094 697205381 358909517 968195741 749489038 762651382 920884611 852240427 226689695 688729891 119030733 402944262 315177521 288281548 409914764 463050139 827820462 736563288 697606615 798008071 624931759 406971465 54235664 3094714 178519755 566308286 965203555 706119764 715427827 174313396 407281818 105379659 974129663 285285162 98755112 166813215 899607116 696956335 909540047 201928541 402336124 930676095 290913274 530376762 649569850 334212918 143094492 893313381 564124591 905968603 696197449 826349981 521665676 175530579 599580637 689559334 446820286 837759668 98713906 860225665 525194613 754155763 610019801 933832781 409163283 293782325 616353623 926636225 841007291 663645638 872250274 812863801 310147577 485629070 23255813 737536068 837468098 993144302 971589917 449063231 990423399 925458968 621837543 721601269 219808404 46844806 853743026 341670520 289636918 190869585 847624448 917755158 808765328 996871182 896810153 657528424 939180674 911501751 335166900 860907935 880051471 280779179 476898001 128623965 454277855 87359299 105660936 844992831 905421506 512402154 741552478 885229816 541405520 83962444 929074595 887538758 422421670 901576301 192989753 180916586 666512409 120621803 931445306 595775514 447904927 655431298 999189898 140246355 687948204 171585085 614553926 7283957 360157244 818058804 180827827 399531944 482190611 545007947 991128001 128031732 398867721 391527840 28677791 300821748 452421231 45415684 312670839 377826743 104439868 487909548 435058857 800095296 47291111 991478405 259674858 61296352 692131479 88076606 347762203 241439 235525678 577269654 977022098 100395446 900780596 131903751 55202204 592094099 835940669 251184051 875387239 614611193 590937131 230058673 887254768 149411811 863590746 883663815 406158277 576186611 941554326 29811654 386138659 750344477 806783138 562931873 91028979 699065605 171543164 206468837 882247109 603661627 483443814 514770533 419101354 10485776 353743630 958602122 201221590 228556545 946137313 261272665 827791380 855374998 822542667 210479658 244032388 340388341 213911868 572088755 671589666 58115450 221837394 141497233 177631210 420219495 90916183 333019910 44949351 908836850 836242299 958365430 130479546 420206190 472918760 42083999 802259331 578523922 387542637 211694199 879558856 228850630 430089664 21309233 222369053 570903804 397481017 118466338 89352628 867192361 845450543 134419027 640716767 584179505 621933356 801131794 174644899 617791329 249439776 42424128 39691444 564716485 6811933 654245077 270132438 941356784 90123814 38288541 874569431 468432774 582224872 62249175 260374823 749916465 290234833 396318935 423197878 677162015 28509575 227861209 855524565 241180657 712365410 832813615 576812841 475500254 238692860 191772446 88175720 400852975 486295359 817891837 406374533 254421303 342954354 887032600 54446872 638805498 793361271 479172818 209959283 943636531 767788419 928101125 84103549 54553500 972301896 533874985 86607839 561283236 384579500 119644962 195290175 184165278 227699913 931986844 347658888 873344981 108334349 768345803 449247922 190925404 305064286 836945116 432181976 840499084 632215441 167767001 592176381 972048249 991446583 972744068 732886438 860798998 107648594 389496881 952310048 713563044 836312710 748130994 977585709 31933539 477779816 471860300 22859480 409508078 528317277 837328674 201914003 220118034 135105997 829142672 113488557 205262295 129075136 498715115 314783925 513892803 886783011 226034616 98997206 501673931 90188678 442367389 947245168 296307284 55559602 42094181 8194602 179606502 80736681 9297277 801584146 20763241 736774116 290635477 823527401 703597883 861423150 937558454 212906302 684033765 111248198 141012001 147015252 37461224 92047509 783403558 206890536 944426779 23383435 949248781 279944833 100011000 113859790 201716133 336686995 627108772 186654587 696834516 443612487 864286548 314790489 833235978 404896182 211393956 574624189 883847612 943580155 465070386 565376730 161862638 974557966 704290126 753990656 124983062 527443954 865615747 706057580 193718566 457147412 364099062 389451289 669232070 404030591 954944754 58359770 5112059 142480420 848449905 158742110 21286017 847490422 73066246 122940940 243827726 111096061 637604313 151375249 516113421 722646813 197601760 894823931 380989348 247176135 534493468 198088454 823731993 602745986 458447976 836461434 905317882 670654414 67197042 20806369 322246247 250385132 130589701 164663709 530108753 568413728 960613722 397242856 494554644 107043642 451638656 851175294 476467024 493481374 659178857 101229559 742572420 262641681 447561018 797822698 188881866 250957845 752942851 373172572 224611660 607569296 110959593 581927784 640762249 90391890 254519284 357973597 941525313 11655321 340463361 514962339 258243988 392623754 967605646 659134755 818478170 833815313 413341286 566800327 106887947 558901730 856788849 566586490 462643590 209007144 446577508 245418188 441800275 84375835 220075380 862161578 332482056 82059445 239840217 584468134 585387237 826681076 153144404 796186770 103370617 849681011 769381653 888337814 310195773 12255688 439395234 283401733 765533526 87978915 577079298 255044762 89207907 429336084 173694832 107825360 336405864 220975132 424168888 912582471 52922882 759687961 13483516 166169003 5708496 610453452 121901270 824438304 958923282 572176622 618557758 517132862 124130918 62820218 822028037 462222209 14237274 956777176 376614188 597481442 2564673 271280397 121553603 239165181 354972084 291219949 270394762 660514777 431966513 92571079 112304631 3793574 701022139 63250484 951183906 774596641 387730194 812925115 104246804 921076935 250172658 24026377 587189354 122492545 497218322 438858733 632699341 434889192 570712793 308084461 155664713 362605475 577941664 534480902 212962446 131574422 386605891 879292674 640305520 268296370 107654784 145965445 930588874 194042086 596850878 275614867 874436173 238157751 932578478 337313884 697296641 308242747 694203596 332999183 687935778 233250712 31396699 106519961 565350404 899798604 197053625 284857687 442213211 70659636 774184014 210069349 968636115 850939041 741730542 515625241 839105086 643012632 762825559 981400277 781929553 765600655 261168297 210742675 476335422 23247501 449214695 765987334 338876558 79324112 918944775 302656902 780161262 697451038 111346620 846068569 62297222 142881349 889392700 548076706 652938775 927497841 397587117 164198060 912727508 239650176 642713239 323147407 397980140 608405114 119220140 884222436 148404901 89318630 275350602 299989649 699178859 282188029 758279894 262463865 114026536 482526788 259407 376292769 46021540 734809862 229230199 457271199 125153274 960144433 977583295 207838895 882845175 264976653 44081683 181413353 254012203 992692133 670444378 416696996 313745495 487753260 210161776 179909032 12693965 479444841 236829239 92745988 936087126 987202277 964827085 868487249 905965362 277531068 518149705 544624010 53552137 769465241 259961665 607984729 37442695 591918585 122448735 909284477 231061431 19789205 709815907 924890958 55524372 209465872 353602407 872689059 542792292 520251252 631361401 980961635 155200088 4943965 133634442 188644790 518311843 109836217 219520355 294583605 893125292 230698911 223657853 160412270 280771729 52588365 98963187 438647958 91270672 560616578 463180758 699387235 88210196 452348793 302353408 260292911 836508016 468363309 727465843 833265117 55429324 61413811 686276920 834917513 721311629 812245921 432202681 435128651 873360928 290063867 361662461 121275439 19485097 889367538 86983881 379437198 633456385 219299951 669614832 494745214 409752688 446800654 168076376 642555697 749151621 156694105 751350032 298071648 730070358 975181337 101100169 793452542 37599467 796334076 316604483 350538360 176987221 316594023 536423973 279266585 980557971 872245117 839091170 261542994 98347425 766415215 666601889 838564867 689808821 459596686 217627463 561054304 545985828 763149181 75124207 105104166 967294913 216601000 524049095 107421189 858946805 374082924 978217239 841152319 551737085 377050656 244254237 417450055 755327537 629660917 673171701 25557121 800667099 178490914 529209084 165796064 473718893 835054340 143024624 642790826 713340072 744303612 434331846 446552894 609135110 620712256 361077406 835832704 199403813 439052776 165676304 736691844 181232880 884288618 632144635 430596854 101430682 203797648 43792501 481585115 640362623 374079297 430611325 554138898 97889100 931269489 374321929 334507449 877424990 427972033 218471655 710272177 898634298 570318738 360975331 5731510 182279765 476624782 689115279 649537332 248140849 582936908 912091259 420155858 417635077 563856518 580137507 286529229 549994445 40193636 232224009 177222760 826809833 7334641 281642520 708395980 622201003 54580214 791244405 847872820 921121022 896203771 202460964 329843608 712361706 216621545 664135953 519391144 347303424 561394930 647049093 267330748 205570642 316884376 695456139 846793052 31544993 127232777 215209156 925105079 976595752 498294379 732957130 264461057 196973497 311597854 857921456 298913495 610883312 225193134 159359552 981551248 289562728 943264187 607033872 593691376 548786557 641762337 38823643 993501748 263917796 264411322 940311938 84621995 814105249 941716466 158817302 600135152 453284787 157329848 931891262 882139107 874063870 999280105 773193630 664539188 119985164 515594909 829572311 991470456 646954277 367442234 830443537 477741233 918329077 548770087 742317453 777700235 146919280 241019482 383192598 707816690 489958549 567058004 496994993 460092752 87990509 168671803 723660025 387595706 316290387 177109344 652241441 761233634 606367388 211776156 759686127 497716033 46423681 605768023 69827959 323497635 304115335 267800123 685091078 590909291 273059612 993615405 97015772 924260897 378362618 226328603 266123301 386723872 441252286 552561817 28926446 87816271 722582194 403350049 281255270 611587437 333392440 382247475 282808150 691407474 500390364 263739106 143298433 698403733 484658215 459807892 245204124 41376966 1221452 84362195 493684037 360315765 245639569 25482656 56420768 340824134 61204761 853964449 447907959 162609445 774778185 597786827 119675918 177497388 99194607 27683809 614521001 356628493 690358514 19011878 396498174 195300192 805993925 843990114 770919569 812587374 252827935 266759246 106942053 808409674 716191243 17080520 967586259 673172635 736325072 837718060 564208234 221497780 671858509 221412917 857547202 675320850 990867350 267974422 691208964 310497937 524961013 851322565 835194447 795365111 114702561 42346250 149664601 103359344 726067551 464941865 692457117 361560382 271362224 682630949 23714352 802971683 168748708 746248771 819991177 579866517 208000077 26981997 959798106 57520600 945380123 347030955 272789915 853780597 613158352 65704527 359349942 299938173 924993077 152203804 50447925 443085483 607451055 718215714 552881582 860504009 494739528 847986683 423048761 955505951 978098767 362669745 228014705 399959456 629159255 151141963 628109430 203193790 194864186 624017514 359286106 925641521 287474312 840423428 847822930 833913420 502934973 955688337 743313382 839286985 976329256 625497291 96939547 835810971 797354185 472736207 127065426 927171655 346423320 107640582 224217716 471884573 600002339 888349261 11052469 873455359 650249433 518269274 72092068 442587271 589499529 470154996 296116817 91954416 36084544 936022430 602026172 632301620 453608844 941218621 194451450 745629064 696221407 713807719 376570039 538124254 668915011 562193785 305303919 246418215 874475158 698848625 677482299 349469709 11977135 6009393 972160410 23510587 208352382 228287116 887000315 208853698 5422824 384955991 138810280 505774066 719833572 301613422 262704962 129110650 204508948 503969831 983071183 581413712 567912913 158069953 201306619 120874666 298762666 377195223 263252076 501309818 108623032 336681895 146064383 35505999 108193246 71270014 160903416 633272940 147247673 396659601 276270643 175902051 433585843 899184245 586485068 917985841 251528705 199250725 888172131 499359735 971205621 247259124 982143113 704790603 729781236 866346940 120782666 801314073 819188826 610031584 82121486 848393372 473622933 149502559 346330573 852820963 506414182 168252533 64236395 165771377 182763271 608535379 68598425 317057759 263762248 716351782 446443788 478058074 154011442 479282509 322476374 300714972 376648370 288579301 383342714 1104018 412987025 11404488 119729005 189014104 134999747 484238891 846910504 363044839 567287152 401118246 89169485 922068735 894888569 712843621 657759496 225196841 297260262 527334370 108678469 890845957 362076737 611689885 270340153 492001370 361834033 305412686 32850824 152950784 453139836 129609737 195278069 37899000 178704446 542046714 89711437 496095217 290273575 104788896 113324535 720615813 771687656 106266173 167461832 951962537 295209294 435783091 2536077 153357134 432777737 314538251 106242987 238328484 651361050 916382133 771368840 292937196 362095763 50854845 712148098 149797860 317473278 874339207 407558423 735971894 401930691 368876120 441515047 250699094 102256452 488962673 54085309 45933539 821239887 963740158 604837867 273009093 838437319 780317360 26602715 903576442 344944262 717055798 978637718 568752295 10292119 904708910 166157791 556851281 836323728 762606124 907784788 977242733 112050077 779578743 944713744 462006407 839473147 33852720 150309670 16319118 900507077 807362029 292099110 930480734 781342815 355322342 996954777 714226188 340020941 766065334 976862210 502710449 805396138 341400773 244442764 24681461 316565759 976288102 109085517 165584694 22444010 604562780 207370577 645543347 224572955 626829738 608629560 112612802 544329965 746509661 482069759 55070982 223273021 770615274 796199904 868527910 676247952 285764684 47532171 503253503 383971715 244417700 632031425 180946266 251193514 449826968 305475561 58938078 257552443 839253818 976759514 260925945 132270042 480063539 812905330 922396328 138970684 394592012 950297474 270436752 715782780 12526881 205003398 112985833 22996327 759471355 690843200 880510309 80099572 950635112 342576457 282943394 881362093 462501405 309615706 105543091 52581566 17077254 108163053 46855675 385895742 487308283 624080797 660271209 474741359 211480215 305796087 459687920 103877330 257615519 669409694 832296608 136919540 599410822 379925817 212105963 753133367 650608925 549585846 632179625 87723203 24191686 900634986 3908770 830254427 113424887 459866765 739087984 345269659 122992392 990125107 426736254 601415145 103079540 215124606 58639254 597604376 157910105 594852051 283123069 475843032 670108860 459557130 356897116 291220189 880713046 117888166 621272827 856153637 130987702 292719214 341725809 26122925 575597399 702012192 441703808 938923107 680830677 628687650 709963635 419031830 352708669 829702742 88952237 347488961 993715508 113317576 56418002 861197709 454390802 587434398 536750258 813845486 651011504 85553884 14318073 632921772 458674307 276230485 826192668 229532136 918966722 8869676 816442725 822219930 862154450 361064211 812940194 220960871 442416745 218131395 907425781 475840613 634713602 816043331 210751095 334842147 496331128 316308529 82155532 490756528 261770866 961219360 966433276 182730245 851946786 952126313 473953392 218148260 546638538 774662523 618893916 672241839 275225655 511028937 646814568 801576464 288550185 558802657 640641831 17704168 817108357 931937282 252709487 490073424 990820195 429452034 144882196 516734928 911768064 690231060 568158715 524333030 425774554 707490604 475791005 491930596 450525214 95104790 313830421 364136058 859660768 797250439 489520914 751037406 505944060 334743695 898246223 257803562 769776213 568703527 489956839 6779373 42956451 619910027 400081313 899093455 739166864 417216902 11656709 195006558 255717718 609966957 688870342 366555603 755530151 442441919 381675519 539658209 571453224 548969859 510940431 979236690 663196332 506850911 158354757 967606084 311529300 722503572 313144897 262916395 750750210 226840339 60555648 24870947 267096044 779121904 84357313 117138086 605513272 901915728 714981158 862564223 132435557 908389886 19034643 831209110 820693105 373779451 543444822 261898754 772473735 9495702 265420292 299154135 630774094 639226087 812119856 474901111 744681443 962148058 419212587 40639694 166863409 81937944 558247189 38286097 162929791 93160969 45855311 435800012 98149707 773067133 264084540 974835511 123203673 292639976 974987319 228376614 413571989 113212510 130471243 612227754 141879213 222778670 331007804 910737543 254528826 884455063 597519044 521627078 100415483 572643527 15062640 967461777 383425652 530185466 664147248 435263872 302549068 320141103 205744339 874303448 261424083 710536936 257374310 734187429 131835926 305448488 801283156 390276779 502280220 550706908 240729277 125511587 256020246 584259846 95405362 473284459 291673031 138603839 999730921 587741902 335289755 621284037 120314840 382318695 627292531 824038884 356791822 8875367 29312070 681241328 246908185 252002405 607360767 694747501 54632919 611258217 925634669 847827556 837172175 636617117 80990719 816596190 728067878 640659312 765525068 864203628 957836443 562018273 159497021 72495739 248559386 668520837 45303216 527349623 175984115 512086278 50720796 8382256 661937588 676073234 597514998 449067072 853448844 207733953 222655743 490638443 29015904 411313006 947889568 370468145 367045211 192995129 668930452 166652885 458066634 785725002 507122539 147052885 370367139 901229015 129516414 434248451 321323838 471379785 291934521 562411681 518459203 793950469 13836707 335297969 229281420 94669490 628211715 79932455 915246744 79269403 65519616 783831588 125139740 499393269 798019826 470122588 119155315 170766342 744000323 36423847 417659399 471574303 238416755 521147604 696310336 747471211 533215924 625471529 37352773 711413427 193291377 942730333 824422570 69069149 37256555 43710720 923789350 619424600 279591365 869162205 189159736 353144090 715769842 236790794 112992945 597840351 216830358 385147405 409842424 91752949 243159087 313264141 198013529 230205296 640698180 800596310 931181503 746332204 465581945 245659039 603035901 840537760 565911075 194279094 589759634 502446375 460550582 728331868 40969153 850146064 265739815 696366517 511694691 110778460 870735102 970799217 259936805 424547178 46475795 688701382 545821356 823886027 799503392 728546490 258868171 180658682 140438886 490265920 893876268 2658228 341725344 421834634 687249718 958892530 882298171 135229975 192714471 276062184 516264921 809609495 688395169 688598293 450965868 985987355 16315212 38897884 247198967 323570734 574152412 189619450 11829929 554380113 766027756 506542180 884729538 57620417 777879565 256636363 968477784 363170217 181482964 827146954 146750667 718048835 51731066 459094521 981128464 771768141 297957111 361282920 657946147 872461975 677209992 17959205 822385346 763795069 926060647 120572499 864351387 337491267 224650243 435181201 891963975 844408553 753989672 663777892 184850848 662684220 694606010 923862184 150007759 862117070 77890659 716738107 424689058 968769610 160774369 300858017 855669649 482179636 48929124 123016303 662472637 298008114 450919477 662257353 20264476 764764923 955401832 922916568 887633051 678411974 245784713 848709368 98170508 246310058 203158559 396822722 801730688 429468647 965869668 817173336 166072582 339399187 540467103 830880629 143867691 901486276 640847168 411163149 669035238 190991226 178554840 218538940 837483035 140577512 291253860 38264306 210992787 274853138 296755568 972925489 229545898 48362695 394342800 437033407 392226198 208901815 375817617 233028484 614761992 342704566 388146822 465097495 260050533 626419376 181164200 986780006 524206694 975267041 718944332 588589104 228782117 779241632 895660811 58890980 936539855 458915397 454794870 85539402 126421125 511331900 458675984 869418506 1019795 57550182 555093884 165902195 36931925 529988501 181041276 131086892 329118412 333340571 14162686 243680942 187889374 834168275 105391282 260505159 6709070 214170970 869754910 503190700 655548058 165987241 712608796 702525552 145833383 391374087 393754133 118563511 876293006 312164038 976890523 794069006 38693828 343210702 155889576 568737819 24383935 607709067 842480842 474616375 252071051 1538658 528570516 572873640 493691006 155910217 898304983 975732263 959160425 290439251 420127268 120873739 457262330 571850187 250036496 824494280 663001760 440366075 118171571 933539498 112137152 294364511 335515767 189468366 104351880 338114215 687258034 237456369 980473046 37311402 396318416 150908988 29017265 402422713 452913111 255736063 717352388 411021151 345578117 134699965 892547304 569130269 325551446 411464046 718895375 788728381 969187085 360867726 481899415 667040291 78313549 195292228 222462080 594848298 226753374 825134316 858170545 706322924 67037211 495391307 746490338 186597244 472253471 937392889 201125567 216503873 461237427 87646547 236086457 52696677 506528324 241828597 199406642 74224914 183074321 476724763 165446703 162902199 537066705 988979334 115899055 31939456 144775545 422007286 810157644 947790216 534433379 256544285 245561388 899289927 350925782 374973895 647327348 557806826 730640618 618389249 206603959 168728089 117801401 958398861 19797175 420685770 988744233 195855993 170118293 825170306 95320226 434464285 87582107 386871317 336430333 150020033 13043856 303185366 983198542 518083628 268187398 184628367 854218207 920351056 327839331 473105045 427868116 320518685 421467689 949972327 580945521 66517831 772905641 305765445 926312653 348396556 687151470 208708535 84262758 572513390 813852439 918599972 319287853 559046775 581693769 940376373 639567513 166383661 750067117 858098530 93934933 107896550 536629266 204140764 876221692 624970142 690114493 423598968 86498990 350539973 977014696 940828511 436578059 944338521 984057784 272272417 995226521 949326228 127650717 237582850 234036441 417470637 455169724 86121666 656411176 801180878 216779263 89537536 525071188 842025828 389898033 883297498 863366957 128380440 329628300 7543046 127975768 226911101 377349795 390729087 247667467 438580092 533222666 108205414 155395502 717655009 561227339 141566266 151737321 285549592 759664592 74706846 717725835 830210696 234083099 923042152 194308751 633861861 671573869 705844030 816488667 278243383 287941954 845830247 45679695 925686345 240426289 567520824 309287674 238659005 887172958 554866688 433436780 905936336 719548027 893297972 74258986 771143299 617873297 27416709 524099171 450043610 178715715 869578575 382791774 14549846 363083066 595513626 850720320 755595239 588868783 506599602 466789542 453145506 121963745 649392713 896604790 537376817 254719519 700281714 979430380 830375493 222637606 149093370 745131123 427344399 122238892 463079757 61689604 64903869 171304994 133268687 517980640 234879073 442090133 906574896 131007440 139402691 991389510 8479305 735102665 878927383 663375247 305452723 128941018 593784073 194508776 72565481 648600804 330035693 388486612 62867563 837035554 549157950 444999217 290748164 684413241 523894012 635556230 924131483 853994015 319920586 337705526 766303181 520595001 171450352 734173540 372351376 113591272 872583982 52628677 895483032 245583068 713359013 118705265 259570770 236459577 338083645 654666828 230784174 304600804 539250053 523581586 773177622 72406945 697373942 628320771 690428733 794231722 458203979 968052157 752769542 628233938 672467773 630942143 111145586 699249426 16140175 337075289 826984533 275054300 375742546 113841405 830183964 275679476 216650630 490167748 785711250 469507626 549674209 112732714 802972870 65451960 683528681 599544974 291320749 776805152 951612395 421365871 117034491 894816948 31153342 348186538 777873764 676444946 162391646 547161455 23134890 170330339 645353952 31458356 836819643 59660164 850927068 882398781 494016194 79698010 64439645 627467971 210003537 955492218 993880341 261339606 979358144 245594465 948543844 224515522 16839803 784664949 357767110 219782296 45532126 279011869 480064798 833190769 632493399 69061910 472253570 244454969 87210219 53464000 986737200 161060724 224823880 967501588 763636182 229702922 655563971 508241810 869447526 464765496 388904618 628704700 26887500 770564517 589446752 224520836 936769654 364762134 74384683 327127569 241354716 822893473 153777384 727019000 413249296 929681067 910030418 284559514 161299913 951242364 314263497 194936606 885783718 712882662 818841467 563076667 36124028 370069395 830551791 219688647 690500926 891266718 673879400 363476827 512569151 434863014 339425969 309859094 737111028 705911929 380928755 952082838 808695280 820404116 672787997 195145760 158786023 835309580 126242793 200316149 736673657 418253667 848564011 803225071 711462074 433473380 631342496 26156661 181622274 798270428 995102456 803716844 371500372 488125375 461376389 767924443 401449847 255296868 967982846 376408791 891417296 403486302 636060739 526493017 285457874 135715635 532952113 509207017 540978416 915198268 128879810 772526285 598951682 474409337 484402614 393467165 925987921 495132274 747577368 326596048 955278297 712925659 136172115 588903273 744647156 139575345 156464783 962836535 107184641 527318198 395746506 231959034 11405466 272761830 992431592 308489808 853942801 519009230 93324005 340344484 80083016 245856527 423355865 433238534 708677056 222716554 638644174 210056697 259851473 81843660 411639579 352441357 55222950 36655163 330436908 870861218 440733522 656409350 872190647 895256818 581229101 544400098 967683202 816795275 359588435 591710165 706688897 890110458 677516442 458862139 631525950 869811048 305393036 717357787 225669014 806290271 197889725 271524340 562289167 713515208 839160604 171762097 304783062 424903267 195966679 516485452 406153223 877291511 427543454 985132034 355127871 304911902 617934350 97373190 883484330 147175023 969446384 855452286 839281506 215513787 642771470 392351896 975458637 888971514 262555977 201223586 114711685 555686107 528537511 244301838 950501966 50939915 108335545 763315283 519305773 48187566 792440573 148253283 886080795 861168429 561585728 430180206 712606827 647551656 287946513 859170938 505936454 719815133 113657459 411472299 676914477 835974290 587484024 843839369 42875105 392094851 312900660 391688244 323537293 347240293 211931338 563037986 811619434 250685408 820908937 879819075 446679044 933463178 772889816 920313769 998569062 436694156 951862735 649505512 483065861 128861586 183961543 636561024 864776669 624632155 740030371 591598281 535821884 821251948 3634588 51822592 675515833 598901342 186012106 129753823 424452922 78029416 337985931 443542087 857126730 824857483 102693661 746281366 863096043 173717986 165506376 686207864 849846831 757599096 317928197 547342429 670463371 873051058 559246961 433677544 972463450 145861005 55763246 115377846 303105440 999719146 339084464 149476490 859879320 810102489 45306866 307940138 303585151 348558136 6018788 317153519 425663551 539402062 245334337 993919525 713895013 269584119 205183806 771726040 272297173 550542999 435751684 239205947 707968899 855833131 517231980 202906338 406527651 133276669 891995175 420540092 543800216 387671580 910582520 432037979 884697049 873346322 136294673 317836404 317656013 987495389 934163245 63431148 764640356 286576875 166936192 962001140 96535210 531247663 922122864 789335056 900537228 878602871 23937344 594227748 963731755 40836186 918741291 246548989 140128226 462201964 412336009 924345082 860275270 899008014 496221511 593285732 231448100 159077840 217191314 196961660 512578595 574182753 403318569 403887082 149381013 395830236 281734065 509517427 995900250 518358013 402637898 318075725 805730850 464131056 132964381 189327806 400442039 870496265 292543609 857948559 803562813 484310974 134442111 244318698 470455244 218773047 469849194 95384765 200862242 464792924 988276106 405151595 496780638 330613625 447118759 416182901 822456679 321290499 527926749 553063483 837303806 258115849 54547200 439769714 154872761 159249179 579049779 666629342 769797640 327222358 597001777 156792019 51922005 709440564 157537098 75058220 114335767 802501440 865226534 942832752 826181327 674469446 883565704 499820111 503389627 893714673 936782578 318169425 136592398 414936864 606444353 788036824 125131336 344412201 920513696 254686528 490912089 406025672 26937719 196618240 597015350 820958738 666172621 897357131 82219215 388200881 939386037 204008494 846513763 260578161 789010979 588889845 904230461 890271060 690502447 116323626 541764356 845604694 616905731 489811922 98381639 58552805 264627499 28864033 684655504 272672742 741763861 422360492 315215455 664679530 632318765 502423430 704119829 195447786 863057040 38899227 258326268 867167246 521161621 933219011 847849991 662190380 440711130 999707863 618667662 751432742 267677625 139610175 463621665 134517800 58655687 619736417 759402962 691707570 210172220 928049940 924382054 300667197 197669209 562605715 742634226 20326406 523007255 946146704 175829959 445837854 369516606 298039324 847773177 214106684 960201482 383877113 450434259 1791628 51573511 51663764 38382116 846426448 523676449 97781671 646289596 250235852 199333295 989555453 634468244 375880057 558109677 881430764 483466008 424461378 42921794 58325525 261784167 5309083 468161508 886475288 718277610 578785813 875699540 160917209 232100056 272668131 947234957 706479727 470973898 154346366 505718382 941170873 807709729 298190927 496125047 748107474 708944596 162655125 973719070 165012918 189510441 911385140 953973977 848446646 833416208 939402405 879519648 199726354 725701539 620074736 730985180 576094273 599263398 706705261 389127343 688927620 139201756 964564490 758373434 243589607 221734402 900831423 290542864 617613784 106546884 19537208 231166216 883078576 30686476 472995321 167021555 212170332 977663389 581317180 263206258 262834956 793239353 516498707 768266208 109139644 913776478 214258597 228301183 729419324 333021325 2287601 89196280 592293413 28995884 905885288 939682166 653089849 73933184 39006659 842299557 926653097 980001521 254054720 458422345 717123323 803766297 573284426 75185283 489348905 187010274 342647713 682406165 673742115 768268114 576306307 74659578 79738180 473552376 619513334 794246482 489983079 874732437 365819437 270265724 469245178 302110031 582052708 573484658 570763877 279348490 645423146 207399087 660790102 226833607 777008012 320922403 680223157 371471873 470689280 581612877 823634624 664575513 87065781 561559698 565003158 397906590 291661620 743438782 175730845 830213404 470850152 283977692 819759633 637987258 485190351 17127650 452303586 629413460 974541896 138826158 840402846 41144662 21180064 538951204 84614922 203126646 839368878 419410444 321672746 4341653 794668552 105689276 266780240 402554284 700472548 979586094 657423256 790675299 533155220 798248584 126143029 874024924 310344531 741907511 908013601 568458614 642968936 534533137 990427888 519104559 669769372 19675396 58819141 238909898 227331245 749246495 265545129 420453962 478475715 761514241 944883107 746517199 535704377 235653142 433385000 270715305 841928958 210370792 196683216 116661365 191255584 378540723 988066082 578070994 1059811 704061998 264127669 407836847 434976379 23679595 11198117 761156451 891678666 783777004 48933367 925337793 202343775 624529533 120321341 875263362 176210960 522899315 548531141 671293175 60045268 586044669 859637197 859934565 22791734 888229489 77821379 174322068 92470306 61426472 706048513 370206241 582928808 113076776 656749571 321583991 538243764 57097452 611839441 301208491 369032392 603281710 754989278 120245123 6660432 717325038 128484425 87613513 744630550 944819366 55016692 354592986 342117474 528700924 132254866 133715277 525866938 22783042 98200757 420444203 268275107 528618207 900094278 13157573 38537465 243708738 625865706 108113176 349028969 662107328 440423563 808132009 626891980 603021635 894738811 374856559 839241840 123110218 659379513 696178180 952734126 631531871 568676235 697489863 444269346 548227705 867866040 322151578 120270385 974099757 114570645 394596723 203307215 854678551 608524714 850855596 633582627 699715029 994445597 841832514 498712443 123641592 860842673 143170042 668194476 800033256 120538399 340474098 370388891 949049403 219746495 590886128 431999509 566412390 402191280 74253968 94639605 915866990 225711295 813196777 884761934 281853454 263626945 822145268 752330320 171137127 598669692 249532737 541749994 259814810 93937235 128176392 117190122 655600859 97589133 182286817 516941547 516216002 882989666 92273804 266475448 586329492 255127425 180250230 196271093 465044960 673389285 812017111 532739430 839061268 840000341 50521843 216013429 634581864 624979697 731309363 222597747 8369267 646847915 433214958 837596634 655098892 224267376 822005189 467973679 95160911 31171521 211147339 589960025 50773492 500737302 53175061 210785169 291423539 184200594 18664512 126642352 417362457 930658784 193673430 981505564 164035223 696230337 501284949 287564193 525215151 698059726 173692975 393055803 138870750 238656295 459617803 793329621 985585496 248751917 437892665 711513027 66549976 531709475 556343325 604059555 314657883 118088068 405804852 286545038 514032288 706401837 663755736 82158922 184978528 335898971 178610324 84373524 245248030 169953025 72927102 496227634 937493936 271346161 872501406 769834248 525330807 593392712 177882571 96702284 8956555 215436368 841086906 418630687 138074246 212860845 761837725 540321128 375449011 377277289 264039863 850954966 343549024 881936672 461504657 759920029 728863031 147009221 123483618 332869779 369874788 732973755 190268631 322607032 333855235 842724401 871680775 128977041 611935017 880903446 29120298 167634023 386073030 653202838 964552805 649086436 70999337 377921018 533393416 246436352 60716704 180043321 758839442 166225494 526523394 780579659 591970779 207089571 939759002 240123706 895662604 15400288 588627843 359254085 632784315 585560576 549674064 988938884 512111522 627084707 710850321 36144992 235756642 217185460 165167908 364691613 25893599 790813534 361015697 535288789 521217970 281359530 855772659 162575448 98451217 322811911 256547774 12916582 678435419 731759275 981054423 582236202 709614237 132340549 112318029 625130034 118343050 576301535 678906361 72154621 302113418 505273846 306712136 690765515 749182010 226521774 174898742 258262248 295499947 405868933 225971479 506260906 283180313 236961913 2684566 940293265 139522588 571553315 927094528 655925674 493779513 444053471 627360542 350626554 880100186 441117951 537867939 327264649 633929164 289411688 472447198 145766398 763479633 369371530 854045731 456694892 934589321 229163921 374966637 335026838 68524822 441187490 30568952 363900884 512348066 542139485 89983089 283351174 754801800 57567506 825961505 126469574 536715456 717585817 38277942 266432891 165293759 559183328 515538626 441144005 266325319 502528775 431266211 501405784 368100813 575832283 887740146 529763945 879429871 153819817 787421224 929311870 541798673 441118752 540275956 315373644 832147718 514161658 448025873 6504219 268504381 774357166 396816215 102926964 273849293 676979560 149077756 129276851 387235360 152794708 64107845 749634623 898945268 564605138 529724499 824591912 934142953 767613254 146093316 136941958 508605393 661727840 535037110 639516074 792334148 867642899 212371465 154260819 534794816 283705137 714101209 923618776 17067160 412320601 729422750 946311391 602476713 216709674 299083910 675479744 70990145 348707998 402757598 506751318 402644645 848143096 33402923 493252964 56822332 304582308 836887592 572311542 684422518 240490979 840375708 936325216 560692944 325184201 939620440 167370272 487406920 118236912 186379885 544552727 15898369 594995887 317301063 198044059 235344292 944108364 767169106 876600721 124399003 545224506 372421058 43591828 276723033 161424831 525115406 312234184 250091100 808628706 76576306 135537676 95349085 42742921 725742483 29416796 80033481 161688839 8727934 863911559 75359316 981455364 218211165 719008143 12147240 508020221 488190018 879337933 125611752 659663440 662554698 431314072 735911038 399539242 202533702 564227066 976168133 66692237 300489710 169549479 317108305 905391317 457025717 430276637 490618705 181945867 73723417 771555089 167981687 838433160 11611082 469279971 906377367 742179369 294687019 998118889 626684655 191124020 307059727 491964316 241182838 950518718 476927971 90790588 361889358 987051706 278371025 581018255 431416791 319254679 698972192 830191327 202630637 134943877 152591263 860846014 115913818 932126280 490131266 899166298 236328743 643675517 121618856 246835545 477182065 629798682 293860301 868142416 691844331 440957477 153823003 635105337 233005297 719745494 565159062 525205681 33563666 643460957 668962975 288490610 331527515 815970528 836324729 816105805 865251003 871641978 407382453 131784909 371123346 592723069 89715572 310266157 50631336 27683693 717429115 912750741 484930519 368776591 525926702 702839238 726019149 188738088 184104272 274051004 950225173 605574404 907468761 428943522 381602469 157646948 117201822 367059257 16237737 789663947 402440017 642989670 578885721 439951746 269113416 284395341 956117121 911978203 75035951 176290430 365489420 121491266 750711952 261349538 321684737 682511771 186458123 17115158 304756355 541619384 550644274 62596345 553819984 308283325 874236456 954338841 25949166 174687186 135589718 865220885 649718630 216050280 412827704 63489065 243181500 533088115 870689091 212237727 457864097 509922895 137597410 533731793 102087999 195068115 77158433 899232119 218117917 249037794 732852318 485193287 821620658 538422100 377221505 416921133 310400826 949072075 710323451 781355584 911961394 157470000 718603109 950163341 824820933 26041402 263981832 267306868 641489109 853730016 575930080 39424283 748183838 629020392 654797994 967904761 94073534 577142372 984456916 821547685 286598171 643976864 956466244 230984334 486030349 228163747 200465141 626234584 667369096 201244028 785110390 37224183 728615179 684297975 125600555 918255671 514057948 148111295 940022774 996589800 159211358 655124401 820267488 751169386 743737182 199107001 55414877 854960890 530615362 4019031 227516738 889492157 42010971 801875828 35602737 560150734 523414857 314445350 661307627 589804161 210791359 906267732 691181509 194665864 878490213 271172064 611808319 234803030 979141715 795664738 602088863 588251663 426738466 963024668 136842225 900366164 788300963 494237433 766980855 913505906 649720151 146919011 251185810 705879454 653299015 395624233 484395715 966314117 107174913 481073118 706100743 296392669 163372932 202618101 59240089 289073470 228116406 405513669 596707297 860546351 206821877 792469416 214537960 102668004 340281956 390787861 841087033 708046271 779610102 71983774 5008833 286464308 391673330 428492800 695138390 796628297 994846114 88129220 475261187 165310939 916995207 272888955 530203866 955901655 293705736 426084852 161035688 492070765 118378995 435306333 452382456 158795466 273390886 566366580 274977464 656651578 746822552 2453090 882493691 230811841 968630530 937454332 651473083 330063269 40335546 817733061 112849622 306749161 608818203 492387794 166266159 38951705 367438769 505172828 515648620 490167234 343740990 259413380 48814693 718309117 702257399 542277981 801923586 947336959 308594213 196485612 69010661 822793393 714506001 177590889 96876679 174510964 269271736 121913811 89117241 960573707 77276700 236223906 648111602 515675102 285292134 604912970 159661599 954437498 167619261 205695273 86900867 32274840 16049869 203500567 272431014 992449043 599133727 271735634 807609531 279371383 560296748 965460788 939727361 838714654 912993224 199477844 906324946 111678815 965354150 458149130 981228488 903602654 208836890 168713749 858426161 477621068 176266610 883345841 696593756 690816525 109185230 949210803 49335713 731013206 2542944 652949930 529810955 507769238 444338385 367868266 284592694 330312135 933217722 209870157 204640017 589044711 143419323 158643104 241721145 180656255 122050781 249195820 33017322 8244445 411182515 357815221 639128721 67793537 19498090 927788872 635064260 72089030 240051553 368008587 381396825 398037997 774323436 752270622 810150345 176253521 2304781 21969851 364257052 688229699 184069327 576385600 442648087 878358269 633146874 509279848 180246476 323039015 260912745 267040862 996217648 41430815 863306486 580271468 894330945 992400388 275075923 649070413 853531820 923501170 975316932 136619386 455062306 328789084 506762676 883384921 428728093 582100003 299144003 29002713 823056274 23735567 719727331 358144344 210944283 229142653 544477043 686551830 20314172 822275848 819445349 368298501 85171064 955175133 846137856 929421934 266443386 793952318 524734328 128398063 500929913 311793252 358404474 637199561 704651239 732728220 695659121 255766277 669558038 277257426 958487743 634222378 375454934 207499387 762412103 705892289 525474487 347624768 496934029 646870122 40710425 892049892 695199413 646507056 463900384 171107101 505282263 603264960 252922839 781088101 498751766 248374457 474041339 987685102 939743931 306354501 187539811 991911250 57896540 972295870 279476713 876125893 976680837 126483775 367477321 443458897 56412570 451161504 786963777 438719795 24393305 524949472 916622978 438983239 84643785 344844466 491443909 818369913 364559577 430909980 13102650 935047270 398659472 813193864 37698030 178203736 455225752 87059467 840269938 672558300 830160284 771070947 722462297 586557559 957964310 545887988 57543907 199612881 579949093 152776642 267630766 718635284 462778184 839413388 837371379 272856021 78972565 583043358 407418782 223031278 486431400 948015227 591891283 147212069 421603998 265647042 747684930 211997344 211942687 188835220 84967207 708731760 290830494 955672260 701489434 357262630 706620881 600204579 376397725 705660329 82642600 484114325 24039621 897651156 578751090 280295736 434875549 461448311 15063543 773987643 954416465 880354934 917061872 73323494 933153646 209638024 572337666 998202404 482978124 383388499 851028466 469598928 604386211 741849779 71249822 391918482 2351277 751758219 15500893 573734301 25423256 275817086 479430315 249418 564701774 556936309 656408874 784293168 240786578 848432938 339584909 769747430 367884732 132740929 779068651 643251283 304458772 674927080 113027664 97009326 34514797 46397284 559698889 863322221 122206851 58064468 648941260 782043939 704183562 184237996 986488101 413056114 281425637 17676019 16124042 371892345 548837314 674569173 712302887 654957622 742278995 122807603 102406235 143768519 660529945 505300027 241453521 95425535 401506480 24005768 44256891 255804898 712157259 379457523 65638647 451894959 530257611 558242555 773687887 203102554 420447639 189684068 235015775 831100063 422401056 977093719 229481913 622120701 660307996 179607156 45535698 594214500 641675333 44376284 509713338 524597124 794148198 308526751 83922809 40152822 111673623 635246358 184923156 785078852 242732886 92519435 214245056 17778169 122467904 810235503 736482057 54579829 594274141 767718648 594334002 411912308 524435641 288179203 431101870 359360654 808000567 284476366 864231970 875537219 471948411 248331239 761373392 94693428 309957689 500053312 295623759 907418802 843480011 234060904 739641112 720188378 746803307 529042234 196586983 286445639 202033533 716919153 235222809 952588971 176055848 667066599 409678197 215994477 133359087 936654591 258110090 155129122 340244493 205514003 933953699 411532804 575777837 294603224 128324593 345838362 495828397 133437582 990301040 166486748 579537427 805592544 508952053 35035841 678489540 855674345 159033431 485867813 740533351 156416226 137635205 584501890 896723084 705987725 437371538 911783243 56233314 35610307 698395704 526285645 316142550 109107004 396543386 17539481 228090138 984950926 745449941 44852403 493265085 732780721 604074769 323023090 645335732 341678545 953990887 209400030 375228303 451070518 502209053 43245642 869930144 830952212 162541042 970940910 20759622 83905075 138911422 62374322 657261998 2006876 909217623 275480941 315742589 218756210 45386014 144837261 817660407 243128472 253146484 700296360 537387329 138999091 748753240 813951038 15294203 611074300 258488378 226502566 714805113 708871824 937460780 18233136 271544173 319872817 33327644 310226672 184475375 249017282 251942334 902545870 261573394 999491525 766155152 329293657 615315620 98348809 437555660 519956350 696168954 417693254 233214315 887727380 768747618 330769942 192217456 487320979 601970658 468653208 77410264 880007956 821366206 884938796 425240777 105160837 989439803 45663223 78460572 512442119 348865463 366053446 19972688 213258319 883260551 701837636 57080117 855028866 868042314 764450832 804731878 815446099 345907121 938640893 504128562 308566940 505522489 292870509 496103258 732830655 638087342 778713012 448616659 478687910 153852621 966005926 90040896 387076242 494779940 121898792 205364710 708404237 597824214 953487876 268510048 63440271 965899786 40947319 146975716 616838851 789720108 926685345 367576954 149520294 855877258 219607299 38320412 374790563 350757042 410204678 627541288 720662942 816959687 31089202 997302050 627327081 232287517 740776715 404101582 702004156 982135095 832215111 764588682 977483392 210710192 566768335 120492105 684323451 405395903 471812985 297762456 412053288 333916704 38229756 832307842 567407496 285840179 606579846 251459629 111474120 434779448 512314815 78171345 545095952 219191410 554241007 256531016 940866185 565657578 911499774 316799567 995456227 413399805 411179631 267392394 400860593 510505222 291477457 492771419 463267960 485328335 274691542 813356864 445445613 632736797 590899603 405439396 44103526 52478851 309085113 665359238 776041278 337820077 141250797 859065045 840996671 104092770 957122946 70028928 631770883 769638857 660131915 543366050 689112496 929658802 473474250 34991909 864670140 194432646 157252566 267361052 858920690 477089838 700066046 478560476 953132645 790602043 365418093 562527098 290706830 291269709 350534529 173401854 848105160 314742421 77342921 28993862 282556254 136785414 460124446 12377755 872479699 387201875 853522862 711011736 83530260 805483187 715730999 540280318 89947674 631661220 437402922 249661655 715598320 489552781 264520154 602915016 657198711 612897289 967442621 17499503 329222048 605741721 966390690 272160344 46479841 574775217 261301647 566399166 382683675 958999744 264494297 66541972 763032099 555130334 212504486 120049800 616814626 347306020 780240587 333959703 662057468 632198409 108108192 451281861 304923510 789171655 339687404 274585614 886133695 180742034 908835594 69959998 115805341 36421945 772436789 767551516 579404036 582860999 473722816 413411036 70353371 756694931 799705719 667328417 822277384 547785042 430288541 672241000 537231532 576224964 561016916 889235541 211681728 95898760 350467534 274435273 844552153 467319050 627171755 951637251 40158853 728343101 732645117 946359052 913051267 822449128 479875486 972426328 899355967 96502538 962332851 873876582 804069040 373671636 578972192 451181603 766143750 888669504 844233289 834646392 733898126 466054379 746020536 283933113 303634883 406092311 414062089 50351342 297432635 886464268 525235008 20189194 434978121 408225733 216112564 596072167 546989883 218676060 997003474 34533182 831576207 709026291 758110428 763375127 101291760 881783711 127703712 598865696 729193459 887620732 863044883 335392842 256634406 483553704 645480320 792646545 288487725 254653725 831005510 578715038 649373691 330782680 605435063 102251083 885277190 658379650 838856565 162738621 251813924 875626109 903256969 84607726 408356957 273000963 114081421 595528199 896987970 898709273 506391837 259357684 92649357 9696687 159240352 378009999 148449826 828953856 196682468 692885818 421214579 710393404 431454444 952208307 497750143 157430607 932762459 153946248 126342748 347403656 294862715 183926943 312631535 144632405 693977851 420072904 573642440 718262426 394331805 63956019 281563860 917744581 906827966 328189401 754008409 360570279 231198932 440549076 742679882 84226181 214447651 947569117 666390334 838067673 11429515 970754335 987858690 91175521 801500414 85911869 273782641 729560701 501296801 496930614 435117872 576061105 892476860 277059473 393645567 322323020 382217433 299024412 333328707 311064143 661823893 94484379 507868386 844238484 488561346 151571252 641521715 12736553 469285711 629080311 979031296 825728647 15806663 272371068 182255716 910248362 144302594 116505439 165322466 742754672 409010587 458497097 192717571 807955 529249836 984575507 294650523 688274947 109898655 133893011 630648748 661348604 584272808 777621219 585870778 748034514 757996815 66153543 904000941 417285255 268320691 19395446 806219983 992925073 874212230 638843385 349763050 419235030 501636446 148723721 894089559 835592922 542692801 681370444 90035115 974070871 669963289 312168231 599275778 126643443 754952466 894749258 979128554 355757474 209887033 982118133 643185342 715226526 612997597 198730000 225390609 846215962 645125476 430179035 258521631 418615062 827469401 541634891 464591881 949283434 396023162 887429399 249764065 138007139 185643286 815335598 189936658 575703873 179366680 678640039 844814375 114594883 461880903 100720852 822166742 421452379 218172837 846214512 228137133 608957996 263404724 130169763 739635038 655939202 667726615 37307468 138960459 928049818 479487036 902941195 353711275 537965656 270468514 361948997 858608712 701331338 620634835 617576654 516915538 377427505 213752786 843542996 255569055 278866980 468021147 435934013 877020059 109083139 277293586 608995884 204449428 650991108 523274946 158469563 656399438 66399660 671409634 148243659 825117631 658806140 390231980 19491334 47298537 331721030 316938517 179363640 660171596 210747697 875483944 676960330 305446166 675428651 383223008 422631217 110948092 310351193 513211210 204095755 941909558 372552998 136451675 744861910 654310357 982266241 639266277 178066241 286735935 22041497 886455894 397016323 174676351 225192105 549795736 26108536 169399426 218240155 212724981 471322388 761033071 754451438 375581023 140198119 408125331 30345232 432117135 537464250 752029826 501604572 11883652 670399622 404402222 20615692 691653168 198918429 525327122 364149034 485828815 390448035 762009369 660138024 45460961 716914921 992185317 120304456 553945180 490498908 879223210 867015979 93992681 357577759 384450817 728424700 395563010 805799586 837917585 732919716 987931146 207941944 733341320 356098158 579184268 159962453 63633852 83565469 699604234 115899115 577890484 265402865 839273821 18129207 838741720 272383427 471231825 190431238 101606092 595536501 301103277 225431031 258404659 304334420 90334617 968473354 949696444 381259598 918683719 279970949 54794862 355940949 617417374 614137921 40099017 957892817 800146708 211835240 729609353 305432115 859924704 980745667 698446056 25722118 584840933 958974628 264600060 87390408 475596118 674607474 338450431 15855679 16287141 149323830 297817582 837818857 259047225 823833501 745615922 680086969 866187930 548971942 896490171 866964976 253225171 576771644 125571330 76609421 237541141 773896928 121513177 350573896 426559384 113755345 655724177 639294308 956902707 25349852 377812879 395815970 626557025 11751677 334073008 921276628 913885579 967072836 351285040 221699348 879668750 689258554 846045269 662394366 116014446 948834402 685299647 796493623 835251578 200649779 707266093 632267828 167439712 267840956 865693688 468534689 265780289 547305829 922153991 869825571 789219260 357277700 242834198 583154166 170661627 278080282 525860503 781301512 654279850 495884992 707501661 977731181 836971336 442849845 852576126 895486105 321655956 339704201 695695339 691290194 944566741 605894537 842545565 592254918 352423326 595829989 685061143 174881618 627961169 478392694 618364981 499020854 553139281 598859675 259741701 121594971 766654883 581694793 311066294 963457413 955429668 790514909 109734289 704524781 532623903 572622208 280437309 20936183 90356173 613112513 724288108 779421711 829552267 315197993 73315600 409770302 916475430 409896483 383002064 751778036 458371544 442769051 988990601 264451202 106505151 195827926 384043223 360416247 137861781 108393962 559055293 339292585 244489278 945018404 299650846 631999820 230256361 309646651 700425064 722777163 424615476 675312843 380600815 748537576 769168431 848194553 144409201 762872740 103117198 724588806 613491848 17798646 103144419 796839763 864434316 5749876 31818868 112262160 145738109 850896988 644739569 562319408 875853885 517550157 236410042 350722873 429045021 889194735 447640894 968946420 466864183 458833211 108146290 71374216 772363428 996555186 127710235 637556258 838116915 873892599 878503701 38780918 48410503 285702208 329179642 116332861 653892172 137210484 487567814 968733519 765023514 998163524 363041283 107627405 651106562 696871235 947318502 244655507 9736015 219245408 711294695 175978608 943413607 482859143 723508386 541078927 514837268 494860402 966634398 567779382 406053755 683877196 351060381 54109138 7510687 199798551 936078998 85405240 250972118 859237165 733730878 653781583 739375132 489352512 398090397 179165695 139139429 249827905 192030302 543801696 233577105 136138867 615257358 278120446 822094183 43845110 268210524 875571441 185295964 569975940 119452688 848918675 554302227 927330348 891062193 384480103 469373355 373174342 210367449 909829253 762170213 91087094 166556920 99606493 472275519 268006031 924966819 886321668 116842765 410478136 436586097 808730870 996698968 187416405 839661586 789521624 216168473 95778655 470475851 983307760 777740403 323291287 316593977 664450818 93709205 517581653 91887163 25336613 948401755 968883311 258262230 79730886 742764035 259120360 132489836 10651338 651568453 286367199 139742790 14282770 169156124 446805023 39071709 931866539 35305539 779739285 839318998 229579730 471852210 997972429 788299025 126492798 461286705 591431577 384378417 60575457 468767217 767380933 744533863 821253356 455697556 465192891 286293525 237425628 442424720 106483745 2304431 274100721 852768843 299006853 322521548 714237263 158524165 17496068 565222302 580866332 694149840 223367693 739027724 518348974 522278269 211762365 551173552 63542301 153317904 308095089 413462724 107482740 551365052 388671048 426693959 655994025 225490324 118396675 804110222 477648145 449086778 968745471 84012100 632686925 865067806 542977764 154260299 472765801 870988722 179324100 228371430 804640603 88089767 291750305 211989766 809614203 175785345 217269152 523638765 197156683 169973774 13564504 850278962 790806816 820095347 521159742 493524941 278104189 976858234 777420163 660148926 100888294 200584128 185081879 348041942 275624501 42967239 984977671 792717787 799010946 81750309 364246198 633423769 406578900 753378501 136258186 696650579 312915685 101134653 824646122 693565932 21232868 494851434 618211454 674253781 922724946 770193298 991648089 152495341 582529247 504946951 894894919 194404326 234228290 157548333 786820251 593878785 150563895 272462581 711630169 546526110 380009500 190899414 185641907 351191376 125607397 383669930 204268321 714906336 231688420 812934330 293613524 543788781 60514867 252781477 547683423 743456577 82004507 718595265 100650882 109190578 26096282 134451223 51188054 502237656 889259166 447338719 123787190 715221535 331706593 38780993 758759671 105629234 698708182 804395345 332546824 518744985 14990587 75277261 20635215 398412039 623044257 446233953 65448550 734323574 464507956 130680035 744013501 174136633 72536980 120131233 498930406 18672141 127978470 582988263 690319827 363479263 193770192 538467987 492665014 947228903 986051669 441850834 501758747 62565138 122356906 945030700 138385317 202291767 424178692 974375253 110413066 947256652 476970570 582483237 106832952 957524842 227198808 408683569 23332848 640296781 968218795 915351099 517340092 479169725 120561701 866290981 959994572 605172065 135956516 432482579 977363861 937027879 505781798 714262562 345516723 178825134 95544947 463095173 122688799 390051366 361902727 116548188 94622187 132744137 460851577 825677227 425217082 710411301 430738677 947010913 31573563 540443950 498579981 2195772 485675521 635540297 402832492 903777188 704464965 795058326 711368894 632731237 629683621 200687927 509119520 76423028 997491151 585999631 78809294 513493116 861818015 265042486 324628427 570488899 887241625 769266019 725791679 379799545 406984871 730573390 201325950 138621856 26769002 348953079 785144617 330308090 360815682 873984265 511188892 673359972 371891074 588647319 803753415 678985345 549534468 72922218 422376881 371746390 265496866 6069982 133627862 763675382 614317321 633647291 33704073 839014200 20996563 62063965 977148428 696057232 367806383 234615026 730076240 980797967 33538073 46256731 626098047 405941690 997416523 106597688 279859011 722286105 679202805 711329138 332697753 229881926 16751107 920052589 139659506 226928985 26091373 238402209 986878355 873221087 531565273 418051761 187438618 727634902 59550976 974143084 869375512 299042666 295827444 702699748 985336241 49343660 945146058 465282613 310235057 77365357 3401642 645254839 71232292 806508298 966173043 391773324 993364878 244024070 121813940 832883601 565089145 673580267 484695227 334427005 508223639 626019546 694071701 767943460 54971348 309490581 322178660 846750634 361118477 626972191 861937232 701397211 895949668 214126116 296109358 158366240 455471506 122437850 974112120 835487204 105791603 130577647 671611290 528386091 532948359 559917903 771707973 71035849 784482987 301713833 332207832 98272448 320641057 827788341 469381216 588560889 191620216 778034242 375980030 814919292 751647059 870449370 963776782 543879926 146206017 158074948 18841401 971615699 403928470 869081818 551215880 178744426 562177863 124296089 962015857 263688027 254979628 295354356 758347687 306346414 812946647 433198393 644952610 942044052 880654966 153831635 887588370 586970356 572742818 406578944 656739584 598177562 71039574 234050387 899357296 48869327 950945998 749068150 833453960 963575581 889459043 902275459 250914727 610973617 778657728 526880665 507100155 52225316 714009812 258253046 277933761 579657493 844340138 136415301 64549919 424461059 115432470 331657740 361115402 477396430 206483947 415653169 270769150 433700049 747170163 325814692 742897420 996162787 835268224 847824397 566501634 314896072 482943398 651057642 135397438 734524974 648950012 100979786 846636188 865162706 884146617 287197533 347642902 209309310 472802125 61784934 5123283 90220649 454320223 206847561 427410313 155339513 918498169 831554274 152103032 428116409 805199686 455839634 165342172 469427973 499889428 343101855 335099909 665853369 816871594 247929065 745403703 263863062 479596616 90494781 162517307 195237456 309000460 773946691 606981752 631518284 621271847 977423458 942698680 539312428 5757828 137372791 805846858 746468252 266891612 793191138 620157646 813282876 349944833 280708593 964346782 98599926 216740469 235759674 494018465 504466789 576481865 506857238 884041267 504396649 357146964 335332929 503981490 497230027 227531769 782614121 597793381 805374853 210314005 443046682 158594660 36592121 788310980 494610664 744630975 965489965 476586715 125015811 739088453 105232072 155515717 666947663 615025214 366166478 268632810 415736155 778879543 411155952 490188252 449368504 373002560 957873485 876481660 847051988 858946513 676418895 159677441 828736574 704631907 737207673 782936623 731776170 25270918 879433885 609475197 958971946 282886732 373728312 684566333 362261210 497677796 621786487 142352233 323512692 260655270 860383295 774968822 103663446 280172765 797227853 633182990 257926993 443697079 886445466 939303843 88630929 805818328 323873706 370125613 56022624 432104600 42490081 900472373 586070412 619079913 371120598 880948445 734469711 203521539 703235615 941516715 716734249 111958602 570596313 547352878 142359879 726832630 833012374 685953828 193534959 773248519 947176746 436875553 242432064 230811517 799270323 963721293 630070742 380960144 696856901 983598712 666920518 981174614 189943696 423772937 534464715 783143507 860124736 91661436 90075739 960567992 505593735 403677518 787283340 843503672 945623548 399430047 403496520 17603373 246541949 799985282 501254825 828054206 163555986 198646713 483719936 416262074 703752638 515360458 911792546 114324140 939400041 173909865 711503966 718682458 691078310 237168434 20223627 431059616 110005455 88440682 107554785 638067758 728030888 123490055 822464515 976018369 345696991 419105435 537343424 208668255 1254898 870971829 992514107 50536362 622133608 537302205 665035572 82960944 262635622 496661276 759335543 186117630 773485371 875842617 622231898 962376834 719611727 809599698 226928281 734217031 390273407 296917960 378595361 93428242 407039886 690205690 267939862 910583588 156016530 593358855 473214385 926122417 791695245 85964088 659083244 826375528 456217708 482982968 694378339 107840967 439924590 603487419 763140993 20989668 479530128 632800720 751786323 537160459 874644337 75341862 104051502 977981097 758190208 639986134 900603388 157927952 753319669 155098109 951552498 162849881 409005934 153454899 915331606 565899728 567991202 171101398 395740043 410801666 697474938 393350058 512501020 667784472 322160010 361777068 760438634 411090235 477917068 866560145 676940014 29809549 490229425 230835744 333569447 772550752 397527549 476358263 784323074 636351386 911285984 440806215 461279546 434779476 285377024 541061735 16562458 985690312 946301783 276638649 302824769 730736885 355363587 91234357 879355771 790414949 75677261 57307741 495004635 420130633 208202360 810396657 683778771 314201890 471565946 561825162 871784643 924650803 634766814 782741129 280292543 187194665 305998513 193657280 365122939 554103285 525160484 401011507 920567162 297175229 158773423 42925133 703772995 21581288 122623380 653421946 681326176 646127416 223970576 149961068 510207881 22526013 225894278 141127503 645346814 185949031 833324395 400102549 777176963 701609146 15572126 8299004 604025312 62311415 2147477 60403967 776644881 403631052 625004516 266399705 162333404 633206499 757328961 582702856 915819687 185206987 65828165 360433459 29151660 549270428 123807650 133499929 318831684 1838088 396773348 393839102 839884241 219905916 899629546 99913849 653757436 152486478 713734434 216043358 89035047 174994909 241646232 260876414 220456974 866230644 340940358 171096683 47814988 256490205 484518964 182433912 150631022 470050606 534026129 998262830 416762905 732592797 723737470 116531495 920695097 168477899 321494779 113510225 703418078 911724563 574917844 252418851 299112226 154713317 580865568 357072417 309256091 269170 494725458 967944737 385268640 631739408 665431174 268680502 614914662 640920911 502518334 187676493 818652758 776307375 201416431 197480856 639596340 877816973 418829685 29799021 862642663 185253592 513044642 40762757 768112771 655416332 408060657 747072595 586176650 139172376 136640711 232779646 606266018 819726044 811597666 982464856 595972272 908554767 115631442 447323034 756026694 396236843 296921780 721826608 322277470 233284599 467455905 624807451 136104155 887574681 18039084 789186830 911787074 594831866 487036915 899290795 305364681 526981515 529638105 384881356 630577690 82269059 595061280 61885904 131816044 800847915 85868792 716041633 668308052 432414499 343634248 525360524 321134202 178894409 869531805 647878392 625018043 441586412 499021762 422282086 512747960 705252618 412931393 874341327 85484767 399565746 244630674 12701700 975320884 595569993 783727046 762654382 518095285 135476280 207164892 353723346 442627557 407428557 821768483 964046638 667485695 538197755 369555036 216714330 791216259 255620338 346114669 625995987 977317902 211291269 275007106 858652972 743354417 53634182 782419387 28555658 588489044 77859726 305197272 609778374 44786098 22133839 868168531 328190344 650631246 704962687 504199652 983372436 450769779 274438207 281428966 820695811 643628059 347930592 146899407 127440108 572239459 207804880 995704797 17425216 313561954 195189215 499913185 750458710 662083578 234665739 283911747 47322887 464284144 298101447 46941958 336416860 110295583 111098633 274847481 815899955 183560383 821443714 770627071 317825811 898581135 498477957 754645620 600340799 332650190 721846830 197479744 403771298 168276267 942286345 807537889 213991858 90184871 129722240 924955043 765064988 374611296 634065023 638299177 508159342 216889187 39898584 36495234 269939416 973421191 510624128 307130531 466048366 633358022 505413742 431005303 352172008 574678625 468447656 971923216 871007273 52067601 961114953 364651501 756042777 70588348 216640311 108457286 741003130 194355343 249366005 990088269 828244830 623667580 326140145 980200516 68424556 762263557 952839285 189041894 794175692 214105465 439807315 135012128 410879105 950242913 194794654 418413060 791789879 400330297 925996639 134845093 937150481 287611138 642864431 449268577 483565722 878845140 685810918 37988699 908177645 223165916 666675305 814971246 832539520 589976152 647559072 519904556 914461860 166233905 644605908 640899505 217624633 393162711 235096398 562335266 160549334 588958775 426538837 238599162 353018232 453771346 31800785 782223335 979856776 827508513 354905607 919432791 538268137 290640764 461911338 443127042 19299951 660050508 191173824 80130352 860286700 497019155 199686508 985677906 179661532 933037802 444292977 847671229 112722771 725182413 30379263 778894587 577450938 312047934 652214628 618790719 567322158 542235195 984574941 643313683 357125741 232755927 861600658 745228288 789208862 173925638 792865479 995740537 15390222 140640296 178346098 469594928 925801827 375768618 918681370 143928480 10355037 835716225 963141941 934259134 54312051 150899972 20388132 802368258 349579131 4175797 669484682 65530330 379547753 793525245 477351083 43226698 614377757 7089606 973012753 271011660 479211142 778990234 994372287 600214370 589565695 601075309 766593069 755583037 62122321 55694548 915798452 982298050 587609723 122589740 355076785 891845173 957408098 751457167 692188331 184977108 889306705 230196368 822118129 173355194 240991859 534735817 224457853 222624913 327383340 996162644 415697748 707158235 383216708 733786797 978250432 172360377 571856793 255980984 639534082 659904764 291509153 479400230 583245787 23388657 178186663 851993991 468136341 70973511 643796570 575891429 625780819 124304226 549173027 384103680 709910015 15464615 22678296 688740556 375608218 543482708 113077490 479027729 818646010 904609948 412798528 605230229 980549735 742823204 934074686 463267455 950835111 581056051 394222878 775999147 533091759 901546485 614457985 151676929 177782861 357330221 423337625 213948705 758921119 892282233 484265589 279092721 986278723 756074929 104852641 85422633 496152275 377133473 19172830 848620140 279761934 411874142 686337784 998045129 586449044 758060272 573259071 587814097 206090489 911745581 561486364 47893971 216151632 584844756 239342209 923529072 743068170 183964674 214015408 476239127 508127663 397612099 123289969 315780890 719707507 552502048 46011866 616750975 297022884 810718987 483108076 966489051 748425145 289091720 93429750 973508631 740817190 205037128 45348935 762497416 225146298 313801657 135742233 696744594 419636761 319699145 93017552 330474614 100027243 903316739 469017756 504676239 213423299 462413697 625575426 829798237 165861791 706037157 116110183 224426356 806278017 983893002 887585150 498480785 316252647 106790690 977508845 850983045 79992357 946537299 93181768 636204446 498022744 216579237 755393543 639040724 673524015 632841115 664838807 939104088 375853811 712093816 895057112 26855432 151741883 938550432 601567100 243571561 455989362 904897159 398009922 438566596 4809005 606417369 452198643 169726080 72821830 787227932 322830324 84633588 682259200 9805054 978133874 983628077 900867501 360094717 65566875 441388579 220583679 130400456 813055300 213783617 834331843 641030895 647495956 402658825 311241305 460852252 436210377 449672936 173218139 376168184 491927610 570053552 83112359 676223644 979132905 447340253 220848370 254975366 384242576 726799550 67401788 734457753 299034573 741033752 304914465 716329849 982163717 502545572 493733474 390434632 760941250 464888333 587862961 549394750 63508070 862240898 46276196 491058859 36793640 600822314 308494582 860721945 774953547 708976526 276547229 420596085 632582318 742949520 737264782 854053173 713837743 220572760 727807675 564886479 847663492 528638193 30026963 14959740 270143045 134012709 781231800 6718835 94437605 118040036 626921865 613344247 902595822 562617695 459854415 816326490 685932959 572113917 895544816 355711768 308332691 269521255 529342495 553544959 204059899 504448288 597023270 111828630 806191518 652863384 119517944 262131357 584840849 188819864 7626120 169927604 327134981 936388789 320592538 696012737 731433362 448731293 444536853 144603838 602597481 157502806 841944861 591317029 855031126 472674787 699500272 965004793 663964794 868452561 838203314 12557211 47833821 432056690 588491231 876443396 664659408 510638731 414371485 51678756 933422932 458445319 487282113 235462632 621815657 89689662 272625591 398299002 422889475 904813026 660062805 325325410 691075649 300729590 493826359 647391023 681621313 154214621 653731231 601490800 367115205 989893334 811792208 873856351 254267377 800368713 75124962 30199966 472163336 481461240 378274589 767322335 876352173 918861041 350424618 732592294 733569643 12061131 943845003 83744554 102204914 352638674 324680368 652173234 435065743 248443194 658896136 391277604 896078543 532984930 527806348 650951692 794457272 311008828 158525994 976537487 152089548 383654277 550974188 203769629 189272484 789320714 895706648 170245596 934234451 14233195 561359955 455641729 834151754 712095979 345347133 222416877 817809409 510457288 330661736 468507053 7626338 173369069 16182467 765498250 315897462 246334685 587158611 596560865 503018232 788224177 145576376 219678067 432523 15246029 885329133 902621682 915752639 107854075 172617739 672319496 909202634 3168749 782596444 592807917 537598141 217031346 315965661 310469790 250724605 610512106 492296281 179631594 286946977 581384565 492784434 812080552 361676733 932591716 964336737 57381551 810544108 18224205 389773491 569683988 53989316 962071469 724405630 721357978 523092991 510502798 435777523 285958129 198472760 950838435 673793637 232387770 480769620 431105991 290655703 326097053 615758930 699145387 883806105 379944019 417768898 867535876 814466661 760962341 87320399 738812675 2014511 288094554 495157729 500863043 644652382 143614671 433709385 931301426 620047459 705078430 274992613 191538694 832180525 755332107 520122638 775715854 728006586 378076293 486778406 596602511 264835685 10406709 887096548 949292467 775524490 519301254 421848300 515297006 135740513 711741805 164828477 564087809 842347989 51343226 367679545 860182022 5361157 355529617 507322099 888282454 85163455 999803002 40120482 462854123 28891309 545193912 336555313 588456218 286759609 110250033 341244610 268274523 282805838 929551570 194181207 125750815 191398956 263922347 32432129 482133212 277270700 720441873 245778819 270006530 215394269 409047332 388692293 869418705 228856884 553453836 849138322 863125941 240887308 63706804 212058118 176640474 394133093 675811448 878876706 815119698 488224439 96186934 525602085 850029262 82486617 55688155 496884343 15943151 266607134 161228540 560604811 65782535 643872645 534847946 231127545 111569367 868428830 182349916 735975189 5486184 222652023 770047285 246672677 777032634 379313315 553322514 93962173 179441557 160118467 856341580 163060090 315955550 984511377 575960588 736157354 569084292 515552661 122086092 459567174 398197979 159638577 267571046 551102392 868482470 412107382 142484553 969723259 484202791 273306508 196867636 517315598 446582535 484823825 332820974 345952631 686559297 509750419 70766767 764742289 696182486 106325620 31346499 834467979 684265305 4974872 802030641 50122736 947071155 106375100 71231334 792120853 552016914 46929379 951402457 531289102 261475805 901618583 866885865 776166804 921326617 989241193 609159084 75248343 717326119 838339504 247965982 329377917 185887093 794868853 871719048 620007370 771947140 653107582 632548684 700897228 159954482 61378691 841000595 437639465 487878698 373467180 926944855 920224433 300173159 615261575 57686727 226916081 83322560 919518973 878713006 274329648 216944375 31905046 105154275 309265648 626477226 385562118 566854137 950526180 503709879 544416349 294397696 891399463 217618324 94279539 215931697 300068730 37644702 643884101 722660626 965401369 812491399 240589639 539107242 264433951 158051534 310624197 405897570 37666340 581060742 695464456 363613165 721422292 778641787 222957021 767678892 151280643 51927869 136952010 617793952 361253827 297167854 788104939 881223809 49195939 497066132 421663229 229633674 696084623 956873389 153949846 952319432 223191610 942744462 993569484 842115337 114660093 816418310 629407289 345453981 186758784 285998496 743395212 94757551 146476181 554455265 571688224 261831581 14304150 43104534 735305015 186587613 638260317 187858791 281702338 569358256 29487845 361587015 415104993 929837193 439155634 375993094 389233424 327326997 642072880 245901219 525941996 63099020 660747536 809656093 957692962 59444303 444991673 818290934 199566061 965496922 416354233 235777070 778562265 33108386 365793008 961862552 134897271 481343159 179526075 89829302 739173023 70271855 227395526 988506450 542945885 437652302 660391659 782247966 49721282 902487851 779887527 635221959 368423303 262165418 791572421 777010562 711503726 330484756 537444762 837657109 575149450 188426907 708018499 34293527 860416969 75108992 119770131 437280217 530884082 550918273 427381374 590934107 879351892 223609140 452567410 823087569 237777404 683271596 215136759 670912030 914463238 904414257 916250598 569067284 149076696 44746925 743716689 462576941 843698591 89042528 872967075 696771638 888393408 930594889 72908663 552446917 898290984 461489471 580889838 473552974 987051035 139444705 302864722 709621633 129698622 658768617 190684787 146832959 131916204 956712513 491509465 480317458 424756801 452864806 109548532 978248417 143065645 236614225 868378341 123618693 630870453 165657214 130937566 107608494 974356254 340278819 788755301 787869984 751611540 671356397 283661448 733595984 355379042 128050992 53195118 651499859 484773868 89493231 25393241 191709411 546083966 914094480 925373903 355067314 281619269 715685821 806033743 382944334 17010191 78819921 67440090 49090743 102192596 972409440 572904801 998817244 423505051 280005249 889146311 22489205 608731597 98859302 356125884 54155596 820203660 321149208 629325130 850069371 459890696 284774521 203768073 994020947 791601925 236203426 135393135 842521425 538330563 272997893 856738845 730667561 289948766 610776576 734165264 701325676 41611141 704342589 806355213 225199771 76363479 348563609 536168008 444391960 99513210 352839730 848604215 767128787 959935950 102979869 89440747 234836837 443987369 789132014 202510121 230035823 457997059 379030877 753404882 368082521 847760643 274440362 967085297 567508915 71423547 453694285 576273647 988914928 896349467 75692915 418958683 322604178 645407139 7690325 285403921 218031488 83646762 593725927 555514276 942368955 737941647 473179544 841611641 16917546 265980082 577756728 658820406 858364949 200150495 369173003 598612192 744722507 493379639 916827988 397987786 714275907 284586023 47668553 329708688 66135989 897736223 208453364 955609087 177240022 772518426 710295509 991199894 501391792 566287798 621104067 535132908 134074619 14831804 522950578 310574180 966018552 5258145 527167216 491489443 127402270 294798328 948128040 936546726 298930477 702030814 941476739 699853470 91193806 43198949 623092073 202005172 98653477 507293665 692375681 607305139 642798854 823800508 973588598 872526368 57391249 193120135 284306155 521525574 421948894 761773853 843990829 447875875 432197411 153076554 774281392 746637623 457329960 332287527 778858687 685767336 253390035 415487532 226905139 993186979 398818503 93325171 554345011 853398798 49417213 322876732 195146438 295902899 921097430 804554074 7474556 783121377 459393738 458844660 345077094 460525968 127573315 123287840 982211703 500674815 682040795 779463583 88327782 943011709 604200828 570719141 468195288 751108775 833646680 655982883 634029355 125632881 879133561 848422860 425402603 476265872 803867921 161137208 813367156 688140732 874409032 847680854 480580064 269159225 937802611 924229166 818768797 651260409 880479084 782289776 195905059 91117972 81860883 994598911 34315819 361282133 350098918 970698780 165149364 463406352 296507868 6580970 738282757 967465724 334160601 298446622 300994032 417509961 714681724 163968917 537193611 386273455 828528315 932451551 589983225 863521535 989347428 90042073 273854904 230068886 9014179 206891522 943228364 198926708 585350394 475454897 306083391 884810968 91835282 660755399 935451443 302772105 773266752 500302069 304932976 780392753 389794025 28348395 288782906 373050059 341528619 197175325 99931412 520330405 945646512 708439229 105505358 644195775 420590048 463227349 979917210 982494105 773586792 450973750 765799966 51052743 741681038 726777480 886335644 925438889 703780891 725836582 838725837 145325810 370425675 298231271 432282218 164820577 324900800 18357546 984782130 494405479 594407452 284000643 932823015 838086786 777803219 323629663 485561055 192755658 559804859 776019083 524018387 128958572 225039953 178168081 469791427 157355229 554306734 477013697 217264988 257136613 45048273 752319026 300049827 824881378 982815100 385908722 482291898 483493337 565508506 771627121 490926639 794181636 843293644 322047948 108944881 466853475 487702821 95701813 98582491 408083206 71163524 769990876 183880957 643680519 70547634 723744103 236754701 87822052 491884195 24377901 711058849 975817388 974051168 788446183 45045286 534601554 77217861 65744600 7730979 913607300 167244107 159618780 38709194 898963007 955018675 39804704 11316064 173112298 453572338 338989517 108229867 540965982 865920067 43350103 619747884 168704427 728663764 989287642 553795585 208113798 208268772 645553575 300698730 980174702 282902376 247678909 632019075 144912837 72558838 222406480 236106226 737150751 235461800 313625484 445755165 960985193 312610235 536597304 541582228 469709585 531923400 411761045 184938429 153868980 322556728 539587382 917936106 95809800 910225713 691739845 308605216 450036090 333749008 34516681 31507593 100516924 11844272 414581292 64530819 647974379 952562134 672504675 322779435 643627422 280820559 448518894 575857865 783443830 970815660 677738102 504461396 266175886 607098220 170183154 33085613 754621762 891034138 503403956 676132739 842403196 830516816 73405239 783438428 638689118 220516798 971833351 881934835 13978232 443739755 109665188 137227957 596669550 46478730 239410252 180230168 534475635 184919063 63280951 214150655 503686206 705511854 337820854 594240408 465840858 228591397 318846641 736785438 26529279 74348311 303761600 495820972 408637106 898646154 531395198 583470980 385468003 584460507 884316036 408642105 376864600 915042763 952300345 588033328 316844873 608371664 156467163 826621778 452588958 578225254 462158505 227425362 373192364 504470289 825178937 640391276 346165489 978300794 253790344 790333047 233946366 586400225 861918688 5422442 885842652 291599767 494395657 287005265 658542504 265776202 240810122 348369220 59094285 489011071 914250751 518584513 926792330 5722824 67256406 467719130 318464685 99514113 241454911 404333810 620695578 439469510 183467768 541383808 489339528 311696284 787083741 47851061 646604991 594849515 452085473 37916071 17054643 949826022 898051464 142895800 955083345 205923632 164637749 908664336 177822147 68116871 85824466 958187727 365029061 17079117 875353311 823245230 66821225 149064041 853813023 386264945 444534420 827270761 365458604 149839227 472178461 330627860 631737555 624322873 214660873 212170412 337454717 891929573 255636463 837511211 899912555 973024319 648241700 966607619 26356989 404097022 675959957 525667116 819004829 230950458 112475268 172276570 199710972 205630870 861991522 197256245 795737223 283788243 890550089 831870294 394682723 725067080 360367614 143775372 980897033 387283239 85414157 846478381 727891220 210691923 23729337 296680267 152403535 462329626 869785730 659657584 63205884 264326090 31616985 892963133 149745042 212202986 886115090 156404766 591344617 347288088 587055822 370035978 573496891 468561951 415621324 98976440 650290414 937269158 981770270 227300852 437147392 432610171 323592345 23465161 59545971 515265260 982520861 519060429 748777863 655436306 116272013 429635328 400674150 351420549 343776889 684671585 446355498 798324259 922457896 114846608 90856624 47713804 555145866 459174946 817919516 987137987 923717710 499887036 360707901 69023924 537616565 478839123 648038420 590042794 461906429 523083972 425769989 317014986 324674747 250304361 251528768 887655995 280253176 777671906 717461078 65403564 116317355 26804687 953756333 726985134 249894815 545815485 239809709 151097 207933133 957934395 21919619 173782037 204267646 918947361 950418914 644474027 488578860 981942796 162568275 523053744 801303912 714905752 154532016 567072645 265248391 330905591 910083774 474656194 203150605 286850547 173264518 505729284 367698560 272180348 989061270 576452860 480186256 997407789 276875900 460959040 159147872 942656910 26455366 210101366 216523690 821916186 11317921 328460639 694422781 826380871 293515027 116214256 903818934 230387294 827308757 545893307 762109217 61735667 56818086 435603089 899340791 744130437 622320685 336089616 92765508 862111251 641773130 919120073 124425913 766472628 20016916 9675347 855228550 137395452 141311715 156745343 494219055 902841633 735527397 75093224 731995211 231916950 749629602 131839128 903478150 385532160 370930437 611263888 110976184 207629475 96515303 858763785 955984165 415051596 74008325 164363530 236739947 642498796 465634180 31552119 871159458 998476304 464730070 868123358 939620147 219686248 907894142 224839227 502104109 677797771 69026573 749426618 809220666 660834251 976252064 818040528 354436072 564300018 986860635 377188256 390503485 530196210 103904965 712870767 542659174 393096251 161917498 581860414 254720499 920888381 159843545 940526067 260266436 443503288 268607322 490151336 10478315 91891401 951143873 466929195 238836590 34204788 894537862 870171568 836513039 158832348 676802904 99105531 125445800 138853951 557105764 728407224 192792270 119784179 901703009 458597939 238964092 490843043 487274917 57116731 918600330 931768641 214160495 270878471 183862418 300626803 455204027 335344133 61915253 258850291 293704702 746276702 45452391 735190340 646601123 649698078 770172477 103847616 845874046 460726189 522965988 750483836 215966311 6672176 397100930 261841362 105114932 661579436 726978089 804973254 345469821 760175706 972570626 17474207 243258303 491922419 168091916 594672252 939096968 3378773 629009561 775349766 115899034 581866411 811361417 755796553 673615822 451088868 751408113 96734114 470282053 24920789 222291600 236016237 920915817 794568216 413945847 934108540 342095874 166167988 56077999 976446092 199622907 600550671 118643786 752486847 288296504 844315019 787057438 581873827 299069476 257475178 850993741 603892460 123702605 523873837 663202894 981071704 221970320 275557073 943862808 978449206 844309599 672985695 850943223 362736257 38881534 817242931 171398977 26558007 91861808 854508690 990533680 464253405 725788819 611093169 345038173 569712469 153055074 871963104 968073251 425165636 766397229 778912568 701968797 830271813 484567034 109600705 334066779 17664657 714089232 911770498 774947204 643308643 302078047 794903338 190794185 552683489 169558071 243692086 4753286 633287470 43510423 367674451 22606340 666222263 683666016 78416396 413151777 222904233 391306709 781215355 783924009 566816494 395307050 233963897 46335774 500295582 414611837 530480336 337572797 186280645 23550337 733565544 844391141 7623962 459219679 57023375 773306008 36089916 523810524 286772527 645772909 260235813 681490225 966015898 647914736 230607978 291630772 407851461 366471736 752221588 279844104 469443213 357211486 490858934 803754299 303024252 486369962 779041445 343545122 319595930 96827825 523339985 197340180 61433988 444401545 56981956 386586404 457961456 597773908 689152989 719585040 413642588 55362669 701926303 717240759 655660230 911731857 392025579 917685365 103306369 281799253 883071913 483189192 227069567 816749297 536580994 882392849 717269193 424033886 183198442 493516651 215125453 217801916 154203699 216227243 886216040 441418294 276379303 811856912 230673372 746220737 120754009 24331481 403169939 399067006 71331445 678022823 816931686 118804112 115053281 616208441 631680884 38950236 56196548 936776697 702641068 998730616 366376496 181336568 260370208 492942418 823016230 97204716 118848134 191714875 327034753 472695705 228989877 528254035 371113947 268460755 587636787 520660593 410848240 170616090 153818500 7804741 441864618 679084093 393017872 805038599 46895948 317281119 279101884 909549919 919146150 680829208 80561491 330176743 742762278 610496759 446226322 217579771 615429432 998102570 878612114 466047474 415134352 289796784 672302428 588614375 29864017 160161939 251660150 464038910 650272929 424492394 719170111 414786956 859196103 780946737 170503765 19429076 758133103 189537101 267572825 528119840 159262729 829414064 997446835 756874675 217224671 864621206 464809702 340235389 195055182 518570611 388945529 819812598 466369302 907116690 818624800 621670393 483465754 712307757 780078167 296617689 429837121 611562330 247396103 150290908 817992385 703360708 361742562 518069653 685467029 820229193 575865171 374745707 193523330 353734461 106321057 330668055 51723421 868010104 1839063 642004216 112525158 59324846 605086920 816093049 475057539 771266521 444842926 963637581 132895389 663860916 643476045 322250008 919329510 34052844 86904782 923085806 637293044 309346703 475906557 363265647 586747968 97619400 349029951 144716628 57483858 34581751 536911636 929718094 332585867 536195294 733377500 207516903 319899555 897512864 830583037 569357000 539065359 556840223 194417993 76997976 37786244 178613182 901381541 626659665 562556864 85394125 534044343 341785566 642060284 868699081 737764392 200520159 683641049 557675221 56343597 379015247 658063938 573548872 86419171 504473370 63001177 820850629 295223379 485155411 758586703 980786066 185839787 227071413 506841256 275140666 61894131 775809233 175394116 101910538 399177644 91296010 108131176 844987741 156467222 541951691 104311727 168100503 68103840 477734027 608688515 781239709 860337478 103151316 69180327 888425620 198852615 77307985 806748447 7898731 267933969 743825086 351049442 715663457 206589826 64084157 332782820 399009102 290214121 185940505 582931443 618013259 375459359 216618776 846880360 28258857 75712766 206103979 984395987 783370187 8217916 243555953 907654827 681229957 520537927 162377803 262625685 191044054 304016393 96204723 965157444 237231834 445067552 761597462 572964006 725447136 470714915 650708467 690898296 118305141 340386188 195479661 281923562 695892228 594561770 755616858 333433389 41376652 168897326 408796965 487875321 279945576 362034880 461245179 705071923 448004128 11568990 248219146 223889926 746275532 183218440 42429456 732068651 522283502 128803834 130855292 812087234 118495999 54925529 363041320 953282324 387950411 418442002 503423679 538332984 98607464 239028593 763198018 305895985 490647725 89984029 497685954 503786333 95154163 115730801 552747214 927285391 883562465 461773717 322615655 135874897 330659890 442318399 853653978 49030826 795125593 223322960 68240622 714332588 98179831 70263220 141868836 22357790 70578340 576534047 415918315 111682377 74856281 532879394 1519121 590912947 223376972 568671978 482504229 22058389 873471210 919374042 687172895 586598547 748430621 255965804 886096795 909528536 831185289 793067566 983708785 693665977 904357971 665161093 154160188 898678192 241728119 315006602 776158740 345194034 944455445 149819580 550306104 230719588 667924044 852221794 711008902 191081188 904538635 569445642 864076674 496655998 639005995 187755725 169756106 927176176 187910091 829068906 268139825 478350729 597789950 234292676 130676914 756654522 928140646 248625676 252998258 732585061 583307948 239913596 730784971 499374217 167026728 512151711 414332414 914757810 809446784 143525858 146916584 19230925 77996533 129011526 146549591 61765793 940587026 85218379 692518011 959342515 50414406 119649938 276238848 617007099 679865178 5439549 31590479 937775201 26960956 736967093 622579918 537318373 920677273 502635856 413308360 654415941 40394245 336685473 538393050 293064116 151261285 95863246 69476622 180327917 278789518 718345396 715713627 695895489 853243229 937247461 866215448 593024378 892196684 789112440 77182052 641850391 148385331 269513765 589370325 208899626 864402483 980266381 74787153 727581951 162569521 857878697 792690909 453299651 858536372 174921398 242740771 85494939 997330110 595002275 316347017 679255437 68139520 763083524 419259673 749467017 420562415 603469536 402131666 345706654 604400468 743942651 765307171 884645163 156347621 293490573 551378781 273679454 631619258 575360769 661235444 655036516 630091727 700575209 110388725 54968331 498884331 426786531 662604377 67670423 884807422 143532015 64426301 699921284 7451332 551518645 269847053 66070708 240153414 539469816 271421630 168227163 959104847 315709757 45629681 991363373 775978090 268570409 68848726 647834105 98093092 129872471 302279201 70554949 273820533 939548702 886358585 257583792 232735656 692930383 779017808 870171546 459619570 221905191 304670783 112730601 501621040 424386859 70069499 668776380 166230848 206952498 942201765 386518745 703776946 934200044 106984948 633976575 676457434 151677428 426822508 309075396 687687355 519723132 635667996 971894642 744590171 623660553 276192299 75198408 803392971 511879118 228100256 411340713 592420243 229413807 176617087 388073222 684999799 972176026 56799022 838412989 677437060 651906913 74417527 162963561 246957622 142380847 614538483 501436694 64140568 438238514 310666505 296848694 667606945 546166590 349365711 353669677 177339658 70147294 157634720 45876356 606305265 515601819 779754713 520338626 256653786 512477701 450064131 687745552 132108592 412850102 897726040 993581506 137935843 592596236 630244342 914857691 871259430 76626199 585206202 362326683 39975963 807612529 690619327 128095086 937051226 516682090 4719428 574200555 992057649 732238383 308569201 764719537 257024834 412479415 871201332 271812296 506442632 252655464 728810228 221405123 628494734 94647557 449196890 410685654 33297572 698758090 817070034 171776579 310368159 474435865 342997509 29614893 36400015 814590316 177667425 13538661 258840817 967283256 562492700 541391755 358105724 783173965 288169714 842759821 497428986 79384929 281790962 911946777 148793499 411902444 458428940 659464399 778932802 479920529 263167634 968619945 305575758 500046751 714544220 166901363 749829456 62019978 216471160 217857794 693545172 44704525 51645045 398079355 407405047 842582714 683209548 569993589 8490003 442387814 107292827 74103228 13198485 131012832 850134193 718938950 758766261 502401473 957445733 490190907 262869565 546935506 107672647 804467011 439963879 287502621 619450995 33909313 905977964 736235166 770638898 661906243 330447155 705469718 763925812 521654110 144766685 131000714 938491273 557911373 908960159 171017624 239928133 969943434 750587324 169916886 579332342 476920902 986059438 135975537 504338335 518609688 742237124 773111599 966267727 509058710 445033493 163193236 52016146 115084407 58362657 919976125 891227243 159792897 937842360 599108967 707342719 162490016 851695473 122168272 220404243 286992373 330104704 825616451 646960856 837654445 405023757 319432802 254410010 942142609 785819708 15369486 505449872 340640345 417815539 161037949 756162367 877739041 706829019 941516194 520065545 481476527 517531984 853663077 247779346 836370404 638174101 676224098 212053508 97423141 615577470 293012259 882672787 19454272 454069583 376311374 451366945 942240761 308576116 246465492 253067717 337407444 600897727 581365581 97076142 635073190 948038050 413202279 91705429 495926288 701192738 49528837 98556973 138455231 315063077 221714046 579168912 185142458 632605028 511527968 909579046 130653628 550134230 106639530 899867563 626635629 985833756 869490530 103391194 160272733 261417787 140593214 376355405 213211340 432037159 232761837 632231536 305797172 824347145 112341725 974716673 445425144 578564962 25198805 857188227 244169548 704431012 531091109 314984513 743103685 923855952 468978822 661733768 12838701 151842587 286176556 378044271 101124912 300315948 179817295 856215061 837424245 398332541 555476653 811042246 273870634 41507092 145338180 558517778 102559311 980186588 773410655 882818702 739584409 944077159 804805666 404650640 992818962 112356903 947642536 842857659 700379209 35532719 696427426 169566368 837575019 8829224 854128628 659810562 901999876 880795369 443357907 637848053 917889622 267983729 706929843 424491086 598301729 270476375 344664277 240960184 967340339 932892412 167258065 112292223 466871786 525447238 220279265 287757387 504998167 319622794 735873088 25204865 632622155 458855654 861330486 861555209 234749148 258324614 861181564 992811832 971161588 716066338 975509902 920996333 709962166 679346520 303042944 808847610 383519825 676982558 171158584 745137718 599109781 816172405 419824642 697204386 863605573 511634141 858405264 345460887 726858760 643279498 301169757 544873554 125646716 787402717 585977114 553351249 120143660 659503565 937547904 970642005 255361022 803832633 264287575 706101650 257238514 731947124 733757475 503540976 24698288 845445020 238685807 246051133 33230009 96433647 697218432 3342871 743551791 284383381 81154494 635249357 223035907 999751376 496425930 636231325 412993153 625984248 848912870 119536441 135103888 119284071 527713317 964149572 319631359 56296790 322723513 32109197 366722016 135108894 709615872 375943133 762105862 107773930 182704930 256070349 191729624 555943587 352510005 338037812 64733109 48313568 792528025 322407197 249408167 190641825 29480723 390968314 713857775 627025084 391668544 221759841 799668626 761490313 635828500 76669777 781813880 950262441 617480597 245023289 201489613 504626923 551895612 583166009 451310610 695681608 245785586 944007111 337650693 161532192 329857465 215519477 762146736 111230927 383332242 485660980 817789133 430033015 65365379 65260989 804953218 558121376 742522128 763426492 162936730 128781671 810283165 213331217 210069068 633843204 15149340 361617880 685715068 153196530 498984570 303955878 549027233 614150278 756130648 998846100 344375707 670052782 151640510 591564624 683653639 743002519 507322276 845871298 205378064 260668007 838946640 184006072 277127492 729379702 68886718 163567819 620496898 977462559 708854989 532305468 357886524 167565003 215787 611418339 17096643 912629989 671922294 209960132 858491122 964410129 104179561 983867852 675204977 633236407 330261876 933155157 451447305 185188708 714566583 40889481 657065655 240220351 640569368 141128688 794155781 54058122 593447425 410822247 551417425 682480311 20495621 485183712 285937664 176386197 358295981 145747247 340015909 567097261 807583495 310893144 722724779 898315969 331801591 664911823 768553072 350683761 697546803 520260356 414261780 806881644 598462015 82628106 481715210 546937302 358990678 711031555 494441936 717860058 526475290 781825091 406710465 589656781 412584310 110552690 782031036 908155661 108761188 669930180 768501846 289656947 90766891 630244838 274316851 275166693 98554350 382303483 279225328 112376301 836021846 485613260 728048005 195582606 865228721 261792102 552602959 216252989 594210118 27705244 413564896 194302524 596623631 47466127 887270691 70427253 247154186 174018176 804336900 10483661 49426450 34239051 13523909 294127672 508602042 143563940 62889289 47378105 659449254 882361248 431856807 483478983 990236572 183207177 562269075 560580863 259061882 251323237 367100848 964037409 817091961 284687951 423564362 932322954 441943380 498872142 649895864 487980364 443658918 671631226 183543273 609755753 835353310 706568813 68579384 500172026 643075170 131141732 721980679 915209943 681369511 548386222 453941853 671960118 288314422 197488633 52484386 86941092 889919396 162645453 880657845 838181107 850785413 381421700 725327679 5866240 634172339 289753230 313409662 925709798 133123842 405029130 971148933 924250491 379197731 597374766 445888904 799529375 661771729 777461501 130818546 979560161 54582516 363985092 618703505 353955653 367934454 276294635 724850233 259125455 671286228 627015764 2432466 578676854 209932661 500913912 94298081 758089674 455458857 976026066 323706459 317380354 149069319 772634271 250050178 651640363 373637997 813780009 323032200 235603906 294237051 379943999 48998974 301330934 172129887 90027138 624060264 265994306 178335293 97125279 348520713 574564035 677281280 602104671 676297120 632226662 217294503 231158844 709506478 310331939 541425286 649522611 652123350 616228074 486431174 280080345 184990088 368111104 791640919 271850182 179777700 957903926 373274050 784130590 133032470 444807688 860175857 159716595 437141366 969005205 904903279 955296984 693308451 602908266 804363449 784675917 265896482 887499317 522341612 16474389 233824911 900205459 206581184 215304222 980791381 7600970 630528601 884461274 953384872 533533786 306246058 491996970 341871407 959929918 547501975 636311027 743479848 451825677 837320309 350791901 650047849 238209342 610928334 296389359 927534937 268558869 779808550 693252103 480787930 159045281 59613200 768177719 920784344 641875777 814612837 919181800 551060291 664371506 561483296 383126867 189022930 878193643 777451534 555224952 278153109 577978328 838046248 307476240 253762240 160164006 821442785 792350292 887632975 289312769 815676891 566684775 243695927 139502294 879344046 859588193 467808241 227005125 185953064 373738852 308908975 889142397 685049274 660897377 197136188 559922532 355689646 738798227 872015399 296041561 574648407 379022607 716878000 297729928 844172490 417835947 334219371 193051223 193866881 37139719 871788723 808055648 143360702 528225396 371465310 627581648 32232999 578206750 671436364 799216656 540305605 84498643 529455811 238277406 934593798 81378071 491442631 802821780 306945828 239400376 164542041 218179209 246591507 337949224 680595259 618583088 559868900 126651428 841923616 781070959 294140805 160788100 540712998 661169573 241885475 578290143 330855408 548662431 261715644 287630512 711474188 689844207 492089141 504717277 316916990 140403387 768088546 720476077 496987268 130402004 983244319 17020081 106239949 966174357 365841309 507013209 760019548 132901808 773997417 145662579 304151424 228896745 246439169 638049780 191050724 253358199 652629265 781451450 110128114 115539555 636669367 786356210 305043296 158302265 592419268 459397114 788406556 952248616 145841929 522590701 471157786 138551656 572767848 571137092 146824200 581370730 298823748 516452204 789591084 800101486 999755204 267725692 275176034 754963366 903050445 328457356 657963468 242549049 979461280 15851809 79672414 884857003 997165610 331747419 672319905 853063840 946046101 340869932 328178150 514870829 735807106 402717430 117988955 721316140 235829497 882906697 201739870 516256096 669630211 485149861 70393919 659236151 841582977 426465518 404567226 613654264 269103812 614604869 927691766 57677517 29856381 960295767 493396549 186764663 687969448 300661323 45322332 851005726 422317228 926547915 136573531 594695554 320065235 264961418 825379093 298447367 440426337 165867172 853220949 25886523 686774251 286062520 502153339 79068802 57167220 41182880 717271073 60778071 223994172 159445065 198755124 181768644 693143313 965906495 500608944 27377139 614786967 399056568 492541381 881851901 298775236 258768232 716699388 124066531 999127023 852739526 215383254 204708080 594970657 503696814 62871318 798461148 151301252 913294469 706860492 131678564 419509883 812443333 165226002 704967155 264874623 822608243 687774817 421479629 123433609 594706568 148829714 322189362 224765397 203359580 256410407 488000449 694652787 297582498 78543747 744372995 796842203 13399795 452241986 374590600 31324537 21200800 267831760 562282764 241088126 367061629 143645989 912515844 135302198 90356968 213955172 913259900 1008153 279633670 802724674 920452636 799614899 212620980 192489627 519399460 88213738 573372718 39697029 662380693 770953886 216752282 682904174 267474470 419382971 841457580 193064302 432373709 488950810 696313391 503407675 689855917 158227165 107140704 390428932 508959145 323444430 52005290 216923565 981369356 387564316 509229780 665662767 453868605 295624516 291576578 973858292 458652704 924069237 210945982 105969950 922619125 287435691 397610818 397630941 20801766 687781857 161576387 260361858 115987262 363829348 727591110 699583971 42642730 880360552 156636786 379789128 322361038 490271781 901224935 100511755 221336257 804957537 619344757 748022274 721982280 236979022 373774494 571843169 559516507 945657837 851461804 763777471 77538159 340321431 162298325 367035407 576698099 187272512 254573467 345250102 379818318 351995899 357166514 29848327 721653060 251285764 28735668 497328048 669049307 102847975 270897006 232780425 123236927 887841083 513001119 945821491 581950355 290364368 654069628 506763259 280407642 901678799 876451151 786784462 213836483 651649470 718003831 347156339 850034014 94287378 356772590 898718930 193085982 50349290 883060189 679250506 643867521 154068594 833244118 94049876 895302285 311895895 529377477 603699254 669887195 605259171 31590277 582315510 153861175 231913890 40663837 348716810 821345698 637819429 206292947 101995596 249533625 541731655 554834496 801614670 975633594 503280090 785563892 174477059 761295729 117401874 763092102 11183653 389266363 116839304 825624628 437783119 745646578 972131120 309789868 224095910 582225642 790260097 477729165 743652268 363163054 165072600 480493343 846644293 670303128 110740383 680228359 53038994 537292857 963856220 811084375 437373262 269348634 726031410 105854988 524168156 796883974 222665768 771980526 299144485 678714753 118047315 828497362 851557150 646691182 147472104 389242401 701957104 621254228 510694069 481053868 585349432 801959833 853860787 541107660 97210283 192023820 709082893 507060719 428633144 833150276 394523569 774951012 265140711 548965388 595197433 873250643 93856856 940854478 162762882 530547575 667939432 220071516 29696257 544362183 743918320 680015841 871157675 852366041 109931924 955803143 205151280 219156084 237938076 890978869 312488528 155405263 654175954 991926659 158093723 919374861 72081155 813618651 220038264 674686202 968360034 768747688 448236803 886086216 358201960 958748195 732505860 701572347 334248373 293167903 613321631 849437561 13545469 468720106 275297607 100519202 4094055 99702425 334527925 992486671 509199855 760694128 422502010 9755167 682324348 124316937 10250548 140757903 818440698 84234222 555835704 651892850 880227845 179824995 443520866 914612334 582240747 202977841 81774863 641766171 36075620 328589141 202095596 865729909 957906680 572425000 420295840 447815524 544454900 7386481 183411128 380311652 3061257 37343149 559069052 110042728 172332126 770345120 41085654 672637751 563497830 994940947 854893450 258820387 563003993 351051079 611218079 678002870 542166289 652901667 492517979 56136619 552366500 270525928 908929005 44820255 679355285 294492280 356348570 989054128 777727730 917322589 369647650 575573356 855584171 1581254 756381253 60021172 995681649 309720526 859379539 960600351 190558106 930161511 601049263 342454607 895391761 151657947 201967156 76302045 856513029 936315985 446564096 907572067 467813587 417385114 366431679 482938331 716897896 178103242 493783833 757079829 474999464 274152900 751383172 272146676 490231301 767301302 653591119 917561330 122035477 702678974 164599165 549656090 923481602 813847386 913727968 487705408 438846106 19029148 957372252 935495359 935498280 348793844 347705430 440331652 780108407 974604473 238088695 463672242 596816047 226625345 904968672 599423448 72827567 120455058 19971678 23177830 592274127 118597066 602819901 993814776 210188426 798312109 920120565 915900319 395034417 551027214 627181342 745684096 676082667 608718058 861300359 676164270 510538439 788068435 261104966 47993679 364816895 269358122 300351039 724385922 4425549 913254869 680257610 90262941 795757961 608870438 47606108 282777114 560611960 38160551 692269629 607392523 346189269 377900683 691195466 253740674 571939872 324770858 531368001 44849733 931055846 4952025 156822568 349431593 725428260 467957260 224269170 156276213 362427853 99471243 157563948 95849841 410285165 300015798 45685361 963457892 712048837 455106949 68785388 310516678 263376906 110231055 983996367 3870962 733412186 193362199 499120530 581189015 900361829 559465727 593336408 429210658 939419799 887716186 806097885 704749029 18748445 36706002 545255426 359420395 368697596 686700261 665645255 747905534 624810494 998315177 636883956 756117889 405268595 557210901 670537277 265051769 456986170 883786680 582781837 991927414 156311286 285637093 455667676 166810470 979613356 487751781 689278999 18117661 727677389 977567395 558346765 758006858 169072750 230777650 949420964 428467126 784578666 123180802 37182114 516133777 536708377 250285692 594824713 206179567 209300210 206418163 157191072 340183512 779962804 275045878 157806287 640212219 110870268 719354311 355263951 907129690 226163526 535874241 282053770 883387831 671630054 349914720 863006367 200740381 639541134 420235554 255711550 699034798 968492449 519151625 98612790 104499649 158430433 839388094 723717899 972554702 583635583 377169864 992892717 846103608 318226386 182625009 976759153 655555420 103121001 176357365 879620372 842194756 420968665 924674191 164894011 938983950 495903518 78215443 150173236 97023403 511114428 955785565 805221439 104298687 652947567 510221445 40272708 166340534 766249403 729003396 813923671 58578152 326893094 182849606 236208114 786334013 73183943 52366259 977646425 75094414 951643296 364259235 860896160 442548464 574372116 93206467 403285428 669179620 17239468 469148703 602886236 40961542 327117358 804311644 844478038 106414206 817611267 796925929 144781994 79948057 756824430 235823837 869255442 175627874 133137613 40155757 263594985 989270813 533822731 522413884 812406247 41493249 688344844 394328651 680125637 449267274 744533456 755169129 850540002 929257421 133224547 875763051 676533040 192163046 434694750 185071064 251996729 168768126 515114956 887510773 72134947 22559784 499146755 138163003 692428773 73279795 244413139 578023684 424856866 283646332 463249125 830833753 436335459 80235389 852560072 729289441 429050272 472825756 940983491 886966108 380707250 233360649 467238877 774069234 265358301 966081460 907909019 665135356 826206437 62228045 444560215 165798507 942028376 677531001 109888668 268041683 778437013 623722528 779590817 819714557 207754832 617549091 580354624 368718503 402020893 253617741 447905327 476577277 762621783 969394715 286908520 540016830 742768318 492777773 33121865 60885629 80621869 970708779 503441768 126874378 228351766 42755753 788141808 905413252 859867222 481336536 261410587 140032161 749945137 315760308 679812380 446553666 404971047 772092271 979614128 37166399 943277724 348022284 828552970 771608524 913297162 984491391 285106333 169871329 588082063 490362660 447559319 112366315 799742471 572645869 753888543 20964375 877558559 320539118 227207423 604616679 377148272 590339039 266433944 63191587 846396448 612939108 194992148 699015181 305418559 257591631 292140747 935408515 493235212 402508653 786228406 746519954 393175754 919193247 594168732 739689585 681507237 157435707 368314721 691396578 618842056 221633828 577593577 533875799 925180108 667987462 397181644 320321418 107226026 276854091 262673161 736317785 359801568 921415843 451747359 182851657 27379341 111064193 18389053 329683429 423565720 724010565 924743616 834394398 441082120 826548074 748664408 633979372 255422261 579004666 217934088 634357973 135219584 325116755 266428662 967978992 102458395 461280606 36728970 129671798 548235559 784899661 375704828 160053644 326503147 730843841 748572971 667402240 252299187 530710816 440472883 458552845 447422009 308714843 589816184 179227967 919475702 130918175 656682963 776190870 124659763 335051731 798588286 40286178 968208642 707002092 180994364 130727076 16953685 631622312 464141603 657348997 54139628 200465553 833800532 418861057 985143012 233738837 606830606 175153763 391484418 104197984 213713004 895017392 370538023 2646282 130674412 141523233 380237804 703412953 433159887 755889234 629302621 735000009 79937901 148362338 844178343 59746919 110115969 129895614 414276478 291824062 639201302 236299964 548489316 868513775 918787064 716207276 316044620 178825566 433157389 635666228 863970427 439808763 176710142 966061372 331816400 118493604 548578306 189813583 9752738 467170182 507119482 491334426 222932615 818210047 210804065 861798347 508161647 154367936 46034661 523762057 662215929 600336827 826757101 564909486 587930214 89834953 563679810 524491694 619081070 844029920 656833149 60908642 326574013 558093337 24834782 492957763 980406780 480279986 125823374 683637725 323886247 318209899 366787923 192788616 760370612 608760993 531955907 671947058 830176660 75999492 945802259 151071501 762927340 768973022 243113722 73003610 624425613 121926161 911471171 759754781 984866926 743117161 600586569 136653073 157400204 955824947 611213202 287403394 628381621 677957218 135512799 351492241 73658470 618853332 568726476 125887993 129036016 464384879 896787838 273366906 38680122 704008423 208841003 28315725 922055503 863612651 445547158 485334034 291414181 824181723 29790642 236983789 836663110 737571718 407744113 398725225 672283778 903633696 302548386 632561356 693401756 874456819 63513459 794407356 45704856 364524715 151880714 848052777 663184706 814578687 402581752 756210900 215573744 743459774 578460015 649791644 57832931 209960075 256562143 718076972 346972579 109266982 559901311 566330714 54613835 453335363 247460915 417634897 29802990 276020664 83020513 851926245 365552724 95164300 491311787 800024982 268913005 919618708 339702964 839066843 516774982 345412028 878850281 83028230 164415826 993854777 857829411 681409657 364961974 658750713 992271116 178881763 654172322 536304690 874088215 958467854 40518884 488319233 85711517 202058909 820584059 444303042 74112067 368826928 805516686 275622121 831171290 728326909 959847415 280452331 968932542 754024493 406470151 199019278 278926711 623997314 329437343 620700409 152522371 362930399 56359622 199733847 875785337 633293877 958549718 531424281 335561409 170120663 821397816 934049196 121676584 861995897 548348135 587423428 574575705 690033536 41597129 89114519 735409319 631950596 346217309 945689102 957009479 287932800 2717353 474957515 998541361 190459614 983890998 647934382 543935124 77477023 688992004 251490075 231389191 200497790 936861775 323559181 90024435 875261663 558740526 714015718 273484139 471457910 479679426 821177301 162555603 451387178 178275442 902097490 655134952 727009060 965869950 307821590 402508982 794675696 977522437 612356771 266330069 972092091 436554260 407034203 632593229 20206587 410248481 328080558 924722853 561069163 582783955 157714258 121118364 245354520 743220657 832875901 28104513 668831315 715158676 196153713 774964838 557829097 647583338 309484572 355402520 535855001 205792276 452538823 449214584 648254824 655665653 220874214 786952814 981969298 124058566 995098516 41559719 158543918 295926795 593728696 127450879 36418208 582500355 821765293 623090728 920588790 465573528 609971266 944865908 641252072 458677199 807040441 175724736 536840186 285964503 240959702 503715619 720786344 728661991 729760718 9735940 605560603 2222586 994200327 540326587 414683453 299753864 923914183 34407737 524220790 530655665 630727346 96776247 330551520 272806507 215978385 116227025 507369207 191890475 820690970 683050634 34191747 728369084 725340386 156539837 541066327 99473585 330435305 190619922 162221802 488808280 341169935 318396586 143369108 439107142 646148052 636988829 82302716 307149817 8683328 833262757 16556625 661621186 7067574 426811054 891807703 204521681 919942233 71470277 302614990 83891671 594027082 537134115 480903290 505257938 511890889 203072465 868104597 322462086 392522229 508628855 679856984 265005616 284212072 839773616 695169326 742175120 98833538 499535492 475579346 472246512 974007463 340576472 451477510 952850382 241102635 858103400 805079463 729538510 85361031 515405415 920481959 241974008 402216901 589891258 278422277 946760223 508693785 270577140 552951307 351048598 52721103 327386956 275324879 877937127 808440976 133777957 422438533 243305810 63543656 856128608 985196304 483003488 647118944 489874435 426593866 177148292 685624237 935714729 528045819 286737025 617839778 412986305 123242131 359831433 778359324 382497115 225827923 963485274 413611202 825474156 509068830 47592623 183233008 952652295 210368261 787860070 684651358 446573124 160910032 994883471 799423824 83552438 36408311 705013463 182160669 578599709 628422753 250768756 190116420 462133935 431158035 590599679 83495677 231526333 497111012 496151191 531005810 646762424 23835748 323494216 708151231 418196759 641872382 425858276 606494946 813600911 602181839 889102618 887922358 464260583 830945799 298082789 40592737 966546901 958983869 704028257 596112106 115213843 510765697 472576866 437996083 948037749 721445785 730931518 933282188 74798253 2157756 282229882 633544097 13989800 933487567 443740448 531107377 52933705 210467946 259740402 378510407 730920317 911510655 74334559 504163955 888163833 834490736 574908305 158752436 983320461 539565704 94792997 298964723 756237742 543072814 787704626 567253707 986732026 323616674 120864626 691656868 149723801 638440143 274419512 686078003 102022867 231331300 497197148 61714918 416624990 967242733 441586182 304924884 955423111 278596069 68864015 290224381 186791210 222085368 93751935 249224041 490030994 22183360 923947918 159185531 835638887 925781689 258235594 370129697 993617366 296723171 350990924 225675662 982715259 321398486 206818599 532159319 790117227 511671674 772479012 272580809 757190778 952484907 165400388 249574086 247273529 993317847 343367099 877615792 846294580 146520478 484717713 770534549 951882314 887743259 714240139 474922032 794938107 7194811 689537004 573183561 508523245 813933491 579596315 497881487 954388485 672887114 169947709 51909754 886076011 200037293 20946314 700738287 526717474 506899629 935407257 988819873 657239342 11958148 933210178 598199762 461442579 556339887 98530897 177183112 658681440 31041260 990599294 202635842 565180347 695570082 595481381 87750717 837115110 291588593 731505570 260096733 201481799 220767523 828575376 626159226 892534575 435703136 41088683 273228295 888483541 671336373 355492728 925125745 330832147 472114656 719525642 453698584 794672604 577511232 369045228 348881709 229629278 491602794 183990471 699322795 515121139 29681364 48047227 587315280 858837777 442147888 419891807 714041622 283255542 951226372 466298593 537496582 34033981 669501863 30037496 101005495 744382167 442858071 836932113 79712433 316442030 282612958 682685120 422794760 878576867 886915554 886612622 239580490 369887587 350000138 420267610 677492622 348781996 773028616 149787741 574313677 43274765 678919942 241081297 158853584 109170150 343823761 446842836 165458214 593227670 163013997 847200573 274605745 693244068 491409880 158149713 908352110 237326705 141024071 500413986 481801122 329176057 876962024 222430401 138649835 764138604 242161103 95995973 172945822 90573409 780426879 320283873 715586491 444858328 110165015 124823228 935843083 379812352 568476678 103998869 865798803 530544548 391975267 663225096 26994884 396766930 992558194 275047779 469089482 502652304 606556155 613849616 989637754 486269777 832371846 65532427 32903769 920602587 686198123 913003156 95468255 90256868 879149306 182767840 289090591 32254275 914047780 940794102 580828631 31155729 410348987 925518319 169973284 906289514 462795827 280418523 554794514 531453119 57402949 815262172 962752204 201479490 113703996 927684362 304420464 243529296 915810030 122973382 502105363 886654088 302727926 402009248 121811973 655762745 973928902 591187426 914043353 828693416 875563353 826215599 656668390 519371902 326545331 731244337 602878093 740203584 909111922 552125714 84314155 231728898 785382381 497419800 21769209 871275106 844981118 813609517 124836318 523895744 794865919 456912337 7087989 143702727 412788712 216037288 937429868 796313785 515470570 429069530 537161119 663782843 802267867 594709252 526586830 814392683 341679593 436918016 607133013 262319249 169337456 157047569 819146266 616302714 95701107 823413857 43096979 211930626 999300100 399980919 298834819 8057569 207683792 722781910 761440777 79309686 900701527 912472630 757347317 386492037 355641430 503282281 874207615 773615753 330950178 153453939 229280824 341489918 523918249 876457619 71359094 874862162 782392291 49119262 45412548 273670082 885385774 898326892 971832412 644586280 410057927 981677127 70724098 528947813 494655998 980263205 472765711 436731195 619731377 610736854 465088051 965683141 224671819 785741450 135460939 341374724 811947036 847293616 334184769 502485487 392826848 295620563 610947340 931078989 288850505 348172847 710434771 757511390 584682049 673065719 180992616 675882549 690984494 138156686 597958862 156483856 278531168 231069208 854823983 293206450 245714306 754129620 70867022 380477347 510725546 204755161 444231998 801335717 124717 508804139 817506361 306063649 950986290 152468474 390620196 430798209 615089246 103243606 943058278 800400116 891981119 188047495 627119522 309511407 867645938 913924218 847378792 123486516 190223657 729338225 425919755 530114275 429628282 290967217 523622244 147743079 82322543 98143919 606504708 968493222 517685052 125426308 658365001 320298132 181849525 982446571 239095012 515701446 884623338 752826692 175445614 10465653 394360796 184300288 244446333 79759854 263816553 222026878 522653701 669986812 894522416 726667035 320933053 718937419 566805982 688306111 378947327 92270237 814031969 210392922 557570474 104377695 943472843 597823514 822445436 61582647 364489446 142080398 58520199 197871557 993996845 268354758 797447281 896866814 557508798 734967756 721678675 906827492 239948644 177293141 441059481 939345247 670543512 8543679 102621594 414490608 280099554 696415154 723092627 39989060 830591399 688304326 76832465 231420307 683768056 640261902 845397626 223370532 116493466 209007968 244840031 55834840 999743405 185140726 418726549 220203196 273862192 425880119 891079271 571761508 199091399 252623880 640204080 564948394 743441897 632681825 859827343 636697667 478467483 700096403 626653130 589472468 193331012 993160041 876880917 203929229 898635313 993435918 635579766 92256500 629004136 559181621 150310517 653461336 619653064 877125196 320324804 923511659 333183779 248576735 274340941 400055837 214090925 819976825 339802230 215010175 912877116 372024148 809750253 71445321 477981244 50900882 291132051 117210510 20679767 74662732 285322929 155639257 20106735 861656246 2125632 181750945 622760591 772981426 388513769 846207876 77654611 671705864 529125004 174422787 919818815 113946071 506747747 828782960 482293418 551228440 167978923 532344127 503245428 108180317 44470136 979304714 854537598 301321775 541090290 90616468 802186059 181015186 507972043 324968247 871482946 592165677 672244708 154840851 715919889 188724211 623789470 160790182 563583327 314893904 248454733 214655847 299039856 174420552 302646728 841453902 636903335 612073953 710955434 984220723 323629598 416613347 873630305 13041901 129959785 102670689 924963213 953400132 884187755 479029827 696668782 876887939 112830230 127713027 900735576 602827755 790713399 65937836 563975052 669046233 15727151 251475044 353723262 793361930 372751133 751494499 25235772 555890851 662037469 489972065 172862078 267155413 678887310 436409468 527632424 574309476 126508595 164742902 154187592 882250796 330497862 325857943 879355438 87026222 772914265 887983493 11969565 697066165 32409303 919765469 10706755 628096345 532892916 120714675 940436153 358504899 288053250 300092665 896462070 591656439 344976160 691897460 436741482 327530305 583411235 740873935 581641928 822766433 525395708 85864642 946827492 354046358 310000226 610156068 165673121 150218869 588725457 504161173 976011614 766214552 489229403 790847305 826346206 423910826 613303296 350792202 768462130 873507037 410229897 792036900 304212785 588359159 997126902 186373873 721812428 154515868 641679070 348564362 72893269 85426565 892644340 302614982 460444331 36027354 757371293 27930088 639441402 327811248 805034256 13831994 818596228 194051052 270855768 900470411 577695077 381050565 204584949 311377390 889355940 726474667 37558288 473420410 46748701 198458076 344038633 461871596 686492315 243445259 383938837 575941532 988591587 302480249 361403929 988485065 369925517 215024916 923923751 221858452 29022610 754121719 793408198 393920125 110553401 99779622 365221451 867406919 60003348 100416417 186562185 188060800 14184783 482846209 411802560 481014141 958011237 129316495 27899247 297973740 4865951 930146921 286010346 909031581 611348586 295503932 339414183 885398859 79896228 743867826 252543258 323642857 795932612 851289553 315161665 520246035 715505722 701809747 155172151 105388581 599836 672790981 161803963 205278351 350733113 463663592 68965008 443080536 7256476 12697462 794748295 165946409 449956998 787456523 685046167 945438988 795130741 785389632 477007906 342542491 73745366 975841384 660029634 726079718 967828966 696230350 533703611 886792088 927616212 77161417 784304176 762106574 703382750 140799456 400504329 369528194 120875039 273200803 210352616 199006886 450545866 142522041 897668959 992134377 411475681 400412877 959626296 742091837 67739799 218988389 172752700 33507463 660971862 311953782 569839267 54881115 414745369 997554060 448006545 258164352 402648435 495060691 978622417 513415472 598722595 290050325 431357925 399067678 997862189 484554276 755988167 664273025 517595131 721161304 207269390 291246351 208501646 819271900 949845847 803438532 806792298 140718905 359923108 579731677 307761809 108814239 434635470 784180699 78077371 83676503 899869269 805076191 372481030 658885786 754929104 257839715 614364180 780087561 562778753 315572445 834117301 150326769 676241028 538957244 982843037 797740423 205175598 292055372 601063425 906134401 953065668 382628192 459394171 115810396 548750666 901984585 819243828 837194457 437358956 435898595 634835695 569212812 801110606 755709276 317911474 397492190 660075654 362935822 57597659 254593710 968125844 248080396 693694905 600973171 319015391 574125942 947618520 161021772 574376489 824267401 148956201 151477874 448181295 489573381 924657593 726206962 90939286 236962502 444049271 261673094 258931506 893068413 254679537 689556822 489167752 903910797 566759323 749653561 209313895 355138413 417196326 147124031 503418985 26879682 586567575 642259721 679557046 356754644 65529581 888433838 166795098 456328131 711280474 4351245 196482382 284028848 76292738 144456085 3772654 474928909 566168294 636638039 80715687 416019720 562017426 56199313 874984603 121111723 141755073 23894602 267195222 668136063 722846706 524108496 902680506 460378472 989445881 171238717 226988858 77554244 391412895 9634018 408530350 201912297 626779030 909684654 5679455 705111148 121462361 656373420 94425367 643690945 916228619 532011741 165866291 20615935 245269042 388790682 141616857 106910709 95936428 71509845 408799380 766593383 148178847 955408727 259968035 66687600 949466177 695211010 637550548 72000782 440510729 472578256 220417854 324905332 385699740 852061654 319609836 949522063 173911714 929068474 984024963 62027130 392561794 234550635 175290446 643396596 457666506 297781449 951666303 783284394 740875516 945135010 361878747 616237773 811704424 43331530 805230324 687746667 195269880 289039926 414116881 176299924 390345727 807023971 718847481 996027538 362237968 584397010 576195125 83685291 591816695 751086887 275772781 272010310 602453670 32786546 160803124 230873226 27045371 22715207 398699237 144384857 875300013 295910348 161007995 53930552 584910676 83305680 842427544 168389989 117261894 850811449 952267587 13050550 153176672 246419069 445573415 993511670 905322189 235625721 687446203 880026551 156241231 194239404 246056836 709710889 255098586 830170236 130381666 306284951 36724133 156452079 873713664 98664621 33667315 512840572 34933459 166031261 796472350 106068581 720870327 523801674 3677418 95907578 54044194 223008596 393892591 917864503 645723636 313951689 382771059 253278777 413660221 917188057 129967171 789520304 735798189 147705017 978070621 997798953 169173708 183597448 664856346 858194734 563605023 335945829 989536102 474624963 471411363 43238902 667553482 340582700 26343837 249565304 207960232 745984926 806079835 839138241 484359229 45123010 853274426 726036095 956024200 322757544 566960993 357822419 744504459 144403431 184881992 397199460 26507698 340771535 496300504 73181558 272800468 371139887 25808708 199886527 355996381 404691059 937657078 339869933 156871802 604955973 381485224 58875214 777437521 505212463 406422645 314981255 636302397 448348027 325958810 737473804 260742385 145617489 2791356 800788799 787945999 772157290 498054729 76813464 81590024 95306970 771182775 279990106 168533129 896066373 967508323 216044959 256698127 32800445 162758411 776165018 76028132 395510598 694731956 71012029 684635384 358075672 709349037 261708488 132550632 892963511 261271695 405629896 345040866 300310212 598164023 238061272 56917765 484862411 183144494 859852142 562559612 320133749 390320107 152342806 264577764 256516792 859754633 8173490 751019405 537103006 201836006 285416900 530450345 926462298 293197519 697840572 882189348 564043933 975579494 578114422 698472164 226838317 37874367 195241271 503037612 685824454 825115801 546549025 192208435 369731728 877338122 637857568 665523024 802898211 478089484 370274787 799602021 438869934 994022338 87012253 315553732 146464772 39958935 102057020 839966493 55650975 502152997 447778886 758158377 285461479 36891479 372912881 253233840 755335641 39667922 522825882 849589609 948377459 735879451 99353923 630817031 404937928 797467969 790216758 741483553 385898843 198747387 155570712 928906281 876698857 762595269 663949952 49979751 958620455 8843693 371971541 622088034 171094481 33546865 932858546 43655857 824706097 702998059 214726196 468211541 517167714 494767486 870216891 874053060 178512178 519829954 422462869 38033201 367055211 244087931 700461725 862971432 465413752 920077713 437039462 787786833 618036486 317512646 285103212 270706572 848097060 178913753 315506278 11134524 981172842 565707298 667205869 738289237 985832705 600597819 452024764 100931123 50375589 294620702 65307308 320592554 206650129 221087923 1887251 377246130 367628896 609569677 43871445 254912392 260102388 61639763 53698444 417138486 363737676 328488024 104935812 189516966 256306556 67460668 607810393 603488496 330482942 818394699 559335818 357021613 788124411 45879686 281431052 700606397 107931631 306823429 164713442 928642526 14332910 692858167 425998974 34267181 537391328 617419697 708394483 56829280 330431964 618590524 704411543 971203101 894108580 518396133 800681127 476039199 981743447 400482186 706860424 333782010 957678341 786437271 738745742 500992523 302669412 889117369 183071667 641820272 277219525 235263600 214108164 774372189 154820106 786785641 348594207 256192384 449994196 50963106 891783940 178816379 1282509 965056522 237252947 531935709 635092857 232102570 824359830 408972014 243328888 242887854 566251848 895192309 214921138 474588275 425037778 778063639 102071370 253196027 716972883 442982267 752861970 421321854 940563643 657628716 636000081 466197387 422319307 559518759 968960113 96246957 478047014 616637388 979078826 661361315 911184473 313297080 241572470 126682314 131887414 588525826 90382140 770924324 930964043 187360457 195455142 331228353 97063826 827626955 830467017 587328551 228195133 466048062 132499006 562248070 128975441 104481725 557907933 173128885 888766451 912370849 385064003 220264538 19684965 103103234 96970603 553173750 658014473 129513924 12121756 504925844 81197167 227149187 834848262 863716364 64160865 504104096 732207368 523822921 967385219 459361620 665801423 866033102 132340617 976407487 371210570 148553515 12867730 124138974 974716840 135196896 931035817 51429091 540530246 700816672 19619693 549037837 436729465 371560708 160045087 780462011 178495598 17351900 570466236 426857375 121693683 189384136 150180495 670463092 849032922 723366146 663878987 879461237 413685869 876735660 845440290 959167695 344159089 429983598 170102209 322554167 268605553 447188258 296861256 266976301 625989208 15547014 256175201 672831228 7712533 715723945 898442857 537553710 15478707 820668178 762004876 80261089 260946900 3860087 170238076 594843352 54690333 202125121 618124353 790760063 434924026 736025318 535822768 60160420 484002158 210338320 80316696 21019497 139985131 532301051 366987811 334459003 425126975 449789550 268680382 561061283 202189984 253114038 361411052 480033658 435905128 588512823 244753286 209279337 56605765 661881228 452464188 264506667 108808642 911942926 498522987 642983318 286524917 475063071 313779066 253090154 100004593 598975475 771153562 277655928 316536673 750543273 833087153 245667286 108733779 875779198 995553370 186042837 281536573 51023755 589892473 954271721 761235431 454628763 862133017 355559761 3879710 589034711 247571477 206628330 42253932 539104656 522474773 822308106 821434648 155770514 769788678 332186457 72248752 948900284 875887022 940619576 390963763 551205348 352822670 983203391 73149964 289454107 144318075 993113701 230652429 156376369 354909367 763270319 540345174 970865170 735911150 632750010 517009436 267952176 853427612 538475889 976515738 450964985 782723624 920762649 106005758 301300348 446884810 572675366 194157206 522669609 296534959 505399671 718511109 700243954 734225780 455347246 403861355 792466586 920124981 738178959 830877475 863383821 846810077 241705919 984884673 94974902 980752168 848282418 368347137 23855637 803627396 269547544 847095427 14374270 365165331 441727661 893297558 576869368 925140344 772009003 568841454 891057266 64267645 311136098 249729631 433465381 27019469 108288884 234242228 38971914 382670507 361236247 572749616 750876995 412402056 751187490 136445637 128192477 69219750 139110673 702327240 549257529 299798078 897332624 363604655 311270835 956501760 259564736 728839445 406868992 971794904 834531563 413190139 827615728 424929022 760462224 901688119 440826085 190957430 250394679 492461962 786232281 218760274 128493289 111739172 593685356 726763221 311370728 568770393 502292535 944805977 875497551 130852781 270143691 567554202 808574070 378034947 699257197 687039505 56508522 109698090 505437152 48062505 149259259 463565391 148536098 361015786 70206797 218986516 63640242 304904797 975092625 439187778 65729335 4430000 12300630 342315509 248464836 776239036 365346529 96704931 971170597 155202698 648160814 976235008 91164881 192747668 108045708 203243964 473944756 251064365 57999451 915421104 846197289 808517518 206271540 313833828 275412625 76875564 735666431 487971027 996073129 683770718 50416044 155342679 889814334 198936031 445214076 890817921 17122380 152457060 43969658 129903152 480771785 181221204 28630493 753094576 199604830 103542356 139022216 949245359 190080966 289837190 118210207 203083054 717781604 624193876 395884384 56905487 202986440 447908846 409952557 834134256 630852833 569408390 534502459 728182671 791947314 444889009 907929698 375232805 383969253 594357538 186288400 149732367 704397810 757261200 137971147 101376822 402990958 362225258 755940524 713987175 761513847 69846793 514126102 391757915 453932269 781774319 87312472 876869990 266736938 374460924 997027824 879302809 352137376 415847642 261297776 740698025 857913028 745129579 357004700 365558779 384387103 763292823 279488056 47029210 115220524 36700957 374942204 447900842 614211165 209104797 990470171 487763002 127831434 614300445 309381745 63497725 937079852 446324006 605308943 253186518 203984736 325773181 982392644 740472914 806765566 500170218 671455987 419641334 270487397 59696182 524726283 67219370 340058430 889675879 787615498 691694651 128221209 839164682 353389715 730348332 752075924 689179668 341607134 920364448 60869452 567970152 642371378 831731853 35110855 901231658 864818819 438860558 989164239 252621425 487222410 107421904 272631051 736265792 36257731 943169231 276930049 44369142 109618456 818728555 365806090 615219284 113056085 860951099 472089779 367679420 704850581 64289354 143590792 227917753 212272188 49950536 165681978 822597107 910381969 221230118 482592259 195566444 137984935 212494011 928962547 898072892 822664442 204767440 640417827 754285893 131131132 47254938 270783916 769232336 274392319 879957270 773940021 931706428 613738362 940833768 925143474 286810922 19123440 618527913 856884316 341104939 28892099 168839543 776732583 360251110 761858498 864609409 606233821 673509769 427910035 68981170 347749175 936453186 862077872 973611357 486185062 222736942 221553711 739610460 30522018 283292362 943186982 679955725 752719736 559657645 99919361 804630898 82980294 687097360 689368270 633514075 526046550 616157847 880284480 43599273 958350433 183367834 865622396 17298059 998146269 82446076 982475802 559685688 90804857 330771938 750323042 378211120 484339691 63944872 611224180 414335818 387341119 46063051 902268659 59322512 571821819 962873033 125883981 318269010 81053701 305702233 611929548 579844599 83376775 323988691 141583164 449142579 614464945 185344118 831741276 984004987 453691230 367337091 292833838 63852041 630761985 596841229 377644059 195583168 71471939 288009264 162538220 60136302 373384893 57979331 417253771 708868879 91247319 953662344 635697962 906326544 95841200 406419383 273849082 401543574 66140648 261799318 125231690 836656556 430073593 78922923 804717027 13035356 210984767 623356565 412139318 51664880 766520746 227100120 243969887 117435464 583325428 445112578 65172519 906576577 337503903 217180846 948727275 271851535 554010842 311442247 763223921 917638876 348373515 130742982 538843228 410858719 242285572 885779332 893140353 377677633 632345530 92527577 435316891 631126022 697541479 184195934 356148168 852885146 928278888 637457201 984150900 249725324 278841037 783084910 480820669 422880653 929697122 466466910 586626836 21513131 312357003 841625583 161231866 245704724 229777795 405764376 118310067 49469686 512650270 323532695 433349378 698711425 581912639 991546566 438786409 814633875 122027960 663036123 927549547 742667499 496776653 3699196 548874598 846957578 237388201 382446151 864586826 476038446 995004901 35101792 847762500 152785622 731508610 467145700 627559182 704635695 422936191 679103719 175954111 155184119 995309524 486242391 421960677 373479874 313351629 911262914 231785132 793489119 137931655 228529739 560019679 254168013 736528196 871053880 146247349 281799224 688502406 551230174 49299216 104456545 910766335 369736371 310800670 107519094 379166630 976760416 769086985 129578625 176324509 741644253 37923882 93823457 231184707 31928684 183912047 667970503 535903095 231040229 820522936 932426277 844941320 907185136 926793491 358868240 480469174 202341836 204105443 142687836 122005503 95805707 667220452 496648763 593858438 864113661 151882874 620816882 641763242 626721702 90937361 41317714 368091993 914803317 949394617 504501695 475409684 94359812 679849142 45677421 218148101 10432682 884045017 856990834 966548972 80643073 282483146 994868912 585701475 846600307 198413197 203096069 259906273 391493503 769686122 965069836 493770589 688711639 42446306 678962711 522930072 436493773 821021245 769303751 7897179 99451814 353683402 18622402 203988794 986879417 922065123 423616574 758224102 68021797 307273097 805721691 872409940 37449273 715706164 496730353 939560801 978214944 151062087 13768048 327936940 104881294 323862364 66045010 218428029 581963288 6784658 168573212 153101761 783319968 128557417 538595435 467291920 457864784 782566136 262999182 305203593 866881234 274626198 263063648 617706011 454486694 124918186 713773402 898407274 119149178 165587600 64798604 932172347 704559167 158480313 273874892 609282584 383596814 118463554 246817499 267176489 768505776 314756623 163047993 619731564 483051504 642645966 629374842 674657021 679288381 543489941 620521393 768949323 895615327 102213274 86933422 708588901 173835487 336400217 828836936 1540614 931056539 969616079 282161764 975055145 441887122 929492419 85012632 969488494 394898449 914374250 354280952 694720581 636907479 336545482 26487690 426072671 313331811 437569463 487425306 883874585 285606292 882520689 80812886 198113421 285633459 84313704 3585001 410671114 37369286 594542634 42899427 585715787 263450160 515204138 976037939 25142985 268912814 542239875 211741368 505102348 674824962 225964136 612536576 429048775 469730271 102549428 891744594 342618798 266776869 121726542 758443933 926204013 324516246 499337202 657395773 819410179 82659086 828263327 196637046 340419382 310971704 480569407 503824412 451439607 429354517 591665902 1388048 687783706 581300633 209187437 78804698 934010700 937484160 172825444 816021926 654711396 592622571 626742737 169930843 951751671 474089692 924135537 886102601 519411550 145629018 186534980 623377723 722532146 460981653 965595318 585228475 564881845 936017226 528920914 955211375 280343684 451070400 66007146 516551177 983202476 490489214 220181775 360176713 142475630 48367999 435137545 989217852 300426256 209797502 935516222 601860417 715318497 878526018 115505757 17273269 97929616 418244851 806518627 185904084 468911853 523663785 238987182 27535060 54222795 446049482 848165475 832064258 310007383 614138227 495228520 565747669 560032065 414199980 173933412 424230450 774856308 870505346 288661301 299409328 767876373 417226781 943028057 269472154 630469446 798756931 124360259 177948203 175955420 507572247 764395453 879727806 958989827 309556019 230496954 514055715 798594404 564166189 588896785 61666888 654971321 709606025 596985973 173761913 664964846 61060328 349630051 161105337 565493128 533273579 16415874 211792911 714666218 362445984 861021506 366908437 321538592 580206339 886826623 875114406 857644797 420996851 443184444 457221185 78127733 343982136 144603868 893269408 560851623 750716710 724847504 613719516 145034423 609100724 564823445 903705295 930587140 646270185 818590250 897155711 375029049 279360933 100845416 109833852 833101318 187205639 194421687 364867216 562615003 898327074 513058673 904010550 337462608 922174611 729431469 984291613 716504960 765807033 781544268 293389105 164747933 387258580 879115148 460182292 191344983 581671441 695151247 858614358 84397086 949993637 742412592 645431357 27182604 317661393 55710377 634251630 951295874 280101871 714003691 415131583 684621048 591459645 587245515 495208691 281827093 278874086 843731377 576216911 73182813 440084610 733588518 646706581 878673484 25773976 368881490 728403126 799610573 557811539 183780077 561731314 481730875 79883238 376006896 729884530 84418187 419891272 511266506 715029612 359333393 428513667 888105944 677634885 450474652 479748256 889905731 346833914 347674165 490620738 455698851 564631933 202049532 137732354 836225493 641012024 847850020 635848251 55368396 273994974 748814172 879110629 281694290 532103186 256879347 348781704 222958843 711603363 860989466 803205114 651522079 657414373 555105071 389877103 49735572 113624933 537932006 888582045 334724931 2145618 232234395 382999059 843203097 925447003 827309021 738310597 785761962 321448215 617776054 355996030 757837922 643283760 801872296 4679154 254903334 885098056 34725567 137786728 235604529 609534374 74932416 472607485 984477450 589548843 952350672 159884899 915858411 339000905 189246045 151547785 502743024 650432090 87118658 171451009 569138202 810249449 125605561 257463880 340055962 767877174 292321449 646092083 245296523 340588992 682836304 337030259 574713417 894145672 692579600 293237752 826219837 460799420 738596948 334481790 846870214 309729467 361946995 545938269 377851350 324339522 300013863 173186832 573187799 829375686 353523208 485956964 118518012 468808749 215286176 17419316 786739518 862196385 383187929 122516950 39808252 395823996 864994726 647662517 254474948 133481221 202885598 131705026 55955034 37365545 202280475 110133220 760887971 74591027 823536090 457783957 197413190 550706405 995896847 492165247 108493087 627678888 132813982 304974947 534864605 756708956 147027447 982302254 361229029 407623211 541562414 100673557 26240024 556268608 793410905 981595510 239718179 165662160 758721097 122547209 132469542 955918154 724708764 483514791 273891730 790534112 398213336 853586683 381643295 483686206 760835561 577115363 568370429 848799949 956918480 755351258 165502307 649882845 261669905 928594507 4338424 700249825 15669897 867642301 253432327 418736477 215145689 65514661 599720257 309019027 600432547 360291075 755443353 734590254 31626370 138172977 826553145 31142930 1039061 130609724 38233773 199347852 347486019 404320586 78369042 92624190 860780516 314460534 529069267 692750634 403520869 453457128 769609343 744443400 674460722 597229556 396959940 497724146 823834290 975112113 250684650 349475042 699484107 82414474 31137160 170680921 168396190 119319437 31784000 357288096 930373965 190168079 733390888 486060739 455678309 386257535 915193887 458453074 524642621 21611549 193206721 97769687 863941108 113168829 522384524 394512925 178857967 857390439 178791227 688240776 812981203 873820095 242270181 801042835 800895059 74211342 918554646 597901732 90840103 213843384 221898491 838780564 220380869 629677842 589613350 967867743 97746936 179847246 744873437 132254963 728630109 17531140 32598472 733679158 83991853 749308596 291575365 439811947 797284614 977599956 381939378 206663838 155577422 572743099 265532501 177506203 43422283 999038934 201006115 627868051 438935887 270895159 814446278 220561316 51211284 816581646 864109599 231373621 407183411 14847566 278749144 394778436 894013083 746836713 272777121 872620244 649945257 301064931 186970338 389932963 956803493 23188968 604751434 472755413 900040392 326083025 789948758 290272877 543825686 511877997 776456858 906367322 587560824 271029489 896125087 996465525 272905559 736992294 872098877 893005156 329462532 976259301 829280835 854066976 72236248 122384527 412034902 384876710 450455018 379655792 109785078 333484089 373651189 886316495 794868930 33828645 266347776 3653209 607358016 252136668 528208405 6625392 154478582 683329030 778931023 583048256 205618686 692419317 654359068 85748675 404756914 333240457 599092237 258281091 846180156 912903627 797005391 857766344 742630469 660703616 340322708 318224362 984105488 157085813 332405657 276547575 940541203 923400312 360606329 704187871 876252014 515034599 235225109 960575788 879676620 904648432 218349771 579970743 134015286 128630289 232358694 1475621 456155644 709792177 471555648 451049916 322096239 970490285 615096649 949662662 817896138 698509429 432342122 512755475 260629465 28365238 191157988 663047 712310634 412249650 491310287 623513266 989332596 996683736 172171437 21924065 44406859 500317012 476476493 987571551 137762963 93913043 12424121 612389194 637512443 581298434 258788819 100953137 591865715 102426143 661190080 353671929 744134530 205627445 83616598 992900536 317699919 835575677 238362245 568474238 525148324 507403249 54426968 679897418 705195613 721462853 500555387 300307032 136775963 836340584 927358582 523224725 503955596 150404736 947772726 836788186 913822183 589739085 185590639 315914929 354765465 525662206 936915809 879589296 328455220 947133701 30899345 597716609 276309415 562886592 515755445 121707289 768397493 411693815 139250868 105226764 751472525 220870389 375102186 555329714 253896543 559443204 739956852 777601176 790131148 640249397 701319233 383913397 350496798 534551261 25457076 569302924 145477145 187534142 673636037 69312370 557812522 537071235 454932646 384807521 22770557 146678301 391499970 596139050 440092788 450712227 432287614 176918331 241233596 772334113 322154866 522039727 49872934 549793799 332787170 228397401 499205971 673049905 846124998 273714134 280609586 857969974 121655157 261746176 341179355 670222059 817257347 619774883 594049319 847088832 821466588 695981089 319251067 572154428 116343807 242617554 179185983 824025740 92239408 425120115 130951681 741016079 459327385 446148848 510392967 425691880 277844004 261366019 259180892 683012035 911371695 49070927 665831176 130988371 972880226 595519082 975701924 169085621 17629157 68367559 406726920 100957038 833466256 688685650 997406505 936641090 632251732 938698366 515030241 806808989 528800771 411235872 557934575 897630773 904402079 224031172 18945195 284964465 525109348 646442329 973719001 770666453 362966282 786274045 540020807 896933820 536793571 885077197 991717634 978806457 795228116 520557411 150445795 872634493 48799915 755497751 129969007 149558358 712134083 110720714 579600645 61333596 815955745 940934442 19906050 12162379 187599746 174564423 941913292 593571411 419207335 773513728 770857402 121109918 952392067 333010101 429626316 147550550 646778604 231710625 743556057 590872740 20395040 163394958 565172455 941771604 115919587 934637766 610281686 665067651 275459366 485511216 221816690 466985593 963834233 119588577 234671933 613016586 252682525 326190567 236367629 903631975 179118243 140765716 798612207 801338922 137368617 310610804 647708743 947715994 174212306 154674317 25894902 878796672 752749512 218042531 962849042 422653878 173181593 613931707 275536540 38631283 282278930 382229867 111423758 235584621 89773396 548055216 875199291 748131553 826978220 137355068 403921549 175453788 282618589 959946683 559731553 533562293 533256598 489875764 757719764 626689824 934498623 668655055 905962006 366135972 500297419 851183116 796459531 12635631 662006301 958330356 635376385 120311027 22733678 158138946 337848960 961978034 713314415 748961253 396031700 160579906 284671586 518878491 942745173 397849088 253256129 602571819 326588083 240453463 308284196 166757259 664038955 862102623 311533508 302312690 789354665 606815623 784930434 193789556 239124840 385409782 785271420 105523136 975671339 217481861 161232892 393176215 661888482 321973771 131241523 267746381 863748608 239909439 737521159 603880415 187659158 919242959 303060529 879265808 437863062 198166823 649433467 353542346 985746884 441296260 805138719 779704537 260922823 169779147 261676456 406638688 787230186 243896590 252479369 952776433 429734339 286360290 22402183 386778655 531509294 11518217 873283102 573422818 529045069 285983803 32107767 256787018 139387281 245139106 525013280 40235821 95297236 797804794 960305303 616935191 458030100 645567571 505711991 313065154 698403382 77089534 60113 659108012 233747408 987496586 766355331 446918988 14522409 816922548 493518301 631542439 101179005 498508508 85915099 227590612 885484883 238752798 717706133 889680985 518636857 705628227 95287087 261634063 207473335 346192392 582396076 869672618 437615424 15547650 948523078 173869661 176390613 665521257 937223962 512674211 836483082 874274677 153267095 376410173 592742579 560059627 15059203 213874907 253552229 821840850 88089897 112917674 680385715 830065465 163099309 874301134 361529305 781853499 491091947 617341077 508965030 755702119 881007035 376605261 388402085 88476581 754246484 100415000 67977864 55019130 337289018 841724632 378614250 641028446 969425320 642552147 598367436 246763554 350812284 242640168 53046823 678802695 593207121 306128228 990139187 480099907 113649434 673052417 617021909 594165047 638996319 7228133 658681904 770841214 543444721 541852589 692698796 651076995 128093148 922358422 545612752 942231486 51091930 809051683 843831201 489514247 117871089 509076802 228001459 849648734 136980273 656945626 750463075 441192850 27469599 867511469 882704372 523573615 247869960 677647922 791659283 467348293 993507024 39760193 760590046 268722142 396216281 998836676 908602599 185599151 68612187 126428321 451161738 188214084 57340414 743257324 708564549 309996299 170434594 614100999 457239938 5640842 449708315 957615761 354936707 205404347 131357833 374899611 184805517 373087610 930290819 52567109 566423904 153861821 158090387 736432266 685762892 308787859 678133340 67125299 518014799 649854503 36536658 344524504 970357489 396545636 892588412 109507525 968293045 412162369 459163917 16938720 592026291 724752233 343368121 561498529 844638989 226927469 127622925 101891791 346381290 515593445 21330603 5865698 545037789 902125147 553572164 591937014 951324015 165447857 618169691 238089948 425838411 221104209 184131875 185936693 513182365 855776845 176089865 221559926 59890952 685527341 450968999 225408343 229952373 558471984 151490931 12618920 57713529 92427028 338731228 256411420 619123334 348570728 85148034 371458094 773963573 386622307 774087877 675076143 218411048 903202324 890573574 372552816 264176373 41593424 454426851 61539260 103256950 454830760 887520381 134629386 51768867 769781579 253412722 171173214 284213580 374934029 429607506 765703986 334379604 20617273 211142966 202156176 284871179 446514147 10895825 445895522 861755035 49874507 102866760 496348154 198223676 449531398 66761768 259801828 108139156 237662166 816195977 149184695 990274322 933796868 656793999 793260973 215067415 148234978 209288637 307560603 469548935 969201658 306744440 686356947 791721022 81219620 748078689 275168270 354818065 258380341 758782529 796006287 574399981 189873284 160307374 787984107 292041691 473386868 791252799 825535782 922017450 923415172 512159860 910527700 101168069 351729435 159633653 709221075 851874555 901700703 81122900 506978429 12585149 397789177 528888775 309816642 162897056 750745095 378524662 117907871 262327175 686637354 411366247 488331254 946741373 641385423 626725431 112862556 747328164 956494919 127728783 419405262 387386727 680241920 550811736 925419427 143002857 911239672 325151396 418083969 704888647 494571359 250317076 633662164 112647347 139143051 616509939 771775766 193283029 609850005 97435282 989914964 786143175 557478451 970182233 979877608 84408396 98565271 781372101 997277416 466345748 523129991 51068496 936748767 723047193 335321248 786559857 583415920 433495847 83870587 760095220 465954245 150399246 62159674 628011729 379173215 182155423 938832031 697945700 151894870 156361084 462997775 11881292 334816439 415792974 236327966 782574610 741340925 217917088 515297037 392942521 860316658 676116632 610119212 19356345 833603587 940125475 161527791 180450253 426394420 960124548 978205591 40499305 588605818 569418632 721670667 405911281 719986165 289554936 907719932 625026217 906833402 286885166 174704752 681050227 868440480 221541850 427363823 194219877 66448408 776670704 294225703 455874132 685973034 765557875 704743432 244624861 718566387 99371568 434911954 375584999 5820769 324004440 775020679 313469150 359340104 716953622 410031672 74693348 655395391 296879741 922216120 588168179 983181633 426155419 387987980 466718983 117412212 719464622 573630875 84854582 181160166 192148739 251820889 392914350 568213463 154042001 846934856 77298125 612171080 132512094 637748367 498488112 670110484 632376021 723337561 313166833 621505840 806801653 85577223 31291837 564067750 197370751 827087594 228178134 242061081 290089966 615066553 118527263 317355518 491098707 379717706 226963167 923525839 712790716 544206869 884959891 594525298 24584263 236717543 644638021 634102479 230368566 45568265 144583666 727578759 768442426 981470859 965017130 681748464 990877825 496028944 887493226 59869097 795732896 81244675 86217412 79515685 740759799 184366984 202432112 628753706 930455727 385273104 814106610 799517087 864580979 332545677 159060237 444059007 588052956 303824400 892852370 463191634 742046415 466609383 534366823 840123011 210875081 189009200 922383209 147047043 335340885 163801113 792473198 195204313 598139187 964791889 355022402 115374671 734769156 209439755 255983491 86821245 201159181 77729860 323426221 91431819 658872968 774696483 593524759 291117237 955124618 750983839 419622653 42800719 6978875 998730106 387606594 435777941 398785026 874832639 973664230 907070510 179384216 427147543 222975986 405762952 599064104 537619528 15697169 332032208 801577494 306529463 262561073 417934268 976378452 661682322 404498428 822278096 383347304 650932213 129102871 271231594 791065562 792014039 757421291 172209690 739206392 112528930 461754871 993908243 237029781 281912946 362770784 887427386 182184420 601742627 468399580 670248589 674988593 704944121 426319815 636274071 189929009 734587499 955517861 857404566 717124213 563978398 552302436 381507516 306393777 465482931 609989719 502221380 78634063 473955881 565433918 662781666 25434957 518790997 727535451 856233086 118595842 271483504 431568909 508056895 875932582 432559633 414282476 750542007 711578898 243111857 744108097 457971641 263763773 104499511 590394750 246585605 923127019 141502681 76993026 147594751 103087708 816378023 647923411 873607982 955176201 50722019 244431405 705716187 786910978 939600511 108922331 839215675 224817963 669709587 990690113 61317983 582442662 504582917 734904029 504549612 790154289 429767538 154547584 1325311 231110940 596730618 9221973 727179944 275707799 939839645 192199751 37435887 587117814 836808862 934404236 82769644 771428948 354652595 194186664 834208012 186152118 197975756 21015561 782118440 695672244 232717471 13906648 763658768 601351340 691809077 914147125 730860778 24777988 928038140 192741268 3909035 345991673 358487452 303093557 643634695 977758480 503051612 396864074 781466911 895257300 507051356 389672455 818187297 205787703 389377938 266404074 978277878 582872408 783707684 768171141 505321772 908196521 475869369 95380597 508780986 991535389 626634031 124957242 962569835 595686455 764874295 689012073 83844387 377848169 169653994 846844876 964488928 576206227 155601697 146836823 62210292 380364567 663765301 122919290 948862137 687625121 78984935 625405184 286366375 94929903 764845329 123037326 552910055 143269582 290183780 164557125 451783203 83166739 39015214 907551177 199948550 832591227 213807004 392473771 614306472 795925038 718364988 398177061 437169348 494987404 832819531 95348325 643849015 704853951 390511513 627150445 416391411 617476211 1296564 263727836 376986668 974303813 360347889 925645377 435957976 112778304 799281869 760129814 238892986 452701185 380485813 631552978 90320965 400504791 886281297 893217784 936736444 608828467 553887314 540636147 516857823 713432487 22676209 291259801 528386313 791402852 297603824 726846822 26881277 975866505 4565142 230673293 605751364 421057736 698832880 87948594 495092157 204909717 606385852 767199537 260266279 89168265 232053015 984030948 352231356 824408369 849584182 732931768 445361166 954930909 220780191 421161984 458216755 917451499 226779953 344017330 576926797 146621084 907933321 88990000 687233510 136519913 636763293 23870982 513536477 944888907 497555556 439761044 51749104 122864778 120947065 905823694 425748156 468026797 139644673 439518920 674959253 514490685 288642363 820342803 627083293 571597639 579872832 870730348 273508432 859099882 293379658 608052656 292935387 660571815 211705590 258794514 503698313 436811569 98247921 245881826 641327696 238455481 362239886 704068782 404874604 419829576 770917022 88641887 262282803 266048574 688714924 560864351 990887527 853392762 373184519 766716752 808766069 249257894 562333508 69348002 202390836 81540418 467924962 733073479 509278885 12476252 2994707 951564731 667099830 181578443 303656058 454306920 230239516 204739067 95800918 494336967 771842580 773748722 293989815 129083029 791288496 292661037 11403680 939554361 147191514 941112448 226100073 803903734 112769738 937666970 641406623 417111975 209218128 765204710 185353848 184375774 451419405 261475537 169129322 61440921 302737404 717622526 922862961 720580306 928127726 134491677 367666253 661938049 628863348 106795427 84051949 138611051 134576423 238831732 887245350 425431803 326066584 43800644 1790045 577801197 677268593 666729110 987677691 621929851 773507030 292887940 995066443 11161078 902913904 401929143 631254877 75963886 885302928 628700956 567664070 507038789 62317582 233308009 10978209 664700622 527170694 279277210 47031092 992474873 900369472 261695205 352453398 20378170 27409966 461728712 827174453 196311220 895589217 615041855 227966960 614477777 22551552 400474505 529724943 534810245 755425353 256776696 223333840 95941429 24332859 753816386 822935363 387952822 146911446 751767574 32734770 918478642 777826018 464286509 92580364 171761328 686674209 908414090 857699481 895781434 134514566 211033340 325602273 384178565 555299366 105329969 462923679 118388721 660759301 949166958 56688119 511782289 833965768 318630206 393828450 297957796 886126695 32240668 682482809 639589417 445520468 465746440 903386360 586555047 875103013 627300621 470900407 468016915 61241705 633371578 715244489 54400365 82457770 334945723 260858031 520627130 177684517 819253326 828091303 555033703 87107474 900015003 718953037 579885107 427333722 263097069 602859847 102207296 13432235 955105194 26614944 132284629 884476 774359070 963580706 999973727 158994883 702979967 223735527 747934643 262385581 534348365 675525200 47037213 496608668 784673157 462740907 518762924 158373958 411118396 140807705 205329951 802233378 892074102 779793086 633646244 961733425 832345025 258098303 774173349 601410885 190566595 901465751 715878030 379370371 128255947 169394459 385115746 51115215 314136186 906586397 467077430 946564509 882695784 744827494 221120442 796089792 619325260 380720225 336980504 546834504 280530951 862024748 101342097 324504094 530497303 974269798 701588329 919117023 822908363 285928041 791340348 334939664 272920719 300386932 931303263 168926230 515975973 52804240 195369728 731092434 220085763 730371374 921123106 968039720 758189919 368822652 552338981 36009451 683153358 828876626 493467286 931322113 457392281 621459392 590786808 576905726 884920797 927521286 253163352 502364137 762951197 679678322 957792098 708284888 477152205 63414909 40468676 901073334 99114283 872895772 734662578 39956262 151974284 830066252 396111552 157895919 704988011 930662365 657202939 3499764 953426885 383831766 822571997 938078615 307916903 179823396 701836214 328256037 399720586 202314374 884201372 136461797 140849008 752373803 707248179 284229526 930694099 923062295 951464894 244138729 19021435 343103154 155539343 130156025 677441507 266572919 519184725 982127476 424508034 918657860 330419443 288045936 685038446 929659576 56474965 257851269 604312259 956314879 743804075 319334323 53551956 900370916 658874584 28747403 22236511 64456784 146342033 558748693 360780299 980926172 521800542 134615807 909566879 8958953 452645292 55081303 38933942 596848821 227803314 271469843 96656001 705531993 78913758 449487616 65357816 874708425 475597411 239963336 52867835 468139315 206376349 160396496 913946164 487975815 25331960 30197554 207903009 707002243 937998275 783264676 771511687 228025240 848683193 585645398 193973579 653600677 538104666 203559104 841739011 519475162 23491706 823581723 873454029 948554328 104555367 287541626 619751240 974189488 577222651 759541776 564067561 486461555 708162639 165931431 780386691 205127587 692493192 647761889 438069713 832590505 320449709 551854691 354546615 138105565 864076169 45215363 994113703 663383039 281651646 561894901 324653143 471421767 680318734 162876821 137509721 268948984 619722822 74090112 743464239 815566078 674596644 208256517 703040184 914080240 334590254 158144027 103394814 931144494 723662951 888215734 610591754 370808834 221442231 230012881 400739493 437624223 782423538 154256836 909393124 325210833 709581283 893628547 268707218 252512731 105884278 834433095 673199923 694890000 958724001 812818610 50376566 972667808 17142071 333658451 962044284 529882951 688524903 590077173 178509164 577020858 256354612 553872195 695358590 967030972 969995267 897152431 530609656 231321188 314371686 692336675 48406984 758820009 221250783 585845144 169620640 530795595 702921364 68429357 240033495 70297070 159282695 763830951 404214458 836977678 311768774 482981822 765307547 616660652 54520293 143574354 999030872 215722256 559175203 820731170 864651318 625104360 676570279 855285673 837528621 988560251 226903683 817783559 231909911 323358097 205073832 168794359 199215492 242067738 977353824 147594788 38634346 890341561 89064618 764072441 204571647 622567975 90053079 142124142 625518518 37154966 468186772 551712961 44850885 178063161 338587830 97410843 174202689 870867183 546023941 335341106 611398361 831535642 941744780 65496794 901454408 650311561 183185047 484910704 600997247 130298971 918404979 850427930 257985131 714570584 200183581 807540447 704904925 762906448 722115065 98068661 707328643 216844846 199370626 198852290 949129895 616600072 170927856 289384362 936982677 7350946 701639388 111981219 292659673 643511090 89907323 461097382 199713687 61019443 376908285 699948195 624957828 405328643 130097260 60346087 408072998 705118640 888385980 856453187 91646269 125369479 814227610 5951814 849321536 875398901 410912093 621617824 469484076 293952337 118408039 645590678 950660141 172700463 479616835 762798924 128149754 976672796 275210917 217419543 359570975 739841996 389454498 480346920 189315235 352340136 561432317 847721134 365047714 860226924 758795681 245289612 572042047 411526467 187683173 821352692 739645349 511222674 29182731 890389575 259710378 742924862 728233397 901173843 936243983 78975682 667952370 554758470 114149570 247364014 437649793 370218688 215017377 140444952 932859016 815333377 772718128 911363544 357209584 790630666 445174469 622854945 992910150 311276693 455892556 73636630 145931148 142672993 967442033 281865490 273709377 718579943 659469585 444926275 161138535 162013647 175635846 341297896 746653387 428839677 158997241 615485197 436452752 363357503 473432814 783260854 5668757 324140191 632110337 995855183 735396223 790648219 69832789 704446385 606219851 3170374 311548397 283320406 210435571 917737726 969090836 886691198 686588369 136492865 873569899 686765632 319933467 760806234 499437361 318164910 189318768 103202456 297831571 124322907 478871154 824001912 404262517 562514249 284932171 570997249 674995536 379381410 825535606 106628666 686308999 182122677 273656059 713603104 494335990 113278282 576510612 184586524 105716145 840418957 772334887 397918753 443664617 229474285 82543754 207212396 72181674 731945711 648650210 94797904 789814609 68395757 666171284 432938773 270891765 491153372 213366483 62408448 511358215 487875722 917022035 489228323 44931846 737248032 74384957 564321796 218765265 880422147 722754359 644986622 965236030 879004293 798001621 358930593 25612576 114066387 62452145 450636621 511501292 669562204 888305480 195095587 181640983 496941953 665045619 998447793 468509075 694579162 187349500 287272598 866196365 917611922 373576411 250343810 642206701 995262244 370065514 188532919 861206841 225060575 248547691 93562229 461473924 173777789 920852862 908415932 62270055 309635324 124823353 690724926 727435830 558616316 547052626 690995386 236141116 574137312 229715456 49392742 177874036 549449142 312576077 947424967 140912452 386864250 580443308 479620652 172392961 593152132 12487495 201882889 408473849 601803490 69001317 529936112 707616026 519098643 927618786 890709804 318429820 411115636 14253868 385851373 699780387 801306822 495912932 61013840 311268168 86394688 206368843 718485769 968724548 918784538 368952858 432868778 341851985 889190797 100988577 213569128 665469189 31803528 719778744 841740413 813186026 63795413 271225897 541070880 398088452 401834447 494340203 728058111 704445539 526637421 279346532 280310108 433997354 80629160 152456436 798077400 309142301 168140202 256485040 25021982 701951183 181734520 598250367 673286413 579620030 649987843 743867314 953651992 75082287 628121373 326896068 107779865 918224844 223632268 248739706 747871829 137443999 317053613 480978074 686135824 317657217 1782981 243357205 981609108 244180265 179029412 366003023 858854063 133984728 666887425 326865620 137315183 968396744 311844425 780936322 613934214 823212142 80819034 801771266 147513722 668434269 240470619 340106141 112964311 640198781 460894020 655330095 675176410 642818075 181338401 883952157 413000867 555990520 162956133 278364358 973496934 932496729 175248165 605013871 334797231 171840877 414333808 357008790 424457969 953511283 205045903 128134360 344826681 475272581 546578941 437923425 703196034 906578754 739508499 563203986 697507053 513722293 713175668 414436767 884364885 606962887 960710118 825495809 450828141 858609714 152552004 33000815 687056258 338163498 106183236 642994825 65413828 207258284 520355227 473111248 604859248 86893863 27031868 265072705 724629024 951296973 123529012 110042248 384021987 506266219 44953600 949565721 370693392 895279999 852763399 327166548 931735015 264832431 80471789 284336761 368901453 309477486 145919112 108419872 588335114 261968448 852003939 899721464 283325183 60753500 196374363 576662333 400220029 759757933 557056527 814771812 522624164 79170156 877832691 117714271 773834587 253717968 17478622 118132528 750500798 931497825 728090135 212184786 399640574 437968334 702608021 994743405 94823843 994616809 123171688 101849774 665319647 285005679 40160701 990107395 827572680 223949829 68631014 107771794 748926230 167922201 276338995 646945780 661371871 161616122 135488833 328796186 216728616 949125377 620562982 260195311 41543086 608834568 22509523 115973428 285824753 881721296 420702819 102669556 4014900 132432670 664673842 685525692 940691467 995545965 142383768 901755043 426723103 803892218 891603239 891640127 584844479 690089990 137865633 954501817 679185033 157540993 230375956 697316781 460550140 772881082 921422121 772257148 476400288 195593659 282629986 60192561 947869159 582677613 298393016 43606481 174380463 19407280 283783256 643851719 718333828 714749952 490134059 227100117 913078740 191190983 250534291 459744907 417229291 70234546 684505867 167978964 956905527 594028309 905752724 307464370 225389175 277083798 740389278 2067648 94102348 581457063 665826461 42753707 509633169 795628768 826538122 274330307 103853790 231207907 914826876 831834105 888338214 219964872 97295197 55395358 237374465 429543508 676604758 364549139 507542524 121619381 784153807 445340291 155121169 689886262 58699035 424606751 466832542 801256347 193612995 93586856 804937923 121829551 203233350 341757473 772859607 744064940 454912953 346854767 311140902 16099488 43956884 268081339 623128389 611227706 854804145 25958868 211301856 595962882 382109166 813181183 403611221 976682043 562029825 12339848 499752105 347322986 252636743 318083408 158480120 882352298 862242673 45721514 565813403 932774223 813833364 270686759 144710757 658078369 245788837 402272482 189121706 573167694 389420838 998170488 597490297 819378238 995699643 542946232 666587419 616007224 868960806 622303523 164255962 373435177 828543064 415281196 68164195 324554273 404914156 5608665 348316376 384921360 873500680 564709455 255342123 808290950 551499288 754305734 288015015 270551199 174196878 82341050 284215945 15433693 520405934 147478425 921520751 850884146 427800376 917852963 950025520 54317283 157776440 810781733 73053013 851208159 222296105 305701938 541707468 626676430 125604770 635934315 283167075 350129787 594390436 636287911 730484109 642803701 41232397 510611710 235997869 40923402 197812712 575001839 590409504 940783433 461081695 351074268 277692835 36419317 415190813 236611790 119365741 511772778 975490681 283066904 612370588 693536582 8972604 285174919 336075425 738663813 915927360 927664170 699588375 998126320 952463420 314264702 923795653 324098984 939559757 487456590 807060208 563709737 2793780 924424631 91092347 963384134 212934609 80141039 99225874 327760740 776248232 880432786 100053625 912537151 427816197 296688663 900980080 214164129 122624819 158458921 451725012 621881100 882469749 629931597 149156226 934381381 994259582 545606284 692535036 576329840 153545777 650018549 36976755 575176371 530971094 158239377 828872214 257870800 485203290 358511122 685688802 250213494 461747153 609534557 243462318 706555878 999833701 250882953 535012603 238075954 644250064 734335904 304545015 672938098 606464353 30085277 602829757 747610679 278421742 319987751 839440607 164028074 216808416 17191794 817698891 6359219 634478927 117198442 493310003 907143886 999409923 751673775 639692704 292091762 407363686 321455817 20072908 17783934 863555278 123328806 113002540 962783625 778381394 616662263 19200038 874100899 296412228 891429365 743147298 972370380 318918822 964997490 717583442 926827543 10158315 914493823 197874204 30687270 313828755 73443171 653258421 400846584 115453804 875676758 892484584 39825413 313184753 330342886 172856846 583911250 351592341 304813070 243120506 72745760 540904345 284037847 247267432 231440563 204031144 641487393 493115826 131730872 227342822 30429086 99209506 426410402 173152676 297074465 767327915 695502622 759442226 808298346 235997663 765270636 330948212 64241929 313914078 208405688 88689030 424456781 965449980 300943281 596082780 215258211 654878619 24872305 893046178 53632088 363941802 478940802 800912136 74606960 777885661 990881207 441117112 186762266 870410130 30217711 983957540 416135879 453161965 195242234 370602382 507275832 958865457 739016787 108977604 504686970 950734909 526844188 675108884 501580176 968291724 81494171 453486654 932221355 195193294 153064806 372928307 210352800 914176424 847837184 347527440 173343781 225061420 832928998 248059299 902702428 206882128 900558306 297624008 494484255 103365323 831878252 920681467 677584243 449543816 83863428 886103130 608446014 783869754 699750711 942569245 107200511 899913662 896103119 161553456 532501118 119349168 212069524 20881310 156337974 1468786 62415359 860513429 342792667 375014397 672189110 778978274 601723270 570184736 457033936 290864740 198530305 467640798 721326713 502799961 308895989 560129014 928711856 677312284 380960565 275102021 782446077 968018548 64951370 696601259 803050238 177649168 671335223 591791621 24781731 214688588 783656905 839179966 120140215 83251874 698409405 252215142 777079872 300105643 983858940 138427788 690911502 826696502 422514221 422614253 863646077 731720178 609885352 171699327 416249237 259177129 57450665 913501069 629664067 390025215 155154762 71654970 824709773 843882619 447830380 22396634 528861962 253346094 282575605 263741588 384741760 944164337 829976918 200708030 820175566 239387050 205880396 541509659 435396761 602887866 920871681 338979510 76085327 105878957 372346089 89582398 994873135 287672779 390980940 582576619 363871351 569166363 192381691 733600087 200156977 572083805 874148077 172611582 717558906 167249973 81946860 60404194 364814260 972184626 120999612 439126981 181273158 169939148 972032039 617521389 951274207 506616337 915888091 301107255 196972388 127745112 795211788 291197881 332021580 271817520 897537955 390975972 218587513 52712138 610378389 291205422 181480963 911463398 806509781 734796631 579925849 626663689 109741195 659017900 282884921 7014220 670179161 196703119 230067192 344389174 49512197 837224431 767710416 859866277 886659019 407252305 395212140 750588368 407482839 210373526 566250428 774363310 519511519 987550640 192097170 79275331 290097736 914434090 236503985 458992658 749341364 258980439 574033947 211665052 130133251 239336913 982640030 865421122 674762247 69897156 421711173 655845474 372385843 666207559 917672913 900667788 255803665 474099746 765034962 735102327 45740525 482235980 382340944 220767549 90465885 185363525 624675354 198686384 47192239 4706089 240368259 970118000 814132103 681058075 665105327 228667849 161078346 608765918 19923996 93669710 889238519 684418798 387798271 793386689 424350824 664127412 604167763 959080889 80038186 238149232 948558988 839154197 685954187 386370149 738843729 322196772 842951233 475445128 27494832 429601831 135878520 102662459 387605122 92264681 84855754 244913818 441635703 536725545 98686713 249034094 448772283 122093763 22248201 777380294 260523549 282539630 423280502 812366207 302674834 663689401 198833615 316001642 635379800 767416394 201634664 267020052 620028988 314810467 276877640 410508326 99246473 801841148 181766628 360147395 102404975 585220277 48069070 796693233 198104944 54828671 944146393 118604887 132705073 776014037 145928039 592705468 373818567 805221566 721899905 758106834 436683300 842656242 713202570 395611782 154258022 609255503 428956349 758260783 306323387 819604335 506618237 89099366 525242854 250024104 117395971 506726714 882110931 242434046 601264783 826526531 839813662 960218906 391447756 812457106 23932057 205276520 756721437 761216042 623727627 868000864 449404476 874458164 385656468 313539832 154872064 394197297 143733126 139564407 401740890 38629909 647000537 407520594 985148946 824920620 621403229 49577525 371294024 761402228 917423120 243649975 26390455 584296349 372478413 496722807 306388940 483122450 925524205 885477225 72082876 854929796 843577164 789208199 278236918 334408958 635228835 223128260 799947638 880543781 132013760 839482874 327113228 322296735 457844881 557525988 44664119 260733578 932438626 167519297 499109286 902513267 516348056 316104816 25435140 929793938 809524178 302355122 944346275 181285794 525018345 637876354 958303697 31217718 163463465 222960016 407062356 437425564 757058146 675183362 998441551 673606268 240853898 188163835 554183812 604173891 908534239 275939612 38754943 624025634 100505674 136579390 71550874 164113769 310256309 372419874 196777224 934071345 161521119 940502124 642772810 659237211 548778965 18282506 270720550 428037303 931887893 408968826 281635143 734069195 772011120 254461637 568664609 479263975 285037077 272582456 633269316 127541338 903717476 433420461 347185897 855912178 956188260 141678345 583984881 257326153 865697151 595790621 307564513 964274899 807214730 249378557 787247977 188980069 873712132 185231499 938213306 646492695 855155804 802567510 482041814 919443906 923433063 47089429 526330270 293719570 900251417 286665096 330878915 547304678 373538653 264811587 557352730 425685636 30726581 91032036 914143090 659164084 600078200 672731059 848640501 639046320 951683056 346667504 812720122 419458728 141268507 147686896 208394742 645176973 192599719 627263622 956838907 443672817 707490465 648465317 204637253 869875067 832615162 410832054 804107435 398853343 79691733 637456421 180044597 864582122 923306207 114595532 160667436 370830500 18079630 254479663 47091227 174394087 831220271 828085289 483526053 723547140 454772648 703178028 775882850 847906381 510771624 978309242 410297468 278229623 719877819 510102573 222852982 114221593 706696516 496776035 625268048 563460670 180823699 825858752 850979669 869176212 760445688 53634063 138532033 769987206 167111009 215715753 121923713 116488816 243408518 927902517 794827211 864665208 919244379 566307096 727919468 406091050 425598578 174236043 275248677 108357739 460901930 969183993 136874258 658352417 249974436 145623040 404904130 442724819 347245655 133661840 331609674 820614066 476908117 65616115 106813539 34519724 143156075 94914407 390031898 216752559 728573151 342767589 722869992 973051537 52500402 614241264 206968923 862579141 217577505 619299181 407412473 63959154 41060658 671031072 128842583 351934797 372532635 673217223 229693737 120029221 75917683 54746040 224347563 351985157 951803606 562670485 433887254 735904740 235446933 13354152 582244546 102235293 361449416 20945577 737518914 665799708 451750403 283470813 766977756 747763302 670040375 224850376 857790640 496477866 151266136 523290591 333115125 934065049 64342795 511538633 80479590 871067544 941129199 447536595 786928934 268843415 948285697 739247779 466348672 828399768 512891 519029503 955685386 989100324 974366353 857332741 181025528 704894862 244486450 632589951 179119493 124545815 332628442 603705706 708229286 349946398 722336714 499740058 262660345 383298763 342791431 977818701 936925193 831547531 885431980 576115809 833223803 183397411 242517980 757706658 34456448 685379223 99707294 392941995 144991821 919625438 690020553 727210249 817739343 385924896 52148687 56196141 687813895 313921291 449332353 191004958 367867318 659251838 87196948 306466835 237034436 871193073 594682819 378241556 31403899 504210542 79654090 51347095 589008922 769814423 321576138 804168460 777136266 680834597 349707268 421933137 438115647 509442300 178507164 242549854 167218907 137871938 15775414 154110351 870492847 29506681 638743045 210805369 340424990 257890846 47672355 358677511 662065806 913291935 65075076 559672516 27908186 312799724 15489196 628087463 437406712 347470301 810177540 493102933 930725211 643119048 530602015 876164289 72884900 789592639 113378185 562955717 799807015 177569855 627781759 535113515 797131198 84327797 657491354 158989195 271360525 990201100 648802436 948770979 164812004 452344000 973745807 658983042 63696924 115759914 555759150 367816050 99692727 686270674 816203300 105192158 70029312 710774596 523997318 98536492 925866213 153095215 717328542 384777989 501175849 265512313 231170047 343801681 179460780 688273720 961817646 312467314 369660708 549285142 901704695 703600353 325558028 616022382 351070812 413636501 343233931 866103647 98487201 883489299 390068428 195070051 701905753 145798129 955097213 806534488 115198121 259890824 532640476 272946977 677008421 117192633 326233758 358631421 510352785 718672588 811300288 400987036 550075799 891546451 230910155 413411918 886224659 306292144 335997826 216245129 282828089 648050606 115868716 632856887 541325270 321628723 339977558 205451064 363947634 212192584 930342549 871343334 901567676 747277988 22071472 449126806 493393034 435704657 92616196 811299696 366757766 959650160 589412411 885315619 812230401 404208048 424868221 938136234 262616381 379279980 594604236 860506288 77085809 803216818 383257265 309558281 233196820 813396709 673145729 482589333 738487748 418343479 575156102 129567141 94095181 32638287 855969069 287924753 46533292 892597880 227608121 926727548 589633557 808754190 219332992 33861967 334721246 293165038 905510920 728753933 918032940 490739620 139152753 528685163 285281971 98050114 5624677 610778870 138600113 916001794 165832832 541575174 20702113 857336527 694237889 882430005 673700 4117628 960342 759097363 78378664 64053081 108987999 620475972 218236288 748150855 433964304 192593017 533392347 487560540 195093776 229108595 833108547 63373844 127299422 130322747 939721222 888606486 398503565 17248954 419897501 570909957 218962442 540007296 726728119 299595626 147228301 708956663 281395102 294072141 238052369 239204293 130677595 731567085 842261269 850492240 4785473 883964903 224256370 849207400 69190908 627689320 488445649 185153845 356357494 904494758 946788412 52451079 401690123 242308605 50749817 661406961 410084447 46268752 817475299 813302849 150034938 341382318 137329494 841257402 132687031 172355026 272850382 417345196 428956582 411353312 722254022 800503011 189565002 956402727 262435741 322761643 280999189 713718738 318721030 297978322 783739041 747271938 835776227 95270133 199775381 280798613 357900652 576501270 161045579 27298028 926142087 216172823 344360369 200651093 334640592 521692352 668316694 466047643 589857748 993226868 652576084 232767475 574147502 62014254 648112101 903370262 475194050 651404755 312854458 649654563 78472285 554989323 966585738 914197797 459569783 285155589 780016035 668964444 297676848 116590629 311385390 641349555 90627156 410463809 201974618 17739290 675164767 704560172 62330325 859462565 696295866 486928212 194005254 822435180 115492652 495183792 121642635 888130830 647764594 793500528 185072004 133003034 302246929 494902715 850169844 116636866 717791262 135077877 885414098 774097559 652771682 352520370 83627620 146916561 801188336 155948707 447137240 24089978 128231055 772355497 899014654 9992826 280418432 501251170 578620389 964365188 382687874 679964172 214644518 48453424 455021162 56082153 187670636 82853853 822017271 438831667 730259733 779076748 512473856 374481452 992089926 697082942 206664865 281355368 405929488 14563289 259131631 743982397 951596726 583879698 517163643 654330799 526611297 994611713 362832031 914176183 718138960 183635846 185787488 223169069 25404148 448691244 214644207 520227712 828712588 303484750 512689221 819861230 791334654 236783539 995456632 375112216 104059840 987243777 101613313 652093576 354999878 647766482 651491229 856312011 151529784 151866719 577641495 584384442 359513578 49444899 553111241 264888167 752918678 555729517 808501384 115112840 928197581 134975074 145238517 221050636 774865939 440652761 5525091 81377557 909989366 172602773 192597236 584803608 151198650 507400106 807014270 197456357 877784346 133172211 976680328 489625573 141088553 698450616 428370540 221890310 838669934 192016559 976180843 756668739 698376046 173280141 451494891 592482958 379659674 252967554 885657610 357055063 50387742 389965196 137482144 229090108 596531242 370719333 118736868 572327074 213041197 213546508 814133959 943962366 613516728 290624681 508289074 234531013 330460904 219517295 560862597 440651481 29164650 640815672 549750723 782576554 233430158 661879941 196782965 718190704 859905454 730542794 692643024 183113273 12030625 954458674 187962846 564907542 128743488 889970271 90730629 775614284 277467976 941309228 365238565 761254687 45112018 33609081 808747792 284424516 61247884 9196903 631259949 39419019 840399035 727049041 836809138 477891468 303777997 417840042 492407445 290234420 898867634 229519219 33553218 981618008 369791009 881887979 684502439 277934273 450856883 362656256 998607359 65829145 874990283 210058068 202577206 659802758 268120017 324892066 805586157 117535273 57344081 130739907 644653981 165508175 215816921 139502317 272675244 746662851 816010704 256052523 279559863 228463555 174368165 751049742 608513220 670196455 275286732 117306138 341597013 863174257 57471026 587092749 538127884 942632723 138830724 276596324 560418565 506146832 684036851 55152764 721246380 852736261 827089389 220806043 85855804 802944402 99383411 704693178 653923823 262271523 985985083 347880951 574644835 664129342 427308364 838373274 965433212 704554950 150446608 232825436 53798277 933663777 984020276 434210494 487058215 599079427 486094426 674696966 175137151 872921650 821418487 638448195 18700241 474999552 210313461 75806098 912921284 941437058 487540803 668983160 231126162 763928447 836809162 771378579 440494003 7571546 629153152 118484097 584328808 738250446 414557145 515420213 881492015 406517087 304474183 135932510 476870461 236253803 948179916 85499574 362155426 332548555 551531447 785914940 524715416 542392276 519038272 504811360 487038956 697563390 827840396 641975597 485661378 505501449 3686451 936192883 186568796 833776670 44506791 591686780 483239950 755911608 393083942 398157427 685346761 816098720 241428111 330788652 693857041 866738944 391275734 440375746 15159798 698049962 786969038 437741184 313072305 372335456 843288778 955051017 26901377 883991086 526811758 560320712 628239796 398637461 996372957 79946040 925512452 196547143 526537917 443596921 42780446 937674027 793915081 86227403 688685388 92596701 266438051 697020365 333477437 613061885 711362443 212037895 704792780 699241381 92256370 170250649 136355177 104716767 647838233 838919610 987437541 670717716 409420884 441968777 619809785 547784133 539670258 414422062 783443123 818599753 282837099 399169621 900521325 920712901 722378801 925772276 447263545 833283275 76024007 202718191 240790948 326343138 78971835 269932485 59024241 986128285 749766955 413885856 551848426 228973315 426327765 568002186 943745575 115933866 975009497 613637108 863233751 726385717 716581053 247016708 371678748 252820620 103688382 171458666 479320402 149480670 512802194 89020046 17447674 221863281 845904708 830918311 869456158 913745486 102339127 55565955 235694037 748305001 643297383 710854402 369308171 167057733 85467716 282306444 496242372 903707147 515017850 657302317 443082607 938324138 504793705 345567580 163912682 937926747 115473181 970509268 41340597 25805385 322092710 618967898 308474663 590626756 242489928 509995169 138104425 74763217 254075461 705915 629724685 256523987 194053815 81582812 842992328 691992866 464782926 126428921 978603742 169203715 815831626 810914805 768699337 270692458 103557924 687281072 809054007 540673642 687712753 519244016 659300786 909890602 657058315 551568685 276512967 27461958 504373174 558865647 189438674 672790109 549769308 431449836 604949583 160406106 789355767 817642605 452985703 294814620 959464693 380781623 503594687 46119387 325205982 113831992 452556699 399492311 874029420 357881181 926333273 239024069 65532944 285035029 176832245 301238751 324788682 726324014 878002658 857010820 759002872 637251456 124638927 685311162 687685202 651610507 600071205 41457831 425216351 737070611 601749722 254956470 869236437 440743745 846680237 937907290 765851695 195323592 616586483 28042695 417909951 441915317 897768426 7416883 401628256 180442100 720673252 312469651 940992854 276237325 847639973 480126878 263192526 749717880 213820521 714142503 971777728 117106894 764018735 7997344 901673145 653734810 611064497 482006259 879447118 133897777 615852565 43204278 907356570 41627721 180153796 429760515 636360145 83646791 619639262 607540023 134641995 967786306 760634206 983678060 688438229 74694064 110878301 91285163 526762974 279984337 691330382 515902345 545487745 148460388 237404068 23506100 499824446 179160283 645461406 912278009 424176032 869358159 348037841 537842053 346699096 628772889 48223813 902058946 260089536 807253309 975533720 238225829 194439056 299489040 70570402 741508144 31661428 622081624 532292232 585867309 70649080 483285603 202670980 30500166 784420726 237960673 396369953 926284261 807768297 675066532 63667333 51637751 89196926 815518865 7394033 266006165 431173902 646008393 123952077 830422242 129665386 57831858 337811561 65617918 851136838 468002314 419321958 362344152 678034604 389952176 769117974 74153402 632612264 69558973 730525143 441624920 231164764 611323601 103015492 951202010 360986611 202659777 131488240 846363700 724280294 382831653 348026276 434703053 877648324 990667389 172308648 560546227 862896111 424415004 27315205 243621231 175217815 739724105 832432065 218104521 925038482 322861367 255025900 968955735 913060427 660129973 943154600 612093841 881471699 720274284 345748752 857810434 207594621 518138813 881683478 925770884 766462010 781009912 981014735 724415333 14299133 544726345 445418698 914461147 247848781 788972275 719999577 252817022 995606989 9287942 800276801 218187954 495701748 677186684 60598340 766041898 717010539 255061914 955463979 245018088 515452082 836117716 549948815 767799839 51063918 432612541 289361320 39269634 815868465 453058297 779294576 779962639 665875984 353025282 205642728 973346502 794442657 608858886 806959770 257066707 870570301 513366389 33380510 789169220 471542241 177932131 507727742 591186629 588756957 285667302 341201580 337197913 629951029 502405508 382488420 572353837 185901923 633456441 276022840 38248684 694708154 578570055 341403900 606532895 470310543 949824497 362422824 12257674 77737212 29887905 399409530 448413950 440100101 954117411 805522039 775019625 638863313 883951088 108038375 377022987 984757695 680214591 718355126 337962469 201211261 193160746 934747203 653023553 653361964 443077975 630368457 575263659 370597437 224785447 924544578 481024608 238904421 301571651 345658342 750113729 390567087 408515159 391468000 197079645 729174273 268736262 121714234 345062182 729655873 486711081 264305519 498961622 969332468 697261804 607502736 865401255 805677813 520279950 987685341 447205165 453458268 897351303 474200477 356869369 822561013 926137946 781656285 150450052 581425594 696794559 530631520 186724905 585255664 660743028 119416981 834292300 472413421 401947998 993423087 492138517 19470335 911304267 574425596 587465679 981715441 988808802 865010308 530819938 889140697 878214386 239978127 694932183 817428047 31481382 977462027 613719718 48913477 162474744 338054407 751164751 732423713 130653220 682573722 167882662 765459925 283020433 175683534 219296076 950532854 781326657 230732007 2566296 676123772 461798219 576129290 108201425 43305011 604533418 961380845 928401297 860048312 721670009 548765757 303273933 492799514 534679329 299888739 73772315 603068518 857821571 71321221 761800240 6002095 861718456 847776444 850250887 138093935 22569872 177606180 900614 482638047 290695653 845021848 79180935 912628200 374397842 414581239 887920854 428483005 289024798 403657381 478386567 260521330 266560445 140138271 52142929 554496764 843613181 143960411 34348080 784997558 51292888 323796883 432260692 166297331 528742633 291789844 751346804 810227285 954508453 58146705 284182366 129278096 312872210 183589104 31903515 287973820 470340731 685132100 88783639 472747069 272750761 943498977 93888031 93618442 935926096 164974160 590987955 510975176 170396756 641780254 141131640 144181931 162871941 653805863 901757526 245211117 35961823 859409514 199062561 742533327 285005515 129795771 729218254 941267526 823054997 955298887 74077945 423743941 701040524 8060586 136219017 117337664 155465802 839050630 518661245 991040168 301339671 302971901 668686954 78223250 421814353 428643983 730203552 570003917 737029769 298295656 888924575 112752366 6571407 53510603 264473384 322544297 473159912 241094987 65837077 848801386 689055823 22977663 873543443 406628033 164607216 625745094 622891163 138108010 845216450 169400698 471056082 788338192 482355612 909124680 21474244 239884409 593994810 572546486 574679809 718213417 972924047 207579910 891271764 457480296 237210205 728611008 90717955 457164677 845830089 897403594 860528172 91975955 30108857 371772419 107930214 427633850 313666816 568553372 393266780 24778004 653593360 311912298 473077388 47119602 258263327 932668179 678233244 14581389 461977608 871265539 819799330 101043470 297739351 125115793 244466729 726237814 204768175 963602386 131258618 98303236 89595608 194200108 663406083 947827081 171442480 210023824 554607115 51597424 454023322 430196040 235725666 482885952 915938939 409491792 307831075 346220745 599571503 279400832 996825946 191370793 186297844 765253168 584147840 252488123 111712723 951068407 810788110 556815498 452099969 622868747 777928082 1329116 529391408 705060834 731835952 204450281 539538245 378486035 634162520 844187322 806860553 602800399 84384449 266035891 831612175 407857451 417729729 514371359 957619997 936489759 237974102 4043894 63128732 967280092 525627930 640757527 441582908 639116390 360547614 120497105 142858007 9942087 432531301 635625371 52266624 224070848 628490511 623394910 742003524 597919355 832206792 377986031 739889706 311654578 745164688 930235740 337446096 169014845 161941680 13542154 465310283 719729264 638612531 90441484 5195338 789287236 219709080 345555184 792880277 431175776 927630075 16371055 352052439 779131534 425535642 264722054 997060431 224447461 966486747 861939139 123062569 196171775 373508960 535350693 470901428 747016235 842655477 210582914 501898191 291473616 201614310 389473817 684827274 572451317 803243281 174944032 822680400 102703370 532565315 129421527 594356908 839532185 41975680 232813210 269537131 507657814 465591702 55164718 577984222 370039172 597770097 89683352 762260058 938866765 955253930 273336331 703843784 914528447 238800088 218420386 126124498 422448074 976454202 629438208 663852552 635201838 768896405 161886142 105575810 968823443 838557303 820094704 779550854 15134414 710923351 120118982 270879502 507634162 912372986 917384361 927004860 364794066 774889551 522350789 872358858 983620776 828590095 465926458 328580091 515666168 860793305 167350145 830722847 790580503 240603452 473952796 225539959 751172206 264181777 919862631 134267446 864262016 212455846 919935251 189216789 650498815 397753172 357246393 859650585 330597027 568377931 667221311 865486749 419599126 235041128 425086567 482814831 678849359 368516796 443020451 832462993 369556324 214712792 814597320 198031756 816444117 310312382 235200209 893908328 790962445 159646342 956223087 467878386 671711942 126833857 123951689 847966898 941453440 902046149 747397098 657386376 473411576 903625335 49066017 707953532 82049281 225720747 675841290 62573307 187258854 181449417 847174817 37561236 109201561 390266441 870069031 69290992 623768756 633838039 225092286 938720362 915825682 802052691 109109967 793865571 847096723 303039110 934526980 643017768 962956728 49664448 184129105 929234874 348660308 626845408 946674118 339980599 746149389 743515143 700015582 25395321 897685249 867796982 357990059 412538169 89941950 721134677 835689967 459892973 732658545 129960339 958051549 388859195 658028907 594433347 692082087 562223810 872935172 962465219 802831814 194171838 847861986 653721250 280144738 264713600 293282595 171030914 237646640 248797074 508298116 800476180 6565626 517502214 188381397 425358752 134007875 244195610 655027561 220881649 150062762 811228441 562256091 101311353 900236234 233601946 581807838 512464521 262221423 979375767 975233107 943501725 616243461 512931865 286297207 256458527 564749042 266349642 831631990 32001299 854432084 855962645 29495569 980853645 218998810 929653352 401610699 920756209 85398864 266704631 799238295 642004820 411033727 791303786 625739356 340032698 301282881 49510985 595986620 228881470 56925409 737357904 389797250 177184460 85708184 716649050 649301236 469808872 739570130 228797333 218431006 437435197 348476692 985518050 507698092 547924368 549738664 784746048 498383502 786872700 8999864 31168749 109681025 432827584 580113806 307756391 438342266 896520822 342529211 822128666 212427220 179751880 678725126 703163358 604244922 480975371 81018030 536851695 149225909 191232143 397723424 185702627 22161284 386795029 922465769 395605391 612075084 646971718 670049899 984456349 918025822 738237880 279561918 716775550 165753127 661648881 81403633 819946025 311400471 653600734 278146279 773164712 100606894 131811638 79001493 581426541 390396465 892531830 745251404 72000675 904980961 436516596 876431831 431107401 294352979 860223407 751913861 381288230 565876550 60078095 664156443 270933244 708191017 946115191 986687492 956816709 930667112 476346856 449823743 838264194 120114316 557140936 380293077 16249217 96578803 408151391 843280152 47650906 367537411 987322271 290916015 280336591 190497877 850738999 181484281 123428720 634384165 623522622 935592045 594540362 238513224 744395067 851936540 258827880 636274620 216840935 321486599 522323834 895379011 341138140 429882174 132332102 279730436 108816668 598396843 350384113 760712856 777057563 214379386 798833657 345393189 183795380 901749429 556128179 517569404 629857830 692983700 280051199 232669575 516794747 234025697 36230849 880488858 356923329 263639026 172624494 681695953 663928817 566688337 660510002 373745054 895962965 823359825 860381892 220084382 375897990 235170247 448529160 284757588 18790183 558024054 572675562 167759421 700913405 545817755 431872282 244561731 596324574 542503983 808184132 676947542 368093994 375099702 818332453 448921936 374354818 285220346 109791137 756518955 66704345 590289510 11535015 444113160 313220680 131984437 282386034 58394161 203354328 341778990 150690652 814721191 168120513 10627126 532290121 567123862 73123366 832680098 503093298 745416551 747060219 502489201 481336336 113263316 937487265 571239898 876264990 108490944 763723323 921244183 124238765 349625105 95562092 203944698 638235032 11780041 492474976 366104937 697588946 720669833 788586038 863860043 767650160 23731043 777889433 908904179 371494127 815898872 256010248 206417276 261107905 616376383 88606003 307391476 215987954 79168686 968121811 768043408 723115126 774254824 805525743 319514140 251096333 92592501 51473658 890691965 954256388 617233923 332316445 202923958 349510523 614566014 759772018 160852317 661137200 178058627 359074834 600727027 900380415 368716649 434423470 310458933 151083790 65154283 758031056 171231568 584732731 560866471 723900036 824402781 600341686 750487811 16519137 57054867 159726469 376966511 598868884 791041559 61853884 227632067 357746743 326865358 799393888 539711234 639888079 293156847 527867474 460771337 417718010 128786398 562282471 380086044 190229087 341955977 762174307 36418666 409827543 736847572 212271581 694448935 561887118 920324854 739142071 194293879 862388323 176957937 912369415 282064779 829499160 672054104 933135220 375019078 594378105 817405823 796532400 298836560 869279716 613604769 595891468 640977001 195011929 993383438 331689168 365176336 963230640 617670085 522178990 155690748 344236294 152833177 827350053 461020628 557834142 169784063 191999864 106511053 254462124 615532046 229136144 845818935 604148232 460321986 829476010 420045028 807872685 707261950 85182612 681721147 573409973 668833043 870856670 26763375 339343917 82965986 69787837 80817632 157986073 757000899 775707484 195630325 119976002 449369737 585359916 904736017 427917823 607057658 791507920 888386554 709354277 902650503 231065449 166277834 185530415 765660056 10294868 392197863 216219 680276115 236590611 61687442 978999014 463337953 679731497 450113494 54279951 66699315 63369844 683785232 38546512 17695575 255696292 731682751 255290249 436111901 922710361 663131185 853287214 242767027 191346897 760831267 640909458 315657884 738234406 246731655 972083937 149400546 866729404 917332525 419474127 615157673 286473137 142357339 208392096 36710110 260018476 525020265 844040217 517896336 949977899 39434502 97739700 928781452 212968544 139924290 334460377 639372202 536440196 438244149 699859459 884736407 523948967 419842310 668463865 791289678 19363745 62385395 558611591 894122301 646190919 988640651 756116758 509311439 536775456 121293767 677932442 239533858 471245968 346737329 649004494 978446164 743156536 538145784 104913772 334648357 127605373 393423152 115096327 828203678 940619953 576461263 611807764 84857812 941009353 562037070 578105165 772290191 507246072 393751089 679316140 917567171 166622937 980517342 197428496 211073723 26269559 747702139 190037817 59321394 857063500 918997739 589776085 381687132 292333247 542261581 575930227 925215884 120137799 894155501 641584171 30407353 572810553 541262371 666694234 53138376 291988362 399280794 341957010 830361175 223974236 795699104 353238168 224971487 868744180 172529061 904607617 105386593 887388697 640328763 696877259 448339340 308502149 391582719 978177121 297085022 93146430 581810449 562114372 406250006 636644147 497259001 894850217 925910160 962238281 441068864 939992568 591407140 864556142 922757101 20265932 516687669 817347546 724035458 964519033 648290133 110827870 250322592 155844502 161109454 605068050 687119272 791995420 518051380 109552043 642940669 650465530 470030874 853935179 419659649 374458217 836166904 729554355 174574995 437853335 968235374 920596640 406752313 91431703 49094644 677188769 9496743 59668862 821840197 75618699 509859720 132235143 129610813 145358290 726052644 503351003 876526029 233261701 332244294 233895152 736155790 841405285 156123363 975936802 166904406 590390390 146582852 851483406 780745508 481359561 176202257 525444486 346069088 503604697 884642386 869350467 239262767 242176506 17452018 245836254 213484072 427361296 208477180 767646295 724307035 624045374 978385130 261421353 182641234 395637998 751324019 191863096 148419968 477411882 320652425 270691804 48089175 789182023 549883661 82827447 265198675 938144147 144540825 710856799 951168760 123464692 406792525 206857285 580695812 516426767 282952662 491862282 751505768 285894798 819461487 433040068 750653852 123474145 755765432 943980808 245852822 282157835 179067291 170316833 510734692 982309920 723760339 450581335 137854304 605231578 213088233 172583254 193725520 865439467 145788627 746730151 43339020 454140806 973582921 939213794 380239470 776947947 595018253 275870445 57667904 435865470 10440280 232350969 70138321 418024813 501470892 882598889 6035079 833182940 172922500 250199048 32424940 714800301 764020071 81775901 669670540 472005637 117058505 331423932 781734135 86128238 112488113 143704819 312857803 767384377 940900675 127854756 847056325 757096159 764551154 390280061 674994054 243144102 132798928 29942835 349144742 268137676 495142071 437875984 601835027 278006303 965797215 879876424 216573961 339877195 457786600 75630700 671652661 662834548 549293117 277478531 854416040 725247270 200589896 234672742 925426937 941711131 733362000 101156777 39645022 101992906 371021 386298411 873019547 455294167 368971633 81189815 833739336 413783056 226809735 921041186 468723087 363351551 5079738 142764148 211638619 600523922 252415860 922349076 409852291 996134508 961193866 670580984 711447248 188151472 823875577 527391501 328408840 588648772 74558759 929921164 347138778 452422528 575661091 315510626 218340227 839077175 39870692 144561846 359690847 277570888 408132233 921479200 775508488 188957975 251896458 288622965 783749459 812024801 15709961 277906581 765116664 267686674 21535107 436320184 251785525 334717620 48669705 200088246 607082204 68910233 858740418 928688094 355328769 275069571 77483909 507727484 712951154 632097278 113753092 286913538 800478578 611161448 598794675 565693813 181868347 108419362 201132053 180034544 120983992 328549223 905834062 606906007 654925446 981143467 894492229 173228278 509537916 864670490 811011922 18921892 888447424 452896951 902653784 290810069 138250241 338619779 551940708 545579500 818213070 10792925 656153996 658931765 451436118 278359557 233616101 535292835 926576503 79057607 369643423 866093627 995215957 145252722 417016279 242838083 124912795 295136303 477166310 614935581 430761310 440304404 231213689 527396937 104079335 175629178 474484538 53421525 369464484 723720972 875661907 436732125 148921724 319097824 305851323 429234382 781731396 617307931 957493963 222355840 834131838 576683405 19852310 639392085 132947023 100109707 694778856 754235261 325448033 120814730 890077880 376768434 947864441 903537551 646880829 430335235 204896847 826681214 533103324 96806699 22679971 344747321 107548808 397839106 253619620 643820141 43021840 539587931 830166072 985505855 23771019 570667024 919151677 971949153 886019936 9533656 589885293 582402785 717911753 235191579 182175784 541608795 649401825 765028990 40955940 525695579 156420388 766595157 142649077 629589754 151359585 152827212 224580642 195947206 607488428 509914110 227957026 40839702 852840520 443371099 384322101 980201236 26833557 391202217 1506721 875695232 358181456 91210532 283988028 576341626 571959423 424548828 278920461 64922257 979474594 161889943 354137082 793042359 343040416 448875429 111127321 751521498 210126454 381721466 239358579 982533198 951942053 281915873 568487818 631568253 367149534 260648868 561849809 45426192 82335284 459273450 259469977 792981164 434284874 525953241 855931374 83721740 591749576 767764582 155957078 837137582 752731222 931318246 772484708 376009868 469622667 570981851 236146988 70876797 902503397 251083606 680478324 469004158 398645057 574007006 998303883 721411649 983394409 567041851 658142545 374582306 226799450 77982850 753447216 821475199 710868118 206971079 43378051 623415832 797638856 521427417 170376756 807847772 115826791 492873207 364246814 36071684 925662052 303037556 885081365 115100368 92656353 62972405 971864275 946297965 394124979 769895306 826988529 994154255 520048654 232933304 557465815 794207234 339793633 74287814 433443325 888526411 970248427 501517282 16270956 496728519 68800878 198152703 859663945 357521727 237370383 686525877 463809380 643338276 113688104 516664792 90389824 631025412 503474347 836915496 651694460 841625072 382448978 762338007 94335195 707785387 889731340 744323491 932174788 491485842 923131820 21631129 21099693 205498459 441667412 734526065 972725893 93852867 21502842 328517193 488168063 472964606 653451916 871427448 317603008 347756745 520636033 209232822 59542880 115594635 18264844 793024260 717665800 753732516 871025009 81166147 876322865 858938202 610952893 497033586 898611122 282223670 951286778 135535751 7269355 38165904 242149830 365714214 200058273 954028367 53610625 291832652 804619466 567214757 130711219 12334298 946484331 358615437 258041675 204259569 91697022 43778773 239512773 123287141 101813938 240209273 258048072 60883011 215825715 42046499 369716643 371573477 529051989 206884202 688842464 126475474 698445694 722544375 410394121 5551901 876600881 556685862 287444717 54898702 957924310 764030467 302781449 80987936 323625357 354301856 149119674 919516676 78803450 196516957 128442229 508112553 17517621 418566295 408268812 65706942 141515365 893303338 368492632 204053643 334738274 20361362 541028153 481753818 946654936 2125604 214083364 548853552 633114064 357149671 957600768 905453259 345937045 143669831 645560508 423598817 627896463 254349232 265156850 444362265 635423426 541796249 472878645 45128131 879599031 988083473 403948664 408973803 591676472 593052925 941994082 630720720 7406496 399901982 212876392 299437244 798494683 64423165 629160841 705383740 512055400 474024471 661335232 87170346 645260065 712695123 114173294 257818137 686888901 831676480 99648122 746803098 745220522 856820566 447616939 869025178 106873304 959917661 530352596 301472815 936786371 532879913 878776839 276564879 234172747 292412761 454517384 639224343 514633934 546856579 931579266 467512676 175137898 150255915 942751251 650194319 271030188 16502065 914366498 120586653 448698535 442142369 529940880 50641479 55815514 67336413 952985242 746375574 281890095 319536227 57297926 268846983 20550308 395478632 421578534 267399035 231403529 321366108 248139738 743423946 275753106 148196763 276135198 161719834 882234729 8657390 223131490 313092286 926381105 968147850 507034769 2143853 725688992 26699823 961036120 750596184 748322167 57691404 212001646 235591426 570651610 421419484 65446868 603144682 786004474 284594397 567470301 497006509 340498799 709302167 148771855 875770656 177809609 305169030 151198232 382546575 938857160 24391703 466196082 127596235 904017212 284706186 425540039 709548804 410236441 891245561 832957995 375227726 779578066 432730617 595818583 815206981 408493193 535500400 751925620 95986778 80729029 290532684 528778161 104904228 231014111 501789527 181661830 843946664 616031537 385072407 377730317 712489808 659486787 391250298 831948636 745540420 889371385 319536896 427042335 788946863 215480986 762759105 989170018 558836388 972307552 305990680 297077782 740794380 663223173 199131044 6833821 309375831 608552005 758270674 854279763 983002743 738135292 364697116 899303978 520590321 921608539 373314666 656894774 6814726 216917887 939908567 253566846 15457555 454383546 283529422 359216781 702440451 604518135 15785024 439483001 243905468 560246493 167225673 329229106 530469374 845713959 787272632 243691260 500644020 43278392 68339687 224114904 508109374 474446098 467550391 823561178 800136648 766619958 539355719 932335300 136788395 820555307 384190840 984820319 314662506 147127985 317113819 712473877 855803680 532868498 200676323 307886705 474775167 128181629 841449805 94145811 723874588 571399906 483733623 144931096 651218808 736563554 623949590 662206820 468654046 899699759 319812973 336760740 47396445 333345367 541398610 386191362 709007482 619125988 658278235 971343730 599455095 149609699 38027583 132909621 466820043 507567753 591713442 513166425 660599406 395682723 9166847 45632181 206162956 821225454 329560472 430230089 155093789 830723147 346388542 291203769 294142283 452285607 842426963 782930526 60859552 109963967 540008893 711754386 143716489 357088655 649779208 244357752 857897958 189557593 641950957 168843444 391792097 34723927 76932348 543165708 154565243 344782486 346419871 99703185 663755383 18379414 493001650 579878279 736604654 367207497 160806562 607872027 532077579 915497398 98084768 251695487 280639182 367837580 774628174 159033491 29636554 101692362 63119571 333617933 742689010 782420426 117841443 5689253 210838079 214704394 959325272 344782382 364917927 566735833 902714019 854976534 530768390 558462149 693282819 455438390 1860841 804604373 342945149 52136003 357373424 915632808 537139228 248318441 829826233 343524375 166946935 334336502 109475644 830219555 923491065 686992850 184692294 152465161 241256300 182861668 786592922 570613 233843571 508510059 241214483 895328310 738020611 195782214 353673861 657520786 177650990 317013478 138046409 688845919 604612640 183142671 264916091 262354133 486948315 154553058 298466820 277363772 891662326 432605170 549162433 537673084 328825947 111721728 801548802 356624704 417594264 90993532 590972607 467149635 138921349 694213498 161071342 282410432 329707916 155530036 874971075 55281166 737671292 228494623 548002961 260744446 54036956 236921185 491309097 187319045 437276213 886042904 572488079 771410272 818132656 250929238 975140165 130155284 513711683 15352227 84012440 526596675 819061860 4530714 116822918 741557202 756341378 114957087 917320889 668945559 668811314 322592195 638427146 239134645 907836890 468180059 527377019 56755518 669531744 457062659 806788698 830107992 695689427 268841148 998695682 713873692 737428485 451635797 845722367 469904445 496106863 527605406 234329242 335356456 488328351 550162000 212485713 133715534 781029413 229345398 513662841 984132174 676071161 254278497 119951551 871635 504806673 46324571 819200951 987492912 7038036 872370557 33258778 53474224 71802895 215228898 366352005 294395755 946259398 919648857 356264711 116304493 701209684 274362141 406876468 185278587 525930723 50891801 992399943 561705704 947712366 891360730 849567560 216108939 764458142 278220700 413817916 27201482 928870447 688804159 122333025 426534060 110534905 166859033 889383010 269051415 594083239 312791327 283107364 609037919 702912105 117160862 407539313 33185537 569943199 254587870 741273858 404131216 239957255 301386041 194123887 856717435 88586948 636730103 115381478 636102676 402596963 122620199 65966217 528110641 224749675 388652235 223018466 964557055 500521813 235020509 222567227 893339540 559616229 523086994 281136711 701955833 348652029 407549453 448634921 423708948 593476540 329525076 76569775 320959734 730823452 796067352 685800545 814060837 497716278 473020059 145125042 62329109 746810634 737968262 254297967 179748673 311049160 702571212 484733271 60538758 28441448 21461534 24370222 662669602 131674902 642159016 136248321 101215193 375733098 238595477 290065529 631913991 649012751 922540868 387024081 132675597 227787140 857631257 214579574 433135327 530327845 171197376 48939792 121390433 828618781 542547346 203307402 408330803 659360374 407785349 656815353 813268141 964743707 291391949 483510062 197978237 255794620 318136192 952570891 205707669 537714606 435647980 46669602 700483047 14696633 69080682 802102422 185221317 565973638 937995689 888198148 171157992 932209815 914366592 787758549 691953505 216969406 576061789 574937286 57206587 548950054 454001056 634605508 579401675 884623027 137816981 792327091 21857785 258378711 397038585 502705709 998027227 8129678 177237411 506179662 327920841 987063054 35311483 452969904 263444140 436803721 878573866 735432150 957723726 878961203 97500968 357518965 122539056 257210969 401510571 180693441 944136264 433110005 351935869 209668709 242459426 382761332 76621004 613214484 285847418 606957880 370066093 453666197 763390048 839807842 480748816 566525512 232456906 465586400 713487138 696659011 838256362 119545254 614155011 626902996 269073344 464474703 304866925 369923984 15574440 213504174 370893471 26293973 616981237 594600723 509315467 235988333 865415127 64004182 163962093 210937296 276984396 506649445 716464943 578178373 814603488 889206692 934424678 362100764 903509238 447800989 827061075 200585862 705087978 557562195 671708598 156951567 31446067 981776592 63115439 657222147 582375814 565303956 710277247 160300284 760806294 85282759 601504581 261022030 49685613 561403138 84591349 127747117 224018959 598822281 478342193 41878964 275654886 491963236 840969877 585929555 959534932 256808344 640321471 830418623 576328343 168640998 359445668 693232387 833692954 746262747 620621570 652485262 620222978 21886774 258596599 254611178 666138915 93560758 224575408 16172714 99035429 56802882 599927804 670921757 925788551 601841489 28296898 288161720 315650952 956140963 698420139 140427911 806954176 138070495 572274978 818193788 441317148 93525335 743411987 878901570 977407033 591747079 744390839 471169504 361443888 101508413 736032167 662103511 971986929 598816773 346950799 160487451 288586739 121017141 489567274 378059135 384140617 961970074 595430319 594275040 716246238 909611557 354223596 143011684 954627758 401145081 624086828 566094506 403153983 861407235 655661905 248407877 852696063 532685029 510331118 664419821 677637171 681453983 250176580 593940207 414051688 115135044 285326291 680591487 145125903 16456497 373900886 633270925 769933410 337355410 244787123 837376540 935907377 369959405 408414436 954366924 123317361 681793204 486332438 241898944 70672851 717596766 17916613 716440441 829839432 204793854 131051556 428496644 838817419 907375962 992382133 613502011 170914481 537396668 490413130 442624013 520495330 181310336 319418084 239235750 72995101 520853179 330829386 411964950 260108274 855933717 754667375 901611457 590214361 378957810 666185565 697501352 428640473 435849746 408872208 634353096 377175446 221096168 325139471 888186797 445926405 179332240 949834150 635509090 398553294 816895539 169103729 979563740 300612723 617920016 961675184 797506711 211064799 710044555 243482118 304322380 952451276 105251813 27334848 992893691 957103309 81407316 71034710 132366145 788047295 838821908 361764306 103733969 311448944 26041214 284920760 924679375 18034233 229055969 325601045 132638126 102154358 832112495 709088075 610984943 766205168 442019593 234562286 797774438 671633647 470746027 409024749 232881904 185613461 529194213 856915191 14060581 348735015 97157023 757506298 474781196 261965788 922688328 643365886 245002648 517282326 336896189 958119021 467246275 835730848 25529171 324122776 134301504 325489759 27152305 578742155 914180285 481664461 625281522 1819493 943407828 133337246 213547334 456119470 196536314 32677500 526344941 143256667 142151463 380834976 221215354 147100815 99728054 250905450 782470218 320267441 248820361 465237827 126126547 952418520 48201062 157514698 646897333 534318057 177401754 711417494 356153917 288759139 261454532 272236437 737885952 575005281 433764597 939632206 109448533 997292568 193995838 892620121 361614878 651846511 961716180 120481025 511274230 346817463 163113166 108995201 565755729 245226781 188313346 857870307 945503613 65154227 737688370 83018890 248665966 218146793 531576732 274775217 846049464 913574252 919345730 508767303 639535638 969481534 248848888 311756822 215050250 118805726 174226528 987699864 770237458 101485789 444857278 702399802 931472844 923570870 82893277 993266020 931187641 1970697 633251969 33159674 929302027 494459300 679227998 699573880 717634681 883743280 114621295 931699740 81518124 683089314 227469232 298945210 19645731 393709515 336802911 243119206 547052171 606932395 839146147 625823316 984315646 256372125 317538927 992773352 958858903 839720314 551364373 114947268 961396475 858573287 110872404 140491126 89639385 412988480 888609998 930234425 878074098 785021980 199001624 439116474 675985988 201667266 39608303 463264651 102726119 145054969 109025070 933426395 590491085 747548007 379464533 801812203 53472092 609685105 901066319 701903358 288174644 852814696 767817439 21841474 470014807 674879892 798807376 492398084 953619220 719355988 135563492 982624871 194552721 104441290 888359185 722266102 72145590 102754066 307295072 549775367 661760447 849699086 201147930 858997047 561391378 832353269 393146698 475001857 49999578 549154122 158627048 956541148 245084631 548939805 501390173 573970607 136058044 23374524 109210967 912810963 628953314 600947503 453061098 223282314 820052893 576592551 72004473 74956488 635755277 380133376 820327848 912075303 93757179 692641885 128447729 148009736 600450740 863510050 55506204 784739150 618698815 650427464 826384254 827667585 331955507 579013209 818723315 53635377 427004750 165504168 19440199 290488744 926935069 99968770 575770306 872145808 90969430 357906184 812505452 754799392 364801052 704158885 363247395 20164288 996326081 757722151 839385776 151299116 447347100 192660922 525952401 103952565 267152014 440176273 231575482 67222625 192433107 840716910 101221915 83251752 46115318 290468852 784247028 935772618 676471698 738512601 391626436 99638072 438172901 338571768 468402166 564502709 636945863 578496465 756698304 499671556 200510247 490439199 922242467 42954382 704586543 191250165 410146621 941934502 839165455 644733638 137852259 644368833 469591544 620442062 718709023 819618722 547505988 191600362 57110118 518288506 655107185 976689856 146625846 367018801 153532779 672503291 793605880 796228498 816861182 683623946 68288204 806084597 180696224 317676239 798780629 298862701 827662992 5538556 770906355 329049079 902846358 878642329 499535042 512980037 944950101 312660090 35033365 781437031 644483229 138963052 183694348 514769647 479941738 421731574 621997307 807427855 159806141 572029904 898200397 290077732 988784004 463337787 264427868 958421659 381438590 373491009 667046531 136302508 697324942 121253587 675022122 682912554 553918459 276179425 107977709 123949272 862160989 205271850 588262540 21402338 465612913 71036208 42240955 790170294 289419789 803574961 28564314 439882221 743880594 314453175 304260275 87472733 655284503 477912395 472208195 140721145 755985267 337183980 391735899 299861931 81033844 531079582 588026489 548266616 613461477 748620637 944585513 969868647 245028943 638076741 931414328 825879031 24660659 308274023 768450560 897367888 841836078 166879067 723944211 893250304 53822041 105509350 74034346 494482459 515331978 774671 176882391 188243465 67540608 967632071 36042416 207789748 929327086 183949640 607743430 849204774 898449242 792156879 435432650 609717148 378167540 368823817 42763563 297162390 509805346 305640791 249649585 684466998 35151629 153536332 95950242 180197316 865436684 113753804 191497034 188491434 720304460 778601602 169991598 764900535 737286008 629989084 276225302 57812668 972049364 139420964 164557853 109112974 667627710 217977406 646427672 996445969 665679450 497927666 264176309 43567947 294285666 376225766 813113161 192701771 642078101 528757287 683296998 892490412 295317519 19042530 264608205 784199112 525292547 82804128 802859412 224097323 204441267 677448810 844426648 105208887 621483702 173091723 748075783 154001095 187091249 5375185 307165017 11200076 604251199 341599427 423724737 242021627 372453494 873331311 65427758 407497377 89488900 596179910 723386814 268656870 304379236 70629563 887287589 230234605 118323618 654410596 662432421 256840291 377010103 379172112 225433551 16523095 981794364 460326534 67193759 898783497 332996557 45164822 226691912 716172485 492827012 830908169 866423193 75451760 56794988 820504589 351782900 60931057 313890521 324527731 663121966 359872021 929218743 585314656 682738482 487172122 709173291 999235484 939299631 531187941 685945380 212547189 4668144 134786252 34719613 885414527 944690669 212001673 601743688 133567505 853020500 739422613 791098102 336673857 332402158 305148975 864052026 434264733 946978735 450849912 645001366 533974730 728362176 585528558 359019249 84506151 262041171 580887538 922330335 988381618 78968610 207635299 565265552 454651653 233044336 236550609 120491290 74692551 38272550 26630338 91827791 181573709 537958904 5933658 70284223 996163386 838396732 741455365 955047370 694952967 61366803 223502446 957732791 261350741 24872669 846514805 288361270 225284239 487603621 535872929 248443374 347077859 919311071 18715529 341607154 791800190 651761125 607530317 338522930 758515900 819900387 882639363 608210916 13474560 511418846 508446358 803233045 780163938 133563528 847625341 39576789 54161298 415703244 774015142 597797548 966897962 241566776 309706582 165273208 892081663 107460176 695836931 869149837 786337794 216618345 71763833 531153983 469047004 39925128 868078389 573446956 602534706 54818103 137109006 658972302 818815746 7196870 303414897 609353765 372639148 926327695 763259205 327779245 316064214 861177076 418924560 441693010 521967328 903970556 99714037 474778694 41934208 597509101 307684946 405588750 988511598 526389087 762156090 64085431 432657245 223404997 910339544 723669812 51787027 6258328 884088284 475671106 76085635 639041910 569418184 42984255 23399614 813445216 880882160 83513443 111128876 543137050 46469453 723822690 726284270 125913621 106318141 166652436 565948586 385663827 197202447 460020440 101959400 198019793 442303979 183483389 81246924 693484129 768305572 363684322 70391083 731525569 778225339 504291716 403424914 468626635 867226244 720632639 593871773 7983884 354439308 161340064 551060678 316992280 664376036 199012570 885295277 132187340 529219138 408510530 683723814 349244445 823414115 356314239 48830540 202898429 856461571 310169142 191549304 233228850 199850237 852630288 874127820 314006549 56147630 452766452 381876106 811884862 472441306 478365493 132839310 270531663 803354498 548345472 214416365 609831689 946949608 649992797 313965449 16310518 153073960 906244361 256695634 510755892 814624952 882467734 940837416 139909407 415611413 519211875 970142189 171385409 237499716 142228178 205919237 671800190 571601083 536422782 481411105 767511868 761589524 70297545 178771684 27885391 217044303 624713643 598162364 814568782 820691028 298509510 518346951 5029213 226847773 258678219 920387709 873822988 46666962 88087047 171933072 703114783 116877517 471657894 672642960 801430296 647149509 141030570 344134111 45880114 241690984 11381162 309498969 1150817 145474303 154930657 902146035 440304094 198606910 853415695 3300667 66937709 37654406 479524920 790496306 606702056 159375721 296140626 291188426 365051880 190473052 986135608 241327068 249864710 987898457 532555647 330608421 628005963 682714318 208454033 61431493 201320333 741028735 484353414 337573232 398680247 437510747 726009753 252259537 631960853 133847451 245949178 616142924 329843099 608818909 30763530 81283969 359760150 545909759 121726013 86327239 500912864 949564172 649877838 212237293 231034347 475940904 503724417 475933116 360782917 601244097 823639987 229509150 109307068 12089092 141478118 981284120 972770782 535352582 132621842 191319632 444904757 535302248 438983001 543814371 215158243 742511193 582303179 728236652 480350646 76942022 849890924 356419912 731216075 379687809 939268648 758654689 933351527 62836163 220434584 183850418 312322930 970308206 401952348 277561691 163495550 990085072 477154803 357805974 723882640 201029810 294343238 180672431 769859305 711990952 39922247 116418738 126004373 630042583 498455491 730855626 426962738 577687473 807030729 770348054 676188751 672492792 514570803 242861126 478228436 522918431 479192733 529145693 961580921 688738501 989499556 732637882 241276070 857651402 352234625 622996545 965944610 7996578 588172468 316887574 509594818 316834410 624825522 757509934 550162837 307396357 160846986 647718581 291481709 266193798 272824120 716186866 502062747 222132354 222887657 738289948 396091300 82493772 73543708 555367770 844824279 17243765 403865284 473587617 76787527 182578813 963526691 341039859 992485703 115589349 19861221 571815334 943900873 877238919 494157469 454515039 26083204 250853637 756384746 341060056 877788726 912940771 380497031 743942585 314185015 594110123 103001003 307671088 44163859 724352786 412790106 818714485 22799074 614605554 949241902 475612806 457006082 499250539 182306771 456837236 672373145 963422456 262346243 721286678 211273460 723723285 756811408 521546241 976873028 317975779 272136517 431660674 764146104 188765814 483333872 139806897 616563087 855357414 166216763 210633971 380942508 798068240 30179264 159169964 495820454 46492054 169344355 17993702 935885849 250835873 842447823 32060048 340317734 474715953 955657028 381846580 517281387 36142491 394004663 896659634 824631415 98201526 84740092 199051822 501241678 518553947 403475949 740720865 303005902 148964253 396931097 633634327 902021339 571046860 714569651 647107167 705201896 181630615 320207230 630630608 141442517 884851451 796189507 94718077 567281172 509956217 83302663 36869510 70146716 257000196 871531166 988914439 42059654 207688791 847355151 332436620 602750058 702145040 653353650 228089764 653804659 365068418 348029240 659443676 130449134 860481538 462368509 604989227 91537141 159146045 14949675 557648156 283450109 445119996 832559100 912520081 922812318 993931757 425521566 227643712 52762821 455840000 268442775 786912756 814297959 674079855 1804240 687503512 144123326 658306520 184171885 632012202 45237768 974613095 481226533 458577540 297568289 207949188 819368447 323324414 9967350 360042293 45048877 605061655 421993062 54221730 66224147 896793113 83541842 62451943 257289804 987501563 265205958 878667025 882648670 143219621 147698379 529936537 112422255 252022598 558810130 479772190 658225118 1154522 617411695 601385170 660377280 84943003 18572574 588044441 699065793 997872221 697253780 544288627 303591700 475955430 286379708 40958489 84139084 996489838 103903522 985090471 866061206 312183066 37936767 383582861 365844469 395448474 548404760 298544316 728778955 390632573 240890917 562467368 260157529 787927719 57152944 886084982 249526961 223015390 301855845 494682101 508481166 688745678 774807884 125423297 955517058 7528431 146204703 83056247 39167031 547823152 607333746 330057638 315047557 425605472 907312360 943227814 149533459 794312427 484978154 740568392 839400895 2285316 757459269 987878840 237438348 566235946 457251585 135147496 652237242 570331126 773014629 386483620 192834107 348292574 626523313 244422403 824598458 543504376 296958487 220147160 283044065 563969521 387341566 246507750 623471502 67660022 59374148 592155030 594749689 429411354 698874280 77647526 152551347 211014096 89498565 343608855 755097651 156396827 934079645 276536185 250327020 795012390 646854195 999726635 213194309 141453930 720090444 539732597 72849037 275289965 44156709 383960501 36055455 48510271 357844865 199799892 992348055 211646659 592035812 776153213 157176216 620295531 255440976 270886718 373881994 253051188 178159748 231651402 258711097 619585141 630449452 93591031 294328794 767066261 102895867 606328637 566640358 146250321 578972647 240876195 16169036 35634385 997077123 773197815 987826310 936707604 613456273 362273294 912091750 354120640 933954735 638248051 261330976 792028247 941182812 284604128 39818612 517400466 843770937 267854101 158928101 993842271 531951708 577357643 116830825 569272387 653672247 241389579 325440423 737889080 28531753 442009627 251048677 204785612 716113831 495654737 618736175 302593513 440989086 576055321 508609545 979157220 866384260 436916401 562845319 223005138 632430329 178003882 670471650 686431416 841039079 678197865 451450140 679537719 953408599 463389990 948454969 78659165 504030687 262222944 887613481 584891241 641241818 516569194 162998154 128446663 815908615 304745098 313143640 152727872 187772701 55012429 44920274 313454927 967651506 488335392 232574240 839768004 455376370 10267825 13347224 177559336 88042094 642053863 289264714 987242289 550349131 185720829 528851463 945898973 588148002 78314099 903401495 96049419 61964825 623347574 78783892 156065327 589160518 97866540 594729041 749141123 304266089 516322380 598149858 881676818 941455393 217924099 867765518 574348945 63805726 17157724 368273631 200447176 328623290 646054228 806620587 370526985 270487784 386343529 302655888 995642332 362982827 644400603 352956046 342288323 155307198 949803179 539364437 104939025 78663247 808605424 756244734 494148210 393217422 892440116 913450443 620659251 126707870 163103235 119861652 566484180 130248795 926409691 996102183 356196528 141828716 712291511 33754865 852935299 372986041 471402226 968803095 486013231 129491010 695285950 930535770 532238346 496786030 880030254 398431755 846927390 18865952 483779217 868019292 477821562 709861948 795043070 123916282 301705533 425817696 418185475 109383477 544529699 89770708 312629012 313102110 825984255 391224085 610700664 981648445 658796438 431047482 945322399 77338574 151453749 860541100 213724457 304163388 476883386 441348499 760204980 937989559 498737691 429598596 100414705 90803321 225625198 511427791 754824835 886611845 103117053 435237858 886224178 421905903 201896619 348977594 35481797 672749470 234832000 323240105 313162973 812865375 804459843 311271357 634902190 529808825 833531975 508379617 87461768 155950348 688310148 88287879 13485960 465383401 213833733 176383667 81531917 289682892 180838721 328663695 912644001 151354355 617765493 449735719 921649891 164298328 297376100 500043037 992331458 176652930 913847948 767282346 925766617 147871095 332678491 440692252 40220887 3720269 434234772 714929507 104083985 773210150 941689768 469528098 84282373 670646239 838014201 504618918 487881982 417290938 191508668 94133001 506211190 547949428 979763134 612712531 643206838 682636617 554204959 503977803 913757924 491683943 696337852 772678379 351975294 140909736 660875537 810665943 414370207 607216276 836180915 197582895 375754976 698669594 143858723 694476855 606563472 804396009 334484930 692636646 884545940 652432837 790744612 232069039 941118217 211955342 975341793 116980032 136247703 213343592 868061940 599322228 575402607 614193284 249777484 19498822 309157539 54927214 47204516 906713662 666532707 929402717 656332646 309989521 375171883 215729500 106764651 566222940 556718620 938359021 941399831 310820901 221575888 874452426 437391905 7293533 416999899 699080252 847249916 499662745 91208458 870715 769663693 16821309 360776264 942971355 202020861 288482487 101188571 647684118 836380108 57371734 484279824 268048260 162533548 861648991 107225873 288109656 36210984 810314824 885418492 253776223 198292944 971014588 120984441 694802223 180835546 738601853 718114129 298134920 273661901 436938723 816906045 724930658 192571489 987982321 182762880 452863059 297422402 90022954 315885240 618455395 186258312 559854471 866622321 309920950 800718424 230739405 325563916 176250062 313209192 803286760 198463229 240199952 26543238 156506642 800387625 892105727 283537634 463537187 708493546 537462530 109332258 754471911 422850682 39414470 862890338 358340943 663501425 209229135 475976791 200072453 284436535 189590599 702765277 579401233 602934123 187725863 277956069 198995354 667838124 461950608 106362915 340385102 745693427 877980123 47966915 901772384 786591367 154246631 34348403 388469119 766313859 260308415 989582476 47304979 526116324 954428629 96538413 195937673 418124750 237903452 904472742 156105110 613351488 142096565 371875132 126867191 805089203 791355630 501251903 930404497 52552204 458557002 471170694 749843678 183761575 262727083 977721133 290130523 306223832 773444833 119529900 966209135 295518793 326899502 11573035 278791117 227048433 43269362 450024664 738306932 328693915 60076912 868444435 306388360 355066284 395322728 881609129 975982726 954184406 107048621 790143405 1776009 889601718 915578777 861091331 732472295 184476410 350163509 851156269 583326218 748834459 980520370 42324717 31277705 908045432 513134904 546968823 941730742 744509139 638283425 992776671 482333604 754846965 124532003 941106933 685785075 278627793 403381147 338753870 544107508 509970304 182672035 195874078 892807926 800958362 415869877 311494349 793198367 379222681 487803146 78805685 402971310 319338231 192768057 443355207 187034740 130776430 339941616 32387462 718710153 965947917 24595299 633207517 11183874 487016478 647130678 67313637 96804454 842350279 242787578 540059528 820394181 397359781 47794857 857492568 550128016 205846104 381279921 277002274 752496485 908961128 695240156 440139248 88816717 415616483 414899869 458369095 326497648 444606189 192808849 834712879 440192143 177716648 164695837 140122663 692075353 485794744 584129554 915724099 961132785 431299926 166300729 898549562 6052141 147218550 137156734 908925852 740895960 17691621 946393835 433375535 75549286 83615561 553983645 310874822 887568900 293858044 183134195 997283016 396846129 393432608 526139741 491726048 609808284 707061666 716071590 586288701 580540628 926342921 246825731 432906728 932681584 950426948 769187242 997219029 411900155 227840958 596751024 366027625 504521890 273064266 610121003 187381211 903990237 509331972 848497682 512502008 699940944 173369925 827345120 315134469 572045438 426363271 720830717 25435591 927007800 48070180 574752385 311462486 883964274 195082831 783137943 664405997 9678971 734179036 899510633 351429646 287712008 460123472 634761906 933018336 277371692 77237715 994936927 602007011 258107316 769820865 855675031 849890829 189896834 420466801 398790142 652633082 180139557 529352817 856471080 296239041 34726349 390119327 758110295 847609765 105611980 121658978 392193468 252030806 503890708 106924300 235900586 781076222 21376128 941861785 349166228 810329179 243659518 881733671 637398669 458311433 175005985 780030184 81088449 20518103 152937243 762284044 446167210 125422106 20201620 520969135 570396163 31741916 777416393 931734318 154812808 593666437 521781811 463613675 974958499 812942803 864081637 66657165 664407303 88710589 60381990 4636097 470725547 262686904 519588617 38767544 325310043 445722977 224706683 917913275 15572085 293236566 572748906 54833432 136056264 93075400 453296558 14314761 302003645 781309807 899021503 511859418 113291261 79473657 902970780 279011050 258819110 235158076 182275104 256740419 793337064 171007482 107944270 80668402 302166151 439404387 67085061 837339845 894946251 590165432 588328730 400989824 9787252 905195770 207199573 914151396 205917614 552291140 290236422 179447596 832987826 728470850 706088520 792499227 783231830 663598493 608355033 854730083 559551724 174683191 672451726 198550705 638979641 212240765 509905302 172118791 309775345 380793481 881702466 421973659 152147474 185498634 161439755 842012519 56002494 692773637 615014174 147393691 988269913 175345676 131260210 450036501 68507956 221942065 383698309 579835012 396395438 527216027 818135046 135066128 756068177 663361971 592239957 978330595 668812944 818599007 22881252 450524344 827130330 282476923 76292248 340424661 956984355 477828495 94822966 474404352 626047263 64357740 180649774 883487243 604012803 34074510 860686701 631587596 943591321 271380245 973661380 339626508 431545280 901606429 80598235 883338806 458528054 607141190 350179339 65883786 232384654 269355902 54961083 791114708 78399016 885566493 99218338 245359766 515011212 865504295 639762898 276583091 57703178 82129400 777692928 732893795 640201702 810790201 678759152 561798801 25107051 789859690 690085989 197896410 714753155 376247106 514188924 81453707 11821416 75814912 633790436 548112691 249360167 591870681 945504114 460958345 133571028 43336617 159599685 721853626 455303246 622892729 380821497 648157382 70223094 722466900 462662265 284326 791818850 881185360 857748965 158028067 373005877 78085014 134209991 714307499 589807868 527031579 3416673 98295637 797317813 789156884 528012464 309808717 771860509 23552040 16274191 284476386 87764100 246827731 345256984 142092854 2188729 145580317 230119691 672962172 192000145 834013021 111860153 911542587 857395521 141085061 941821338 928267096 563225879 723583304 290128181 969619766 472566216 796834673 193725833 498688150 217466893 274983491 625042328 163246171 224889772 568801796 186873908 151344277 633528725 208366666 983339053 504350717 74092569 875514171 118516733 113950044 763764546 645219400 640710319 412898505 15275264 774347392 801363589 856982251 491123230 147350845 660052202 943136537 202877874 302957950 204481836 807299862 943146058 274330368 455979113 349541582 728714142 166689264 924351354 42043333 940536235 318053082 207793594 373925680 469629596 390492522 70350257 424922263 102557431 125393495 860402358 951575813 364490990 140496625 299016816 852882256 454531510 418763556 250070698 916160208 91428112 287892672 206791111 18595006 204858507 719545962 86479003 224407027 323809679 980578874 470469212 45582068 6115743 142129768 529795134 33028346 388367558 961996083 534749742 135634130 169040687 421804664 861691702 496914707 718262795 283306768 220461437 400415406 299833695 230722185 945563417 324477970 90471292 243289758 317754417 877953156 817317757 208282037 221273269 573392418 91871955 631369759 822924986 327330586 352045613 663191127 133967719 899663614 69030597 851209384 470806165 93423530 79547622 891255614 578004957 76783950 620874595 218914563 490332771 528318240 304488531 548954098 907866008 858018051 965176094 615681824 423874262 406896831 100935320 567957841 94939290 747345678 921320021 533322168 346612076 593783976 77234234 386442379 285051916 468593664 9348965 448198697 657776532 291178684 754969458 875680246 635511885 557376092 958894876 505939350 511925014 897661258 132423512 643236207 666880121 798505450 603673692 53495610 590259431 282726855 509874904 832424675 304229988 395093729 819708633 814193222 411738300 752381015 638232241 258694342 482448348 860774545 288420870 633572852 56817640 71713678 870451433 98324778 832304385 232125895 900647980 549337144 769407535 849941210 593136778 576604993 119090630 3485555 524561430 39451975 546742394 451417011 159063946 196821123 270141159 90620156 985593136 280391175 454180458 446909977 430340884 967401290 934276089 434975688 231741785 127220305 191633144 284482798 766390483 299017732 968227581 45306713 447273800 739888514 9698367 738731802 568958828 365564186 996537010 186835423 593781574 115869795 400294478 34134663 506476657 260174932 22370788 411580519 125359792 521139620 433983728 327339596 994729131 275887730 704051238 86707801 446545435 97788271 536978627 814097596 461973775 994649524 906016906 778288909 991639319 924759739 48174956 662545384 172160115 934170358 99013135 890697038 517272230 745292042 433785108 982097908 385587669 201206021 623074244 495855916 545733393 409967251 141068759 283559266 148888060 360907613 633338675 726482312 487131495 582029710 15922216 467127817 172859483 707642851 571639864 657203227 295312002 380010916 107541934 347302298 713276868 287283014 736811294 216784843 293264308 517805140 112212919 743828634 986040315 233012299 458274713 895679267 421702789 605543366 669186655 544485947 632192413 189974273 680156223 182692718 135648634 201730208 633408017 770510227 2229831 814920473 723871484 76384410 436248093 947046747 119016223 132809794 887104644 90777311 10963902 460297944 850715441 567403038 200167805 825390236 406185098 138277101 240246954 139341150 591979610 843876641 361775561 895412623 427671906 906478022 670410449 591460836 551019259 16988732 830187246 431081584 245423911 804218105 126405314 190083432 761323594 52352659 972779887 378586179 657159716 736206415 271746657 207370311 684449115 923071292 226435515 682158026 103998202 135354190 934177711 591754017 109026755 240880493 637769261 311283277 930524299 312005996 2396773 932632683 110780698 188961866 723600887 748595273 571176731 386999905 90036963 28837934 249482922 214023778 786957628 18712507 56844097 366211746 12430269 355142409 307831990 638819766 473625678 490862199 990188250 12862319 238610731 624677006 937644480 677048111 39406366 805851466 501467783 999885830 94316956 80735998 255347564 691633121 568469813 916592474 233287894 522012070 731878619 997207183 962866342 66330982 644076782 49081523 389605992 64083608 681908687 940436758 542076112 23654363 561178890 330963000 766399050 238687948 737224682 9557093 423125965 483281540 410347345 889967349 677970954 314458954 277135711 521493932 406257271 836329307 706901860 350486379 720462550 107535797 767709365 771385246 101617046 345314036 668450883 353672707 106618149 185835364 443052931 92493549 610804753 182825694 429854686 257068108 118906530 943177622 759289627 152725400 491446464 917250838 465230643 308794215 843016123 509882202 288327255 209687916 855438690 684855706 423888452 37564217 570494996 99666512 426355018 548966839 97849765 282208561 893982045 106689974 487744345 884290473 308592119 401877332 493922611 110490105 871787194 379624751 128934536 545869212 526566214 184175168 76128401 427908756 460194537 393066700 705249890 295803270 907325788 413031859 847332237 229428693 240704990 285624199 781318608 534185837 143566515 236195984 837774131 424194476 782385944 656621877 195837545 102371513 311535512 432505772 208587680 397819865 74062860 98882171 287714093 193323967 768265362 276372966 92992566 58015349 527381770 277569112 555058816 590246664 192503218 254898285 458670261 529341661 982697913 250006414 215518008 752632029 423324115 106076015 83055107 411988215 218340810 999643274 344977411 829749490 277027912 467462118 323605462 207261320 254693694 996683036 387170129 450044132 323968388 945577272 491285215 674125897 191958929 507335590 173461499 327883612 390015903 564859202 469993343 266325608 48403674 988719677 885618798 58949807 427684531 375260956 311990747 343299309 615916383 984286711 976841392 283518936 870461221 970292160 722706880 569313223 990528469 954003574 277934074 768786058 753860693 517252469 455858271 617090073 520381638 41747933 593893809 170965494 117012093 796127900 398981863 188300501 530285921 189000481 683186361 638250451 247757098 239158702 779463061 556327207 122457078 252740353 227495996 454314718 228955126 244630649 41509951 827368704 87900109 542949166 661449431 809558902 177824582 789887520 368752217 243753261 420759386 584707836 465499562 78282933 654002973 556028476 800335426 588343754 128707007 552223975 179852389 116171955 190585656 278397832 452786698 613874366 567681888 972149192 610257700 786751020 958543851 858628248 663815127 619296298 267836512 799495727 390776752 69366194 509923689 331963088 77123321 644154351 316612205 172179098 217625635 773544281 285357850 478698562 733799819 170465613 554270743 639363641 815865193 111640787 211254944 982131182 298534129 366556008 895190521 569961986 730425884 776064518 82901057 908810295 213526114 447606224 177548416 364945998 226272559 857221963 988847957 293463291 373678770 618267312 519836532 330905267 117216961 509545606 222195119 396765247 720476977 106055639 867940118 79783449 950640019 330870169 653583741 451654403 169742171 88613634 112717254 675315987 135025263 145380021 298983897 133003109 518820908 681434386 903243370 497184909 966182491 397538528 512500675 545303298 979695800 130763345 253462477 188631257 266009745 422452592 849664185 900776044 582141276 851831558 64961109 11337275 373051766 407606928 298462836 312873342 133565051 340461188 450311631 941657458 388803600 539468433 131840760 626896848 321578811 937037665 415508085 907280827 149357903 518237984 66806127 888962042 155332327 181481320 687366123 676306033 734746270 788400950 670267614 405283050 883548555 205073593 156663472 651299712 79409828 392688598 129584852 799355549 274619661 498581750 804088462 841711550 616215298 746232346 502322774 484078819 832542079 257282494 280120509 349787353 159916719 148836451 982922368 271080487 355429484 248488556 42014086 316641423 928889381 261004210 82857235 128604193 151013689 394008643 507806889 344996010 17226933 815632321 587923223 866580982 685934788 815425228 721612444 111660681 220057085 294269615 839807627 782340591 439580932 5250192 524998038 3166230 558011696 337891437 991109410 374749123 342807143 69699119 132194056 354162313 926932802 198869595 654625796 260837730 8687058 405999590 333233534 112719649 657281061 976458161 163619095 327392464 152252258 700147044 379166751 58989787 533994821 943510501 575317421 725930815 121512727 59783692 832957913 911725694 33579326 241319671 371179892 165219606 296492969 259650945 99382062 576028533 714818220 93722032 213056756 250098533 973713375 285317046 322552033 49960665 454792927 628106540 431844748 285742191 417019063 507808316 366513626 647130830 815636155 858268867 524395048 953142921 562746581 492251894 131877801 46437693 20941196 94649940 791270393 194247609 131719784 358797725 386172625 169362659 665122858 243166715 59215472 8667441 910269168 752130613 380943983 548640164 339031826 21042675 208280708 343535401 44559888 454935298 465646668 32545979 112147556 372270118 192626392 382289147 179545836 5944679 456471740 289959457 127900814 483899619 972038725 261975951 456140059 422300896 400406221 244033400 863140819 229673988 183149472 688250891 484838232 620271762 664064055 311428403 244994248 36997617 394016342 297255077 458933580 348624131 796267016 740359296 490357911 336360377 30885345 97208234 697480619 64815440 680924066 305178744 486032308 108969086 453474991 807837238 579994624 69150187 330757377 492468346 978978933 411591499 748594624 79825021 113198433 393921052 925449790 563793922 386269491 591654524 267637980 686263422 641316693 473105948 147379610 844891372 323682024 207135398 180303331 676526658 680089658 546845791 362167718 355481286 336000466 678262089 243586269 272047832 363088747 175560140 664234583 305574863 833501572 341626624 692615533 39247100 246573636 396073786 167767764 303007826 5332810 806691812 124223941 20246473 66484617 424114774 784449434 274122263 322224573 351452650 924717909 624480188 157733828 444986303 859861375 307447002 79657028 2074766 558704579 113050492 825259650 496513425 123348883 421350252 375971742 434084414 688440554 724139424 645475880 327976613 485605562 977890120 230137328 254878977 824842742 377615079 835419393 656579487 976069817 294498720 634661679 435582754 254137611 396356764 1864771 857298772 210086582 269580128 745066415 700441339 764986316 745271364 549988203 248548648 285167702 65111683 228524225 857737437 319125477 464468218 957094630 477229227 956606721 625699446 974816883 643309019 298716034 444999314 96327823 730618749 406762225 163678235 283320338 639622111 232482445 132001274 212052426 308591330 237346832 462202263 82104941 500671069 103045652 580406589 891368537 467943153 297467679 728977374 917966679 733591131 525183000 870479905 289090113 36600949 411798941 520416147 837137811 624061979 53739828 557894081 764069759 934005953 355365430 39301304 196440414 78213459 141038541 825207440 910782564 101996388 747127308 3582030 106844322 260572976 767446987 717888449 718143627 524396397 90451234 359713668 345257157 66574576 277832828 315629415 576039917 363146960 614582267 180619937 395445345 167624141 990472414 233710008 214477682 585021864 238122903 51811723 807320719 447404004 557005322 6758627 38775663 75821881 137330601 352372255 563124602 371051370 826753661 417803528 713660902 124734241 759764631 818091910 59143741 743252267 863975593 668127257 245601168 10792405 722210903 800952647 127345209 516019493 298625981 501734965 196536717 87518291 973437387 830923306 74766743 187567299 424329208 261005976 149204970 922999764 996284527 113604141 298582217 305374261 616131703 1131910 698676768 61947727 495960434 157414895 389517337 712979985 878325888 725497277 206490966 968216799 370671855 785062150 22475809 725291619 881497806 198436298 677405569 292340909 198550657 239912504 65303735 884610384 297907432 622800272 365289511 77703165 442403624 111299016 379339354 261037951 791362270 6782064 723631830 494985086 23082445 405771385 901967203 420669031 442028543 532998199 83957431 698262453 966743483 299333487 189710610 928235788 698226623 39400492 649040188 8855901 818378310 296090486 786011795 33738561 616737973 807957361 943367243 576962959 357659403 116439499 540089475 303524062 576563334 958710287 755240086 687863496 294857875 647359745 3001271 581210897 34993216 143759340 278013813 889092053 977861754 707548705 171931202 131909629 556247384 30901341 755866963 531855141 94170120 279830623 814247203 362584103 933039756 53135979 692235990 293709520 683352704 184910682 189511508 771659191 175978564 246788591 306173638 145642995 900874098 178485442 349819489 935566192 200207799 88497261 181286794 947235465 8321237 370600812 880298850 936227596 878384456 65801922 662935501 976286245 479181660 239350062 185686510 544906711 2279498 182121041 465389327 152929154 794622026 13071095 576054615 172576198 250681108 482971494 838177023 11311841 872783528 863682786 707880573 244850636 284036341 443816832 641115048 653239056 136852273 976665331 106344789 954686298 212134977 284680439 460362963 193314744 501287411 411040891 687729472 509627452 382708165 203783082 119048869 799576860 118844028 13675867 528683903 505148890 585809613 101438050 258248085 261675670 180675896 904304130 654200999 61239301 485380747 572184101 848509379 533664933 436159444 2049245 685328516 785895256 881073427 38479142 146061657 278290723 16669071 627975148 398751584 968707716 185448189 435239744 54395961 173167518 922463796 125400217 40564421 816855521 338696286 564807167 952444055 696758200 644029802 353741228 833780366 497589959 124471220 364198983 622804013 418458431 398020382 118258701 628585592 201116311 592133353 884689720 725899843 936977864 899481497 162321565 360016779 222840062 455605266 423367877 73108588 799640518 911911575 305651874 462098600 179341086 853008910 518861947 457558868 877583324 29102539 186149093 713188996 705557159 753000879 381799841 17615529 569298865 835696928 670899881 697130664 563447243 417923926 754318602 801334891 975093795 331551277 419533894 370062491 108677558 589092583 277838955 207017528 785412869 822385625 27000177 909352428 503824927 483983853 568145063 156955360 757011837 113550524 204213096 710639143 385671936 124482250 598682192 480189544 886060022 965035897 854733971 699699810 108329068 167039300 465071074 288335915 171134246 97813786 182021625 418559108 952508525 848686000 516163298 248213269 159628808 487295210 158543468 124574509 737684446 910150514 792727482 119369680 169791504 562241761 149426918 611203178 86093665 41414818 405826075 420407870 233118044 811963518 812456413 625056694 191957442 552354024 675934265 318504396 654464891 864335563 728388584 665167100 671598404 127553319 775127289 779257713 758462197 692001357 983063244 152697480 231451254 266603145 18483593 293229097 127168744 730405959 983989490 967284661 61016697 790304153 747368071 907895510 844117998 85475408 736630827 263393830 901101490 815792603 615633011 98831032 460275797 87259634 344174251 496942036 204308883 56577907 287534713 466766094 40239681 963530669 592267210 623166925 379046618 506346134 667171045 996896195 163416831 946253702 259232155 266723180 244638376 159747356 613193336 616598756 89921218 880204187 281111108 220768875 614526005 531471772 34681217 852377953 683522261 195514851 561191178 963370717 111386209 177290607 930299631 656649877 197118615 983956011 323465349 175956402 853424070 971687954 929176618 78793594 5621606 404736752 639149043 942906941 44965155 613186923 973920236 880642355 401491404 779927169 618557807 195157114 76343707 754133077 721303567 575165577 792005271 802858212 684229914 856321714 436339224 397666767 251840363 655443181 244934998 408408541 802612403 210363702 666280736 219404415 318276306 161572942 602314889 770014530 441360569 733367224 40211125 815146443 818593304 300149421 472587249 670188950 120063155 732794764 998845564 496572644 84268469 708350787 338853719 455996054 808108283 641646441 429993916 302065739 246823660 435705327 102135227 954807894 400998750 476746455 143940619 257353408 182467969 246900393 185284087 774954082 715906501 578421069 723300675 544364893 443969058 702665447 776274518 749119446 374281789 992227324 868785952 213602353 126141241 310102483 42657391 261261587 485600755 663046260 559493108 710759915 947043986 311534293 650332373 870937110 242515958 513391372 139129462 882602842 430834077 588200763 125123521 88907660 83024515 361931039 124876266 474977183 224238867 429658317 943703205 295379295 803338043 418233031 932183842 385829315 448963004 444039107 684823183 46520569 776578446 44738118 47138182 881628842 819661300 511851900 357832275 590444049 179033237 78940678 730225770 745439488 31206395 177224538 694724450 422016991 947543120 571833803 488576 45916378 850225294 119773471 757413068 221072266 657934251 777949281 972200843 814679473 109346074 225323677 829776262 71828725 977537887 941202924 133897687 974645305 473466280 976461246 629783020 114128835 456383301 627513089 284869976 770586629 648814117 724838335 341867551 938672164 887317913 652481025 995069972 13416110 520388674 488422840 134199527 2314821 541131366 397042169 779321426 908266905 381262347 374472169 848842986 819230738 157662584 663495181 527138170 527932704 410821319 234895902 15799051 76596666 474623871 805972702 588930988 962182661 704553365 334796409 187893620 658794575 225168206 885281267 576316595 166425532 328238921 559050386 802299595 692281644 796255491 68919199 464632480 62237964 878946075 284492029 992595423 171431889 891506894 115434931 224148904 702928961 542329205 89320533 40721344 828641463 134085346 797114796 12658719 197572786 965993465 792727414 732581601 281727 713652154 461127854 40891697 850955524 975533132 209814044 971691404 339095512 414813338 590744597 943575895 290138223 214613053 250703020 243026428 85468951 501690636 3267983 614332469 220910589 555478301 157897574 289348277 441319877 288424698 858797667 547380885 624755902 211878467 433067204 156652425 298498821 550132518 203618345 184122921 534803361 172461064 154476028 532595239 916895989 189045911 635055271 467579529 408691841 698824245 653095580 823427694 437447401 461985913 166942775 150690220 964769948 734332905 126499672 766242429 430716917 436614700 700854309 97368160 783387529 637064883 588520882 129939910 515933768 9884803 258081669 82108494 457470124 140155761 853901139 167602009 43963571 495488822 57704033 181196905 19678536 632422588 9961139 506147536 640729495 967089411 496993820 387583974 936943818 900741718 722772863 76246952 697909899 659006876 461295919 14095024 116316602 767432319 304460093 93123829 109749520 533498590 978630153 133078002 544083590 337296322 538374874 506268664 657709386 243700201 459929359 620444518 343256051 815538388 620157395 99307913 76390483 860181255 485864521 728481155 104025965 251566291 855802637 59313782 658889992 17219667 384484932 182559326 549230938 43926601 880420369 590737440 197592591 741048389 534981232 962647824 747710966 131161322 464469451 797263461 401249446 272851607 307142248 656856143 635770213 306282214 944590814 913700396 581987782 792076579 624696413 178134618 23488457 405350991 565447919 434070899 137104360 50461424 664898718 696535303 187647318 184487497 972852363 968510667 415991519 503640902 306862629 7546367 566798317 351718862 135501092 302109681 380572452 819651029 634129898 593369973 908401664 970213546 390473954 523040311 777472050 152523410 402509994 645674813 208271840 536084383 440638645 695526709 785629232 454328023 777587843 323052912 266346935 231407074 897547302 916667555 73849567 860795800 109795323 930744746 51559589 500333438 210530356 77650185 298701556 29263632 416025984 172946915 50195660 754656038 368226637 314600862 393524387 854299118 487191043 815118153 888071123 285821969 246401010 635556871 111118490 179450888 470081656 214644901 704270334 910609433 867668024 698224412 257533322 145031750 78560553 415069487 669458201 22106900 169925367 142293665 1439571 609018989 570544616 272318058 613041918 134476665 746521313 463749531 23277445 293505254 524614342 465610808 793834425 901433215 47954698 647928912 224481253 240948003 899750560 804063947 299109734 868211543 898541641 259204373 252925050 33018301 924391991 874762772 557276700 845646685 74541701 52243503 649775613 684108091 770867628 357299475 744149465 568882415 703016017 59029505 840637424 197347796 499319272 383031493 367197155 488102526 964942190 697897909 864756591 650207605 298160012 738418000 703607680 908304458 673034704 162912733 978070885 571091733 118532918 120379666 129937637 34931599 767076446 20128253 742126786 192790200 21491516 767046893 808251483 674770795 389739669 557161982 414006418 77802100 951877082 380331961 147986741 692790829 986362594 790848204 47174105 951312690 488319004 196726715 544756934 403055695 634331569 851103835 246194993 85946213 960825290 10594971 725524871 378899274 321166592 242578232 681825309 225396120 612982569 126035487 616026415 900686389 129360356 482358040 5001445 657629269 976413170 44351891 599960769 872250467 321595424 41349074 709506142 203244872 337766608 139232567 466415935 359935810 349614467 66338145 179439104 93083959 897833183 168996605 727816998 474254608 383269516 23112122 665381295 194591570 362735667 14974415 600716240 220550615 549280264 837147856 936165645 299687932 91815134 217314425 590726658 294846650 159845443 36371060 123663048 55607275 517199373 60457872 900343814 585410132 978748188 134599995 350195601 581251325 129361961 110367454 957021843 204071980 851164250 647258071 127761419 335921384 640457692 526597626 865557782 974679502 243052048 254946042 904770798 742926404 511166758 684133288 787244670 225319261 540440103 207086664 507001327 646139446 834750270 395432340 116469909 24336599 682972437 951836422 484260197 408144838 370470060 955234263 421273421 564387663 858938058 169341788 746934171 459458210 821350674 941675810 812995833 923162738 682969163 117246427 264154011 93870814 272104298 361396075 12088686 757795303 799248273 187926604 316451249 702282325 19860314 465325747 182042109 433344253 664554728 995106723 639939885 277368210 374001329 543638450 710663892 157299656 46983941 428323831 660804451 445940101 25269091 803288988 712784739 753969217 607295845 562363920 514700720 135772248 896356357 189710823 34280925 316491360 813162441 381724685 227880377 37694874 508285655 27021368 363854154 3723312 227587432 34090551 285695737 1685405 46434851 277440551 297789813 241427993 452646812 594305170 399641028 751217795 538632070 370735513 386086435 63704816 479258661 934039413 474614148 589914250 895220751 245124782 361373436 794810721 899949203 434334469 477462775 982960771 229703720 801457769 892563501 572125197 623728801 314213532 329244872 327014267 33503889 170293167 160708486 854791077 96029740 102335085 258497527 636365643 685082026 663373524 12694297 135681488 5850820 78515094 366534747 187745966 973439364 628435786 159415602 952899761 228049145 158548688 915589952 481155310 619300803 719500341 4762034 602166301 226261127 211766191 880899244 803813509 101390522 788865107 552398027 958362421 125423811 833319141 766292454 648920740 151321663 238027074 643397626 622817304 594281234 955540628 201931090 99774663 257657058 65538463 728646388 788711572 266394267 879249142 203927171 732459457 394839892 377495449 332138988 769510764 83498666 200194837 585944971 912512345 916711896 615035637 9327993 552971343 490911662 95355193 59802319 538310712 432138135 106076791 721410005 184648649 717224436 143229422 841348704 112749981 341171823 949243798 158350552 934025007 249033354 985473761 1720196 744334467 646877113 64733862 129984310 693391362 241456507 31269321 667812171 125204350 81769000 745143341 835563173 635353214 314688705 557704999 652454567 399090104 184703584 824195235 306097423 9179765 909562521 466081519 526557242 219323846 292738963 829397173 270275015 215644612 924437896 945348674 207692598 636482822 645608525 896956113 986304396 740903289 640288041 598588233 345320243 965571370 271380933 439907950 684936483 473331547 33427196 868567928 24342014 584674765 317140865 140596828 171242619 52056406 377032175 569936763 505308342 488296289 610844998 251532715 348547195 545404081 323663670 185801292 12985482 104859645 312520206 609646110 265795849 449362871 944860755 791668065 606384498 932408173 174490783 810872470 838875931 166072499 330183276 768217821 345538254 346946387 521259747 213271457 393708536 289576670 415367579 581494462 616615155 575552719 988784303 345359598 488118670 37013481 81916512 154500 81190562 12930614 390691591 5166961 491470121 188563724 265023636 116481165 250110786 301192334 771240286 5285266 680460244 27789684 810140407 3269776 968050711 372349578 428703112 861612957 900298904 994168760 724102167 81906629 65970047 23124607 5671561 21296831 243926287 729614672 810233304 129395589 151059239 952832063 274651197 489652433 475809185 317601674 190525118 724566076 162826731 560302496 235469705 176020030 72418416 68484112 434437339 876633542 271327600 321880718 761998267 123147449 248909075 679033593 499643885 423984807 726498693 388643883 827820243 938131356 506215500 372885700 230679388 468011407 74302701 459893365 884688069 935740595 439996879 876623042 770243875 367236103 460973298 105342823 734537961 515505774 120632737 428341612 142150624 613608916 269841639 463254477 831906385 540194649 5224234 37868155 701071945 541296466 360441898 641725821 702854649 999482686 574100632 914864288 424220064 25292188 246369703 815909334 743273780 584432569 573187112 56135948 93295088 637599525 81345101 626999193 822599033 389645062 263869634 846411896 542130851 874771693 163421789 44779723 802806107 770158466 111264159 743723664 106482474 609387366 132743037 688568809 602695161 993423055 484239283 350905992 845740057 305302887 110221923 691853075 900114104 70665956 593366500 986800368 474347901 163709586 638600777 627622862 552423726 156010619 936658889 777641120 993805209 391415646 181455290 623253930 136134872 30775184 329398998 828762516 93874567 78734314 523864956 752458226 853960766 384684849 245804199 116384286 974980894 168613344 180889584 259976348 482477772 767403170 638568260 908550694 459194756 704892014 558501100 881921891 225570479 180889419 699760581 107982070 980640607 969371972 474012351 920717537 65653647 96085750 456651945 110917078 517779691 302183080 93423976 186381549 235365808 264221594 4858786 191434527 768329929 161376333 757151954 305747715 292719533 652164647 436901022 645245231 52625176 806804361 122377688 799804232 978119533 97432962 182107883 535475539 559013737 761199248 612548949 722368169 14074237 65271561 946864117 41607092 704760526 204680871 62923609 650502446 658848873 808373886 281565072 175954441 665295551 730014546 653621509 278454350 300487713 730036807 275640922 510783128 435762208 584731756 138705362 739202629 556956701 806940163 765086456 807661252 142835705 247780072 628339262 608682355 920981063 343317116 712753507 891720106 984445990 443701115 171345545 561295081 808672247 219088383 309175332 657706222 616372935 527687162 308964015 726344498 568647554 37247225 265125465 544775557 410423095 232905995 707887789 545512982 747488473 967320292 481875736 726318322 639980549 472429469 852985319 714308352 201641675 761808437 639490260 696528399 967142314 94236523 294961912 768404301 248893861 319663513 486015752 295745345 893709112 601830874 52521504 551348305 5389699 628679636 470251910 165561661 193529504 309424174 67043385 938788212 880948262 60467915 218140051 690235668 353728844 280125129 390117368 288822054 104083197 935779019 251397274 583083773 626155435 486090680 456045270 126887088 938539350 679785473 462463594 896135910 511660797 743119667 593474320 446480792 718012563 701653226 183711223 138236221 141896204 354639481 481204627 720622988 312993630 272821389 938055962 196653641 966706893 830332514 423453642 738242474 948391864 707500603 269601170 9579669 173350846 813142714 714424167 218700022 97615680 62942676 126243917 667869303 937962754 46497749 324827798 844074470 626353415 921314070 52068408 128567332 798997940 159678395 963173580 763870512 563771891 329573412 366644160 235963470 893827129 359297460 62270566 27797238 829811296 104751935 862264259 36329629 294821557 118853229 503818900 841777682 257046688 3833242 725041295 776428906 526062637 219071018 685817108 818556447 981391147 783738421 171687198 988797080 359723268 335236696 834074435 859991918 551745483 959225454 166541090 777483753 77914142 674874867 989751151 140197097 506202310 278548210 817363492 374721142 911273402 861729983 980278722 880569091 201085202 392583188 925994406 871260288 595179199 904066851 92755113 62787243 633307864 569736769 48039185 803854814 462350299 692443981 944423059 325623586 395182749 638136975 547580894 200864875 107276648 463239265 363089006 985910909 53278081 357679749 499574731 588290904 149961259 680336978 918043173 123031635 644955473 154163184 338288034 945879079 27998779 709937753 339666832 840749689 88297379 137655694 399684852 28889015 264906094 819591152 659028291 186894940 576325473 333077307 979036099 34116601 740158718 607139287 139873051 838823984 172388281 388504963 681411142 588334738 36766636 938833661 134242614 423123436 623093069 748165428 59569139 362289308 517835588 731145787 375525509 993122112 651367673 684636311 673729656 808548038 619150348 32306653 267150241 317881338 187689006 247993156 294514187 931817466 630633080 893656929 108987127 443270961 153159967 884349997 791417069 107823422 977327655 916266032 639253253 875320970 539072684 843670796 32437497 16919264 317416436 333461603 696115320 168834615 935445300 520034127 128999511 832741335 789897088 56278110 589947326 105583291 94855034 878625635 812295151 650765080 729159431 229250118 95133005 695682093 945992039 152947982 408894777 855749898 444778401 170600214 104068852 473881544 342294796 592233876 492004677 871030911 293687924 828396647 739199374 383446206 894675667 936421140 181622771 227844892 583039950 793364958 40137490 45069804 97836368 27603936 69181389 688270021 973737177 564721761 76107697 86927459 868015374 205351580 512474795 642578015 828620976 641641894 982416130 633706272 572439529 694773383 558509627 47920257 536294616 44203903 241945963 615154081 946793502 959578219 808689162 401870330 117840502 85977326 93116119 91058221 876942689 84907694 694267515 257676500 476565270 833001110 425765395 121905258 256668773 223893869 323819153 162601948 821624685 73264229 200891090 707743980 958149409 145998085 888928629 997803319 266014606 92722066 170663857 156569558 937414081 627781506 348156653 688387634 982476514 953655621 178373720 570617208 303983754 732866439 160349126 982674259 752586729 699121105 664876769 736539408 846919924 918905861 977829491 730413917 874334223 943040078 43618043 605832424 294660891 72004134 889775317 84487055 864885029 294016240 553352804 617796844 569596812 950925043 242727316 227492321 281670372 220689715 125246113 95374349 764177948 167020215 203898106 140997522 533296244 648084949 582884521 229739784 933141381 363060967 518294904 957851390 416268434 633317976 104695758 85381515 89157389 522024726 845305281 36966301 79701385 161575477 73201221 217010741 425141582 710210401 645444661 172832628 379076096 339699721 136779617 280060662 85248525 603740755 145529966 703780348 910538532 73062889 434184544 869700081 562424025 184437397 774415114 437024324 729590247 653052831 6577905 638424351 216423042 976513979 654663408 198870998 656949160 296038836 628038832 924966031 822003587 271428761 244739082 731895916 427423452 166541696 768688114 697470106 663629377 842611619 235342956 571629153 202854535 295853778 3844860 246663331 294541586 72652036 933343538 97321329 370318290 760310258 488702030 655200736 392445791 160449827 219211928 317949071 33120768 753521738 300242550 125049628 673893236 709061921 712818867 443261347 435869957 127244704 28008086 296375287 816622764 906558388 838572711 293071615 696807253 499810759 145717035 856010559 570277 360336527 537994497 28248983 67322457 846760914 244479042 602474842 807918344 593026548 335080171 446209655 32400150 885369769 774257426 328803535 860143681 653153850 472175324 687127208 550634 514120984 125893497 466742476 660316149 571434384 144993220 482179571 820620774 100537824 365383067 639450812 187904604 747942283 93779157 326008826 656791607 518712807 149169951 556354301 566770077 939407876 951035221 747917008 207387690 932267698 517565556 380149312 946316899 878224932 272347515 915962037 761614038 94007539 65291338 776851329 200412037 320073287 958701625 456106633 579696530 398228134 495236983 217955508 689442691 93848429 592645410 589794396 137358630 191367594 251815561 287346634 602444960 453644990 951278302 107813683 556030030 124525120 599458043 287449523 284851369 441438089 468345648 51063194 720468033 650884907 748626866 196401497 321501501 957010056 869669942 799577323 112954650 85525477 152277207 145313006 115389893 407737827 353785981 617566822 924032711 298338369 562778300 141001941 265302379 662455197 470716753 26181581 426620699 549092912 225830590 76212379 485042024 273902166 691276581 273679618 307869296 181271480 201112687 292219159 323559414 276011532 466612665 915949853 984871119 177195981 842584258 425327987 490969539 762292787 909094436 436720013 348171348 515056680 932131154 710523042 630953867 94760124 824377782 200710888 248298633 399449859 111556429 413300330 13719315 460727992 70772380 124191072 741186010 939910131 55197086 211292108 8404090 650425626 412159414 205492414 916569509 883608925 14810869 866134989 373935306 17209651 151087797 726543916 111930781 162493358 47606733 966225682 465651606 487845061 928416571 796330786 169087007 404916482 613531231 791462336 337945344 484799709 619005170 10344345 265659249 195521457 693259064 569238211 217849076 326209021 74712827 992102793 916006620 118695879 267813621 4946894 772153970 216953036 57646048 837399473 804623845 55067294 744543504 103379093 515911508 101530370 592365730 561752240 727752283 947608988 637837502 808736432 908791313 29372574 454351505 905249235 218815849 31574450 916117655 945387459 44982855 775410372 106010242 685656327 131208540 335028034 256506938 326928833 29549198 990084181 587159359 677189715 817302587 376151735 53270302 907746645 13704478 106100793 604926023 829805465 455593373 628819813 533647202 753633135 364051761 453039004 294891059 750335997 246651895 966289529 204553235 535479496 533366825 40448009 286702057 146102966 179333409 482096104 464097752 433061029 1265435 350265838 115322824 127199304 505011327 604659630 346950376 887414012 29067440 298028105 214809001 804412772 703398774 505718292 294470697 664227789 414401468 612262800 856109134 557041225 545087506 667448178 299981728 823851389 35082520 649560513 136833233 220897466 60198772 182538321 369297293 1303064 577306758 677773342 758724182 228945592 735292074 246633247 158223925 704372274 813169579 817092842 936488754 32799571 607749142 155415331 509899195 644811147 303110532 941077923 289138248 860526791 924108469 482385745 368869496 777613558 304259695 674200386 417958737 620271954 369118196 750984338 402441433 155811338 492023870 437209932 981582462 716786983 615151391 758570359 55073998 886131627 255891378 671337114 210711700 194389402 980961448 270792569 460214665 882909194 36609238 263148249 818053739 464205133 40363625 560333355 795419299 243004322 62877283 521137327 286255508 668105144 221224124 422514931 724248510 867858051 702551236 168670699 528511752 293236989 24543787 221197074 326269789 84301606 593301783 726990814 969906929 883572753 136894497 20106755 215767089 288274177 353024294 518304608 739451130 409656897 877370480 472539312 954149636 928258544 765234949 536302833 635032641 393434909 708821742 338662227 890201838 565942163 988502165 64934799 350348460 281248108 663189895 490761864 705653836 670123420 204386672 110358939 776112489 494854639 450939879 707728612 999923475 297993381 811113741 326985651 166168915 646700501 727858044 30629086 401341769 537300562 176041421 688370041 498602885 270644681 530024338 996688816 705218061 784753577 561944165 233178688 264463512 991820190 806625281 64994119 193204390 284777651 353225738 785123127 52527479 524409485 406798627 803967243 643507979 83170379 639169340 881951690 3981089 804508160 474926923 565050683 403602341 57143885 974910709 949087973 271853477 269563632 507275857 9463368 665852626 294731774 33577748 297349893 536614581 651606051 986505576 210842107 721310105 875236692 966948608 584578569 918630292 963848218 221431981 426313113 114416752 748558454 207442870 369407997 479355470 46462145 336726752 88671452 741506297 802538057 900606949 886950237 808080081 274108495 697818071 558252300 877096704 694164009 237508166 853057352 760358383 555474084 9066087 981187339 452678992 16610776 366217963 294896084 518282605 105732911 287863273 270643743 536624844 102199708 287719411 887837751 217888878 975925728 139934146 591860862 428068941 910172997 266732114 117960809 767038263 547135162 707613192 843139960 582810196 506401305 489473257 717583621 254678835 849345803 697399321 647198827 30425099 121240838 512083258 458401236 25648706 749943276 142082937 191083924 61407219 194235310 948610915 80232596 331965364 440964018 793629477 739150279 522981886 554475038 947702472 596271383 204089181 925966775 886622211 980111123 995203674 755343374 563213596 863019950 40019086 659344016 678581270 196170267 408714987 530405204 400405199 528357025 912607323 111433515 680169986 687490022 393954784 727141740 91046280 546814408 47029555 744615234 650888103 378772941 1096152 505738995 20575779 942187702 136858453 723588519 900925765 968783503 103936841 358402193 945637855 685588937 667660436 286206776 698053643 881731656 809114924 1374594 368076978 79107943 488876154 193814218 708200588 371064545 797905904 607397481 658849513 884971092 95587010 832478936 452424833 681161250 515496429 455180703 117247586 765844976 233600110 326547519 195144468 394925803 428257101 815068436 60588146 505140644 610908143 34892629 6291258 295861787 273087544 564518337 559218209 529515668 412733757 518210476 482569077 285266908 388256521 762863719 169557805 244631447 522035832 567977050 167678147 230583574 377692517 877220809 111816955 820054803 121314564 139387629 588251151 657590384 852491590 744220381 445271900 151888998 140598699 82856989 117971687 460634031 769575013 672592773 236713776 65212990 241227783 825668284 140342458 718964943 875550081 684627404 933766337 636812878 261805661 733886938 395393211 921194041 882044449 431587187 690727095 635426817 486149189 313786992 386072102 10972859 861577549 637478480 219902944 625633266 767786610 633097870 824119713 270889363 368400113 222699894 23593090 463078599 308021775 551734920 666564457 148857166 905220283 252814983 470072039 33015624 578224876 749400011 937780203 391442015 293308537 372935849 777787354 552143213 643994864 827987149 221274982 806276047 988893485 8320188 959662508 523171554 7651118 507067772 58518532 710213553 120322697 208491661 95314895 125209503 162618314 130627702 557159652 835308608 479586591 644368301 303126106 294422107 621654287 142472704 797224136 725640457 178629259 310118352 212082327 668992571 47879424 42221676 606889663 798487160 316717052 936703698 974237349 869271161 583387239 387414813 19436719 112487162 58555526 11075273 120071281 568006108 930557133 969916971 567992866 44380611 467742388 103165395 203616284 999233249 777806003 236781385 345769064 76908186 982437124 893475385 8693426 205316250 251998382 765785024 747293884 816069842 799887971 764915784 797126658 248891652 549032190 447201906 476297414 560523845 184319501 458279508 357676018 380599180 431401503 844899546 397549127 189498801 426315767 25882441 326562987 541231346 359881126 860194688 61066803 587024306 847429731 837581800 265788919 620789622 194589488 732322720 930866275 59456393 643557866 209409528 337456041 939262892 855397759 860208937 656144885 290035599 25744500 863483625 85279575 896946674 93758264 314777062 170054044 150194690 136758066 848360816 561493974 206356522 874470243 999384643 790987982 518025926 779567215 66230965 99906309 445398510 329138378 952257777 467432479 294754012 782987014 230190126 1060466 607611070 256371186 829755918 258289088 241524756 161676924 903472315 10928614 570550796 956202760 72563950 94497236 72568398 791617943 208121098 423288909 985191741 986537042 181460069 662566597 697147359 597794448 891211740 727456505 482077721 866625413 627146957 826358637 329477852 792707682 416133886 443493875 484855891 661079475 439538031 13168421 815126641 954392488 460613957 744518157 77681241 301913005 443886903 790391977 735688759 93555893 203973190 922739757 39476624 541579923 819718838 441271005 519355714 360014541 836905234 505900358 67781103 650872053 676079137 892995272 192643399 622803506 113341329 96153035 269917250 911374731 81565380 379369636 669489479 253327036 306685762 699345783 591225466 612064284 676938525 92494685 205895048 865188464 721695138 581978576 740671912 988987037 621079335 122494607 773421261 266276432 490794573 793897716 134617331 902302514 654609852 469527366 270523396 68254144 630043786 66282165 515556663 166987570 167373526 165990246 107461939 687965233 446927044 509551115 207076369 36746941 341709404 829643102 114653272 571559229 36220149 199084884 333366483 341182287 188454390 356958481 804374733 154105638 217665178 831543531 557904593 525888712 760409400 335113430 439236957 736815687 737164110 938992268 134734170 235912460 396712071 416034732 931412474 186680911 919360941 335852504 153804516 177074106 108191536 104535843 288465693 714564607 941047142 176754461 169953009 945784166 25172252 237161569 192976106 875452038 689505808 361568047 666443912 190282479 321751598 209393025 219171196 116248199 737110175 305686223 698401000 413437798 881084820 516463307 124759115 646675337 743308471 284955255 89474805 77258505 122926808 378430350 593564804 92182684 169432386 395167163 829657458 275430351 75596795 356255219 679869694 165923701 21449021 156213671 811775744 241891379 385529523 290569237 183626188 813918238 719162009 428183226 125136940 603895472 13636208 655465152 712214807 606622196 461707493 453766462 43325859 298604493 9630644 712845758 514736299 420872146 192123477 124200261 335326246 29250456 193475805 561741802 775167226 8131266 445193537 195681087 837882653 533651349 497549703 100425757 167677133 940121443 302456104 226236717 141634338 170125925 231772602 894072814 414258845 45361754 126283265 137976005 792022872 280205671 742965565 774738817 291009549 279066038 71662075 289963316 200676215 427784520 232596590 758396818 22488935 221946405 184214743 996289935 794737457 66164109 389087623 533650526 834257194 598799039 334888148 26559729 251404510 861380029 294148006 364259748 479558178 565182553 275482818 575830032 942898158 640645373 469854638 173151376 70902338 114386473 62258849 181581509 467439803 441038280 778078368 697170091 343970488 449646699 109593625 811821010 701314974 276572173 780760389 742497398 727316906 130239655 28265931 863337939 488126109 427611520 637431251 535950533 403532395 533023464 880285918 650626661 124366884 938905484 106191169 739073805 91617694 445742261 992000279 932084847 318088490 810376175 534910899 474527649 917834408 728150180 711928548 999160088 527977089 613421770 348039572 692050750 541015298 250146985 921156032 371380792 334205920 386595390 101584795 249791829 38327193 285112797 549437476 779382389 862606877 458177480 919851886 907100225 737728708 196829399 84315538 514550102 851962758 240835239 368637291 788856316 963815309 238050 23550998 368411635 972599932 505316374 207231095 186658021 44483930 788663181 466060174 900651460 302545557 438732894 226256381 780488473 184200706 767604446 893690274 749901094 95132470 332527784 218321127 595789579 668885319 908004318 14420260 993682510 414649698 697666842 202414195 321067312 950420727 214074471 451339459 700180702 747430516 78119157 253201240 47800514 703494667 901415920 850737107 877914317 847947984 997246971 935163441 444603717 776198389 579035312 29426931 586964726 886149642 206833337 818739398 419759178 168317563 686804889 730935172 983364458 786448865 607322211 988214660 852554489 172730647 795496116 676053451 616759706 477543889 543421365 685242068 337018562 849341134 272141088 587991501 477298222 307653497 996527004 53294507 763097860 629029325 153285161 909577930 612014234 702531362 460391010 669736260 612649657 655165219 819897968 491729607 421464563 896626472 90086328 886686140 890467163 896992441 361502847 228598202 7073891 203759131 456222659 519206466 637612928 148742311 842373330 913304906 582663360 468213633 300309783 158994734 71925391 283632877 529854613 938843156 207205237 293220930 499402992 187112446 18210296 336224181 491175979 838745676 957804146 34109525 90332969 682429709 595340100 97679225 531601619 716521357 29990055 149232515 146040130 302924387 527870065 452914728 780023746 840942777 973143711 93785800 492681303 422229246 957540968 123505081 166199639 806073320 266431488 939364094 500563677 46672192 3982919 898075545 848294446 220824834 37327026 119868429 605154779 980616272 879235626 191252431 775636050 339205115 204703158 630739810 369770981 627200588 443804125 947885166 859993153 22229165 263389682 361291150 718581589 728023981 98166173 496300 391872879 719100625 603512233 981296349 482831376 579038106 932062986 34279078 403514910 122741146 199566612 603564276 948180791 656512791 140483121 793347442 905742331 702234429 16086161 332605832 899010718 552414317 283025998 479015726 617281625 738782751 539537194 513672603 37199798 598422964 809473140 993775112 303127140 421488925 998117333 520418224 990380844 138624793 599231162 252627666 510572396 732304582 422409166 310671981 259027369 680231693 901821814 586406985 610716085 467634710 67920642 29415024 37247828 231638980 225415770 215853748 183609616 202609900 208343457 800756446 132153990 248051068 480830112 807530551 425164619 757910610 997718044 832912823 367138739 998935794 649885318 436078126 163137592 665349318 412219758 218022322 533979663 90710956 915423484 657415369 473701038 50182350 36679469 97264376 95856441 693082941 738331592 975340665 749456076 610247752 496814728 958003653 976164993 422773364 804415245 655469686 577920117 680125083 132352641 592636228 144866056 309318003 193936120 524747454 807774713 244375934 845041841 120107877 441423034 634867681 319780196 943488476 161878559 234245780 211226659 115158116 345900038 200602275 746282945 59481014 609375025 413122725 840101545 398952186 967566969 721817250 37275246 72967666 694102450 293821979 525085978 672058194 529675893 417724492 623442105 530097817 957177776 876326432 62472095 144247261 59255985 484489748 707319773 935901518 50119844 630902449 887199978 469385237 389018924 225284515 447589550 434025428 240749115 516645426 423497775 856033001 820608574 420078345 95548034 748673287 352919355 898628905 72602037 369050407 937532169 143653035 558038137 552181323 728000806 722081292 572826016 80882612 78692783 438491390 594817444 155420463 321042615 994964702 156055555 836423685 915976016 620799804 812629473 190342151 748713828 202960350 173177419 42285079 220672620 163378654 835305638 493698177 546834653 225400053 527833086 271214976 721759239 960239660 967656735 632175052 557527680 68372029 107017848 637637649 954028785 570025529 316204927 769459945 815679533 730417610 145838701 80251435 732546281 73085635 660898693 725725864 279590624 57278243 188294279 152250937 781857087 704312794 757483276 121291150 610813660 668761977 278895625 490173243 163607631 555805883 167397196 766824499 732439721 639936158 441154357 372622553 401930030 739322092 548675846 857570663 328578708 200923374 685867329 405056518 268382362 435509043 203647611 885617658 726949529 493535093 197650330 213830050 220362501 957956608 955821553 991134646 898970243 225682034 201741426 249279714 15003951 229117656 712321471 315996515 588946908 211707379 340261769 496810226 232731436 430645768 663688932 145353510 97240562 589331077 166629845 708700895 95776324 319545036 430907441 99562566 335945580 932790809 753743029 515638501 693600933 457738122 866877821 333876653 804446567 966328189 822102937 427622687 615204135 825337585 77615388 167609937 499506752 86528538 662267231 980764976 761254254 15567621 609893185 627661719 833920416 181445970 271505512 752175653 800573536 738363612 104534089 655066857 615635547 95629904 29819299 411840652 22301476 575407759 349295516 710730966 477421090 143654804 308942352 488172419 88994325 314724102 737378737 213177370 276772203 227847081 723577272 853164448 8392424 777655961 157182148 506522790 45151809 709876376 902533375 957882892 346161374 966690910 49867646 257222064 34802157 212656655 401105403 32587374 7568953 337802005 211846017 119248699 424157941 979303227 560195917 605712827 14114976 112102378 128416999 677242035 219274153 272174427 691399631 809744042 185818647 163995284 298664015 961443804 676819481 947087418 321978358 707278381 44476503 311661871 678976841 251841381 511811298 219047498 265923439 220405098 125556279 826380199 406149781 646277177 27179544 186322790 757750376 69335850 194051324 260549824 616791377 284917064 390716750 963020138 719263724 139589521 620782978 807949131 69776300 918882486 585473314 363674587 713580829 290661047 260875929 517465565 334552055 836063391 57702415 791662309 866837128 913876635 5586737 250634676 246171508 213310138 70925273 158907513 303789820 623069249 474507477 819420529 778008591 49730111 109634851 48948685 696625579 188285797 136187773 680894501 318775367 598071426 415602824 696091341 356194490 194262773 258934322 523410498 636913016 867832856 690323567 486465966 466034898 492877505 58168168 30316761 221229916 932808349 482023874 285617319 808683114 857781052 194896464 991987672 437272276 708970561 831998857 901492759 926107242 839980094 251090544 24437215 79943829 247087755 451562281 59895105 696584379 147132782 110940977 823771560 942386368 933140021 157576275 560447356 378841049 418073654 28478547 303874477 998325171 363675998 56508976 473869521 275267157 735229153 268083739 770910521 255648551 92592565 311734729 858103219 306134322 30074070 213298735 695425245 729913568 247893375 524857984 875338845 675953722 551180871 752624318 59868020 288772077 437201083 616765838 327156076 811025667 816450354 946813081 390590030 850818687 758212071 989680122 1119956 816372839 129860827 895686513 104144511 561806539 362034661 14222772 991023452 145259924 520402757 915241630 26502841 989115745 113326846 212905272 695355916 356821332 767042161 905025396 687098415 619031687 147276943 566296954 337834106 117004182 100257561 408815423 356817210 450733712 950657078 627443251 304742098 418036330 733534188 954597582 409450678 139600682 302268488 385217277 112629212 873917182 888170997 424870268 273974748 422506714 568613214 613529149 635038825 879519368 35208773 298968028 516147541 125610244 470493880 954516175 318433808 685021689 567090882 980845830 203286792 503419899 268141616 889215846 45823488 410164078 142144886 541538956 612452394 626219888 325240584 831652542 285134733 40749975 147131272 502904762 73956816 771401535 287000199 150422811 830520653 624697790 549953267 627308841 949426188 681428520 131976 222050662 370655359 815631485 329695258 627925382 434368569 513081589 245542683 283470174 839118175 600701472 89981531 287755334 133728320 969688699 682805635 840823507 335335523 851184238 70532572 445002163 793533939 879951269 101316704 233344405 226623267 921826510 300273436 507173791 880519002 574707917 409029452 436903160 778536393 771421264 960583319 583456574 311018957 779825249 360528550 750497761 635168304 813618260 908198464 199724146 541904436 843487916 124278465 962207920 532352441 409767507 690517065 919053057 827097608 930120684 81259895 15761330 346544538 154947258 602360658 287102818 52801869 761251157 63542235 744600400 237032083 542374680 856930534 179078348 991988694 544297787 605548819 368655899 138291621 519614917 16321907 856550046 631941436 392665276 31532061 598147804 121870931 345740030 330289039 127837817 400535811 176154103 437851914 697279827 479154872 259862086 236912591 92871851 952866426 82548591 486564409 262765965 946643780 44800458 356556575 268988758 369867468 675033737 928738054 651029355 410527567 277433750 492620050 214322142 699137075 394662794 675758612 885690958 144170051 974830465 771286814 529785533 385404778 206590781 666129466 7203257 735356707 676235911 920771879 762748073 73468472 762644590 831825780 443773647 909394499 304754575 184783575 427560058 747392264 321300419 285098656 82187432 148271390 13554268 741726257 354300229 357814735 372508339 994981979 132663172 865480908 708657252 213788316 734674643 144209231 606885024 368294612 769204132 663098420 100010175 338822257 587125007 248538970 918776524 805114402 771698215 717747764 711807029 261861886 243510884 765314370 12506032 622500489 938941847 854701015 122889393 350050705 936626657 466142982 175045257 589780971 900599040 493507776 618931372 7129866 949972908 111958526 996658200 384086436 294727427 816041098 783486980 436169083 91922881 694498206 415856728 17205860 206349305 126193489 568488819 658375469 800495100 404618961 102463709 51773361 228403268 215018200 692969450 508760777 201126855 717174454 508623572 398928249 106142253 885948465 942359835 752447298 971177347 246173289 363003548 756156814 30104208 938886774 487798848 175523370 457139390 494302921 670224943 69220142 471101485 460182804 872307925 629324650 492150760 556503279 588403617 161627737 871257352 828959469 530003408 958670671 808009677 408603945 212422534 216372051 888842615 125258479 84864320 94812578 674321636 374829177 233240463 278546290 838539221 414024381 895327808 538244411 497919106 904159298 840638422 760315454 945647203 468527468 742847471 590997769 6252634 139895766 905209732 103353104 628506586 747624762 165387067 746689006 576779167 203419626 481436233 751484502 102655006 374129674 172048023 703569737 135110444 182807933 185575506 910669324 351158610 682839973 104246716 808984146 540123072 459058675 210085016 152972178 972870618 626054664 308954835 418941851 480606704 464797340 849050049 154503047 791330101 116695525 734159765 966059743 437443987 298486571 961821948 809852914 780567681 753633219 357704831 667419215 60003802 193309215 269356215 871585981 240803949 45158965 479917481 626517781 834436916 191810005 759594131 934297004 332553031 282208590 729062787 30142207 273050271 558493402 364770379 129995861 507216754 569024259 243270786 684268496 197851184 69257838 343126700 449527878 218190878 819867890 375937032 211015872 654372154 59940637 764773560 305879131 680577723 616966082 819958473 569939228 295664363 435891933 191966941 162869661 555049896 831524005 6601278 527965256 676517089 165443764 736141987 451693599 324547211 754931225 194170709 881914092 111543960 397718619 312397936 979150412 895586609 438311310 492367636 584971648 513667209 137333030 259222840 857740623 597166391 583870658 63591967 877275084 955169221 198325332 969017753 855287153 688357677 45461781 986527030 238559300 743366428 194172868 702795 584344718 433835655 308673975 997716290 220827813 155581883 203602345 830595710 362892626 201429549 922055937 665687618 112719488 666373934 989871789 783179249 979398551 389364791 744109850 440966024 800015516 319167236 186533720 858594655 794362121 134394579 928391537 670129613 961497291 862835190 33264174 695906887 766670672 788702804 216353504 357872939 651819281 513204111 125972391 895798448 499712976 93968506 164853735 377987414 639203387 633235521 943568383 81736966 398509437 134701844 27800192 659322034 464426575 776026559 824559086 608708679 204537737 301430693 297728520 41396996 35702760 985797346 313042825 225843292 453241647 588929103 583565201 199908498 154572670 733910063 279941307 738201833 588772211 270399031 691009753 645088734 196535029 962362480 674719347 134843290 175419049 955802901 745646126 435777858 276000449 442729672 456547904 102940678 558729986 920392183 338318282 582885981 767255960 20731978 606175363 710691052 869680498 369650229 955545665 316526050 526265100 386157422 21766081 151354049 109574010 423738857 407222493 839421162 11561680 835423096 975157153 222320356 619087206 116584138 844922434 34704564 345824015 617068554 246110326 767891083 40980524 182341986 902153177 91909317 748239157 189890099 650977579 662418105 669128005 170368282 300303225 484759003 28147837 958031671 816560075 722663365 229063977 664276255 604510024 846714591 994654771 162023148 660542931 39948230 983898982 553664883 248627552 751535228 630375398 423634634 392638213 580637205 353629162 728972983 115591235 167385249 8710774 129164149 410820261 332113478 821457700 20535498 781846024 903008951 645284928 538494768 193919062 331639990 822331169 485226951 206605470 350717459 773063836 30257677 66335183 436734647 16139406 399122096 543131709 842387711 398374904 116975192 155255619 479177228 387955127 130775495 835973266 195847425 114225184 488920342 853495391 815433665 519482546 557918345 87229752 837613184 938728456 939896085 294037006 383217621 537148031 372795472 940349450 124800154 757913754 452864660 76383889 918109420 347207598 130839813 234592673 138528962 929134431 547001811 151518207 741198090 54731173 267092301 636577503 238281371 6789148 645886347 252301840 346326416 945400843 856924647 198304524 607408921 653163566 326223374 452098144 101132003 573149373 554031401 273718032 223374757 911562626 6055591 481283100 642465362 246465085 628447864 160304688 732576327 131546465 595949632 502783621 558956871 131678732 645535722 895160290 869281878 792922413 77752738 17003201 154821006 487664135 257230306 641963391 889397240 952145413 272360572 299267148 196960114 928433197 210737843 295985745 429361195 797776499 725414971 123174559 327980506 575151576 31981658 404413780 26426481 478743896 737206237 759117577 682001011 261808629 936761923 904338351 821055 756652780 4798893 499499903 645225566 723586257 836915167 896799680 402189781 148380782 342869846 473299718 513722155 817180294 142489623 534721381 430221083 348540292 131373574 984557678 268416355 842956255 301155827 662516814 697619506 310376829 977397769 796918777 48678837 226311873 945259496 868843114 73559059 894099655 931584383 741779640 523590563 8828078 659068823 903857992 196670487 241119174 122345645 60990623 114148474 212777437 946292269 461998907 535257925 223449087 331980525 476988854 665445423 677301068 32753746 553337957 117685137 179617721 866543847 744777281 693998884 255145220 38319408 37017962 280776180 627095980 48502253 71655478 789149612 73693843 102310589 823790392 54341247 88450217 5206141 109735108 619069743 132244506 336231984 458810401 208636243 168829576 842078173 369493380 212555503 475829269 27585271 557917079 778656252 546110008 558117084 968508304 305032316 221433027 343968837 207202647 821580723 430162488 196115145 934186746 515749590 688707512 891724810 694661388 721237346 844219438 103651770 757948762 96840732 893765668 556227545 978756632 923455691 553790627 352563428 349045725 116051306 692948830 815953855 147818370 662970288 170408361 477513948 700026031 217377621 388682501 20717371 551220883 477817614 44320621 96735643 80267717 247184175 270870662 622765727 154158311 529418236 951272417 158846127 218764472 586088817 448343894 45949575 115664940 623336791 233984184 457945275 886050803 636339747 973997582 425950968 111254686 946698662 775214087 221853210 449306840 238173537 322453598 194280842 275271719 720643298 413086048 361590386 511020163 393100998 253149964 554220693 293515560 228365724 960570264 257466315 259166681 66315967 940575221 740885821 412996380 242346374 829597276 59894825 542187578 473241196 787978813 347158324 141589972 876265059 550523123 132741987 800920404 436147958 677057109 63026501 287171901 72158991 125323666 58288916 80856661 526056329 940009718 651745659 806291226 377018409 390543526 498035950 671572347 377626394 600891673 44746652 106646554 418643628 130067920 130853519 737049343 452489401 748846105 83432455 313553605 168704867 481950152 578576551 120856240 744110236 189625026 609657430 644679025 249789955 138081900 246368920 571201945 457752777 45491046 683431732 47515868 456380703 158552 111719009 272785106 328707362 800274611 706319520 80507107 94253641 698745317 7066739 500395111 391682005 237563048 244311146 449983662 438827844 341510042 849712728 1622093 205792554 826224655 38869536 80164028 859144865 366340988 157137568 584211054 788384377 277242284 232497571 498176963 634835805 559781167 966800777 181172929 895712951 965604752 26989336 697575076 408524831 702253939 551639044 586902446 154346636 952766314 982211935 169391617 501578426 511480916 867568370 508208339 866769203 203796625 30404946 321969210 338874687 215130297 497285331 566649037 646283586 371252934 281719082 69622481 212080086 536308103 961156388 790163237 851673258 984297161 488239756 406352082 596173618 224697573 255976359 910087969 982483042 258508493 21304508 372228249 593077024 378478618 357170110 839014084 308485322 914732809 416682958 593294172 53210264 986491423 986166003 994479444 170167659 420233656 671903774 508145004 727539976 847460364 434690351 343962858 744419276 825211176 931541171 154501336 659170795 480489526 335156950 586053405 185549830 7263081 861474789 670021779 633881372 934734700 842605720 204546092 60973880 30423850 97547554 362777893 283768351 671987009 195636906 113263809 817814370 903225908 170443905 107962690 655644857 341387697 455922076 107653234 28558395 64236717 385221599 985095476 720832085 36588535 686566567 327557280 727504686 718049910 107893747 203588673 535674203 816791534 393357034 723721942 737599857 480688342 392860621 41495004 632213304 588034479 537621725 830170519 99368756 614686 106784534 99985587 896665672 599208823 364161125 465255165 580782050 204347079 437345447 632090780 231572512 857588351 194207464 806052554 155759017 696579971 602055328 915495134 179307131 361727358 773959810 384702138 972676808 191689777 269733029 272916717 66790349 583535921 709268765 183801440 562005465 961139351 603427383 71780220 143923626 147879650 508497177 125548876 234755129 131174792 660772184 316737291 641887701 83708325 805958769 977338870 426733749 293033636 110085938 377289709 362361124 959083971 231741515 346930571 940785139 713835192 63778960 373536808 543302240 123836540 981881791 242012441 998012443 464975828 303208905 891623222 559782337 929461580 552468913 372437995 532465940 107240337 65891330 962111935 385410194 352076202 312552711 607046194 131388771 260826296 148916124 568663272 95413583 256151959 632635909 440552468 981089533 705012316 659379634 921196128 485407280 292079266 875000927 342477950 682104584 150652555 282063466 253438335 77232160 802316412 792736427 662653847 454778059 333796866 802638684 613855433 506841644 281155928 871912397 84400736 853496878 369494571 909665536 638860864 632105112 740567412 264933496 260813114 101223975 414339599 895177603 165563733 52656490 890649568 335647189 289334611 222220464 416546927 851947164 820249836 987743886 816200086 546257682 937619054 803263263 706141448 1799778 381211157 402440965 463644064 355103406 628868250 263430547 721496710 655595932 161290421 313236334 478458877 327597658 886537771 544847438 994850441 882665683 135366321 334412020 481433332 824740618 650277765 569593953 876665531 192785282 341692418 765090161 311281933 267610594 703708137 414393426 218953283 113352089 529827136 226682858 378907259 841451309 293366370 30795355 760148225 199327944 272014896 61511140 501775858 20387430 164498719 725532308 310744320 679591902 485688982 620936999 17626695 42886217 231584297 238710575 229092246 26425449 435482418 449069099 670957770 195557836 707537866 850192493 202480136 443679534 384388011 424370950 58542004 2104323 582856674 146590002 421915411 28046410 419343315 553267223 959895917 584456100 613209697 42842999 322428195 965547172 87123450 809894309 597067731 453297084 690131878 112550975 16761847 841153461 755396640 998360518 638144563 290635822 436381377 372897101 434042260 861562256 386693035 175316006 956631976 290669905 716586384 769532505 806923126 973034727 133908928 638032231 755825954 476222542 64106811 762131702 954367723 459135605 262830329 919980860 861045237 327157317 181518283 206225209 160101967 225023155 702209307 831446773 606538328 668049735 768352176 821941414 502060935 983138960 468712407 840645836 345804474 237526337 425153747 135483012 145651546 9038761 247045646 603213866 244417288 927541551 677730580 759692406 39465251 11941051 595363695 804619541 524871358 354865008 626787318 576113507 760311598 882867557 934631208 349942267 246628364 568601555 583796337 728097486 191466772 818811037 222682781 415972316 613595652 663471976 61919678 201227349 561077065 5472615 803490143 567075963 115488749 46097579 712028572 446666727 987446659 622793662 807689527 760988264 854680153 277144291 2229626 744524653 348684348 628384641 477915043 95434249 545463216 96417422 949530376 8604167 119922830 890897593 56640211 293955553 928454427 851160862 468154259 541609168 270848433 892526964 506157202 711213377 643195228 622802627 21313760 463715183 479711018 375993622 325724952 378096932 21226811 831234861 581089618 573409222 994369756 586251812 5931057 568988077 484643740 306738042 50319455 853689248 610414132 619107971 904850397 531305143 185152986 407763424 95418223 422577767 9300719 116403798 577614611 356270017 234322974 337473629 430469309 407938376 103118367 82107179 864948293 166043120 482658593 739205685 961672874 223248821 180613573 863972263 174045713 561890971 794462734 543145331 166335815 546879434 255668407 311339625 674574309 428833923 711368399 753488683 855365751 838109004 721495862 58752538 196395735 793361967 663622234 738772784 797644277 768902828 764689133 351176100 463930698 296360639 972568651 538317211 326789770 114376410 988741560 931083798 83852611 63169746 237892316 160074795 7594029 627692963 41557445 859163977 274777001 832980745 455060945 478869886 589916656 656088682 82201431 62813905 288517939 538112349 854358847 725551732 618707017 115214419 57714936 619216728 478684379 260030981 246466017 230488644 899215900 91793401 633324472 848577001 439319515 519879098 883114736 873557781 36275507 863182801 751139607 38802294 881366065 400553880 176478872 178797819 612931075 287542755 390101797 238305942 183328606 978825903 454636014 577125028 549632023 968540377 882019752 273249411 673185224 111877790 507145985 917527175 338886819 794891796 893150612 781225156 671328396 163580455 80544897 3796249 887763403 970386835 303845907 525283009 816531637 168108386 686852778 735139079 511644447 790474159 91443864 774905559 452805449 587095430 947434123 469176394 648552644 358267897 63913824 845796459 558674849 71994604 289816979 432806769 261172932 449508970 172561899 769341492 709079136 183482426 699124032 174608552 775242120 257344310 377146031 69591102 299484612 614174925 922298989 626995997 965359304 413256343 844131283 489970879 331967719 628261147 420708079 859279597 134442061 381436307 789149139 539646227 874507837 789683930 890704753 378841081 503804514 915874827 48746633 430417988 878806852 526072703 12621478 252497738 296707140 373662066 489797047 465407545 570904961 159096021 138600434 944167095 649922545 489904282 653818002 812084731 478494184 128978206 817444459 635287243 995966032 557588248 613263815 554959621 951587802 170446226 454320464 725546048 130180235 864735900 79075873 409904802 64750046 168211587 501600639 118184185 161320820 963905946 120214659 405572891 873264304 101351737 634871034 185243388 283448704 56010965 660372341 584248532 553703142 880731974 433060802 275514592 415673699 292966656 679539210 132078931 986450664 455302151 599912906 550620125 913667168 674502629 349791364 958112722 735494171 36947807 953394575 186396978 259284397 220558961 762528957 128153959 162929356 576921153 262156989 325751490 288622487 541975430 121199645 487670131 229693775 456241561 96325811 800951653 968038343 729197051 237276434 271787293 863793352 867162385 398848420 727547648 603411699 302800083 719687092 489798015 934599862 254751108 236146218 233124563 480359461 876860048 518704680 499186218 506339531 204256846 707388365 168876581 639604285 440416908 804079615 47588233 423583896 761593264 952496214 387787889 471153757 369430236 339863464 662039738 193784690 475315743 48339467 907948946 372191916 554690744 101595229 349108063 779722283 77551710 788161516 992161389 461789437 305525991 113508939 949743212 192504683 256849245 590080690 968901999 704916846 341321218 36461206 479668574 142436692 446806252 599309493 47380224 489616355 360026831 130200729 38014091 185025562 294410241 811595686 312541652 163313702 892573602 94105838 838385231 266662322 525731817 292403069 173836034 611437930 913708850 435511633 722786927 254271114 794458010 95285306 902884583 94117877 360161567 689138306 989188381 625785255 243096146 827960377 494455466 689057856 327163193 320087985 897001089 813274394 709544468 952552135 856241657 534457775 27599866 159647656 975690503 748849408 695942650 105998393 218535975 514322983 76224006 635304660 358959838 533551308 378733676 11695152 180504642 84138826 676490178 182127769 260219262 661786809 504735329 377355990 233587668 537497313 573804000 955359864 698244048 524319935 509190992 321130498 278000171 45411735 561006754 544768350 237677964 671608815 995610393 85585844 745103485 915978807 715096662 818301549 864070160 373273097 244192106 741983933 145113612 925427750 609493047 806246440 102204726 930148272 403855940 882738699 290527434 242763155 522345204 454193280 782270322 474590356 232820263 333047230 394051660 734827632 571193295 730464558 416133303 200159502 972930803 879610588 594474624 115644734 201297569 744233389 538816184 231963929 676187116 123180310 440378258 174621402 842227776 182957716 676073327 268246516 17364761 163665253 64752192 143305745 479508079 781584074 840545972 163701935 997326082 234529796 385909600 31305828 934960157 521086677 201365505 902254926 325809212 639649812 247686788 386879810 983022849 255385405 851678757 186327392 792302505 912916492 903422891 329169641 19887397 613692376 393919202 486314965 316557031 256562786 938323227 575343851 1910179 552251611 900096662 581321019 11172876 174599906 128391900 478384077 365195302 49569722 334309926 36072314 713653352 474606863 327025164 158283360 7270732 105187498 788004988 660810150 342922922 970609579 847266842 326869609 673054693 576762184 673578520 957943915 788535875 265463713 570898655 990918248 459025015 39279173 602207025 699230093 739538387 198462633 611505858 502741047 767557391 15759936 899020340 104989161 200240873 328550061 786177234 579828962 329645503 580440867 533662108 849213313 143362882 414234238 116887517 83955187 800031161 212596911 940572634 342851218 783211747 672120599 652119355 889366076 791417631 59664963 617231233 722031266 672423724 294058033 661187732 765515967 154976402 967629978 247474332 10621011 625595139 577805503 784937652 492025940 908066521 646058367 361305630 555688530 747071502 160263591 496601123 69815955 227620279 181548544 364676788 917428792 657234221 419051030 445453049 774672215 490646953 893828776 957238797 562728813 470424744 121834842 888533897 701196400 88576992 56014946 82926000 823816965 254993129 558547018 578497811 717275539 595352591 252268768 145178220 693705564 375251721 805174060 663114916 138554846 144475765 821224351 202752055 828916015 929819515 884029491 71788928 789141526 88036032 669175818 62675880 903119003 892257414 895292326 548151232 545112217 440259654 384849894 537177407 73133140 897943844 136685670 62803367 551680223 71099551 184643695 792366644 899660543 492224128 472771558 85282457 767977281 972753892 875300952 734135670 440147284 964166881 117063098 261854518 979321127 497663982 696661896 387148801 212991864 431904041 178821770 43507045 753592352 806283350 280074584 878953779 909153805 766853868 767250097 183620091 998950199 517189782 470101572 127763940 853332921 87992190 673306305 398159796 616084011 592357525 630422139 749412506 639003131 902937566 721519569 891511007 702683618 295188337 701051300 275858428 105926850 327019368 552130403 66121553 316313186 934428310 419307611 302759878 982669471 745188529 207722885 687959737 620855933 50234036 616895698 72870004 950153701 267561659 1872174 524792351 940018554 904429990 386384152 507051636 351862497 350448520 412788394 755817066 690237353 426903599 494115673 856144290 646451048 478789614 815786360 30035784 179050681 942713569 272786948 260792193 391210425 187019871 565000196 228505999 343937546 909510227 813079596 667113931 671602107 101409464 894434625 741382607 320821952 505480103 393415664 584551185 605348383 840235399 646382633 8363662 76496890 317991246 220142602 870860941 929244285 835216314 422244526 839159624 26561003 905436468 534325200 447510502 371390540 961097132 913797422 55150408 470351040 762070374 71232193 263050846 488979728 10702384 775624372 997905662 732067473 131501502 708862873 911869396 205865654 75557156 959785178 18921419 688142071 40933895 556920306 799416268 770312445 253544191 374090242 254744223 48147342 97879562 207219666 513934881 61751194 195942655 307424761 379602988 355113720 646766551 393576305 593415784 312866212 695901600 561221036 957634781 369769392 939165755 46500152 816822811 542531911 182933702 474619782 627003142 765255298 229186870 579198307 764072593 128316490 343400032 34853284 967509928 530920062 217165371 197854985 345774180 140136026 662057339 74381654 267915997 450014625 849717505 831798909 636197141 439400842 209585114 73049200 262209448 944622630 491415841 464179962 256987253 408507902 466213231 654542632 311866400 519985576 669780595 188118297 293985520 428199418 877272042 920605782 174583341 774771398 542414150 386047489 707966522 832730169 652684898 19829191 672960731 465114095 241233978 973101770 598737790 416109278 153402167 131518899 438687679 107673524 959577005 288795586 457111536 703873955 227206371 643370493 94241462 623470979 250760836 984150805 86794202 843944062 675324171 456770190 461883377 209848801 968599690 150400972 158226472 305848142 191036012 767316840 935152001 410637504 292966709 853518793 748167263 575631425 865198979 16524040 107725270 910264829 225077040 686303312 618979156 593865116 81191508 240512660 684304174 796826664 246545371 843951963 367391426 292885428 192523354 715051071 800757741 349429201 180481304 930086451 220314483 988355834 839075652 40528166 704530665 505440977 524632080 204726991 576608580 339116771 337660131 967505313 716147800 944885133 577252667 614597872 959359139 383773610 95216923 725912855 69209380 582099994 734975724 852682039 673346345 476970263 532651503 993356714 638284972 1162311 278244451 721300728 659830599 83764792 311516873 323633568 275964489 157563728 31434776 350517220 783547950 13798756 866314322 740647365 377118355 297855003 649144143 661671335 525311555 583958701 310567485 753466648 870060409 983606391 734987094 795225512 68320646 690882816 560803895 23448645 281819525 292646691 997150160 96339720 597187873 561730709 601218386 345967440 285459749 311792380 240776373 904926987 792161827 733045483 937394249 641975205 283603505 451820664 80390804 58757793 267379451 152001775 557346889 328794768 808853268 223955250 424822615 444102535 916790691 134368179 554792187 240125551 435230298 491096780 255145011 675436987 385098043 988992245 912822168 175159945 247224384 894624594 289082255 928847862 415637179 593336334 103932815 328790600 943933528 768234538 972493165 471774394 247193706 575171564 256845458 655370662 393967555 757531114 301559339 461180149 62549935 327342434 514824294 534858314 974249950 726040821 516529107 16372866 152316063 13140035 582228620 309461441 52683556 699535944 40585858 701307617 830226806 801372833 29148288 693472895 136970162 53238114 408771915 674758078 362539939 244325814 294265964 532665001 457220403 406137871 976085034 600340596 271677711 513048924 296879051 394671544 621526881 968220885 675514295 366379088 279438890 732126435 938432752 780581875 869287741 10369848 356866501 640277870 81672979 609955047 590365606 898953775 444635254 970217191 132092206 968334136 921612238 865922953 256263151 220445250 880476204 733785579 276101332 762125191 316596662 414585224 972043778 144385251 539029432 613971438 236271212 242623218 492109369 883215740 705625125 777237364 485117355 169887517 801656028 887808966 758669445 844224605 106878267 925583608 10134443 547089665 999568233 467801038 580636599 162781723 626270834 176514755 198244699 528062250 507360868 706286506 796742403 539972490 653943889 23056078 593422367 180695574 820878130 355482383 193464333 887388515 369625085 206325023 154823874 208947456 392354136 341214228 686922308 954032159 278249667 987536079 853580938 181723528 397199640 121529123 652522325 256860126 180127363 635937287 821354519 943196252 800876801 811845365 286673450 501204734 783614905 972877925 430177966 94660355 839068643 296928878 425256994 49906365 512503706 414146428 570785207 395610742 356029080 537779800 363398203 178432589 157542043 750143391 576309123 888047196 336219023 257978445 87687018 991736518 12753068 80723759 524977470 536548979 913664443 411254219 876127568 50970063 233646321 410797110 14363114 947804036 927417576 130774542 807666186 221531585 282571768 825423251 424485333 106406647 990099459 465246999 125549344 111527731 308450830 417723784 403687065 214746614 232737730 765485808 939742330 63613156 78058186 978861364 529197362 904958437 987704643 921042869 49797616 500375333 502689665 468535571 961570830 509134362 850336918 825841533 428547579 290070020 781892825 578324881 824070043 343127046 132625763 683516326 598654629 879655883 959682515 972084260 799065276 621981541 202000512 552740608 659603933 493862362 259343142 120413361 513422236 73583917 461273613 491185465 395156495 413078784 71607022 459155242 919041259 993012653 520432064 900550704 708960121 436285246 188371894 644542820 539073397 112252477 671855307 357228406 379166593 210201007 709006863 814252883 459860901 272766062 171098870 570480831 982923625 159600979 186545559 806792875 520281558 8064034 17558417 875689523 292026583 457353684 877768499 711647455 747525880 226058224 250053848 838283766 785988442 598188811 656079215 511236153 364145186 368833620 303539520 146721381 862776088 279616585 209003349 1099486 790961501 596266910 343260300 7563532 340939717 220383101 212866235 116928189 134111 761993250 689162324 121877010 350573748 726268871 90642226 114623857 22024508 335829463 840534920 650068732 330487510 204678909 671424173 320382762 665439229 950863361 237749914 627721172 162437436 897599719 659409391 88194011 739991541 794432262 67791629 96500578 40397818 601525274 322864353 441543896 153494878 179352578 937229946 188496347 873076126 694593615 464664473 746279019 962845466 975256696 69734548 700762250 643728552 714926718 16356981 375793438 974622963 132039555 313061524 817584280 8235412 697343035 129037524 624091689 412457560 604954312 363506085 779697322 567693157 833532347 783697264 404751073 31883694 784467295 620190865 89773438 840485329 113530877 859475440 867662694 653791063 194366641 696398021 681947637 633072200 959460586 447379224 637726209 207909849 681922779 595131419 59007472 15159196 980176824 280352365 71963902 592618319 35449771 724412876 413174201 49790710 617781886 441658098 518478388 703268036 327140183 504851963 879013265 825308904 254186469 252364525 233483739 5585037 887272119 70156814 296016231 78840188 56888406 301829154 31843237 203309607 207181925 824389022 49110547 617761604 205650157 905606112 690410120 838917616 987559652 969180190 832467328 737548929 756233005 247895832 210064077 547687885 826506431 251952940 47074927 712635922 14693677 148217520 779913801 1400476 92770181 223767747 721926563 453132910 467556980 953375927 721374164 721013202 128016939 887990487 224451702 174680636 629197113 463324192 79396799 457521195 712163395 83953258 765592402 349190973 41767885 368041793 295636597 688424001 632205480 681812802 102825748 266193887 824470071 891304016 509792558 724873546 203574652 552952402 943093454 877814014 678987052 978168552 191735354 70733169 600352802 974317654 393743394 792736735 789578417 177685843 177235640 726843803 504774446 268950951 95533873 810541739 883454267 373558233 533502674 188747374 184674087 474803663 108526199 28939458 30713418 896800116 595382334 709965724 846156374 481727750 819481015 953984251 879567226 125910484 807122160 302249273 252474191 941418454 195234810 341580330 219125554 309908409 865813547 490170878 421306469 452542565 264916581 335193292 796333298 529373996 133620356 183836283 5231187 543540913 532547565 364924460 593285741 7198170 675137102 213749513 514790426 105509342 663599244 936118983 751185352 240667110 80882728 516187380 298474764 86607157 820441500 686770116 233821516 385827637 7633049 761808002 726545757 43489683 490254012 876289073 538108872 615990182 279744285 345092115 711217597 825546377 664697717 32090201 205266108 341363314 697355865 427957236 312402181 222487710 56338187 570207326 970485085 381063005 669955364 17005928 293345182 12713384 952241456 168174430 778343646 349083274 687986622 377681946 16702798 795116095 796369120 607355260 227368281 406101436 544668147 446351277 232153367 308421772 1211299 976328632 788518190 397071630 196872133 536740464 753690136 753503059 600372364 680674734 181754110 877660295 266984303 212144695 121044706 285068649 647210010 847294534 91467883 668216494 402400220 808283471 894303625 615148657 406916145 21492610 929906932 523684949 681394907 792293244 97061798 845620455 841690880 214722926 363235819 165095726 275305302 871348581 511562941 33665400 985188322 289103441 600289306 672948485 55074761 239113074 62012178 895648201 965922575 891077993 587758468 673091281 29677717 41400383 680253035 253705872 207559906 202176771 333034298 783616274 930168863 667048586 357955411 170477407 116122631 671022468 69306248 284794275 669113886 791080167 957612242 292553213 616207056 260125600 922906080 25307356 472850830 199476986 11801223 887590788 152809564 135136534 746865804 905575969 827183134 32571154 839503819 900947646 110000234 444845036 206822368 66636368 748135244 361924275 687328710 606195873 926154499 936634605 902887019 382354050 13093155 901798288 269201098 369943153 849138667 95070979 882128590 527090344 857240364 965381493 764351413 821832607 371101271 4631089 659027803 361276325 756954821 796203917 250984481 299868317 91424852 716618997 26088747 472967171 166404178 229828219 859233646 339452457 755193214 155438945 93552285 408382953 738617774 668214754 100690197 526069229 826528103 234048695 25378740 785682985 43933150 261194291 59823633 721201284 647952209 87443720 260819085 475339824 976820512 993429837 731594249 732020408 152724686 858821380 891111778 172088751 671109809 319397728 42353294 433018345 687842513 47238938 723622254 440796989 551064988 17109730 357885658 218151978 101299038 808078393 201918357 151751119 754023847 818102424 839091984 26807421 99896594 897726039 664742969 131241024 879363156 200349037 174182619 687370256 966331735 258213975 91904862 652114418 218813889 483966823 993814291 463180681 524097957 162699477 261053320 392247904 923805567 867809675 4848757 116242197 406490944 478064879 431569463 95385286 333607500 569023844 69748670 11803365 474219754 877107460 17337440 901584967 107725822 240871971 286997811 86531353 300977353 66231526 799311698 507586413 456083738 28863749 615319503 767402282 661126500 182616172 222561084 64878350 746949289 808649575 601499008 502421331 485040661 968391827 773696459 634199816 893701350 29529765 282462563 850900720 560600264 325354671 22118118 898951221 386596849 976944197 190872747 736954429 283040590 685244433 389783377 848294916 489284490 703146263 820146102 171442691 82719894 596066017 3662152 188450333 976123506 182181197 270902549 464543392 991298606 147169625 170815508 247706156 395231598 123685495 107744141 848170305 341542050 41914722 133941471 129046939 317133033 563067461 539623285 521846225 936675947 532165175 807741043 960177176 870117373 537441016 193357571 188207017 602913364 185079929 533662121 177649832 389724131 745823531 444152218 791483701 347371128 742967524 176283895 624984415 36621224 859351896 308423286 787348684 942533645 274257671 137332774 622667383 410886890 831012942 369443928 855476760 741645274 283752811 857796377 895138605 133753714 331987290 994473786 266830062 264196466 595736028 732725690 216101865 668373353 494450673 171181298 402382228 24773040 559549278 971495167 539434180 318947451 66724432 58503418 393305120 196554722 474713846 747452261 757566108 346079233 949580027 940653627 126226762 619212373 925602991 950241833 344967575 753678591 984908132 142893522 696273953 5583002 352979982 618293951 391066482 915335268 100134032 648253956 844328537 15011930 501702524 146858846 353164927 872066950 489294640 895769422 948113672 974191699 993007844 377103497 277523996 454014549 1568343 537098560 720593990 362166573 736905259 662402838 275235068 277007530 964772315 572241555 592729386 220288713 91718066 597243 980076564 295353 495426635 477696420 971225382 749920084 804973986 648725713 60566283 3957466 94314569 299860418 54411029 462239530 299516843 604626437 240543509 167137047 381863727 576210332 937540574 109708633 457531341 597908414 840442136 279158362 58080555 535976778 297826900 938143047 500853262 919138562 598613954 3996666 147549439 608811987 919728590 338234914 280830521 791603115 704427745 889331038 941845054 621218848 640415602 954384907 832642660 965182919 480346917 278177761 140900952 285599115 42633266 926293797 288988546 871381900 603740763 740030291 748732496 305426892 688171802 202481539 707710661 629017554 715392445 805914837 883901116 175793137 227450354 579417706 649385032 545705811 330454165 879788009 220212508 479643387 53575881 698251439 524301070 815301994 436977693 470197471 645269880 636620790 655276382 996033732 580314572 305017958 271414870 266069493 769260186 741841259 497049294 48180541 668004429 610031879 70061834 674849217 132384195 215683535 423057406 224253628 81820488 25259773 227040585 21155138 246777633 704216835 94739943 189814615 325927558 233105960 47670422 666477888 392851305 706693966 854671644 484505475 128996743 315868639 428897690 984306948 789387365 685415102 879972237 109147453 558125463 341069077 602161979 808773249 723997570 794182347 513726474 906765764 220635693 956630939 422754958 510248364 841142066 551424530 528711398 684028409 324696460 54922413 633295572 829893195 195830563 147473344 489362172 378478361 855642992 199735022 138870618 733334754 526803546 669785884 267628933 211815190 510890009 844842279 486855748 706434527 179198319 428935509 318459025 463351189 2093079 511274519 775907924 447382427 753971663 644801458 783469390 299411573 971072738 812742954 47878316 968347148 838223622 584395475 85567345 435196389 289687200 291291332 797438825 921638057 81809147 785427110 958797210 577495993 341898189 194103981 434893103 965027275 500258612 103075042 587937532 39958225 314328258 283724215 476774963 629578767 56902908 450038713 582466270 501312311 334510324 984313541 719363182 558345097 545905941 257801880 915443457 270054004 409602011 138467542 664850143 796406959 156212285 137124220 587105022 270664975 332736255 327047707 248575401 746996120 981540748 190928666 362977887 928586710 82661920 53283287 149365242 653897634 575058880 633137925 354182832 149860756 316980809 91736284 165153995 208085144 751077943 688684637 537495943 250599490 807174303 661222607 278762922 381669090 500384373 81917489 168496632 923089527 672933632 759849302 101052672 718307816 763750739 198200741 665462664 267617125 525612826 791083722 394956166 683337597 785602293 401717348 505328467 172031846 676828916 936076825 316012803 253608541 798759723 870652198 150407516 769197392 659055718 112079986 636708260 192719021 57924303 653567334 578691321 30883141 395259057 170779277 589021465 993831199 250161514 44732942 324514883 962912756 345214637 276296490 22291705 431885592 532868424 271085687 453039966 214243836 530592216 551527385 771330655 73540294 327240275 706535983 217032789 482892330 843971877 730304504 697779726 59936858 294475357 647296027 682407343 222056831 365522528 695535301 74483305 846634092 588125991 78960979 694834211 290697463 485984306 237077299 699900423 949915764 3886716 866816175 726649845 210568446 655387379 129174495 452283552 911982182 489438374 899908371 457928911 214087300 491102362 165050436 10436298 623328727 198321391 967010099 580303553 136214743 526427515 260407519 602209515 678523201 644819208 542495169 548647900 595522840 115204411 686670801 447864931 636928508 336362595 748034749 646550428 578083824 49526367 530376192 469693200 622203924 369721278 434673155 983931695 11214587 216601668 458123774 976129338 570279821 986974812 247841903 121054707 24539324 637535650 711856452 69643753 70203888 722309008 224216339 944843351 560169940 10292535 331761480 183553216 669598074 995979595 896409978 941492663 998066387 101367540 643722615 348869443 519510958 337566574 348571621 315838523 582655750 155411342 526647552 32375102 556303493 871875616 548430842 582975806 374483055 634570680 976033944 570553122 356704734 136367912 437273234 813158731 128291176 709883528 879744354 69691077 276361696 253665471 252434215 654269539 708285851 785589914 199732582 989310141 395055930 420029961 587262971 634715609 382686979 247118990 650196933 923757561 591395326 330531582 124518256 491029917 180976181 94233978 192112480 85521714 5957699 58541361 557916825 709072893 531236927 211053006 379331920 151221775 302176339 821013785 404486044 504040731 253576538 601918157 213875885 992124173 197388345 785877860 392517074 786217451 925587070 310170583 569036500 895721290 1758341 154927568 652873400 814540654 620557445 450802516 89578148 656805934 997953174 593050336 723805504 372048652 52129256 136759915 249417743 309439081 198869616 879887287 633311245 661818716 32078764 957249055 787253940 627600409 655120549 578891290 927971319 957929116 350224189 55435882 330532126 952410190 158853649 84363575 215373590 806685273 911235178 205332146 385650209 252778139 103420054 595029824 505828730 535051394 913548026 383180554 913220690 231247205 211556207 669223487 538169750 199210002 891050049 682770002 506961152 39685424 502880423 304072751 707293208 106796650 471993810 223187939 661835169 883049503 65359053 457313043 10295192 374549413 955873012 688685347 799560338 210304642 257057165 904096710 505828476 942202573 289384493 117464663 715150858 814741700 247296759 570779408 520138983 845781280 179131613 393363773 928559520 105956072 830434034 153022156 154944301 760505222 792449572 561539441 321980878 686865313 567443880 670884963 194941632 32576912 662255646 842827479 94451758 133931294 3996644 508420830 449623454 300179170 558872966 190809822 173749300 621283115 730791015 238611623 699565523 200643337 465923114 686268176 811540577 404264413 264370575 832772734 292043115 410614692 77259278 201689628 257957536 589532102 208850312 841840592 767857365 533847966 3039852 60597789 603274814 553407250 152957793 938441466 60044191 86073450 60286289 944385163 961311636 780409349 791552443 434459663 458363605 384074888 137942532 86387717 613849720 64702573 470708908 862951794 368815123 754019817 663300598 392643753 620037115 879832759 38361392 284730284 759161472 703993178 943333563 458760876 58597852 453898019 718466624 113109460 366116990 154270174 951304554 709471480 621714621 915470604 231614670 103744082 273666997 819222767 928966429 306403872 797781896 677584434 673716123 842468778 33988679 17465934 678102905 39611799 478287988 845746390 376306198 130471143 242269398 890826924 499614990 844478193 629933039 200414319 974981199 561175399 879348046 765082146 924587509 997028537 287388457 759863196 705054981 637479433 771340833 204344248 597728616 665122868 866905912 918829805 319504823 763056440 202216275 361372310 51520872 743768708 193455340 70269638 335536349 275176052 202997066 652894513 987352858 893673659 828515808 366800889 628797565 841083480 425281120 205637579 736759451 882047262 654553487 867540487 848154596 707894116 733691488 199494138 720690267 905095345 446998303 388799329 426113923 554762719 143787672 983958608 106091109 440422056 845767016 823793725 680323090 439458579 263241486 813980713 180297013 184279000 964724471 581925726 122986974 757643114 646921265 210866857 205712639 67828655 815236384 452262464 865985197 26524267 33975665 578044588 403832322 707524376 463851400 331281210 971909324 49599280 593902973 304132641 753780945 164923530 421461851 68856150 116647740 500666003 301522476 491074448 979785814 814364970 611011313 957994779 559803759 842086311 153529126 248095095 182112056 232215307 316873376 288478587 313836074 327450933 427151454 274376356 247650981 342542891 691580772 778639571 560022342 670045965 293361347 620620224 748094250 540292800 521982035 10650090 112260140 644414675 46324468 801487467 201079974 748328661 407543377 632721695 972315370 771555600 285941527 695114436 974032237 186785546 666882742 40644833 86860589 190026690 78448881 135900300 729481963 813518431 927884588 279943158 744268867 372731928 960007420 339112416 192778161 23090852 332767790 525368011 660029040 173926132 41781823 720067528 77375018 460433004 988030363 730717483 411809218 838862378 305841817 750141974 118518418 210346160 477159986 386398408 252758056 421589242 250425584 216855727 160424479 97960476 856746639 783369993 68820867 66274193 323306 727501739 720784604 772580444 234191424 397700480 672521646 924105334 938419253 965070689 905207270 992442085 818380119 621643462 557407782 223193804 657398892 739884930 83607006 397832820 44433737 573403122 260419232 455702573 208505207 723767364 756428698 191440842 649209934 315061673 89904708 198268858 141834529 726394001 578753377 573708022 449143282 493940730 658073946 798363350 431799111 587363352 304433977 262824984 17820370 422970812 732016303 912450572 59464259 546168039 375627691 594806325 631908426 170864901 930181104 8847670 138165561 590283351 730116201 470594173 132093073 220802380 616888223 36438031 196035379 465426257 446092587 417027398 170436250 114357335 249517805 187751846 459002 663276459 259525145 242886938 681553850 439270264 338041825 356229736 495754620 762714551 794546557 945187769 148708606 799064020 92358658 641624275 395003092 585289724 313127268 623869744 37637763 917469625 478832420 98600453 868044029 420765109 836931059 985846474 825267618 692878279 205761293 193820179 377377794 149693315 19897613 237256020 640483350 854564028 577280874 337821718 612885658 668020835 962454555 668691898 377303948 482095956 504922396 678911407 911687969 484322426 128310632 553583511 164418977 615765218 758171856 576051046 33964593 53329104 476670761 106568105 229211899 632130311 412003281 485261164 999499427 500677390 877416610 23880014 682709327 721701212 952528092 297782508 716910015 967271253 842729440 166219658 65311424 972634988 105441694 164365444 443500595 635134902 969182504 194288128 551162100 60582415 305283728 251120071 719586606 656242909 654756772 56033656 689084079 912923980 407514946 733088929 807607503 915630226 697346221 162392604 248983038 145914173 201887753 160826435 667296391 916631649 521605036 55253111 686941183 17600401 4635839 767691280 399383144 732534971 282086535 38574179 847542671 702296964 478226022 906059699 34627843 364077074 241087809 230467454 575440075 786148230 44260485 516510299 216638033 79305826 124610928 408318080 66178528 800600188 251063662 941410749 783784142 185931563 712691011 226505746 881834074 108270266 71787651 471110274 366678716 554048133 993766626 831368909 114632144 473865824 824000532 274318987 773982913 86575756 339196533 965470984 845108266 53462710 391444788 464285572 224517267 962448196 952030557 314117727 520299781 143525452 427809873 242139919 396339466 575944737 440379888 190705065 806685081 664078815 28204536 712525702 522945864 273398380 653829721 671189947 102977870 583775957 480682946 68883197 294300983 129292926 799536991 102956837 933479076 33190712 895211320 410587737 992120741 241140332 586928807 899000828 746750451 499820430 578910479 850946044 341933795 597961189 762711803 550758737 425805891 727025058 68732195 606907932 199649562 821177713 479331970 311512323 340854998 986544833 598298076 718249150 10880003 209426584 775747773 172590013 737140370 53219279 434520316 297378210 640949758 221602369 560950012 126569488 771943556 847949701 156059407 266149615 74830560 761034428 340673748 23887845 895740298 596544721 797330346 724260411 331915983 761458139 259148719 644754883 165023375 261629747 749294378 394886147 115219880 545510017 10100459 717309076 15952602 243813852 381394504 906687971 686529271 826330567 133126765 707667931 266887227 52945307 607032686 995039307 710825760 254229582 938407668 705036841 638960478 408938256 780874304 395347947 38849898 275082854 120977763 822710383 130148117 536730980 455105842 847797616 27078926 952824481 762898460 30134140 830877955 900497044 753183591 868557069 229518252 970546494 85413514 784038853 92304579 880885468 246521941 965376418 742306257 668345516 705878381 25631119 87716922 377178065 751107318 362505810 60532797 174366866 927883386 850617057 330106826 366309316 185798237 602232788 102308140 96720354 339080512 658719711 534778614 823862931 109410341 925637806 99999572 959570405 371068022 24802930 889315303 609939527 259188649 279431938 514702700 398525425 635202675 67629851 655972044 272243771 438650142 100619698 565157196 606850120 310404345 35699122 305355829 703824794 453302292 590276129 67805624 957675510 671000193 208575148 182313211 644117484 610154393 885540858 3536119 868791346 488811134 106817107 252845840 514957737 794665387 150548306 82846282 879233069 684225452 323489977 127984205 728672332 232159895 95472385 166166526 799190290 317794967 424359047 624041791 414862615 195228485 602393369 294992246 296912216 776991171 142226429 812261873 301992561 371929558 202730533 464425472 299573511 305814022 192300626 762750219 152682649 980542946 742529383 440301778 413870862 764316121 324370094 545225306 622120588 532418722 362107714 705838651 391599446 529531893 256339457 28943499 457278135 293262965 902590139 523101527 974761738 80749583 692822081 842606531 134983080 258224055 218839249 309586927 218821972 368843469 163211793 487470083 601297241 413620207 132215100 819459683 587541795 691607215 7161581 653557018 776919014 563764673 115058448 275502120 6021068 453386776 890039074 394623475 202554801 901302160 351025625 662423567 261277167 697987444 285108727 235019031 49811806 990080041 967920239 281856487 166243234 12546141 125751713 669289849 317607946 953192499 631476820 795261159 713751704 944927545 379357262 236522379 231126846 459083485 494170434 262012655 790705244 479434725 863680922 47340924 300670546 674947955 183963852 732050049 104248593 709854813 676414427 477420681 835444703 847815717 568073519 668967420 182601181 308471300 501357469 39498408 68323877 131463771 996334595 480088008 615799909 361795254 591390718 125246312 37432206 809074939 175386366 388478374 480906953 234234439 388757522 712722296 765874936 70513823 101698095 368315086 689985477 2708855 516914567 741689259 931584860 721456799 283271511 429412109 126603532 395308836 621190624 240893613 184130131 342165471 505854791 336055620 106677404 46538401 708714617 50539095 163026498 260582819 769279045 175486062 798036247 328001464 429644512 685261050 120101966 258422150 371595711 902342273 319322497 832418374 495599794 96432808 366161593 513118301 665097587 508779525 794084741 849494065 471151176 264293123 715790193 371934112 598951698 194648910 730490983 656333524 261468649 337651334 565529645 595833096 539426886 216746217 839783787 261291983 800209917 210201914 843968467 454602055 562700028 821743188 859624352 247142332 987960469 508888179 74141599 94490211 776692077 469021433 751224877 441356769 52457283 34610327 168361562 299272758 691345239 721465639 909039234 773269492 46225363 572095863 58795492 754921357 965307379 251674805 655191453 279111481 14555824 464105959 55038342 441206921 895962533 242866148 787053783 906920380 429083046 733905423 126010012 736386239 201252587 254369868 54264771 298719237 91782233 854948386 20870901 261679110 83652890 53795744 173188235 172403725 542436354 939207623 477077592 308016909 805976187 234122129 8312946 204980555 895838369 328844766 975277538 542189709 888863610 660090773 214399677 524682895 549172258 613869164 875975860 564907298 266736357 67830628 417203259 999951635 122473563 284728831 258897413 871448689 918492999 952996616 443547568 849715582 238303131 900839179 449353673 119356906 688163529 390206261 144021978 175588513 548949455 224873801 149293839 680389369 525971173 193967166 928822867 655698645 316881377 108228035 131976204 999222619 225845570 238601886 385402037 48798502 663765883 964988643 37539631 593476935 507955809 673566906 336204117 305799461 666983887 165406198 928268899 511192408 420215369 606140008 690287550 31325701 529424549 677093054 9217067 124329826 133725738 760121630 65729860 76733923 57915998 86089761 636633497 750370217 54594324 242796288 642340462 12926849 603749981 413577633 18648852 726209497 316265237 196667073 230629325 533567921 554142849 44734717 815685788 161634148 99183989 592019312 653272575 368215234 252421244 772330612 491098929 583796875 260040385 268401519 804676075 117321941 403948545 552803738 351119450 231081153 82386511 22916427 765611033 174697489 275440448 396283415 591086338 46636104 518995696 643099215 745391140 178430253 847374582 638654850 647268181 700420406 399323325 794689130 632008003 115058118 847555347 132852351 744075772 20590201 540643535 773716311 87594606 54392798 429676060 266738498 501156734 660785450 189589298 746442972 807153222 759115117 395351296 278796171 99596010 874911230 397253410 793110734 25659757 720449221 895853421 622916460 82722233 432721440 565405786 445921449 854264793 854378282 979012949 943446480 56026742 731738906 594424689 278287886 904924290 396574698 428745547 972345308 3018396 643053130 751467398 951083169 988633691 494942573 441432587 891280118 367121520 258893982 576502817 417163113 221218218 67674613 462916130 999659410 974919597 767407126 186111409 848113741 866633105 19329127 140308371 568149951 649850200 101584950 470436177 80625681 26497891 61327847 726387626 975169079 771519579 560656646 488450556 411059240 989557550 610621082 129837479 637824666 72182701 927273233 529223350 416062932 241542740 741738426 730562496 864817938 795617969 676691340 196532510 873730428 932288728 173409351 811689848 714369696 256828672 233222267 233448837 690320802 483342901 408437902 791014243 741166250 876516678 831161263 110651268 233861441 128526119 592921440 169163191 133348073 256504993 742083756 711404274 398087283 128753509 206285959 699708917 524006490 324717102 65124114 604120508 159324095 640527151 468982626 573513279 644985137 682324730 649524205 772732452 577910357 70592560 722343736 63652121 424627448 76893196 309619535 158638662 761164613 565909713 472843963 548792764 292158736 223326503 2625461 389228720 867758200 799886557 139979236 964452142 377940063 460189043 963367725 234172841 709361236 602761624 479421279 969799127 195561099 979615201 654522034 83723915 669273118 188946338 275356152 520993728 172636850 883586251 512011433 882733918 149938195 39958714 241806385 794054044 582362605 266816077 56386358 242195499 322520404 172628770 597776566 615896470 818712634 864137216 58845749 491977331 620805252 802408851 236146592 150997591 833177438 973383209 409745421 385593355 408284813 260873385 474653171 273431373 432738276 668013125 867190200 288654062 550019749 2519484 377667942 933620348 594494905 257973424 291978146 912600912 533032258 434446961 484687586 610753618 421109893 86887607 579902465 510771029 969638990 375988377 993008024 892611469 618058818 190469213 646998458 414927898 271279618 650511089 257870757 599159548 601693717 221256602 424896694 841302020 265568649 502642929 64576395 321018531 469695022 109943152 230849455 729601377 291069039 23277569 465515124 519144169 165876592 740509542 865031959 113263733 106570207 206297318 5178242 553447404 756005658 336111174 220087706 759610906 434841768 360123181 880079942 915441174 275172468 541779475 734707604 856742650 827298886 342021782 592998339 140500134 426995637 338079388 307882297 987083743 369258973 139137783 153487109 281079869 103741433 516500617 752007756 767230770 918126858 961010689 45928606 699451819 179767188 872395335 736360325 440507566 178082287 53733526 334135604 856531549 943545870 228304487 139880354 35387277 132311 255059812 74580662 25708076 244117156 202112577 391304458 221013999 229742455 333723371 461263947 665848601 12674150 808387024 802004532 933756577 792841830 241522047 813858485 489638548 207776643 174882763 871375150 241303831 141717255 467278009 906553489 993201209 983813943 59000099 840987554 890794879 299274658 402885492 481043179 418567970 80594057 61114283 363359523 326535430 322312785 42053123 440737580 460705754 677498304 562832679 509595656 135912799 922950434 659010730 63391637 732794620 930315239 609820437 462705540 538864216 158921595 68888863 876981981 342654285 630257632 606916650 569063370 690007644 378885823 95493366 53153303 952296764 334091123 30331137 148753360 101317395 947275268 178445497 244337699 76389559 149169046 765510525 9170554 650619434 440958144 977040649 779610577 425956749 759690733 417901678 88637555 557536119 341502616 378237156 199228298 569895123 299237265 940161110 434541885 39931512 139809690 292521140 646405710 561427591 533259900 740156602 552215196 420490075 613158675 799918304 287251333 16804952 640672363 892503537 157434431 210116692 403678046 336297054 689621071 977125008 143440319 649325190 232554160 361116143 118187590 150394898 214315135 582032034 184590841 98797907 883389146 940943661 774253463 296287935 35771473 882010673 200859730 586697131 681268785 708645114 13528901 900680404 446339225 66440229 310283457 55838327 514563739 572984422 484059617 302349905 121936493 98033013 111393573 83113107 247533425 180209069 26228917 340466881 196708673 157288438 159476099 334314229 24737327 251780175 771338218 954927729 248750602 895018221 124980361 672703669 285798234 903953420 141683286 765479502 129756359 403972684 358303413 3639187 647697874 176057549 730932534 273836601 819214017 598277524 510144128 570053827 584452822 715588422 107702063 66093991 107578345 447670508 685140029 161599425 96799691 132807578 60515818 199266501 167838696 453582196 900773437 75113729 839900544 411520041 580813120 699675301 70500166 990118312 89221100 13578795 338470981 510090509 628068587 82112773 744402684 790205558 135634746 702109255 767206118 219168222 613397691 70295943 74618853 648784628 784223905 272662855 857654209 402185320 505536761 594657329 266343497 753745135 67952722 567326654 536604712 379797797 670275623 521251632 946601861 408657885 130619733 185863433 992278477 643338053 51619004 841772815 697940141 360508207 166130104 896689952 270370409 837355365 742506016 569670926 288503777 798795429 607394400 28343858 707754 401287517 727995101 512599950 125930107 350633214 421583248 557692796 844642222 296761021 8327433 42512433 633904590 455669883 278695234 87038606 97598684 217840010 250618871 447015007 532234008 522921215 914706941 413562945 591951054 71642903 538474036 209571526 889690768 774819379 533383552 563120915 796107849 359392212 875109419 853566373 216672330 899733076 654446296 847360012 229232118 635014017 276422689 86289226 328739941 381391502 110125139 754374066 365047444 60533953 510918045 96567849 252260249 628913553 493054449 989288012 454430632 307162841 604997257 523521533 897720051 274879786 32831892 628434793 589822705 950109991 953707572 125426329 44992312 825449997 816689330 699486992 741043470 597175454 265748743 706503591 569733738 755782793 790239554 944973122 418674234 70345683 306645946 318337414 652166933 784010514 494675381 547935269 457247471 531831811 39180639 820981190 14479541 592219807 314138117 830078835 5451250 293149674 255435840 236440330 963571280 456217853 483305304 73470271 740130331 884474211 911074615 666571495 175260285 659569345 598318437 549725751 161154255 819851996 923715069 519736553 710061813 998378813 604093194 49544807 574610539 373674491 899466753 834469908 92371240 458189234 462789216 60455968 455424451 673901346 210326227 393161411 739127404 774215454 705048396 432372669 833965990 976105881 123586915 102554555 59189210 579001207 557364688 330044302 473484565 803131261 20440619 598271598 421197690 518329325 828251379 121915374 908472871 551690602 270298464 855600789 368155751 568275457 91367196 823076584 815894966 47513569 684839420 410510320 713168869 960135339 528055580 814194052 449844916 202102455 299222699 577987917 76334436 904529945 987228081 485128863 911574304 254258987 151677561 748932451 188188839 638952798 61771339 134646247 595898430 766339758 877666773 264909190 477820421 504554207 641538428 496128494 687679276 475866217 521740913 397250095 562398785 150167211 115677146 158665851 339518962 625874322 66697042 764695890 292339397 134978535 862757692 681965309 16720693 162284514 483746588 78307608 791720478 719850920 852794696 938245277 614921327 390750001 934162186 23086202 507174641 405453404 851356036 582760713 929862098 987469768 399711613 924788077 768166343 330107089 383905255 806791060 984090748 255619693 830147255 779888719 548649221 905936244 644522897 884253670 588822231 589334911 206769708 577594826 465515014 521891110 746907345 139484823 625041960 552224098 539291072 734907200 630148741 92441972 417852890 147877768 119073029 63253550 537574192 481542822 787355848 240436686 334867755 159262964 834211804 74699212 149026687 137254529 525363725 940999894 144113378 573434663 445157867 508564281 53997761 906312059 489266808 582452130 667374230 381103252 537495210 803045994 554439578 198579962 163384823 386628990 196757423 185938132 763901768 267366129 915452275 316587860 316733564 67795669 160775895 811528177 639286821 675491536 633415264 869172545 383066753 576490833 273271690 216755623 846765030 614376045 481377913 338403793 86545794 543728770 276062322 61734724 595780750 645524269 547496286 121077739 168313365 677644945 306894978 120248341 532366584 503772236 438126278 135022352 145780820 512401949 25380799 540996673 63942030 525064520 510349263 359397808 455705665 410458699 87977245 548675425 887143905 783640389 466182157 169118575 678636381 359450827 567169704 755443149 737074698 14747579 331533117 147813536 205485140 66129029 660610027 508009562 732827938 590576811 813139363 803375209 678710561 711902098 430197388 545281054 361740394 81789367 333319412 164571295 4526698 859705723 573450890 72400218 778459078 820489829 861211979 679240 397388402 945921493 637133614 77328190 266507791 652389216 779229974 197572900 325099922 257403281 546294303 994350373 780067514 696133759 32069517 448439995 670409464 130707264 888024813 982763262 975847001 120379650 430526799 299007091 289002775 938276615 48865943 761448522 716944070 925109944 356402074 497271 204739410 680655371 945338001 401659281 56993260 105616401 406202364 479985405 70577590 604048326 338473136 277562776 116136139 257981492 338450836 155176940 494534263 76177017 653605566 956290413 46535542 500355854 715398117 343752893 978759715 848137362 976899702 6689256 760810091 484715254 74164790 12219676 956193616 895347340 488080112 583072546 843913096 945277910 819767109 573291348 422359758 200068190 410891310 70880269 448904034 312256115 869630058 853606805 963812410 882056068 690035116 91277133 718521609 859589056 87639104 300883495 852122404 417733396 587180809 469975332 207184481 784417518 151942471 432967712 874901569 96497474 79949854 381794617 592469017 123170532 638709438 229077891 108492244 362356556 148414796 253054872 979752381 254788086 72188570 64197990 533481431 794478801 810890395 404066636 220888543 295552997 211160038 745902101 164341420 449078114 136324993 75126900 505047683 799613085 194570358 536047051 772006123 669766559 953865718 760711021 55831192 342624554 137171310 881877374 396768663 147540806 95158429 819880908 317405751 719118940 251397877 333129541 443306672 647915184 622202814 127163845 385851696 800011370 290730147 307767481 470841063 621674369 809872107 220221742 200673504 763667832 563255550 624922405 451850475 13011886 86801593 561390136 263454271 390329105 176472888 531850106 284430755 289812010 697033294 264057670 527531789 664294548 317969054 984089097 25811344 267953926 125225107 57737708 245608040 679081257 290451980 164041986 182003827 87384089 267704853 794053527 747647255 683213657 130430460 102147029 974339186 50873475 916217013 144250832 884379989 11760530 545918792 691551869 307800553 910762761 156763857 558442527 505666729 6694974 860669540 907441067 772904397 258995235 599059114 389902243 352521916 785693492 865733849 135079383 393713974 957673459 316986694 403844495 119957054 112815326 848524501 388629038 95178205 683658500 823608678 204639400 970430009 492842775 243541627 214316227 378276407 862110886 152357100 388028948 591684331 164770969 850238973 562408827 785389522 927731901 324277757 885124182 983772704 780962130 821468172 228016257 382119844 725263268 790053905 114979791 603228998 117421104 400793948 564323396 731946570 98834259 943158096 716244358 275461660 523787361 338564058 275897865 232801772 477323331 903930823 576197227 52825742 216624375 94977723 716106322 901744661 80948931 531897414 253005719 507816290 951795956 502655688 404427751 269263835 777341973 772524932 746016164 92418824 350004160 680767962 360053677 770885756 959524025 179572254 96656530 226947945 210296324 881964365 703649822 604155918 780233323 679367798 403759494 433629494 521106737 452677324 178981767 882949775 176382636 946028197 387296074 159919617 904575913 816254831 916574429 209879070 874227217 244567343 178274048 651785082 427428966 36079580 286581771 65421096 224018344 30410734 498910335 637031986 751078453 650757373 26463763 362402391 869357925 409543958 369239793 350932414 52690689 420575472 822400052 965229180 26899476 806928515 68223129 216850749 206281833 629693352 77716242 613240270 120174202 688906022 714843589 524644761 175259675 332920235 175092018 246053068 481712164 362434699 987565739 526264581 112833700 633914371 790076070 129347921 4960161 908755806 485724192 957657918 297934288 539827902 153909845 165674599 605794344 329554819 304181290 986189263 549566815 726940263 245019630 901627837 672722365 384003411 763282067 222115651 938960250 1791849 123143141 650556874 373700310 973967930 975177895 177829142 76312310 386420548 263966314 871818217 309499860 146643306 332703525 266962693 58463271 441649587 167438106 648505906 920453562 888721817 533155066 480532387 516980043 529041033 572239788 109188455 326934322 757231015 71943090 902140247 366556516 314713480 104945967 71076373 693521353 876703285 218849720 892243672 319065826 858660718 762498126 206971045 858069025 434089630 388807369 700914423 990051886 94027937 419727076 654057255 874129952 48823846 729088586 637698717 303586349 64364937 705979567 292345180 623000828 506859451 551320473 844869944 294134240 964267095 508838264 992258016 447925734 159721195 967348374 978820775 74120432 869672840 760104199 666998541 35903752 132681261 207801461 753979268 618643173 188980412 964462106 711271319 142942580 576216594 193851514 381909511 256991035 39759399 827993231 457888235 398177307 535970530 247014802 531033856 20822590 803144879 920517396 230858784 919836362 593034597 266052898 787552977 325851657 786559379 734279358 56066396 480130135 411712388 164883043 967205933 64257008 595954467 442953504 154131963 39394444 602521450 165438888 477135447 553096374 322040270 623093857 917290419 785711443 525813943 762884345 626462552 416626060 369993231 555639198 568046150 338744158 230295538 258120803 215750119 383084929 190512260 927891757 440588600 420968482 747276992 644215499 9103960 82932664 347280611 62943414 958515605 184011983 43775221 990924537 556807312 518772926 898783940 950433160 870069704 537537390 608028252 198597667 544097297 270513698 894705106 108852584 395126495 627343018 969939949 873250809 380188743 283717661 291275780 56279053 371306774 404776546 713243096 159154510 188676190 501597896 406230031 268440632 519427330 383176108 117895240 369597474 275276345 99103544 844100050 289164693 401363503 455681542 685383774 183445449 815272962 862554600 926177840 311005558 923788705 390432817 472943419 531630316 188638936 916601200 493510573 994119156 705126775 103795227 275388907 374714763 92479114 445781673 48932723 913378979 371604453 175327642 493739255 683470820 183910118 269443457 386180224 50162046 140343222 845250005 344553369 46782186 418486959 760780156 218599359 29243576 817812034 110396524 588167121 615280000 737776794 424617176 600617769 28771370 61346939 254316386 682872740 488746068 889444515 533400385 530368165 664048676 496897154 185918571 986618438 419444478 242568006 169798508 272126985 739463774 938238842 954657797 635731390 198311793 820860700 558107567 76768791 109975433 37056847 648669876 881549704 717052103 347845269 675874545 284676600 344669111 603783635 630123381 927268538 793302402 96593704 715647539 900178478 191063450 795292208 884323390 692467749 54626465 793339393 217343219 822322349 967989307 726928368 996200921 862857956 415336625 508708303 95067007 599117133 735618730 662186675 349192602 179623685 961935243 559011665 391141156 267257362 738482438 636410923 881244058 45285046 296973842 348479286 31674910 887862350 235039169 211806104 141562924 401038760 74860121 680945093 975518958 312168616 196701024 473050194 611100213 760782424 213967799 749060491 233265348 321782869 145103922 52786677 113213851 57753211 886502353 656860054 724973843 839293753 661440954 818342210 435178667 893334311 805884221 621744181 426685674 470448779 21143204 559202440 844161265 665670389 50991457 578582570 299305385 286568868 8391602 47389935 91249264 682460930 702517900 138332608 93019123 575592488 742894619 912491676 556309941 968034584 802967530 738889490 763678229 705487779 479188295 120072793 74147916 901884813 624872732 771136123 263615125 659027214 594744805 471261384 499128468 580443213 231732469 608323697 319018280 743119463 588020586 223136213 880487760 212122134 55868860 182237547 45811945 664648468 719386468 424430048 73896432 95449658 814217937 324769638 91943192 299517085 522428719 780555752 987345172 643711756 711927597 35874612 727846334 468854286 615153533 780846250 456311254 998932012 533240593 830011950 32479627 201154176 19356533 530478325 236932389 601257027 147374121 123322234 590079911 262494230 109869528 790626918 996584906 402096764 80349884 319992979 837803629 478659485 232204393 568524456 25463149 322896645 949249536 158994973 144064784 364672138 239141984 73843142 136044326 736591416 263101823 951944913 692440993 779405182 94332488 607075308 332694156 186930423 986774161 525225808 823070751 246132706 688323556 331187020 178694159 633648137 713538490 853322717 535897669 28936341 345235940 233151210 447020203 419314748 548956016 969903024 584465578 238384078 975173974 33257018 942461540 592324756 10538064 360489535 282767094 649644746 239857583 256036848 573548264 769667384 912015084 489352847 473772569 172115006 802862887 75721572 766041142 658210677 35349336 34777548 537375521 77189774 239292788 445431074 979961179 50336772 984859742 172895359 937743792 504768736 126213493 209323156 564726183 966918170 990986853 728783243 96968291 882504340 227140110 386438883 414050051 526943449 158315036 628298170 511506871 696398205 149068694 133380300 863349799 842524052 813279697 762812270 33543116 274558864 450650414 901698406 753395367 186027212 265723847 201616775 447014897 932735401 477818312 170075150 312586407 151677548 972320231 318629939 429372738 471933329 604217363 516245063 11127005 456537904 150808913 300801087 911486104 573616656 980795323 637318493 466696664 46130531 908243101 69838731 225555799 177477819 741612279 108132208 209390630 873074333 828247536 279608063 702112136 838552738 293733834 351904119 956007971 942082117 548312974 780986346 965670703 184242180 503185572 654133432 838479522 327448365 42938437 692345004 292205712 950179165 157942667 318959685 750070732 573354204 477555377 258374378 371869493 235807376 158838201 828242369 640352707 529947522 397940020 351736403 140069372 160817006 866240389 385871080 157408744 913790627 768612889 126407273 118198057 403229475 280435669 205438842 775057069 971963381 483662727 599234874 862500965 430685485 160028661 651188406 125697418 642553262 351642476 284757433 750766429 780695884 27472873 263567034 254603418 629866918 535974620 885376925 636511078 152881490 658399657 560244633 514967841 789937907 697888939 644960762 925887319 922519703 857658808 406119489 882572702 875396659 873462609 529129171 726951415 779262052 56326684 740613904 492592993 526515963 425045315 456858222 607555402 388239923 202817826 739657957 77736576 601022590 520992862 266394247 932942 141483595 954801450 297639104 317791438 673401598 374798050 866724789 245072167 610545648 478944401 201915203 874567532 622606682 619196334 582797789 442352595 312840938 317189572 360206015 805844124 214484647 496861386 809157224 534134274 655026263 208843753 329150862 284411846 66638639 164931756 26084050 686212505 307298195 277660110 519540491 646442359 916949621 9693436 610910361 777852222 443451925 690696206 541966660 296429645 608773521 444206579 588559838 244961929 4746962 162407574 171443009 161653053 695851743 888013146 271848918 737089767 612038525 584839184 636115791 122729193 185251682 821573725 880126494 306405321 189288494 67633903 996952280 529781913 722791741 55706965 719023033 159293367 525057394 99017641 80178177 213656749 661424831 692525375 386071767 418990261 900159659 573684062 257391584 515009078 834746178 490252127 17752652 506595693 805787041 254969275 882003013 82709885 549876971 8393643 952917318 231089253 81252299 944224526 419532436 510104017 751540340 647988706 297571810 452782118 447523373 873416305 945950328 600770958 299802886 995038904 657010655 248200418 615539012 576743026 859611288 259254783 429849642 93811209 360525974 433957749 722950292 826395924 22194048 490568849 886705982 862229107 982625141 831840819 874244923 112261869 966060637 33011004 139721144 37453451 7105604 270259418 905818835 692855505 88187721 472206613 469232862 625316822 907362863 236254546 206555380 841715591 804943875 520692020 709861647 569322406 220226065 571413075 670382956 984916532 599633285 370293919 574242361 934883759 168848311 221054873 66822979 702509779 703278478 116569964 632693047 753953499 41415717 181169707 301741670 260223113 223937544 965972477 664499343 224599673 976180901 993506775 152384615 590522561 175931486 546139514 106440273 949044376 739955063 92370057 84029068 539118699 449874743 532921637 568168877 476098904 871605565 634387112 552201712 594556707 236502208 539796926 888989340 41134365 911091187 932487132 471837454 691955651 112580066 965417603 555369138 250205668 380009040 753707036 8361839 541384980 283612847 629449091 137197402 412466627 196176484 487281681 291036250 765944 485132940 896038174 341661509 730533142 175668936 821066858 371107029 656318102 988174570 934339072 394620450 210914361 552400942 542720330 543892047 900423567 27265305 74784581 573350727 540128285 436963551 498736598 667307250 347848970 551665268 870242805 820430965 331408414 859565537 159749375 154050474 485826185 319170952 966126007 161265940 263421272 836711469 485319079 397403129 730900877 260614924 843104358 568311604 99480808 756828751 163396627 68261763 600624320 457869870 213354187 915191922 633219426 875901542 173531613 360692008 362526462 101667322 855132520 118529485 773460267 729370293 834405231 546837773 9778965 221916455 246740837 148594963 457792247 160511051 517767260 954333981 23705376 916019173 337922671 587536873 849738792 308283715 43593376 123920481 686769315 331467827 173453037 566656268 222821188 443224040 203999788 970519454 204289634 29377169 21900138 789513366 399865916 511118667 446423209 348344444 27790006 163637075 405959921 549210702 912160471 218056842 963357439 964055536 789773625 180156351 29024102 291041291 458424083 898671766 866312558 630032180 288959248 76282220 191039494 246830504 120661525 603115177 397036340 356869673 354176221 808111951 316378240 952187699 81106478 583037925 166078923 761014873 795785088 5478979 447387947 347605847 570096601 543591978 991442595 977103406 838959232 768224160 63193551 219466142 946762592 821057832 292999941 225025529 146399342 662205426 7770937 461996175 518134015 433389137 628973727 205960576 645786376 40734361 705230068 497541364 307710199 689022017 997369554 445185747 597649214 857362043 572713750 128799672 849205842 129734361 120622529 954654928 29243605 648113987 138410468 566837960 498608041 881394696 651665007 221252004 687016358 715417401 991052513 157196107 163671576 231495033 46412017 663156022 448310494 973191634 170623289 314988576 505806151 478534087 204063894 309156492 715674041 488526379 875036018 237807671 60930304 968288642 595169089 778479783 545401099 275466332 365388841 432935661 122273546 57366963 530237457 589319956 624248510 184117244 320307133 652639799 779521646 443907016 529003642 698384012 74691683 737293622 189338358 561791465 334351636 455765734 743503108 281828828 133819111 162810028 213560724 570673497 181066356 395443742 863910320 521098625 128656930 384592828 704672139 938153713 405382332 972286038 934339206 882319774 660348237 774213714 411478673 83354824 898308751 2252712 270667217 750701478 786427859 104471628 567739546 87428761 802184917 831872903 338708527 965658951 933419084 358807922 177428135 809018332 84497086 897693988 162097194 256529971 470333844 634404420 170450967 607518956 960823009 533416216 231846254 831301124 241696024 865157732 644680803 346410270 396847271 908335673 77762138 52229809 967497960 296536700 828986612 856785430 744564898 712276452 267548673 992367529 494313037 604118562 878543561 134972882 356568116 382876984 300022556 356716828 843116614 620143908 979720160 215470056 541849963 921255213 416144752 891088765 91308447 479296139 444947322 449823652 410500490 130910321 293204809 218889306 276281567 824588357 562234089 279539852 783459610 389951349 49986413 403054310 346829076 316493932 796417001 770087430 54976790 438938191 547319494 146383938 753151550 953823891 93211828 455368408 941181772 819394752 672460752 242257912 545765782 910777822 840978949 823828870 219423515 201002772 917016583 262378462 182672829 356419903 563567822 665369557 732870453 138500783 387772330 605334812 398738474 170789307 999752 316583727 111175023 989301389 882129026 516329155 734081419 1451587 303260200 142706014 424580827 253128433 424149671 585183682 471312273 532696879 911580719 436686794 424828690 550544121 712728431 619757116 399011208 462252906 620691891 239114198 406139985 957762690 431157849 699192720 881932103 19090773 617429040 529727954 526727449 605556466 489440229 289520306 6102004 378796772 151204636 454317797 878596941 673257115 541415202 472505563 815510076 137691513 936980679 766384351 981356590 820241888 315967425 135628321 160474100 571067363 518123059 960512723 141873486 780622205 986211927 404589248 995572821 492664534 191786943 170349168 621854699 376981220 970407346 696244775 82013384 223882272 806831197 190510099 363016645 641022692 557563354 58126400 657875057 542416848 576169896 731481707 289788478 290575504 592711704 334311954 619953887 770996702 732008310 251363772 780329679 674209745 383001404 765759391 274402879 251497537 453052839 142854834 237800864 206784489 506441279 253512280 501772027 393396666 752689476 261987776 612936669 956902898 563066009 62513957 670474898 349165304 921076250 286831494 176088515 408395726 403942550 523825551 798728601 367238193 474844606 190738429 594583369 875629106 292450090 610151977 465563554 445039053 477249455 756658551 999160357 668097185 147075103 406220511 261860732 581680343 995561833 995348120 683148536 531131111 50365428 923347031 673472902 415870472 531442278 560896361 338283972 611905986 905712100 583408569 150007746 865506292 69104340 143408895 837660171 954712164 960644372 191192643 512669588 561804506 366162565 265645005 79693559 389510888 998063542 903139321 379953686 111334984 653511430 72894848 287437101 605963586 102026156 416255187 534550431 566809726 113990894 329095777 3356146 296095159 209838153 722887842 280443511 653748400 15917628 244039214 947940870 762025619 830525224 404823938 403335942 583493709 367074160 608702442 706053344 612313325 98152509 367508780 933647574 657037834 342066117 49239427 958940859 159111218 847272329 426442628 485849635 551792813 228138393 291692396 721458043 620316080 480927300 113283949 124908412 48080532 436549278 889708642 878336847 138985185 895533035 650846031 380413845 228550105 11364144 931824183 91806440 96808868 951758425 27409332 178328270 131295683 207853379 236859919 594818817 46566894 428937117 86147954 178410666 61682628 523864493 426326825 923794792 127126116 158281451 293330108 398215187 995835549 132227263 731936637 552759731 163221589 227953149 49539131 693798117 511933768 88785342 713234012 939794107 50200861 362993413 297423977 661552987 590367116 382116466 815690358 508921329 978711306 615688902 119393916 385626182 891839756 624359043 919180366 21833238 715456929 154149510 174676849 972691707 155191617 959459120 159693030 211743072 498571632 251043220 270662812 139560950 387610603 914736551 883373910 945720049 506796665 527232265 525320565 110322990 497975309 52590303 991394965 776978566 279821854 743451187 583885024 897714694 903834942 283299628 656323326 188899858 30500959 239925626 111691720 741047426 37837115 374629349 652422335 484952336 227774910 415654240 80676278 113747765 367049155 830294395 898141495 994293177 86537103 971441254 946322601 200391960 812923920 185428594 354352015 193354866 944490624 818772498 705377434 729810896 553867331 303400859 955501158 92533420 507470808 318725012 601462431 319895151 994621347 789476592 485278946 522672100 920973954 167751248 955418214 203519356 810110617 845344332 666308026 747038275 663673739 586641009 495639627 988652671 204833122 728175577 339810535 555089057 336105465 186722812 50761644 433214943 128739361 502750364 242251996 901061672 210296800 429427295 311156536 444177360 592598647 773931924 255002215 10972776 446055684 261448348 54763572 701708930 217608902 558303112 300477880 975184999 386220198 746637872 180351089 753410008 121575670 985567537 334187256 773692668 952543666 304138320 376986331 412406147 206341367 331616642 844625549 505461204 492190521 792278695 957170865 680098008 541894603 319211214 547616920 416704461 760974719 300745257 614163392 874991579 946329624 284780837 464173676 327254990 702819607 513898214 941554800 1023163 116003382 172628188 501510774 804930878 216257773 599460198 702606565 54461281 919116189 832279734 169427922 239126923 391847223 205228706 751258530 53764110 452151148 849046961 598116961 117056871 203574586 940937267 469903329 851974621 867977210 60064517 296435517 823204096 140781981 489699223 366238370 933115442 764164334 842376395 377970048 983514672 934202879 655405047 76090745 589617218 869683633 18013041 894303958 235955571 335651935 202177386 712274523 450945673 261089107 505760479 302328084 593941406 649862766 656716496 590908062 24826194 987710722 471884568 528851369 544479824 86232108 199120638 621062532 160074068 358432018 66744051 947403398 894531250 115840133 804810974 220929573 130279625 465249087 970807100 99329845 251494687 370169675 145248259 270809095 157432668 334697727 647942122 290191196 668680071 948361033 324484249 7146201 902021817 236564819 174030814 867716121 735095546 56258384 657257812 744240135 3165078 215583612 648611644 511109104 764663771 850243639 511170040 53845660 792289874 396130321 927530203 389511249 234928160 773490046 352065030 137478052 723087890 545995253 695749918 208393219 608575916 885261260 975672580 936787367 365743046 951879009 762116322 822760119 284801022 372728597 304646070 815950670 595036939 640606698 874993114 15794841 719336850 524036806 266971084 52970111 301407750 816032423 229841474 130090725 922609882 859905464 630136988 966169180 564088012 590264842 411645510 53049918 671646085 159635295 429559875 565907608 48174179 114212380 470273295 68719905 824023242 254557875 941189047 556409844 561509154 274840644 127359826 811605255 602588269 125757731 954316412 526866351 292302099 927444443 617957269 388709378 700624613 134279889 62548928 360564509 461912889 135782235 309514644 129855459 379137628 490629369 824159861 637671631 408140429 780580542 89783083 127910606 507333605 222285082 158896852 680945699 586022164 412758443 566955496 814696786 484318419 871496984 709839934 883864922 324677931 204040817 253250946 139214058 170660177 558309383 247297886 356641704 570270698 522079344 221578143 14741626 124278134 384375450 443466797 84872716 857924355 871962976 808151387 3761466 712148826 290074304 481377085 4808186 441573698 126718714 767454753 244269285 441663480 662523965 704298354 164774667 561529176 781444861 148745863 775295974 43541480 16466097 809267572 266357941 532476798 990971827 64229014 349426846 178659697 774363647 708636870 939373230 709367751 914947769 254231311 890995879 867405845 50493024 721239738 943568616 554866310 887680895 727502285 270112125 624920855 839040536 812263811 200048496 512969579 37013772 981072859 442345511 160191329 106969980 376762372 580089668 302605896 255803532 935714129 99182802 248730125 154485371 385273948 467754880 474308072 207162823 287392435 169756821 824244186 999904175 743937414 57229812 30076337 128710794 664806806 72546643 722009238 562140953 370422476 350480831 117902479 302737433 861542970 466355093 925213201 651433625 958215730 16036643 916089670 14099656 757694634 608944877 836306914 38618498 721294040 960807198 811495727 887504109 353400100 549351510 628421895 649092320 397722457 335084105 790643569 617248642 770575748 398439669 883814267 193617991 583468994 806322352 116509392 875361105 87540528 172974840 935991698 78548655 486295599 234904919 65051009 136304100 370539604 868324702 319511305 416005706 894988131 530992140 261108433 719926636 837027581 780129431 383938776 951721014 124681765 873841785 957866920 553890273 329135111 469679038 276575858 519599926 58997321 405173249 404110567 798937306 856258396 473618679 856322263 330340445 442111513 586127207 653517068 599068652 635135401 120145070 590233125 278953634 201878676 529521981 187216675 862830851 729645315 155111608 221685885 482549325 769128809 599164398 48814192 345408877 160237044 358081411 230543471 482678664 572498259 860923686 72640044 991119019 617434160 798483783 622428309 988497385 830850327 443594173 561561916 420022487 377299906 624417158 660011896 469838462 364289675 38339881 151369082 676974044 485345967 321162381 615426877 97167442 702088965 111034381 734005127 996565152 202554911 578903421 466443950 302617104 117497138 435378434 792584710 152018992 371036647 467620482 826955220 935078207 863276801 739539766 515656930 541157400 912950166 587918456 353562995 861705973 214983297 424963093 500743125 611473509 56222984 134156359 714285003 944231590 876638853 89221530 372014149 293396964 835556462 677196182 709842245 137905707 103951671 125661315 702088246 452110079 927964988 534511370 358730923 373400259 64180625 138564655 269592255 895520532 379540845 800959979 38180082 354649835 542842260 136985329 971116832 983820691 663719008 46271818 864723918 145387752 766470206 789101956 312617428 742198625 610744000 591909220 61720895 89790945 572603044 676120620 506201702 214322819 899653683 350793645 94166169 656758933 701534010 295252053 631904199 48674166 442292654 605309755 746949378 811496366 902504076 820270278 297983622 962043943 708159440 47001977 184457999 155664182 249097079 452959748 261519086 442223768 22598348 242216978 248239956 973910184 805073899 99363568 270975159 199007961 190133228 136768137 320368095 806927673 803714639 693229111 829790805 211778858 386577985 221813614 119913545 221762851 23037421 131209826 802540988 190944639 82379352 816570919 139897692 921937694 947362364 321314194 432022048 130375152 627087488 329483791 770968627 128001335 327354884 319940207 52340021 424186107 34515571 450392623 89598967 164733604 547915982 369597666 897066611 144498785 759469631 902238333 335876795 717898713 97624100 254249396 968346855 442565697 218114982 409496252 848644282 675870751 100423482 62188970 94157235 172092804 388418571 214342398 350463388 402785764 173752692 486141959 766049065 559758812 691196116 797283680 589785189 593680868 46743083 818019970 633669370 631933873 355466636 342081930 150100931 651237120 510431791 77422135 276861101 958117584 703935747 340219557 19020891 537705822 934944761 474813857 630126593 901541452 692322874 302029247 363094012 189866080 566741506 952295703 355717932 727994451 360623679 151906761 923987349 851484048 997196013 750369944 415238013 107187659 264623438 400279174 235731576 397958001 370767954 245036434 285470540 957661214 595750877 109554160 210061206 339840751 110364565 470045752 612807348 349008599 323318320 805723123 55937189 791182356 240503397 634508548 910253922 826718308 993036542 364157027 186685455 528169853 633875119 370213058 430239945 571339415 781001236 470854662 667155179 280402012 537596915 864353495 641180678 915827980 19332540 523098484 232285625 221304990 776912589 978500907 451087737 829163664 250442437 81350739 219341990 126892764 79709114 109869422 297326782 193284932 845545807 723878618 424135913 736761891 811403087 575844733 533608261 559451824 764477577 771964650 564304694 57557747 669537908 44176835 60308693 985710693 858096983 550136289 71927145 454994828 161266699 669620860 327409379 780891042 867560725 447093362 925732339 605416649 606004784 641965063 432640064 345793671 427980977 685935910 761738893 434154065 166756399 813759666 580021148 475930600 83055964 941119373 4035279 616047502 35387143 656520799 294123325 461670377 878738798 158694710 39761381 867643783 345756440 513989868 574807477 155402023 97785675 581781265 963387303 902064267 281617372 372423536 129354259 918986880 274472794 966777412 286844193 46345591 96017053 26218198 795559845 188766782 693176581 633117095 750659791 436428439 661999886 552404881 730703503 345920684 405407703 436152166 575359521 142716968 474579313 292584779 740407644 764618199 877362192 26876437 455348982 975694964 34927294 66787896 721129985 736069523 989908301 629973037 208770061 37880523 429583881 791871814 278582097 396852112 303336957 147318463 847468981 594817715 513303792 88011597 859880626 42930487 20937246 846370508 511535470 960188664 738446464 509035764 781023892 441447154 606969394 512760190 855378883 159099575 304429659 264522957 138212622 201570000 875539485 746855148 236814138 112789189 452510422 411314578 172270578 223535650 37924681 849047394 112090173 645860977 683446231 184146200 968960189 492928668 134898505 292894964 332323764 321077131 301687708 204840188 799879876 484577601 961843258 425286471 392792620 229622086 451537194 717402608 598092519 535390473 821346494 32038528 346602272 910629727 122704361 927578986 709964742 749075659 275051676 29828068 506368718 280086807 183049799 926548098 795839204 337232689 837416691 82373127 434471822 142856999 90758375 221029038 148404643 397018548 822152583 867332897 453920032 996301070 964932719 774350637 832025535 745589877 133287762 697696176 458709392 192504162 352082908 189753986 881707207 999134562 119196268 215246864 886692882 281377095 85706475 707987833 472632176 802080084 625923824 183219384 601710649 978227735 32570664 959352750 596857868 481846244 684441281 621428796 871975749 69254124 744308246 9224159 969895478 986901247 597813311 948283010 159840705 853339029 42271483 558422622 252668747 266506544 954177735 630901377 792028913 287217664 182030211 51545455 244279769 972766254 904457896 398438170 124967063 852139529 345098499 577438734 76768611 579218287 92431743 925179930 159107399 584752166 445468553 905638072 710254373 859942497 987495834 205441323 52154545 946557054 713763622 672666126 904655383 778541971 160877710 713287057 613451462 601295292 309620642 443334411 857796422 165840355 724912998 679795968 986101107 420265699 936559618 51335172 264094281 498093414 242416225 771711904 901541651 449612190 219434712 157574301 142643913 27994675 696886615 556567980 86761133 90131899 843673817 831223456 859799625 398217147 130195339 552384325 879031791 729521190 308034734 23833924 33331420 266735897 983376988 553268126 731535343 848954564 220070364 677556179 347988873 24485391 322215781 655341212 734335390 365994354 806202104 741645454 718375095 150283158 547734815 68144028 565880200 229348329 966911183 529458077 849653964 384909871 572488585 477798933 161316909 685418611 499550386 772023581 400107503 687031495 963366689 148435101 273159521 971143396 200378228 228046007 149904420 94127641 102965077 589904132 22000208 169481733 250808616 345193070 501003 75195276 270234751 342556226 3630826 21604711 787940223 266858693 679540312 242110246 370939918 906452827 532238377 907757955 859806849 57286334 830482104 667143987 360332920 80162417 601158340 710911453 869557904 147769202 819174753 523646454 949357174 889096499 305004255 395247617 96155094 460103380 46703353 56955969 886208824 869017409 125102797 914932107 632279609 127949016 875323152 915396014 184658907 142877724 758790256 239328790 799776716 978679060 868563348 62340156 455885514 691675879 55288077 455504634 992192355 870396449 877931701 119340446 667776147 593995394 372861242 636224005 233404105 765663838 685211280 171159783 387585307 194379164 448742487 665752941 994459330 357471669 550814920 766400062 826167255 502339675 639661960 766553177 787333548 245017312 631386451 624558304 580734268 549774005 220476826 711057829 924887970 688061349 833122841 21903898 124236976 565456887 753930716 284658179 17193688 934742215 871779654 39511768 314135262 927239288 315502678 352442797 89813752 469164813 369325463 887347023 687725467 682268369 276919624 824803334 707280720 420392695 829020468 615439712 38404105 297785210 344917631 855241705 820159861 652674079 830368314 605501897 777786013 8057103 921977928 443066302 955158681 84477248 409428708 463048835 46425406 559115337 563726230 154697165 858667992 68108841 921198183 495048483 508171789 22765426 375466113 514137496 821374807 678328775 609288367 63760191 879470138 215510241 324658151 428010473 41670887 95125290 511208841 208378235 944447264 76639854 111530406 354167052 119839682 726592808 112493019 757593774 946303477 898306603 917603978 946852810 823380922 971903813 532355766 458599278 116660590 67783322 228229223 896269945 157823666 413102718 822604535 727113385 899476145 469528297 596845835 934988203 817021622 128853018 711902166 353949931 595709392 931626906 398506243 747972405 987974707 182684490 213244512 326781205 370638133 478086502 422384707 695613785 948252563 60129171 622264753 891429818 858183151 3030240 188568258 165523741 513133413 110332480 345341932 773084014 170254505 896962279 500581415 43037116 290617683 253665746 48125962 545128916 465044814 867381222 591744031 507883191 312238885 522650862 644447179 320395273 392487033 611157488 579348454 260249873 24982281 989755412 14213572 291958661 107601704 554738832 998927257 123757491 54285497 487365407 219241400 448359695 764819460 1848385 338010828 279751748 718579791 850605326 129936059 890436655 717752389 154212729 708995314 64491117 471054176 826128606 749335422 173910440 604266744 207849072 287427807 333542932 934396425 970299297 181011831 162960930 349992993 383898742 639517350 170945350 27170121 656297177 370274838 807906490 718606884 240591981 653036906 279611495 234470221 260414296 988507494 733004038 652850596 725629655 732889157 845468562 575610733 959151797 885187248 264642788 345185210 849188441 198376650 137894286 949512055 209311006 593058481 470639802 612880998 236444088 856487860 23323871 770006143 880987871 534514809 375315509 396825884 281505297 299165672 906470066 509711380 589825071 574401514 603712670 427721744 403299286 197214485 963344620 26966749 286690770 708500479 71749265 612318150 966958243 177146580 545429181 105848205 71703526 833431709 310294717 98599171 41725259 673736595 733851001 255376076 648118864 620624861 418428230 234178260 137611142 389834312 30907917 407182622 622803248 949290227 935993243 509330713 107873759 483169029 496468948 129113672 956171832 663500101 558075858 185869404 132804220 425103453 296956066 227176476 77084679 639752970 654860682 676718792 685208375 740825131 41997541 918161671 368213242 4579195 427710967 831005174 556649700 939142361 626203441 272110076 371016032 804177127 865237069 309307741 425077262 652310983 195495189 82870066 897857673 333469072 421123786 408452611 887718051 423082324 442995535 700265745 958363961 511917049 745411423 718810213 591888549 943977248 625408091 833788250 89842771 322878827 151266885 136237029 473994891 320957619 351690965 545061180 214793237 232010172 49252079 675888083 882664471 45232218 970570968 46056453 223628457 593206053 432285666 15579706 376169996 31036001 746311307 162088889 819216396 683066001 405000444 881135102 44314987 442901925 728442424 486542066 702715338 904386809 441927643 428794032 675084810 159203255 215775869 479947795 37976103 133481454 463085000 215836590 861521839 872270428 753278181 627139307 11746679 731509333 673212365 461149212 661439630 334287198 291947392 330930737 24186493 77007699 648244284 178853851 808853595 150191691 230776625 821395106 678218675 280323331 296464684 461839839 576099710 114806969 180473268 221722511 585358209 351350353 696706931 138798634 115152563 529808027 239119382 122790538 971543174 11267123 13880942 958094883 759759480 917359979 236668546 727025543 353692145 947056831 128928523 8481258 367560230 750499138 517682265 915390247 913626163 575258755 310059389 682695718 448157181 745658176 973365231 697185300 60556018 407060249 992952860 929553047 947261565 933463636 323578465 763042503 114333703 176397747 287947109 544764469 241182514 547411645 605231395 153497254 632778462 560236395 746576780 9223171 612058048 227084046 447055002 551031845 481712865 187231365 566972850 700929703 981601288 321388782 366541685 233613258 562222280 377030063 50033705 904171164 523823800 467140237 18870932 472919608 741716798 562110469 427894799 957492140 669715099 677796467 102686587 51095583 842454179 544206167 284498264 48645699 688882265 594415671 250097 342543319 895247975 952670469 126357572 839935111 216635987 100398922 784604522 517464852 707196080 8567050 442025136 619374576 279144323 518490010 812943602 65171095 509489576 498865086 828205123 444306386 999206610 538844820 337261155 363743433 569272239 70032818 841914156 552222117 338071471 394265157 860796647 307216482 904895030 187414055 886961766 146730870 802390942 394833995 564589369 440790386 531833450 422459752 716404364 511632609 942521794 696325018 147081907 637372239 488310930 373687156 529674466 149148282 477294277 537438503 883011653 938780574 827457629 119939017 975063883 793790174 435928382 894765634 570201722 103890045 869586364 429937597 208087976 63762216 674440486 67107735 732303565 23704133 100731214 810072577 698604322 21362030 668309771 244467026 616076527 454364013 571312876 716836647 736356028 662190490 51880297 337727902 878661625 663100466 492473022 685177516 823080281 521447123 7955256 213628142 545537130 81620450 965906494 159500459 232451135 228045692 211905445 385208502 161420806 4315438 378985467 724562073 81583762 107378306 965249838 248671081 860275824 472568852 357668569 209200813 403560791 663491471 44809829 62034920 329616435 617244229 667228045 629751853 827684350 58615678 105581770 892333677 695055705 843072814 431032769 918234759 636647870 400207069 231537410 849118201 85615598 594512185 491580981 597871913 323080594 672469718 894720701 918460924 230551236 671135330 894547874 810014426 78011367 340682756 21325159 214759851 883246277 563498444 931097155 323868614 561350909 237078468 714384332 693997716 233829209 518079408 878826994 550093745 162891343 529132490 990825924 23067345 186948521 162097741 220140844 214998241 126956662 188802480 990760953 472953622 878849265 727435100 274036739 52476359 682181218 417579654 776886566 202117317 100389391 858611498 163366984 983082010 24467825 290089283 69416247 777249556 609051570 877330887 789213951 904446969 667015306 214392420 62039071 794000919 379380313 769815301 857946789 647393106 144942610 689484482 473130036 567163442 382721116 745052647 124345034 478487689 138254742 529944926 862774063 400064139 246587329 545302192 49001639 472999409 445933529 270272471 213053533 100051146 901329596 914158070 837496465 266750601 76532352 737524502 467794640 250125746 273248658 690439682 55279514 902174155 539751020 796739265 91182316 222690339 581124526 189561718 519274895 413665770 271462386 436805761 180572282 818187599 468899734 854695401 605380409 646358590 128120238 9578648 754050598 635814693 949397310 255547956 772027938 291004179 934082615 185603449 370261655 958834956 296349490 947138990 229806270 250130590 304037591 345937255 582167981 729050358 565620563 397525764 391246350 454436468 659787352 809924438 530423294 93515637 591603028 826051055 666741436 448147454 10299933 504175777 645523148 220274130 172584709 297174698 216443337 725416516 143217742 814980209 931361099 69598877 218379142 242356213 369667045 770750517 483605985 141928129 202081842 138274826 741193340 290998513 48639978 651534181 382844069 624142110 43363300 625831157 880226170 189656461 601934084 705610936 475897847 924712888 673269965 221110374 678783305 4317423 87891058 402656591 80085675 394024999 985255999 369714813 542749757 948529336 4797031 200161262 363738816 119905682 68479943 744994118 453791515 377039607 828207580 33810115 881799839 44639879 906162378 180373679 416888496 641603533 515217207 826348448 245402119 464892155 477430769 697776571 64408018 368989658 208191676 636959307 234062713 358282042 910732651 641679338 864664679 180969837 836123377 248963740 385315975 143895616 147892911 907814373 748682814 113797733 402379227 995882496 256662316 424042018 109646321 441640027 158702531 799418803 188650430 246101657 403093628 138242762 34487102 51507019 634056143 669249393 963604441 79039173 691437117 84252051 477088942 162012772 287311048 888841768 477031909 152261500 747255633 229380667 120425888 749377267 616803785 560666580 913099022 643897805 118084615 485301865 453000759 858267363 532229165 179761249 754186704 853391218 431204732 222715532 550991789 278370705 892781845 850302850 6549683 798593775 378301424 647997862 539402425 986123181 476676676 947607750 443922028 561206060 299700810 350851336 705596592 667669051 724120545 621674717 204807073 511882302 329013782 332127086 514577078 170216042 84842046 150865644 155482996 236764480 446154950 182985937 344656641 602911800 720117342 906209767 979056587 185100405 483439512 573202030 700588978 684106704 470657308 264822306 293539895 92432088 333992197 358893751 458443780 510646161 922711871 813604639 907126777 338260919 423312897 301252091 601629616 265434877 386303514 697869307 607192366 896352612 788654349 210726235 604280583 558289812 592378350 308503654 239891887 850834234 827018526 691558284 254736774 889996328 513929769 11508753 603509694 509559412 699029972 352955577 60941697 565800482 408961249 276907433 896280831 110727396 306557899 619803373 586559306 220184558 25904443 585653611 929588121 916405460 670650527 919772879 564763591 59266311 986597963 184584578 144022161 81102510 943996647 774750310 140744252 189507146 745798930 978204082 103305356 456594422 710289698 917543447 2191885 189978475 515571302 555778074 23476151 60492839 693010051 261714661 242612857 889576766 917714757 192736241 845666783 944407826 572612680 124579321 202854678 51894284 249328712 883668570 423560135 952617299 750225102 797852124 889316471 52774546 780461560 888848633 340743830 780597373 417540137 50491601 518893206 422432637 228940948 363002060 462867902 32314289 74406972 93454663 670470766 863405056 118098256 369112425 677683500 616828591 719210811 896390124 867689689 588731944 741061770 233313249 752729326 50745797 272885139 267820158 385489918 483114553 378971082 14976733 222647764 710266744 999220433 789337284 228412466 717256586 106296233 137179336 784829898 953682785 119501877 728219478 511418066 376738631 211996074 49994061 211874633 949473360 235283520 286692222 411014192 254057007 452639420 30240856 860893427 464019870 64634277 443538416 955412235 474643727 627005406 459471222 351938382 686284659 596368600 872397020 681782119 439122382 140933249 867158309 988492620 306245653 575837634 173135850 778115461 335662971 789117609 954068755 918831415 884974052 104848400 390194299 959663432 584859187 108901467 10272743 589079000 660621858 933265240 467969435 41733115 130935827 474157927 381900457 396737689 998405573 903834676 858819590 503061476 19675381 126435783 354379463 75893995 619110903 14818350 275494141 239015581 147773098 897959299 535249617 738504362 854925296 787427202 378079776 270493074 646450965 174497685 879339303 158327574 173082397 62221343 197043532 997467585 925915894 951863515 278850862 541912696 510826751 490411514 48819389 754774597 118379815 92136426 211138591 587960728 653897845 698773975 491126401 802869494 626587886 819933727 938585728 87724828 582156898 575776508 18239407 106992601 944368985 989858851 599482672 182747756 267690335 845842575 741809818 214185999 731876954 680015851 22863172 27968174 610057573 556594404 791720505 535717972 242396528 336108423 727536076 936132175 589515848 847614313 629900544 918333784 670617851 989041323 44023185 34688881 419267890 978313179 898079126 669941248 588342551 555197368 795854323 121540135 681110622 697046891 371564174 471309835 595028216 660229531 838043518 830198253 617481942 424663762 222239122 147285885 173117567 785088245 643776931 530180966 962667224 729622297 96611618 879654126 461655323 645790788 670570592 611024784 818728062 259220958 364411785 513835530 356069940 431771388 230071803 271887756 36123843 892642055 974420326 604166569 843201803 89138011 399265461 282676472 158051462 934423514 303670933 109050087 971640241 579987360 718171153 628226301 34987011 437817484 586172787 659236399 143230067 201552030 390753561 881741334 858718121 261258984 700313310 13722325 86222367 123944348 135419932 380593874 707284398 910640641 498804990 274655653 263136253 250423653 929094832 808370275 589277605 38811905 29251429 747609545 229144840 173890060 890530807 335499649 776960141 482566263 603933864 552713869 788657977 353018537 22421723 79259217 528384814 945580394 276236713 284146778 732107969 817371746 592849389 812741518 258552980 197634183 859886908 810318585 181838635 605609855 624077614 293675929 843531971 639810878 814365240 47959271 135872473 79381778 203216761 178308172 933116633 181048534 825506044 276836562 172290803 960367707 107790645 642044646 329551768 746365367 762401040 919690051 271224540 274610303 870725488 925643573 548598882 431791101 664006814 783333090 787630458 337385635 816488847 735062985 123922828 343145052 473781908 968778743 521848724 56756568 124458937 603950224 909690240 760509207 341830885 318115188 695211015 249628170 908197745 251670805 153236077 265583392 92158351 504760134 86520663 966039436 721151046 381832198 621835224 465940904 531478389 344709943 957533495 448324654 502011560 545158827 16472340 476950064 950684946 612193367 740521189 798614104 167061124 668741346 127663131 240000445 92419119 861116595 21391223 164034389 695151002 191023646 541099707 959571265 178425655 353998430 839616618 273070790 230892914 711808913 119416208 427017860 865537118 39505279 824608556 601921322 137579823 569505791 47982526 381365677 343345669 553491281 179904835 969811961 538210178 382195441 18537925 304749432 177538548 963188919 462786830 870932288 256500452 15210082 890183382 726424160 633462003 626882597 320466155 755775303 325737072 202368976 481820957 337421655 707285817 310237556 154915050 226455741 498967247 679380235 38377135 872473315 897084315 46320011 643885603 483971903 298798214 656426949 209878736 416106087 117507257 600793313 968912173 505332964 587053020 905741048 8643379 902445022 58524159 470289346 802921425 203984164 13423397 640248233 998562324 376169620 436505720 674609071 13706293 509069129 914996320 559963331 61916814 712330870 458493602 778459600 470357700 182498279 587445424 217510719 944345917 772758598 433676109 958689838 35477400 890189494 278622479 577676088 408819882 706091640 921156093 932277062 789642433 46620467 934822420 168695998 441705945 210690864 762605116 965461460 74431196 68871611 403926831 243996769 524186411 636356154 50511577 646812104 513820228 216887697 682504276 938708273 668510882 351559150 700418083 962158614 605907307 140168608 207933148 764660264 240536009 921792013 651558800 179960238 266966439 278652299 394940108 603013237 814555113 742206997 605164344 448290267 154581791 302698486 718808557 564470453 630304979 771441843 203166244 36601958 173181906 571173953 402060555 651541578 282895667 270113317 245714855 264989947 464838936 7436736 50398061 187231315 79981669 302751706 224277568 25184025 158583851 81153817 837972371 393240074 108260675 752862150 461942630 537809311 754156419 835662286 261368899 44351797 623884785 454972331 863480398 68986863 978219712 349263961 164234481 993459518 336123966 781807366 621035442 888482270 287008866 253291613 855804647 945626926 103994152 44037304 754206936 281155258 113201355 602531542 834610120 233348775 935212010 229966909 700488431 77506913 661216437 214501966 58650629 31558337 412331841 727231369 922614285 727421990 169794846 470509045 240415642 848961807 292796019 506897872 516269391 698521448 982910186 658553140 382203635 226287296 30851310 455692221 823164571 290584011 774974533 348616014 110297915 574207976 191727655 871900697 301699659 122147716 255389832 170784414 321953901 537631895 608704103 208724732 24787659 73833334 301552998 384439032 485514994 337781370 186101401 821239314 557495549 109812172 108455317 852883435 167046462 695803371 270796317 975425755 215564636 583283672 750233967 257839093 144412259 983325615 787425281 165936459 226103251 488319354 83753740 906553090 411196225 584187934 624733129 865607469 763378854 444148345 226766528 104177644 92182298 125566249 444805612 965399499 562560981 735818003 886491960 607960172 110370773 713940596 686393437 886606518 515868362 113659729 703929878 302746627 263310160 410919227 190073643 166471952 476933425 89116959 883901212 947495621 302627757 493164481 239309119 41760846 526711742 372625951 604070025 317360112 477402970 857642553 726623152 262324126 10999881 289624291 468853714 492299612 308051142 181634289 451379993 24023389 357996585 293175772 548628057 451174494 746376947 46029281 466901452 168486685 257909366 943658524 717150485 275216441 72828694 758841543 868482149 236396984 841349347 624300133 386129546 787046855 760175557 890945729 697870359 176586366 772762291 937124935 294341040 566692695 328475094 220299691 554196269 83360984 671059068 28713843 22540533 736025650 630667810 414815631 449614739 617806561 443222465 51044027 337173626 22109709 961541877 598893601 228452050 134852337 983160913 771078720 827453821 32336534 773797691 633466765 133918899 164770150 80072553 175746576 29012114 813033821 937567397 454253111 220363141 42753630 952839067 312985463 805823616 328498591 121590395 579073734 4637894 289561102 477778506 169853562 496056184 964190982 993811667 317444757 993207610 835185868 618249573 977948983 27715312 530043503 533943078 56500742 356144836 929862919 321008744 577210635 394762129 842420179 621228606 675220469 750684926 248732095 54445815 508411461 790453877 202806498 81145125 483105111 827643734 562441625 247965466 649280881 585843054 141065027 949280213 710829282 888564833 916661765 922724562 621930555 178470699 83935640 460271418 866399910 924834397 190370312 538286933 593320549 598408463 694282702 86402345 605821260 402392251 199345907 767722542 201018543 51898160 988628524 475374634 408564068 155618390 6161680 92539122 691576338 406443753 380243973 217551284 273558399 13987965 96095635 356267114 19251116 157982506 144932164 722593544 253009822 253485296 91513953 286641980 383540131 511938811 163360592 512632900 427374878 516832608 178471204 856453765 547678194 279549408 227412908 2298892 195720881 405757291 426261169 624483153 473885177 774675729 16935622 840147250 137617345 458362905 87977194 213713517 70587479 237946077 467340448 279628440 10369168 818126183 892747231 966383910 178807375 804346244 932982254 875634703 11619856 577832350 181635486 982246338 382325418 785954240 577599427 713319114 13150258 749110680 597703607 962664274 538273337 127163124 274339042 940260552 257146564 39510707 972143887 146698897 248961788 760547391 7730307 81274798 475753981 175102135 211209258 538053469 107991931 90270660 816395933 330451093 7424388 876305129 214457711 25474119 540966876 149422726 428127772 690243990 739098527 72628083 955943686 201013437 890487980 348003170 710811465 469247364 128095231 769097845 124600824 454472663 644271870 658481441 930439702 690967205 390105938 530510126 2437209 313964654 871951504 234123681 287122925 567525675 481912169 62631797 53453549 246520180 298937434 170317333 403904787 145808069 394823314 60925980 205344528 874195741 696539286 692383521 403510609 762177402 954285965 42858595 693136952 229069020 550496132 454826482 433786685 996292183 492673301 468849669 601381951 731642669 139820431 219659134 687346634 328126153 163335298 559424320 707498826 821112581 149268853 373714019 4372589 770272771 895306352 776811641 877265703 157348091 928324437 439644718 194323395 887648619 421719925 231470342 380008067 224756807 136042160 356846815 997829506 153482216 761947646 433181902 480071433 990257512 91868039 657494340 693574861 345860262 123739784 139966235 153041258 96756410 359137512 519932128 134755242 357018761 785779482 940350881 297584211 956514664 180351804 844233267 132251742 735942178 775938901 97771520 656468502 692651628 916251833 452030024 880234461 313005309 17580531 997804408 950076792 736159077 867142067 99126216 690635007 453165123 158663010 619562663 755396 937587624 791645304 668662716 804413952 197153568 842391273 809425063 229350685 236456024 707283289 94069494 786537134 455398273 407639781 551242162 112416229 239248466 519375219 808736613 223481929 515549275 694667941 831273093 366979666 800215261 295268037 798725546 729221843 982894590 19655840 223891161 709874384 944075865 500894524 814089569 131632678 471698941 626427340 202911395 617497239 500604403 267263770 478656877 228850828 101504318 89933095 212880110 820381403 136338355 317268061 210607015 325376380 143098159 795925017 208096196 697770525 437243810 256002599 855303952 660266527 827534348 435436821 717494546 441255546 347024793 269287064 238633738 254309642 65046153 12445046 483838187 51434677 975207151 931362857 92243370 62084712 498613396 291398069 597155439 132436283 277386043 633441816 479351534 151788707 230919817 990983353 779761308 714341948 886241234 338232740 655242321 515838530 217221671 839152720 40194773 123786573 393270988 452064335 678247475 745238963 508504258 587947247 362685290 882718133 965067244 565089869 458517673 825743235 351909934 90687531 227475192 899046587 173612188 521699127 197263674 190994950 678279893 61070216 824068624 131602103 204926501 233614366 331968919 523333288 59437669 565379346 864443009 327083140 200576043 512095624 984894463 74675096 69321784 108491019 900202139 973693617 912537140 169433655 600028426 130245380 590949466 131122886 885495990 741154793 50136741 164605920 489230880 187818235 94381319 195671674 628981984 383554330 244074856 950584399 819664062 950973654 982838164 193249862 464064449 770163629 275153410 188331206 765208781 752232098 469299062 554131940 418303779 88965743 566837696 866403728 78456158 745520589 606991648 495178171 696009359 491793020 829913964 239795974 592772183 511957844 838813243 986400908 450204421 11226613 802565143 191588848 882125347 82922419 371786904 984003131 305462375 248289494 885933862 781332862 271959368 984389934 936005577 305701274 903540633 867350952 49219617 697673391 967273593 202180005 354879598 33813623 27597565 381184948 926747217 732133032 177469675 224117188 350122409 236978466 58613676 164858878 26820308 258230765 138510137 537187813 326509164 414363030 512783119 239880168 286867579 318692091 171322273 556401116 303868367 782500304 554351246 351677908 393097263 969228883 99460262 712184888 317136507 706440681 580733752 441890340 219030156 594439279 728619432 404152532 685135525 216496826 534282276 766621562 634401939 321861399 298511585 215090674 993359043 838074700 277738312 62490377 300995359 61343265 740201029 447945753 283109036 300025584 676537625 316679898 684429438 218689539 122791470 64858048 132012277 709789964 137178589 429342868 524791261 854054245 736861340 696526026 349862071 444061361 796170988 280736210 932665833 286327334 78425422 168373369 735568194 514181289 277099391 230959730 541566488 779824517 750870169 131353313 347977423 787169568 779382381 708053333 208943453 861362632 684644226 633518200 644323777 152933359 806920969 707536147 855333949 206639221 85176808 447903348 200316985 305267900 896207854 390326823 329770175 480451203 565368622 284402806 755528500 670553491 374913012 816847893 307996164 948472541 6273433 505431870 613767947 67510144 943218170 416836793 644948678 883808374 682561748 404918864 705576837 892135583 730802364 611188773 803390734 908265327 495693203 710334502 988332690 604715951 57309229 708763285 135538021 950815471 194595323 643839480 21483175 534813344 782423109 113577283 703399399 204637114 82493037 69062742 149796807 761805562 616737499 571553996 240314866 401340652 319912638 194379806 792188219 374963553 774853118 321256641 487131679 163907989 256726451 504370070 5427806 840153902 552067648 80128457 150352361 57148241 566641339 355373743 876637400 526265992 184184454 919518415 907404461 93834719 646702434 784980618 647473014 860872510 736008743 568796755 4737059 227054363 948086937 119564031 686324165 391572269 545468566 936564492 811075361 835870721 636200631 367348812 415964649 506710251 648177642 621621258 528007645 294460308 738494312 625600292 140242989 462566007 739726964 407709818 20578858 594687335 345260988 54844060 951740882 183944217 292074601 677925334 308394383 961781173 17716987 424435946 632697442 19424176 760144051 582349454 267732599 261166914 204184287 125128786 692574822 998330519 567584801 442411895 106866624 802033664 255488873 599951245 609957558 628008446 261504786 766753026 596044639 623262622 387239728 289223492 94433290 893837284 824758505 772535378 803878412 703456458 895082507 30234993 541895090 306839601 146373528 120657416 174652319 694719747 488661587 37475067 334660923 451534315 64014737 491270560 254626256 732412688 702325796 479797137 356029220 149561810 659396138 103752905 105847093 120558075 270362120 115054727 14014801 459678006 116243638 266503753 962856514 727237962 575588196 537093210 246511780 456648712 833894519 903888455 894139492 94654070 275775708 440577363 890741814 813291890 766934890 363857352 83697996 101406047 93196361 60735580 309337231 112290902 49913621 477690232 914422541 565109341 623318538 808512543 784722198 273594186 337740242 200971183 155384813 277448530 97153558 3242916 75326952 939365970 555302858 467057035 936083313 558844439 694201114 417693173 217166667 248386975 380031463 118604505 695399898 32553323 915292124 574994277 275323234 962786274 651799732 259126365 174996849 150306133 444076986 18747698 751947845 947363593 25537473 727422826 504222747 395900075 904367223 727847614 204998199 146257627 252447750 52885777 837939210 554527458 965511978 121145451 74998374 585563672 312491812 937574223 378769270 49227174 691755803 160365716 808935865 265694651 218345832 587703192 296877435 86133286 305381202 80536853 58326300 732407770 636906281 139074335 609875453 940884034 294061101 392372737 290610431 549368367 159882371 90821326 46757431 19682370 545009158 275209042 944080069 124632427 16060329 504266400 736115688 526848355 770795074 123833642 954588551 144035706 675098883 986529021 375853972 521418378 829156234 86182627 53617788 924738873 463345296 400479042 998367785 771492285 815885679 474609755 257520765 834261480 297507808 513119633 712310304 437773999 736066563 819019639 339828021 522155562 55843210 743455295 321458997 608644271 869427440 22082832 387908133 710148696 44230296 81112582 800227838 953379950 803114617 882275278 283636601 871409031 873734333 24303634 267548420 762276474 766005473 232761925 41142101 910058441 867134499 445889128 433461943 856431053 374222280 251459254 702117456 629561731 677290207 527749701 325903425 1184403 992720465 117882650 71634853 467089963 575261249 659021604 228982209 377196367 215690247 216622329 749308949 57722760 816788556 147673000 397043679 219632324 441900169 194437792 250575281 77036324 399466730 477142620 53603478 664272102 286666662 702723732 803140153 637924436 653296633 839038094 17024935 948916972 280339079 932014626 800083901 71348687 147572526 14642392 127100812 749167099 707153585 909612871 627079397 135378102 884354485 327610193 99935883 833801608 96981412 559866517 287503940 93564460 98429848 716669240 84797332 85816064 636979826 975108155 271389794 862448457 166125539 374866232 802917189 823895163 216836985 445621648 45351630 802727148 352222309 63150132 971062238 852276564 629353955 151336824 375313199 104705533 194178812 992662532 307808600 323063511 313587667 811310688 243072511 746782098 989612063 891983110 563600434 185017501 402893243 914643567 137323119 719911880 162867550 128673625 892525159 929509709 422041456 115459696 827667067 796567875 743451216 224479567 457662364 439753035 964216120 44600842 830374084 823860187 172496686 993819483 404016549 173884437 625729740 81525225 817724932 161375041 496711454 241979582 859010356 91119168 293311291 830339293 196114502 572651573 94995515 777911091 253875122 929844319 19718069 100882735 722256542 604597945 498669455 904087493 14447823 640371681 160731800 733139648 12661353 944575253 962187603 177726684 411384214 303937815 201962395 128128515 872220015 708997151 776404461 932621536 309426630 46669513 981688153 692204014 583568518 21173303 193665096 638431756 430493644 305411999 482249445 721215548 416623661 784595810 482258571 636780764 28268838 698494261 84618422 462703707 883952347 732915342 227630812 422261213 564131093 483117900 220040607 580599824 521380574 411592366 329772286 537181634 476394732 862370362 6632320 244900668 745576165 419262643 791714077 850145101 288516885 148749471 899872419 968503251 223126279 475769779 637769810 187419802 884069 741185640 568046603 515038313 152906319 660493100 315087121 660912554 861760589 891725071 730757997 855378496 58328949 265992276 603724988 335408559 588634494 265899360 260485383 706100327 654880731 143336057 901032992 840946757 837105956 559327536 128335794 911402541 473686594 762813577 61420157 301527025 196511951 505996974 383598263 846313055 246236707 186737987 87627093 570106951 470042690 333459724 653277832 623945182 281034735 253754791 513573190 186194301 288668676 365279467 654649126 108770515 308173836 280004337 586452603 325820417 250587524 181902431 866502720 114557314 870046331 856861039 205093049 119665096 757925764 332835912 706691090 592370111 819471557 175208706 635568334 295861880 53171939 563664231 747428732 701949220 757851909 123349583 628217298 990767080 51490522 641172484 713502340 976423815 241320204 797124031 665895483 863736594 15027034 247513925 29120526 327387551 116227504 96557716 322501664 96376916 463723067 47599390 70269513 825671084 235960563 228819134 842550669 446571446 662095661 930156515 741619914 45967857 133079907 182170530 215571010 234181805 365396510 31995384 946019243 310535105 661418889 288855304 176069902 257402975 952939674 908331514 956382597 158869215 159173142 339263843 110295515 188410929 143841515 249130401 102061077 846144547 544716996 379058655 575741135 232585412 841638756 19316729 248382607 182951491 529274636 475815210 860001867 907420055 383986312 314859341 792502395 471569191 196717307 252737432 416684689 779512135 484255115 970230350 797218673 347563041 208765921 244477313 664219898 915143401 971667316 450969955 573824927 621762889 867471003 488302709 904539331 770938429 994419434 800128567 434789423 590785325 229028335 183804121 687589844 66880178 501184983 944829697 877872647 394537002 431757095 72382199 512337504 55312646 916035352 947146992 225067159 187795117 531652457 167321021 805198599 943943759 628006960 908923036 936915269 195197356 391280239 881631122 477561503 834622189 344894303 275492642 640152029 250486013 384446618 930713766 186496873 598043180 987163153 876546574 311282275 822057744 918839906 587959566 364038148 253853461 86836755 100046098 418524416 913574693 611968851 353528153 18609446 858799866 865013074 759699844 867351929 760350948 289624058 113577348 119842799 260473852 25632596 751329330 47768599 795832967 953469023 466268765 725642520 708319412 743973256 1643780 705699253 219690299 392294576 276072967 64374053 139422397 359618866 770207655 522348723 860683418 130331243 469921816 146379772 603728681 587880353 764985714 798999277 595832658 292795031 894580521 704721018 164222721 360545780 941574952 831681492 847971901 474964035 737464319 265988751 464400259 446022585 990617104 291119378 986599799 547882404 58612598 255644395 942951967 681839773 937414221 696563948 418709868 722371120 949217964 930562615 424672420 340694892 626035010 190131732 274062204 152659425 553446258 910104502 963611713 832565827 85269948 469764771 331303763 501194555 223452882 507669215 882644015 355400103 543503198 711623568 811481999 114540549 620523459 194524153 574148893 300242217 347518655 6952818 663023400 48305343 486886870 621969584 923519561 411034859 458824085 708786889 27202087 539350897 279211495 918070468 129810441 924002849 245401328 49500993 620348120 290511465 876827470 723533921 143468106 298383046 183450462 588740301 796497976 392317649 824057723 662210206 591529763 532879916 98231864 951116031 470358400 392258091 608017205 324938180 690462403 656144501 27173277 169371315 662950114 729105942 118550696 515474308 47150531 866596758 591659643 492693426 177600729 128000115 313598880 156736326 574150955 961729120 391322287 849898122 370416907 328375178 296832874 684893295 930709762 647749287 124005144 541465925 86047315 716937287 535059511 483959328 479962842 351317542 576757733 734093633 283476174 447892912 27441496 89139755 578879384 212463926 422681976 71430390 655324989 13495329 364714060 953446713 785883271 706099317 217348826 726969404 78543977 360989938 881752102 424975647 691821528 217868778 98858861 960165194 221476384 398950499 334323621 262149644 879635682 877713110 44594362 698770497 239612534 387093225 977722601 483561281 199331036 475289527 890366847 826941633 849716254 707387777 369346633 998025764 113750328 273286662 118617182 565271008 967976936 780599625 860969652 141140990 269512433 838756298 964520884 198697831 334356287 503482229 186430529 597115877 103679279 913939109 75358806 226447045 905958002 980346107 673572954 93405557 543638840 836365472 892787034 274709731 389313191 288552874 889241398 277397847 563147126 787820790 620897610 355257288 527161046 821340013 614253545 96070588 900283842 980783759 43984700 215950757 649663945 501164355 723784000 836568636 792768447 200612836 644794206 875535298 659861733 747346978 115743015 556196384 559569921 711163776 634721527 578763525 758429689 302938311 229908627 643649581 769875942 556163344 398743932 77755573 256983738 497931714 916368431 76190532 933179579 470995309 478558618 395981539 772125164 513265753 383831836 25445419 46519083 458110741 623994607 317944165 621848498 803329751 711137902 624353528 500006489 119568407 932087346 415892022 715929099 67656069 522981898 272053713 90739129 387418817 819765407 948107211 183678899 964043987 76408150 140603702 779798166 918666494 939563369 596247818 260549226 704015305 279368100 535174757 162084492 345524267 643196726 525471921 447135587 634919597 65855951 236849020 173403637 957555200 535801037 912298428 710018239 80071066 150078858 630087348 176891756 619521913 831791505 57072522 471824885 720359748 644810541 25459170 30149723 751908414 404950058 178742988 217715819 863590987 29130764 946963735 817529439 724543309 698581830 139063489 664913969 246038820 850164094 134266736 370424249 313789665 792508800 42209675 112187457 693048697 834172858 382593399 785091641 962071062 585829979 875459838 383310550 340415370 703103057 889566878 349414483 932865188 6864493 940467506 181346494 63875945 764930814 784323540 21720913 501682067 787594009 441501603 178501748 159020722 903748771 606144477 62510355 289141567 863977400 30458586 590423056 109422646 574312324 169920497 449347770 219997525 905000940 262109152 51066433 932619985 814752890 230597793 975893712 260627189 522322486 52253007 807106257 759312268 234599059 510115991 675312744 955118514 931636885 572837827 336537560 406058100 834405691 824350724 923234757 272038436 731378989 449844406 167810533 478704536 950583095 902970429 288665464 555398707 64903511 915391501 838224441 289585973 820062897 370725314 485899159 223008045 292686576 177613158 944526307 692293795 262197268 856567805 682427628 44909081 192923856 734215844 312378076 543066172 39129233 688589357 815099021 47220199 807265662 171784044 431693765 844050442 545156952 472383181 69022393 218264142 446624733 413290219 492605791 720986986 675192535 252081251 646021165 8121380 774819567 626451118 54627366 731702988 381568335 97286567 917039378 200587404 188137222 227881233 408378969 301898402 956750483 284187633 182771570 140423725 784114779 507602923 461240591 623449369 523105543 54739566 198954625 653554946 410133659 563545305 813977208 87786861 481796323 589333357 738678681 598193498 236695786 541250424 175170167 616579090 584104467 94456290 997309472 993152365 806785131 974801335 701827289 828202479 283678637 617215060 940630296 617065933 952487640 774625810 310951629 89445735 439827865 820673644 145979987 103861045 396913268 484534892 116802014 346589029 491268135 287146502 314788958 353828835 389053967 714775264 885511646 662140073 201186359 433330612 496544235 813472473 271542495 437722920 343257503 716800460 107013523 359822585 12826528 740192650 503826815 389253827 614917959 195405229 47409619 656645540 191897441 144218570 919285361 718587390 667780092 384667387 116796235 440488272 924830800 647561833 974715227 933334460 491624986 36325446 515245227 94405741 596504255 656461137 316406549 330359596 733919597 845098767 904244652 212431292 584313332 866471690 27793334 465393228 164551479 281969785 900677359 481394543 26764851 499712161 266902215 61574656 406539240 439670161 443341903 245584503 542830757 10636725 878217060 32251796 262603662 268753207 591553515 893821037 535953108 62635159 292963045 421447555 7740152 231035042 39505025 169402207 383265210 869000963 672892500 736675379 606892899 816364279 190718951 645116641 700716127 165324379 559720145 689355615 942867657 745498775 567268083 326530617 942946486 432130983 734640642 179820148 827370439 334041379 573560201 568426119 160351033 473807564 541700867 920305096 53367457 369151711 729956538 975844242 196949494 762781456 715825287 8251330 749821572 24891728 484866384 215442077 325510741 658446583 189462560 358996816 104302584 945120493 277382601 185395893 308725019 700503822 814245361 678424069 22271335 96317533 314485026 704747417 717335599 396254707 49569719 139203729 383769720 188034657 194509011 956478207 752091859 870562950 867144444 606693566 81496418 493673899 22152237 572734816 199140005 298123870 379450481 110105987 267199604 288362024 133664142 898977875 370298635 873854547 270589892 549555130 553470161 181900943 76305359 205492639 734404607 507353434 450170967 78820669 231584560 258404206 182048287 237090688 739628402 889485386 162316435 55892502 979690138 666605442 48200623 161903958 354162063 402817207 543185656 996573936 363287451 737189685 870641520 250431088 502632087 959504976 56140535 253955947 480388072 706535672 299656808 379742291 999602560 797566271 577690632 122684255 962891641 794121713 408584093 551948811 166069971 165425320 986606034 188455092 212287494 3320178 32427746 639088209 412240956 93161335 294185819 986596763 482463938 158780073 379990646 93129631 609641726 90304936 206264612 743229300 955795114 625914549 615918418 982739105 622369606 220256848 647284338 252055936 418978461 180245328 80914870 331260162 692845605 520651847 684276182 608739835 61829423 148205601 117063332 312710444 168369844 892814369 867808603 838151302 297868661 821121536 108183424 502853603 170237435 859511761 820734139 496857326 183724271 371280660 403469399 212042976 641843898 718723356 563826271 471655450 34066603 59612913 173935099 944995324 445698027 157800369 306994259 514408439 437384518 507682546 46749771 683380804 995479117 81562677 20254986 546537350 706647744 39717363 220121463 988360079 265143251 31135621 111677846 778905764 417500320 190067402 475958662 718861846 543941135 394323945 543234362 56491598 689997303 349058647 793737819 780911782 724073130 134134484 668742350 642712074 111066478 666096796 82569383 423820753 72271388 980006775 964741101 273948151 861968915 518689964 397236938 105596186 68969158 628494534 878828675 619794242 281216814 32657968 647870343 56285243 468162212 374219344 873981670 2027051 780252403 223705302 961156609 256337762 192856804 553500980 956119959 810310601 891900432 547953950 355806170 894985583 794915111 256525337 750028073 70570878 439862732 760754475 106794963 753011595 831720508 184241151 17286935 110453495 305961870 200736803 340913639 583482641 130060149 96533512 639607621 97994440 543488726 785322031 358234270 892738555 72106433 251354399 11273022 328641731 216823504 383159900 954624112 228952897 343314920 245167097 527703059 542434903 788225151 379768953 132580666 848840972 638231647 662589208 89914428 857642923 420337424 184278390 203106719 459886001 194693090 200590741 103989600 791945574 204874982 157565488 40729755 149504763 549800578 849897657 889918141 19722406 631725144 192150482 195444566 175924859 937749519 442327095 839641063 22753999 451536915 718615704 664894929 356270699 462823804 895362120 263114982 363633335 213603374 476389621 86270220 469865831 490655316 129743743 17803962 110653121 169337386 593075706 2123513 73725323 335711484 991741454 255178746 816709899 451578798 257153335 869233144 246952881 532792475 748485325 409033391 573560546 867724043 920469353 295051183 190149722 68704840 214254468 312518772 7866474 70169422 986943736 152614952 140726514 764017618 717333932 520692954 95153121 688287420 189774471 906881815 106308816 130246314 871607544 455003691 588766911 714239379 965520929 783278493 703267040 437166458 246857102 413422384 176813784 877657974 547020519 609829250 780158209 386225511 825081704 782224424 685273370 778615636 608205197 109098076 162425779 653133552 967742922 954012265 39885940 38458570 530525773 379038298 463628719 927109320 836628209 483828151 488870037 434548632 383180886 845111041 523865079 256869826 601185915 567195684 337299132 351124863 740457662 264688457 413252510 967879651 32764240 221106187 986032771 765853584 396929009 980360635 107290193 864287998 510175304 633987042 173966745 278287025 582589057 467781230 202351205 48803437 148355822 877420203 834141116 755893684 579669380 143615939 341322769 59969928 602276174 871443022 525605162 307916401 470428809 808975518 532422833 210957927 75998236 339204534 788236404 170531690 727798564 538461731 493467407 933305592 207166701 367674654 356887869 408715330 421718863 352519559 927152706 320277314 334243610 67015328 280606776 934069849 51911911 445221088 986827579 694438031 567366776 734765258 709611245 46512300 75953148 785805158 116202160 427072930 770243961 299292399 777323732 547488521 103202535 764325435 75770209 458197049 257029483 742796818 140885658 354928708 638233710 310100023 207248243 453408396 958146049 284734827 482140727 543740120 757076489 432473673 536107650 995755782 674685267 324273912 368744458 150894213 937919601 828259498 963341200 435093298 73820511 38952471 984313007 195289317 542835519 120178461 210227020 210026148 314677081 918499218 849643762 840985694 323691066 622704076 36380958 268514417 7974387 646120753 629854978 777801893 495936620 584726708 861256968 313305164 743416276 279485739 62249110 923826218 849945247 973589700 364863920 251053478 926566248 809809458 610757476 72213683 399930474 38073882 231956470 41316727 702868150 573792236 976180255 560101507 694929417 321653731 695419726 968107128 533605741 160928415 603100332 283565572 515042427 341518317 205602814 683500087 648027206 264003558 965667046 491535233 131317526 382811062 638119473 296197362 650230938 102780963 798196150 369690182 385802110 360460005 160964896 927847069 204894293 991374481 498407154 989220926 876606099 354899261 443933989 781561692 229081271 212286710 267973086 16873618 52658973 805423399 247080951 516273106 64683502 101698351 301845094 331192750 967834696 97655729 203084587 181629891 366563433 938375646 896071676 80199701 627689942 868811369 910188087 103436684 589612444 42966787 99125878 675221318 917228811 830991560 171727153 49264475 610849994 25856873 109914427 780770616 882618491 174370374 920782009 106470916 822716897 779466928 23611854 943573377 80396498 327612607 896590138 386031787 938556979 17269257 708344069 522603833 501214406 927655218 177054587 690009513 189917199 547331170 53014120 581068443 33958633 363625115 76759245 96013396 528425609 336957288 301363355 660189425 11432513 911853336 163319646 725841300 515968846 268124832 967240834 127089061 127511087 143313206 449156725 714919561 704912120 815186346 60626981 493966483 529000327 521345901 763432237 453809103 927855939 117073169 758415945 550794259 962315554 155502831 265681623 693161439 133561137 284445189 167297970 56194440 780887801 542496986 920906362 777328365 373223703 461571479 26637386 957296863 340807341 533637307 527254079 63127163 654243906 635416047 70251737 196978686 291937448 443649455 74168039 784325967 371862734 71173022 415744514 159435509 819348965 495014929 750576678 941917584 950515593 50842694 795511063 98195237 339448954 194328845 933096102 972634513 221833531 114354168 34981199 386737325 445958029 442510745 509341859 385453109 305189118 710533448 281340462 66241101 420330382 743262568 422526065 966134122 13330553 747758023 28175321 328203927 761634837 875004658 703674100 245458344 585569449 206862909 910910895 529083020 1136964 671372766 69583630 970538175 807212377 558285442 311362997 111508097 808415535 956054941 307435586 562776956 853400740 58487565 744348343 481910487 358187430 482718817 311723988 864196381 808590000 565004605 376537934 46781902 417097712 670360491 169930040 988046392 559215593 291388996 792465285 822828380 588357745 304248588 493512138 955865130 837365277 854931603 78542098 411317236 474995888 38148405 191915096 669718359 40177019 753402381 491009096 409463323 319907312 214591204 698333903 530413849 69731994 908454947 990836967 666005831 492524225 176286797 616432306 951194812 881531966 124378015 340198589 105353614 848604446 83918347 961366579 265494971 836406168 718910436 870410967 161037257 681886248 482619447 486802559 792002492 146763530 788881438 944656660 49073755 489088488 64595816 553930318 582715567 70943899 53437687 340913003 713372445 538222233 328943420 823145405 616181474 833292016 860949545 177428570 479817513 41874967 695842787 358959598 304194639 129589423 398549806 51814727 315460319 560812393 998256384 468800418 77138736 671339667 611418053 728954917 682011325 91618387 330903967 451264828 644889593 274802227 515352881 985203974 650417082 52066503 280088351 836023709 240737984 454599535 259083272 693233922 689314146 109200235 455437655 631515977 912936081 613435415 911691572 75621399 277653616 991615643 281191409 187206536 179504245 818486225 83550949 397781453 782239295 805768237 308468873 206113314 278056550 886739815 4457585 19060572 576014872 192418672 261367457 891542424 191134367 855429211 69899014 285444748 855099455 797588759 900214935 850909129 355524897 736605768 342867234 948291651 276057872 219738255 648364600 248743744 267857383 965502073 308022065 305743317 498050798 232841885 17792684 770663976 974992665 30315690 12616376 354557577 383564675 368792859 27907185 704578954 634122303 578480614 736659591 718246049 591116130 201936050 264132910 88841431 910302602 281855038 250136215 125725680 281670626 475393376 573974873 450763389 7845155 67442557 727429551 257947778 869164566 149596904 229228516 576073177 939667530 226600224 302875551 502040236 622544848 50076008 324543046 115162660 729808913 356196447 207085826 144348621 329218090 928658422 46604662 746813060 136635713 147855989 845970331 133390722 708698640 117735364 885763078 123426436 714459106 15005739 126647712 356123674 695966444 251033032 122625686 300746540 782130050 822941388 833250597 76270278 147707408 707275192 205831983 162380363 889757603 553499088 109449523 959868227 820476558 327210307 551727402 44936469 821915363 285469803 838161348 556243035 64806597 569582294 758764344 640148545 338330008 920240690 156528947 902171538 639821799 183849462 675726729 608293422 238189013 538688564 834151063 652264903 192249147 158097958 658487514 274558190 460324445 218921893 582988771 540554222 482446007 431376343 733369977 134301914 28879530 800736761 566272513 81701222 343154848 479330689 110619580 231146065 625257405 852386665 843097220 498924531 133304469 742697303 160997027 529677309 130542303 607840621 957312912 316621527 101507145 538463759 660213535 761861891 193298062 420744971 690946694 578976443 55258602 951148602 142099143 890797142 886550493 166011589 180618877 498197764 834009653 887882140 313468379 728718755 404426498 121103813 928505353 318327565 628209254 93250969 788320675 112596921 244585446 74798931 889849576 429305062 456950273 472060509 61562918 771244011 33659972 496735707 155964781 265044192 221127803 521061690 600119717 649067297 119614114 997791809 312558166 815318390 308764953 405628135 72676834 331905888 784412886 61425545 747157825 910452668 395195764 655480295 176808430 281788956 24447628 376874447 321340697 584622489 580171314 626791702 459987182 311164978 363895674 153525519 571908678 232245436 135663418 524114354 662517942 828431681 434109219 109088330 278327811 837407739 59636188 203815354 644381204 549168772 764714036 154587295 274881976 89291800 976054440 317491218 127004792 146329803 338525935 258053642 423990550 533271123 565256175 495279146 114142913 964913925 602031142 293864970 464096601 252953647 180870503 856362011 458626546 332869957 975155866 271658364 854162920 535834266 432851139 558737143 73137629 782768296 796871877 849858597 828387624 464090470 764506267 171277259 84896781 789564363 109758422 534624533 434031577 605902885 995554274 311376768 343661303 955514013 699939347 759899337 360994415 104457179 241798247 635224769 385512550 311711353 264952662 891926749 385073333 276321570 195298386 825235161 998438419 946372360 287900929 26471908 902089471 446901067 737979164 547469445 978811497 3398553 735197704 851372358 19009786 151110683 908100823 537337943 820219183 975981289 722487949 29102633 284918598 23073451 705873147 520393950 342828932 880526590 739482169 503919674 198166043 876278209 22162323 744721145 13613382 905996895 825830963 812713703 286360982 862512438 681503697 372440853 131378959 983358784 915367901 299932729 592176909 440195051 273992196 65730941 69499443 746940703 288635214 199129425 686783795 83208555 694674526 766712052 272758835 794526495 496985111 69441341 339982687 368180820 184667775 857917814 177559989 375758751 927879309 248457295 640656128 514970672 427389142 444990966 983569305 835253177 24986760 567703824 647549871 120480596 159187031 59737225 704871181 44880273 243022719 364039847 967179747 71524663 654761481 816939361 987829739 470631173 405859318 413869081 22982569 956754347 661740354 596466231 598252439 601743096 165962476 149804956 634033336 464780099 124542836 777082669 310857111 942356890 130608223 276820007 618959746 428265165 401266187 142476822 129722801 493988420 171806720 10331173 824240289 767528721 71618135 338864060 44375554 384898084 350640742 527019154 568938881 958851326 815313110 783331088 17896606 12346511 840551514 149049049 767613095 757148141 758361610 691276720 346484366 922836787 211962820 648646539 753111493 466260552 927163527 298424376 46555297 241122319 143253945 364653877 93938640 908698447 313478431 911241376 67948132 161129877 431921003 438295725 658456474 841527894 935060719 31342416 751270535 361437532 990641357 453851423 286140763 17425422 943192566 466882652 273407064 84902789 63749064 873828120 459867874 808050360 896549720 795073198 210203014 888394857 274361953 329888286 272399441 4287757 538972147 195592908 667546455 518881677 780724853 130732987 716144824 678972395 901820544 997244695 976670956 174595732 808958515 641659091 221369065 135617949 233276146 48886248 141762423 728890981 879386385 286787667 119618946 411922929 23371168 181015271 54367973 437672436 147574803 195694090 246076412 506592207 294118325 261582522 304030834 301456944 417131631 447144246 35330880 224275858 705145134 241126016 777195257 943420470 491006270 15702766 756329201 940586288 636779647 475486890 204045818 753290575 187391237 658603480 145946893 243738916 857469751 765325940 863696683 596675492 275092534 838942673 71781632 609923825 846016834 179054655 937497090 492347895 772074184 568178008 445757452 740337745 655489986 36171438 127493681 874227168 689075262 11080756 580078921 424520905 185931722 110193958 923057235 42707461 736188834 259191590 582775293 826795763 461789705 596421093 758537980 18822201 56502154 846319542 794985503 968207152 372481357 45851370 622184466 820243174 943406245 9244238 86215471 284825258 942448766 208716312 665798549 765944214 528720390 580263191 505933037 744338638 381397162 991883293 925755047 915303853 839948545 312398223 635215831 427639613 109425627 900491681 845637668 521402060 278768606 466031355 942159445 668715925 591866407 239118691 781396053 206727403 38135238 92622755 30999443 238037685 924748992 907095048 911304511 754711815 881622593 382468571 807879443 674798676 779929883 925706219 528482451 224635823 716641583 844313432 459925269 843126560 697756516 721521296 937487230 524257601 574538699 758796889 161187148 194735303 709863641 212040460 843140122 709892419 877552179 442003622 884266565 246442775 196967428 394954273 102939064 110043618 74461179 382173881 912431727 119673782 915609675 40637648 198525094 66826459 380649829 143177165 459209841 35435956 185490174 623768377 836038502 625589965 776148896 867125749 744021197 768020283 689236083 224715505 910926957 89692495 293641341 856235336 478076604 468468344 808256996 78487097 922899603 632310530 784169206 158621407 150489778 218995358 281518140 103452546 484755213 522340696 390253918 162375229 133642658 350879417 809343626 188034011 628798495 107908098 886198433 464396676 149921298 390798752 915962006 568652337 810904551 484212867 20974814 101669864 790401820 81444939 286054875 147755535 185590337 324560664 10708035 525186406 813697142 76271776 984547527 587829075 309626569 154646345 742317477 75529383 756203512 831871724 831285482 57417298 853019708 561277237 109469617 864979268 263888873 876029873 822230814 166092789 887053896 819602439 985260730 47195092 172601468 884325913 709564717 849858951 129230062 320649513 299828502 394559507 860222024 391425559 823680307 552669013 21181064 182800878 667978170 445653687 601766918 628824050 49932272 613801035 846902776 678882941 902680018 228397548 423544239 919492440 47024971 828467388 999134285 391091923 116313503 522109312 956151125 683000721 168094300 628489683 884635064 945798972 570627095 480065590 98017978 250785788 668965776 231666121 511353760 344717853 867110119 540231580 434465078 641150813 481131287 163268712 781478564 885147469 189238319 195900322 150014685 167267044 90527218 812755134 475141799 807781517 194557816 897772625 724764078 500349026 815626080 568414915 268968669 429936012 316782335 144296093 506921834 571799411 132539725 256442412 830567317 496322118 416925045 141223353 604219510 708661258 95988631 671954102 769139300 418883972 891955681 920338384 866462843 21171434 419077309 491771276 44275609 975642171 644748552 942176605 653263211 851908745 357087104 385661908 985840898 561799797 587129433 906841451 531452285 989032845 293947651 582040718 77120229 123267196 69615653 705548878 593163945 377213016 192508187 241111239 431630307 100268749 601868010 727958738 967450288 643709896 304686327 75092943 701503816 734946179 115452637 752747569 322695836 460774707 26236449 488506423 446447513 80815646 819928352 397700738 353300419 487302588 666046501 797520915 406854395 254745665 984165151 980893542 143044876 47363620 361134550 451120895 35651661 190645703 267059657 141253626 203652056 46080853 657067372 738275923 38779122 846872873 987195304 863646879 600623625 677097017 235975932 499011420 704622524 404945207 805897116 285593350 181758633 220437508 42639695 410815594 738911876 84582848 989818806 627875199 762930339 897181756 56087478 248903720 963665883 519437945 943066256 310266385 145938436 943205614 703091043 989965514 897722046 838601597 696456692 298440642 270314711 173272267 925433118 176896767 640216426 129410078 964450394 820914113 957095449 261983580 125230906 343651768 652294737 551418592 547757928 114511560 365064842 711599967 44445911 292301509 530804252 960021919 290105113 470866829 260636738 630361190 110450285 410680012 573833989 51203691 900146827 690918584 610107920 450605248 152389852 131233633 569691137 189313991 629619551 256060872 368632455 987186324 186263101 217982247 607814008 165915101 569704045 681148801 656312389 472609468 247753185 463025073 15546407 916639459 737650234 637787683 919135413 830538993 362591950 165558644 671532626 694689215 924945694 459351560 40534965 550254032 302731563 883851369 472554805 560708858 442578262 310586098 315135724 920882981 176703167 31075238 187388151 684014389 738114503 92026300 665041076 519789053 657511277 466182942 141878651 318548634 171223197 640760226 515165942 82659350 300336933 762125773 388691267 278128539 516672432 556114642 566560221 851908119 672666453 486813820 637802955 135901106 305141387 481304843 346523967 951093832 755142050 751085967 18528302 984625006 246549144 996583915 891761985 515061595 24821656 617021117 118423188 387286119 87503732 39779598 203756501 805954652 211109675 987927716 64452354 88552536 883322546 322949395 759012050 55215556 204988891 125275340 678834706 781617099 190858822 531250460 730806972 565018110 789569687 212096842 316449292 97676570 430585681 71979781 14839637 304591745 843696101 603324037 314767740 166260267 962961582 879240384 559882372 937715002 375221959 157929705 703177114 471718393 165521318 30488069 557333761 216245497 632071607 265388257 586238265 754157451 423047590 82390050 875634702 588047207 405387132 599920517 330006058 196065832 186223519 256201533 606000791 964631229 982874643 859881232 618414076 924628679 425618325 179362193 364136607 855647301 930629338 876713125 467107545 217874597 705219709 135147795 141721958 922341573 793727790 97693291 531928674 413024541 234912823 158945312 72364234 257365986 694568808 355113470 717203278 167809448 139225641 673570520 574467401 931335753 523934376 117006048 860088689 328485528 149101723 819320840 957526268 19113508 156938617 631211035 962741921 652747358 395919175 321909444 418755400 80720054 200924836 225816976 471458192 144639036 275613886 111995456 332785737 204080207 117417966 272408322 199535500 194855690 414029775 867944531 123788889 567600387 409630878 506440930 141457858 890564964 98857003 827168022 318499144 895909589 177325565 11845226 894189659 79441799 842337397 146189314 5799628 750619879 666132867 393374880 607773291 942088830 112332038 342302215 76052635 974315667 479746318 458783993 595056217 54090879 171083780 227546379 254297564 3460664 250984959 5404757 629589939 566133141 613570772 132653075 492702215 261090411 134770311 671368453 28537777 425012201 33223464 350884995 64540404 872913712 795212595 470314827 488224352 510347124 122223330 448137802 219985203 97009850 451673378 965376175 385076479 724630092 171610530 694157087 470329589 900158140 721537304 485389737 49596704 961563548 204644637 740250985 143012660 347499663 288650939 967338660 746143589 783654286 32274576 609397616 844658467 5001233 151052305 531182064 780924867 736427634 43722595 294121613 791717361 570537307 85641646 417303531 210879710 302908511 596763917 563158069 412334049 149217911 572095728 860803174 107722601 86103662 21389358 212088356 895697335 646397148 757052579 587404949 21375711 217206304 523865131 553105730 602614765 985787468 593092195 87541902 230860647 519140700 423581774 359390095 299015690 890204005 86303771 737965108 688215084 133727478 493130736 190137797 555760596 157002888 877690535 448793005 980922932 725179447 615947774 678279953 790112129 682567900 255899719 485094306 656857213 67912134 60215598 382989586 183515187 422872289 923885096 729523869 727905180 940079306 628599865 412172117 123891624 54119400 886258626 726627169 238763491 576667229 944055329 641900646 115207828 658661274 878853850 400047130 525636203 393238299 884620939 196177395 460892368 843319629 753194721 979111981 554792270 882950905 168143108 281927990 524140061 176923334 986129190 853783844 344066310 444427920 909510830 344764790 127918627 162133067 147426367 921888797 871111314 50288030 180362113 756909862 134362264 102463722 332326270 733767298 124828384 440229036 595310144 851934802 114010190 535823468 328267787 55430869 687563840 25098946 692845563 661828965 276351717 262564109 671930144 62907596 222943153 270907047 464191164 324623536 732641442 987412630 137716372 491261753 277108130 897229402 658998 438679676 312778787 838272289 745146523 737990817 50198142 909550528 963945045 101672559 104791256 770985813 290517530 463434456 524150127 553341255 323378810 61420099 96579114 86127191 248408800 600571573 227989452 456576554 213468123 689808983 380428278 752970272 868821224 248969385 97286886 304293883 134732118 42859113 130715108 627325979 998061942 633423145 716498517 369009630 372810400 348700315 834116481 133059540 903471498 644038316 162845847 564572519 1274563 699665543 847836611 480409294 374705485 925722010 57762998 97321042 994482744 967694316 335049189 262650715 667983895 233597348 38082415 931633018 899807295 864131573 117282909 815608031 672689455 24254579 330459446 734268776 170672395 335417414 156792083 860741803 59694394 104891891 62042971 59611022 760624998 842644093 869649133 962475806 235743764 35250395 967664793 790138100 382375205 463615498 271949832 384879696 73962307 867821690 989382774 218042750 20127524 537651885 603288340 759891433 263010822 255633168 422521146 802117885 112541736 322148136 956521040 428884862 496726728 428136160 802231042 462812647 96680492 521107802 23906942 694828535 867469398 255941251 76876802 247961909 876448008 680839220 950038563 444159885 516178499 825550702 970641171 958618567 984449684 206415988 949888359 40565621 690522233 426445855 912752490 129611796 628714486 845364506 939796139 988413416 525609846 119915853 612985308 96019901 749450811 202006755 137005036 39229492 107525832 986570862 870144558 159948634 155313996 289079169 306197855 428923026 172886066 635052868 59907884 141133315 733566272 307720667 370337082 593871940 924874583 603932366 682211776 97610050 589042560 792634183 189185113 35949280 853138694 190344476 703066820 112290618 482715963 940850290 156423429 4987486 632647898 512191775 722267180 644818306 537141450 501031877 817997593 771787681 427152956 630196764 241935668 987871869 292287582 827097642 528062474 141381260 116429335 714004601 964840134 540188128 456090647 37149384 960733162 31314062 71041737 531604161 166459170 62607354 212926835 320001665 153222857 959694484 179373615 681821858 900518769 180320774 228766668 965825053 971521745 787544601 166669193 103100893 874187984 593635491 290830860 932226756 394175380 528711482 528067740 38360433 202516984 481576395 608815431 509408191 471313183 191247845 803595071 340466617 210906952 598190142 691794162 138074979 980143770 816955281 385360020 179018019 868979386 815749729 957063597 965740125 481693647 216136627 82226259 248537078 840263393 120405639 681584118 853581114 751262114 622807769 358874440 615082211 35315609 194063755 263486748 449995512 65020530 208634707 668907483 351979413 977733177 758980683 233778441 300965758 24264857 77508164 414032848 464343083 583862343 196732161 185687249 513576637 371609665 880884273 982662556 888139187 183202451 546737715 887044277 751146272 103621583 910384762 256833560 945886730 428306277 402946358 382300889 533308194 208756905 227368020 112525710 749434746 474873243 618976558 240892142 246245078 282889313 283287597 70670174 706316523 694335962 271210349 884331466 846408667 400101830 745039876 886780191 510620032 488214066 313553006 245161014 38009861 907012562 980088177 440109328 654338809 932945311 261827629 956287196 440439500 167143525 950891818 309547053 899492728 419178058 900032871 398727761 679000488 433077505 18764867 770642262 436438708 723720066 117192687 36912940 81201334 146910845 826147968 434173021 30967339 949699144 268817770 430717395 309568814 950005309 667592748 412465539 131005079 293794851 298573907 577177035 576834768 788473042 942731310 152880725 434722270 586906372 657012279 937944123 115492201 571994929 580941868 303640080 117519500 736671578 549126883 579408929 687258319 583482049 689975536 92347019 964507651 483777824 674128335 448088925 288497596 191333899 982753807 265733627 63022656 291518059 837710720 321304470 238458699 459114200 234799700 675483451 814769098 641907755 63707083 704027536 961156460 867580315 87185227 870667314 765208268 108934308 605469576 789327141 468593256 108590402 384736304 526291628 84207658 164730069 949195540 546518758 669981593 697866342 21680528 655227650 376747409 703870788 554225826 314405458 879347931 881272384 102957205 158053898 297589130 748608178 58325978 206483869 210245338 401819565 310528253 145628796 267164908 504937583 3751938 505227438 341645817 81246458 998771740 947193207 214367634 26328140 602263869 466105486 921874676 985364242 971566190 162944292 238662201 378360186 298371582 639161060 447862209 562774366 525556121 259237234 65855563 716861582 862387260 244912513 211346479 676484748 978386672 724247355 672890255 960720054 171390309 594704621 882978753 407208244 949402072 426550774 525768253 822589702 532777368 7829000 72414061 799083082 406256984 825447470 656083691 609955973 60980216 385769067 893909139 316690685 588521051 187455439 771732975 361004598 817705816 842820058 83150633 17160344 166687653 556098856 289332197 760578963 407350838 305939987 304383666 627402746 870861350 215645429 369384736 663642756 661733222 80509341 934402921 763062420 13164991 49488786 423596528 466114339 391868765 351426111 266756443 281668464 171225890 611365265 432713872 192046644 925531431 156073534 450278496 789434188 684099425 631286761 637421403 282970681 81557400 247742876 398539248 154312189 515874426 20282057 240772085 774693354 413262303 27157556 484712921 218523056 516491589 311874203 403249282 546953230 490185396 79482419 916892725 908931050 235804241 966246770 231780588 395487315 244766780 684643152 516235318 762940306 457572536 290717639 165846942 283367773 985728828 861213178 195202708 428928355 991446620 129299444 930782025 661545365 515855698 467046714 234205883 684173968 349914403 62119098 469317082 676952472 539619881 612965094 165344062 350831161 643828078 320290518 880757216 904362571 883900807 137031526 821407315 465773064 926418807 599614617 732226383 109227560 657578309 339588575 784614221 290692473 353426493 833983004 947102032 700150194 513804989 526299188 79267760 511246049 877051285 161779417 155884380 570649962 864897475 152987885 532023945 722729871 228757265 723632623 393466518 4625348 596512136 824642626 117983453 455856508 529460185 151970767 771856458 322467616 720999576 30070932 471003032 572323065 632689209 162690331 48572761 351256092 303175473 788501520 250348249 721487646 455586601 391123515 111775645 692934886 603131487 972888086 498446773 305001545 406277915 813378571 529449724 929795316 761943354 348847431 955277804 8495154 654088553 186481710 260137792 304576539 795704822 727808865 726208432 232377752 864380182 526798739 893607244 330126556 534182099 22566179 894612479 806342363 274236234 105212538 721058215 747944106 874631350 116257972 835471162 291094858 21898285 271187985 402927606 157598045 389349811 227008528 46431228 97270263 570787576 110181872 108108618 872042111 317173019 978426038 9944227 818876671 958940343 754664259 228230679 655115575 466950523 51000601 27299472 291251679 186385973 793054963 721888142 196359227 121192922 47486950 601665252 280077970 4982626 271104833 314873732 768395238 77902971 877039631 910956019 872249900 253717208 451238330 202652215 721917910 655546682 388821887 845378918 513109254 713638712 199503098 271554504 223752078 4266641 68137934 820964228 193665922 908293466 398209462 878689054 585059813 721439462 838230157 293320698 911827737 8662551 695807668 644490800 132074493 561679695 375357426 706744846 440570748 687437452 385061232 269696552 393771257 937250599 265418807 548535116 48673618 910619106 193420293 241403880 150367129 204236004 79172920 805403462 962980206 422311 56385254 117492870 187832611 257254389 496658126 86638418 350116483 293896253 203041221 262534111 107816658 29489227 163421026 597985302 282876406 214700109 380968254 592295217 514003945 380394080 113473297 11330731 769965776 256233850 104639585 674987829 982291352 696623793 783936332 444473934 651082249 785726091 322072909 166289231 166645230 711543767 849049527 586815042 920978256 303204913 506417185 846906377 243796629 741256982 534974356 362490381 73265373 166485136 49648775 64768189 451106949 777535575 674353858 97886531 225716137 577135875 64723184 346906973 665736523 597296390 512270703 130050152 418926125 829539176 934508726 473469577 624959314 695518820 610645635 629705705 168418500 878547645 540172961 166237620 188406179 359069836 292134352 530868661 709965780 350703956 418622968 268035560 948750397 729027321 529487055 912102480 272353106 413930122 770167179 314459136 160995676 428710204 510588416 423216346 154200111 727200091 247976499 45292913 290809050 639685105 620830198 352295961 209512241 299589957 215475641 165397073 105427377 178601853 374476901 467615596 32604012 294295481 620982508 107949911 126426367 100896131 852663172 172115198 189671249 524814692 455374299 694572678 830956637 440621576 534345383 700642666 764948643 784659005 476276046 702097726 892523485 262436481 580451077 616135523 111074787 304580397 617646659 962496506 408278008 794971953 739198818 140913619 829798774 80034986 305745953 16154765 681970638 578610574 139322588 863266698 611214050 375056948 558769474 179326202 571251128 859734633 190742355 924657612 297135098 345699817 899346378 464871905 401759390 969257537 957333024 76697754 548418764 732506969 392078165 653492069 283762452 448484226 617459776 424910538 817267304 435621671 187561452 361004984 357540134 990861268 124291583 890394181 723089000 883689576 7639494 313734796 50160342 839068160 731896428 617792194 485093449 77343720 766763363 147264925 966831775 637363837 234735925 353983389 683944759 105254158 271778258 645174901 749279860 69373475 694203376 638951235 124003092 765804014 157361056 287690910 595232200 193521233 385867631 986456733 839096838 397757122 429247688 156848862 535305591 413344379 311688976 622838801 647170491 824408301 407193794 70163618 290681897 218304130 436679318 341936740 457931781 661844728 45967448 85033140 957905953 553654860 414656808 870046057 147934687 773299252 189285995 961145090 92238805 627482843 20710414 885315016 548334714 510009018 932154254 130226564 804585581 99636815 947622617 9624100 279456763 600984234 795625455 100625578 91563824 267018685 333056199 516501179 85558909 305716766 688402278 546624662 914370185 170126365 230593952 285717121 883375125 76731923 273034147 160907888 448228783 776691915 280141301 156413636 490521100 186398845 575787180 469929824 938455855 160247434 300904942 715162543 526691675 373708623 485482587 399619313 799799469 710899342 886847008 88981791 505179355 460225435 255795668 4141246 984142413 724366531 461127347 642385961 396021951 763735807 186571953 622084731 820177567 309825080 237389292 930385369 998492270 754052087 914728210 832224287 307451927 816301347 62582699 128530909 873165281 234923480 63270280 733910942 313207085 594517668 266624190 999104060 204050127 322671684 3671000 225027556 128582617 954042231 224699991 590968676 373534381 702251539 535897809 11937379 492685018 727740541 175610877 831330446 2407311 240029623 520991143 795458729 724912437 941426446 812710954 462676566 374853646 689062962 146083623 536217114 576659563 11495155 562595941 87863932 268701242 158251178 282643410 299739360 447033066 197722442 81423972 82772407 723512710 61507918 252781757 930917448 395701076 805094079 533347991 959068200 304113810 348711473 603933093 955445729 570366716 393862681 949991685 998446939 87349108 289891110 317516837 447221690 159086246 487181881 658088411 600055495 43276401 747151627 140688117 63253028 645520433 438135579 23140677 915059784 837540764 172170757 294955207 700218529 872779550 335609805 246670827 165376700 847455550 449008104 458295158 292563228 412870864 155252399 52915313 214085748 200584317 528273922 386134539 58267383 802884312 984780385 485429417 282460854 534061116 765447820 816261218 992277060 181714890 811326598 910501014 123683843 605317418 833852822 835759368 118395885 225727439 59017597 694974081 412996741 803788665 459394060 815075147 555655329 789363806 445977642 479104970 684244964 197690996 494514627 519306406 656829577 140319028 443308417 690299449 621139735 567441423 351252328 510647276 802699837 458891944 722091678 673169420 74896251 305394724 287365124 279466695 430223575 587844014 520849989 466533837 239625319 687711829 317549966 750319127 772050867 427841382 95218956 882294585 10900971 355129063 974783858 16043137 380318487 656586313 767804736 870800386 686694379 892684294 451349571 490136742 854122276 835310758 845642939 339602260 449707957 201131011 889173858 475517407 597795172 545901760 774461651 532923428 951701304 970287283 290605207 296863919 398791705 803299813 881944767 609244083 839279270 832997739 980673179 428149260 168439444 675571603 186025411 609357481 672125084 910677812 519497724 9477856 226081963 585750599 309734642 448899251 408389613 833469971 842115257 555254107 345765247 242529080 602056504 366901865 957460534 24472814 131031743 732965010 273008122 952917120 830150111 601613308 39559865 120160570 405067799 966108747 187321901 494378381 156311528 737236424 978196215 381618781 446399981 88319010 886657778 53848905 382122238 795369196 339007594 436251963 728983929 288281148 936549223 129474180 96072408 112247175 723220683 19651508 612024586 160278173 717949389 210425799 50410073 599483856 332304666 360136982 906079819 194350411 376417100 143365193 305337728 624613673 934787930 538195942 929512482 537451441 607518570 418019492 795705332 965027006 783815776 356421150 364817295 35103280 765531247 988848134 757943457 630061069 529974662 77430112 195068435 499117391 30676373 447636369 150515143 61533898 743927599 271265215 603284238 273550211 852088822 294820957 10898945 721717375 654642705 79204939 540496627 634495231 883100774 126248176 775569776 550029477 893191794 510163762 618249236 146727201 380721870 926294225 939184005 622028768 607587801 568498469 23818034 53149354 474583884 626687360 206138057 492084420 66748519 581248107 788568573 818256559 238638977 373895875 926619285 695446474 722469660 455636964 62184854 525185139 669322349 792278355 876950901 256797281 509835728 807490876 539909854 597596294 91560385 8453714 404229303 444808717 402825190 340611240 338117445 127299638 680962479 918693775 37576904 784943083 594366941 845716941 651674748 777084508 688999913 653612299 18811976 102136863 856415388 903171754 54594448 329775598 556827597 902306184 438240059 989372169 488107362 451592551 889047970 942479648 145957233 492433873 757187126 335054751 970840179 624385770 715312029 753119316 943843832 484474038 903003758 256929600 385850023 56795691 823893325 125079151 423410873 106786451 22669890 861665958 461533071 62751629 71715087 772440343 914631154 675868490 656876344 478780838 960344191 137859726 503023332 865874291 329746776 711898962 894067669 830516791 584870705 204821135 298622569 579776528 919493381 119378319 871046645 192884158 977755831 84614214 510822637 357869030 443634146 104114899 261280962 190870241 256037191 311826658 521360972 851347841 388198035 74181181 864703306 629629905 631996665 283153349 173848264 234299486 252439915 185962625 745648527 771030304 613140747 132275245 622964679 948937199 413373882 919066169 490519873 665822020 371614814 483625445 245788013 480049854 435475700 223781873 727167156 134373966 824471891 94525019 127626155 374609156 507681987 400025709 14056007 39074757 677354509 329157774 771235232 446516094 911554894 78222810 985394430 705462157 888804541 459464678 187555673 291973743 461464561 445799450 7615108 693742323 292814521 446547136 598892379 814669461 362625834 644939472 792779092 548423120 962545166 262786929 306607207 209128353 807161545 234798181 806171686 434084091 24149842 834265510 968699359 989738151 644763010 122477594 956488603 391556880 51015645 671773527 502256501 278609054 688191622 675127422 455444063 309089864 825393193 950642253 129362334 609012600 765679048 365995208 621840386 39677429 898640397 852016287 183610865 200741932 215606097 303059664 287048366 87089471 192004172 787629891 415726390 520554186 354931589 58795519 77712429 288032757 156967689 69215560 893655950 15341791 519214549 33114200 661309784 538698785 577242718 543447832 81670430 775547758 988701652 271863971 567890513 434483644 837810745 134362427 367133701 849156805 380894222 659454971 468385197 243383933 101796558 766662821 672173073 742328554 59772765 332041328 178945961 251929212 107947911 23054971 99463746 970206665 359564090 231804003 792164691 762886127 709956644 671594058 49112552 604624253 365856362 718943267 232486869 500627584 216183607 802390194 237589285 665524522 257628790 205656952 997597877 665510563 33035658 213053899 510136651 265213652 770551332 348884138 351706062 664342174 377992938 927243229 307991686 964344325 252449923 48121717 550827216 625798459 911928699 950438354 83178928 692708475 120591100 541426552 74064504 958551630 381476538 91098812 745057870 465164900 178143317 850831246 450524981 172361420 334176360 299196527 163842189 398115510 374859035 816798108 515768929 251927839 318930680 549456367 439239802 9626449 254442159 266837267 97077233 633120598 3662487 119321963 12742224 650792011 53162241 50691909 156989829 486321234 71312848 127124538 443468528 451051275 286631328 215701820 914023178 106488370 284157889 575172680 485828259 144059680 886565176 362189535 345789367 754519490 268366208 32086236 256628285 613372330 991008267 965213871 572856435 407321551 38803390 615010432 209257201 471098575 229097062 83598985 130865847 617734921 875962555 74181816 23940156 655001883 560346905 205479731 90172026 272594064 265046882 788523854 430203375 313845629 632310625 426796005 998742303 747886208 609923743 728684860 454955594 473270104 429503492 498658719 718054074 944840292 938691556 937534236 664635661 633988224 119555104 159993173 164642827 113351175 63566192 817471273 943004277 221164480 12467145 653558393 322529899 23851186 323382597 685126201 779128730 873804975 890836844 891107764 111279067 288994064 625634720 539950032 757756688 202485261 998201302 307753998 525215645 237067492 686111748 810545368 30004281 185633088 944166468 79835150 518604740 881198663 188529409 805841642 21359755 595566224 184708084 873543614 708708748 270958623 129706238 217797845 985133480 65998151 719568993 778033825 3750203 892658544 566296940 688294209 301724642 290296929 171817230 195642912 724794490 652537015 952601939 912076526 557372366 633273182 408340525 571537207 55785108 139420097 685853250 30709798 310346616 993408690 71554460 56577625 208443760 552040967 972694703 885095984 373182848 357498734 421110933 873262990 235598913 945520455 267703117 20234716 839170139 292006213 83248389 208119760 199448567 904769918 150015495 627821406 375062405 109028752 918436406 229446131 986044060 90698855 733928352 108975287 4156546 939710261 402904893 497196556 572059501 228274261 40466418 434042905 741189962 184597559 442857334 973216338 995761576 225781171 245512674 164652082 703494117 260163781 223939351 631085426 237132532 21522512 820849456 393831138 496811687 616873105 779725706 926641830 430000442 958935193 236316368 53293220 859551518 805522910 724685630 77453135 423428199 927730531 939819789 37898784 485675613 37136686 66717209 121978340 946142871 644784841 600423864 303126853 151917145 205605258 853293389 14231934 331949127 916827805 435982771 134150936 644639690 883255918 560166407 806882892 68767901 419683695 504264523 946609773 156378508 587010049 403833149 637881444 199900730 222997025 252579909 553956799 584917712 425731734 676597438 689463092 301130786 217725876 573897441 77893681 398176899 5045264 410228978 541636501 5044325 615901978 540242639 178800218 402561526 797068303 402297543 172707640 181782930 717654866 236182272 107970495 106099865 848973602 341706682 431600801 79370277 464811801 526724725 93504582 822690962 387217561 678016420 965233423 78784178 788546266 260211682 591400607 446075437 530622935 566703545 410682825 362283824 543341182 905601747 928194512 223201226 237696919 335248700 357684231 713243044 436456772 750542419 459818313 296320905 621399402 35738576 970686581 403066803 266442572 452380409 251273169 523883392 307054037 497373853 572352677 298538109 281306477 138251026 616364777 601677293 491953755 925460118 802570410 930435171 6385505 568853689 574510706 389602273 172147670 151615355 185187014 517035712 141471434 10082667 544084279 177779137 672379465 905602394 416691473 772129156 308032669 172101156 938994582 125740984 17745428 380003352 644292461 761259864 33615899 603423444 999551606 294158180 978495756 402797832 294003262 195246283 117605850 264609157 452768770 572636858 587251966 325148319 631063211 854806220 998349209 780766204 907196125 145415067 295654647 751090574 631221082 136129208 333162305 621581063 263402317 604514211 777266276 591020409 555042286 936716798 576629372 367527546 611209268 275733812 70222943 12063192 835945 688902430 443157471 741687213 859188907 833435800 176222947 746693333 220973651 247635984 31012037 455246813 699580147 328474738 128855512 528456050 798331547 609416485 556292938 718193782 296436954 455669706 446386872 233357779 284707989 351012446 47960323 537017394 99356854 66755326 457533348 135447982 645873864 507226118 612857409 94838783 138178616 887915294 378649140 677807200 296916154 442281290 81782105 245639504 63533376 288969600 782122893 49408111 577426754 550918727 856080257 594382409 672414260 95123211 533892458 740011798 488757204 557238803 980297867 361912660 281472089 214981863 100260540 56522620 228462138 416216594 377267321 939239703 693725047 865672643 129017722 727748164 204208506 48035630 79294407 524904121 565852134 582063909 495838622 953291672 1911870 904511741 899842631 969892355 882995944 176113274 922876915 462712947 39339744 886890138 384403341 93700342 796236970 602839634 199636400 117008903 227577958 217449839 250100350 89847273 645859990 759187309 746971538 728548088 880452982 769252839 554134979 763813659 640072237 401274613 804064978 404129224 795020100 160682476 774389335 823276478 163608096 33171583 454353858 916223168 929146713 358804595 932847599 286044560 543750604 919187404 421035140 331019059 182708962 932686377 20096737 228013975 293561123 773561482 521813085 991678550 889589766 214200332 283121752 893537032 865603428 234866786 219551153 143446320 722399212 672954014 489932509 249676923 29230068 620186135 140216194 649448182 238766824 233322382 364991432 739913802 722758234 802505090 261494770 948619870 810571273 649928136 962889609 207790425 49227594 747422489 532795058 843323602 888600620 288819236 841651266 93307029 839020857 795441796 881233457 584698196 496193252 828895650 239267468 328533002 245126369 876315044 128272277 759035694 320740660 831477224 573464253 491782612 282614668 884558133 592900693 143661395 542734401 436408190 261630161 392914989 99906123 237862255 702797898 260950940 493293612 484369631 843020583 261539635 88265418 478695423 151469053 229351743 473722716 107568266 120217454 158452290 141924221 835364312 251147591 392827793 643440660 659964762 910142580 921104547 381110831 275229150 230953274 970524071 300633163 166091513 633115910 405013671 829770491 56182821 109757835 780619831 516445534 161731128 222747749 684789850 226897617 550466051 23337135 271860825 952119994 558558831 449103418 83403007 96457981 479046017 420896689 813498841 130184208 613373785 76924791 254646037 20229319 318664588 834040416 203294876 312844532 610277765 187076749 924151897 897507658 56669260 5405067 244288142 52214049 630929307 455696020 291468341 13157287 688966734 651739240 441176801 402947092 469116542 607547113 968865967 769593921 126601874 436822376 520591711 398137094 804624729 738598910 565086187 555625328 940210847 990678321 561961801 66954136 288206223 566101120 970336441 337108177 457831321 766339304 536668260 735143791 34010456 725019933 261899741 71742795 914494073 937140900 742144832 773108762 142577375 445099107 894993501 731531818 968246225 158370970 53130577 224936783 633808175 348857465 67769158 798538785 435063709 652233856 707542337 979554986 859122138 935160032 817176752 961266869 245405383 754544234 918932951 161494093 390824285 160107427 282535294 732851126 816983362 264210418 208817582 578370772 504056186 309932301 295681575 560057684 755987020 166799129 663709890 959875575 64287547 463783538 96254350 226390370 61301337 525880081 32315081 481363188 982392453 168093716 187785024 524295214 759307073 820977239 305002455 8532773 515700460 690581258 630494262 149401059 170614860 831366442 26473869 266338675 701946675 839267641 601646633 261053216 16765308 541936706 294849367 673089946 821897394 761346819 840881633 913460040 319028076 854535012 322881762 190855235 777674625 237105923 639277057 626775995 943831795 124141093 778795958 177150280 775067888 251260802 585903958 374693518 806795162 869104067 275222289 645455094 664597399 585894383 76038386 2079776 494445878 160741584 212766022 465052686 310759014 348686629 824950496 570375149 136230712 624286989 323931317 406838701 460950364 849708928 873965619 261430716 381386910 166707878 57209393 658112164 202151070 9473093 750326620 149572685 206501151 349830777 800177938 721775582 421282032 506987249 389447337 46402248 293831956 946897431 641979931 708006449 126424643 857695130 732579817 375148903 59851838 68293165 402206724 706786287 247716827 489920503 181785585 223328232 105686276 889123941 319474086 941375358 277331021 73895092 29886702 413887269 897043047 482459386 899319666 345722071 335527951 415363694 985448514 246588043 477660787 289958570 322710090 995526098 126745902 409241149 692319048 544079187 109731298 310999981 847551316 919696356 108185115 355481220 547652968 2772030 695860735 539880114 34728036 593099831 861279322 33490550 549740594 416707915 366663169 425915299 417700419 724273523 853757665 460735186 383619015 4725248 873010640 886020020 26493065 989316207 888018951 585828925 811861689 103710063 792560104 143716180 30298544 666194041 968642202 749315764 882796938 434517919 425146727 772487963 269998264 219612988 191208284 417179949 305460900 334940972 902383913 351797066 48948886 353312859 368849615 217236623 539273918 328731281 336110714 83910615 852288241 118465727 136276334 730300900 173321690 302763035 532382480 479079238 401151433 994675459 334054169 786234515 410171683 624714987 866933571 130994102 615703030 438457161 620641839 808852822 745384321 366810981 262935991 754333787 319184545 372907814 302461791 146827183 993566209 281449936 958199468 879234012 364199840 594588742 279611889 573596991 511886732 74247586 721255451 130416740 329293668 113745875 48651283 301973484 452969799 345506763 995034316 709594852 404927349 851187221 685126607 936556982 235754038 336238487 594443998 785079752 175203925 295650168 43593156 959865422 169482186 188910147 539178549 811796059 273967660 508936191 794035181 995131880 376881668 559047785 513420669 363280690 214704543 353175854 275765410 931032967 560681285 497610399 88319048 491186796 656977025 16002696 266501345 689426446 246355596 28199349 456974532 26595082 833348133 389663527 665060913 370892944 40677604 425624697 479572912 199026735 871150751 654066816 266223276 85373984 344633267 99624596 704291061 179190675 900024636 208382548 169783980 976778183 731523463 152985898 886106283 565929695 731574826 715604405 768486615 769828144 387264859 147751895 724880168 527852928 160254006 964469133 135762105 321696535 181893354 6482146 677819566 38333784 845534873 664463861 532673257 284329536 696158216 65418650 954923179 139751627 404752634 437053318 121956621 653125879 207514402 78557959 951067362 750621260 944087725 62086992 143115012 981410954 854536220 245270222 207015593 17279682 836964439 82779596 635989048 802036322 267738251 403194308 967875624 344756324 102656867 202590409 754511559 76520803 752004203 62203162 602864181 450402317 220703573 803717256 636226405 496546981 326494040 843892477 54385606 123547070 298954074 576125294 187602217 270872089 318445336 423735096 342425231 243597951 868682271 356023066 456582459 589306215 56027033 981997851 227159586 964032440 443786378 837979273 74142273 92547639 148129752 532452551 380585467 156451133 686971426 123246843 355672177 178184341 766555776 407152621 500775971 496182970 727959877 790408495 1662246 33578442 673952206 399268805 650092469 947180186 33107587 643153952 662500813 510593713 579526100 807757867 291218707 592055379 719850964 570275662 176305270 973842526 972768765 10030541 579278359 212583351 172743378 145698645 894356148 522764236 512734978 930988362 115390575 501949854 971878552 837107851 572009369 827170038 154237027 920719710 294270454 936290801 378034957 210943220 883568927 48024825 176030406 477867450 871452456 788227758 208877163 901170320 747719790 701872012 593902704 139681649 855539194 200397192 843445827 563214316 268424500 51270889 851228847 211875959 458756131 519628058 831222901 853247592 871066722 147867539 329548261 301970216 546216409 674309233 328913124 806631402 806447105 384910135 45082342 39373948 474678968 832583516 205057591 773563002 684210954 317673995 203039769 404631217 283236221 840799398 395034174 31001586 426848877 518010465 876453609 569413613 595188734 179116524 825524701 911998553 462788408 983307746 14330405 803552764 891421687 955834966 168446114 369471155 522371898 996444431 563462079 968424612 958711459 646316870 765557360 293947521 414388496 291760928 148971487 253472381 533951605 968723979 28435516 386135216 636266678 692396782 929360783 840100337 180889784 69006276 533739459 645435187 96873019 435283402 560874516 80086011 277427437 565081535 113205225 85774863 829098820 280331859 502668463 326768369 186087767 175842824 266756658 345763046 981230762 927945148 762583693 735223826 787045899 501605942 878194387 392735529 700786493 680888219 226742462 948931776 288722039 133304050 214442050 227018338 864172232 503876862 348897666 632301540 823765792 818907947 783626608 111387882 897202878 39284775 62063004 843444606 264892353 925275795 305367058 514806344 202203365 380546489 261859088 686866421 142275536 488761378 112364575 882174375 79128789 843070923 266239129 914431225 591413186 978610369 659028524 94257259 606077619 91941173 515013513 756716118 252458687 440073416 184927463 130328740 891800755 637522175 85210127 531995147 595437364 306257180 229362583 151944274 192053354 254774148 200810518 148620869 926249639 837967898 1079108 213166573 569615116 510498037 353450227 804704231 148003549 242003272 398723917 301179482 677326007 489391263 480894491 527846452 850222684 238215752 637778362 124982407 621893778 488314697 265251016 822765539 991463341 759541781 155247138 681788268 815182160 159384215 839661783 594806297 660213583 346454492 270970882 300396361 962116163 192165875 714650882 159462066 250624819 592818473 760969261 854278416 560926817 23137145 364833513 125819663 803948881 406902255 104646584 353853444 292997590 178652214 744798195 673369022 954047492 974572460 619623114 353237902 552191606 379801819 94620840 23562238 804593527 242880329 463937255 321486681 29670851 914794332 51154609 802851636 444881557 735187144 980278579 317128950 468218651 365722210 579016996 108824815 358488422 8880864 266770883 46604218 550002292 639974451 310144024 253260775 34463213 906105035 217425972 196935684 337661757 726217892 423583873 319441285 854590777 237523243 88186867 201648629 85617701 318193237 360824666 19936916 898881125 606754039 594532201 791488674 494247111 473021908 717954459 5087406 282179035 119112476 120483772 586000406 989615335 254111799 37004122 735988935 407417154 924406075 689695906 642262878 164145561 6717338 464710230 956378397 768574885 778436298 22870420 897264254 943398954 663890165 94979943 469173925 221892062 141872273 492102051 788680876 370119840 283064346 461295295 189453552 762333001 747072436 859733231 791402447 57576256 718276918 818410678 421838037 201855854 849545731 813794019 164410737 12127191 125520747 827244511 8142669 78487732 454777234 52809601 653477601 653518765 986529723 582918010 869381316 909724851 839444707 956859847 481677497 950686595 902272892 31539412 344326023 826565068 149360394 501784733 613600 324232431 91410907 737693868 912075373 176700548 340845707 3999630 536149704 23407203 718344934 93558005 547680687 952295932 151102605 566355411 507673443 210846853 875930362 72450552 99079443 789955070 480450042 804134206 737161815 943124148 696847025 245980319 902469538 813105679 246272696 545093011 156944129 754065149 389359845 105141721 704836375 169480494 419690183 889980864 469206184 403451052 258771869 855996511 332484400 344840607 351666189 785216122 284159123 123820938 384820695 765805437 523703397 239433989 861664143 387691540 26651962 291475366 449928293 342798350 507407853 961894390 966814865 535931005 574754668 663754928 451537495 197368762 289348182 44876617 39041974 594939410 830479091 917050953 652759348 25211460 413638 295958266 616255771 429118136 372292986 750574148 591739781 407137881 711478666 259165318 27961411 228263392 197781126 298189316 714717585 196344358 819470863 721139100 102002357 150229404 868876003 729000749 839034086 917655407 272107716 297813794 629661564 618985907 192742393 790141962 993958607 943038895 217189399 755155012 354257085 346853673 755373157 119212931 765010237 841694922 883057424 552417475 262050678 896459286 816838063 710992371 165251488 374897791 70115654 198414829 951527336 958374794 940268107 791371028 395915056 64044961 280779992 165664968 472119972 361821507 941455199 266061468 511315667 35841697 473173327 97768884 146621145 210477573 209290727 118251506 339000415 951586791 695857153 170837739 399063131 96352635 778827394 954988586 518541332 718732082 155689152 280711210 215262521 282110475 938483989 278675988 202091808 37980499 949014199 538467984 597498789 586072816 663431203 818239967 372937213 495611762 581857710 300604739 980820253 372846919 839279624 606435413 540146440 735996615 893762418 650325354 168243288 207023222 659277773 27608038 932816915 312922710 586676733 633238368 44296414 262283230 43033027 3155174 741510571 838917998 97142955 319553281 319039643 70280382 304869415 42885095 922466933 530965265 890097466 835598336 77757164 225003480 610319614 757208112 779877517 785820983 74555811 596919075 106168810 563956171 824165775 941512199 669720317 435332035 224198786 729341266 933035998 85493722 565565672 500602376 243149660 550163217 156015888 145922583 556918096 116079365 117910589 713056854 334562831 73838114 248988215 671260927 564137985 694196235 729833140 223205266 887390854 654189359 655840508 390583442 476821387 799490069 473758469 567785054 355345712 166750536 998919296 476617594 602362915 638666404 694661722 349393455 116128920 648774691 180690523 614079459 748127685 726598634 200174489 649511491 738311413 559914919 491734430 164585459 650872169 897809714 578217630 177997613 222100860 141875891 359984475 530238925 559656482 390044712 363383557 661303775 956080554 395452193 746650160 357389933 743940432 774139803 228188002 23758047 741728699 122009227 118003924 706706905 106163379 882069261 370723172 854636347 861441000 472151386 158803962 967811348 592216709 402185031 820970815 143956493 42457039 122968407 204451302 220840035 247042404 272669223 848250798 249067640 920404060 275559685 314847025 999198335 68255331 496808273 898762661 556103376 532983634 728518202 417183984 909467914 241861102 252927592 552211675 67632896 712331854 268906326 468799206 967750213 720674084 665678817 348669318 500916093 542433846 184113091 807922742 542422573 50415574 865455127 525934749 158158111 115279172 977211121 160607086 760617709 132483160 461801187 32720794 472898132 12341732 946361908 599489315 462824635 790173719 309421666 210467111 828946384 740943322 241909049 455449456 70455364 446364492 183925908 373080585 261168739 655605830 422829392 576432484 622983904 714087217 233697424 284229954 723129691 49989232 929968952 982088076 351340306 464640570 602976424 587644744 595266851 131395609 816659533 256843775 956396521 653131727 684177290 926080354 305580221 183591799 531528524 261487610 109791527 673870127 920695808 432095723 720414768 240001873 34075841 892503648 315130333 820038636 289520490 734490609 25547286 310552537 432018140 931281515 897889010 993152526 272947272 378539237 341716818 730324032 876918598 516189662 121077003 63350641 825978682 746780012 587926915 228749155 711532254 927940622 350703617 319906432 654423369 992166493 507467977 263183389 241727657 567991610 967461480 578079838 913872233 318831777 490009027 247317576 948219761 890624364 731825673 815548566 530041167 123680326 560198583 469584509 779753137 998006673 258894889 536565757 892304318 719636770 107078661 305338706 628961848 969016084 525400805 129802441 69703619 606297154 849063732 928048178 3380379 459505691 341843980 208421077 790264722 820260823 476209764 711392003 642079830 365839411 109912084 138828924 311239730 621878323 9276305 415074785 423275232 682523332 159216001 596212189 937102032 151125835 180632109 909184099 474904126 639756998 693560759 200482446 173758290 600573689 16012129 621750947 475318044 68578555 850324633 588689482 960973940 394892951 602966224 778242457 136040369 942910652 361987475 695513509 200724335 772724412 529272502 22799507 193728923 226457390 834229318 867379711 307667836 217784723 788063260 679765846 94924350 595045022 192975903 128608962 462716634 27969300 381321028 470941032 299651554 720772706 381313054 693992227 460798081 83046568 960410421 524895590 817738110 508107981 600506536 216496811 429110216 676167531 190193846 453294670 526607016 43367841 341633669 140460907 110586934 739288146 151863832 602964737 989456080 154289142 831815454 698370333 88673347 450232258 317828775 276800300 83300846 899918943 801392920 288754894 346162489 944702001 300456782 994910863 982158186 927264412 153789853 316150891 868561311 736384124 130154632 161144638 278704451 887187705 448853943 374269164 202872223 890959520 321091294 196516848 990952002 127141632 920632759 42828642 350162670 809915325 326733851 607893179 905184163 403823721 4064647 560524502 666404330 949665716 723006899 485970366 534490508 417822620 290831069 235241941 742598178 286726093 71356427 842327553 435756518 138321175 384527988 503629840 474233100 191302313 499683687 277490730 855789793 889949467 717673680 700585427 380524684 524376088 669097110 832822529 723537520 374059573 922394325 99263108 647708651 395822141 241583006 363197814 292757297 780305214 193489684 232106461 422179825 287820668 648910926 955267143 63841707 727520011 487284791 25419864 351577645 623242550 191837682 344994422 207507124 977111697 95332519 516754999 113564021 536631163 153173473 212033183 535295908 722810801 798235984 475828300 144059174 954084767 642610741 754533677 615202876 545784896 915089502 218629361 213649092 431607510 136583492 401900793 802767986 30301906 59503078 652829538 319896759 78700128 279982160 182377681 341108108 357533218 965055503 59747332 782921941 924560828 591225307 201857655 314150722 952082606 799608498 684387483 959135899 90113877 45902139 3405200 646154532 686260851 767327151 506672005 139118396 329934431 721992209 526941832 675726366 188735507 488442800 162383339 962681816 496878246 686924836 541666314 201468263 781406566 89091024 555784743 80954694 15772844 620428524 712523624 290165717 340301290 12285338 865561547 775082705 119409972 122221442 668616375 276969724 115937650 508225269 341137663 925769829 364234259 440153404 331671727 562163967 752037327 591597377 574325123 235453227 902891914 130348607 910115274 178586448 121601040 97597039 94007394 825210743 99589113 561975941 713669706 321953916 131261333 113987608 116421039 162517550 789988476 501830502 344751712 605697365 100377935 861030333 235932524 844316753 683478758 789688324 144951842 75595230 249344512 736728125 553398360 785811032 184410024 57303822 314213751 327310981 957679401 382542354 354641567 928499593 947882547 253392099 868001900 552198348 725419034 759064745 43120161 341553062 238478016 138617129 881000702 442360196 198658869 282574270 140334277 441889247 562282519 861402582 664441687 114762063 398462953 427559934 995203461 114277172 451656405 868801801 57610164 47869100 406284508 853496279 125330267 741456977 577977712 254301381 102451881 494986549 413599286 646763872 89628811 107568615 809037889 561990320 300226760 73597213 497423110 725233622 872990521 191615607 818355051 94963946 143473485 569213253 758037645 245156062 817431492 939996457 531470931 86603672 396133 444794637 243196142 336390271 471122267 724646314 510966843 136060717 166971775 569881307 242121977 850929435 588756340 921715557 786650597 603768501 741819305 74673821 99457022 494853170 505718507 961846741 878178548 843933453 236193445 146048163 61117446 635740250 50436775 90941881 667351626 174428507 781159884 680917698 668755084 802433843 316394770 143359165 891563328 265611219 693831711 615067748 300750274 766295872 274496538 111629188 406474627 77268673 572653973 787705521 871635009 329726413 931866130 701190574 935097284 34190352 428609699 476707375 104870817 377695086 942245121 589727723 312368843 594435275 476397687 500330590 788412209 475809297 390460819 863793733 430998201 53456789 451377422 179866445 553562726 618982489 583319220 212709633 612301626 808679640 686239025 296471959 39818985 234530377 103573696 5814343 153346814 604624251 383127826 950105698 304860843 260197495 859517980 128896330 424680952 801741401 535548985 343147230 392969259 502026346 4282566 954755940 271290154 262637154 99884706 816691974 191153241 522794656 811527664 320797064 153361648 55247025 683621867 983969362 483182961 579974965 136034559 670732858 548681460 793854148 112911007 882855197 597494753 753110867 996863945 262336058 420135207 335138961 758094918 305787768 176823524 553621030 532435677 275484765 830495051 239964514 418514810 291440147 525311467 946087130 473978949 633114911 256800207 87733794 207239823 961894102 228620861 733692482 894359192 729316343 330019921 318969533 490979781 255166072 853623256 543411740 831900357 239142556 701507894 777451973 530827097 655937299 429116200 526192825 162992082 525191279 927546643 979329846 450152056 477720775 431711717 156671139 839651110 31757160 353146139 139107004 377821175 80559523 614357864 595756235 894158973 355210033 567754440 821618196 130469666 865716762 171814260 932969165 982274103 489354192 404590140 886723870 605760644 802427694 275465563 887962054 99661679 127719082 111919907 772999005 340294299 169285499 896971006 38100156 5406477 984324274 628097449 795123914 231564149 680097188 84198166 639491657 290983573 879425897 728916840 508924799 980098396 784014201 58444939 435922584 124425286 45908181 83101477 120038780 694111711 706509324 25850988 696673996 652122330 476631641 5009895 897642589 335832396 54734392 498429451 247138675 266903339 905147595 654379263 962328151 32819649 898477997 769561863 535286534 460782883 224521862 944436421 795166541 844292713 270312423 804051019 233985492 986692106 188521201 374980067 392917655 674777088 76670138 484171416 179192700 48165463 32238462 57956297 5909609 952036473 974990174 430070503 921951886 985873744 225358772 683469813 814525745 435364204 332151605 106517222 604573769 327137840 690156655 868950790 78635496 116867198 30988332 926978870 752913752 294087861 725314850 451622947 168542643 293992682 152450115 255483892 175341196 328066381 949860431 38065252 730328018 901256283 330315256 152288220 120635916 461800266 579101035 286831723 45617612 805543934 17764864 100431956 707890840 293899547 325753939 484858022 481958626 117081434 804038195 64261683 356267417 358320936 855324370 386716210 783466276 2060639 527023909 851219271 943697234 37625187 384743644 612631194 267697050 317502238 740585301 481239810 259312069 99685262 458161062 693915054 942038434 945994877 641167718 566717598 675888082 402797405 129274688 185973260 818295731 353034467 114422290 38098290 894996703 367823346 526820681 646749119 931813232 6128701 782893973 251201275 330922847 652842741 444245270 857142040 917243660 236684518 779040583 793551073 570446453 393814368 15648969 61316352 163651728 620635544 223465560 186268155 43240894 469513354 515370343 800280340 19562811 480437075 571949407 404256052 485076493 514097089 358296094 143989675 275129381 115413772 990589503 399966849 419320541 121011185 249197047 50217509 462789089 290105408 1746333 1907629 11597430 604318804 851943125 870285080 201074629 375177754 139779036 26267110 862708451 94275735 349095426 577132652 989322880 157299994 18479103 783844708 626958274 85366045 668854309 573649279 235667964 95652290 755937516 964068230 102353098 46741571 429525347 481469027 467085145 666563759 947373696 294248092 598532878 261476704 299954512 741821032 137598050 958411770 608450941 983623046 284072095 712006250 807004975 482617803 922461604 729287957 881348573 785591157 567189029 717732341 428541378 173903909 557538735 503407277 258182393 307952761 993112364 804146278 242177415 707138072 587175485 75038951 212395261 144962363 299769831 167978419 308568207 98962586 302316048 220141921 518325569 273285220 539621341 241196559 114688943 959610257 134872292 174458119 324628124 599422268 380546652 968198086 721448825 553407554 560585549 229332395 966653895 188360678 782454410 64331466 900830015 550224908 715575435 234282725 569663257 425520646 509985843 466247480 592046899 626938646 967985310 180093171 428200201 257827854 167738289 181608352 564126861 521879434 666758813 289875404 797537786 260083956 917486456 960007056 548241118 39057442 152720943 648932952 403276009 719862733 245983310 448243343 168268130 399559894 176712519 902829045 683962027 836099725 524493174 992199847 772996036 774216904 468380751 114533826 664291156 969004735 219314905 327202348 284639287 659517986 886988566 91240105 358843572 825790113 52330859 710213173 828801774 77448446 366069071 226020431 283762566 193409770 440510872 633414867 396021622 628594070 660593440 543377793 132682983 194736983 104308874 209238237 644643570 928341611 230474774 258888134 843469588 692513951 196149299 972311222 141009509 475413722 427582587 436132408 571360821 861572332 125760311 113257674 141536419 31298399 771886514 361463117 472035211 352014338 40749275 916289821 131587403 248166871 831138070 329722382 824178478 497706020 697834089 471834012 290019542 2478699 565741863 751571569 330950509 491507679 196006641 328716918 885215480 600415299 363001012 20097754 751936918 213575276 104605064 673075203 607234508 32868284 364685715 776301615 717949805 140965770 494819551 975795734 369909097 635251558 551238602 945252421 830140281 817896197 682027836 84977541 186529828 13340388 95943254 702618029 139361545 852517987 713160106 281373874 277219574 353214260 670876673 899610236 285457441 573912059 587641355 107440143 598015819 219396260 257847126 556453886 788551366 956269272 554453427 758621632 245506170 885596537 550332076 239733210 307849650 124083373 235622804 71284272 335210784 814277877 842510622 504367395 869779162 777994789 984705789 582172553 42647561 15705559 102409364 263174620 390817935 752590633 6990769 587925465 690592373 633142872 601437395 922399160 781723445 709685358 461185838 586537835 275580988 466474463 603760520 690535796 212393343 93189942 375359035 932620281 162535061 842030788 795692125 926987235 250546167 323355062 632899805 803620067 586591993 240341506 186741084 80023925 994559335 947919001 698870735 762786401 568367424 948175093 639889071 266554299 208399203 640431892 170322184 694978325 288286660 727272572 672750472 646548595 585613370 27011425 134388630 821073468 903662009 545680097 771516867 401330263 972593751 501924583 840205342 363814223 728233620 191962482 58266754 390263179 959151403 316574744 257331054 616732194 168956671 737197373 323577868 321411431 825642297 288631500 590206004 874290708 370563169 136483307 631170782 960304832 361836773 514746601 736037659 363180485 833468213 322454153 469859553 146925317 620685222 720721301 177072334 963328371 511115334 605888162 635268075 345120564 957582679 116774706 776799332 7645027 391510776 281622188 190940144 356081655 7488227 708587321 412545463 961999452 536619123 626758619 323880896 735301634 87608401 348124 61837006 822166089 425108759 359445227 3820392 135987603 35484735 344062257 273288321 697054817 896299162 595185350 567577558 301869665 818328431 824177245 616796714 397039967 777460456 433907240 288444094 940347560 948504740 308364159 932033737 932825353 948912481 765801551 734153268 882710267 27518494 399937149 364745628 169248220 626987502 920059762 729568447 881365829 794990372 950653795 469347590 109028755 520965105 949393754 476828825 886655088 766205132 596991222 637385064 74015443 547947509 805466521 59387876 546066986 198835901 977996164 73668060 947359778 79431476 738424348 475547917 496008 71476604 501073385 87493115 779005230 440666616 917448630 161964985 687197950 301631165 999347324 310077141 497615816 973209549 356040513 608921542 741191890 668591873 110201149 495068545 710445956 491232253 597876619 132883632 137878339 315787276 184390491 22177467 676700024 313531530 744892851 692600102 260963617 481305514 949622259 731113942 101771691 265283544 944148989 267424549 434287824 594027867 658899168 291317889 585565117 25906570 752132921 735691362 766867762 638790999 898271187 432372840 962048971 171630632 718442615 455991159 42997955 728958682 317327400 830223248 757404858 157438395 95973800 201617934 520057653 204966014 259029379 961299293 190477717 661237173 74896613 689623146 691579370 608482070 879135147 997097275 658299482 12134127 915408027 937754728 954512388 229877752 331990614 48955736 439900682 83479324 296569512 265443982 127248353 800829074 511808721 712974909 429214803 653103096 737126072 209756491 728407312 386998991 39166781 768737348 625122316 200335358 909179918 298089466 806433274 353649211 947183595 467158180 297118968 422605818 668338256 331116457 725386898 448659532 472292303 391706857 792722649 269915828 94960066 427051364 287009171 412557972 886074178 942216839 17670361 778769517 308666429 687455188 714648824 786003471 583103729 959757316 47958337 554279884 19245910 718585261 103394269 996502576 360380263 735937256 277284065 598975184 575612407 928631475 100474086 16272142 968504242 259224281 649896966 515965417 327115121 222901392 900409025 577996674 247889355 1203840 191909792 20753206 203955497 217621200 915524587 202797806 831084560 326200904 675515462 291259479 194198397 310401488 438688092 383365902 68699315 936507332 955279764 70821042 161576983 608417773 330598736 463516585 551096420 410028299 647264131 356220132 355236358 533373243 884929592 160328457 411700533 227358788 504666636 197070601 898295906 223693804 309333901 861434452 465788062 379735227 334330717 146153119 703170980 614067198 421570881 742222149 453001307 959207789 664993929 635479042 641850529 822830986 883374818 195064006 885691941 202445929 40941863 42898307 930433558 125775606 75759605 495854640 661470223 152029828 415751630 800298306 531620951 922760161 937603371 427033752 676277282 888798704 779394086 909241894 90823575 230517748 489534748 988741116 416209180 255423235 698059310 423170037 99781622 846070266 476444518 193223579 947517893 483308707 822670213 854459146 865689376 402205284 246616321 419273793 957121980 137282445 697707782 557501287 573819154 989227267 712912080 436600916 793308688 574040951 830825133 621400895 522630187 780277353 108041403 410339208 86584279 821400616 155703084 960791001 866919062 408662082 818470833 663586461 748760964 722824442 705436874 946798311 642231213 825871713 994314445 822715357 607707103 829153894 913133934 957903588 229675651 955864153 898435725 625089190 917267075 280493291 947557623 132096152 564729860 820790767 990577745 697706710 965251834 547263052 687992496 633273246 739780794 705583013 192243617 423866831 915187437 862499887 235430515 453083218 25607087 591189867 84726624 852567517 375940705 847748461 629176894 664130648 572007194 52066091 78771631 322551163 498855677 46267959 48563550 553733383 390394491 952375454 332629251 293546211 86526526 527134345 181731555 279530055 923305366 644258171 825876484 432735903 413786010 165055340 741417719 130778081 504719115 199252038 776800786 178940276 597495200 891018550 632836397 522578257 440702938 665716870 58214476 52672358 278356258 647647944 951947913 14856222 378127476 691465568 93968650 340958428 505926463 704405408 587588362 40271224 693286850 357862631 930484634 245795060 629777394 338946719 815542394 550552665 200585708 158553772 499512714 414188547 443178453 134673997 673860330 180108544 37849184 424801347 690005646 84498512 885166483 365014816 726947417 815262408 308837243 36383402 391726518 528155045 493876196 55251561 482030643 748457557 487353765 520431327 30200195 450013840 108912948 931148669 359603560 543356970 214017061 222740509 608131900 410937455 766915351 503563798 406184898 600768342 598409211 670294830 120197894 826937574 941765837 203289732 369520851 625935483 970109275 538915008 871606474 275403320 290589684 832150804 479531270 546070138 28181531 888958049 14786934 416302733 799159106 485850677 91484937 222685988 853200379 984966063 850104084 475299635 630331279 879788473 811079683 698229902 655797148 184950515 839571651 327005950 723754928 467718194 725627638 485056543 355802618 451182161 81569928 950935205 759938363 273501545 423489752 736443264 451586761 634919524 251472917 696986146 321069960 929072287 83329202 839694947 480102468 973593219 746016757 424038351 69823656 107037668 93893695 648089925 322097831 924650240 266506160 878759191 399100567 338501712 108728466 647608642 295802666 616877588 257188414 675762863 807718418 176849016 796160127 82686001 285049785 228316108 40977033 276078702 182121572 142671716 341589742 292325744 629848357 488094036 707837181 989413698 465160674 419957536 358384230 354911252 775797522 768267225 200999300 546017860 58271478 505397442 972421605 139485747 765913608 268901734 189454255 69402361 588827057 415421793 167481996 317134708 276282849 109019744 672954404 763805716 388170753 474748112 274829991 321501401 384335928 346748035 163772657 389657507 570546054 527404159 898703465 312012554 435658114 978011114 166838778 197461240 486128715 520445949 533498213 942962124 113550571 270599624 769881381 188087589 947237208 801335915 416691015 94295476 745157175 138962047 579562580 300118267 425587109 481316577 604766464 217058453 304288122 583212446 952924373 516761233 4059327 74809833 28543164 744827167 14934308 57610022 579996952 430572222 588419698 452792687 473436661 226740463 600020300 585835809 437179324 773042036 719513008 66312757 741337780 586440038 4994269 957663162 207780829 26750068 346375864 18888336 779963178 815546324 73353591 482925078 460537401 525643880 566424259 908031961 860001922 373538281 158613988 46934200 524329803 103795018 419715048 1666001 266947468 668369742 122903924 527645215 340872096 451492068 54308898 112965267 130538510 805505977 633770173 911024284 705362523 256846016 840350308 277186246 54002081 357065293 286909385 68804014 878459114 28652994 772992365 73695402 542504175 718209643 793713408 51951587 695053676 255793738 82425480 789731836 511683730 871505182 453602890 16064749 90205155 719767511 583964356 397024058 129078083 569176620 414869044 70387777 150383607 948455581 575261349 142577600 245863349 818111020 748616522 428379773 98145352 816325674 335542817 546053715 583663083 939725657 295776650 128207809 421079044 355426362 624044749 891691319 44365321 14655419 782097001 316854520 729379451 335260760 653093579 971034352 623153319 597636910 803990907 206135800 904296261 753691796 585941662 795732698 880859923 454782612 854173759 458403759 392125572 138227814 858834195 553021023 709758525 61030706 808574089 958729 743432587 857773488 803957097 244175357 200185284 126634140 597384577 82849066 767278562 935063343 385171357 686639468 615098703 450356757 211234214 356633466 913205251 149906642 728795021 14015856 770866895 314841934 175034777 994235877 631678181 668976626 737845885 128413764 756964095 945747239 14902801 170752435 739123917 600139444 938477371 540304263 326045847 336369557 555540226 317980728 107346554 155373776 719761826 817371187 129322351 205524591 65347190 676317225 570947123 236959223 566570837 300545208 37143378 706365621 229996918 582822337 144465633 347050069 243381121 470600451 939042519 128782687 440650735 169126399 241140298 153082356 731776409 371520458 227255724 774866763 258368553 569440886 436337206 932940528 660385147 585722336 628684339 846020570 172172757 684548550 808570118 736198826 496140461 435174151 187882185 155243786 287629536 370708999 61242878 837921516 824976436 887744083 46532663 737275443 727238301 286797457 178764779 266441796 660105757 491721840 610920463 90715126 837800126 206520543 834625594 33168616 728920732 200089355 591757094 679484646 170945649 662947674 306012383 275862308 433971029 999554614 208762536 318147668 547952265 582963437 501539181 73890663 967161577 197108528 684333408 753827128 467674806 597005920 338446655 794349612 547152003 849419041 558595044 152814545 5939588 739193310 852666407 333586935 652593861 774710514 191630986 247378239 936546039 112422625 325912339 133943107 52397756 389724407 658149086 623574056 944645931 225892060 397333824 67777939 956407554 679515026 567021131 286857676 493995800 266780352 124476165 105994072 206368383 365291601 937373155 733996114 797867280 619937376 582740419 63719355 855485111 494601234 199330752 129182262 563844173 243390169 993183079 390532043 825265197 264572907 794757190 474863405 159587705 144850169 975555495 549784792 73633499 614542626 735470206 404309485 889009871 203512842 740533917 665027023 368008067 960339321 191009647 88459181 921126175 977369906 318034794 17199297 332303435 773001838 516143953 74221877 110222627 600606892 106734540 102525479 159184317 65226744 84659914 48651791 93691848 122930453 174604014 831380677 557878738 723563085 65517307 17525378 12154811 115364352 114867574 275829175 933055007 592548285 815268293 736781769 178635464 191308691 962661000 561075545 292570719 987904052 112981866 249642625 212138254 771453581 546505916 820363649 559091836 171078527 312941632 177211335 954036249 886992715 460438360 403637452 653885182 411311252 156541036 156510655 981080150 168958669 724956503 182354335 609770769 743825484 30421884 372708281 812378674 261084232 509787467 548369962 452317573 946916553 122659504 680852047 608255807 929131824 196610714 948369595 785624997 164397244 270622970 478437632 964687297 173452995 66528145 174165620 627639825 550124309 517235299 281781857 811807323 970464581 285607266 313752063 5874012 954932507 455906812 683751522 688759405 190025239 517902351 729972445 443782504 941637255 86004049 697583094 937535253 690010016 556816743 322397652 362472282 209550072 110114088 340732063 59467998 670578427 958691640 531548240 103229091 779021444 69064814 282409827 401390483 132648887 101060755 224712767 128334874 714642607 532340103 559486606 140947390 356536654 8776672 49535840 100082877 300346893 984405769 995307183 27203320 189144178 37044433 204291921 428573425 229350741 239530044 317504464 528099805 149175604 521271629 113204081 117295972 869087817 819958645 338139032 414887507 94653083 408248223 548863145 123906238 303566288 983583966 940635797 358469284 150546933 103302108 60166487 52594623 946120675 5145436 301107722 629329236 533234752 806634446 616942258 939392680 609041448 629546254 615860980 905798011 383658379 606845224 917974412 607205180 186054408 226978301 485880245 504639757 42902387 331571380 95572476 812914541 678812224 452266751 872087813 770026358 218905458 726365986 294081694 322725396 613088139 549083804 334692786 169103937 751571419 164027613 89692896 726555759 198665275 52408468 558708321 991299014 127040561 112549723 287313351 736218699 545718510 231353848 793519699 820296115 705196025 447563032 217158053 924672666 316072945 70481594 926570935 932357688 417552434 856285033 938634636 245252300 920827753 246932979 183134979 624519926 290940430 735749400 383677430 787081404 641137727 657984261 885155736 823830430 150015016 346128785 627480164 432726136 329708519 783390914 86223657 324974818 64169493 287149228 684877226 22431788 190504657 741725757 626076978 249148677 183442242 631984274 784265915 313688420 820269352 753090602 795643848 872270484 764946153 104037758 819926707 422109530 203870154 944155247 570130389 914870905 785190376 964029692 442101683 31783767 265806180 63630452 196940356 461289818 773491345 813506384 682834942 153373918 11812746 945465365 122461144 105147962 208399438 245896397 367482685 361411466 953449259 859370907 365931880 976446009 430655698 509073052 793595412 152412149 834156283 997779244 805136202 460916096 369733296 696407409 369131831 941167982 503216608 384028395 337768191 202842695 20986378 351965904 31305227 101095429 292683001 791965822 895046219 121699204 544064714 555485682 929052257 558385909 206594019 169694248 170611110 226698662 769820140 647260461 322441391 908642663 904641417 419394498 685725151 698328071 466914576 478765566 825183195 547350310 938059331 141638309 24587422 292177712 270514639 279923632 105670597 665933133 83355160 694223240 687993834 979790500 440508460 942407257 754282494 167185775 882784614 81353980 466373635 929456503 908604215 229856642 881456937 622930694 405432133 80269365 189443545 190783997 417731856 826315686 724928507 9687305 534007190 701708443 683588515 532355317 308556995 51290257 253712006 614219842 838035236 313172554 163347229 246095645 596638690 114223403 219489595 580437984 779773646 427065365 13923082 61851492 258176207 258208823 76229627 231704193 376673530 555057072 783023840 122406659 240975065 648533439 152078682 903871856 593411135 80885334 804403196 168153052 308706909 79367887 600851839 490734379 137564425 993352083 817792809 82972306 628331170 490019905 770629190 976189066 176997841 244666092 942228107 919070652 732189652 838859468 96872678 828191034 15505669 813466085 376342118 346159337 111111954 6686226 417688608 263427350 655256057 712960946 413798796 429987212 407282847 233234106 89453319 206140968 301590425 210636489 422712969 95143696 17847214 451839304 596374753 16241171 232013169 271440944 632535600 195008286 999956001 934881726 984374257 298236484 941456842 811296667 964947380 661275642 888752103 136280608 44574750 257746359 633346910 914020660 151769252 728941856 279958782 6354613 409435439 609136278 526429530 557749821 986055266 478316752 42338858 941681092 714761686 269005182 316718171 159964599 590904478 972849234 726837640 157373618 620792815 347804541 411507103 236441113 143779393 906213185 621909376 267828675 301473168 993302770 138934465 838129567 992845123 195255370 481693896 866664103 284443641 674621795 240446531 791292368 754559986 936543750 912111954 761157313 552042888 534138498 716612608 994838878 801498495 387155990 301747060 12284878 337677725 745337637 473580403 812686364 362878966 135262430 579735943 860259542 630844456 148954129 174013583 30584979 67260913 756571643 121961758 604236318 764049907 211191884 831402329 78416515 437162808 650483734 522907940 319217126 579466035 501728198 917270676 119824463 907992876 189339135 742110195 332996672 589784982 529451389 939349340 243688295 284847195 227223019 371542951 495179095 622626537 969275037 742679971 118840675 420124597 994504277 838788019 196103384 757167130 568008153 219158516 911931190 699756092 811603677 41767207 17305802 175707665 451155744 337662739 557517188 215889362 782846880 778784771 411943688 307838724 321768184 764396886 961946406 61763223 588988414 577632016 206472817 544117706 758097602 136896162 492141064 185455574 408493866 429967597 40934607 521081026 836637324 761497823 144565859 13586398 111498655 735595400 179215346 934838976 455524520 78533537 701697617 426584396 477060316 943686274 284275000 969050999 240055885 335583333 872733123 278434615 8301591 873643388 528245894 581004372 270056601 445616939 429584807 231340832 608098486 399605790 826907444 852315216 56958972 85642292 988710754 204865318 227728923 800424103 78754998 526966954 172358849 102651306 891649873 463709594 212047128 71915414 389307576 105202935 200600092 860542903 29716703 957217650 174171221 677502014 82667942 31453572 510060816 818764752 653337139 577145941 54154242 806242371 626022380 442303083 150368297 594053787 780148513 514599617 181747504 508380327 190032533 24826194 341058497 674568588 445136659 771649795 834313186 360172814 121889388 262446763 797501314 761193271 255219193 201613789 413303192 725054344 244514554 906946169 717327645 292437141 242849019 96154074 342164750 985869286 305528207 6632223 687637022 345512205 636179547 203817979 146719974 494163280 259138864 176924258 442072766 637459761 612038356 181669754 136877965 443291202 385289556 591645227 281744867 383925309 495568105 760272502 892260624 796415803 492721848 157285963 211827550 502710806 833435499 135602047 576790437 368169715 76028617 50026808 76944104 477652856 450642973 830333116 247319903 939188490 516725460 199117413 497993966 216809464 688078250 322791811 29897952 74068504 648612666 36204359 560002828 143619870 957963966 261075043 914892525 846119656 455442569 618742252 195977803 223342019 491751112 701228052 87760206 540657295 441290982 109830939 344155582 652150410 921580521 528970029 90283959 67340614 904560148 411684883 294756255 864766692 110945877 757661983 344844610 236282999 337101075 745355298 773978607 316415162 5648677 229437782 363191292 365383964 218636641 365378864 705215454 136114560 900697410 832067938 486667588 459696588 629669654 871087237 286462576 651145287 342986799 966522336 269920333 866680277 696250264 695263095 994909490 748565014 564528376 117626566 382682504 648387545 255057521 215319189 164990920 211581272 277557160 24867674 174360065 737608647 195209414 998264984 419507686 365807915 25411418 575428094 385546175 271884961 307319324 281894294 547937198 472312434 447485025 141878352 2682288 16080276 629305113 111852673 271758249 909826006 764113545 826554268 801560482 9446065 914995243 1464208 333802413 729544112 796435715 409557728 744806040 275753408 715267130 177644397 146350513 66139609 110241013 176938810 504874591 593420145 267992825 984214373 496755493 201749444 211389400 808811373 106139746 871004686 632999767 622399879 869977381 73799303 661839504 605506144 45613687 677242745 337603994 946920928 94514750 982908519 231210128 249219238 551339626 376452550 88062805 77367149 30570456 592251975 71117053 200816514 568182327 156149710 868792629 9251599 394426556 264695945 762503562 854123380 896106025 821167960 371584145 153033057 613889630 647871027 756692162 374470981 734224269 209939580 784194608 277018172 132673515 635987008 262930596 731078615 565764254 652959012 173202088 933759343 557715000 791637622 478621921 819482871 596971930 676805981 901649676 365195607 538911841 114806951 232933476 997728805 21037108 916968112 988631233 195203062 578720212 513931408 31364600 839952807 309548508 63575581 527798543 642631970 925632833 371290586 776626211 394760917 295934354 344121128 828845418 101975766 191663544 730550288 180130174 547143020 839876331 146660635 533736938 982721341 442672763 121794475 125789482 435941935 46699163 766202709 338590979 563175829 134143145 522863177 391343708 265827604 433071560 196632270 272102309 699463387 64473018 118833588 568957040 441459519 434788941 497141936 210575985 217035794 307556661 294734103 624014137 627743163 247345407 162425553 46811416 64836365 333310816 16835838 217392922 212204316 543313313 480690451 935072973 458136567 897249899 659151117 168737217 377387591 342658442 695398253 673950864 118168313 862850747 887770878 849390385 421324991 968506590 929276346 620366218 200915825 91413302 317648229 298095120 140812720 226664260 528039765 159653658 531600725 688147941 936174915 578146571 906346623 2457778 912714915 388419560 36813616 366287805 222577540 145460892 110118283 611937193 360415065 254512296 42778136 184026592 329202368 115952062 85180380 2168873 436490082 498376720 179884163 890091533 702934899 922135100 530265042 843095583 683032588 315464085 454728778 175773545 215501160 562276017 375203635 462652884 329987419 245488450 433446682 824402136 774725405 684591160 44175180 910985005 342351515 429752876 902172877 281712559 605489585 121763231 443716063 502925868 395160511 184860713 555761347 579654243 545943112 637112931 104850525 473753362 63962886 696743648 89340798 221511967 964273601 22859359 270922172 502076756 900050771 947399100 37297951 239724561 627248098 157518782 396203429 136794973 83019612 188026560 986494522 207215883 841413843 744025256 58091049 371408769 69401052 197199222 375183847 177158526 979445479 62353317 62423825 710254398 352590399 952618615 249683237 196996454 739911873 157315127 616841442 679450519 58444506 607530989 349933788 676060586 897385529 171475257 406579660 101105525 58477596 97714374 10187554 471750111 222251563 439968686 317816664 21907148 838357521 312936395 163391843 462683240 839824060 535626576 673987654 782616318 413221698 2127524 90708192 217962153 717404935 987128221 894956297 9914286 144636747 445847750 678417998 325950345 52649858 34599778 446179333 751772096 981569852 78813701 175292412 117302956 62249979 254101190 9818556 132257149 478479400 136003175 764756330 374407202 768870375 209792501 928957805 810957041 368540481 418233721 836276075 418745639 2762829 942590595 340589917 110501185 560079124 737599464 834571897 478129242 742687511 285201349 843080929 46677585 557809019 448029961 560536048 872923688 76784944 591318761 887152222 404920620 252080059 170055840 97462470 402423614 324746842 640795027 49546574 312610310 34058379 360911087 281668987 14065553 197023503 488141058 25205610 604958089 309343542 752062067 677634551 286110649 448877441 567750726 278096125 759609745 762868957 971642681 734808671 528513115 618810418 263302935 15495244 862362380 53280160 142822509 660723587 579969364 873724740 61783635 935209894 317920495 388616769 692524277 316293203 271180699 405930679 320634658 275468909 93931840 195846206 818001625 212280599 933681150 809499759 12821501 810547375 762736351 887285234 396472785 791287293 307540578 51254227 655524078 54603439 229416344 182462712 15951336 161683526 650225555 312427512 417913845 737029162 375808647 696907425 226433297 197654997 620245874 84713349 330435367 213309871 239871882 23137026 830856415 482517112 404846846 891776643 93760435 928365868 111979303 651591972 10319302 617882601 453705821 403963336 228099950 348913770 311573306 261724224 88582862 228312958 625096407 79519815 362707070 925025741 645114421 106097421 166199981 949879173 92890390 432470737 254125174 398701336 775028106 319007334 2030621 909876241 189326859 380260621 643584563 410899843 586946356 664160643 706330072 184669133 541787868 856604140 779412851 228658588 944676727 744036062 389427657 551091328 799020739 302806199 542472895 293505049 709112882 418135516 80226911 418382899 728974219 19716537 804865588 40558202 595661769 206563928 915505787 838258823 515923371 196294385 603545024 851354482 661374036 290688489 987560981 540840760 996566977 72321555 292355095 658162417 762554689 978726180 106452127 397810300 507747970 921161438 593606839 184965068 458718521 471869963 819664530 230275028 374227264 623631708 573969034 954340878 110075219 442438902 54191576 518014532 21604880 51930454 825248938 580570997 570808845 128565307 208004671 759416126 523225189 178703557 321106988 287814309 488605016 623722915 412865695 873932068 393258094 904717595 504125419 184770240 254969900 147648310 211291984 194051505 875890166 325635584 450304854 62377485 828709281 876822825 663435295 293385603 54579266 311898930 365339329 750330148 777671971 274871023 266177052 170747393 982366318 644239542 163356386 332116004 591325674 129234238 573801085 210972216 124516823 583749150 609178678 234820746 582657405 267039394 358037706 598040434 555057511 811891207 40117512 401874506 171525962 41333581 786601943 630312998 249184750 585235447 39076848 897300219 192650387 181948528 395510377 518513803 863382130 448337531 659711551 228803345 671194037 129835165 623059929 354834106 991076753 321084345 216363357 35850896 88856535 940218189 857247918 575667921 962659851 10111799 432877655 929144510 38326657 914526614 105728317 344000190 536282408 642406969 483524139 544694037 791451250 37050238 499882926 939015694 36618110 449251114 257453837 770572799 585899174 557325143 659881921 643207602 749876717 623159490 569727137 982514274 17301957 48451739 251399852 850191694 167703340 64090740 62983868 73440928 907721374 247199461 409973759 106719244 316757329 252444749 380383252 484119529 670560233 475371283 120301573 45078852 511862017 604437118 66653354 288219981 747537533 396230405 225561165 250392586 638462196 483459684 129705112 875898468 491225864 26803650 288950716 608514508 135550522 777085493 232507656 646939606 903933767 490738658 756456744 311441872 698487537 619967859 744355172 76139584 250140043 153727171 893087449 219450714 764611416 871572866 718448774 3717802 884970694 464658667 741846517 920567757 667834108 240866988 650742154 134879305 78656207 445490159 110745794 367367749 815176997 143792929 823516600 572949938 500508140 202090294 16698856 434990375 988383931 368788037 914490458 590659448 310030493 730531713 14451502 591202293 497771389 186439973 661806239 549961218 144555063 485894711 809033339 574542926 226724349 35769207 995008973 526173448 789814450 873031855 78877895 804608715 734582063 169056069 399180026 35965912 125182826 606456254 436185323 301633250 140767681 600625867 744500350 280101024 845432641 112397982 483663847 893967720 109596283 287514020 577031824 960591818 566669406 857901831 25608991 730952945 116373533 308098346 662041017 497050346 56008352 392885771 817224777 343200020 97735170 81763929 390701943 362698330 407189602 935276139 550145441 729747846 787773425 829093259 356921461 111091829 254500757 753582405 171733680 6862298 464606770 294829416 532369760 805315181 406916787 20794493 922210316 84601670 280098942 610618225 798621566 277034191 61141819 282594691 71840544 620454031 181814708 889476014 314568552 612658037 208686852 850125473 286939839 593132765 231195717 221574957 577510892 601582147 466659857 788798343 959999482 669964602 4380497 856731518 733338287 99367064 593257960 194041308 681115114 606482784 165747495 913115675 976546911 495968847 225253363 822694643 914853680 477344838 967228895 255446825 782879552 674881004 768066312 18872238 640613317 708792221 169811444 885673260 221292883 593649271 736998548 330107763 733019283 756765715 225361594 228034709 752729566 676371074 81205274 31980233 256666440 374943539 483331673 292919388 682784913 789488043 23070764 123675471 408425834 627389975 720453174 415854532 46066483 882323085 241253313 674358683 446032307 931823842 122793130 381256359 809836671 685706519 788232548 894187492 840375039 857377878 797551590 609131030 183806962 906034890 170368615 516525605 333614413 329066699 674129801 71490434 394092417 439600362 161244079 962294673 387651283 352016883 170686357 466643309 266162193 313517165 496868685 671400861 357145895 726932772 43896011 780785801 804803161 341793942 260182025 892669585 631285569 73239692 190388523 628411548 282108337 228261745 643939713 552000763 481092169 421650457 517165296 806894636 50519124 818646834 176601711 604883224 527954649 703496196 780644768 724071383 190708978 270857191 297157903 836923166 149948586 185158447 401473285 484002749 883914030 812369108 287163993 244746110 935025858 221229362 152801389 116942614 498950535 374369300 278355035 234941753 113269189 157906053 624745942 241735200 82221521 704795060 488636333 855262575 577950957 286579468 601491868 96403992 294451541 371257674 844515969 388603838 711202898 477301926 444250100 536382948 451313441 835340796 712728041 645768243 565900672 343193707 969040383 123272034 205580398 521553994 795417636 606906979 326118668 652623962 465946374 168271137 683383436 11196721 31317743 91390335 264786304 347375136 50712840 56553976 318146465 123862859 188171863 404956403 499476946 637076164 1965928 672939174 245099869 164542037 597287762 216775321 300464465 12101663 970307749 572869379 59298119 888067536 940710662 985459252 289063449 722154964 85237156 661928776 948822614 107839902 259472593 248755358 829347718 140732357 142055309 990758602 76030947 139122772 281438813 931958115 218672368 269383389 696629367 426566268 296268984 657700112 781340654 31654806 177676750 56302735 102004947 346794920 861830888 87559464 307468268 197513789 38770464 569543503 265947081 976558093 861845342 543709030 864178081 763804259 910499226 555766118 694273208 149138532 919362102 297814330 344603760 126698772 677918789 485185627 777318797 153232080 897716330 223539180 744115958 993944626 270840073 774430602 538195671 415598558 812912598 749471630 606771410 937888120 125368989 775820378 829276524 520484056 825030771 213049691 715076841 251084653 927048868 591973578 132342700 664716190 851045252 18382475 965346216 159475570 730162094 881786824 552591608 602469533 339211964 88160704 172086545 128114602 27450522 523377025 496250283 856800733 7807952 313049322 279940701 798093170 950030836 495993953 996754369 371757497 43595413 83801215 426743916 482934686 570308824 508542171 937958059 660653462 633173138 126159768 601099373 161922444 965571603 936517623 158150929 293633506 146223969 952312484 446603034 462959337 927876679 619574917 389687381 337003122 430906009 2613805 934818369 889930466 978348825 460004704 904117562 774745382 380511545 846600276 681250678 769413176 179465927 121535352 561512080 740819551 429734864 240954135 891777825 659587722 405816467 664801168 754834552 429969369 663042885 513212429 34214571 164474846 293496382 311993482 317389760 453316499 587920300 751093536 580579106 311536580 28314010 972733460 960623899 476300856 828909135 598670952 42642921 422082597 320703025 39587587 60160489 786924442 279065641 970524333 21036760 405509533 748293618 829608504 43683444 610208071 884761059 312918508 90806830 52790188 972239479 429520558 761129038 243578846 746646995 260013092 670755912 575949612 497222395 278212202 245847563 46911771 894410064 897103399 20562001 89051975 247834040 153521885 630834968 643092588 481941232 187818793 268178934 33784842 688053418 873869285 957765468 571070011 351555430 528419548 813273207 375370377 823119636 610873669 900913632 173464452 461298141 453190462 918816605 687110287 909173360 418747095 767616506 879051323 93848441 431545569 231681768 984591651 245492062 223042120 112012186 591329656 828179903 507289098 415379867 446309547 120392095 182940858 144011861 370365285 537046348 717295043 63516571 238271701 320368810 17976487 807930414 331451538 829507524 280177269 86477849 707299571 55717387 127303078 361457228 402697713 950544750 838365951 910894068 703507727 12243423 122644131 86962123 70710886 102834650 280197384 3533033 673194905 576572011 313521282 602597275 657465542 594912412 317678863 24276359 161235059 669837023 408781654 702613846 107469768 447757225 603485450 490812722 306242215 886320160 967465058 495243863 376537626 996502744 526793377 43592379 387829683 449256891 249990927 645597397 789510119 649061028 970943909 691584241 314136488 446094405 993521095 149986597 107412694 796938778 886582400 86146877 64046878 200173932 388200385 523795321 895407458 485576128 188016607 258039099 130779003 681362750 240439329 656532909 595355236 796187621 213184450 894727629 443060446 174528080 208576026 84224286 637562040 310207463 540485201 956260064 861601288 278965175 902864540 650830255 631890635 130475848 697515704 752279387 667923717 237152021 847776998 549716272 899776054 729602976 451381913 128424089 900050075 766917358 703181630 990848135 119443571 833288394 96333102 402156716 971972679 150074672 929222423 499325380 448160573 647947240 865027567 509938661 537222708 230345836 442085256 178724282 185691822 344373003 899972220 50095920 667965378 318446098 262490020 520893405 748326961 875174692 226845118 390873549 931803076 525478655 611147011 876377937 951457542 92952113 978626464 392668114 645428093 135262474 845123652 408342371 505004778 432033654 890345974 125760668 273441808 6524149 533734612 937747682 193179224 191904852 902692464 220087110 851201296 785123581 252714494 856536587 929828265 110790345 638862683 301515459 204075193 635797745 783811884 231488363 14854554 932073139 665696465 495244472 100651266 923862417 687057289 453328065 978439411 6980014 579613466 393799503 313325802 763576765 820790862 161295049 5517112 490558958 222603458 98869792 236312413 623278312 44308737 440928253 10033271 692416493 516411555 675901623 415166632 68637212 835424222 104532462 173838726 30471923 565621058 83082736 303091914 45546571 912276912 357532494 803854934 638091166 884457935 271280209 559911415 473963417 518189644 50343077 167765586 441279977 753945961 872152422 647309910 455220067 701533148 140151426 194832307 970784423 336296805 527072875 217645619 674244922 510988134 235644098 99594902 486167512 426002179 477459930 689036267 441441703 599977237 236365361 156881472 559251290 946294542 272396524 310524260 768189002 160838935 963165288 641553404 223260244 816235573 26388203 284985854 961495578 271798769 630756867 116863631 893247758 780591469 731378664 760157147 139396684 937776952 227100037 341524752 503379678 746068796 726734626 863000959 84835089 98109896 97308834 785052191 762196091 746480666 418932607 943697795 381462753 524177363 106596846 740820434 634479713 684368762 305914019 435010715 29259782 417039619 151104031 948223128 484359133 966406726 283134466 44268715 588734442 608443675 10883412 566928804 923825038 80182036 331342504 241641570 201580248 196425952 383736769 169263642 83041716 510235816 821512968 988341636 337073581 623107790 151900111 45237084 511312351 571678718 229176913 918755321 305389961 226151307 90670487 669580293 529307589 246440452 373831877 47870015 458999231 851277279 560969841 803088123 574979592 653911296 81786661 48809443 653524403 11606703 691888645 179929954 56540287 226410184 575892855 129818866 27424973 597579486 282533281 215160169 891326911 76043744 178442516 337553256 157189070 573920624 282789954 139722606 792572021 391263017 49316593 855450131 348655917 777113063 228565279 517220293 80533314 300887954 667350019 132814528 213833590 438501697 601023655 615427596 824806296 263933979 186364199 725547605 188325051 558190619 716599778 46355479 793658589 234790677 77759996 250626249 429319501 262008557 409337454 677069677 855639987 346515786 810565921 716714702 823669877 419877667 234269469 384832819 170717264 670503284 31937044 922189774 990426371 730004461 841631904 948650772 500014622 626745574 743012738 696983945 144487208 943394954 95878982 562523343 680430295 73246921 179223155 494366837 780875240 732564797 501890043 727462028 937443112 446904812 746728418 520536543 864140693 349758829 200354190 519722381 973365312 189361985 650816988 812895529 680696459 304230150 353878171 5818518 504074230 468505783 881624169 132732715 206022722 61037392 365101372 502036126 315586010 105905318 615448800 64287474 321511515 239933234 506754354 292291970 166382032 3550288 255344927 516092384 955122290 508629914 873389250 810714452 697517299 69831511 590794449 681008442 991338226 282648531 385855203 31831122 192173409 63859912 758617867 763505833 942380432 73525299 530013996 951203631 243584680 550717192 732115103 20901668 91589462 768951440 635232326 552107478 140473885 183124903 476195726 224718318 290750539 486714023 200367730 839399745 327367017 305430030 220980428 993717769 612686832 565664456 978104281 690985767 884558384 508497462 637121284 39515986 354368016 36915993 146611792 567211630 149099960 313682113 50487914 991214450 999590871 500223032 8368563 968462050 365213117 172774917 764841236 196383196 659434191 1081860 147172376 703671018 552074079 410413759 367728546 195256960 381549434 422945964 627427176 671102940 763596629 662970999 733920571 232292533 696116790 83257233 351060806 626946436 98666316 19991534 593730685 382955730 859066798 957655341 857135539 603102480 312435960 417027081 122650145 795000061 741236649 974292914 944988947 793346948 851513242 868277805 925365069 403954680 502098881 979201353 222022458 845970325 209301450 847665782 802994005 214840080 881213612 695186663 750980430 66548187 384150897 399530157 70182089 240763249 633477931 120423750 857789411 819486729 189851108 530243778 896747243 665994188 394935308 127303536 34117959 555935442 139341892 590126923 282773989 322889830 487287564 832646186 640163461 150098502 505550647 47914793 499433490 140107254 504086617 154538506 864136543 759160236 470913360 882755883 426494251 752084899 690123268 136847455 523561655 101960481 58091189 344797943 578213681 470079660 866093667 331685413 638860069 527115666 178084375 501152170 983092015 501319617 457668855 597468552 17637853 574585222 597684709 923037566 360293511 194503411 153251041 229890158 245286171 873253040 788076238 981564745 263070514 548161862 192319167 616172701 262136150 88767391 639894026 317907708 267543589 99202669 1479003 642446313 474235330 310536240 713659652 237582443 492164588 419130216 247929391 585168676 160349331 395681009 43154367 366445977 57060889 949724257 214071010 228095517 900736176 732082732 263716577 486397988 433571082 745453431 787625872 837483241 284081204 309096874 297517339 143564221 121194176 844779283 789346591 731119654 272230751 227404132 94357888 200225533 52947468 391399645 329776515 598175006 69584908 444153591 330997754 205332450 876632213 363769901 771829622 825618488 812737841 433654989 121579054 79221429 294977700 206674909 410470791 508493625 96590102 978166734 729993779 921314012 33711876 663720956 326087343 882516061 142119074 957966694 659490170 228596832 792348873 664767643 17574163 527081920 23673506 395084876 128076844 792509394 327042308 886529462 220882452 959406706 522427177 135934706 630625664 680619622 612305771 291325270 388730444 636441201 151428033 28897392 606594503 195196937 361669013 706536132 652270909 641792665 958568088 857533938 588846474 189438981 46684881 264244801 867311043 559405661 658282909 446805301 716821292 617466170 790888346 250603016 221860765 623919191 502021028 183526063 998145191 169204548 490161956 402901988 149749077 144647730 140559593 653459744 200217672 213235356 443508232 514375829 113583071 888408743 671933815 570295523 821491512 311698390 488753794 516147901 449661412 204483481 774936721 565565970 38037826 631833093 413927708 877917811 953322237 44905402 292016254 598515100 603633940 354378217 771729189 513048823 967122321 960078789 649526562 908231360 784482128 136436980 444427237 415764281 185763795 16125185 598114874 281449589 244957705 435144968 969942898 357021339 401478331 210384273 96684945 449977565 944826986 407707728 24225951 370291126 678866836 20989022 574767601 807691334 524723048 956605590 201661615 540647422 21126817 136710154 237274442 965616992 294297319 646496952 301177652 854589041 769548400 611470158 326217748 178803854 263720784 166870647 610522699 209250736 480093392 256445415 935793059 638507258 918752817 94351026 143418550 130424513 288966469 108066638 976056915 146980379 774313717 521696745 207091198 829559979 676907465 116030883 669864077 70255435 500810536 949311288 180464695 689237438 805023750 56580196 613120817 613630951 542331325 500545616 728574386 621101895 283715134 916686433 649249212 518352223 771462749 322145950 558641353 27262553 934141592 84872617 179980851 345203202 189629888 288955539 603026883 820892082 845609033 963945192 143184069 150814154 182676261 989524809 364594723 159025666 95809516 415065542 11314640 624569154 311147162 934714109 433241222 275063911 154771347 516667861 591667592 75881136 995965747 137661320 331860330 657129342 320821185 219643700 190926003 659399566 702511420 673192611 923392 841107543 944559528 432410032 218406055 930998557 197573395 888433892 593769252 244595649 512435739 905382706 205062293 520638628 932091273 802744393 866914244 656677647 581714397 810236156 95595945 511515330 109028691 360011154 976750483 983103266 800241577 979174959 981232154 610500378 683497634 660944170 472499217 649459128 743049423 585613523 723696087 293312471 179162540 517435601 161381548 704953017 51834693 84796415 208695600 50302349 332540082 15258909 851917746 220884069 476805724 282010180 553988371 2566702 775851783 368569059 801681315 212594568 639815281 274245968 59897462 723938755 895314100 180105338 467327448 516326272 139970508 112249916 841750529 329986189 409633104 218172058 716926748 402720242 36304249 859610825 782523926 893843238 21654673 616805943 868686678 365399371 427936786 632191807 733900685 870647062 571934113 443868374 110062045 972763946 645147794 522526266 362984476 753448066 394390637 960418775 890133055 933595347 428653485 744807214 260548326 738292990 813216840 535050605 17804050 596262948 317696727 378607909 134468860 889460778 148539672 105218637 16887395 629634084 339119544 513144896 340239617 177220807 581419074 31339824 389638389 754569557 485473663 81438401 496546 589927097 641824067 913946274 219557305 635175942 208496942 836281151 335567962 227800902 228479058 561998360 346264327 966993928 600499970 611399972 296061627 117708413 934622771 995783671 806171417 648996279 202102189 948921255 270421223 419191815 29822049 692344241 583757536 379255519 476267150 951024305 521486593 22714093 130693544 883299220 853200172 861924953 557303239 28990694 235254167 602912455 248297843 653779365 267587410 771656524 924493717 554665423 767620442 377043417 207297168 787769905 851910784 435226613 732458695 525934759 984118477 121721960 780481513 562141418 298379389 83920015 357267985 687756167 104906655 20171747 102267932 64293360 403411898 353867301 662601378 86972613 993034078 593219145 456053147 641823961 243894826 289680543 279715231 292605200 593614704 252662246 883270809 197673944 213870803 455191425 755978933 306334054 853159781 143947979 357236364 938355256 524364160 737261209 536527715 125343472 55887273 298834379 214077120 89150605 778246589 99528864 8728693 139148926 157996959 204194947 27269270 851685205 390297035 386769919 759976354 477009139 500393355 219414687 168835395 967088167 964480766 400483212 99210503 681927861 616722057 859461052 289712475 86216885 521018165 977725969 409954984 921528500 78305339 636135444 16793649 93037852 880422967 102222581 196354327 204014960 372315663 449545345 883930613 611419938 766941504 352170472 936390295 806210284 888491432 253817941 557758212 485422538 960394304 105057896 404744246 965126147 523306931 829230020 702778427 77842651 364656737 980805722 832105884 992162540 351823650 910664036 783876066 359619971 518751479 281761400 813496506 104196295 351839719 528497624 127156404 981431552 299221964 199934409 626688175 411080952 323055890 278348605 847900431 96158150 702511161 565944233 931110968 184868099 697058186 976954112 529716071 151416473 517451088 484321040 913061413 251536056 461519636 801794582 562903619 578215874 845910118 407879254 342136754 374172764 110989724 492169850 610823292 724870730 97269496 749219983 446205024 560971283 261175988 423859440 198449229 220559891 653697654 608438422 391074032 555650746 932797573 288114074 138046678 52818317 625788487 783034957 418819281 309900087 956256342 511152357 260158866 627412732 151071623 740762975 357223361 364572714 215033755 733473303 154685791 406082674 125221456 717024034 751182187 729194355 10965240 568359557 294452654 973620677 265617966 769870809 379340058 768345684 976149554 56827173 873359631 624193481 602746829 421907130 302880905 917046873 398448693 984105174 898481176 14165814 484648794 165574009 166261733 320493777 329840394 648266948 600422771 55081989 748634722 300178545 958615069 2215654 669075313 112843519 68133250 220825349 607900045 244113835 684692132 566194060 76960470 22908807 399358956 916904482 101249953 128532840 563025843 602056714 147519914 570430126 968240685 149917957 207054477 500778883 856828352 803816660 454755331 870312492 568973253 521717502 516730371 125079173 897123782 170752249 164361932 473004793 294011614 712868307 573078126 349790665 822711385 10251375 307971044 318723669 777702068 904811491 3418670 451176738 983485271 546411296 937117888 639337263 766663866 22225993 886205276 916278104 143722294 251012631 107248796 461986707 875021355 961065888 888910360 882526215 646402401 212495618 512104052 330225648 198243766 819554644 958866325 511578666 237471227 51930542 594026632 619535247 568914810 29811909 835979777 229177705 376395332 912868567 279231868 491795248 17340452 155350840 535014174 343772753 277806938 6099779 189737995 102240233 69526555 12720625 70768995 94060300 934957573 439620304 247818583 699745131 348116643 492022737 225925031 47520196 84727700 210672750 231861435 552706224 363161719 349508731 614263008 620707925 182814520 779563530 812137426 545933039 897444095 975537993 258914592 290145752 268987568 587186241 953170726 383469297 153485771 650014034 709376746 243403760 795354273 588848506 11310200 643881838 286807196 177943480 505290027 996877040 938993318 858771845 580302191 234587525 432130400 783992015 696698760 257276129 539098808 906616152 558938579 819704208 892089580 285420116 543528996 208674015 755714826 854705412 773493228 603835000 496802184 882901450 643458686 450704416 61789480 923713183 31542162 438738078 48061977 507345478 590395738 498709714 297721295 472841032 993621704 25227095 126980901 655174333 485311434 84010032 653425606 391580226 317244035 817859681 143496342 150050164 992387601 945654946 386132635 23299335 250947547 399042297 840779760 121310075 515424844 951967844 160217485 275902743 74934791 500647985 592374300 625333954 917779687 707373328 27323215 966269398 227331443 840763239 820865391 590613615 760893623 643145783 959228516 203641565 165450747 903382677 183792010 105465947 197362475 139235583 798730510 55010972 258938632 128744715 247552614 674149384 825596355 722391141 122665976 140086621 988068924 651599830 11652655 158087849 851532025 173970226 458530077 785123446 938932273 10020725 184845813 989173491 779237232 62165453 489271050 313878061 137260076 410435992 510103006 462893121 186280331 626376739 199281068 791645555 629023446 862930639 229300288 787881166 640482575 12893047 73535176 266173508 915790822 836772853 182845349 167463980 373694152 34755004 281532102 822360389 752639980 136119128 42249103 766662679 427278208 361777645 127732081 74703711 535831956 656543996 273251033 512769069 51551302 100786139 585184347 294285330 812610105 915914726 557504174 770313980 642827685 609474184 792324868 847811400 73990779 365447753 320342283 88485033 510223645 488655195 412274878 611534104 942306751 155920327 729291758 512366289 149791861 159762961 832028281 140911060 878893677 79305467 400717439 144761977 327857260 520574770 97488267 364906568 650998864 323023302 729701592 452787045 328371357 585219840 169939801 742643396 163978406 955514187 319506191 991342287 111738086 701469089 598775538 55194530 629804768 55264012 903396667 287100014 732636475 483958900 609107010 660348681 490462584 906903820 952383299 586638284 856838943 555453321 835526595 744505873 585896260 948408907 994910059 269748000 110367215 438046814 817189521 807935278 604501043 239467316 69375266 967248995 404407001 324206155 286474912 442943635 828092141 826132618 105087931 470734270 23321563 340691879 568071280 842566848 622059008 452831977 231051592 914950352 683249543 22289771 54098477 732066236 389045943 80469854 90010938 419183045 475891402 277717249 989643388 787170392 49067996 256571077 179383469 198035892 930255278 612894411 888188908 537888961 206440841 36792357 164529038 65745803 720325326 959572265 317398204 644707356 812822048 105741307 689353935 331267408 668922734 934125266 603032624 94951013 395568607 425362899 28586684 123357779 317784254 139840560 884561853 65166131 959448277 270843174 210342725 84307418 74037634 287752522 54964626 301448864 262033320 103747951 694969210 750707051 82651144 863997883 303467815 897481358 325751647 776673864 862667985 740577915 294031292 694773948 561382207 32671628 305668160 810511074 595996595 154841369 95213728 939295954 8312084 489696969 667504856 376713253 613084919 120554865 21282073 411311756 112367135 873426622 966592332 93965610 800282066 676675391 919175742 292853353 887753511 781558595 536842915 55981750 520887011 300675490 210946416 624063929 918008253 392861964 471727400 253368224 487008257 736379993 672984480 933894763 240267897 532657508 848083084 741182065 666575152 649788147 177747652 171543133 459768038 212056804 647632771 212876729 709736783 328118297 180088181 958909493 639738984 200536089 176958808 513527710 621239155 692990281 868016137 244579356 194705068 893813095 389763815 268632418 557611247 30059822 217735644 37720197 202669185 772763293 71990619 255574931 936742627 955952987 851018134 710607546 159029630 770342460 566037502 204613818 990947146 51219440 818641339 677999704 800667066 625310900 810978591 788100152 502742344 209307311 776786357 497534075 205222983 576651155 324676516 905177422 954964193 334227224 257271997 245472228 525358536 351124383 328001537 421106479 288755292 312083179 272929661 477856091 949200541 189403880 995912040 388673333 884319455 288997811 412430888 941022614 375549727 634007039 157593970 917573338 135724031 813292296 583338296 480952073 512674266 812021731 117394428 653411516 527296344 82123166 856014175 221895028 293753813 755555943 287068267 163470834 768874302 662267063 510139617 474398754 284343128 865847326 558983152 220022768 635746372 744351278 801664514 14469207 631345625 338394377 331161033 751536680 491259658 567615261 417451280 75016714 364774129 677342840 796333525 192542988 916092826 573524183 999720919 16897058 10813077 841917209 92696756 389475158 705339567 982203560 129071845 127853715 200938880 224958938 384038668 817479505 643399632 930193263 598557123 183795982 150568551 233138758 360743135 473210079 474334262 620618791 617891965 913762540 345021043 617208858 41050608 91545484 354292611 11868025 58663465 740627400 640286214 93676193 137591495 930217219 110123501 346830627 232614904 920294461 409354020 227777040 685962808 343850826 899502352 539574469 51921636 104771141 33338792 791041128 771174310 173451413 88911858 626533671 652536048 383033641 79169463 216048277 304457047 68562804 862032567 45014279 7858806 393486359 153694637 688982411 464985035 924315856 268447355 113370494 399000085 468121906 537791594 635356007 341902660 127809795 364708947 942709711 39230997 4961406 141837409 172165163 348363365 58727436 740980113 533600003 935206500 286967138 592411836 563233140 256043928 942626561 172562884 434396462 350887869 287961779 211928863 914299364 810071992 443825313 778087097 407189401 166595186 949463459 620866687 570736009 672018072 273413545 464369471 202794274 537912552 856054237 476205607 101718488 343904920 941498804 601883580 83487563 128538923 4128602 525049850 997497615 150703607 737782609 595901933 132065411 833878085 331971670 677100643 566352840 103307231 552903358 61803022 37436794 26865415 291338584 509810066 887608954 335977614 99977420 352673975 958229914 173945944 832360609 477097609 926400297 77473373 965277058 656424483 131413685 378600103 790218206 193178282 481181302 618910611 677964600 292304604 826270076 230936883 201163236 765113000 648732954 786674709 335818165 149451328 638237973 377869851 508600848 63244923 229432504 688785311 155604727 90280273 274628348 995715794 166944690 278918824 332035819 193306148 607540762 331955222 188981614 159182749 5948739 190073172 535558633 401888002 444744765 111801598 283931797 747854505 960587942 273355372 962457749 530326652 465327765 384447224 752581315 643822030 650822727 562352076 191340990 347138465 957523074 222197476 3871876 725564922 617118191 56481947 263619958 477100011 684001601 345220783 113998163 723712318 100818819 325948693 448156505 998116804 578984518 559567101 418714541 973268006 425274021 678103715 546352172 335458040 785813364 483571279 652787771 641288879 116481909 653566637 624830460 14355298 46110086 293986592 823170032 953102707 498228653 356303420 414171053 350647899 5186504 460134826 238132675 67456520 961580089 354350968 453794956 400447112 827585406 865149170 299803298 14327122 524946789 521327800 749737184 579535822 170270110 675408080 724053743 783236750 572477444 915960104 96149307 131654844 319527650 758242114 979157570 786638057 173207642 697411749 565967713 451827303 478708279 909466355 753209867 72023376 134813293 68530542 954377304 68715964 477368637 250858529 805462897 527659823 691362960 155822162 511533200 171371038 583794086 41444478 249730570 786357469 106496869 450052041 841787524 333593403 555519744 790617036 171309214 711566842 25935751 362783615 993945165 434644421 989761218 586193789 717547768 738219933 105620707 93990123 706293880 327582973 406069787 715923473 267754266 150067333 911434798 327256384 735782805 523515978 159336965 53154407 490397102 17306409 748277168 910034878 89404855 742296491 143845612 503510148 587671483 430545767 205111679 524099279 572119685 501160195 449114930 133980673 515477664 91932863 474622607 548564547 183437353 613598046 835084855 610347362 66649300 200590642 486740611 804734744 373113361 680839682 49069265 510838618 170106179 196622410 260511307 501070193 80912397 937427057 14746553 560164480 673869078 704714282 548161625 91531780 793039250 952465498 579088711 931900328 169285 384680010 878341506 843888629 663812721 5270000 103435628 394261516 870329418 971217943 140792897 194840644 474962744 873921283 810062539 73743411 88991446 441830447 850898035 19724761 121597322 401972038 226430743 840778991 608443814 294835058 102910229 220650183 403374089 764318641 400523975 330296327 243109469 785666841 129200975 73973654 513989069 222726821 52446390 822960201 372802502 777701746 843161945 34247594 550014524 690567138 396912983 668452267 554288485 415514717 485646729 415913322 560010905 336985867 160420989 621222787 680226432 718548211 163077032 514341749 93249046 555772660 448577683 405281470 187038520 531673373 634299786 76742239 999567322 672359220 378173491 679101409 68060156 413536031 884869466 183328752 580092679 420882596 51077719 85836266 185924203 602265941 61984738 848512783 264991442 789915712 493366445 829883316 922992750 717949744 617165392 443903715 881910632 15111693 951361035 813991019 910163211 259364308 942130390 121047142 781830596 745028044 934764872 341232260 283832820 201623166 493743951 30197450 103908738 260007827 554625525 535387439 45743414 493386332 303591084 373511335 7779839 800622564 662351134 387127017 38886904 827746546 886777528 833635330 977110324 966211961 416672249 260375003 662478311 659708019 304961690 125918977 105447713 854835347 718561047 543616525 453309471 462822833 640069329 182636023 460049569 939500320 160292510 38516037 622279050 95397638 691796438 377284090 39529260 245898620 709619280 413932460 228349019 291602001 135653625 802968034 627584473 670340190 740641808 289473397 628595742 459740760 395413885 183951195 235553025 973080641 552590298 632650444 239328331 486153800 220651870 695628779 48083478 313188363 824737829 558669545 396215222 389350142 104633486 738462693 254361480 924885307 923359302 37265289 522546867 143090298 915007179 33177659 274587338 433238081 308024768 656178872 22247762 194897523 967598272 162108636 100338213 202150005 37810865 833528941 630076514 250560265 368861011 108001749 76510892 870663039 910445441 579106154 992831366 548535532 834036531 412174530 268679495 92324606 202296101 916690067 878041767 971999837 5415845 893700397 888887705 823406757 339041123 839220170 786626842 306539970 527065412 6310802 475663417 715090164 795106301 281887472 840286348 445762587 398989134 813300075 766244109 230733335 396693868 632861192 963456964 520871994 789795550 490586392 426764001 738552354 651264074 710537053 874863100 465686296 659199334 862611736 868520159 138028645 667618505 438081851 495194883 217840737 448532272 947677720 477365747 365543580 671816452 232296990 854624783 618166641 589360723 626047869 848423820 141736867 873700777 345841860 704606213 518504263 187427087 549361994 479255469 945994421 180610049 188888942 53673353 958403736 899784485 926575476 652413207 432471339 165459584 422512410 640087920 960391814 713332082 21167646 233595994 749630409 44845828 294531387 821852196 493005548 253013804 995613768 974820241 78416496 311843456 744029430 958522003 282359878 774648298 517732429 392591111 826117523 164063844 689929393 794800108 992859450 273504826 741071713 905246031 138021256 553979120 125134951 904991285 363719844 458141654 133640341 976295257 990926943 364578314 429910974 719363726 347621010 533948064 824261777 142477717 298972517 339045380 480248965 270471071 277627736 899743962 435915556 184244231 710338741 901574309 89592742 119503715 399852349 161828316 997879736 581090502 81748378 40701087 540551356 414756352 719011847 252853267 920547807 912998591 319120130 431742704 979731005 887562737 968497644 47064367 239447013 113177505 93335964 787218027 283745310 534324404 922528625 893608466 902992088 134671637 354708036 150904655 662444215 116751512 540223103 53397953 184233491 866575850 938009718 143936097 436555531 145016261 58517574 442642104 802618807 298697409 708115913 769988133 154392961 174145040 64797463 531018560 896000274 523060817 414883898 199634018 537408491 681265795 290260027 935911785 72551853 146814840 288800098 461607370 237068954 206006488 795257228 10531512 368635869 210700511 855626468 355735740 750482200 456095504 822146044 514621042 188097205 61085536 269787716 118633531 348170125 208304870 887419786 735417434 395091267 542018416 784960848 132085502 657036308 602656077 640263499 588216307 86660388 709484865 945301249 843460795 361471767 323137542 822379581 54204175 36621713 926512393 923283124 64809482 899387515 15634962 811813861 392638757 348081913 110207806 943371062 350672363 912602211 380183615 915320375 962271349 270575488 383375501 431804959 437346691 37800712 371540567 533636912 825724659 842578029 796670955 603008128 101604665 714540613 491899639 293819987 280908882 557593833 133000223 835198996 202760984 584681415 151810844 193906793 13660902 358665740 425313067 853504698 64199020 248460828 945768494 375780429 79383543 73101215 102328307 470943814 950467585 17653542 77219749 752379963 657399405 460669664 967079408 378480398 808074401 76852761 261515338 236592481 959278319 856735231 279618602 351803935 454477881 669843681 297487969 321232272 382380310 826271539 61229381 433365767 506739230 361289790 503401039 801732233 935881262 1626007 852496965 662262166 914756618 295736455 198781478 230667769 971236742 877010668 498756897 702032338 180282976 124957020 343131797 886459532 237248336 206561268 433576833 113616040 936082826 817778987 87696180 866502903 115227786 551069637 904490954 794092276 809886590 71187910 277280097 821413814 300723669 34200410 899447270 341647815 866991241 338994105 47987038 478801762 580517710 402293004 702581927 113269627 667118220 568216732 714942910 588540414 611104026 522738936 935780296 344094665 884564612 619071020 352235514 228939995 134008224 37264085 826400976 693889024 106573985 640334215 511812362 999834736 244824999 192080261 850225481 720612566 77686526 450210534 494128796 282005317 453041255 813574385 723339917 620469338 664571914 669111319 341466576 455880716 160176411 757050315 864121480 842033370 714486540 921349845 958975133 928174719 644030722 278553767 484622073 402540226 678187036 598467344 826263618 578145886 66126852 765191277 600261484 75370365 348347241 592853575 969482617 157696392 961882123 416765600 165186277 411593949 990668703 110347218 612679183 384332478 653530342 93663131 741511793 352185596 65734415 581033456 975076524 995352236 454986466 238286133 3114225 286454000 63072138 810841882 287725155 893537440 341254409 12798877 805912679 418482793 922602959 139978624 213528039 251135397 120375582 466024110 418557560 694103499 145659671 75277879 93207960 191674453 864776232 704558089 268486249 157909125 126494702 865747235 956683552 628937106 68621993 814283476 66657581 403526948 3217037 291601172 109472627 762539496 399042158 669588242 390613224 614174982 818974096 338686264 2120569 265647591 95598150 522577021 321148746 941244048 125391393 376052861 534083779 73620770 767859438 310199976 893329327 951597295 812542040 838069961 562396799 224404641 529025488 547195711 943437608 461085204 213341052 88382932 21143068 505934102 258011001 729111202 910391691 983110158 479487644 214083055 547455859 11186152 472232779 865251915 301366727 907303211 224898032 279644369 878308519 570247830 573594776 856246107 191861222 780490890 447300644 167747047 459993856 289895683 322281921 682959720 118649093 522550079 36457869 861929663 114142988 459852944 973097584 519011503 454499860 840011715 193884665 753807982 426062095 825898379 25027303 992010292 340592241 293635287 572502930 665367633 885326957 96996434 270741569 969485177 552606712 679050968 800160042 256701505 693058044 722385813 428325110 481221381 834724098 248284818 522538776 54133984 63478551 991657671 868726978 510837636 126313588 98656067 910252237 234480343 418632774 506180888 2814536 201259575 459406344 256162283 593186818 659517301 760750861 291141108 930712792 567559893 220493106 688104889 698159966 33285623 602477042 772887676 285528537 638008645 951768745 195388005 209008850 770875957 21214114 133094082 733577338 665322393 848756415 849938784 269465687 189213997 197379795 357191918 21048393 602575855 673356589 444468574 871969366 645921043 868357768 88408020 268276074 330746835 112244776 460346888 198769829 230495052 462262401 772144145 628648993 57093918 102675906 128511853 786875337 45088249 268696991 392605736 473129599 602170721 222203856 34186578 965057738 323611976 662578419 972380911 193701625 785910823 389346920 152779136 210639403 156467625 10617608 977438325 437716014 21626654 627561870 364502600 49716884 497156021 274775804 277428521 816332491 614601981 706884458 266906788 604001889 730213295 823337070 247799434 226796718 225437396 565689765 742318109 205842328 655815007 264303194 635587571 712930718 345913892 352304084 725662217 714854581 6192448 924267169 802058803 929415387 729428343 82152622 625702599 138671918 925233011 981439872 274951415 547885407 380917523 958282755 213430811 33073734 941282455 653158318 114334985 747323635 976041172 296054310 477880165 297417302 577888670 982913204 539509832 123511474 865806433 550853648 789345974 162491482 664619960 287070103 339544357 880354896 974229503 866692231 882341326 925105338 230571568 600652800 466451508 222783289 134936135 333709458 949671663 190894706 766633692 942450509 384683858 570943365 564585582 280093194 316382132 497549257 834587268 696704676 504167688 98942996 69667358 29982295 778714903 272469642 690277044 278332229 257565714 912976151 626223963 977575807 428723098 189923610 824204127 151701571 719067641 437881273 72401681 765932014 140689775 507396196 318845470 217050281 466664239 790592588 912129175 353350054 871300832 558370562 739868256 980099455 365364150 55279975 354493852 845427078 923202476 589136805 399905484 577358195 644587566 816674986 336161358 117312623 65483432 299153791 210057055 748040798 101192498 400342882 956441717 814061802 835085268 249223565 680799458 869797276 909303147 126529565 515350042 177170807 426145560 226860053 691776855 461500899 793878213 576855096 617376375 871652045 43180199 292816384 654497376 991820675 952737959 844508605 132168467 14333122 245784091 156504218 702816900 680349594 123474405 69474376 476954832 542516191 391004356 694842520 765056320 563168069 141147889 425647296 579677717 563450771 637367100 522321934 389832008 874923928 216260850 220877176 957484459 226885404 73923044 947395012 828300953 95882697 371841274 215178548 364569899 855749603 397085585 728159649 540428823 327716172 890593870 652961799 385074758 921179636 784395662 616339598 752303037 127419974 173330545 144007714 650415846 782758499 418198171 7865444 973242958 172418964 701397054 86287054 918726093 83976371 750876210 741741984 565578044 434683287 180517479 827039317 789930107 143920138 268166097 420229256 62921677 201071861 193277876 972348696 205628270 259088838 569161299 905631720 621861125 182869870 648384918 768463047 186168225 935553392 165178828 391343099 555461607 765367482 633858303 490712405 289496773 332451938 501089178 59366548 715862562 847173507 431457365 330397704 362200888 751504982 192592290 407321126 149135930 576035418 528831370 441401005 520048385 929153409 424673458 49092451 2602217 996273852 97767952 437923740 354249798 126413678 888422796 482605896 596189751 930818464 458935298 41767958 327369212 283139651 329420403 434940959 210979381 89438319 454814726 464143776 136740471 541033382 315399551 263109615 181122407 891398073 737038347 212264266 463442965 803096529 206424806 19517519 665953035 743347355 949329981 596272286 885068226 803090635 380611677 900463740 399133703 5534783 357156579 810242597 643721930 421213524 662466493 260828309 126004898 282889816 662333885 767459861 89305907 246998972 902216451 98086662 126860074 645798857 644527111 221029307 983407528 761454070 214775924 469330752 120870495 802857756 800401376 322297433 913659719 777762237 774512873 665538897 408825273 747167154 617936658 302847654 372844011 148269285 249029374 889108646 436004892 142063511 477335953 388058121 724213192 743970207 248887341 783671436 206276734 932082754 312614188 425447132 500173921 592974732 613847450 364349765 264688471 946470984 271339862 460479311 746445374 359840966 741190237 34479566 815137455 268903633 288218828 992340442 313706343 689508470 210292232 683030199 354812754 201022194 572383567 506563132 430868634 689325475 318290310 93671879 609132740 226057341 496873008 523212270 993325867 916692066 987759660 175744817 845878850 78656656 44838829 418605403 622821415 75220292 507857472 980476576 266978636 444432658 607020049 116302965 117885852 365386782 61421782 72246986 523571706 262086255 239311375 398154125 756481802 24388747 51189091 392129444 724698563 173883654 611559090 527181747 565528035 209947131 435580366 370698169 821649702 407962782 180539936 506630597 373724309 270885051 652334244 210657797 271425285 470473046 572593466 69321911 286446516 698778962 125006605 240482850 67733043 695399576 32900659 203523642 70184404 831165920 859447634 971661887 155492661 541126937 13835725 795652603 386910671 218437165 980436891 443721322 646828289 695221239 178587824 822447982 996564434 646620975 644662948 199103308 143915738 45603565 571538162 360260467 622645850 794676696 623406630 690075688 426853318 511058662 444391241 530498463 940557559 899900430 841434121 263511609 458414002 378447904 40198363 790740537 679865945 346473732 177086946 45495548 939377547 225803321 810885162 847406565 114696567 42994409 14246939 747638213 216211522 452292686 797536669 572020933 915018188 600478340 862375224 913811860 324586205 489637415 133444802 510531266 44518374 739174913 495956656 936223200 691497703 749155801 228248206 688318076 160421454 165682463 152031342 459931648 322654842 290916114 489985678 433620721 362122696 8827402 105325053 192950121 6078759 499926469 8535561 556296666 329305441 27603631 922896859 638743880 521936417 499617386 78852043 899158369 758074063 260220567 313197426 793803037 170653452 191887385 850758558 469994841 934595757 198600105 113269251 14951402 268998598 598907153 448282140 56024075 815701395 247574866 874468468 17861921 103149317 424111196 704864815 468190597 728685863 198487906 343060158 292835185 574656515 182303779 884971740 482750584 235595440 334561169 472945750 952476540 48848880 820194819 936388543 57216399 626591060 124384314 36528535 528205770 566244224 98434333 611987831 166208610 495017008 102665817 790070762 515014365 396575964 839570013 167355853 439096280 983654620 664967042 56834834 165698446 445869210 438835281 237894048 545086151 931144382 522257286 388009611 683732291 547981788 202778152 611856785 56296659 305131474 626850783 603011551 708783410 595871175 896129280 27438487 964580053 906935989 47921000 239492569 693215515 456989591 486294244 472853128 476746074 312511427 996862053 178467688 489443153 51691727 20429160 356385779 757992986 555045877 14629119 457104066 613335587 835918828 442645818 878447090 375563651 172084012 356208453 289436866 961460917 492781133 13074506 995081802 332728125 10530970 821425878 217427907 343889932 752412851 951985571 56755375 66382048 753760498 381111391 206188969 772693684 102833160 499593775 624454317 822049868 589227134 467490573 82394388 587206692 431023162 194009057 736288225 565582535 993750782 640219175 539602812 748729249 499900691 176136168 190551107 481269593 488758123 700928261 241979321 333391157 460938081 349466111 201323724 930570964 261108269 776481942 172733080 671111974 47587065 989216074 930613800 419158466 552469808 881821730 135214366 199267990 287458550 694920951 851166459 914783946 18975077 923487121 269286480 405934441 965133646 154486655 285729343 563582573 582716699 158483470 189863809 491525478 167336656 415683275 480621347 80500717 467876714 463119827 180974345 102449654 522600845 171199701 463591611 220783185 311602524 911280686 271684780 428418240 789316756 1090325 72438364 496789976 173408865 418078288 674770904 92641997 887620253 754837099 315558491 984924117 718298190 154515965 512699722 72869341 113925392 246816 285245374 168628916 680892384 736108607 305099238 795601882 661757023 885706917 315206800 520379386 136390093 430174720 557632303 675267493 729429980 709321579 923732783 228321326 524294881 713384730 326043806 250059005 554254240 995260081 773108346 391176538 679452757 238432697 262376688 912671704 697196413 302145899 124436511 866318039 678052210 274306814 310098434 501854773 714570306 165061780 778895557 476417761 54139002 855745427 317124704 777920488 496551759 25414365 632696378 313549735 351426881 516155061 623338424 642920201 739804440 470064070 889009883 121452364 831155312 595094691 879006436 386135310 105170178 453473887 352687007 612480488 187286846 706217788 889063967 725230378 922409139 926974056 99686408 104449670 716806160 109724705 749349954 551389749 868177802 176709807 106986272 366871821 713979437 751493798 476566934 434951429 994028756 99354789 218718162 63939868 304081652 698416272 199554530 379978687 262731636 101471864 181254926 245032996 434571498 623571305 832842751 385117412 667640780 2625973 163005149 904972665 697751594 685127866 463390331 78802534 163929583 608471439 913270670 889481091 551264823 544206777 108552387 734858296 284369221 401518520 515926687 378043388 283015855 955854584 193226416 107151755 480888502 466029610 330240683 872925320 545879366 142983535 376789142 549067584 6403236 9774262 49665248 826224361 929638481 337567270 868317331 701317705 564398103 190400298 620424581 5177969 978180299 395973447 77335234 614773162 631432414 204172303 113306854 93637322 475760750 106132996 759436136 161034724 114529427 854742395 725124610 337257049 499155873 209691253 463943926 767517200 986764788 270294910 342876649 773456268 566483022 604775214 674157882 429578623 991000659 784286586 17286441 386982834 121658732 745075065 368535938 536905250 790764380 832096289 387640114 255933346 524378207 629782743 208014732 933238463 318362231 995747171 832014895 639205054 216615874 740969624 535666455 728574447 920340541 634736639 538902730 798515176 218435425 860327630 561816981 379293586 343673013 682059000 858460296 68423060 236375783 79516046 106403023 231093996 922266472 894363478 234606952 202280982 913132811 801364527 479389019 996784110 298140585 758635056 125460 36001762 477497556 112517510 991943671 944812380 499595837 216046688 298175053 706680743 303014852 122643557 812656798 854035812 355038666 921360241 844552384 465817256 839560957 67905625 591294191 935351692 527705914 799541431 223226534 546047031 474675320 755871769 931232397 908568004 267798711 684355893 78652783 536508109 580642633 115712547 877243882 868046345 391593768 408561027 285644870 654652055 169186085 910068552 268610033 532382925 308172755 251452814 181711649 515512453 640958575 393609563 870946945 253517178 246074090 678923092 301307901 564925707 786776515 819073517 552675236 5692102 635517219 534896338 8509241 951296488 160506661 66483533 272216968 604746664 355026591 62063105 517612991 526769207 453584045 609077509 49888368 507173975 155458236 779898204 992667043 190907695 462213506 269752794 283867654 457326496 291993318 956622612 858704769 334693479 971944089 278709180 538199373 205838424 980198970 388347771 89083080 127832868 285838793 104319121 279206052 481749513 319846997 308987069 401892829 765674325 506449196 74949731 558623202 540198753 963656527 650782578 749400795 148670756 45289785 30870848 895560438 693346672 444094970 191913396 340485722 142230399 222175013 578433072 684007471 282702138 957864001 232351975 300604945 767113705 182082478 560203153 694868548 108975884 346796735 917497850 351662332 752155048 384623481 661920979 538965158 737002801 652451314 381924992 463176469 866969109 199374442 191110174 968327008 960291145 938591755 734779522 243964455 536267462 853242456 525805445 572588982 425310383 270442138 271767053 644968189 883058844 637208698 623105585 44795556 266440078 140292938 122815079 99452631 495371390 871541952 631292783 397280871 52560942 549897295 191676657 182367724 443820330 859805219 250582809 8732270 700954451 871302559 14825858 140651012 166401258 475845677 275244042 190357487 67673316 106451523 977581551 153225470 757769325 103762295 693325867 435639808 182495808 829149384 569678081 41119608 44134758 603628482 597452954 764957657 469674800 435333038 181192866 344098478 977248892 818248081 289303760 829156339 984731563 943050616 721385717 977625631 798540950 785677880 64541118 283660141 726876234 189169566 233671195 489987354 799840385 913985230 831172473 58569751 524767287 113976528 429728580 427189952 657596909 152597855 279632270 211819842 979835791 427982309 542378436 416186670 645497357 931140274 510992976 121317655 457560955 528132550 724804854 769427111 270900488 107484873 345470147 991774438 750574703 580445667 980623517 127484235 745096802 553365971 943551617 665740192 212880486 620421231 845558332 575838184 910473057 6873438 532502095 512854576 145151742 852159241 946677283 444774161 213073381 931626798 82547836 890607126 130823147 317547334 626217727 515989389 728657396 262921765 296499636 351664762 123185677 130889056 646719940 189244989 893742423 458010830 150096475 565851939 292395890 384700592 707085279 659009990 766229646 715718971 755044850 9084972 527247217 109523768 22171304 933758784 487305940 169393361 342771232 802785478 919581114 129582776 383936654 229620802 368076062 662537509 841237701 128200249 730400409 666388630 662839700 232763608 878190376 938361705 69874788 805001034 761093690 263550582 120665480 341281630 709895899 104676194 517493652 395570609 588640828 936923375 974311624 784371754 725275818 311024101 389478706 894446881 16793509 580670073 502844415 521213534 376280787 137594560 302511894 965393596 885802555 272513706 432831750 14466633 380171465 493171379 694461927 405690464 525675313 741091258 457392825 877351486 4559313 664371652 46911621 520327469 39078405 956866975 674630582 751855146 66151239 284284493 21157104 610033288 367291848 638985100 636257958 706426491 532867200 956722426 949531327 22132180 119007092 517002959 806024581 799476658 830246560 27570193 119787793 94938363 736201107 136202778 459091806 924804122 483581548 336834599 713100470 490005372 296103646 402158033 604303521 199620776 577684212 107815910 433053114 53598087 480694471 814033276 80111156 889959101 947814718 139484225 728003406 171553861 7965206 837265155 58834362 164317619 215221080 828133907 24301036 37547294 447008638 792714266 944450841 804758448 812958083 766762000 565804588 922984395 613056888 445963025 288372902 637037858 317291502 749760207 616598685 973745933 408924007 113400788 261820480 278543937 820131370 361782148 389009318 868653508 351553679 230240399 103996608 727616008 293089644 842214301 167766341 10604715 709656581 123559341 236875314 351986413 966037087 222267535 461190723 292062628 426676519 336520156 826261375 645831591 446264216 25540165 858013416 325692148 516205121 644603210 442657004 135787961 759320309 453771176 564974897 957301943 670104044 156101513 322364691 349551517 428904455 10732609 383318851 309839730 45224271 24192095 534542976 391884453 212399705 161663577 515852297 877032260 96839060 168266707 696444437 160495916 425094720 222103466 216929375 132326352 60900612 9637293 891315344 281888432 191184583 100662959 770108285 818113188 891748138 245228900 268210743 899367650 117117120 858486454 586541697 38671802 374589596 948986903 270381778 666654505 964461124 174126650 9678445 257526182 15139740 580869086 782394137 829990225 692042845 920321119 30847863 987185535 89773636 15443614 529906238 307322076 299995492 338461108 167558615 271996882 394197838 936456101 27088672 538928217 608092445 17519350 417707853 560414019 339075831 337523414 658644701 314003626 362578527 860378266 876526979 899865691 451919362 881308181 173036852 785169294 31895547 134198547 595612533 901844222 997022929 126559952 289562955 973838674 566418331 337470316 207158429 434464848 580421684 514936070 253526526 94454202 509083483 190317945 809728567 760392558 969663123 178661486 185344223 40639153 3463607 934647557 208658434 678948517 867299002 414368947 180524162 395915805 787302756 995017858 795556962 268328738 199154961 578223002 615263439 937960137 472911726 937554878 122087789 583478613 578870552 628147138 129800283 161110116 571315840 559812806 262783368 110707281 445330335 888114620 250220700 637951324 443834837 475618752 289515744 11435472 340335208 797753982 30197589 791656539 976241132 66104103 415829993 691780539 211462938 621736339 246978558 573537724 17835899 549322664 529219816 104494467 847882815 168483323 816774990 290486214 294131374 141126199 494844271 22695555 93711945 88626275 683754023 53939573 646670003 650107269 251896012 202407062 319810295 590372074 511419972 175770906 487922586 556615749 623520567 22866928 812687503 568345859 641599482 92427898 696670182 229981936 186645093 613037464 188694537 168935402 876055786 477279316 723952398 872445049 242185016 930957932 926590175 735610342 472597336 400836093 454665588 837939351 437838430 52301901 228783499 149037941 283421119 580942781 51490285 165096436 751806672 487641466 976701574 119419195 57806263 922870025 870031718 568351102 373492467 15819991 914035404 637892670 199250807 942937225 309051436 100924297 533436015 991042870 431632547 724211900 493487425 253115518 638758810 514374225 608503894 731016120 455353347 40522968 449267485 994835533 664453310 51489617 998491809 146501169 63776066 842176038 163889372 256354988 418677038 800675320 354011360 995206306 126903918 280476678 394932573 221646987 194379445 781431115 907852832 254829753 83932898 44214248 32659009 109285955 61828906 275680867 129527805 889938644 779337763 536211815 188691770 595610443 842990019 910966607 317068719 993470210 322044131 922588643 213892742 999470439 748487799 372384425 991806341 490488386 591506435 993417058 705255676 122299504 345996407 71207031 494342816 159419900 347199845 689073380 357813660 635507213 746568766 950146320 888946987 644360265 386295094 613187503 645636069 215154555 737007778 417176656 678459558 877017061 387413933 625870064 166562734 48851323 167028479 595875243 579314832 580056467 235672347 686583815 190082039 52677573 311171381 32691716 9296826 179548488 932058707 870755232 898639310 778490032 360951307 714987448 190544224 357385322 453405252 642519006 26843615 852787815 490344931 134452319 295498501 540774329 876191100 7657364 936210764 370137019 798047657 656039085 680931639 249993156 568829863 548227110 681773457 870740620 878375915 366443206 106131712 122182448 56333727 137692867 299705965 892236079 286125343 440569664 92157582 412739844 225529297 102913036 623778963 852005168 824998035 627410653 888363094 633488655 766630944 75488788 290135058 384185885 899516344 763085556 438495172 562800100 642516674 936141092 29025628 141293919 291757757 272327325 728578434 424092738 622011801 990667576 385699015 402096589 189275645 474922389 750866567 87898954 147424764 364142146 236743198 894942352 895345889 902168225 164110129 489312742 557798988 663785082 239698677 135609425 240752334 952384763 552382013 150109403 666043562 133002916 589099075 4204835 951386843 138534229 554341542 40719247 615944470 134641844 629291769 98897568 125398508 641044085 496477812 996236021 613280019 899462979 808329430 367676312 622811615 250572620 31528257 228701521 483264381 830017099 593103064 806645366 749196798 734112280 597196022 359436197 439645226 600829423 322237056 816284031 747528864 512376599 98876450 212107904 116416273 179514740 54411088 242704631 142373013 620273048 591280979 965218945 185870460 598349163 871197348 226133995 660841892 509665270 466038678 774896066 408620415 348869966 315475148 88832789 64900855 557909603 312317232 615944976 570170528 232536105 139880654 87004985 525784673 780229661 189670649 71927674 107417176 896569433 740499748 114901668 590629378 439126469 25629817 130610160 167817372 281062476 209302397 259060190 514190642 671328096 608515254 125902982 622289094 297485739 844174604 684035091 143168156 850809670 167062644 906351937 528722377 939071874 62362548 632802003 39078359 371757988 928050040 806895558 631613077 726530032 768976540 770947250 524973795 283485756 18556503 360140432 561550702 496161078 214728288 244957384 443348012 264495128 370581555 604520602 247646078 587287423 957098478 33171892 52613312 521180097 387956117 766653424 639636917 820827328 788802707 41961812 36507443 121422455 506485674 512678154 635843002 19109774 840681739 95694731 713774848 787953452 45775360 50375048 812877762 728043466 38082174 749538891 426822002 487847921 437638469 234742757 140467191 110310330 377750262 285936642 669908110 224140855 148904199 68583641 494072679 912331763 114168216 863435671 565494045 960830996 144907736 503852273 101628856 533437479 104217825 465244446 290818121 211584109 176277450 344815407 573905961 839646099 101279306 75667196 261462985 965887198 901696400 135944680 540572762 113219234 852983863 736998504 339752829 281569468 353943257 119339305 146347114 776605423 754265586 333180698 647017511 805421381 108064120 286627974 388834556 738391683 594946261 975494845 632608457 202715886 634910015 922546976 559443308 916787370 894456215 269116874 88576090 292159485 833699698 773147847 296297589 913398604 307084296 702023509 651690218 800864894 737216124 129857130 703587013 42262080 55440396 271775730 252397501 625091751 442247367 815651269 458660578 223538173 19687168 647922543 361845749 71817096 204631617 342867759 584555424 148525403 598692222 537371502 245524646 479033270 63984547 360047055 736728083 700683888 847660861 42552979 774350953 538371505 839044547 975556689 276400355 59322811 949386940 568430531 157765770 94421200 749630339 222186859 320120991 607091013 16753258 745826027 256341280 351150119 995626191 952118412 903251597 377847381 931855096 783480736 635426775 851738338 598982608 916744096 197009662 675295771 224023422 355449609 877300445 640197082 739176396 821855248 313033772 986800792 631767704 57682114 972821729 37745057 201548184 113466396 833117266 163868959 585776280 327724689 223614998 976287443 323082409 234462466 603365795 877943925 275990882 296530744 198332675 639921558 835664347 389499487 432499964 734406360 507135630 963967456 540933485 615425233 227529020 229967759 708489512 967429204 145038804 78030837 96800582 969178127 763761441 766753511 155070677 796444358 922231387 999122013 606596020 491162117 611455984 452009248 206049344 397505644 56972986 211231191 120491710 778878023 485752158 383977391 3411809 708928630 137369609 746577923 194692904 260562925 196357864 70075527 82694349 752487639 199292933 230506372 358554854 444642160 430260458 575599431 608074266 698910428 848373922 364568307 941892556 181027804 355709503 866089244 35255483 970681476 596673879 528393783 478131113 734443232 55829285 842807903 157953315 745159161 852586456 385440184 355129264 65092169 730592914 656850230 252015963 78659634 947829084 960640479 566933124 639272093 481532601 359657988 173729381 875231424 167483054 155776583 200657364 229438055 361066069 61839284 261202484 84575659 212483371 961705369 9004054 494415170 548450363 25198219 492326500 197842057 556294349 207743128 380629499 204323442 834295350 301724408 584357978 871275116 279599729 510863481 322142845 184824977 531582712 982337871 413632283 59000633 657152168 512392670 671334309 121826941 235986466 223880041 598553899 115649518 98977258 728701614 656164530 124489945 208943521 826885418 751251149 58859780 572349571 493525699 415378642 687923435 801700195 908827240 590224458 695785818 221185250 818001753 52827212 999839453 220927261 195700038 689936642 788962462 112448109 824762472 794355828 620604832 117447654 413481986 551543772 577741396 119490000 544070525 30231266 140714681 590333992 402507563 152831389 541398210 953076411 275749469 932915776 11713716 423050512 452516493 309308962 576068497 322199398 619815172 95554500 839958902 564403823 577677259 32442602 253552585 216043070 936728217 711745587 127529319 637965030 721861022 554686583 869169125 324481706 671336168 19265378 427330664 476961241 373523810 527289891 264564432 484344974 518830802 671655644 322664428 108737945 711309049 467703232 4635915 848474401 379720118 914507923 474737810 52801398 491366971 101523132 578115273 249395370 323257999 113076032 311868839 260895743 684509701 952989847 166277446 762407473 769823961 259810211 519629526 722782134 723947118 8270763 264152581 793468172 373545971 344846418 739397311 724314117 779339082 650058212 285890940 266941710 559614873 753967250 549363245 723355373 462175841 760793581 572667160 472273676 983812206 6935550 963562655 261936184 682215915 539565624 247433491 259631782 704470423 197385840 916674346 713761529 734527851 138251047 534808242 162727794 685947626 92220777 192878373 977990136 319809037 494900399 563921021 885104167 58420682 603689900 847076020 148040252 242550585 254434971 963300200 602484418 237316255 219447813 499226924 296544961 344532347 913368979 129628590 373610552 302532799 340491264 98255284 394594571 873581577 651963400 927423724 665745259 177256299 536997110 967606374 10711641 169466746 738221257 172717510 763261876 985530055 495183115 636814457 212237866 678848818 761548188 33947935 825178279 892708036 307598269 582007739 242114402 407066269 566666854 225643520 549312473 442870905 515243882 401136059 715529304 975265083 838572569 88677018 108773356 496907299 189233874 283325876 84137743 443864125 643772853 310892901 148831683 571835697 158291571 249228435 519917175 327588891 69398754 341126561 108918732 240913160 514604531 305479157 239237158 247032915 762562704 691965326 324752550 777279424 800036024 344468801 430026940 851629819 444723665 774387093 238237542 27433768 471109084 187482126 976934519 920186889 11196570 665380957 199041876 313670123 723429739 142622131 380366908 764465443 387902195 237029408 153833732 480252992 620529348 633988846 615467461 405173907 765076965 213183609 333112621 63681014 168332630 558553584 776674462 363582851 628978632 233641204 286750575 282917081 146311753 949691300 251674894 990952007 21239707 68951557 248027076 322601391 603905476 881637964 499587781 109570743 343161165 655951160 91165446 948631635 212052855 741586412 40847545 100954849 766482529 709199189 392046405 218494299 653686758 506890107 973047019 647168804 732459532 341131526 923146465 15478833 246705127 916828720 720387189 401902221 708760607 396686822 467783249 250234194 118867173 512717803 93273700 864520159 441395103 28954592 615412589 147553608 64167618 865278513 152478042 539595615 175215187 130843490 590774792 615433116 111842307 151380210 427884833 794241729 507890123 397379744 9457958 778020463 636155653 473297601 593072593 254744936 675964913 841024382 526185005 708549667 4421977 884939616 71908629 105453236 130493243 636431293 227642263 375475144 376295293 3728162 869997641 505307051 506046766 192374577 636855026 113618971 36990623 66389506 401060682 592300629 603560346 509594366 240038093 729956301 729854703 259931595 994147838 632279127 770939302 767307003 896676975 20672103 90349995 229655631 765276676 496460294 408548973 811464573 599790684 552064883 249735531 788885731 98592517 5882930 903820284 477696923 66906957 199622679 575278217 71671466 218984829 345630464 914110101 528449182 740652571 664225527 3670643 493007057 17029849 495089165 901723074 238803340 802607351 615810419 257496110 428285406 779945234 238956937 798061721 822307673 452439013 60054760 516203873 821895976 592741710 581373207 435626520 34403894 507191291 530872294 865551506 250872585 375712423 185534753 420558355 141321423 963199338 853236609 474350901 808743611 250200320 828100875 845247369 411139272 723858614 287996821 288102193 930869600 465794117 166807551 605745717 911817089 103828675 760495068 401720118 175015183 514718561 538033475 960292715 729172253 81917719 278974342 170541113 747842468 98698943 717646891 285429952 782157533 526771498 23014914 787426414 862675796 76715300 198180074 937036719 186455232 450680987 204766826 144518079 833671931 518991757 112683289 160799494 65029771 720457457 605739545 653425770 348038036 691102494 171476778 420055947 312107063 662660779 644428565 847553844 11872742 781136364 478794841 35654676 489972492 179857622 676036866 796080492 818989598 914595375 796860129 205121127 469739895 909157395 456573566 948570 250665430 818955707 515157875 560236321 705944677 384794632 802567412 156257378 748461839 52585934 199846688 757976475 219141940 88382 672747333 652010828 280711593 44665059 486044531 543165708 694508355 553924179 217287232 587166469 238089689 772172799 819946762 967520936 74670533 890723451 118188230 860118594 189684855 878914379 820976262 513907156 29498169 47950942 217801551 831257517 515363933 553315520 284392790 683761467 398148765 975866787 853533410 97668790 537499361 18473573 381580485 919721230 871923083 973315008 136169355 525937273 899797672 356790935 144954486 91567290 19294504 620553150 921857056 510754445 115892239 104875478 384689674 696961361 108626070 895107345 50453389 174089518 52330855 35311849 654497445 396448108 898879464 179441078 986121589 895480960 96626247 892507023 610450269 382021207 302091960 534918223 324084756 227370660 377799436 124719748 434429596 56685995 337142932 616574162 361105555 28940262 828759533 444432270 688331212 903014981 770561425 259364308 115198625 215570505 284547501 126147263 631542138 819817821 26381752 587144691 192561765 418848144 565112889 932615291 198682742 919925075 757908638 698513040 116608196 878284614 366144027 904357081 532083690 853520198 647749680 187556408 922923573 166968041 812530962 26114929 186949221 557027102 85281755 568960994 61745765 127817878 577908771 247132045 816460361 282799531 365463639 431760665 70695164 416650367 827432684 275468635 634322899 818689411 986948206 110813735 141542585 133356315 902562231 270963345 637645404 657615101 924641973 784778757 994530075 868697804 189585686 354353026 246109070 941916890 961294011 925909982 443423743 757444045 104970885 765239747 550456857 582423342 279226016 457146222 1967677 529892725 552132269 77320703 177533711 998369999 490504123 822797618 199410559 87890140 505565805 994117154 766841146 426298257 432846636 193494434 507536603 289664814 843044875 274772694 971073090 117546236 292970558 961342485 157695229 238433609 251697948 116542936 524904262 236300532 737782003 664973733 167242975 221095397 704879846 589589672 124387071 888755463 33689405 950229589 120977195 869714198 121973116 799181545 890721897 84367607 61259720 555147588 827411479 583696952 536091367 354412409 313035703 742532855 609234597 387206935 408436324 147473787 18345447 588941271 447304721 709646279 188596737 995948844 891094668 199206941 283745112 12614939 543817036 727168072 815723140 646695679 774392617 802425357 973604122 379419276 997342346 279977535 502728655 232157257 316621209 482404904 324090843 264078362 57213693 23880025 265324137 859106285 446884061 374120429 242418588 859569390 132447133 506031043 697715834 758880980 444614351 909007801 601097670 476026774 85917272 911292883 425177897 550948956 522655547 698673172 885557069 42823057 347416989 470037929 879690357 189943495 700361421 285313752 634995063 94645442 508762940 120562766 735959371 238380502 242964830 575300905 301285682 264811004 686857788 991597302 253813846 906677263 842226751 385414251 71947140 926549583 566902708 282789264 213405879 244046772 845700487 56833110 161406417 630319276 30492676 357812472 147982116 738132463 392731107 30903578 285406551 316872547 352380097 708263234 537096579 112099773 94675577 113417498 760516229 823739404 387648929 167430567 217922869 226197221 279664686 434892449 742137838 516051830 449588344 106193741 376398210 169257321 288375042 627631201 37806080 126572835 854232121 731852679 267432275 201159091 773899532 91597908 560041446 254590056 403515764 216994768 280650450 677829042 508235821 858187367 201716862 927483357 648144289 818784879 475840595 804746067 834017148 390075129 79881953 501548205 138727568 388361854 583823866 895204920 455324656 698448543 122421520 471145586 432546623 563883285 407713134 155687756 999022516 430241919 244139678 692368903 476210328 283475785 867996035 223849688 653714271 799354914 982115663 456548748 402714851 64066308 591506013 271286297 761582391 835170227 410156005 155881372 238290384 465666049 676926873 748566408 109177045 621601718 396104857 140156059 283777937 438005551 890023295 478132611 958484541 457657774 110099687 70641084 836924272 958127044 462283745 525003667 872880128 377976265 112698106 590765940 322912586 249255619 783226357 735179773 30228552 191355815 55962432 274810919 160624509 282480646 5839983 409086405 630522950 197899854 68385091 240358440 964737225 94520295 803860747 160042151 757508081 108736901 62846590 743280506 196111119 114114158 198829820 53393040 27613995 106349731 66941860 549647942 158543869 479304951 193996424 663079722 77869437 39129756 416042884 253209160 711616826 709442810 142190746 868398941 241646585 540858658 470732340 532017719 846284489 618827987 257893250 424082377 43217803 781289465 727066892 202020338 134992711 37338107 908455552 998302673 121125049 642015128 209969613 68600334 372324299 914899317 17837514 528921879 53330801 485469485 566670210 568780048 318582265 229209665 529829754 406887400 448921152 260203042 44352788 722640271 566967160 460613924 984200648 15247274 465478680 583190979 126761065 353518134 72715882 60281025 505374603 822605490 876217622 923051900 32100325 843545550 560926303 888435411 92032443 97946605 435139758 318353860 860823564 231907855 173492331 991158754 958386691 3323456 460719328 531592728 952810242 819538486 652760372 240121037 514536054 25199916 846880867 172520137 347898009 144999269 115031058 237621582 974632209 765500658 943807199 165887431 19268961 344878270 288758833 84206635 411109269 635514360 531400509 184235559 105510038 130138082 234476668 238091791 425378245 227045102 195991274 530910474 930497248 272787034 475990949 710130660 910062130 17735275 550553060 265122090 843786158 705469978 40875400 927950617 159793367 875324847 259645477 560571979 749001096 788674845 286229528 351628468 606117212 440296768 979385878 630236057 937458253 963770304 210568611 120447237 639789141 643423927 326778283 239023939 489457523 275925228 561172854 453316489 147187523 607375954 165944359 95241208 125792317 350049358 542426205 853008451 151286832 865944712 664243252 31807379 464498173 580553140 852621382 221222569 223471707 320714151 345058563 639526568 442356057 888859609 537629229 138643370 923344453 531974306 34675014 560052071 434025435 132913200 203709755 703246691 10136317 190080482 808664900 704928354 105240631 985235078 30613019 673990002 13790940 704702734 111969363 594307071 155388169 122428559 791515910 840105817 130671996 332390833 855989872 819305531 24578861 525311628 258649130 844646658 146953313 149469892 958159561 814494540 732702546 71234092 25041089 300710125 648400654 341769021 225000743 404998141 266596000 252297776 433139612 44600056 989830696 166856808 779246218 536279815 31464881 905454984 632240309 442108114 749383786 105684780 9272670 35865260 664151235 179930899 84249204 878387082 130289809 121057736 999542749 799393673 74531556 21732225 27078303 994123852 716268235 890820761 224339174 874110450 77072406 984491209 873511582 142593342 547436581 700289856 569214133 781391169 150319907 140350818 884749472 202979893 273654845 791323642 48878278 622989821 675240663 619302015 277834177 504839451 823518419 915015803 119211765 79403774 623690630 83407904 875051881 933099513 317261752 887296673 923921860 445746439 582860107 116524678 575216295 405613218 114957271 974299002 409784036 300867746 654183203 101354732 37924589 540000028 801096391 735202672 5170054 463821398 237096827 408490956 126513031 878940720 95841274 20068460 239938248 285427905 409769238 875891829 895654202 585213083 106543649 772908527 125581335 567892979 809096478 132090984 987321065 865900405 271976331 342669156 35952910 447556205 408131185 997013245 232303870 104845374 207534533 499205328 804490081 160871225 281216118 129003868 911094122 381535010 109332737 151733084 136460564 672114862 207808524 412557756 935807888 688888140 516816365 397767074 527041407 545735280 672895018 425475269 833105406 243723642 873169280 404895714 884528593 508698911 723120740 903935111 439798370 381596068 217498007 736066786 51788071 257514709 8495887 344345052 115189888 90558050 559011047 677396180 131931787 712401703 749153248 949846335 342122780 400651654 444998866 41867696 168713106 29558206 903837404 225650667 705866708 128291110 874440955 322070256 637111111 448445093 576655127 858210545 439481082 79650532 467880062 48856221 600518649 821635398 182424925 800631466 655104832 956292124 605773944 787193227 896492954 76611421 725023076 757391440 748119831 140176687 672240172 12644378 959567394 840228838 493097041 845445776 35200615 204793805 646464060 212107218 40818404 186178156 666079391 166774764 369691253 195423482 64393920 550095045 382087104 886897599 350169690 379700864 540695475 647601800 582469257 596623983 889821220 856939617 118288415 637482519 519959520 213736061 246972187 557168216 269927366 949322569 634663224 248846650 37411124 714395406 770839768 117198585 519618893 251021683 654099312 698577814 497003075 666739323 846351765 54105884 876139577 138508220 502548208 440559706 168146729 957783270 373857607 835704669 149961825 263206202 255407110 175431718 227874679 983187176 461898274 513586916 904770128 134229016 746248698 266214272 285942916 421907319 87530770 366236895 110926443 231276668 512011065 258307697 444045494 867999996 411817073 287636301 917273088 299628675 668016549 212021112 318608187 689217242 776602909 795959397 664848332 395272618 532470421 642280280 438550815 282437211 904238810 400461558 855133278 209738949 918951713 164635618 875779195 379773675 203557859 327181810 360852007 657332822 672061138 583343135 265155079 428083807 721589981 15483658 773909939 582461411 91537355 162948713 628768493 313367831 565371222 480757188 664473928 988012402 280423088 117593682 597453211 144063808 375182848 423276769 433268337 358817114 18063775 558089451 51674450 159132552 905835232 647893685 88221543 649239582 423483073 864558578 932208968 380459910 284963165 155210976 431275011 439205412 295700976 100262293 665319367 482470547 887816350 305670427 569629630 242983692 368664905 488433073 817472169 118593378 754733062 454683983 214661191 94037161 927542899 591508634 228457605 316871950 620649949 842267322 788295193 291807982 247083469 895564906 308782858 278370885 842482726 539721469 470754988 229397030 426651423 252510752 239940448 650419619 56299857 56698320 721507610 70459211 982581022 735060975 15934269 265901598 264492868 120453882 250526188 448498716 601550995 182005244 224876003 509216732 888299725 235541798 111159388 965638960 27296564 294693610 648709031 742570645 309992682 440525390 642934543 462080429 746594472 407315304 725112272 602160741 431435320 930556169 345476510 819257188 172479191 633959184 446263747 261248745 669556988 338873965 997265069 523265971 787920504 420072087 191804444 480800323 165763259 916447050 473025876 47721649 535033438 583932942 592875388 215197051 870388359 567027719 604601035 614477534 568628832 197177061 945500777 299871934 184212987 130361646 998481030 150452121 461106302 534871417 691548935 806130287 223492615 645044205 687889314 284051170 780078465 362758077 573674480 282122630 383393703 959518019 186543467 367305751 323494025 329431279 914009326 309308933 371235908 422948101 524395071 247370491 893026688 657502847 10135218 423069780 529398704 186617417 311640329 975376728 819779935 968272450 663443279 612289135 539679601 359618954 926982207 268741722 374054829 384028359 289209707 586802978 306900302 671042134 905804209 733750612 236051962 206679594 32352988 643468886 434145768 653881448 647754618 95678297 586728293 993526616 418041159 137686496 54327850 953949076 912210498 114340198 5075948 969453800 870983219 853852248 453937091 294492369 399314416 643278365 713678808 111708177 243010261 803069402 54834810 608764230 493543368 286422979 799756457 157490321 14950369 947160743 987169929 513365720 210005282 26925739 503781338 807808772 894077435 355433365 316588982 520643332 278061777 823801877 475184789 42726640 161711910 250140951 935543775 976911310 452974579 218526469 114386913 879925888 767423031 421727771 350009013 521753111 10140353 832815570 937103302 422285329 769752319 286403617 992370114 581496185 353369831 157112127 16723861 604626060 40748888 842275463 42715490 659050996 929426114 599704272 664346746 296718104 434047929 606804221 913435469 538554105 91727599 724062010 720124601 737091508 505148177 405200551 132233828 674144563 339826394 766798014 851143118 437883007 562369417 615357358 981640251 979759944 530472464 70550250 365245999 900370619 686592227 410716588 9728667 292952959 199510511 43888350 635296518 702860306 482496312 163916073 11888295 911081352 537267069 108056697 208986221 97848085 820845102 549455042 886226407 889685042 3128174 699727105 988347377 550612969 345952768 536901029 374012680 325143455 147807756 992401441 743355067 596521821 764184550 3557032 550313661 680914595 726080306 262954774 447041974 736457074 339531272 373365809 155543602 735783533 670077829 759789123 244086383 212604496 131582160 648649077 368782462 950843870 436167590 25742973 791303434 733317087 760048116 576037161 873925463 613122886 244394126 295152113 113015404 282985219 172287429 417498464 350097724 97902796 171878872 250249529 65606800 795665288 235924104 896796973 157818628 11908356 873472477 683722025 81913495 432528632 591923600 168023545 714011561 34238481 734773225 94953887 804048612 700814181 248707527 42224058 294590431 707808400 573548211 418513519 811067473 609437481 951115921 168877089 105946285 20381399 861451148 286942734 468152412 610796514 432003084 69850302 336670416 526272878 600175450 253012847 606827640 694939868 242125471 752662053 561846106 18520772 693974394 529409400 136186524 651251821 45675106 741634681 619177337 265310150 143248911 472665672 859880376 634185377 323469157 649098418 523146800 697842127 762574325 738437431 24252655 597422679 42146134 93657491 285798152 565252106 651212577 316977426 6671386 929310533 834868117 473039314 859241562 620661636 769990004 684384659 278005849 227638874 133695394 868449024 603562494 43486938 939083347 767774609 866878795 878577241 780532454 566947182 183854178 664127563 200885801 87428343 124082194 31060237 183017700 846794811 671263785 877078793 601901472 935146204 160464846 447665297 944719036 260379013 832622479 101217375 214237776 519668269 498106413 25668687 374231978 478296796 44008572 652964392 2674516 673505637 780722585 635082897 249472173 561372306 121854355 329700638 415458034 651478093 1536168 825217440 449090759 183011612 238519039 945290443 266790257 102295255 722204140 984493527 730198520 116960965 361715305 259701195 286467520 803624569 93502352 980505443 188050222 303213118 786140997 854833896 225095642 32819128 629263559 264293751 596090323 296145008 918097180 535864669 284309640 73321362 296697978 97882656 711238823 11746507 56524679 106937257 268698868 142853698 95696165 643713545 465478995 44585067 907154619 736982054 838954141 166819884 762212746 639768950 955185433 179203265 981266785 58677856 919111717 481405484 392805914 413147198 172014322 462232663 155716663 17524475 817053514 169452689 183114243 811896413 280279658 915627356 732548101 228873123 800747977 85573096 160875711 119792179 466004299 309415503 856278521 516425035 748081901 15203162 893202674 132549727 66371132 698227625 131528474 264082889 341021153 358890941 194944159 184001691 817268374 343269311 735735596 679820262 863186229 555858535 804538681 456373350 557992602 53021999 827058237 738168549 63395039 745069679 897762409 318059780 465985776 361573217 24632618 989539810 675028770 994214119 933119822 975375379 143752776 642861200 6502168 476159200 26386390 145799815 761379829 79460642 308189820 161375030 616558023 76768054 724161990 575869647 916895558 403760590 451026702 811451147 975754868 222955789 421045182 573330165 850890637 235989855 983137104 264986105 190917889 404912901 26339474 478929995 211869156 126472496 840693436 953360743 215341944 291475355 331731533 141876606 584626878 425449572 819578801 182797877 106626060 381507969 911786929 746676268 599255993 914867670 64082548 202419906 798363985 111947380 336987864 6242746 977459384 108291477 658733928 66836693 834642479 630951851 327922945 933722797 398585382 486523870 857237997 92677762 263316805 51735241 732468818 902271901 302157947 670829671 586312224 841858754 686498594 13873583 359771376 370742857 70491735 548752570 996166299 993078858 446443687 461745615 886154035 646917041 657049534 106666300 504672330 825401450 887352969 391362566 840215075 772819066 283339676 591503092 602115856 901036537 647201168 35938765 737658243 337329796 372432580 699557846 76662230 123229455 935965228 516400604 16659315 587268018 415541200 437696463 861856 504039677 19049060 123405270 900553136 195353260 71000322 943900355 615148520 553536733 655217340 894234019 265128060 112381031 563179102 700326175 194589664 755868852 458877036 96020780 836451922 596169369 467751384 954129380 102721600 757361842 174581272 156503303 198428091 589237635 287292635 470013503 892059539 954177920 190562802 62870548 94251516 733655313 565328824 787871233 681451419 155254887 859640505 650371952 395940559 148157055 214226198 421152600 293305917 528494659 672118840 46298268 587664592 10985401 822885862 579979651 435532626 296078742 11344655 845481517 174659151 916623158 464591225 182004527 895440506 174199558 315761516 969234766 15654638 38774566 541342430 502711143 630051845 779328828 236290025 68742740 242970153 41220057 67783741 346504522 533998060 759856 290517282 187634801 302300190 615306461 683432639 756058802 617687404 246118311 609702194 178418109 973947268 953336656 659282445 150369675 772995356 695407883 902185448 369756199 783718139 803355585 666561362 320445478 698682481 363262806 584001191 733417712 547704258 460787910 41613929 176703530 263197218 151792453 895927851 617012707 447151143 601003302 233555543 401011436 84298272 992828989 214487390 529171940 737022889 712948 413464172 391723671 981152679 856094506 249905225 430733903 191279828 721307657 597710464 550430168 36492975 298652414 859490571 239444198 748482657 715405587 293249529 943733133 275544241 468797300 783818954 759864711 561501955 823489894 481146266 434731639 925172477 181223218 872423858 65534692 387408360 18828299 446783023 626045617 194257247 768086709 827087140 600655527 273967908 98157965 683420163 475261521 409393686 227753815 4972727 416217407 321759716 479436061 56485976 471128397 16099235 237127398 24294904 910358865 2502229 602141076 495181326 685223085 15348028 330214759 652335355 920105561 512235138 136237340 311664500 31611837 54545017 598341037 498651210 301303971 291647710 46504232 129899674 406068692 502701436 980585222 423498158 176338635 132294721 733772545 178719311 740188059 139149117 210230207 449774755 814476907 765528429 226328112 976012719 434358040 310003988 121516700 769090745 293067841 895739036 424159485 472529373 649515154 429527426 664299404 580482963 843709140 200306412 210087066 192134706 622638737 976470315 612462079 445461223 565106143 851937412 570246085 673810923 736202365 325508025 169373049 698682820 879379715 38810968 621904717 872953262 639122245 396326960 3374087 387802657 50737424 171885911 390213288 347681294 432270714 419483386 256261195 879792769 364136001 257335261 24400114 359311538 547832391 660445604 60995765 929370830 801101856 357348162 314510927 785726526 69288627 467785004 100183872 266806650 960101651 85370717 565939851 639686015 849326954 618549093 878609186 660960756 338801176 209679004 31065535 376050326 222849999 749596108 979860307 67352738 960697720 669915027 903547558 182400440 821327629 952834780 939977702 486276134 627369224 488327292 590572776 354216187 846727608 339011942 181037976 527337040 885478334 945541841 10047806 322251516 161515257 937581012 169597626 824471007 871987563 196923473 965088643 858019012 479353369 830785616 285931933 331017246 10658737 496276349 459638901 234371082 763305021 309211168 169723954 217432853 482750482 113495236 798019655 2664464 958635045 236007954 942567487 540980626 397827866 26714208 856919583 724834437 222742062 258863710 294149434 316700731 659581069 103270737 932967936 689604872 799640536 276809769 61467483 755862178 142291212 317736930 794458697 396251383 439045589 264015076 75314176 305736577 624330841 92598136 516573391 768414969 550117835 144029070 822503599 290300230 352935754 639838727 137781178 695317745 749435107 636741443 32660671 185065173 224687732 7402166 862103483 495457732 32493916 901194831 519538630 250590514 149470161 360734244 765723569 721655411 221784103 395888705 288025798 289876616 139677133 863620614 60886415 822103778 586913328 608192022 467964139 611258265 967929984 289047338 566986204 315172121 220669344 685770734 709094286 555089746 992063079 214783519 336295380 138515784 914136865 807952755 935435595 969647455 596860770 844212652 224701869 451140238 913988430 675496087 459242945 628503196 229808738 902094405 5555507 289965118 597206370 91716918 438526251 394011858 786793008 103610135 659349683 447310085 7856886 466016200 277259716 332976518 89661959 358347909 527999946 201736041 102152905 235297682 738746371 143334429 268507213 243771337 49688817 942474712 96456625 72315311 355102927 547063875 102514539 588558206 859803507 26231817 821086661 776653743 597990460 6731816 923206962 815465487 538999182 764335099 54931022 296359844 154804235 416001003 942346916 879256186 596333312 338908450 611176378 246813228 573330962 237782016 383397296 458387344 28269134 680104856 976373743 103897378 823032029 479165172 726186616 286968573 658484856 340001654 482496698 253670445 876611848 219594845 333104606 463630654 613994567 97763721 223171016 414017429 981372485 338442819 737849428 696242885 167084210 919408755 529494673 988212830 219434836 866896861 934361667 366399689 317613681 153834712 12802516 983652338 996764821 966367139 367486162 996030081 841959518 79509457 765359422 601852706 589606441 930419890 893550402 691226762 734236215 630051729 590064024 46017343 209407102 133258978 409123445 440233801 179209909 228038430 31532382 881647827 62449059 380249942 397064244 323058320 58305100 363879353 55076019 288223142 319761594 194719656 609002420 711472942 42101861 432825602 204368962 516227312 311188247 214125950 126477975 842889761 433208414 136227748 384033127 230953621 60753350 864897550 166527953 291835153 490629301 247213637 717834715 710809082 828067884 18983167 145228736 751637021 63137846 26209069 398929567 362736175 647930000 123052322 844293404 500853879 731231938 212239174 510654980 695516752 79591953 195821720 782251522 806080812 507022007 155504789 81641129 745777433 431005760 334773930 701157941 318533464 714137551 778836328 153667032 843845256 838402699 85811565 497711219 6368101 707507329 770801186 443104383 142638808 911883416 498375418 141413942 518264204 287422546 599281426 327640175 644044465 242243220 186005520 136279441 536607242 183140606 729190356 492836107 567236170 824705246 527605482 926408010 69306535 737317434 790300641 413116335 354382129 231675306 240922166 493151851 933424296 749447060 330606153 149059419 829616947 365707790 343441569 404672039 254483684 703500555 811363894 766115794 511595046 963369808 400927893 105131987 28226238 380619981 512795669 157730940 844994391 924590875 43980660 980446950 161995277 336196200 40694620 183746887 857202810 537119355 960224527 898523825 261118351 364802660 673453529 50548156 17000976 972602048 673024794 840132343 341117337 209344309 998791192 371341814 390971149 454152671 386390707 432680978 182935520 181900017 743603207 838524927 986116015 341654381 415971006 239949967 919077315 136895364 59742834 590044391 163407382 283522763 870265514 896347810 763632688 471778552 391123703 290806792 881669060 796608476 997772990 864276048 251769548 555285200 482904258 923459525 313762724 64377824 207708725 1699361 197973930 761042562 271966729 481066117 168154422 324862380 258713154 871126379 381582982 2931637 683386569 638869977 117998067 15398712 583207057 896617400 641961947 311643125 905981907 323206972 911467289 249797047 845823335 361759767 918703243 448070643 23871700 775050969 872895379 40531539 731796758 410652087 177830266 644472151 139092403 362458188 632387847 15656946 137818193 951273644 573582854 325322709 635862418 36981492 94017172 243720149 666627216 372087725 37073856 264795389 947956131 459642760 12289086 335092669 551489301 360609161 397689176 247075405 134127851 384989423 191035301 61533516 848692630 341948348 410540037 595155581 799685753 955095731 176662464 10905836 448146125 215761860 304473452 893237656 101528968 108919259 875440908 792812703 781854160 391499231 433221066 233967363 832062720 450496826 155518307 881738057 176953962 96001125 607280712 294105060 288243832 995030923 322366821 966457944 367979142 84035016 95303514 692690608 970307792 625367894 365129831 284731895 398904077 928052287 573294902 271355003 768356947 105173741 774172054 424154036 705403797 828069252 52813545 411871963 346821382 927956923 849878561 951620346 7310155 245020469 843690101 141434216 769937990 640299789 148710680 640614732 9891227 909950095 437295148 47176063 28654837 638480271 614805872 225387829 970751754 520730919 301679337 75078728 164485338 643061684 4023913 138806219 26136225 943125562 925767361 803481066 384599126 949791653 661556176 324689320 610822882 538523005 55980923 997311899 547590398 251862409 957122971 573995272 230550202 139617419 54074536 713971281 429795432 659511417 724755686 742618329 782384930 889159547 902850425 196027546 412061816 380694426 45794663 227804087 990538817 648494713 951209641 683600996 768744699 779151419 553344957 934454334 672809586 39161057 561258324 297813718 80346719 417869035 821453732 297997759 305688382 258044877 959873307 249362099 137266195 574502130 957144876 871120578 94367174 823234010 273383150 360653658 455226944 170931135 478918503 496967110 225118724 811741055 673965 49952942 502638191 373173842 226107670 893779498 643400679 707272029 261559613 257030623 892966782 870242841 955649630 305661996 225877224 832793027 890362125 452708034 620916643 529743574 18366673 866868705 243468816 839441697 756286426 328768831 10413755 545524222 255363416 456623305 373366260 483292922 724507389 180736364 13755063 757819738 261831937 761713715 392723418 254240922 500782122 116906572 412347535 733976738 56698460 67077536 457912407 440794615 273191937 289906581 141864375 768167844 692740358 259213562 87649359 420840729 887746856 252679924 917419563 926122783 98689380 336784700 952485690 17521461 388355389 143158109 122775280 418134134 865635978 54032767 659677036 554856881 922636260 191234311 947186717 182307544 11547255 17757977 278876796 669135401 478838987 540564567 136976573 527074256 663460705 294111603 435454394 17157762 910776067 898911050 417575300 847781150 82292042 693319183 493228405 665672309 63834732 143414568 624244905 327800105 156469591 792521839 492420796 176664618 278053347 518071134 663552610 690510493 705780882 407727276 788621665 760401518 850530161 578401132 275043737 731273004 935730368 786770097 644666724 934377095 301915614 1959960 232796263 60552088 568565136 368113091 14075639 497052272 569589634 952956634 774889468 16458474 953328795 421226790 48884271 642310039 492160248 677653720 805600341 746356428 783414059 435294094 710855693 251339787 797725520 89076017 765110245 658256597 582044203 882273693 733539300 555808167 514278540 727076205 317478444 414252951 363925928 96303649 611885370 235320467 943401855 694241439 678961682 693573994 438782181 837669645 27052354 636703390 922806827 371200135 608375703 996949816 919786764 395426039 700474657 162067243 689019625 766460643 818004576 217792322 229603404 109006342 551369749 717734147 467239018 25461126 376844147 274406256 92765427 685747963 573979732 43926244 613714047 666605621 6552620 333366547 194270933 616683507 188746394 840601082 89547236 92184953 854124601 584308372 410123455 890015885 284423035 537271907 423090106 675750367 82283415 80184987 342996492 590964229 850524900 287189591 184326647 258438995 703417830 219879602 340605263 383085733 959691165 893518776 936395971 192864176 538311690 841488411 664605943 874479211 425607193 317759241 821541065 545514747 926270732 654228495 124570986 390622676 64093949 964826884 270766770 896719578 440705811 674515345 505955263 663434197 276045278 639584334 66656776 279678709 516186438 347972739 867642430 629569799 453307920 446105527 959143921 598175009 637740933 921274571 108966930 126681342 291293457 348413986 2069520 191341749 997278071 160609693 86903224 936634765 798650063 174979749 937246408 114834602 643037743 948094259 863155433 142022231 958038433 739941315 528629319 996821003 635837511 718690139 122859495 112415388 471465856 888251159 407772812 19188563 444814179 543433021 536069784 617582932 867200056 78523875 622615532 136284079 248658978 15666214 917515721 51447613 261587417 921886640 782095013 277680003 493843358 57227202 943969799 369549115 618549742 496016171 74523695 578564372 58392801 900422688 690710761 101041486 937913763 313699778 527868769 966957811 842057030 867190483 82958511 210335454 257079363 517904667 34827136 20757484 717462828 614902926 889172366 13496621 488530046 17978205 575301578 178573564 281151795 434659495 824790071 350338102 388465681 249138361 817659976 549063226 268037516 889385859 35519138 825864935 758388533 170671726 794732270 88619966 651702789 378181825 920563461 491690623 435871136 264453241 426489577 757998980 426774667 87271836 696517420 698186415 9179722 56321596 846577903 453489609 502266035 175207249 351863628 477679034 574703299 989048821 999865286 346460295 494916266 233767286 167187768 177076900 624300827 666231191 918127370 601279327 419188196 973551683 986995192 358049305 749803075 143190445 631214078 890595958 746099190 376910 58161567 729082330 381985375 998861567 713569342 372771214 274070464 693868477 543284919 571456019 650468366 24133971 264374625 460188941 396809996 955625189 716525911 473029826 14196019 292783870 50673002 998445340 675021822 825981427 210668132 721729334 27212018 61228084 211309399 90765817 370486396 482459372 726823022 863196707 716149696 864229707 389455172 688853365 956677455 864784095 968864586 443231718 798780329 869704443 353693897 584945037 310251913 260702823 544623054 779170286 34064935 724815422 227462507 878033942 912209207 396471102 704433671 996156954 796059582 396144667 752807279 264446089 225945952 193259010 843027665 897689542 382841586 490718374 865062953 183539694 665228702 202659206 769704643 714629970 56995291 606076956 440298633 813164373 566356960 636294259 622722424 83736656 982928382 710552558 410659209 148274775 930937059 731654885 475060548 483190096 715819786 850994055 997625633 111251526 984043077 529552235 851664836 568407619 415241646 388225290 321423057 674411222 270638274 611005652 198275092 668566279 873995764 439340038 959998472 927021581 443605995 983524320 789242328 270936820 196711854 823495695 33790694 782434607 906268867 832553038 526128490 954144202 869015121 634809023 412726300 62138740 762671758 465363346 678772864 256702812 959362403 250191666 242054984 806735728 27015872 718738221 356898694 741652498 900291861 632614438 258831226 542861521 770132476 675310878 708115245 11659574 39152391 405819446 346253526 718383608 138443937 810248012 551482096 763579165 989460005 327048964 935668182 295329815 83766383 845733474 24161332 56244299 515571178 981797243 723697030 231274233 39518567 260203547 470251423 735146272 38494981 630432189 2812558 996960914 404706728 712975166 216727959 788390778 185491068 160163914 809683495 63017148 926053011 120034091 544272958 714112897 142224606 449069025 964684923 53432581 107395944 333437583 317104700 57672528 798361808 74178149 563717572 669135195 596399828 59896225 568789210 469041602 905126252 213191242 264123207 23227761 145416841 273378705 869833944 213239292 475622531 761705352 708665435 612718492 127614002 791578152 244016540 13615966 2644365 920242322 229212944 256928867 291972045 957973376 36658872 860013074 402659202 85508149 608674246 197381943 800968900 720406326 862177474 62400426 257070408 25804008 940772849 596376981 480314936 170445201 265016519 115227362 439793386 753697528 72346459 279556766 39549485 173240350 892947531 775874478 389669431 561208347 355054038 317093984 71324699 379428478 54834320 342258895 422715876 926936033 216947516 983242906 356087574 354749237 373696914 477875713 788516364 41909879 281497180 297621222 882726095 781148550 802948514 937452318 395315239 169053848 244195463 676690758 498424437 229655469 839356256 41465521 378719984 366216901 966842442 247337613 845457737 529584636 933396436 66688471 967561746 312216003 805304419 615083469 1550574 2952484 877033210 44152006 614778472 77531584 371344903 507878408 20607364 117938015 157821005 362457718 412782599 899087623 303677716 520840951 225767312 694954672 846250437 909086463 566633372 10307222 639535689 566811509 640391749 336912262 225698643 331210998 245001321 796007375 778378054 198569106 557204555 943555455 544343160 288777318 551754514 262194979 302948276 795020259 617879384 267011003 212036921 4043925 479668442 17285101 185872028 656464913 234849364 688228040 233201456 167422180 273228053 90107418 201725358 564028663 447827852 554882246 276060268 234761834 561202369 940739909 999735989 616394 157238382 945154190 644695296 128209683 822725038 325692370 633134371 993679784 118755788 708807530 80465669 819370827 103870748 359989942 436039962 605709582 635082070 99095325 323119857 123415659 915105937 641941655 814000691 95196913 105169131 48195976 114414880 317025625 272318160 61675701 822890804 535067740 136737808 275615486 438559523 65389454 519462976 563246492 506237246 698070260 371875168 411326069 500357492 365692759 473727161 636787590 464766433 610605409 290882132 191757496 115595559 755564327 724226295 257064790 515009104 440733943 213761973 188741563 943254433 15559723 27709487 202745299 868661881 704692176 709435255 927958633 878822713 848602830 198527662 80556011 521662993 908267617 700692588 622068620 656969284 288908058 371805208 456342387 797169353 683153360 835049686 405228895 500057809 621301111 19304550 834761339 249650216 976853727 526595492 442066221 921641142 696360546 732676085 260529316 816895516 985445240 110482268 79840341 951662003 726286096 323344162 44902977 483706799 189601416 135314188 23499921 273581260 909726560 176310289 721581407 144239731 55432882 521325691 921186566 401266369 567133479 635790156 260749948 482059283 98999933 490511544 311428336 227172273 572084110 807364822 14430548 541745563 896770328 924832830 781669305 844798047 742239375 493995749 797983307 283563770 456545350 613348640 531845842 313004441 51189313 15671896 68431419 845220931 553542858 969884046 914149810 425766835 736623150 456957228 587455773 229517178 678097737 200183697 301143528 98070630 4548185 639890885 278211490 357941662 119172190 825706205 531843435 528894220 468723093 407339456 387595786 147079742 176127439 255182415 960297740 759974184 546035092 946684534 32717167 770066873 198532947 48331211 934288194 607149047 982926024 166602281 503668827 904795973 791517856 920347275 230251326 723105252 382449064 983267174 314229444 215384260 708748813 197737913 157632005 967877363 53149145 231696208 118983179 31680890 963276857 757169021 928979777 869902363 490261866 872354871 363114921 946369679 18846691 277268061 389665195 763867334 872087061 954408228 181694485 534426265 480980474 269390851 393014963 624439978 68996923 51532759 602993663 105272971 278980733 588247457 624416261 536422986 755257370 50784957 485003627 218899246 336435422 712520743 883623798 653434408 365821968 75840922 619096576 430545167 529525666 215099009 865218881 859580956 256493925 933468340 181109658 54975346 645224672 433628431 933696718 91244712 274996283 35512545 292062433 728319942 54762175 631883872 473903511 419559832 956910982 259036053 959153642 106082295 785994908 69973647 60860613 226310718 705003177 183656311 797594254 823578814 541929337 802882344 897774274 687698686 274387600 640535194 221511966 810267825 449156918 815645089 417997693 73585255 951323598 429735478 34255962 257084784 509411711 181028613 839656242 42870598 11831542 121346301 984495591 978554773 154850757 344428660 385650088 825765084 656578261 52328297 942580334 186648573 69372583 600083366 723429863 930340053 885006102 972023423 632395568 319175545 219352130 98591799 679320781 840607558 870484937 71181509 96873475 51619072 248684006 38115075 112410396 579003428 834963253 344670561 518479719 756778635 246323462 687670013 543127255 66313791 112126081 42928 125931048 860508898 560338337 850507519 507291940 785559304 583161102 738654201 816527965 373377555 337745555 697953797 122389969 114272560 975889957 19462627 629724878 883083642 856852806 898059625 400248475 631445305 963959153 908888598 286966017 333963212 879347587 307075128 402897233 169945141 127260998 926382002 405900353 570556416 995905420 641701296 4692704 9914571 350062343 562746612 270782369 409312203 746418231 348736424 165415623 363173073 848269881 950582116 501465136 201127743 930150482 259158701 292797223 777724856 266520898 820229516 577699291 392417115 6945936 504157777 845345052 266334558 224218501 678971254 78391355 289117131 114843602 642270765 150188033 287943785 556046207 484712193 500527311 225032686 164693271 210218260 553159086 601664281 371068795 237001629 217164084 472955997 562301767 541710290 159049032 127669918 968573692 913070681 878554126 267788271 159569474 361550200 658125288 66925559 718123042 194709501 94482338 272281036 732669313 743528553 356824087 240797894 507922661 745649784 301525962 816456094 309670542 195135588 427502915 146988860 869812327 644401793 180129624 872458607 643511988 482267605 520889672 333395964 763099080 322056006 365227239 629038391 825528515 274262294 9514494 955905594 582536068 2718082 941878556 332992263 896764734 918652918 183517878 143480617 656466236 397651471 151271477 988713997 205280175 313089900 82922410 537932435 15120940 85232489 371581441 751381689 728337003 466990720 937234287 523997647 571063127 206544625 20436512 286191400 340062043 118370897 450387159 271440265 987658428 880552040 509212590 570435460 45761330 98627303 511921054 958798892 437435968 808345378 924994101 965489230 703904955 532810202 510656425 876466912 899058435 923104758 953830543 660289642 571081290 413519380 836998 447408320 433800116 83759151 136953103 196104864 100805917 964522310 12933575 331074452 570132868 620750089 745979507 245948366 649706154 904391634 809070382 109343019 45830779 118812888 52829083 763540197 219418576 148404883 453097778 597846198 313012304 451165425 272990055 553896697 811723162 532591191 482326546 237154468 595660390 241505999 327740039 44640293 823205106 586776588 838864689 72361315 593593928 679449738 901003716 874862011 198289542 418733533 649026715 795482692 636566915 988558168 358652854 71723107 392810458 243729579 531853400 453838893 82022972 54997676 871579189 741214573 80123051 427150827 189877951 219731835 32333126 500265565 335343815 174888421 939487519 825006968 152046813 601316191 880703113 597060814 457322067 876628539 842091183 145754303 631496534 663016993 553886850 323781269 587002860 377697091 915649623 961823811 82810150 113908128 401961616 505166886 92956205 386224089 453177946 811794180 99332618 345266469 818220374 535500264 536360720 715004060 132430209 120717853 851609410 121586406 319665549 108938229 440898450 709985092 266574496 749777575 459880148 43444188 308787028 997594978 72394390 40431007 973931518 888748498 890462599 284855088 34346017 550431879 219261426 136702132 665135334 499591123 531671115 807146905 845472302 25404905 215914958 741181120 677105824 422363856 273570172 53260943 522559130 466373148 601400252 531859550 135654099 806969492 552306726 69897520 542812935 52915451 837640325 430015125 39821005 196093697 696040650 86328181 336999305 227414103 991754101 774095795 656616146 33692205 249789919 625747242 594021528 618974190 754265120 919512744 476559087 80917538 405096025 124445072 602155806 486979756 185446150 762816357 542560771 49136561 909020157 940079943 653518174 543219484 531207347 92271613 49231505 691181682 503522738 904748328 711420186 175792215 131067851 751157851 406356346 78468725 981370904 34037712 704565411 274699500 522010236 52757311 297694353 404997303 774786156 593257990 477390981 908249678 258945418 165801111 499729419 995728420 372429136 32827215 311761827 67938478 760470506 4560276 278083371 382976540 685556786 929621214 982932433 453445911 59131858 408673341 667352272 394586916 217107538 771604329 944507677 812505180 112552296 96857890 291467402 187083189 320924106 997539692 171406133 868669317 678202057 378084962 69861796 413340198 685663021 383637445 737199770 404307041 566598541 464012951 162639280 877963770 101188285 781065408 520907273 375633129 544419947 755229020 949039958 629114861 429491351 995877311 246072507 957452217 939057083 410991548 828045301 667715676 236495937 992895773 563148214 736676310 745889942 286091852 411490177 979169012 228358109 149270261 383247474 641655218 945776521 137020867 322003920 679527494 143373627 248652756 967118883 728986569 42878105 677370994 702419505 384935851 946232329 860881485 107337769 58250647 230801859 399603759 540685079 465617806 968366884 581680988 103077785 707538204 825103527 50010429 173917155 303361643 120794578 292483747 737310530 184271151 694154078 44318274 93884207 330567579 952967330 461112386 587188440 291890248 166291551 195673195 256871205 730151843 769637429 720478600 98821392 266313874 24516358 945175750 454822273 167578142 476636935 813984978 806649862 710445131 588545018 75429557 953629290 185021139 176252927 149252413 924731382 736225427 111053025 191519371 803667900 600945122 247663737 439613288 643451459 253387437 82938454 244246989 982880083 9370527 13767198 417119734 187475317 473509669 23411926 847605939 465504836 451186228 568460678 344706861 836316557 89626544 770652456 708641057 251617933 180833541 812924824 310079991 964011540 771178444 70844298 858314079 494487424 394990815 955526091 554833751 153852720 336708583 578631454 86822370 496436025 565770000 53725956 125905450 967762055 854198185 440175757 17569535 350759923 660527421 219510690 826992687 185106942 881401213 917093414 624342701 438528680 920788287 693314119 924367252 748251015 931646850 980380792 747936113 387624167 940659689 272749765 71278003 396537908 769302636 812218049 46023649 626164889 994950738 128501151 701101617 191558431 674784584 416258308 448359081 761861223 844212266 623926926 13759729 158660611 611735772 957246973 79493916 652064872 462212312 288079335 959873831 480074760 12339663 807987974 155493467 266116767 533146695 921695554 957489790 913475462 470127383 49793016 931507679 398376949 456841020 623090632 127928450 33664057 610447956 585127884 420701893 971232598 884200747 613159744 116024089 58101873 130619695 631172124 999676441 959276949 194011912 486561822 81347145 700078257 808796884 309986847 635053084 117202226 885941225 281034996 958118185 787398743 172717267 660624064 144625069 463425286 529561565 674274816 105589462 395384113 168532996 649106216 871221045 845547002 279263806 755970516 836980630 401321151 553031643 428465188 320953513 873537592 463337876 292463975 61572914 609491513 329661013 227054994 353374543 603704742 930045707 412807270 247447286 504603257 128834783 594626436 511461761 141135680 646768065 454047615 422689659 545967848 19262150 144755919 390724646 188867667 147285047 989554891 250693270 305993025 864151734 941914028 154116566 831581654 955169451 266298950 857935972 796752799 625246618 146048086 425552714 179516414 974713697 790388921 63531610 218426310 874302437 617077752 85716381 813143986 470412378 771222895 751813680 687489538 46986064 966134269 990831082 456676941 68858745 827510952 891175699 264248682 427424068 690077797 343431214 59926219 69857540 168452672 187840529 47284428 563779907 648688620 794258115 806923072 460786664 523970514 506880802 750930173 880463976 819519644 660767615 601115330 578936485 414707306 348651085 343966907 841588085 583571052 962054788 10050840 767614830 612719334 43460817 742779061 158227663 415081039 255934928 613896552 452852483 210317969 798540263 797863554 617982262 960589273 44907879 959255389 853110734 331799819 85960328 811579902 669174375 52270537 651765036 686958858 596654994 526059257 493041669 223560077 893715890 135899225 448949994 948673398 222373908 469392120 790083875 218419351 607465477 206954122 223061842 587017949 509990940 944175528 503766249 614895328 44109262 842976258 35852744 507076259 79734192 228946286 42437291 564126653 671425704 927235311 963762383 177824032 92475875 81547525 843512656 269623193 29902762 713213047 52297955 25659601 514799820 654043353 910230487 962147472 679919866 198024525 266988654 462496500 737480170 590819469 826387259 256920627 916935156 429725842 206492368 531243378 715489593 149584214 806408594 930420310 879060441 359347851 97207835 633782130 762506045 908512725 336518309 842436554 628986498 851893391 632959707 730310555 153590849 792217640 69235214 64494267 310601931 846295766 315820692 990587211 438755658 974028689 789367513 76878721 852148013 883878899 946899578 685871387 158443127 230716658 765853089 457336987 209016167 770720734 676939198 814095739 190359914 740696560 453673035 736824222 295681240 54898935 454232799 179963624 229077078 243841326 553083448 37271819 783672254 774207615 40729341 398321165 860101787 776672574 542278279 276714582 285201017 494381927 106573285 548823754 430736252 12091467 759190000 136004708 889913489 997949594 609980139 850126516 631294261 200136394 491050980 421137314 252565195 72111056 965046432 329681226 17362313 649677374 414927756 879828556 913579647 16965014 98514649 337865670 715577160 797023303 772342036 533266815 223258242 800282333 74912731 789142162 926327860 496217297 804147749 1757681 83695734 941259381 701559925 5901172 195213415 745782757 54412712 297258429 433308501 463838075 163668983 586278393 474250052 660065821 29438155 37660185 643123587 244306296 905281928 861845875 394928595 53301839 320423547 235752968 148058129 418294289 480737811 838592620 833389061 492472731 552361288 752395988 180161630 290549504 874809690 430371850 565792656 364043422 684867519 955872998 80895527 954565678 933636606 166168034 595921670 167534226 338387114 169071367 835282112 350576546 516235852 969602018 96906143 795091190 447223348 563936289 373691376 311451649 636878493 776135313 138398082 77242665 428991678 767609280 809784359 331107735 262356856 814247523 398311643 449387868 388429095 636285138 294725613 507838823 918098951 93257292 231570293 563409534 429454811 880582152 424782332 425582811 82323827 786856509 908923656 940134292 142533798 481162999 497968150 971411665 216406180 657992276 222237880 615119836 547355633 645076689 349261946 489246504 774148350 289260721 148471214 922184461 562155315 754028032 196139590 784147095 434277316 684677355 909204448 632948979 647559944 429559194 750404663 342179178 347152212 107377182 190411999 689699111 593704819 86095612 251819290 393563293 637206013 215771574 637847778 159071584 773680371 908883909 852739119 802700443 255347732 781096316 688356917 115372032 446802830 89213908 164935745 928366423 117379786 286153790 945839842 603676229 919654308 26129459 912522577 172254719 887981332 22666818 644057622 824264146 799044400 156981904 763818654 419394577 622337268 812086491 702355388 967057214 124888711 111558333 794800126 593657596 849349955 459568839 774115133 183222167 592152056 393925257 733768091 845569447 643781568 593481576 282298429 263812452 754654663 913511848 847023762 654467866 515664330 897618987 623249166 119095775 21867989 190297590 574520904 570877940 290163304 870176355 68943338 196201878 805441317 918676660 981146635 270800538 85845924 960798475 466478806 944019852 748828781 358563 87995846 411442353 703189553 425313623 806016655 462383183 913854648 148997815 810769274 278511951 17901613 227630035 176137442 836577317 250269317 18432804 623587638 849706655 152975054 528811923 715372160 419118462 657053603 49023238 357537394 267184491 668914436 431177735 267236490 588748437 75904087 500013766 421904992 169198553 397857188 76382874 999361246 872635113 495809505 900782594 846325889 378611687 188906790 349319497 832661464 103369546 14657311 239607132 672632352 313708608 679651574 537781276 736774851 854145274 697453863 974782482 443581061 410117468 82646920 852839006 76435697 841615243 165781527 669827667 555483805 453149841 464041028 957267315 493257385 358201963 15939808 86556297 708926074 347186191 576179217 468738823 480502789 88936474 128495591 247949575 707524288 252712381 557690618 494117682 832487120 975883469 1689084 703608450 79328770 397690072 879850189 476889393 745332840 669625258 576615543 895989479 587033748 647029381 198707371 246439247 569003284 22397279 323847757 101685543 572801917 524380967 475256237 218952260 72148343 832703783 440403084 72070332 431416757 889104851 997934681 699576772 419040759 581483320 525336394 159037069 801435623 642057391 356452947 246298069 954257478 962774692 512167962 66904696 627428640 197117583 400423688 454569634 435490429 396348950 489430092 465550590 377035255 798648332 33409978 271918649 788427731 23894004 204508750 617166898 833198845 215881815 703873179 486473758 358478641 135826349 309477289 484294365 356634320 758752885 643787828 550971964 374842794 286330046 982994060 258475947 120688479 921767988 186964524 320955372 518619761 786496540 223144238 982338668 795747245 844861188 172371722 428668353 324440734 626515277 380090757 429583629 808029015 640515608 556754221 216880797 525255953 191998678 527124822 886359034 411728501 555283928 879453478 342274121 152156729 351824378 871961361 522675440 122444573 705331760 939003591 802800083 379777711 287367506 626625699 613718834 285939856 470962379 365220581 766321196 51197758 140824691 498874127 632897473 173134717 701896968 98051989 950364313 30893277 981192501 804636343 15241006 501202750 871622133 284450621 129268978 988652999 696198187 336220414 628506638 205417316 151427122 846297769 217508281 599607104 572163804 323751963 171680667 920689874 44763469 640682356 665751820 634049731 362416100 467160086 640757961 677449295 654634457 865583685 324773636 405979359 226582245 66477835 253135520 720021366 436645025 945015314 510655213 605142097 337738320 285391242 373766917 530435657 277686383 261802410 808803218 140419104 809949074 649220698 98412429 965169565 922084267 998637042 518158546 722919892 645252580 827886030 977074663 872452035 25018983 378137979 484707688 188596998 545340590 35240058 225051934 756667737 417940967 530432379 411694370 425463169 625151050 209595 188129138 678723139 250093577 592990146 112341971 994468267 834629410 25994736 323238505 878859266 517150481 170411519 429655435 728445447 567064759 748016477 152080451 49283208 275596020 522695075 704025825 257216299 462179170 390385389 352401524 387216913 822874962 973100969 322986335 34488730 39247438 517729173 602845124 529443707 561897799 688179848 297914130 149148808 753245310 170433660 838189854 529693152 985351093 181783464 875012948 404542048 543270031 943710442 184658871 519409543 717592177 894706532 835319443 19837116 255218663 202503862 347011554 86064197 874030007 894476969 605322585 389815191 797872800 301641319 288644887 568904848 127867637 845247082 133168389 836482932 609472755 216360963 601286104 976599887 246088344 864762456 554166540 387309875 193307370 701450863 364274534 136669564 819231135 131673932 287884836 234768191 120173552 575765795 250587240 323315982 122181864 40166564 927767167 566085537 910507169 912531640 257432787 618825619 359045582 141726397 261453485 18093411 478709992 320883165 266342254 533149006 61327651 95446629 945924755 284140679 864750737 687143795 681557723 308479189 775391422 354460470 751674411 327703069 396615404 220010037 936675235 628039381 982551253 61701521 103672450 414508531 137692483 511826576 635096503 241871182 800491650 215623228 48519857 949479544 82657677 198488292 546377852 883085859 174843634 975570491 62033185 880923192 8950542 999168837 18258028 891928880 271179668 869971417 565736567 439221770 777370413 666586766 576134116 109646793 681207949 133466837 70319844 237536217 466776588 694740471 140224664 926799518 889213163 909499753 676421202 670715045 536133507 177091840 17923191 689226556 92804167 41922477 83777967 679332780 390307734 455441429 251827938 175945491 126562297 230645826 389393171 935784623 558711929 6271430 907439114 124765306 849763720 268968302 834767680 378646501 341746616 470696338 563267679 196282483 885928629 717430809 988236237 188902962 691518543 754955881 27394140 947403888 343038004 601969766 439851778 474999973 277316106 720543776 162035215 527889290 82937065 213638137 899009643 891231425 319996956 635549013 91445689 314796780 236184172 486654371 631496244 731331732 196578855 78758985 182567813 200132776 503355436 759257290 353780140 980289178 295173936 63363387 768134977 94650766 763331191 598978338 680141860 251705513 115061075 927825583 190094745 595705297 327048863 477792414 880260131 880046853 124827894 84354418 605338065 225949547 47910668 315211691 785831274 163365918 282278378 941020577 230069127 226669975 622779249 205160659 243552006 537924000 297530422 662108853 578293347 68361655 318606798 750178429 430138164 235533180 857497817 637355288 306013899 962454898 195536552 196975915 329701113 914520191 290574998 46340967 600136040 127052049 856762207 237653400 16339896 103130901 422237021 136073096 671962724 780284319 442499948 15639214 999994835 808523181 965440872 797700500 265941144 166603845 91668650 250939173 243821102 264563120 529991964 482757990 954270779 245559537 759411467 274577052 199316090 233028333 82782483 46184247 418474426 827037293 188702342 386958115 426942079 925956088 796069645 327111994 307282048 924607001 84024247 123063951 947706012 815905673 939986635 408344297 323152225 163745342 867986770 498176924 245582398 319914936 470230256 269986397 279154519 51096550 508594738 644141243 658170648 781916915 749019913 457376084 225233423 441992373 711066086 742062232 962012309 85335034 769484870 167608222 176799730 788776222 44484509 599555601 849284786 478155808 23917093 40735794 442294255 568825815 736377756 452786038 293073806 884367093 494821475 369755393 506814803 457181346 207994846 573901841 537360293 974012110 489108268 146718888 316650087 428186503 922270800 521378956 647097263 452290625 866572182 564791345 209469005 911882146 795406290 210824400 647097345 412685178 762702822 693151030 99158871 70155312 173535124 174889704 402609490 984982205 229923159 21123370 694899779 483061897 85701938 821681456 427772363 52530374 712860582 576860224 525104101 150604228 995145902 953180922 49400124 351781313 932093754 495259158 66001111 488436080 309650798 80296615 138679978 359645050 156297879 953906203 801650657 940476031 975136577 155837593 310894960 1086468 329390578 519859946 304296718 829955520 393543790 170680260 431503701 837408564 730936409 102899038 383485029 992902903 113475016 874415671 125866462 945465284 22209729 647767498 56241228 243215295 35968859 796215619 185232797 194555606 96281544 568104081 409891288 660147398 170959176 360527967 403725490 65277878 585019990 484259699 629523743 218173504 192519482 230362177 466762733 368256100 382517477 910489166 396019819 36948966 155762689 943576061 601377855 640662389 526497714 76930519 389415219 902033869 260108167 567293435 374427150 617766780 487460025 564849735 685211976 969118649 19323805 9843938 828433567 67716444 139330229 217795110 331768577 112309004 202025916 153293116 781532854 315085675 11803353 510665619 160373146 866916328 741495843 499024465 483215499 488542904 121049822 558229108 390106463 550732521 645836179 172411745 770488389 969995843 425827084 424002297 231415709 195405717 234754399 68701755 29925634 901397239 763653208 20861278 27562619 867511467 433689377 369203238 738714178 200700304 108213453 652106977 132420879 782844744 256617957 740291783 967546626 184547165 959208915 568331911 157779939 742987205 535887561 931838569 872874993 822245798 158400522 652062591 666282492 260806730 669809135 261032888 895478065 190033792 903896230 454193303 117705031 379659630 165921163 306703085 399522390 569286974 550423480 386168392 119295406 351478530 144597006 687945982 931867633 123611078 97554580 613932765 259763850 324910348 597433628 905875143 146448900 350883491 375110540 658682532 609350698 233250099 495763936 244211021 82997126 551792606 966823033 827451305 879611181 563925112 667121731 632805957 383228045 784053346 326995655 301717146 36121833 978083851 903553574 185429667 992019878 130968039 9536297 762519555 482138046 313326677 820453669 229012513 118572519 679999774 741467789 330567467 223138975 458622389 48734310 905635272 508381738 958212308 858164029 736435151 638700280 246428355 618556282 970549684 820185003 769882456 747495140 411107010 502813920 164773857 4449341 418695616 606680189 602228054 206840949 366117584 33950542 666013240 746978028 880809540 888687150 926315934 784416668 795084137 308926421 569556009 51296993 906875710 531553212 347171925 297477514 102945450 429303561 107441008 974076912 453600026 649087349 108809192 109959664 833543041 87776789 231328069 198420069 480703072 38184203 421626524 237861064 668751768 971753495 3032527 857861075 837691171 769138491 779519260 200381278 778018669 538610224 829190734 70120233 447660834 391020861 889557732 111928084 867496857 892284515 862784502 624482035 241631934 549145599 565835177 226628370 437939534 516031088 352465871 547312241 135882559 390516802 450527062 637551105 277834381 587271303 134320980 474190076 613823846 332391316 40983763 215147546 574235141 144682084 210840920 971317854 110571681 953931387 472047847 274557097 696855838 348180403 917364198 411218031 683300405 216921360 682803084 509671966 226999635 693541977 894510459 483492431 348583328 772887308 814417051 625590298 442404510 677833981 959674458 23002788 911087881 878022868 786062158 690033485 178819742 54545557 323346071 781746497 280656805 405658513 220944433 182208082 288635908 917267239 122894174 926681310 727086547 209106962 895551825 422935778 335015408 591754489 25397037 174391242 287001320 149955671 118708052 115141534 170892058 91245620 635345577 636760515 610525567 936032461 289921471 136179037 42971459 493379599 562090224 449838045 76838792 178253082 513062450 730162437 475618213 638409797 78443598 701765263 817150870 272955264 22491662 619020030 69964181 504358596 75168531 865018233 34211986 372969261 724321981 100159574 484251825 253697364 761369774 66382486 478205782 766876527 187513846 788711599 154929663 87171715 105359177 34807540 458536629 776763690 210327909 1384708 806007687 20172872 716664155 749423927 641707584 296044279 599544994 756352790 97580056 477648334 291515284 244622641 254460854 793397019 38545337 52171356 794935539 21299542 773001848 848531419 472626180 685670693 429287655 769481073 742958186 135437271 149430085 247040289 793768938 573651519 117109867 140634768 984205027 327241994 140641802 69089086 573239746 805409421 513964705 925091643 176853584 829953153 403147189 323444809 841427542 320787202 639517826 109301401 564812796 452830838 398992080 279484866 914116564 92833454 373553179 27285519 678647165 361484921 676372652 15843229 288613782 493362386 839086035 468415063 302457698 92143740 237476813 100687191 632976524 561123308 372421380 80568779 178507809 263272659 410512549 73735376 418356282 120387894 429054685 6012783 820791513 189930896 817411685 796508652 459907429 24473167 243909387 7892511 842778156 461539324 459454081 571777413 76812662 782808324 86470160 135185174 810734995 90646308 545357791 623047146 478414247 869450137 52820509 174673765 429169141 796668916 642006887 65540983 599963166 411238392 622937583 251475949 243076535 833115200 209201082 228234737 870246767 867909392 146149970 197568991 51656443 338585076 779069242 272687629 272713330 868811802 306914084 680565383 805569591 245780269 455149570 19882923 610169093 517634400 308929470 996190176 981013631 783296893 632473189 747957123 965646565 644425460 81632155 790791431 824192556 88788056 246077705 999174892 237775744 885384163 43270622 585926263 180853196 121501575 274930581 906711094 147126202 173214143 373193571 582962787 107789957 710789773 377108977 104711114 914689971 783176654 224442303 878900283 110548971 127980706 144460385 773291518 1420387 453282115 242905938 821664202 880337796 503949044 620137965 167058289 583143 596951443 830417567 703887669 617484569 87917800 58113827 203287434 687172014 229284122 644082196 133500336 136139384 513400261 73742851 101328225 758823362 114211042 898808 868799109 602934915 780634636 452783414 504066512 750430100 118395680 836907159 242351755 27885562 478773499 239450295 468028955 56808217 365937741 42707399 24189111 74522492 488589437 382806351 517043321 45017149 951280520 666526860 870493911 34423240 980627265 902105824 571190623 39453583 498157603 525209264 309161793 749122841 2112408 604610190 905545406 844914641 458975995 111008109 46646596 350640084 812212162 393707937 516564355 421058850 672855469 914928386 246947065 183889674 231344313 873621476 418758141 67123299 601133305 191006292 336092150 833133556 565490838 742826781 629097190 794522780 838870605 60437164 254807410 91675674 208124463 576905845 918864150 383537467 88460260 140618109 924317782 932161105 511930773 719729842 983814480 27905708 644446245 95373740 174508084 56863044 647791393 147832276 429535647 713720838 841810195 134218293 291483059 867122183 837366564 11016681 122838220 895276527 538350198 108481396 388231785 770924764 947167842 270464550 266761030 736569419 754207339 659287845 286457457 299767023 506136918 834034140 195894460 340698008 723768673 940250140 595306770 24673380 424352186 885779133 126402041 171159331 74865670 830608059 45841272 612916567 604763516 288670942 881346411 846885834 299652100 405723592 191297946 108906838 509066645 852359214 82910150 170131948 259850428 809531636 10992688 403887439 181603746 946111776 657782928 941147754 530134546 767048385 747617828 374214919 894945453 164003663 277334456 347295025 380222995 56235954 687763979 676180455 346972637 531078 8199266 88546163 299661230 337828092 403870780 893766621 27105855 969218523 216972566 622108452 245750904 410860811 121594200 402147275 834433917 154302859 539361589 367442918 423344788 945440851 173035482 547330009 873101973 62864191 823855108 115260419 620577361 230867045 897656247 399794323 391086451 322251947 420653957 985976098 663875019 484298549 154639194 424198159 222619512 695380368 682496180 664865334 887642585 311180259 197768945 274883351 135749239 265231517 304817546 214872252 904211482 370283664 489089523 713495721 894311488 694138384 33204159 899813964 433538389 466752843 54076726 41141467 985757406 702330886 990288379 812849562 817445702 60245967 583458906 10701229 52463495 612018985 443617831 809605579 203943109 994511696 819239051 691217425 549921958 865110503 301097365 115836737 715839187 178545363 208214442 899053158 23240988 604156130 160503596 938198525 735731637 207926623 70567625 834041733 75313841 98395547 277024461 880205578 765991083 547639109 72727209 886007920 95300269 92548428 860704718 489053278 442456551 180808940 505287738 325638384 619183010 983635296 457544172 100471797 456223931 196818643 908710131 897714240 301590103 482331634 654936251 332941551 123597505 570199904 338824613 345949581 536790068 174196303 790247221 293908721 377618228 138371370 14488923 854035723 600507927 680935098 498853978 725621074 135355561 745672533 519144995 404518920 714659264 85463583 577519565 679539356 312924956 386917064 618657636 55431985 503253107 279352396 874106530 114312315 270569534 986652179 684846522 92843853 645532250 379579409 821332202 236015147 156743025 267360056 32386146 59264182 193197060 117395225 909071202 563951079 185506145 921283064 379609903 993174762 725675165 797970668 275452149 453535110 512443732 761432588 268111047 781272331 801822398 337555461 4010693 788783174 480933111 650440761 2360933 470417123 646586874 244635476 109246188 579271603 490974035 3996377 898871182 135675040 434447263 21358987 106139983 261497601 675816722 98277474 853490814 610419552 603455773 936562612 855927707 71410888 89714060 857375372 147585571 126274856 457852109 159271156 683866890 809522863 122034583 955844243 192617087 805952623 383431635 555080812 952136332 772034381 620745157 241940524 158009287 242176807 375924721 582858997 970045861 123970284 524430742 594239262 227198315 881863436 855936993 228426578 647538314 420362621 326088966 664062079 442543431 453328108 214373214 48264883 803838059 824258380 285805720 998790149 152954233 259013996 743789523 388045969 692430699 678391452 575544405 63675644 706104320 560360295 159319724 307305461 69188081 176343013 68279216 16608476 177847867 161709399 188442294 610852286 428873708 92247736 904751790 302598707 134814920 171604854 804763052 132536377 457468744 426295744 875745458 933686218 970366830 819502467 508683010 236269459 502930977 34402878 173685828 583734390 201839652 448142051 721015989 938962875 88169440 63014081 422390807 953711447 683703891 517683572 937971237 221246068 54238258 518257964 599432277 121399066 616674215 870956044 202190134 786004200 963741251 411703963 643904702 570078481 560394295 599406699 653544345 784267706 734388332 671620912 95621088 378185147 328397 594270018 197537786 283045561 132803366 908707110 688138175 799439938 593052447 815614279 900983116 905948440 192948371 503820406 125055168 527329043 722561299 817746823 705341539 193923380 323941085 51839781 359350082 74040337 619708396 610520952 715071507 464350222 80527925 500222212 63132366 980209418 365469973 657875747 876497656 576038881 498013696 498336060 613269328 466390806 248456172 104483479 370976881 385579604 172257403 119294266 271358797 219214863 133895772 909015254 572815652 218715178 212101264 6654892 92826212 239700713 415546082 921248484 77687572 119360235 563566811 692915606 130924937 137390360 15338651 891790501 479176759 48944879 778927849 956554041 681745774 908563441 80569864 646714421 261193079 932918149 69825608 937496033 201214710 170826674 330088402 344767523 95007030 443973856 394032806 828524031 885029602 592048674 886998380 177070122 834603344 367117506 17879528 414699270 5050965 479719490 128321695 58676781 120318503 756747790 72050119 293896815 24650473 693735480 828742977 264324840 421228676 342886768 599510115 454646040 399350869 469064917 407283241 781840748 86604820 937076775 701905188 342548202 535011331 770910111 366437471 612770080 387099656 609738168 268352472 568721439 478961818 732352719 151178905 994408094 433051430 940348396 966535870 779501118 34589341 41460520 539636975 439197839 971217922 739824161 897049524 538401774 345109759 22891356 874309571 551277304 72600650 325834403 154451082 753632254 346403019 433806417 800606489 631587326 166950989 875217804 280448037 314420317 158097758 175423595 502721896 776630258 767505104 110627918 835224778 996525224 80525517 409235952 970125132 883172782 181604059 753988870 792782735 495375448 54639695 233172742 722524504 36364543 425451740 914000486 269669296 99379192 35180716 869201620 250289322 187935305 676333365 545276234 630462000 814145655 246448084 46265481 385733805 331906776 738398509 14101287 753211715 815644163 697325197 69232722 801609151 288902064 143884409 177107042 221272107 97964491 786017806 946702546 705809239 619127434 224958404 890484616 619168772 722119022 889202740 127249243 805861119 514156073 192502841 696833099 782830336 521456383 322178046 490199635 386212980 466035991 89278812 973675539 599674556 212308323 225860013 881669049 42292878 244475452 825615827 767680199 384656413 881221640 513230726 238260625 197375262 238016426 842641222 87935777 156085528 948468826 34944061 920115081 646306764 668258758 865688370 403263719 86681568 834813646 293920991 18052954 240448572 492393492 153791811 410704052 242687127 592753115 933240273 551376321 609919032 793131489 242081954 318659098 712405292 860707130 921001629 322118983 284140957 169987403 331340595 44138574 126581306 990696019 949202598 494542548 184766494 472234436 310517914 447159311 989780466 251071742 722574169 784760497 679341050 157372030 802069962 217626254 754072560 586469316 482413567 419033094 365856390 835211797 519045977 424129347 514461334 951065380 846011757 393863286 752053135 103373513 283375750 225168944 794183853 835619489 246666641 943603278 234318359 874434834 883429245 749555067 839605371 72628527 372298841 169859326 257349917 236570166 883909014 835929210 552304270 118692057 163973679 579648652 520046865 899375857 445495214 131093144 106411395 258647445 32981605 787357373 479340308 737693382 792893049 152638435 301661189 206165501 427479489 607961449 657489361 651257044 39596506 951596943 500029512 382410948 110295563 433555705 723074925 386741092 796529661 750865311 305740381 210843014 279799093 151345047 505366136 849213030 46564900 372335827 131987915 858418586 668303856 935759789 227720952 383608030 18054830 532075800 718068933 625517640 923596324 852072074 229996307 73847114 200645312 348223310 783900850 97780948 392004842 87173850 611885846 828166248 715064300 476534461 221723123 191782118 955615169 367810141 199373570 589039503 514477011 937979045 741007473 807297673 137849144 640561532 120665339 428497172 735729938 931414815 128486894 243204616 463410679 95193540 946971435 226900326 426676202 113368209 336132293 270614065 518075404 644693903 517009935 98912038 51091387 413906579 904738560 50407676 352513013 737589846 405276827 247487734 290531169 943077482 78896883 123903749 608476450 802196437 593309568 227501944 116044319 69671596 689996575 351718409 64625924 73601228 180341801 48276741 493329215 26879253 883790972 750732988 663881124 915491862 40453913 214017869 820318060 63361047 41958274 65222141 629389055 849152801 596769106 969603372 749333919 288349625 731281223 885041903 474596556 407836558 42812853 806922227 510503816 94674274 838264151 773964235 192514908 260503252 283442107 459193979 948565142 812830023 738807823 153159118 863167409 454911820 538163256 622023858 8877930 556725544 729882823 634969602 597027585 714424090 28068800 785212303 215738415 482535947 139875781 837124771 348180634 413282702 206083349 781316843 448130682 315624607 45655020 840661626 740987887 570391038 927143531 734024737 564514768 691692230 589431636 699604151 900879015 494160965 691888896 361353100 150374367 816726554 64017781 705147824 427395213 735361529 631493940 763056811 59518868 591073343 909301163 802556582 196842541 118545225 439078356 432346384 690681170 566084185 618490912 80534199 154470634 861643979 276156599 152937879 342796729 855790408 248350385 586536029 740410555 473781625 92475865 392223512 260221877 57287282 836675472 361921996 18044496 504418095 352349183 680921311 238689921 876430102 231266132 299885176 456900446 845455789 65974655 101401572 926657508 904636228 47851012 371678297 634298197 122870738 957029137 328607387 198086809 28233126 180575133 540530796 293094772 180125776 137421650 335235769 461330081 6920284 106645858 990351511 90653897 61830163 902192233 867437032 158634147 534379507 760755605 179490556 214289103 486346495 971468466 888105628 393998952 678794753 310277235 276034359 92270388 201613454 383613361 376904870 835524833 212018631 938621030 74397454 606529742 51424498 35006080 54082709 272735228 342181253 391504290 276023571 90433957 422043767 702480241 404185765 194563907 448022195 814966938 136479245 456882875 23189239 773283943 474829910 122178251 379385785 380750628 633929388 723528823 793363731 477636400 542702592 185894118 431728613 179758960 944570232 600195921 748039299 646416700 542895455 542271781 778868787 831531198 344529348 302836366 787935988 472696320 600104017 626481907 363334094 374855739 883279261 154318109 439268007 639837422 955329438 948266215 403541875 319988069 558750662 505737575 286921789 817557532 850006262 654406475 597916406 428278955 559520818 219680605 4060823 975410145 457655592 451835093 36744461 531559827 411558573 933851355 140899900 491963164 163641758 89265171 142828230 556575697 269457211 224006686 753499424 561464160 537353633 476744399 721145405 139897850 641564400 334568984 847631167 893397227 420656281 507560992 180705544 82702110 479282243 61558367 827729268 889888869 939647398 210050395 292738871 944493712 879678878 843216682 938441321 78069457 64538087 967410155 349134425 471111287 389243932 179273086 865958416 634829465 979301886 955005072 199022507 638915373 325633135 419711284 401396600 400360690 188017682 440248774 508532905 571697817 879020179 822093546 252253745 182552410 685887618 127072976 98394130 976260469 814632323 76359149 948817273 304698191 814320917 471168408 855341952 361281791 294457366 11401117 93982713 586433447 828261911 703872458 461455837 230472124 423492920 414314254 424802833 186298936 950668869 267785409 425475529 520140529 58391123 204027031 147806406 505975489 415601149 613601025 334985747 852723530 310706922 141043334 971536204 800906112 907544179 211360411 984992237 733093651 360764466 822482629 242352528 225292508 867679920 356622955 489429981 20096582 26207036 4746524 37722966 853981370 369074612 509523011 834750086 231223472 41103253 313712525 932818588 818098701 34968170 350218961 109233138 395517352 514746747 436547488 187623946 827656618 930536231 535651404 307562954 737269760 281158077 221816386 285026428 770276451 265733799 200370897 208606206 564000895 641102849 103575120 529973470 637145537 333042174 425527322 23884345 261293009 726454948 611282560 801231573 261750539 999293754 98460074 255500359 193585199 95587269 148432757 196610809 745795745 774300979 251691062 643071484 800459441 477084009 862190684 104642731 920072440 85517732 467052478 52911529 459965079 354809402 139845178 119209978 521161643 330637148 11074533 109503460 51423348 278417621 320552884 142077529 50959728 274182872 192695587 545400277 894696880 253940824 620539105 646768881 376407937 686463569 96641465 121519251 408924225 744238922 902251924 136883087 55324413 827113390 266006817 882520305 699261710 757466998 754190920 44503745 648987963 448425120 838090641 64540775 920199113 975849644 868818213 226332257 734670135 257587761 256186898 530298732 372320957 962188510 862116300 833862027 748170026 794961511 147492876 199991256 910914525 807923163 41587350 285865924 907830572 643073775 977206624 820396333 135852479 951344353 827706809 115759629 142072100 864022045 114471041 580828822 680898543 778592843 797624284 689362397 332274196 57902754 229758203 734841847 516571988 672312233 845292250 270575753 826401297 307141549 617398417 343659969 800462938 776046766 840548205 128437363 380625931 886593371 930094235 910017013 611108286 909714526 870479453 954602163 752270177 493565748 517710238 163284631 757951898 59025493 329110251 953072499 56853698 923601888 181705992 898588807 677399668 109484342 428781012 368794945 477851183 211395654 988861146 357575283 577448445 186323079 342674942 730352211 277145659 741973117 121749956 132723301 792338804 134642240 23859076 853288755 699396316 200550228 677263239 364464016 417045802 213877130 579187288 771045288 423465854 270146723 3610863 231468349 380779842 713300780 194716255 270238166 168972857 191377517 291434536 324256077 794066813 278355336 64206847 328583921 312504745 504312112 207972518 810040124 134370024 958512433 915683152 591383224 77140680 717016251 802632560 135263556 189314442 237964455 241026440 314496400 191881508 205707791 621877496 655036081 130552883 797854411 392789119 7565753 67181192 695206863 699178148 505380110 929656100 498336855 135659552 121322022 82538367 517622878 467799945 705025688 199700017 343415776 486605771 982846933 686521142 723595609 182273589 830840995 913813985 269923377 855979442 954067647 843898208 27706026 669725710 355662782 74237247 963424438 609280268 69585894 826044547 930422201 11058023 168090547 786652284 980603119 267345936 629810034 692114356 416189551 947409335 149929644 94289197 208133340 123290176 769414084 262230077 410610992 16715896 873845561 98520884 334293074 58394175 700485463 454797377 648541214 765750530 159881322 239797925 596836917 291061919 695834004 991322384 943229353 761785652 445631012 382361174 468346416 68844101 924266348 292838010 403522233 777364577 476330378 743452481 161591971 56278285 201853596 890842742 94175706 854847699 453469040 956691383 122772001 233272562 124834656 106465937 177848926 151657693 21323791 437834237 376220190 403123110 46608807 274875993 505191326 407679261 945753294 196291198 253358797 79250931 801636642 914156943 874026791 608206295 98586771 284427974 736275482 145399826 323983987 383919445 801971165 367978798 22427751 474431460 736105575 650763032 353133391 40166229 71519775 699002114 775629591 587621197 775611143 246166760 301095325 238455749 970811675 366203557 799425242 689984556 237603591 708095707 486105256 287413260 993683994 256883748 980859955 622782048 499210873 663627738 624670576 68796514 928646095 86398011 312390948 91950887 162169219 555131223 852503102 465757155 662815254 20551914 126835092 286397925 582070129 254245789 971713772 463549390 343119275 706390488 508973524 101919552 984791130 23338967 718124041 880805067 848459534 484452606 324335893 358540385 277578374 383756457 666213736 805228099 794604671 511696015 526596137 513089112 332837469 869718684 429037700 846386937 375549661 842528958 782344440 509045088 323709217 637735540 704049032 673494497 977103650 798702605 891841427 339820168 11366524 337672952 568645916 889175049 940730456 197394875 312824156 674340120 914069185 279068879 209009975 768770384 447240980 191693423 695147920 130977447 475815157 561133127 286807651 976260750 628700994 277859478 287824969 843493882 186919281 706428350 546943933 184377656 922386686 499332475 549130709 136890926 369451716 43909898 707947474 533933198 353798355 192357606 441886915 728913328 20631876 312008358 226586620 868280858 60703153 635398780 699161986 353346555 911679599 983111768 344378258 138810973 920138247 455584234 511919664 84956237 941352131 862010105 169684349 435134594 831785545 712236560 949637330 283259587 587255359 48698007 472759403 864347384 57022293 844443916 564227383 23527925 378882194 199102138 440001154 24839027 19069488 179916577 552258111 467308608 940070649 192007611 854301616 142839300 889768048 853178065 558596325 54692104 258758504 420273188 369271973 913547165 63973516 927331359 544374783 613635063 720869157 503134652 582784783 651754044 136712021 253622861 560418526 755427603 817371428 28100254 523409862 325391597 151977977 466550726 470595592 17660049 951273069 411693923 259087839 227216095 560904460 179728581 20642860 188659457 965218870 568580394 660463058 108330201 810594413 228812040 816240518 420647357 105836026 276186381 36190598 988283507 136362286 560522 10972946 334873009 72252016 887581234 983318573 601038627 416804467 153056426 441404876 559630909 328351967 182020227 467580243 541713606 114131897 626253315 450342196 341788760 839581656 415879033 157969563 725503742 242065093 281254344 541145390 437191715 982940218 819175767 24157500 666467711 220938032 635235548 646605579 938680519 758653628 462146 294444329 985695803 183765245 160850378 385482483 46550759 676985587 716052074 692123022 676223578 949480613 52134354 512373560 216700772 408140956 757116763 23969485 661373136 759549531 873349753 24791304 122197557 652790042 455118837 36815695 676771005 252852662 795727202 240237738 85353319 644043700 163514590 182755715 53555817 785491311 514417350 612951916 903783967 292133621 997401616 741890794 156403603 453990206 727999770 243773539 895866008 911626398 283185495 174920622 341347452 352802113 70360551 220613818 304894791 995424157 357729823 727780177 163751153 799114892 753496227 35721177 246810796 404951897 312826506 850751693 896620459 56576943 15906144 486378921 142625194 224843489 194350753 748553466 288320434 180612255 371122408 145760446 875779855 92832767 523610286 89256829 307797481 765838443 90668322 116075844 794304422 990778756 631732437 690416714 797593932 513768205 893645565 357377140 326029235 486082563 681953340 572013870 688807941 811225952 833430110 309583277 936398520 552820238 814858793 972747310 944460055 225922471 703818966 690975741 882216288 847445110 353052459 688345587 769884001 453625663 661823335 8071437 171174804 839185177 428668029 103913822 915577517 815481135 50666280 152964257 883593813 301751100 34884524 94650957 542413068 208652030 991296276 579625089 583876687 877230830 430551556 27649269 720082952 75428694 477187164 104458724 402677092 130143502 901257282 668926429 253065988 598492404 5538095 5498130 723239059 296407328 24309003 373800986 809497737 64869654 973584268 871808494 558620858 280054738 535439748 205048831 155279548 4105586 337620738 293778065 590813347 978108512 106391471 685018600 807834029 64121799 87618996 262515014 337043308 914316322 360369895 990660496 540740303 825013859 91053155 793575193 375555198 506084464 138472891 706706239 186949410 829724525 499431407 308176588 886974878 804576152 622577620 533422716 305556792 593076909 478816587 620300336 132289152 600246547 266191112 558600841 950169285 111400962 372645416 118517324 875913072 703756231 438130570 706601263 379280416 360649346 855237672 821485705 433501216 672695179 142422905 299961920 138018286 579664023 636227609 21828448 410918217 732244877 393959729 33875865 576312694 652786089 795140497 132859261 876888122 41888521 873470186 929112500 600815073 78901346 221667090 729105925 114581084 448098477 858206131 347712680 444174092 744718883 107669906 307315098 115587974 767793557 10426583 232496446 649029400 169651297 668070552 909456159 432109460 758054940 452851616 348069491 180811719 88441953 419732130 579778629 384697962 999659085 898578734 620100334 673995948 412138494 429229218 266930228 917957275 652395511 127679944 134769547 867963324 940977414 950940779 913067195 306160760 935935187 177879141 266398973 286100767 586275016 574507775 942024441 106213614 977934441 203714258 354480914 283485624 958131050 825267429 400872710 726860496 958840469 125621661 825675742 329502918 777924276 352826131 45261618 457931982 459576028 114481793 269064465 630992782 234509614 970574113 766426759 832396027 712990371 933477364 787833229 51374955 503415733 697825378 923980144 718629673 429525085 830877612 574906663 150065037 320560249 38148388 230751942 113410562 444697270 176152334 706870181 826391623 563011826 2987787 349375797 528971407 33080688 215919315 892255519 171720513 670694808 307101667 904345013 107286832 783875468 322798589 174591646 287225611 164591511 34161314 195700427 252895461 917691759 328883053 271397799 231993982 733028735 113141479 166107304 581409278 449119661 28314003 411121921 830456047 480305201 902761678 413715038 3295383 8915947 494043840 500679147 784481612 695701330 188289896 696933935 802987391 525454206 820709171 362041213 35418497 652171053 152720269 670839497 114231330 251894743 867558483 439335388 471150856 655555892 625220193 565506019 55402503 277315380 635212531 737907876 129123749 647146060 429775576 998678123 506788311 607125219 941148423 970402641 692042830 735703586 707946797 734007808 457360363 634031444 989327064 122250884 956673786 590599633 69184229 198031802 518910704 898640749 45689570 499021186 208739531 892990980 731468788 878653102 804908889 864907270 184498189 859363645 805739052 59886828 401853540 197464513 301928382 656539318 192154130 252143090 592334288 341649165 383706514 556525417 462421408 575021659 798361879 891939691 839642775 740782794 792220092 819194500 28523635 40274808 36009483 44941821 726226061 233780633 927201898 623245524 758766573 284779556 170369704 718444096 404471465 943428438 506892695 794815846 454803857 585941883 437340098 841276454 623107260 820950134 593141297 244233745 759346605 233120243 474392390 370676861 910086430 291950732 249785756 85018751 69799313 646504228 594502681 848210199 11774857 50468393 403185271 119262931 372833898 16906410 932400089 704128804 101281654 377169316 987515134 822502480 47614368 936504915 69429368 709314012 69780969 535165444 284886150 316568343 747397447 792439078 181403755 613769290 631652571 780416748 626869664 681944360 526139884 909821969 247203608 378934688 738369746 827280035 160247824 870147781 468171002 144619547 783511536 320754240 448869462 987492729 37638003 705784185 126595393 554950732 190653877 10880296 846831441 340672066 114679012 256381985 471181792 623954954 67770953 15338121 182236331 503965703 29651255 958880370 424440427 645548658 290339751 543058320 333679033 283860255 762748492 168062536 438480104 152122914 858857722 404486606 226953491 837491450 824065037 695140881 701118386 107359171 139280341 351956359 914843604 460238517 528637317 308074811 525953678 651284708 451799402 168305201 332678709 290535808 561325054 440902324 889790881 192458778 112995845 56726529 757317651 456243707 371868767 463309782 470342470 728714661 917278594 874225856 627640858 14001618 192694672 862489448 47347605 947454282 277792495 969363987 641668377 162887803 195744201 786256109 807019887 46124673 975484258 783707375 717456478 848827678 954398855 917437596 49119801 37373625 70082141 487546659 374432807 847985150 971810289 809669392 241629552 225795352 482054552 285931990 964344307 9598356 600542244 975099189 390883138 38698637 337694684 162536728 147164962 591415229 314730497 544122376 700020410 401922295 514014498 776750197 177635978 213500115 239899571 404042207 694171210 492179451 92292764 779046239 30197554 96874373 476362943 670145936 325081288 304915656 514505324 516516933 810568747 27021908 359278100 46950379 510043583 259935705 777139941 863246748 941851957 248837810 744077634 413548816 101865420 871381394 331750551 778435426 728751568 149557263 965527242 868930800 528799780 387929196 968254750 186831063 980952380 562378438 267128514 259213514 187143579 833577586 791481240 104678499 813380146 808434867 667037425 70781083 921956979 350284546 46264300 907501402 511182019 584544247 977797658 165604594 683409732 917547399 157836492 401025202 232569545 644256740 29279342 219488425 853189470 561857906 491212386 30021718 974441825 953125523 805100849 796120651 59107615 290287213 232772975 961224918 33809811 443826369 382889864 931538978 739023108 216086710 204777975 429269080 481885563 716798765 968644402 427684895 434787930 648963530 782139440 274010669 337049753 805518110 903730646 307741560 259434122 236295401 919285226 454295421 219681703 615798900 316977791 834503063 311778070 794422188 247913896 336849625 457021569 407227070 812175517 825595523 111999814 934150388 519414996 639605719 149988899 979459640 898595393 804711488 36644362 887571659 717067103 886735366 972857807 634210652 300858633 254107743 15296060 881644220 60884332 97363789 914782852 742830008 609559016 729450576 795839910 93782895 614117445 141827564 708655343 240393362 60630862 261714560 493721927 694018611 190935429 260075044 759884927 416686245 538525904 783929329 785223565 940033735 624820912 957479897 511047163 936979353 61662597 239431090 631054731 748791961 697614876 691652277 797830927 784371569 201276143 302443587 984339838 201082877 146256360 205389591 358653080 875096034 952633990 371559505 819776472 686365276 128950987 93053600 127177644 96302572 771955464 527351193 530891877 591600670 823690273 48439037 517219378 317969529 85209539 320516714 699474148 54437408 637293993 491801811 215527227 831837045 437102079 564611864 847328277 174004209 61615322 30203603 37386593 296794295 391595249 987835427 553170322 310778818 110812172 556286601 362982209 125648320 815160204 12056812 233924458 393858473 578600274 111036066 461442245 475406294 938838322 877355205 198727751 55915952 329018938 66946037 942377228 127118075 215853543 573189654 281439171 263636914 937283929 851230432 4362298 690176005 857635197 211285833 953771384 286373504 844082397 669663716 576590404 995705498 190324643 870996172 334408146 310447764 719345082 134221737 970329919 275123038 909004170 168413024 37569424 182549809 968273638 681034927 332576695 817257122 74399383 89408950 431202188 802405650 845484624 355747897 28170613 682762498 325237554 914073199 623591287 140047316 761670863 202348452 165192406 582286001 710371168 197900017 129882131 345509174 943678931 427243614 487503676 392942658 721453259 319597950 678709140 927111785 345505340 141433389 424359537 71415481 856552287 154888004 597527819 45476256 969274504 64693299 929238260 997514613 301293152 683880332 458533013 557454898 334859450 72436804 497448794 520619752 203693478 711170538 293631009 55602514 943675679 281845670 206894650 259265370 899068285 721463106 475635513 892019575 258312478 172022946 994867446 176590556 782254757 455084178 848043073 49710366 974593800 773386950 729405861 676509731 540589783 875398936 115056800 701125658 624457010 347099314 594139836 946510851 639770023 321328525 220616579 867168191 328590790 280443402 63898038 39583383 240546826 344397270 934717808 273697883 611925198 749697648 245372545 575958576 594318681 334980758 822550394 121769584 32751813 454739620 117880961 806751245 270072347 621839677 693227255 180304935 244142880 857140715 754561679 280634845 445090972 857917726 616312412 186538641 773447066 241731475 815722219 265168679 135087453 306373360 252205220 124136600 105999294 373795538 579346574 748073574 937015814 76352418 640688015 712543529 893421747 470638326 737559764 548326943 466825581 800399241 857400044 55297693 267640883 290007449 748147579 140402341 564891063 119846379 820233724 546152716 377994160 157002729 132293567 842869541 87403040 956918508 987809407 536304960 672277452 703116336 835970090 858029069 300895242 489116132 892035638 732773496 897862153 355262939 403961469 620544477 584355557 553658257 368258817 273811460 878811722 987232709 506307292 262980453 288605773 698853836 293619649 929093590 778796578 788839842 884976080 515953706 237063469 490788890 941135382 673224228 141694387 776289158 20477324 398176875 220649313 54707771 41649054 276470175 799334579 943063623 414220074 703700598 780774457 218537288 386832671 84710898 668000254 793895154 275677118 607325155 302434458 542567835 973159333 56176770 939484142 117039778 318352369 118540037 470112487 404136599 469302223 641931322 141409773 994703536 266175303 165549213 826323863 548685823 741444684 949579994 175474561 597898921 587885413 744020322 15351786 655141197 455036479 854410036 283838014 304859243 230668140 276306309 484268243 991608234 506579750 655558015 556238706 870506404 25943934 945675049 826734122 276314463 633862564 210485759 518967586 803570020 891878977 235864553 458136823 840890797 362177058 463189753 642048730 423224811 953584939 955482444 927426048 939816655 553516155 914951921 182529146 163308169 661265189 858159818 850341235 620281642 961291738 777771238 196604761 176844045 805941482 254281068 272793822 862639658 734869475 691634733 953760051 553860784 818969660 728594077 922831787 405591076 137643746 321783784 13487587 599929778 556233686 822699836 295677914 731602947 291721601 448404888 322327287 123227161 302510526 641528013 753451179 737606661 902577521 592342095 57769313 795962719 524679907 588186608 964075076 465070108 413292657 668022966 378812305 792339814 787855662 824456669 143464531 167359058 6729559 899891350 904124181 485263757 352344635 912036779 547975848 565288024 898191606 469923395 535951560 544988562 949671481 639452273 306614929 574669546 328370192 484667905 71133997 396424077 531805573 296304137 935481274 60225885 581869520 790529062 958163312 380278947 151732850 503162513 632649330 387491352 175176950 131373225 55706093 755658072 344881353 768785937 52096088 455937093 290800579 595988219 920545486 546521893 30808319 803637775 627862005 85300800 331841841 708169970 773686852 609014976 679657133 246660388 910094125 499708918 543962544 649118745 429305881 394488202 20115955 422601537 20772661 695912519 697169227 682324207 60249547 11167819 67358413 42797029 427514276 889777757 805280086 300064212 541678906 615774354 959991960 319229611 213344783 321542031 769888538 965351111 312641563 242765485 557789785 163942007 675343353 603101567 392040667 672356180 58783048 167726962 901452830 661878252 642107577 30887352 459046037 806578844 90274173 788000195 298378542 441062408 470458 358454389 95931234 466799161 346514664 661466753 349376906 656753731 441112985 889388071 681828893 141439253 291271991 195046042 980413428 26985997 597315899 58086145 91808114 161904916 769507122 605925832 607271794 157595718 446170103 850953921 859870951 653614008 80926596 293078883 187032248 205637679 476236831 740106453 6008564 298181008 147395317 775103732 829693347 455373998 590652773 185718423 841733197 281389673 79063229 956168557 384160852 370308010 491375136 862947400 932982947 499320972 755618246 59573674 181532651 58234543 237370240 133563739 645804507 148475743 946895884 507958702 623853317 701529831 722913756 126965298 210806120 312390675 109701304 36161138 136780487 442430582 160985730 352204128 39156943 385803760 792585576 241935972 988382276 790080344 347967151 37852101 81526724 819379229 126000582 322815619 277687738 595298268 822696044 542929167 253066519 708712486 111269721 102236463 742758880 339318272 597629621 437368717 539539388 449387346 892737633 84263144 355267392 274258250 812068554 122916473 164229520 731663887 466293256 604694270 121676485 489434735 520454401 152209719 779139618 846231415 220209195 433120504 279467484 327905039 56445295 530484769 706437867 641510623 789635172 918804202 490843554 390069060 90959026 377137912 12289197 447315644 300093966 664868896 900212674 979227163 578986526 880474564 162173213 176593465 74932258 676000560 128276839 98162852 14169966 239341197 239828150 792161048 987893446 434110366 123591302 120219417 439749402 261761519 526028495 850418282 500993258 413454352 979749432 365801719 477362293 677428569 731841014 436937124 714584483 121211736 710823994 132756574 623828100 138454089 86170433 396415562 802468866 540853562 204963266 575455661 149949538 203165506 418944651 211580938 40624080 680072589 751707074 177223901 762080439 705178769 656067750 877687261 461162770 448480396 869010975 443193408 953815131 18825784 50932860 450443340 555903992 819765588 718290484 512326454 277912884 173735736 446041833 533119152 745636888 608711697 505062349 639151051 220417339 28032297 352251238 890523652 763981403 611534208 521542558 328341630 893815244 296233541 798899162 327582112 608009577 483318288 675539036 566938310 688928918 657961064 329209225 427554189 35819253 884137169 498408429 631813301 708496471 785429185 396911720 732184920 174267117 59692674 640335384 359680232 93059224 52410813 117179916 587599301 795653515 430697525 944741808 687688295 131452624 479610580 200695257 445396624 259799343 903318345 363929971 302602133 323265341 166964288 594067238 403460416 60943348 629881615 784900053 284894845 186342736 232650545 921090005 239244013 855941716 763792505 840688408 855461404 647307070 779402317 554658894 719032293 34765203 255234575 880881193 281927501 729265865 83850902 785272808 766072070 273152938 434328799 770217579 772358168 686149972 766011801 20742837 81998927 691260078 371517008 253932416 66326382 978847626 999591905 475773550 482616617 457018615 949834863 315037852 22615724 13636818 64511146 566292942 456207521 121256620 57769090 991506635 567770769 7049468 202868079 3345826 813439117 986201689 506875692 223182558 769500989 240349714 405108985 495921092 738278668 80055454 136135803 405258030 553317838 248601838 389043026 727449067 115564077 46046034 992574843 787991130 17119530 582045884 283399377 286157356 268475636 781119651 142112652 764970511 328448392 19389765 238454117 871665685 97680261 811695079 701255171 994175458 592549353 176853048 41359690 372836681 551373178 294352760 39845255 139275547 712837759 802712081 276993936 67923004 486228479 662076806 260474473 888285957 135166759 719933631 383894636 739105954 549885756 81151466 494977652 811818551 121937248 109926245 258283806 677458191 42528613 653220297 429084682 137922612 64861085 595579137 236770056 846421132 162997120 571933199 929450975 275836960 300501589 203109871 225676971 962076687 834387958 996296913 87536454 775724231 50621511 695398706 144039426 553858024 544651008 607038581 729071288 63696577 325061310 224835868 826893916 978753108 28291360 235181212 656798956 231992422 762210715 711882390 208625084 293073571 180051599 636110226 274707952 482895932 60583719 30991664 997263119 248412817 27993747 194569051 674023099 61247458 931317813 390040522 541334331 478198092 681099882 735172147 980796526 678806429 993023721 663690429 77766402 239840433 949836847 59837974 114082102 85389348 449656654 535078485 579889989 43515691 56289473 856945596 854021264 83499004 942520718 7614777 472419488 487559706 674664978 87672335 453552258 289399959 231042023 781239487 857938053 525483349 437878462 522929880 249689228 910838910 180220278 16921287 94933810 652019111 509008924 483049305 581235662 927480287 244621201 403102419 420502550 785159543 768452212 125332775 164417951 387542170 615544845 537573336 537411832 24560312 212976972 563722062 776768877 387891492 982048777 576829807 583761435 194205976 893750462 479351327 700743031 887000972 516385473 426870702 516793519 263716872 170286305 184402955 390588672 645505037 59282190 543731079 959604528 439866298 521944474 590760275 490228829 13689641 387669096 597670570 136461011 377133726 383375167 495179873 223447971 509476791 536726905 201718176 32118625 57661457 491535322 941844041 528777385 534069090 683888424 797551210 785199395 389569321 492719124 165542037 510301917 438396632 523853212 865866595 874583298 960609385 155335242 644071153 184747511 798638529 266266962 792020685 3794086 989777912 63453736 283183612 476868341 891565649 585343827 4983301 820851267 145398742 964177575 890873100 805746288 602579217 582093686 546037966 681279739 300691690 796676381 632704198 376274363 551292849 705661676 935235828 265680779 432513467 237072718 465128367 141835888 183023675 879356793 613310861 106811294 540940381 219281004 139554324 866950354 40328186 988229972 213526212 105034954 146828604 897940391 335649325 57268482 553246241 730727839 96257756 171674650 119829294 288713792 121180645 936967191 832927686 214093917 424771280 14822154 214697312 443881995 412062780 589967707 75648503 468015443 321144879 983207328 304277801 345655997 208381161 833460885 872607364 228636479 255406792 548096565 230501992 896696327 844693364 476501047 615232900 242440472 592893285 349222151 313248317 47203699 384168748 440812771 543335349 910704801 653374372 431661747 133810041 533849385 40281411 380783918 239393210 524083465 957695564 936784402 585366806 142093124 147755005 401713477 663698194 95747856 750344849 531802915 506789509 521857457 161413028 6927232 86346654 96393285 489210535 167481720 624654263 660469230 101533959 223183411 495108316 970941897 109198872 955303058 420298035 165811188 378188807 661070149 595444443 251054951 608936582 62269083 208558052 725525500 696134862 711558009 653998240 120635187 876674258 166854763 5512549 26440363 176987580 895255057 173383640 136764097 747094142 643225255 851634959 962347044 802980137 671183479 565172300 867118787 134560326 867539224 348858142 55401180 246917593 157853469 834799797 705266389 710089762 12303630 673983243 122950462 531153838 213252389 342449814 166489628 40829998 268158972 854072672 993649173 899345559 744489614 490838272 37175471 503017887 917226893 917064877 796257282 919919194 600416364 399514025 929562147 199098099 223748346 134945910 877726398 29696013 345394465 381002346 239089234 595599184 192538940 731399447 327132087 305109275 792653996 385750300 522529453 76552848 63622537 810576843 218440557 860993873 518263961 447347865 292235480 821616316 378685949 604744185 859396883 334885740 521502694 375236858 49960964 425120772 689706718 858485586 792210942 437732894 944662172 624152566 962926030 29749988 122116700 612224934 835437803 3479590 567768206 418139566 219990265 832701845 836638232 959408276 717100445 654157776 392573287 726844923 752853743 329261552 425187755 636252855 355145019 176320175 805149535 484968342 849317612 879309452 266613848 283064876 437006431 204863001 332208795 435857932 72886347 514419179 917207540 596472665 342876215 621944821 56421557 580076338 404597590 792671658 122150376 251832213 172994303 811134032 900418216 55006049 962387010 339227863 520828633 427961890 543949720 913751402 77365039 955094389 150922608 738978026 920367871 605210013 792347564 578530701 443484369 352186675 185999250 536375442 600765843 141947577 828864331 754588734 159169073 661118512 184976525 855671376 415568909 105444448 152455493 45332692 518459920 936120290 189052771 17250975 180403953 862195702 128186176 878502789 92762307 551204141 619225340 471538818 558734996 6917638 749345749 92300626 841180902 258122142 579428256 217859687 357897782 736068810 532462392 976396326 8087931 840321663 563150581 55338553 983620525 858984142 963371254 102958060 414107343 408317157 200109976 406978600 901949091 207939078 829357351 415793542 804949439 408885587 183751491 490553208 391405742 561416902 481825304 689831693 124046152 12662433 209922189 582396680 385354960 97920908 940868539 781694469 662596955 444988777 247777059 908582179 697281554 441441610 9807500 702637569 934653519 738500984 598726266 564177835 18089801 936188740 381446374 102998859 443694883 788434303 664258489 892969125 921455350 647940690 683197836 593598105 806682607 846015221 194952008 532127096 75196546 910768305 256212986 4536347 397532010 949556216 733071007 310699003 55558860 545733230 480088451 692040262 315592713 260744486 227072822 578635429 813449129 484849537 705728597 392023546 216111706 672361988 21178369 399823374 458648589 434718828 663330658 987481383 384546580 14234735 579359034 272291394 677298120 675726399 11929169 474967897 839094421 431071183 966822822 259166571 698764364 665361603 243110499 660238932 35549359 493080092 543178291 957836175 579568199 401904423 292920040 117592710 826891275 463535583 809535538 734380113 700012847 821352920 995618402 620652649 895917600 384042312 754559797 200521305 534188207 839997119 886971510 8193658 270303914 141286264 685708922 792659459 110975580 919935636 841654382 705294754 669950881 477052010 493560164 558378627 245947610 555955528 278185973 799080344 817522654 638279838 846714711 491022169 349135000 108580836 601116164 990742943 846944152 718769339 196673758 832107167 474483488 405504640 430813700 709523146 301149282 924665693 121023856 597413434 441071700 786272426 475454826 850493632 112340165 229120493 698624462 254557170 324493853 736846754 822694923 313511130 547815013 666884776 159378356 35889842 970128169 522851071 891547850 729128479 987408157 316339577 108788519 407095888 933525748 901699585 463868996 449654202 92112538 61240395 400380974 868879199 213560529 294341156 147195597 863362098 221450784 25227145 55588070 884715476 973812974 340604236 406007716 699017668 394144884 608367444 182040451 355324107 458094472 951438221 143273760 131331582 108382800 503988387 763812314 504837316 12584107 423955601 371810625 279688992 129763178 835928725 704535742 633575241 366546732 690950510 954325889 446624351 125951919 121802803 455574837 575462826 957581531 593695722 44810434 819335856 862691072 881661878 102000526 599270130 6391158 262059934 613750440 364293094 545473177 8232285 484268939 755571186 731519192 828288986 57444643 262518093 179319278 92661780 73712544 535158953 447389524 372104555 10356028 798592664 733852579 368244754 248425349 792071832 694215146 809439500 543613385 90402724 121491419 192079669 662348749 700260156 883412496 570106565 391399974 378697197 963064850 278298505 581037251 165191078 643074716 767942876 85561036 824825881 240803780 84133774 122500262 50959127 677637254 834811901 26890415 498002587 150040078 447103784 80499081 38698996 209678286 620688154 107405307 53691362 543057907 376836238 652381262 290217345 793875914 721532215 461848573 345218520 110738301 250272840 29789611 419867309 893614006 221262112 612292191 707959958 803020452 742156599 541950153 682208956 228098654 876511651 114935489 704787075 360925805 894800394 381444168 512115017 414901960 566735475 263106176 191280818 404748319 387954043 196843762 840388583 50432310 297378133 42017003 281868053 282103507 844246434 936769312 452160464 278915295 907793685 973476433 941401089 541591881 789711463 513861132 471282210 115551596 697106986 673998732 223476303 146535443 23015665 859505906 200746225 961569949 428263364 738895753 743231190 912549062 416521007 151497029 153397192 256411245 401105938 888338868 786984222 325044242 157541947 582274871 234300227 459363531 775081306 170447840 725806411 666478865 136425361 911522532 417195544 904278900 226029471 95020357 780699925 234005162 250383026 168745511 31532205 200579831 932209986 26430098 835528843 612888777 303649339 775382976 263773245 762184887 878640190 32183007 186812384 52742983 859524894 47930623 16284663 106373882 256429877 165372219 776197185 129168559 474910517 660342081 417603841 828460987 165137824 255707324 275850777 101624775 572133089 446882713 261166809 835712905 55462434 4837171 882386637 107100545 488350239 685573304 837548272 842169116 888690461 2173450 794679077 819392003 96179618 294108154 157446718 127669114 368269941 197558379 856257587 840681825 838238311 52091510 351305829 891662466 289305349 851561056 194467053 139854770 90089076 56999062 440416251 969610358 461986145 851054994 990350464 602606151 33499625 748348629 346656982 328599268 884758928 249644014 531723762 829445719 347427114 518129622 789039512 202125110 459311833 684366680 745023035 88026359 573816116 185505082 46283162 366056442 601159441 973264960 641495517 582091974 520121355 637388531 753933975 22569847 99952511 526633863 162194717 85811813 388907747 45844166 803715210 306850636 426696299 915787411 10939265 813569001 250205327 243438496 344648928 52330505 242445577 192379385 873963159 593370155 546749487 25822923 464114994 146952078 865694717 660304804 933628709 690993177 214994833 291243465 802156325 632013682 999533154 618271743 27090200 544589952 24050069 25086165 650646821 586678290 18988373 274551577 921231501 269482846 341937153 433282929 703951970 272642812 133280054 21207457 259410618 649803206 802998943 712971868 544572811 710684863 326558764 380078073 934909393 797643484 410338952 314569337 228425954 315086973 172905105 302057429 260438405 114546952 70788737 633072324 104843271 433080292 839997526 628612229 249684181 614848034 140789529 704427509 575782750 878609864 456413459 102321296 901337312 764251792 401425512 57646328 956156647 26654430 637974464 411671127 340058673 683475317 237272604 725023178 411472447 928441581 346329687 962562433 743488614 950659267 985316162 720636473 659715901 99845518 509894704 516285061 25808874 40358487 443805522 66713518 360258417 200844133 354966369 446979524 418167001 969535581 644060847 213665598 617270626 807709884 145153562 330245414 345436504 701528769 523441198 468511486 342519182 593910637 976311869 982121533 980374301 908481493 233202929 489617350 902590777 485084398 969648264 552037427 705809887 439417291 670556463 180581091 289360933 994010221 199408344 958921041 509960717 926398140 134287292 972674159 434247076 239397281 770190387 961829913 836558347 864776830 433059302 225841828 86678912 321050923 938984339 153252704 628932814 607168388 382350253 975049051 517648280 183667743 697909296 476765460 984286569 376704732 677334588 308777705 77352154 813537436 844227983 683881992 984136295 128955223 161082979 740993394 467529839 788763782 484129120 82821388 648108534 221322241 108104278 659964126 974308169 297794718 499087038 671957255 42507153 542432850 41025094 234468448 475972312 514641652 577806561 34949386 163227997 237571697 929032276 640917162 368057974 796814386 708133409 13302800 596483359 344035734 518258117 903183396 832550225 757975978 418908897 454290990 418251259 963570081 56043320 292229008 659500119 755372999 343756536 79220298 726280616 10871999 300289793 365982946 689652860 669798157 206431480 114274493 724152219 898445872 50664629 260206096 979441567 486200399 132993815 848352919 674310049 334325936 464403940 224954577 648752445 733645462 98992596 467860255 830580337 32601900 96040591 159013765 709824916 274765981 684470429 853561884 143124663 951178205 50672654 525200542 844397919 174802395 688440627 445415380 485015611 54161524 113376867 492593003 505532304 45994155 367489190 313033028 812672466 833400499 710772886 76227580 785022389 682302313 321724066 132198085 746856092 862117982 242408725 930945775 137361428 246896581 320787854 61224329 494970114 26239607 911030643 643676992 473447780 600369335 598398116 277957889 835787106 768599072 36351007 163517483 115217412 225705234 377792819 147370551 769882452 335691539 508510123 108277826 541448859 4306891 548074173 865865406 356861273 629995361 74376758 749580220 282648510 255880002 250670571 877632986 113936881 334648839 631744951 633025805 770757419 698407368 828895829 891215245 723476395 28493534 528897666 127582086 995005876 255334051 166996474 536011137 422407471 83666969 949379400 142788991 672196573 506815656 191550454 55621454 708691199 127758533 542764358 191190130 132215007 837956484 605637184 269694889 27116130 4534670 585617058 578860096 656640377 65658272 972116814 648299488 276231948 558261493 169053785 902734316 87198733 936052206 782623214 653018078 609019507 259952813 311619240 556288255 258554772 48540656 834473600 57806529 632792208 868025420 208253435 816084753 918111833 142535175 392386679 724812377 708903514 432605461 943489578 146431673 518671769 233252203 558326841 783938189 496148012 322043527 240137711 693437352 26513015 327217988 371236672 856929307 927429807 875815844 422354794 1754880 311906947 359262750 227331617 46343895 936910770 41323882 200657051 875054223 248892912 675400366 403208246 376684447 849117119 43908304 574841683 333421678 981599233 205953106 446145473 260905211 924924073 210677732 860534358 146858751 507258476 580215850 851261163 887123185 896524557 916667670 359079296 653167961 121723713 894979752 428012082 632194586 185992105 840960901 201659546 666329827 915640969 76711253 130148720 157175292 533186067 718138673 600100689 423450767 688537193 657764276 283897573 9100043 596051256 743996044 508838066 217345195 274460168 91829031 831647763 167876851 98625603 224224617 266537899 527066085 626131210 461847184 862084719 304810759 43840912 593492568 657414626 852862485 928250274 683203886 835459656 667194962 95595200 936915231 698711027 860690940 144324931 925946783 376550851 65859564 695234267 337909561 973155296 285457551 984892278 334458483 930218803 375249541 286911282 196574057 164565418 147703176 266362 744404695 407043487 771414578 856502739 274521030 655136801 435104610 802128360 530814590 895139604 153939866 123434923 204465407 113628461 983302138 669715042 519744545 302662806 996277914 275716309 820139554 483498885 957079000 966626494 253530693 138716822 276028318 923936534 694308076 694642006 817916103 855925007 395675675 244473899 185153921 666708759 382085390 651269967 143314033 751724194 404172820 629676663 509499915 214103141 877576495 411622550 338227523 239128235 391560919 262996808 24548427 813321069 584821093 980686278 229879470 973153839 621375693 752904987 762287896 731244264 320761401 651139093 545119399 796038761 189669667 666909423 647462448 67722936 820069205 570860881 156081100 816704689 422561468 667620245 346136455 167424359 118394973 976007533 966542557 358101834 579359055 455456466 509235881 33792871 549046500 329330716 307687778 747516076 399336089 876642026 133881861 423305679 870920011 911092847 912593585 814360085 634709384 213274795 792358711 59264070 36361862 222963389 800734043 963319787 381416606 469603710 61831687 897169783 249280341 533706149 558408701 349579196 732396622 885511877 383830054 329138745 476730924 413045912 336923409 651022462 754035850 424248366 879094382 742480292 516812890 392274343 463624149 691057750 832096147 361379476 783132579 661833373 267912814 45280824 371290279 167706544 85343271 339587669 498643618 892621971 118516251 961481879 517040072 704813852 155969245 83518809 918009748 89775671 349031049 225154640 950381768 577979547 159994066 450512232 513974398 916478017 136612857 321170439 794605894 773930094 558957580 168178156 280307696 468533166 862003992 272390866 851594471 621357749 35664850 973451666 270619976 704040367 224957149 710693160 827553703 404206510 831336567 849886019 354399197 253018815 830731968 565437329 15907574 707411622 793533664 514202728 12934657 851974380 273807179 268307188 546773435 140542643 654970424 185289449 574493624 206333337 708605471 278069191 146254877 719708948 34600220 572748052 59445303 812378193 239145966 780727275 701764621 845176658 685512469 279162707 464583291 869757349 542906321 484066582 737015542 800104960 133568859 236744376 474883029 667740827 851758761 489725279 945844186 960731891 193088488 630562921 448890381 182875413 420858986 884984703 431743253 522429421 294001398 575473560 314538957 729410294 764699654 84522171 82819958 578760272 62707103 588522744 174163403 517901630 238560646 605898878 986189970 532588413 114542804 814630772 614126731 718708617 559725347 242344473 845061468 250773495 871539686 307858503 472533093 260826421 424779509 59547690 359435762 565665096 258370493 58117895 530660970 95039714 257500408 960757849 838059736 339567963 467612908 425685373 878333676 22992420 820943503 805240860 266154430 667524231 786052465 641931786 396447503 446854921 293746429 224660903 72701155 865711100 235195419 739636942 385218652 155454132 671562988 88726436 631528886 151752962 763227586 264670069 807677568 890743260 877403224 88500962 222866387 605351376 859415877 917563176 479789639 703285077 40731225 234164922 989811531 787472418 930335782 487178091 561126748 184283511 687601997 399946359 370591993 171792808 306815325 256114615 836704593 524320005 882186508 483058136 397235565 372141138 454598247 370286596 116306482 122598923 651180974 967240331 221822344 717703044 534684174 154492390 8517549 813324280 642157943 718793287 800854356 214608084 179478011 447753622 564858511 41839223 963413711 915628683 675288131 244080584 52133576 149735490 732907133 66112012 339894440 709080999 146383348 954017497 637574801 617709559 368960324 420299976 956549905 954381978 163164895 953629294 4049332 854540275 555618286 620011137 100207142 142208166 904783982 637625928 526985003 709833058 943705646 49290794 305421470 744554128 582952073 930841069 969583674 510530808 380869772 509322834 77228336 738318836 715649188 203488515 233619545 776889024 461569001 976087539 971924252 969642508 896722993 998969320 530590463 548717959 982569367 516098953 316972402 411466426 963520901 87616296 597288144 802932283 269162842 984635501 304822813 929685818 628456098 555876212 92221430 747227833 187180335 100210493 844357248 192432820 40773291 933644970 79696731 128447362 59532514 179849112 421536674 133470836 515643584 874705991 214116165 677942218 718104084 685205029 265446946 554997309 411161877 41523399 543948606 370969870 451403050 84947880 296962143 145490226 702331348 93364674 137881972 421408576 729183865 943549402 987635834 386377665 629613748 603317909 376954055 474804988 622713744 898561588 827267443 590886942 921761329 144636081 569871426 364581679 953589070 513244751 216539515 369137811 760108853 969068749 146898729 14786013 286854186 269206820 623294257 210260747 940449901 2485507 988585195 875501503 837550940 595059162 94709885 230645223 614521119 603475160 570004616 832247430 874029439 874727188 100011661 189376569 323261889 840274908 662288594 763428169 577115147 638930797 781936044 104799229 891516824 501739182 356014553 268485902 248455642 707220097 308654673 907889718 968400282 407709141 728872726 521342143 171161516 280210517 889426923 940810371 771649351 640886469 589209474 317073318 843140984 954910642 271816477 838381038 919981931 859322460 719977204 320664317 260939547 171723626 100889977 82062561 174364264 736078317 792480520 409527636 626280327 790927255 340834263 101062065 804879290 576003060 501280098 387671958 842005887 292421175 626356492 473000788 778939563 186710274 967384886 55216626 908771462 274382368 936734982 492833471 833084191 40943872 630948653 165657345 776601050 756124116 682863319 439611552 283465243 596506553 592328212 209909172 378105731 287773370 767561393 266416639 284672659 232895247 615549407 440609079 360632809 844015979 352047204 492452061 773855802 481734659 862228645 648904048 925732876 969630073 960693761 52904010 619656830 619634622 43241183 366862547 685899648 649728682 972500451 930305515 167890197 367089544 234068821 953685637 245115765 533171943 578043039 343367361 493234843 596312070 108552217 802240387 130469334 56324078 894134031 484519012 414197421 467137293 904124312 855257497 289007964 207502115 457294661 112587909 934295945 463616853 76216737 449369855 963713109 159000161 244793133 397765640 798902830 290923796 620479588 594663651 106289671 176731262 667240412 707256394 646952806 328510635 80511703 194052639 48855490 692439376 269796704 21421004 272845739 56718501 704591274 613912094 711761563 482058213 200081982 634857128 273633477 179435775 153773616 307204499 202627787 134530770 2431449 639244192 555824168 548260649 983136381 214276970 681225372 178520134 870082951 961236591 559072695 261975812 661172900 49272335 728726059 39833561 172704472 148967398 213125372 117467532 521125150 761105889 23908805 410828647 813748866 212641795 381419096 255646732 40207102 222125935 874074585 618339781 999502624 279744953 145988503 237407313 147776131 194788675 330527953 923949863 672637652 429044142 214568108 529688002 973984244 248744586 799774198 196771444 280801488 246782815 507337970 64802891 599065755 999548978 210270722 349914122 192721993 208191354 83269931 165562693 582675893 442180597 621636858 854416775 945279181 170403094 625341530 766005171 147166911 239591994 976800226 786403090 121670211 304647560 929880541 954708003 150744512 541649518 230099585 278596185 894195401 235189577 131665516 956464972 580050520 610519529 257695918 376234117 597507845 335003324 695411025 823478172 49022199 392138733 488458166 628831725 756929796 383230774 194740337 109338335 911901783 110451384 167302092 494956524 523705689 277735115 97681800 541671512 199708909 604104770 411891231 486315044 422247763 400528942 138807925 934520722 678650168 175988202 884018817 101019262 649492338 593532145 226109634 62524972 485398592 575895586 666930235 257768430 950242827 924684505 752903047 151176059 351924318 290131299 860380260 367682516 740778364 350112202 419869303 868822837 371866963 791218340 847612658 290127015 464306138 353996343 923293023 972087431 240568422 546364495 352526746 727239065 975861712 345767755 793887150 496263468 449712076 166512095 68415897 586247769 168072063 940410775 758991917 76325332 77416605 583533648 944248057 782547823 164859348 837494145 114270228 435149108 101219991 729648095 708372904 181750577 822156417 709697110 580405864 365718849 695387177 410647027 688734131 602058670 613754477 36970281 791270573 682705243 150864774 691443246 38432732 267090446 93623513 168232200 23717080 563469122 24761998 453425976 828568930 228807735 573113789 869872766 850947207 192646588 102505551 931901030 534196630 52477184 485025729 517651865 604615310 460240614 651880916 870371795 882174813 211665310 28212912 769580073 753904885 614624801 790981000 919270200 271022224 892133345 280701741 373112025 3755003 238855841 26290524 660296515 286630333 445473086 516138900 841841453 241363423 575682593 254271058 348517958 226145925 264848525 90709310 170311600 955343189 372954336 112781753 287820264 777406270 77758938 643364371 177245056 141984873 383110749 292334166 544297345 557150177 813308130 155742480 424018631 283859943 990680821 615949667 460801985 243501406 966513520 46152774 335020474 283472968 698376523 587381370 428891372 537659301 933967275 601326369 438261699 558850991 857750834 643614849 210881402 843693511 875977764 41748442 742796178 115288193 365543163 494245594 872210968 806224330 667986635 32927467 262198249 898316911 862502033 932221747 196073392 97321922 21540437 899005923 194122660 643909360 47745123 272201357 199859169 152435336 682608791 278427533 148399454 640154923 764956279 392207418 926612033 990042711 84519126 263221982 809676113 139501986 243631533 618389327 634679577 410532053 460401240 364454517 127435881 355643471 843770093 983301980 137844327 761217398 59141267 844712272 685526754 798369151 626474742 356022401 767332799 968041122 805988476 221201020 207684764 658401315 66491810 945383539 359009188 259837600 155256202 686174514 452705565 281404593 882483732 847337913 784550171 603386531 888379136 821606279 86197176 203721372 156812968 735971033 752083867 836119552 329174609 68816092 788098953 530060102 131313428 431840731 729313098 490381186 758834929 280338446 375291021 849757750 494869695 766603685 734223079 749192191 42604174 568433790 95021415 722551098 734247397 809170450 480599000 248688484 59666067 2391204 731279934 291951923 704988586 16779311 823906425 200814740 560445561 223860565 259678861 748579238 785002259 633730162 480937833 136495208 257700934 98491609 614760011 633483536 605973567 62986253 977130963 761411916 309800264 189387026 561723301 31523765 299947384 184605433 92327731 295348411 202406286 743426809 803980362 588834869 688548394 433222900 305680970 370950980 495734841 740461555 833211313 42759753 363563176 866442294 696569108 624862630 967831604 403850578 198207032 39497345 316142072 292511128 735261935 924539080 375574114 298845752 17378186 31109134 75942624 351926866 907534179 317233819 82802905 237679694 151165864 566864535 876270089 573408098 75966276 470361086 951428166 82916810 403242310 75070998 980772188 441233007 543121545 409529004 829517644 401607017 559338261 58688410 338681876 667313809 844540159 57407967 979991602 120477839 292684824 565674094 895022176 728672810 618393545 838000120 316467781 476965734 282922433 41602144 89180022 806940771 262240605 222204571 776850250 670185777 229365242 792142793 638693869 387426462 195828881 159955804 517161981 872921750 675634172 748121728 503272100 271248603 876937988 756553245 866509971 409171083 484297811 294754601 983146868 30139835 82041267 465677033 475626134 243798513 70908061 175359071 138744538 621439233 172483283 961394919 813840623 382481210 733349936 255092751 811194377 174485196 428978889 995947563 902811040 281369363 942491772 256844305 532263551 743955955 639099860 965483611 199405871 863316822 337315523 391973863 35276255 114572121 37369925 88318965 774185252 38500921 602198217 184202209 609477612 81138535 215360373 92410591 759949564 139900670 656734096 292524903 478746099 549511369 976324102 689873967 882648455 255331989 10022518 138153521 247930768 234352571 974541563 277283816 507971590 161643841 547397882 268782606 946620302 561103648 255641259 157428804 582725460 602167720 895193900 761888382 166058108 874998702 351921665 417411443 682867024 741109201 204606813 807764891 180122198 785478142 566884328 962523442 9646014 364350372 154407526 876705786 775298435 53254119 760755786 529068242 646988648 389196973 512123842 131207149 132002164 565620036 705781643 60419783 917042875 387846064 991941452 701415996 945673980 772336791 52152538 301811268 511245545 386791046 193756074 517123863 104232923 876969959 30372478 103288338 508447121 415456458 889110521 884512253 340123758 257181610 562540972 312488262 461954682 539128484 432809900 171015911 848787942 163553838 29720523 587431519 237016591 803019497 615038946 334154835 224255014 472286590 865867487 977189837 226253796 335269424 162958233 406034123 842003672 440065770 430570971 754939743 100432793 947300300 557250544 817575074 691057883 571724961 505731694 211051674 207217173 25251243 574464858 478707381 566873881 819806525 723465415 551614100 36421357 943897307 925422062 723452669 891877244 998337022 369626338 166343173 671962924 395473959 656091051 611761819 992017460 851661896 401507727 957667957 952567654 434946723 791016553 239625979 371796258 878974064 950382312 304170869 127205263 146577924 526284035 27243482 467014514 624823975 621844136 615762083 298182393 415082501 150095160 323103616 728625989 402622183 151312247 628838000 69057752 866955011 868589309 815169253 661398452 620779893 220577457 250014581 273725894 439861249 693237909 188404383 236583508 372029985 290116885 748735064 304791966 144061601 945907388 995887847 738025313 740473250 646894891 596104479 118267385 39828304 978443348 861781585 941220645 758040007 950472599 353661334 978952813 348235573 393334049 922548959 931662862 65488991 573234558 718769819 785500507 264511991 779099038 209264306 785928959 648706353 876800224 554279074 191425625 632558142 940903707 852259625 487752385 273998380 728623263 780927710 858878958 867184152 197611002 56249887 102462463 768942490 398640967 163944859 942351313 695347759 876555066 533576921 344102341 481899085 19481653 68934655 305575311 720775489 605977342 52194565 739491594 511107692 488101918 236254851 341671692 665848229 235970741 30164170 258712866 119712598 346934892 76333725 913444643 772392806 688944836 379227518 607602304 118151095 230822417 737301892 639448372 111258214 923788956 915666030 109688272 341540278 986899192 650701361 376894718 51951011 919587660 562856902 372703584 980449330 181982836 657419172 62908683 993189522 969027197 99492518 637652771 148945988 252425146 361271618 998187078 84997589 876684492 864306008 189544968 602797579 339645127 45069867 409905607 806706532 41186421 140987676 272986759 933165656 943204440 908628812 157589317 205728536 334820799 276854387 466224777 601720055 134977015 973646782 285295593 635903241 432918827 703523082 309513583 13660566 659707512 490215841 257557694 827824208 510870233 95678106 981635588 982274803 284911905 306097097 437185121 741685724 634306134 688750538 134062701 552496660 983596857 165119172 226555416 549094639 731435586 90992647 257343788 99466392 514047901 832406553 182625352 206916690 404837753 109563457 194134621 79707132 122338564 372897165 143552739 676088898 161572109 617936704 826624528 930918253 377275345 19757024 958174120 663383607 158775546 466850361 353906303 981728460 353928605 448363205 306748392 396544197 960830600 27276720 157044840 166855196 139665277 607047932 871574332 292487578 286217766 620658371 855179305 223327407 181143237 255799533 213964050 683309454 89984042 40164430 947317193 433978229 746488412 410683891 275141857 155735209 719005188 303617112 45636239 248735762 482054353 837119290 240286260 158685335 598002624 560875040 902429375 153177626 923763237 52176717 524414942 458283060 233618354 287414449 139143136 65873164 999948738 269816442 748446217 993162545 44943874 141280215 915555778 255283014 101006070 652191866 113872518 320730966 97386126 861279007 128587478 889608316 11309586 658624478 647365826 544213706 2917477 395787729 896963694 656232485 64232085 829608676 806626964 815201700 666540979 268606939 537785801 947880147 86749390 245441369 272607193 904023272 78338565 776613175 897612558 834067114 470675366 552935167 400779796 305787263 172792989 177825614 59265008 636721512 226926708 41219102 563918190 518879472 421266389 663203350 282930492 419267358 804276539 416723831 82541544 299729268 784214585 793343489 559777832 219244179 747940944 935489970 436923652 739562164 818925071 79971056 577442475 688325505 760527841 24359816 885137470 32591928 812134918 577988720 42560636 705369427 414429374 402099662 416619853 872575993 923664569 546541455 786733188 9496536 643290744 964659830 783116127 296928122 850618792 382470652 171217933 35327532 928497119 874978110 792967434 51542733 454097647 487912018 49417447 428890205 821927965 254212797 83496466 121958796 243201213 502368157 207405251 381638362 712329100 308229818 792241200 119195218 274449323 533393732 449208133 121006078 473520543 779216083 377231652 781654326 298967335 444370979 5261410 143959395 362068195 757622378 33609641 850659667 320670664 979443756 291415230 791138672 75503332 996652026 222450586 752089497 463939908 590804099 297641935 402364503 368212169 327276522 459513575 576104610 562839851 465632478 468955287 334841177 50706027 355418144 867469126 773537412 410522417 343139989 907014826 655026993 231481553 838596243 268993625 960342330 888727393 281476301 586814939 487408342 126484410 591420266 96655932 796257268 258181922 554891975 820214179 93220995 770090678 89920213 533173839 458325957 110005263 801999921 872977237 680717528 72551405 25226252 215503138 706448017 352735075 757082145 700506660 575646016 224353758 463805346 512769561 130766859 935903182 958450948 53512368 608684440 417835089 820840925 458968042 957997015 985128913 21206521 534390238 188779916 154797812 194536932 155130922 783110235 48621299 375242284 742872849 488707804 917385594 697414307 528478295 196798357 305008338 954494821 235844185 717991324 802237986 454159082 351780786 846596505 484366370 173490507 203480788 392458267 872046062 541523386 941469554 151755484 141255661 683692303 208238985 210931095 714180708 458394855 831345736 887607333 766573195 524105946 90046766 50499199 921970773 10979021 970390341 149423516 269709628 977309424 852756301 162601427 492779364 585380634 361020939 94600533 896078032 527540522 252055955 307554822 441765402 286298077 490001071 905067929 524734742 42495736 536662239 781012644 517666853 294213158 551443399 486431880 347299572 952246629 965167836 858086343 194431604 272250901 9033875 552593117 650973579 855620054 898552025 647734372 451052202 515624854 546595361 362792304 371571093 279178728 97095494 94670131 840262346 545336379 235076560 557942577 391972764 685671290 308671619 580063568 470805302 853959029 748817034 710616526 20430688 823608682 747218096 895501650 110266784 556184245 133847832 315733369 799495779 192449223 561264143 606425321 183543543 123483017 446625840 20108808 788715740 672117407 68854544 297870362 855754432 883471100 967011575 214706484 366126100 112090118 669089017 776592658 845985682 852844984 378622062 212387636 233985932 879074106 633676282 612903542 875542330 65396673 10652084 18603322 918275289 260406541 486149461 615693580 651215318 795404872 912869006 127795570 306774275 5991147 666775690 620699161 649416888 745720877 936368287 726818702 484377498 304464234 189689751 795545320 991680100 987028383 650902206 988061630 496458284 509445370 61378512 128893362 17862957 581023820 981088039 11047064 342000785 624070359 215452575 863013353 346134117 863318329 536904392 99689137 686215694 799959495 155878395 959084786 54549699 742754572 356289279 800990407 934882870 627006709 514544445 934710264 6287809 687283768 793841512 685608302 494190780 939086661 887005065 742565662 415591103 358600575 812883755 265443515 691393347 730802311 188153897 87983123 109765315 409510846 127686814 191675474 471126929 271459655 803100475 187710861 415606040 374274396 495844577 638664063 449494820 4678463 109171598 642171603 150236691 155618779 183912434 395359130 301002120 410928666 842609203 104104727 753986249 604123353 936255576 264310956 705924113 303885271 886759947 203696346 599901319 727350500 751936340 297110066 508920838 692352151 267544654 137755158 731619115 491181032 998208284 238950872 934029308 193016408 721614146 946512672 773064269 774674190 785116090 206233411 745267909 915547336 385863636 784167950 750476253 104747651 251816017 568933004 170326216 803419436 567270211 593875310 322107658 481235338 506339787 311691790 487977045 723461203 811042452 6564731 448670413 959193142 448498608 682439399 491921850 273698294 245418485 161878456 825753748 115116247 727629579 112333863 851610203 141404177 891084299 607919225 540524326 571864758 853688571 926368605 693424149 149040393 161832737 207376105 474396459 166356707 883668946 106997189 241320080 37874107 474558851 198537640 507279388 538074684 560494077 95294417 908568664 290157266 717720303 722795625 123328547 389849170 638493139 874151480 515583691 59442535 620538590 322189673 844513647 646994949 467902142 506208876 835633461 582816505 977150924 273677826 472132226 661163 954568747 273424404 218151549 547314693 104691071 428368071 318877988 665505643 102904190 760813139 705750873 255166457 189322451 910028894 243445867 86473611 277394639 769154874 261858765 464890596 569869508 204259002 228254269 446493423 831537154 859846681 245777043 607189324 662689586 354398981 352395839 769055032 55959827 651962917 198896709 294303434 377649341 32978308 214899598 600789818 889962837 804971164 767681761 887214127 155585539 802678715 427754336 849112054 78899267 242403912 32447040 726539276 605266328 898530840 713578731 612668937 667048731 301887400 621407197 807694012 732512405 167955786 814907965 320456518 899608664 528833955 330004726 790751928 854884520 869407615 47033358 244414346 441820230 503395071 518065571 219433221 129118390 107671380 55306563 197959937 615676438 454756906 484622848 153972515 765819612 126673211 771263742 797828065 183031983 154858237 432704253 187330650 349999912 497066362 927622182 292158012 667156075 796425014 38744038 984195267 468442456 145744194 299091365 604850004 907807737 290310120 9170072 959771356 280426233 955245174 681246295 812918242 858862573 62317470 675651011 269545151 217292537 183725142 722033284 266907546 490471405 581247608 523929828 315979876 867684644 706963522 117407987 259623817 528566125 312829763 238062370 449091936 514322772 155602470 600216043 25057878 247500597 195454945 804635221 620315989 671612279 859109470 322389251 800517799 1644113 449176944 959612566 573522726 938801493 407626571 65607764 32668027 210871988 939910234 358527867 450735432 265811015 595933883 607335196 815226916 609235335 898524270 122357018 621543611 221907351 763262339 588254212 832408117 332152998 541423298 909697376 853236717 570232021 711387134 625760407 255143801 565113254 549490023 707719758 941903643 54041746 95035250 501033669 521221922 235819743 237198058 625295444 47041761 743909820 757682428 59488634 755871460 128661267 501889086 987770304 566510537 758964484 339900220 958424038 260213813 396288445 741413241 668913941 862758618 977413971 287553460 641370980 89492592 328046769 933248897 97915287 859367938 592629193 693013884 553837165 648512281 929795693 474015006 988107021 89736546 511486448 737515418 301894419 815269829 627313900 446702409 679671229 746596318 788868466 676543540 76368092 844468147 26299373 893004951 781494761 344333697 655730188 852172144 664714883 59118085 63874461 269093615 394663748 911294993 187038556 960739709 976468156 376681888 927788007 970767900 545389711 937416832 519788203 640541343 933702783 267961545 946502277 89341684 846369951 966690966 9920173 779562605 711238037 224073879 752376797 497497956 226037072 701018307 347276410 871826338 686135290 419512045 202689347 937691088 779903522 887524280 102337728 167463153 563177347 397172127 978270935 965423855 571117133 467293919 358764954 350994398 76107089 818341774 660987331 169083965 941635748 65679067 457913390 515205301 456506302 719364003 884521092 741445323 241813331 714702201 340980517 576678184 525529984 30399266 431037801 193624576 228919421 588303913 969774478 615456882 111789582 671154950 581556679 374974386 364954179 767948150 858092174 722448935 751839866 258553471 590141938 520125076 368066429 44520987 879829998 581516740 464432584 960271010 555851573 41531877 300407686 923771831 231931574 131703991 960356128 444589 566230539 892370544 817197133 136537855 623123056 912023577 130325884 390996775 602989268 926690775 59910983 798058304 49392421 724586947 359684723 687544736 941006666 205165499 406552151 750799598 28916789 191307353 374229153 605287887 781620601 10263422 231565880 34661607 188025789 377843373 64677262 848671972 163753928 677580021 504012773 670854459 355259214 421235646 977225664 568508679 301847284 22172720 115939683 226332548 418434902 438321771 292512630 223027581 245129637 575726092 553553624 659068176 363385803 324164953 160560111 232152108 60198710 635017295 607611679 342203440 163147933 224469140 238189014 834664790 143041108 423503291 539993913 877775484 729119302 234885167 253570866 632147555 529148498 310566577 487896526 822933762 266590995 163179128 880278737 75295039 308664608 920359701 422334338 128456221 107981160 137381781 323982601 504993657 546619124 489766835 304977915 678738266 452971876 167830113 203369688 249928578 433865198 523073952 864662248 835726426 605436922 81345531 630998816 276243780 805924002 402814833 329466405 267479947 432019383 418260292 137544157 436905915 745659111 334345604 503963894 37082625 177731997 216123595 401121847 453819274 364048546 84140480 222519017 710711535 562140206 539582106 690257600 3946827 848858959 913093393 962742795 617854126 650766538 982830714 990966618 948706146 41385306 463606531 960199330 726310777 326551141 230241155 599768129 123612752 929608578 487767979 51445684 333761776 359330677 978098182 128889918 494378910 110436268 923983494 296197404 394159553 153202435 516277127 469569301 635867784 910073759 435208861 322976703 421430633 15635895 188549480 330081252 853373862 655477820 184018679 267168728 968469248 293903096 273977099 289826088 303815825 61818010 120684600 77176514 845199030 653504581 987030633 730631728 151610002 623244878 710611501 489219857 409958097 185851873 435938919 257002834 287054826 532272686 955853460 511008813 683397382 200265236 977608241 813014260 509418804 145672398 784573733 659264411 926270822 15274265 378533175 222869036 276713555 339859288 89696398 268553104 651006284 304859827 717019630 653995348 622194860 157241631 111535727 226953224 945628610 725298260 444902568 978287487 957597004 460827067 723650188 656659138 246604835 658700511 772704349 926472902 56938971 858211993 382855901 996043305 241021802 424874877 150898834 421914401 261526021 373447815 864948617 743485271 217081936 461495589 258552458 573316076 229993433 211834251 529718168 94794155 220107152 48262315 288625610 251924163 974390564 330817472 952173622 996440643 877122565 65261523 254108762 923062191 746031022 920640399 453918910 81970973 767035102 93506689 105324001 173747537 52428145 871053696 208289578 846467699 988356663 923603154 375840888 977140060 361073621 888182263 363210116 430718247 235465382 506249545 181785005 934367592 753521134 611707530 949214428 490785175 272690254 820265398 158227481 703002671 177848150 609730286 888452316 906913607 722579388 518888851 948628145 106978617 788671373 290482105 385719935 626179198 494639715 911988965 82284861 440179814 563833308 522146815 181245626 507117393 756963531 427419092 72039183 212500014 846825277 251320733 169300607 424616830 694940357 158750337 124386899 372055785 68660219 563949596 483157381 307771435 976013198 88101801 890715616 911253445 20554296 449767535 572674509 783183232 11628743 199124629 890539502 183240353 586059214 291294871 285465932 442717583 470322646 574987458 666839064 638891550 140603065 859129231 254587947 631978264 551425031 699620034 716736397 274139581 916126742 154527374 448948018 203452235 919330106 280957390 926091101 90924206 69084098 302160497 128825283 266574890 400481121 272775792 157972557 154397682 282479044 126083691 669842568 346939051 165638618 739125583 490769796 948962884 826849774 657363061 412778692 4239658 698785197 825265111 505547279 522747762 578305770 916543542 839604130 31069097 124793258 532020856 103218806 80415575 388915489 599712147 921707124 573786138 282715199 708927416 15352379 78429654 279015787 413896562 726194371 320402438 778093716 52358184 628535306 165603019 809325047 608646257 473235159 556473278 456574226 664555037 30117541 536108515 590972293 204599271 958204493 266418269 438297595 983041437 602693175 571775555 676510829 127867495 733358740 819653423 133943956 50875063 507982708 701170489 212243531 862001882 441480714 803535507 891826362 605810538 115107213 521913989 168816910 214136972 51272233 283027980 584179613 940638399 709027141 85411549 236488791 181024645 133158187 672472206 595032956 244443119 839421899 689208136 201974405 527389634 926805027 419473742 668206507 183194723 664201622 797505419 541086253 310739346 175176918 745773707 854679123 704514621 426296962 18062420 939284058 71597239 571068558 59793489 230482159 705323162 215709746 772920658 297991013 117490348 848471514 90680306 236753310 657840919 802135340 475597379 158713833 498603467 39531436 195992435 706258456 897756520 404410995 327401915 996268155 127902347 90662736 320557344 376712185 680560507 26079172 256667761 307036039 910747473 690770708 815546658 13861306 541239164 501322745 310897256 942109411 731029113 61828049 228165394 188709126 382538338 113244775 222377760 58585101 851996617 26943669 264328331 31122263 921048635 75773577 801080662 791865042 316086637 953262297 725399845 15291751 367464807 36651322 289778374 346612032 369033796 375689623 239304319 774693155 170219558 164449022 684788510 847568240 182738667 617438033 416770719 860081291 57399114 343199957 301132150 216526757 276582027 560408172 142407969 17906881 452806558 681548321 457131988 456090134 769374670 12783799 22387234 845623213 135457195 767268099 16888740 32049488 157815511 89138373 872052183 990420490 28031877 954028963 80850668 920741361 290378418 484341118 146006874 143218508 525312368 225033235 857300217 145521148 321550334 796578106 916379455 603993510 919750470 537379532 476581596 871240534 743980433 776017387 7432315 18294543 64160823 306494757 416042397 78167424 433465314 599295066 495821686 139048076 751381631 599530999 167230294 731518147 308917198 766215357 41950825 198015830 500791095 431640975 244260392 440784275 573780035 840201625 706190676 77748903 272296099 81307702 215990595 52027228 540729297 379005495 942649894 356069117 92100807 205434627 100806510 295156729 929286403 141113526 339236982 680774423 678636414 345480347 646958678 132724974 50899651 572982972 1196301 341185852 663790003 732892315 17546656 826489520 639861932 423891460 852723085 904721433 925472374 866947686 94505403 181475146 168618665 935965570 489834379 872866028 153082080 13854127 778460535 664444417 3172838 98813757 381760444 298427565 546233800 663874900 363699456 627759038 274253677 702448262 569322652 217074654 781970152 878439098 117502702 261949488 614892626 82295391 277935771 256010422 618477740 446082789 389810683 254185093 798048185 355124462 234342678 361191899 644701990 310812628 6896454 856501927 661597555 268696774 865250590 988918505 791637707 377723931 595308736 88003000 345495190 331995031 303555107 842670505 119002158 704558721 20811345 112687326 241236935 416581959 492947423 483268943 891540365 264528307 773216664 631610543 77901891 863733008 452736620 672717325 444100738 235634949 294089063 139190097 10687449 774840586 275624673 551020058 454288438 653693783 347414641 969989102 473392236 175711271 591932609 729833626 440682230 547199127 377410226 130778638 856614869 440450999 271067649 947070634 262771996 857759382 342753523 937160531 582422525 189275083 887395063 246556037 710915728 735397085 699205941 765230280 413870348 101170134 726442718 429398726 610575780 724764040 894919143 157600169 722742145 148441498 488245963 758832881 934175362 35133622 458788245 544396872 163743620 461144465 536834219 35646115 530279660 799885411 44431165 310818495 551876555 868644791 562224569 72480932 148783211 214431479 109047516 824027110 346701998 994906062 125762451 182275188 558254799 28621728 146773791 270060536 528759188 769014801 641152822 709504079 818236518 440907874 307115229 598453351 393523498 290421755 446929474 648587328 398731184 10909836 366193108 183590756 437994661 844445843 306643485 483225105 350163325 974599768 75963171 47381402 800554719 601114273 219857085 253066320 176692884 129362086 585970349 302260026 993545468 562293043 677696361 180035217 831400802 674761342 189839947 299168183 313625696 405901948 223612514 683385164 582969252 890898357 202433612 874572517 228723409 716890059 220989475 295764254 259534586 584210746 726774364 817937115 620668486 916605467 340761599 671071959 95646878 896393055 735529786 84790630 467405621 230086289 15709245 456493151 79923333 784330766 395258179 81934189 161786048 832155391 564820265 695878017 767363380 687428216 216829222 449507952 567590697 292528368 411747963 943596460 111574128 39595890 480313662 841807982 932580268 136024833 806233583 928861935 338470076 725540769 329546698 817136995 286024217 683002458 477002999 850791712 730016699 281645519 845918953 435575026 476178640 775599537 831877389 725347016 755610966 626010756 58202968 605710965 663121118 480416496 729636644 71742685 79311427 722006955 779610448 592773481 10952594 795856749 920351441 282513117 287966044 404234817 273149614 37814035 276113966 972164307 291838170 650180806 731246982 311758507 216559996 128890475 498362729 3795933 406370632 362325327 874977320 376857564 573700214 409792179 966905584 372091183 92472992 276744180 891146318 992351711 277636886 143971219 783212099 687134905 266793862 488260231 530047332 38454878 380405637 559550785 448423269 183815196 508621003 105803350 955239640 761157082 485470283 384919625 546559765 636946664 242959272 991400799 672375164 446541655 190021545 722458313 789330393 344934544 786594261 839597488 185599008 565972446 608706764 500633452 221625073 302141904 397448103 277335749 435930484 364364352 896552660 685458078 571364439 453765040 810184352 572602060 162109535 929957177 982749255 454178868 174787766 951288811 190921622 113751738 288850650 277296411 35023931 982546511 10840891 890151740 713146282 138197686 674205230 94673368 711180669 681206744 748954117 869010101 56386674 874323222 954517809 405573269 314013823 814823338 194378217 223080946 724907974 32555604 859056717 562905467 347366655 253557463 642517797 571609272 799546338 299227859 848314906 410244966 693360052 756617979 483577459 681568185 270387254 774944062 616766080 490422936 543331720 285092962 5257981 258002591 288970858 293549304 423450817 208481411 577871079 608173032 387299960 542101095 969448343 256030596 519609100 76060852 13757003 834074551 247643837 19510834 627356092 946969543 639405266 713087910 206023642 860289978 999394499 894507790 38912350 309801707 524200018 563988137 38613498 886631160 850999256 819863204 238392463 133345481 49782434 508279888 110166072 196203395 723446341 377117461 1121553 514182642 226079952 268745616 733937264 828946516 511944840 683492048 796936065 192008004 430848278 238866083 595875089 290940980 808309954 845650686 841826462 358189362 946784386 956569091 97228298 487991292 437811277 141691303 563182313 465210391 570690237 622783413 581518727 370822184 753018987 196034137 538359394 914071452 448378754 64660070 332332396 509783298 40547809 287030712 668693152 962824668 805174920 747496878 495066054 610318667 145169596 205426010 204815670 635084855 846844067 99347432 602140296 227396980 280369672 366218244 993324456 732726870 779384496 723283282 683156837 587093953 264392256 661741764 302470689 542868999 396212288 775669498 112148666 599036948 708581257 785852420 767724984 572448974 216513761 366613206 373084460 27231975 350616285 497493738 221225956 973675436 733995762 39837938 799622125 93549500 817136165 601183987 496578468 540103837 898016337 379446536 647300323 152698084 227325594 42188212 460494067 860485937 863677702 831354690 27559941 204321938 51107942 342240089 23740874 719700662 39375964 166453379 128294747 470448488 184984232 957969862 262959365 334000376 794145788 273576150 693304058 174566271 436775570 554547569 857893029 710147931 199576457 738630248 652475995 87114804 111561989 76455357 598564348 190323341 191598921 282400000 419544619 918433866 568547070 933622360 195122243 914904228 265226129 138327358 308037191 123503194 169473133 90171090 609953708 717185775 317438229 483044083 594395437 681532166 653687999 898765713 755190251 445415388 228195303 303025029 775196347 100551771 167059995 681670448 682353697 281631017 60758122 698051166 369536461 169241029 293384647 135023279 287745097 727079872 611726411 411257819 871820034 90028021 756705066 264688191 268529738 797213543 731270608 981731474 893831094 413676789 964258164 441648087 354230386 274771649 670364543 273690625 802070272 137245863 622933779 390285951 519007355 325406023 656364120 496009947 876527348 858361894 551820860 502946494 66361177 218388269 243223271 650747170 342067801 234584749 747878700 63491603 278928724 549032444 169037956 547135343 388648699 371085747 59980749 808567888 408765596 396464172 36773140 114468386 642219110 716521109 882843830 233844749 310582746 790068698 615805206 186240790 388057057 868465814 104140728 734068929 569196392 892533500 200625865 41978243 181500165 23157096 765440524 552683907 399990612 761128233 494362432 253226345 621548420 189200979 748918123 113430686 366922919 153606289 878178886 540902058 147711239 702934401 957221916 88372334 734103095 414847745 259209740 829797287 121796055 796382853 485143874 186366162 197788138 898136746 742377481 148615963 429005304 596110717 271113531 817227989 335801063 334866859 879424713 523680304 161638930 762392161 653353489 178561649 980923083 818093462 452734618 273208573 908425033 125182568 714537372 284819764 586668574 924086992 513490787 862394408 397303395 926895375 363662984 948946023 710297780 274683207 975467086 546276892 293469078 463212298 512376370 586527552 343489115 703278270 972245120 709060236 267679847 60510930 353107236 382697704 504192047 475566254 432412265 587926404 623803083 664961762 131153855 636202820 400042905 215950694 882197767 800659597 556581887 205384376 761801841 284310564 776923380 80335928 950219027 59745945 219853147 956052307 563732402 835703829 147724898 918287755 50582519 803195186 816815208 696166770 740562054 43886703 94367812 338779726 95640402 331211485 593725402 838992837 52579524 2456419 205389700 19738544 301086292 662098708 485443733 965381140 98421208 32346432 575993671 141651058 844983678 864284567 31530288 231833850 747089970 702213843 148235751 714564489 495328301 713326833 640545894 474402240 649905875 881887193 312684077 239453401 35262293 669047610 49075877 413898000 413818903 872894726 220201512 246333554 291403412 261299406 603103805 658776159 79347804 886750288 254315567 103766507 456751971 44795076 36564662 185438755 26208532 29208003 823821005 459709438 733735433 882675216 412636829 525209403 290466281 76261692 887246792 206407144 286020415 525511461 629125753 142109703 387701922 544378084 619007055 965493772 100558837 482713170 602348255 53869357 969111982 261267565 533594777 225737984 90552883 155201394 106337448 499909758 996253818 235806899 532165235 781395169 694574363 825537472 595546918 866755211 633111295 671614423 992111638 717585994 961330110 305403112 424945547 847746733 77584728 954154919 101321565 449427082 536175634 907586127 373248476 326313597 797131975 971930124 604993374 290783655 151602590 492057685 53660559 303079787 243663354 221341488 399635428 901180560 978134051 826287987 861152965 868658433 278948714 266464989 132220948 372772242 315927453 690530636 414759526 35409232 6814521 736802850 949166435 434892302 789913903 970420261 668279725 118903810 698352526 528227466 522020389 771017217 543010824 543879993 455757639 225962375 760632275 588623431 814652856 22940788 687832852 175512217 127680045 868337631 432421379 219284960 709646316 223255587 416623225 913559211 618704725 747024697 188300068 756703386 611374711 537345545 846482893 508594071 282124420 814085086 144319015 170354822 659166954 163967579 978827587 412363917 825590494 681333152 733554939 488663144 324672886 280579088 266019687 274171667 107326975 217994158 54041125 63383639 259519985 308175728 746776660 726822311 818230910 224467403 819653616 942944060 646169221 9834063 990402412 537530243 156969432 414348731 14059392 60413478 145554603 266631953 586408889 30077083 801965204 801017029 185134800 197679020 154785346 20443433 729188498 426123293 929962881 450364573 321149034 204386738 457305575 110624784 863454878 64497623 475885716 697001021 365689054 230115141 397547815 412305105 853887354 38502399 371737060 34652400 912439790 618548456 87251835 332854877 655133469 745883947 763752981 13919789 842700946 974562108 271123375 302919200 686915856 619574089 519981931 436589635 270665256 324617887 230787345 349844742 201866740 578452850 488044571 437279108 470052048 900599300 100916434 944835878 584208000 649800752 898353244 513805584 130063354 157383686 698510849 561509718 346669743 326643474 716834675 925165791 573503922 199787252 489151072 813863490 425449296 859243237 927281675 865126163 287501193 712371644 531289844 852647237 716900278 702241531 735572346 522208059 835700609 93148920 153500281 16428839 511092391 247996954 290330718 958588298 173269368 565597471 660850684 505211860 31606408 621824715 745316973 486046579 134105805 966917667 894738662 514309140 199523751 288142869 223577956 732582783 369174436 224087030 508730435 199894759 651051545 151493986 76027287 270269456 327702146 451839625 65462031 468339169 518025550 785646939 791899128 195883742 600276309 392225883 233864872 865274995 311219626 551129018 188520957 717864293 867543036 61446939 905960657 339510242 859141335 788757751 758974948 878739729 625372190 165888171 14076501 436896145 229962391 892346004 730778046 735623736 95056312 241864804 475157597 550350014 306992063 5723882 45309164 472079940 676427978 250645030 761635247 123819081 257544154 758183247 788310817 802630646 360826488 453775940 474077388 765924962 315979331 232414669 609225648 76195854 307752232 814103570 566620431 592736658 831588958 20229972 936992335 848159279 246272272 22993770 618988093 66505274 101907251 925997388 340459673 275991747 469078353 537300181 776832650 598234507 100844594 489664958 314475641 757159574 705883685 45561696 838701528 546331797 79553918 403193535 285903923 911636110 524989267 481143937 89549383 94674935 923693839 290075866 638352118 502856032 885705297 79617313 165467504 110625369 257506277 289694958 7176431 33510571 387600694 49395088 162208820 436779931 289476660 68696331 21602296 739880420 393806312 961698046 64353004 816394663 902376292 966167207 17549827 407184418 63791825 804652237 3479294 280586887 648793676 927567152 706405397 678332584 63094811 837819659 986688883 400863737 480507303 941338332 401184434 916216151 171977557 554096721 266502737 452348312 164409684 402581727 745743138 39474538 980932745 923355419 490985046 731353965 34680297 777075257 816943378 597238424 294539295 290103484 466008750 387779337 743684396 852316682 267730230 518790174 384583039 867453015 696618228 411045249 301033915 32712206 172479064 920346365 577784955 18515683 96991491 96914039 959746551 785385333 210865177 297770329 418593703 843448249 259036587 891342421 862390844 889160319 496002397 777153729 125590533 262219713 384352505 569406338 749888106 858504185 423514709 142487684 142576997 748770503 683407856 358370093 274550830 280372109 11356452 202882606 124426566 542853819 216307322 22191180 920068326 279512909 277875144 93451948 955572789 495067026 962103934 282086961 964238578 153687478 812850682 671609724 434350506 446934844 886311564 270304465 353521865 223349149 924407045 836522381 439099713 84552462 38036446 644910094 263997972 17006098 226330565 52238453 267360405 163131862 916654931 527850650 822316765 428556420 129772972 655600325 850192433 271591922 390518923 60688817 299272799 360531689 840025187 285710260 166326301 21170525 933415074 355286286 753265682 111275416 423794674 951006436 836270752 771910448 180608969 939122673 601264667 631276351 595547340 62295595 867091252 153834418 43498291 158976049 272063473 170217349 932528492 766259391 85385385 773336178 739062380 220888258 499900293 272443561 50505121 107530733 42602407 746253765 479862319 332928165 155359845 623308336 52882427 67329656 786720864 541249770 90103968 207936682 258725742 336247506 781532584 661334660 388098522 673873261 445727983 178730716 78536974 451125405 922940100 217636821 28841628 66039745 194560018 474933579 172065717 338173163 397238367 334319748 879994472 404816621 123841504 175027977 747231111 288973407 320421339 208349687 974419532 237553183 230038956 916993763 853886261 67452459 917005404 800282422 812490577 308609087 704522693 767923571 114082396 902716320 761126515 63673565 77811960 83611937 473803151 984787463 761367870 310659508 755661350 378522231 408436764 647070065 908698246 480110179 590088021 758941998 155338164 955881661 273612881 529954596 884325122 54087751 774246130 835178400 470084181 202202442 260538662 164238975 385496822 608098839 856769605 245641705 702084912 906621198 526086346 914383422 417905229 729638484 129217316 578546469 961994111 561628869 71104248 922476290 851084607 758041141 715022892 243424573 318918944 35967084 48978610 52878223 698240653 688313127 942854419 848174634 790819725 909632124 282223552 746353475 809849538 723586004 318239788 169920232 34181294 653888736 734514742 25118284 602581635 682726172 106034974 974264986 584326294 185271149 845867466 436939384 359367373 998892737 268060402 534441852 168472258 952086187 143848940 489434049 128057446 507781350 51944838 191987951 9593903 956835876 340843953 13958277 369085399 581632255 761652792 923454876 229992071 408101541 167679464 105335592 834903401 168026049 62119676 952624233 955278636 808198139 20861543 507634162 676826015 293286937 355752967 263903326 6541453 681028181 488218941 80997297 674874930 12784766 473085605 689084191 680944278 634474022 248918019 105781151 892344807 332729529 39294876 968279324 980136577 711687032 258619811 995185080 274308936 36121929 423353862 799790835 565842777 108583238 67663901 797326869 492252149 171070584 499291138 561727253 899333428 167764731 993152900 36654816 423280661 366733974 903029415 477675234 344726776 224962468 152404290 934487297 39134652 223183153 251918482 48098014 699690402 59559819 33894695 513732658 203955756 355993093 213739355 509474309 759306442 26149536 362813177 67995429 49873956 212093425 33495234 926171574 159222655 436215580 58617490 619202759 963979713 866476817 165662125 596163616 193972898 965312326 874252495 720387084 963470767 806365253 338225359 531261237 332393466 247752237 314312049 924300971 331199980 75281324 902519321 965632665 827388481 16705852 7912803 727321907 621190538 310025887 397016364 418809481 891032711 926917906 513265604 759876379 779208308 685767865 614415791 108011329 898450210 853444603 568443621 692587886 871031645 40164470 897218280 482994813 878061345 223234704 207574739 417993529 985218640 471367537 503081002 115868169 282563730 630128585 65906671 432932003 458958667 490311212 336567177 789496257 535107147 221857438 321204191 183576309 73406209 357551273 814848926 350896849 663588419 256352510 697219481 881463890 146108072 56443977 689814608 190113572 223382486 445762676 640384712 286656429 787201820 457599271 207395706 859758135 588709475 722191939 369443089 620453231 401399030 955217935 35879329 395985199 977879441 603391135 391919765 147418373 168467062 465855402 607695617 848254157 342872982 324018703 503058895 361443103 43658792 596160373 509770630 202722816 663372352 173798943 909790002 932926947 899021325 974331043 20157825 490098576 132835619 786577832 381124200 491912551 536925077 216257336 725454945 392145785 366529286 986081321 570749212 574367128 921919294 130240465 407204903 815873062 148849086 434510297 219523705 387294889 814415101 535802290 737890303 937525850 371221557 397309491 4940430 26999242 182754911 983429727 206658606 234830615 884929008 807501622 802901379 849480805 212343473 225181702 708758210 557991717 810821617 639365720 656827108 120560265 770087227 186195527 371696410 176006520 456757420 188815491 142058447 832373771 144214860 546266365 640398430 20470914 914248625 632042828 69529826 322054202 232716249 39697418 504697689 4842599 97253326 557269581 76872970 30378041 515739982 71094004 305799482 316000151 861042902 990241505 43476811 596994698 985887882 684132273 87244191 903052074 641449100 434339200 607724929 102820078 311075452 460799784 139766247 670639144 908331512 804476146 394658908 252143282 258902911 517716231 536371694 450744917 330434670 768345352 634537392 49976369 656561824 338180410 131105908 226243384 652680963 790933236 104375356 256491999 379422313 175153247 747926412 890014223 296366567 928245759 210493602 31280590 285835825 217873922 778933914 38909333 96742341 410397423 65034074 389797944 827010828 197524187 106558430 272781138 68030200 190932043 448647818 123694783 655236862 268553580 326755879 791809407 652891694 421356721 140056356 264694018 597572168 550684479 279031957 78917632 860396169 880554151 967253993 52419456 901819425 837258242 473934436 258833483 649391281 847281054 208992289 871517670 118961972 513957437 193401780 661404052 790819261 294961596 10759202 183688618 192348748 502922305 403961105 720548587 622168620 722642593 866682677 800299714 469685715 517957314 835124613 959180771 415099256 98377161 844224741 347941770 114121553 684639579 379445232 130326137 143873627 668955411 671279190 444815908 885821421 850356380 471685012 710066013 195721286 969116409 611614582 44048147 611173338 978173100 120836849 835626353 345571540 684838621 53361869 584154279 550657066 943501985 64781762 271904529 800359519 922517708 791325435 4654396 773032286 622671413 509101030 237537482 88596491 618601771 653340512 670817923 658232770 114597383 18398449 9900211 689954564 629851295 798159888 817227704 177529908 43032108 464607654 667178026 652669051 304107014 791727645 890655985 870400775 289492962 616182711 765438213 72314620 60207756 592535659 797380830 782623245 230341027 576410191 36764902 458025683 34254097 196926999 181266481 618501053 348898912 700645450 925940420 182124214 348561292 784904676 780698863 146137957 763652519 885271740 831630567 998754463 427545 988609149 257423073 663917002 56790458 844934977 762037181 587364295 757821560 962495644 370400028 127153748 458371629 118218173 947542603 906646567 712601488 131837974 658785689 586665036 283140908 398134919 801239522 351607296 580519528 15098868 264795652 540904042 715097153 21458110 222293806 919589192 433800122 198296809 121156714 13398146 168005226 104619800 203224303 615689711 587083801 271523734 547140269 146571379 21727528 269573240 871928662 65321998 81472478 918436594 370541292 945010010 31637901 9833776 216153485 85798262 685409857 206237460 627307129 419989058 248892284 836713104 921507515 574954090 838477644 240172435 172376804 599480306 521285007 827057899 841230812 807774 873256023 353161432 436891840 725961329 973046743 362557371 781768499 202146024 961800089 676829838 668465837 856517644 159180344 382973082 101482943 74143375 698724954 875998795 777070330 125471086 880670026 393364768 463798456 420114272 70951186 148574393 172045691 958584547 512253628 743415881 359560199 666702794 685992749 298825881 268570766 542872237 394503693 841638765 316636888 562115632 472336153 583065317 494572178 36476018 908634707 718230171 645547560 594920383 784510776 55951858 431457777 471568773 183987727 758377990 188465764 33918323 322160583 150533289 451771019 558883945 168590384 871718581 797884907 854143436 931351318 526790330 96801770 326055540 406483639 293877736 63456052 498759940 76770483 662879992 816296960 624281591 534846031 477570188 185912740 293283388 810846505 35115008 634315854 106057528 930968205 794823131 707006601 459895971 70599218 640236005 448378278 243853742 503601999 496112252 803316302 892688383 621348181 41843704 324010574 860711881 781089397 398069252 687153933 160198085 955329683 601124916 175886786 6308880 328596879 609145841 958838456 976786146 669367014 666873266 191507552 750630674 364926000 526908966 138279911 983061507 776466997 139424480 868316327 162118949 797634522 435704114 604520308 739685818 54465007 633960724 350785772 960835063 655414868 22991304 98102865 377984730 864540360 104852651 165066707 799326532 848453848 539588300 403296052 70859121 717202854 261374011 331438764 142659999 958152554 83292663 842112780 627952271 632008647 533501563 215055905 939792679 799494165 549492602 553374322 856330962 761909791 747702519 863361296 361076561 940443094 425221603 528052235 855490855 321370974 873078091 701434615 84364590 516453981 502115128 19629344 477074030 893809970 123831756 173179229 1440226 673876524 747537858 639912531 315693928 1081207 199352133 687782860 699742487 931212598 860695903 45150367 951728584 18667528 488638453 168718717 166760112 450818967 167234472 73649900 94125950 998737513 512417830 578565819 964739632 423663713 142008849 157815912 289689811 774295272 465945168 698368364 402950442 660061557 628240481 843011254 472312271 644291582 344429854 933795622 919716455 808307535 443450199 759894446 850765436 888045333 448954067 335395269 793231025 46904163 306731871 84984802 884428844 168840750 721926731 299900232 815564368 94232115 719463060 906647943 533210394 241764521 207124699 371794299 107634792 327669394 99423888 142622655 648862546 597090373 971299112 670825743 171467476 801037926 834485964 385027020 654386411 311298379 421526867 858156742 861102090 66513020 239472312 568459115 145369381 593408302 11622540 848717003 321072133 596212029 650482167 153915268 497325614 92096172 228701991 815274793 276260435 484457104 822434105 54846929 312921311 112432792 762713548 614420989 149900500 663207971 96903886 544047078 152916011 528145833 651894585 888662329 620867631 928567483 75396430 124770402 104012762 604922201 210175535 515313010 61256943 270334549 152538852 681097000 992483110 30886110 188958443 903191792 178655951 116614527 735974192 729134638 967408849 773224489 840694691 919558867 677488059 949646216 182088967 553429899 275239043 78215772 275360735 724859410 194135694 318229663 240937745 476731520 746352746 580899737 452945848 244236681 449792938 317016829 18750502 245237035 911851447 247260036 653968323 90117077 226360675 551515375 62208297 174889153 165560258 526458581 422671459 920643549 899794168 478109028 611189891 39623328 452533583 47251503 205352720 943743903 415575475 510390055 307327988 527270128 758809825 324977085 90319907 640145583 262829012 760062933 302710776 939902198 890343528 291006283 794133236 499517137 462515740 46776323 835776749 535961738 703785178 678015642 849633546 471472912 564921908 871033959 282803000 468924219 896311427 8369430 597872180 648658708 18693884 889139534 796225283 563736303 324971354 178328320 437434459 616588751 263478095 268306180 400201201 124467701 44703030 449766453 41181125 132994501 696829914 740452897 363281512 350385151 548832800 821238328 865616491 739898508 80242628 873071098 644282886 68492662 221272289 52342291 575148029 296635960 532412651 98669453 684826648 552389024 812807290 603032202 172604984 420907050 90990562 727388087 990231827 134418539 292140264 495639271 953094736 98681628 662487411 345090094 788439342 601275513 943543791 912335124 280316545 92681901 805471392 451477672 931619209 999154018 406665049 538624873 224381062 371285495 373588859 427564105 27231845 98157280 820778470 504646394 30510457 629930629 206530242 594456973 918964840 570991832 608626521 240706653 657293275 22998084 714302865 374807636 380995283 812713847 93197910 131644038 107131717 564257440 696314849 609019187 177653013 283871620 433535188 855616165 649453798 898500397 925695142 156332437 543500142 895325532 607462651 454504037 448793600 823845687 665634679 80564811 833138784 958401145 428216661 525767180 529912090 969311789 894633419 77610175 149504847 804649916 294404832 938830662 405632362 139786070 263163141 207900107 487634604 327419387 956517800 185453904 583128658 840739694 275989750 959535474 429078270 217375182 705372065 45926533 721973907 62683243 40351530 523786164 739159897 555566854 607881112 381823756 259873626 61765949 76030810 313380129 760705804 154297386 499691161 59361564 438516067 718225958 913655112 763242293 125374800 753251301 150640091 884691591 82289122 344268571 228666017 551862818 664705974 178567292 122459807 236174845 924678389 2680793 814895338 834482362 493282740 167739216 558805415 940129368 926479862 107877263 208478814 638315997 594643217 600663217 797394510 334778524 356642377 400204151 956371501 939516351 410233341 779732782 237580398 855506683 365649049 34313370 7588130 386535864 586354544 222499744 911647506 875956958 411141497 775756215 547029290 987874529 211233206 4859396 958083745 447449016 779079176 2081451 883885965 33584992 210900 43164035 728019541 261744484 12869387 468778677 571096909 673954035 103680920 588114506 385882479 754251568 317441939 623261828 865755054 373546255 703674944 90153762 144201656 205226879 849103486 468642282 909249268 322657840 533384520 270000847 983748214 289682122 738425889 240859078 293612944 649390935 990462657 478530037 624177894 4015403 973808057 103100773 944711610 656693808 613645018 759480247 884125793 590570064 23637342 696353509 608134545 723756839 683869855 645701443 588651380 615685138 261220643 438583848 180332206 969138542 244843671 473643691 935950187 265614533 607219902 659359144 955921900 278200369 127481561 971425478 919505348 71550999 163388246 45162245 410070332 179618344 681335596 389378592 196584533 225746411 780631763 20138334 125159995 854862990 187305409 552999922 556283390 825043847 167140627 488862968 372961314 433820120 868210085 700906014 46736809 794586180 879827421 428322295 88888726 898120860 141686984 544081680 152805454 954849976 739615492 939707965 32840533 581160046 882683064 441608538 892076786 946129851 757778611 754570480 319519548 439778712 106072506 657939702 149970960 252447613 498372807 55225959 342907232 789366629 818765867 850647552 889406118 485494950 62602920 729120200 291703203 39123296 593588526 937825198 278505149 755413894 65441515 757129711 901731761 454329376 692018050 439719222 877164302 683660453 370125267 941326636 53852602 661636212 306668194 156777293 625180230 301939444 932119008 333934545 568880025 185044898 838690368 297685034 183475402 153628607 168350821 161764397 364851466 165127949 133800936 155586861 42471636 219110294 630341322 984141907 274890379 2174964 460697041 246561679 944339665 348778661 581993815 403709901 527145181 419136299 751679443 565298612 417450209 898069135 808040377 298274782 50465308 563290432 929518028 379279375 189950126 918794075 550234098 768347000 895916084 336809226 206120013 741812320 576398642 922837028 615354209 724893035 274741831 296357890 973663005 923695934 344856890 130996092 575584261 661625509 994492274 150997613 888384190 868190170 981271340 477419770 40354073 685861514 775783844 454402509 808088992 967178394 876862782 410621509 508138344 412569105 383356019 336294203 746976738 605108156 328751204 78998052 2499422 730897006 342408487 461001665 972844540 12859571 828379202 679297051 562296012 585497110 231771455 553517226 767015676 284655318 799778051 549636821 52650020 319699084 923236041 268055665 975061305 66130917 954649735 849858119 778769823 715375784 409137557 253115329 977484324 528956937 849975884 562758863 675550098 677978080 508019052 759154588 31177258 634611881 486196626 228038567 323943500 120646255 152881306 217140913 872650765 89366088 288918534 336507672 53432801 400229397 641333284 226980759 592238584 648161444 804996736 410783112 858791607 179545001 765372158 342130254 645623748 266856717 507142522 353746553 472520554 287383807 626624940 363190078 295000363 122537689 718524080 189545738 239517388 105480933 623967069 216077797 222578848 645440458 131013426 1009789 718438964 175905576 151249956 661728906 351212456 469897137 989821845 880615608 720748117 902949703 918132626 927290841 158322330 558742609 960336168 662085339 313692030 120191041 188641444 506408321 745265117 776645083 844404294 290913066 609592004 627108455 852494864 87849036 996165812 453436873 357169482 53284694 824129941 924822631 198793601 180151287 840920803 261044954 19388297 343431834 19413735 937740949 124538657 516042923 477010527 212175249 684118282 245495232 973108817 437058468 76315391 540781315 446450929 736605820 314071550 111794107 229824266 841779480 583947223 529467267 895922453 452300848 51700471 925109231 326522534 600963256 975865655 600965408 50903598 191276341 117142082 115962717 829397817 181827513 558718667 803012471 10481486 493661030 526695694 332639200 856244319 275755692 39204675 116967325 945326258 235594102 216520949 765686562 875252373 445101529 775657912 374498029 445531480 189520085 931141582 631464795 494671464 723223889 600293778 697708547 417413416 704044361 842124908 40590542 292805045 741156773 625851056 582133675 177789211 254230929 785103216 151630414 758661107 83165939 174534400 437074271 21547735 176318858 615852906 378126522 431301029 713319842 753550601 114813397 570592973 73696590 543448859 939435889 357199431 743274020 489499050 22791496 333793382 503543656 962898255 250485384 398281030 412394959 47503471 180847909 880787193 420365754 801882123 760068623 547076759 287261353 219640478 675380586 80728244 211577540 609077880 598430491 235479901 669580313 945513442 697547373 244942220 136969026 896129474 950055083 897479626 108948271 430137363 211805607 213609594 827486017 928785983 857124170 453758287 697124316 121311437 841511997 687271910 695683823 103547949 134150968 731616061 152286965 935042767 946005158 879431417 232694446 763760143 692426161 71705616 1808864 157716014 550319770 827311176 90781437 246630885 534586976 507803379 155634090 502422297 388441469 743805966 339882543 237910416 784175773 861097669 257757162 143852121 188739216 684888447 260326686 382829101 926349451 142057192 637475917 380131767 998342245 599079205 434554061 586587063 418159580 156415183 742286102 61215371 885530792 248867034 2249294 394459672 720749822 756720255 143884221 16587669 612645432 751332783 36631842 32084761 822234815 389605529 790121101 222414166 957428481 705480923 226807747 124007514 550483323 869549862 966813833 406369653 554914155 727453759 674187400 658323649 146332222 517922715 618977105 189966107 425941718 72389188 379278758 537180413 577116967 92982242 896656076 35130686 713014243 128071621 311886489 185958091 861647978 67543862 944234008 748050641 318699014 14215174 123857525 942555340 991127412 98593539 268030789 901381048 711613772 344085927 50508007 493960884 985253724 770810590 605502235 158061058 250252458 152557547 727406659 204370989 234893162 20351165 516722478 419615945 419292813 537988876 463475657 40658784 443216526 175013670 878334453 478582229 102907320 322384582 231685877 244377379 41986763 937148259 851001244 871350967 883486758 876055081 141723079 895387235 86641647 552418038 15799270 65997533 905982652 374994969 653182762 49943457 117491218 411129003 466713554 351112094 270551796 753330107 122787123 523001058 713177904 230989283 114294014 785216956 994431761 100813721 185144628 319569440 22375594 139402166 278675307 883802390 339703795 466906062 429668774 911555060 604965451 676732986 933570791 196829160 135661511 67024219 932180403 683741275 416568254 581594476 712591852 321087908 499900714 563732174 363526215 241567663 146181399 700231670 431248632 608958599 109378518 415194467 871623375 284409173 602627113 192018083 383962306 249029335 287882229 973883017 658184260 151637558 281047578 98376790 788579272 645155530 94008131 319673716 10448959 229055748 220366111 374062266 178497948 682766 807739661 440182338 249547671 163362580 972135270 622567590 457648819 683843623 188314636 617575857 543353684 39148451 628400351 195272918 896807478 279922215 112633343 720509350 246611314 468120751 1379708 2577762 785144891 446116009 317317133 573274546 955536611 776365609 802970758 818448293 813968542 43558638 74273161 982315704 426536984 240524531 639955442 546549974 786631715 372415003 744482999 612785121 630119668 593066638 88462 569115933 301099437 770122923 312431802 14519358 888298910 114991843 711196527 480610380 46718365 182096685 684746479 874136881 877235268 424663543 832874323 484555843 747857595 902280103 632189650 20990980 72021205 83758784 936801153 462638807 698219406 710253156 442789756 939932560 285734232 619140264 629403018 796294605 245559229 922949872 318657843 842213407 588123882 441262803 540387108 226118744 814721759 614317913 286546200 907300195 72987874 19170615 876853809 119219492 388168197 769391568 224481194 321778276 998475656 235247873 128078494 403689029 853972146 948278213 714065568 274888594 974282852 789507257 390097168 177620336 163340234 274937560 699697575 113858863 959707224 279283952 607410439 57200653 101435015 428299418 239177055 993646115 509988719 588698077 11995932 428171001 690635977 166768604 352289444 64215129 246330126 703178494 234791825 506949513 553776224 569071833 446575032 476735991 493505863 336855313 208941610 267586944 548704623 605500709 892164406 733153719 73268492 587420187 153526194 483175109 590433171 525420479 57698228 564043390 81943224 55821354 821619174 54349045 934643604 467810061 427183120 466924873 649835233 906698384 18941951 773639517 606830623 884682343 727553726 817083435 460498865 190413169 123784667 383249375 859738980 853628172 91028307 691759772 814001636 927776333 583321552 984092706 971551204 389441091 54614683 232571533 942923203 301778673 675064250 200855057 380271716 632063103 402772371 235758686 425171444 705038104 240720808 115390302 848513076 811690962 856235690 460119233 822021856 441054202 189629679 878727976 819638771 515822046 411489193 936414194 280783778 12462796 999477434 439844370 44748543 143667202 386345852 352621441 576226352 602559834 903199976 221164953 649536389 819722678 161971738 575249920 391073263 26079668 348943373 875084957 695088684 486772337 217487523 580963739 853671292 912078252 80941508 993295385 934428493 523406924 170157276 12045469 937872415 331381540 478833951 948897176 187853441 769594293 55175602 76211469 999237724 407181341 742337281 772431867 983364143 337302527 213590781 607417718 344860928 439943113 306251216 411225256 144295742 418947588 212161700 542322409 508845735 538811206 91030588 240557488 69069105 156596943 76486175 861772005 955644001 343744595 154896253 88856905 795174879 59397365 397810444 100837263 62932351 772275054 226163192 817373727 152347580 869273355 9901120 9522906 545993030 418428786 867284300 40887829 211754383 592339275 651353202 78503685 740750035 401516420 161319548 198753564 610549943 708593691 247947052 348628973 897779405 6234336 275787378 4163444 417214466 642764767 87215854 878072552 809270250 590259540 411775213 602891941 984181392 469311015 73325620 916159940 587563211 369956740 239488016 462383045 700701009 905954726 784265495 100365863 576996958 742022279 771525621 487987702 601549030 432401384 209550247 53348719 775122574 124903690 662114361 74836566 980124880 212899419 525003709 903047295 237914053 473085115 812601371 921382274 256374330 979176359 779965147 699955158 749150050 813764772 532582742 671888653 467150501 298200010 531527223 621680262 805108561 889505432 444520558 579155863 858868831 788561882 514735020 893623903 660097575 828789748 103946646 699221187 284711829 884296162 630148047 336772882 508265736 257204243 23445100 9705081 989131162 24710888 235753070 902867771 346523674 308274268 17231740 507632180 539454161 577488842 35461514 421086193 618576184 949820293 647645675 128675888 628270373 385739780 62363030 674017872 213449492 975291822 137377 260538216 131944136 445290730 720465833 517402941 398692800 514891396 554899084 59587961 756833616 87742129 405723515 582332094 384828961 370749345 138391665 93201776 243380212 347249606 573410349 333741463 270330815 420935420 957959634 353575458 36646840 996281808 569586619 635240267 746153992 986668109 817106291 687718039 801860508 481162359 72113002 438816563 238526422 462887310 465573085 90517468 206454848 540597102 867293803 237071746 836091441 393035439 457826227 690718650 146360459 77551629 689438092 455437699 578557371 373328377 241633692 336721179 82815815 208162313 374783364 239197883 974401438 851316796 680148327 242857981 822834001 39715609 100693625 820565444 925746168 596532069 625407074 707891670 209465225 101234682 789985558 590640590 961682445 422550560 180634713 358261842 880680593 434038158 511222930 258160089 91237953 273025455 6234627 188569350 570480328 739574792 5953728 593099126 708988308 178230009 98892678 660298334 589070787 572115202 81474951 82494178 756238766 207176415 893426475 801220444 281818445 661056102 266686513 445544780 164345142 227512241 325519591 44753018 780327792 341388402 778932107 20228110 15483727 939924955 186284935 982702668 71135302 154989688 25319573 366492411 720169521 716485523 876998070 909776905 99678211 15712605 233786716 157505066 239112046 328059627 436819284 166653621 716817655 510014889 721651033 622411438 801123908 677256096 389804976 174457063 863363363 201565860 639151647 588787361 836430522 136909724 105524973 55899125 479661825 163038251 872688076 79495276 561137964 425609016 453863911 216226158 506578602 563645663 28783767 45769623 763894029 128417220 115573717 873877470 216366182 694094117 158984770 197196886 291524352 533010782 945784770 671566979 203423548 208190275 901547183 108415039 508138573 465430360 962647959 522361889 206670485 970184808 684216179 179551055 642408219 998468085 149224564 65582490 532705894 644204090 462151674 294745438 4759729 194051225 360125837 779492565 8328127 500801838 940411793 625283795 354388734 907013467 410612925 885839261 905580189 520835878 779237403 318764141 531563271 818817075 641889483 474557867 537294049 401411825 755297952 308045145 910973577 37074132 545651758 400030933 425686548 666231644 849835494 337266249 182463074 916712696 471531537 750658977 9297459 820680740 88892730 791426702 392490231 718660546 895871664 908708150 313517183 1727777 738821723 963687088 6291031 121257781 991880406 241275345 463863722 622340512 244201063 259478547 788854099 777633369 523930711 67141365 917132575 691380733 203031137 284498460 714118930 293035447 118733758 227801289 19993265 955971727 431960225 895386395 736183577 758851878 684231245 728490340 411792102 682660719 823599314 381524695 69471160 139513025 488365843 289885470 172892047 316464383 923026449 316765710 380165202 972198982 72832920 579395244 924711179 728822290 261103257 881367079 278501773 309508850 433470635 708757647 90285723 48892642 923904548 664673398 805151968 529390805 605568309 579107233 87617358 263376421 822276756 754818988 891941260 761365803 873921008 646171600 903788844 529955297 231771333 362688801 12860207 908856608 51103878 519775517 928604439 564797058 828845397 71575499 316959638 302791906 151592216 566379221 774742339 123338175 970981270 662202293 130245307 263157926 834236515 444975791 714994305 222592557 41238447 280465336 916784531 152299242 479644762 120601624 205386217 63972509 740417540 632124259 846954484 5230625 82239830 507040168 648531567 413002008 848534069 112923183 256892403 509715914 756943305 621130812 188097745 893064288 132715104 47229698 987288503 990825958 128953143 152835313 220449363 397774814 87557212 142823055 468891712 368244399 75234723 911181183 121789176 581584792 8164100 370946241 470057179 727989511 660529343 865988615 680453212 672842441 453229479 914384423 559478234 713475297 251696281 295455924 98389604 274181170 695437328 260267027 923531286 284256894 342042953 461563104 244352074 381336525 745103318 368793067 427290416 534791212 178932320 993295170 512830911 454057273 962876612 755616264 685876807 597562495 249581597 392513323 655439558 61458717 431340340 548626983 176806338 501467129 974276108 255551592 556903859 870323604 236528138 254718034 124849498 254509714 824743073 307430568 402625818 979727724 986597991 59745368 181649293 758947396 466317715 948740685 570771089 117939714 239855836 653045266 79060498 48499648 234883267 285015501 531785921 306888550 950234624 72756778 458918387 136290786 446354687 573807835 318637123 865153676 589672463 751142403 785771795 223045843 33177495 544123953 942514147 443163035 59126865 333086250 752070383 583908828 258612092 261653720 634551770 421835599 831075069 422625758 607875235 649855336 187824614 2428351 356017388 136047307 528164013 247197722 555816826 464762580 658104287 199916409 652012641 198744103 811194931 5901321 652654485 93999319 892079233 751278641 363294429 539307088 485107051 243598891 206710060 112795094 247591261 94603612 13623696 475331102 493409514 836789538 94376181 338756123 408104168 685131255 493562965 771704465 61706396 49444670 870824278 272047696 545835478 655095220 362506639 235356452 204307448 692432813 509652553 708745253 18478431 16477789 586352463 641854160 432723513 115474231 412403410 186023019 456994140 357230108 541792738 315435793 669675154 547945332 512330823 383082591 73405006 524441879 662627010 468844835 97280116 274225993 175288878 137272324 167179279 843357478 857740689 900021509 201754181 774116611 276573565 979312458 878817433 116894962 989600601 224107006 761401008 520524863 985213854 870370153 480413217 77997718 455027364 662281009 706135397 714037698 197513894 704792601 807859177 447003606 763690575 827438191 252550511 580131686 543067326 974887122 38343705 873609852 461102656 583471470 37815545 366957283 975643771 413765714 975540452 783875967 71130134 410897302 25509999 954456889 893893633 171159714 325109967 276593081 377726293 723234678 300913966 953622143 207404590 241222801 426237815 891925213 591329165 564084279 430076045 781478779 717858795 200621484 931203752 623792924 97390588 708834698 596447476 719262111 845674870 145237653 563861823 91694991 82526927 177640915 388761308 889078295 943361784 366981097 147062579 141650184 680795425 789924907 592591688 979077337 208500577 39906375 838941034 599363226 91692031 453644442 47525162 34690266 397021582 223839658 654578881 779313856 49978998 757073643 461213991 281788547 99037040 256433565 834402824 94950873 440289665 238861524 306493849 794375784 59084981 387435236 302405127 248306715 43013887 292168478 405598067 987371050 25734486 770034336 490196239 436309076 192721756 14559971 288927449 525249551 45384794 328987315 450820048 984452709 678074804 616185891 523745427 403105264 946464506 524998258 896928169 470478488 337732425 484997261 750798063 230219817 653879091 244082167 871507579 636387145 630095372 220713292 513692781 118664282 752860904 767834484 544051889 210061574 568318116 931653027 945171149 773473267 472545759 434284106 887954389 903930748 210145254 64827938 507471045 566068081 195229271 289237562 982356702 929643628 292677688 199241689 684456225 992064414 639363911 58450440 621877571 168719552 899688702 83349199 4778769 782938317 566564180 868946559 987727523 294007194 968272480 814818177 936519480 165786048 873194087 185895830 478070564 876306137 537401371 669229267 293879332 522975800 850084993 935418329 46200510 513115470 913139097 630535316 669901352 211222410 25270919 201853413 336539782 360684096 966738471 328572581 954338641 217370408 321745302 33345992 389399088 38945798 165324499 963708508 182786685 156299992 279493699 243991405 289403790 89483488 201119189 406272931 978818329 898809292 159336549 60909175 639788994 748619349 719782564 470832109 379097269 510325797 179738231 591658158 988248188 952387794 404386253 426889376 164199843 948224929 607608342 249914622 342618639 128671410 657879437 597229959 434431665 586607832 205796933 122320817 491114746 717063865 300755959 424017615 100558409 938131279 728843595 700597644 823484961 63788852 302441110 678460516 106972066 441661808 827660316 871870271 764828494 727482938 209633853 572670806 728437792 247622757 94917750 281922861 986206732 794730160 750027348 485875562 712484504 435603595 757032226 951316705 289637077 270334360 193697389 328304213 920600303 165208315 283468778 192995199 864479140 570078694 520808080 129973502 335291316 498598850 213841239 367936042 165794109 212874370 637403961 302834463 371783566 126857947 247205885 568355015 226817904 653901859 851824650 123216094 161872661 84706554 829314071 354703697 779999676 902581249 110796201 970595111 882478073 711042124 396748766 599511425 256446326 541537377 574887425 777827023 469364825 209656124 83279385 988626067 621906375 694670692 377786483 273849664 928478677 392975871 59651642 544031304 503848632 912256868 837256321 165552422 165167258 390868007 390733756 83488768 158558172 410380543 277185987 848669133 493212214 945872798 503525947 966267741 830045013 385134481 661376176 93400866 174397817 618938537 815568230 140965132 341966978 678476854 406874182 774180355 247245529 470032670 813705796 111733708 248463902 262690927 847928341 782430751 29925308 334649010 668195911 999732473 970556544 518147218 570486393 630143285 572022556 982030553 472203191 284001151 65508291 943951680 537552318 624388863 757309293 664018 92070633 233305187 264365444 705590525 909866834 622327999 825281599 656345153 396436926 487697030 518871049 489784550 550986140 305410917 904180224 62121734 509748330 500926732 187054984 783489442 575269470 113242697 51602525 987981998 497093961 360422903 890910271 648785247 371018956 214524144 76637995 280495799 204567174 335866327 658049041 170778377 216315998 235075116 366758521 291414210 427925650 780747395 184655312 754764566 433527273 114711602 142825342 102858170 913418458 760809074 416604141 175257044 210699237 66487131 534959712 455817795 203712929 156785929 784048717 230618457 484500754 305451949 10187352 118665646 172221567 199330442 863620686 294815173 706782635 507047920 252915819 506730602 240849124 314191033 701771517 88042818 511430421 822278797 29516991 419770512 747012632 448337849 774700325 624881960 209403085 513618583 101070563 521586340 115068312 461406079 113862145 293570495 210806211 542462303 86718677 391432277 31984441 954630989 679102250 221410644 10554006 566070391 738348784 890773005 344903683 577948878 523590758 58196306 594373718 735285236 734023627 651086763 634815851 232569521 796230809 566480641 822754172 969829938 996793917 920886442 726647628 78369306 672152531 742577509 745830720 465063623 753197521 348234155 221204708 140473532 86788869 122189596 502387111 170409004 147070655 353398754 613172367 656745803 721462182 938938061 482378041 837116249 384852180 240637332 259984215 1182672 782012671 865843458 105774805 983682419 556584979 158206200 645750388 490209921 880351913 550795540 390874869 214612096 441550701 845529617 807092556 854794044 20001893 29368480 215141416 61713781 133343099 687682100 739989364 620124654 374053958 442537532 68073568 871448687 35813256 293284248 124093992 853988146 741337831 51202309 961361401 868445352 651396987 904180697 82098982 184502980 894882780 614244489 615629571 515078521 864987629 346896238 418444342 615362940 276264121 280475562 629013544 144730447 306651587 687761638 463939580 821762266 918694250 455756378 357339912 278975323 835093827 83417629 914554576 129819887 423208151 667394413 597730822 228938138 168878824 260109612 411958272 348712150 631947555 251167863 362141755 997303050 918575158 414027420 89571702 557717516 405532238 110067300 851924488 578332792 915514192 313285500 282037076 6223435 695468345 842431443 594933933 945499071 81217544 799130605 246409442 472507481 755102091 386407526 186753053 303787864 969495864 671088516 569364587 178548105 473822296 430809751 914820723 958905797 73154195 219511583 591935495 117303142 757620909 253176320 996699474 734415308 236396945 225199451 434221761 478505733 526918743 499128379 458644881 445035615 672361570 519961427 898258446 341157870 373383826 283433052 38284160 806039509 117123127 17310842 503749915 187927780 598780583 98749164 948342394 978749228 527941846 351183174 398452020 601850718 585686398 202654844 5542578 948773987 717018659 605973859 946685751 246672728 264043998 230419160 806635819 366653017 584352771 188359316 722669892 917369586 153862320 506389066 243429017 186020553 669647738 614249261 473455072 128208720 252247503 7344057 959579508 549814159 449393738 864894443 264375199 672682571 792990757 654703263 928763113 202878398 213750825 179820277 570893934 258904115 721485124 299501942 301199343 481289929 52520981 730510149 261094894 389782192 325372296 205509382 243025266 939125251 50948949 850462966 865958836 328725738 563141257 7182456 781078043 778543766 173656468 279102710 281404788 816681739 796150314 598453827 436153057 559681881 682565239 479962195 750565801 196445806 84080927 788113973 537398897 783593748 715895258 501168748 138632032 270132049 890286121 779160773 15078053 856315596 157037984 248025878 83285583 294887170 357525802 560654852 194384831 835408426 522648910 677935458 233383497 404450852 755342862 121178263 266934493 729816347 119493310 533229181 98815023 457036996 398941018 3545611 826509455 888562489 255770524 459595452 232022260 387345553 836335405 285039983 955521629 519691696 367714926 914069499 601821718 63427578 921609452 43348289 29697968 25516694 236263854 725134639 54671853 48477736 952864595 118230610 216357182 261459053 42063548 301514777 850751651 650613271 204580704 61877030 942301580 949607354 848505797 105747393 600152029 321914152 784780074 293265033 565345533 583760338 213919823 506780559 27994423 667347928 561315562 871317049 224410492 795892659 106256722 181054678 925563953 304218071 57417862 11612799 703791371 621865089 369527048 969226183 139260595 735364439 714814605 275868237 345937843 968834333 789813151 253234596 143877368 218628061 771466404 73147498 465369701 180061175 587112748 837944510 614335922 516367828 682892436 976800912 677753063 80720384 820876682 221556693 154641781 828089556 100334526 886652513 974718228 619756502 671120981 852128648 78863171 474229462 592575153 46644317 314435224 36110224 996348648 814418187 209432137 576560890 680450377 687796736 264843345 958252438 91502787 143883059 607212062 235511108 62171317 758144641 436650088 494539115 107932820 767069321 699297389 615813578 36378871 842422007 110008094 41181499 31142045 385914289 94895068 322195917 874294410 281563577 811841041 175820696 900048991 53970861 980638831 282567255 148111008 425778907 64307733 958709334 893141933 950407498 995366206 690425410 206381944 266781936 10843066 545752640 110750842 638825210 526514070 145928238 356868360 222818487 932906416 782766410 40646952 47204662 459815037 976856967 342924134 673455741 812573146 280186646 956522238 804289639 705245678 457526951 369505063 391817246 659579003 495297476 895927270 250830597 444785333 47571197 611240960 88366746 147384769 236862862 90753112 63109916 197929903 161982802 879164533 924940591 535253485 109542696 114570142 586564701 189880306 713267789 797974726 679943139 79815619 395651983 342794101 352120829 472030207 450031230 190991498 314673876 314525355 449406874 668183587 525490117 781891790 791860088 576525812 101077305 746690221 138371214 141833995 440457170 281398483 328573726 564583166 503107952 219801295 825348151 347008906 365248764 6773378 402451336 67605164 46573861 550998741 736919255 34572321 435123624 861314649 975646993 229935899 563511542 477362583 590962438 570252198 555128310 483550402 248060832 685183411 162770136 571740497 253014671 823651873 696164770 399981948 913514567 320913241 885468636 536023293 181789422 135127243 86504990 208359425 237461700 56692384 802740663 533935734 526898825 835208868 96891517 549235130 437179243 951926132 999439316 461999114 966637281 791443493 203331023 872211569 456525314 302680307 150927125 249890592 595067706 13549161 359100611 401776948 711683736 828976871 903306340 200567526 4727945 509813853 10220974 173191735 823681031 106840690 794698768 399277208 7850580 168279711 166463853 890058425 842447978 606402611 231497265 15414486 543540779 713332918 596985416 513362905 300376480 36001471 37515852 249886004 99953979 196417656 837627868 715960308 78371383 219705913 777529783 258892569 883762876 764732430 160626676 723547258 158593414 270968570 793975689 822819885 92081737 486626497 862104377 635463199 993140504 999170244 776084551 297528695 543017496 245004637 732458889 474443552 169461393 414737223 719599383 309995130 193326785 158606906 291522956 372617202 598793938 103855333 965246726 331962262 142652499 810161406 987233496 974399334 337849519 190262256 776958015 249622560 553255124 156456339 276995615 53612093 439448144 58673271 523572933 449801501 844680605 574633586 558291255 69839215 64561496 780427879 337659966 605765285 736774712 910947442 346101062 754665888 815441919 407975591 849163369 102187041 99396384 496143020 888387514 592477615 660024941 234648057 136786910 1559899 660754652 450842104 570590611 865070886 613081271 213245700 868502978 299020451 791215386 187340536 82455300 694572108 790951628 896646977 175738598 136415786 867677849 404619153 950628152 376949044 735783632 853608087 862377476 681356045 170550074 307871184 542210075 852665336 154519764 639335300 113051179 963907510 27578845 158484027 261134186 799976217 19561646 204926599 939901763 301395415 700530412 87607332 161232165 619093713 205056834 472638081 113593596 478162930 84076037 267933123 222048336 829970897 416579209 360147460 81098182 229054593 266206790 989786483 597319061 691819504 858731950 353165177 599158275 249026652 234573165 334068637 113638516 92819512 208300361 508078497 32010992 164960426 946512953 232842446 81945482 524086112 161457148 694206355 887331767 995468796 188320376 255879206 511146572 605150901 660066062 82531286 100998891 480524686 763547457 764173858 327431460 580938328 24746002 669011545 966870560 447510149 267320672 455423879 68012624 515867319 922932277 114937404 301155350 278117598 212159571 69886659 80199173 690381577 872872279 234499176 896930236 996803443 355112607 14986906 787778318 245573172 989441208 535843667 832501961 28683158 73708653 116745185 828163351 399399767 204722044 849355469 635140525 646272854 462609121 136564859 177102055 146439807 285722400 89493246 770458363 162998325 444138210 345448077 28785656 578626276 400832783 91042135 833874853 826728074 678063303 980239379 207960239 236182040 114931173 156185050 564452446 619444691 865307012 258349180 271244836 426492919 389047039 665274034 318509742 657561124 147021274 467480826 651652992 132973679 671171628 598074080 633503314 220606889 950431343 363175049 593338332 420184562 640065464 703201488 839543445 647430826 8417583 69007209 96683809 683071545 699706329 512028420 979749432 349694034 957503893 421918947 748061078 538683058 48824904 534343766 191677742 148999862 93015550 232839424 414061497 538530357 861694018 894094827 382516060 571887365 724621807 568524512 219951065 308995497 657642499 528404179 256384457 929277371 503066746 149786496 352040927 916465474 167673859 15408803 671077942 197163457 423601410 761220996 286906690 471126404 3145332 134140073 170958276 941168264 276994756 90347971 918256955 983691988 232215155 509816027 60124661 557570355 652170452 115601026 435693412 905148193 705463275 269809678 215947054 983872606 95272434 17867519 372669360 882985112 265024696 987719527 887992107 541286377 438517694 552629947 701860331 538167978 536136268 106988250 272846420 7357968 917089865 397577979 555167297 942154623 479210231 6968603 704708920 213537487 786419094 319405941 506423277 445213373 21607938 829653032 495955138 421078562 382399953 641549708 371376452 285136371 592162764 516133667 230844352 106884626 29551368 208654118 402471300 40828436 95869518 121280631 401137680 138295269 659489420 820727679 950058995 981348088 187930637 902234775 339939123 209511884 480159217 897653474 773750808 10830179 196498628 331143403 252282747 840025706 507451287 861597193 15746156 79507421 288083757 776739260 456714069 903455809 600687834 423936371 14781690 844398267 708177820 354830672 513998373 342120621 612160980 522923934 773176596 935845225 663109263 507585845 634560297 602601659 229442027 702075223 221108111 309085458 193032926 197795408 861074098 34972703 602709127 991915851 570240666 738210505 616004507 886642326 73554860 42717914 180152244 594053640 811927842 366928737 665458026 224581337 210809991 63322147 531136663 189687867 455640547 722554424 930528357 122324820 576784932 774611966 480761496 650962178 790297411 221041442 660624650 74835067 944095265 171691525 967616580 790543763 261054803 560527405 365886137 321276000 408368203 937267021 383557722 789177768 398092263 115390164 498035734 480040149 776632759 291136043 288971918 256523163 815685725 898631413 525450608 970976811 981611905 927754722 398984623 259905084 307651908 224174297 74086919 369453091 271798324 886028347 219573435 708018532 507869953 252966920 550009197 378386654 233310810 814529467 676974991 398576251 126812031 620020239 805237528 772382730 646025611 141630828 197273396 982736236 561529200 177631615 554764285 221545510 648988293 419723839 544093195 791343959 940445317 651711948 949952237 996331679 652988095 2991402 506601354 717747683 921187054 30914926 292231037 171133597 718985904 287793962 604713141 683654839 158016504 500353683 142537251 283911966 333209266 616736272 216589843 555412105 144541123 846585746 198135658 173852014 547898677 212802894 982568854 224942308 495465227 134536474 879659888 108149054 882890789 100676725 475343283 83238084 860704212 254485862 830335427 565958655 19518558 376779421 347411844 930515240 53798262 520037684 850660731 103816418 912285020 650193256 937352401 103872995 584476321 279834641 496054333 532291739 169104103 345851024 557466339 576694370 467011839 593723966 626463433 322302334 144986754 138548998 588396219 934783615 465670509 166077097 772764303 974133510 669861275 903227394 157957366 404926247 795382407 450304832 400647664 603032635 578400543 35654681 515208553 758364163 829412633 681169039 434441323 590631520 304230800 999509191 950321466 427807955 893373656 66172840 250785354 120558797 366968910 452126131 622406544 23540023 617920622 229491471 433012063 195792977 703527172 444754362 707465350 940341292 163214655 876963849 718680371 405495099 236191499 89581969 787943333 189061464 932578295 122911549 44054823 712461195 58857594 112768631 374685426 513953303 667260743 250019110 797580354 264149870 608210760 219682170 571125330 599308743 112529443 223774899 795872501 259193666 925027099 159338755 313848848 738277789 294589895 558038985 688929349 531744236 633873010 427293784 543821876 961069692 650895181 383175828 203585760 985676518 992272795 786741334 17402803 219449254 231906472 620400153 752673778 159724890 505408491 91796528 44117935 325463770 248203812 185532107 811906212 274758321 407171383 939026285 192991680 608923427 116237909 868186410 914673305 419390446 15765384 429317757 393154018 638285764 337781038 455600126 21635994 604804535 273080041 824525570 358037729 274934075 433231367 714407271 993745190 526407353 742513362 447533548 277303106 347415002 381225228 321488424 452323101 581690221 9400900 119181834 212444256 31118274 174129761 253269537 299354324 756519516 635724204 310588435 976119852 297436461 523490314 913881865 74753437 833846198 372738097 411284049 830146070 806174583 35632619 227568228 318380214 787163312 125301264 986891645 21861104 277155227 632153946 91505089 377461204 623420383 214490708 539605519 956592559 942560583 380673935 255313313 893040118 832041578 605511563 286498725 75018190 712831011 721127658 989087346 440628139 883516369 728053627 391712548 565342464 17128188 26653895 454611232 714887402 972911836 553142160 226399712 375008782 531005791 174965296 408872981 805173582 839526509 668912632 622554253 93681041 247167062 38192983 857216359 814623775 831699066 876975407 393781991 26109638 370685207 956309895 165213978 980441570 82056630 293037054 551501816 755616341 289376509 286685808 593708897 509466147 457704902 140719597 143875129 134591210 507301462 543359809 703597500 321621765 63320581 609652460 422910834 107368794 927737747 141385575 331204256 143113141 1608948 578808412 198796380 286743846 970539751 57443717 738839489 222147288 576421537 275333179 978187089 193515368 59115927 381258421 765750479 377516339 549815263 937107101 171077959 918499884 873106940 389498521 755673670 701857245 664541928 319443738 761363459 74054320 339055802 16136119 737437739 276794149 66737974 650632279 470942778 798767845 285711044 497173387 79323146 938116145 526461922 852097387 264055240 448217856 577230889 109264237 567089016 290569276 582458120 685203997 352354004 386642263 395768640 510429127 836340993 444850623 137022218 986299365 866822243 315950185 666015276 833628006 21940365 484326248 203285269 828713807 409716122 483080770 30569341 777566182 81795150 236315744 966327064 973935740 847628840 948592199 53900111 423115083 724507821 615813774 234612891 234235726 255877300 963899930 741477603 77028027 624894450 782454815 270880035 994039456 889053797 519562219 152039407 73218335 210701881 544460511 382980362 279362206 90945696 903279861 285678228 162163136 778109092 798372779 844415442 539245 555240060 86156554 440604542 155302041 554448548 566580478 487882850 874142068 24409912 180915027 131143072 528616804 755703106 223562474 315765753 480333863 815186180 548685805 110355459 561039893 26039060 927103197 91795178 771891334 195141998 970669232 516283374 566069354 945265266 273885090 284278557 742205630 224752000 959537750 808990673 610849283 543575995 318333519 466101264 666747334 96579303 228433394 845344760 372428357 465920044 109594843 123953858 80536906 226157111 950826776 167167989 357078880 632359930 74759224 168223840 283779504 795577953 901971315 719324325 789232775 572716967 166179575 287688410 678468598 288391371 340276932 759605931 636713052 582744031 45515848 631458544 383980292 943007244 258928259 204709962 729238141 523320979 298218180 804706417 640755391 563375412 680671724 421506145 32950041 369372722 130692348 250501725 91343009 931660149 727679525 852951167 115047184 380032161 393155997 259889592 996420561 52139881 785728191 193094812 609588431 228772606 471863611 246463080 733044477 775868125 995140607 454925457 953082028 167643862 789862122 489820410 960286603 836963991 642552679 966959300 273106670 468758382 822873690 927818690 776678813 533532160 177666768 442970357 375544280 131267966 851953292 326954912 194494068 340261685 289783088 691102863 336698576 184506598 624864431 12164900 37880981 140887579 962716740 173730958 196726013 705401019 859204450 639136871 109605822 368011830 957180691 588284186 278969601 58440192 404490035 553838154 507686312 696220727 723095830 951135058 72292882 773295619 765067163 985564908 459778834 867219725 288478292 693804405 319663620 788451935 220848510 350179071 213732971 799765759 914375388 400351370 366329911 681735121 1598433 866652326 32225065 410908643 395001582 792699971 545867725 176218172 723125207 186206980 537537287 808673384 513640705 16503628 777485983 730783202 152262 557062452 405665272 809780576 996814835 543109899 8515504 36773821 471866729 150403931 353798098 740749932 856000304 7073089 466825061 935342145 975073858 725355974 119311434 23908800 763710470 616101793 599399931 615702479 84126051 45481085 839760206 246691871 996146428 737489197 245503980 40604358 526890060 293592991 102645161 135443620 578685376 136755684 115550385 172443671 244389106 891262941 780195934 613884860 702569488 680501823 779136933 712749490 803882734 654574134 537178534 119123583 928690656 220543151 375962850 550009760 308285580 43374670 31566485 407973407 814713020 168263934 793014280 295778287 371800562 462063818 632733498 607815831 455845651 951148909 13689740 752775514 95593416 569330980 937765260 275814071 823642351 182913196 750313328 446351918 977738940 697463325 266913147 661347723 175192099 827521735 898541065 38881237 571092633 76211559 473399299 188979577 65069587 173192881 702160858 196389509 557082801 60588195 462130968 914322837 169993394 285528491 254788555 669175411 101778855 590468918 92925800 434426330 951242968 795930420 881379584 297086885 942773242 310948940 28423932 31956399 451156524 359173023 589653443 998670511 103324762 170350545 37647185 270835525 390680701 4535575 219903764 170153613 933294172 918647657 454717525 648845221 82853136 846972071 476359087 821321438 376372797 610329808 940920705 962956198 802530539 172168409 61433135 904791758 399111373 845867822 829219623 912077921 343422307 139119252 869381555 786987196 707881512 675417709 370313106 282001376 80206532 876004186 256052868 819888019 658268496 317632929 743423323 831042369 94321765 969912558 483868698 485884262 761438452 864402343 189577164 111912206 610910565 956427455 448156948 884107879 158829124 727660227 559901191 635897459 9205158 817315410 649108044 613986503 134006447 510100244 359202990 653240432 86626506 316072509 266198738 400151989 971688772 127104069 153230601 942347501 639049374 854158757 761714386 424161559 719490923 986393796 38417601 319947453 828409351 792609876 145037420 734192438 361150548 309052024 981805889 920305238 41929465 158107713 970688901 44636038 236585150 405860230 535214865 628340016 482065581 209664354 426468356 85519710 809632802 978736842 474738314 735135916 408763791 958617098 256305899 901169917 143787520 218785498 46877111 220600300 771046664 475381001 130577237 89618872 255539269 858844445 36785014 79051753 671348681 73060772 186619738 967416445 327722188 634486527 703801580 596288193 883505380 866871063 659729012 261758022 378233391 886825044 763563370 300087645 694895129 984815635 888250842 650895830 167942706 396227279 534307647 138166968 841577161 735662235 982521653 192754673 865455129 981736810 657189176 950567918 514714244 821450259 763050003 303769450 269406877 308342249 524907402 278472266 645768127 279708138 449897666 918890678 379291762 19441454 85855740 261516319 987288010 265483854 477182530 757839722 181367928 169948956 549161124 411904794 106708070 776565150 846219411 947811621 963443025 422914224 391390786 115168561 131171548 744475554 748902171 257123007 457137952 958819834 444992837 345183204 283327196 113006065 14190356 959398022 447330394 416893204 520215849 539744932 573196045 890346282 616085986 186169165 546849670 172500797 654558990 992176324 146858215 78254872 784219020 129437890 480032993 239683935 259908211 98840483 111573340 836474294 444118305 975997938 572504212 775984578 873979460 930814569 753534700 83888632 790437236 73408029 347578891 976779295 529159930 157373683 795094870 648127134 49688865 560425439 349660814 246250220 238191473 416117432 77569183 172033113 277065030 62870650 867195321 583001722 283903128 73651862 884223961 236061502 840270106 965154756 296580777 70994267 35108509 26592866 703848939 623498902 503900477 549542814 585723869 733699854 606437333 998675960 554713401 862588679 971093347 723390474 279706226 653080829 988736016 451850934 122669772 493866854 4422778 950472098 563270124 121256557 208471093 491358581 222848752 431381653 196640656 586040928 805516612 253684372 473375341 537337735 237300586 993172616 504575182 775167558 284613401 264047355 513900469 728128973 577032441 528102067 371609801 559629217 776318289 819282377 203331612 975649448 885734786 933121604 842711790 181154892 902004913 505641190 39293488 325241623 695308091 996016522 101919147 256843828 950740839 917501287 133985926 168493381 450748782 612839477 931019443 910676014 865633280 753385401 948793110 594880476 976458504 939201425 339604042 997823415 732863154 253848502 965518169 529160048 269693016 599671667 92371049 575060093 502837359 880025436 340225181 798799034 234344455 354536295 463267297 312414669 418711008 58740659 947260918 672081434 388429206 144927848 691390198 454230090 510490070 985439525 413949728 439931381 692188740 472898643 72521041 377833393 574459185 79800155 764409040 604697351 146294708 614111353 606589841 959552810 652307104 599484560 591109625 98223118 179836962 204206247 327868968 51791211 193489313 893834366 108576040 977728082 569254738 781963838 69181726 961701022 401236498 674056714 833769911 604357682 185547093 755600575 114241135 365255521 727908535 938475734 607433698 967415990 947934257 118589370 339304511 626378164 50153109 571187018 245375395 389293927 121251349 342507257 445717543 559538007 232106337 769451946 657454594 287625408 153231943 897990643 513321895 190178186 972407050 334832230 879799885 184237106 506346647 73262159 397640544 460310645 479179739 749675034 814137599 533131580 492075682 449378091 802899454 714339684 528632480 467327063 676426850 784048156 185957388 968821340 153024242 112184037 607213213 684188442 106879183 198350907 748661441 35988187 776504658 862083820 113067880 183235182 221946029 171048258 495861241 345456424 251175464 384197 561307371 914009582 16040332 22200813 244037526 377551465 351266977 485599087 309768019 865262717 134563215 913827716 7127484 329591603 586640347 100226122 95241797 873187533 214966554 280331439 581021784 521852598 229333899 791871276 158103444 872892372 686854756 513423873 405537227 341165571 854120778 133600717 720501746 53748931 202169603 902375683 198614034 978506117 651547470 589912261 998782532 762247441 984617409 460483284 372003593 295077166 371960614 355226313 460575711 163345201 943262782 257798259 579480865 473728723 933103591 590136331 650870640 245014626 46818188 25962342 148989324 712602153 31815900 550143392 930649419 360395765 789181875 980521768 602475905 553600796 511934924 577264726 277985617 671290959 355394621 563864183 52630749 368269118 80234221 256304851 643456984 733737750 820713414 536915336 577582333 234814280 463217287 564892061 686853765 962817152 881928183 260276354 767494770 365031645 75659607 943473548 24920012 159410880 16769255 877924383 608052930 381394000 454936088 852344396 444330263 271513078 90103436 520565130 380613925 128834072 292824665 734442575 952822788 76209698 976952810 25397835 46888742 827813905 622744474 145950382 671797943 968894995 343252257 377032758 786252282 678332757 66017426 266966609 717757009 878983023 710046871 621018742 324534421 88476103 120901525 139031952 436857824 964060202 242777345 125580551 375881889 731866042 825617656 181224777 530278608 829013100 934414899 707655468 654986665 425160756 432674508 950161372 477189927 551815501 271196251 327095440 511903150 720746413 905058161 192694322 947554257 96406294 786666606 772428921 507074240 769372086 767460645 605996735 896985411 738975665 201337793 633707035 339696926 869454866 914546040 771011648 214952829 47876239 716592466 237764958 696113221 778751471 777041829 52213160 508961728 655488716 7619787 860646038 807498162 1555556 150215615 47597352 727758826 870891785 281236313 845742302 726048355 908314376 624056152 222547656 924583685 703227556 637033434 400740814 921884112 237708831 428631839 69365308 770938256 769033600 810869451 518082105 560968448 490721414 462746494 982959303 913980953 179071706 923685936 622951093 264499611 371238889 521907279 943514418 54992428 348304695 28865123 208477377 743784944 668852163 723021053 90927172 752693813 37488608 291974008 456562439 528593982 540205619 746220185 948540077 113516342 41789578 541180624 637192372 187704071 618633508 317032744 871266403 353239183 171417113 565781222 80496335 387171133 659482684 916353549 228978253 243568683 110967041 953947261 600897048 413139899 697691133 296058703 371004572 374540542 327716873 398309657 315349991 258107890 304226795 61643785 533828523 798163055 64055498 119892198 672697015 387333771 745239076 983374500 759636420 833042351 666067143 251733847 362780060 637382464 556741927 159113606 572421975 240480668 920793805 54975720 872038665 376125958 658987556 997971660 125508920 773231727 65726557 324841765 304335486 742829898 308122720 481591561 80002985 75490532 112020407 130634816 276474541 132592757 140821872 578866818 54009118 10889772 458747451 727681315 352967296 845667411 850444427 291663285 214204449 195915726 911210334 716062955 412225981 278060479 997409327 889250498 937228201 482896475 600056878 441280254 345333904 319450489 325210134 698551150 807963390 844771664 625215432 738290967 629551914 606251753 379538270 95597870 290914812 591505553 706160765 231199361 414940112 323116939 269097631 209851150 276216760 493963682 495532596 412627169 385750369 97254967 28556731 352629208 43943284 161164297 847997704 507711175 491712438 173503150 606701419 343297509 413943657 157760078 5829327 421293530 6222874 446160884 825297876 243886271 29358116 568576224 792400671 49892170 23724426 242389223 692045726 50946378 374853034 289920729 985488142 305734982 562010839 855355877 173970052 195650825 32358477 85528180 507910961 355849207 395903840 808871883 659930706 807954665 806353933 18998117 557540507 561629740 153686962 14945845 815915050 139374540 812316987 11088308 961197486 711295009 966631845 328757056 165701212 465114011 851948215 291711985 169759450 531426626 398203351 485576080 680882886 8770485 797987167 830765104 876765820 740064051 555111067 471868169 541112066 584749861 236739496 200185690 212570688 476481742 452791002 169694479 816407360 400220885 418348488 390582593 505661010 344738317 322339080 595336010 52831079 938738293 778965938 124180568 858105499 730015558 326486491 21992974 92705001 276157387 463074772 195407726 876991945 103318374 632099062 87955925 411589189 462750036 227790802 541853040 448470440 755705154 38515421 831351605 782063120 647192210 951676602 218641270 635204410 588292636 837446220 406315152 492031815 277976489 400042479 138123648 75532337 511320092 422303112 356445649 943723112 261195064 261885117 270062774 217688965 17843045 956843529 36105819 416894219 117340890 473497770 126949017 899875885 549049284 653194257 414069274 371506704 892759367 307586453 873497373 578706516 985516230 65510800 658827585 458847966 976486269 227974824 47579511 297229291 139607677 837394373 366346504 571898602 917496795 761076032 8676927 891159837 994816120 70952297 222407802 869621510 904260157 335221547 894497957 7450893 342917500 679240155 333990083 851555376 236748448 165680398 818901327 843713135 846060056 996617740 200207697 194143643 494518286 11940192 737078196 438828713 485390715 322281190 230175730 345335854 375514245 152082142 398641990 253704170 745157019 400285983 836317034 282261836 107240388 486860975 27617250 92482149 917966203 542386376 294253155 579757349 48291865 631703862 70807155 658258199 878168620 739137058 892401977 381192500 955836323 366758553 166557519 888851996 886104094 939752923 836802014 941939315 363817467 943461178 248077813 814844187 203366449 297889380 625952019 501628712 976637 558124217 705684353 252906699 681062879 234407966 217996339 272188305 237610824 634142510 960550891 18353881 459975530 915624047 272821549 793469968 441963424 958090184 397574259 506507392 34227653 888681110 611736961 725478391 955832101 337977669 505273585 37797037 182056209 356997056 325312796 14625696 649181900 522910863 248230269 131998687 695696273 645924406 57580953 263803700 162452057 378796678 757130627 608841424 229286844 704113163 313444456 46903959 747389579 977210039 403183339 66919719 727998653 983011052 133670830 195321075 791400517 767654007 703722209 803095182 852101198 859866192 662837198 638846328 399142034 660451044 592291943 95466729 911732462 437721562 21689751 791765427 6997911 356675971 896278225 46162545 624942156 207217574 415770071 118535925 671235291 726887129 476482574 844222443 895979587 153232283 664457832 90325753 615123297 544661671 871875216 903842189 564916189 252674721 547976127 323442435 497886056 943829233 579766330 368940835 8051529 179721381 135166008 10190571 395197886 509371270 694258022 419876980 983168723 147226769 264473478 548956761 268760419 325331339 288630836 234845577 338729181 753416517 186725595 194226234 797354992 344549878 208847398 866021066 458297971 975989955 850152451 454023109 637369683 514301414 389763747 334481276 11975058 119987512 967196743 52896049 107154696 407756258 326106635 523667299 135251680 782997064 482880325 344802190 890951686 783732258 751581773 123385128 962973620 194051942 539830341 346646737 210087355 195356314 60838567 906890404 475308703 293783315 690689830 242068252 843808775 758621926 261419687 195647864 545937495 283539051 536565946 505593102 306806450 732408291 151429874 115240021 71606043 835660506 239446808 262523262 259192220 584764976 546344355 103748857 909752142 153362590 363208218 298944876 186338892 479078494 85000278 890376739 80091291 356267221 576601888 679121360 563824474 522842352 999481480 905102258 71039233 885051512 181190775 237359231 710662710 638493022 301016534 344654317 684380613 151826739 33055794 587485342 142210217 816586233 994927846 37556187 459413053 762714270 405764507 851340221 425784641 415475686 243982925 267162076 578555924 715287173 847510134 578347036 632328691 115013878 81888187 636435569 672154132 562934656 671187889 13757850 546709067 798458214 413017845 967665676 382568205 488079873 504972858 250871813 539131779 198789588 28246451 151725629 236066008 38265311 921097119 834714524 901194172 531819419 46156398 252909580 707457631 404495492 251660120 837546146 2770424 61548427 12785215 994669557 761462575 576751382 605703069 984088394 118223501 206378947 925135870 890054895 746506205 949241597 403312308 757650786 712895873 558959056 669588223 979189331 312715603 851407613 326012353 454365162 78700847 907777036 116280179 20890795 409551983 329302925 639021098 498609456 609009225 274089393 896177683 384725374 780808966 765359841 985148154 221450862 739009764 611070013 313893495 743358860 909898848 490585576 425248390 861587370 267690049 57211681 714042756 19731324 692788803 591230687 562823653 809661110 646118506 71778748 731415699 103951761 162661784 366575403 162442809 520193152 911316643 944276192 301573716 568179606 912008874 731078659 827534374 196868694 59336444 496356704 968689428 671938624 495922506 858440213 447475409 441561237 254877079 627819354 305190598 491360013 541159504 98128231 518116971 428210304 290686984 747805752 379653838 65862867 91708518 916578022 3058583 64174257 191759366 151475175 922203737 956128547 900875508 885409628 449052442 59989795 9067286 236706246 304430708 70895152 842308730 594131921 647109730 331568613 208091857 927916436 242132961 328691248 895035210 333834607 848187460 825868827 715044758 165287917 540845035 844006424 524175329 612665713 866551143 892773674 349614337 314196221 980895933 609809277 266297434 314592633 554346285 479984211 284535114 689269066 184842766 128254465 226234204 996714292 711941356 396755266 119962680 398708205 178923547 872782221 536640366 743631403 393832754 445013609 969731825 543831968 749007217 327100110 26733919 150005016 877479462 425344794 551191244 563593922 681735413 289866936 205890884 306468026 535044837 620924196 296543213 753397610 133540645 477628976 85247543 622838689 194437395 37987693 218715631 622571162 32793543 287708317 804981484 750675644 387688817 937215850 753557072 464553388 834749337 197298170 951729959 500484408 439060219 473524918 757249510 827298945 77917825 765838520 456677551 225647419 470844706 756417220 692075076 581924440 469011200 505155396 204698320 650218921 519088893 214677678 463281789 376469465 444636200 801166946 606283793 674514083 60654440 197924893 274405318 877167196 477711089 108022144 337538007 99759278 237747203 413455301 410595946 901350131 290118682 790031985 679266711 108078045 167314717 610185233 686142051 229151544 524912611 87364913 733633378 751589573 739120863 766240121 319985881 648792139 10549644 23091461 45442562 169351346 766724970 722600858 153201735 136957355 192143238 907171367 370890300 127256657 850857380 472289370 462836867 833119819 112471724 196586105 332879696 780888831 707150601 304417449 234270770 156253556 302364891 389067640 657335403 781241007 10481190 389339466 630864479 29356710 601741297 174538161 318236654 982263237 936957484 320971419 965760445 517010539 161923699 714305199 100721590 542235157 140879212 625749462 403647944 115754618 252997794 766047356 543753662 243065247 452496490 508787505 150333451 866730796 985372143 324977176 549420637 449643059 611601825 41662513 713771585 697623300 575996508 917874178 259099906 994418239 839446631 727957330 712995469 816852651 71278386 86687265 868273820 733681975 55443779 343410815 778235019 577084028 756628608 382428212 253175306 358971708 234536484 4030351 292283638 195685286 69858804 807610328 379689107 756827593 873499778 344779098 238702532 947322603 343345600 58917595 719065488 123394168 257977752 420202604 764032109 647696318 686078523 706055282 767852316 518031442 292002522 130810990 351415210 525443446 831485530 644776650 631251754 497885227 586683096 236198286 786870405 31750503 12716130 70576104 544705725 299788398 671185387 155814911 187726676 566017101 837750225 694458224 431743006 956195174 485211608 960130577 228927842 952709926 379845986 52482840 125403624 53901787 312416937 861916358 913900991 78777542 375760987 391543984 871534292 548012001 341376291 542511949 236440765 526194412 932235386 129622676 663736421 109111691 571463794 9861117 103587605 908998928 909011143 315537892 240424926 929528294 18837576 100190647 956771565 111012882 128118590 229472215 188299735 115441656 48552043 989909490 185715904 265053546 523237994 846046689 113641836 232295559 179069365 995431400 506041948 432130837 673120367 579014476 168221300 189423291 640737658 581191933 926625773 75853103 411964158 232578621 785150388 217780085 152910728 712425807 578623365 171691125 260719409 502323427 906288961 529881554 374387874 265699843 408609463 924629662 800317559 994995632 704039148 17180133 636319503 976808446 78274111 269370131 523164010 960005027 474039111 386837644 306343080 42191435 924615348 190418234 628180636 693693235 775997589 586272869 275876121 401361439 238914890 771025409 17183050 215983397 399128066 120896747 779811887 842305539 645869144 543205819 186472328 606145997 255791053 246910545 202961504 615281641 854860767 161353737 196664396 434838255 925276305 933037116 408157567 299910058 531455621 39362105 599634901 38858414 126047740 650959877 2943976 366060956 109283699 441696787 895040752 209931342 958848571 607722536 71604004 162137641 302194908 385977246 129930637 323898617 745296537 786103523 816119692 629751020 212012526 957606564 425118128 178680469 467834661 779314453 687656601 202601093 498423253 691815837 511451191 316460169 747131551 77142631 800035315 81573023 287734217 106995885 647735434 811676584 191166786 134938324 661502298 953269453 403296200 438090686 200335858 872650090 671558263 4285841 145654948 465972985 27891230 57089823 927228387 443693995 982083317 259094133 633746801 781352352 518817039 653957257 300904586 683594684 43279041 706936634 577968217 762957865 611599235 588636205 130027271 144528442 670726332 409109253 797880730 471563623 269006879 280962199 122767844 320572497 489223919 675118615 138762542 366615246 618541602 125469309 582257217 689319878 974184043 707931600 260826968 744878143 518436847 443429935 750371483 449230618 229628309 681528744 807055610 94432502 263186126 249230196 204483204 443296250 221881166 581479737 252333962 316169493 664222183 725472840 87153685 267729328 905882491 934599997 282947390 787502410 851649090 552229532 105258452 55005168 154379160 59706443 153225333 396537309 251235704 60275836 652700651 80868380 103779908 83907547 517555874 626177655 88770541 142056291 223891056 928414047 431610277 422121461 783567147 272118537 293943070 698774253 820750288 169454454 99922594 922676339 559375817 563548621 543583797 759804999 719099185 650364587 982551149 473096740 635219348 340972571 972560074 425931784 965387906 989493767 61328784 15833256 348148604 919762399 901670468 900977482 327293577 610533767 179151572 265168242 187512453 717347982 838987610 597519934 743691148 460091402 282618008 153699301 712598264 939322439 49973788 511379481 945656787 222760295 645534633 880067375 498158919 656463411 254624373 739117148 572533702 985256141 60614905 335435216 310146754 20363966 88069279 565318677 639861749 543930977 867453637 762586132 540311969 480346145 789240488 102518385 43619933 9907114 899474905 802663077 234091212 75958741 767618879 70151 676860671 960859573 968408920 822730764 861263943 937163812 824683483 718803307 480733310 167759861 525268955 490109444 137781503 265546579 376236272 546471605 899403513 749653120 43117324 412300916 983259019 476422048 666297430 436855832 689758999 494075256 262248235 590820032 391824637 202687828 148449728 198545023 806899913 577063627 62500311 613703669 775703678 27651019 65356075 204498848 633323033 511459448 183221870 1422966 215767728 432209675 744998203 578711044 191859197 282115353 543486476 167123279 581784628 33664404 930241548 170827973 724475462 322577409 719881723 646675696 696210102 548151234 354332745 930644410 661672256 5714116 709597894 598602284 286891294 392495791 858520718 946938353 583070968 203272318 209702778 183584586 346574590 814500670 948912566 61143921 298693406 616893511 222257231 316498611 235104880 274708585 518115009 730441952 137536495 867205729 642881417 617254176 610098709 725746525 269000522 929168174 719417296 587539900 199276805 624508735 703594459 152669996 822634146 930484764 357493145 361438989 221267176 765137938 363206614 96593939 560240572 300417478 710092514 475008807 409128271 711142839 138737749 830186756 223742712 198760714 461077429 716003748 973529153 148702449 721759891 316035887 914693947 850334644 40391967 163382085 190675071 599075654 642652926 583432063 553324957 599412708 172599914 818044723 697276118 258599259 481827691 36187465 211325276 150474871 569123438 246793479 885124482 33561366 481963301 482869670 266651437 199963648 827207206 629184327 726098203 5439519 507044715 545614213 483301569 864780748 732119922 751741439 501387647 605412720 620941472 513989883 545760614 599472253 308495342 257392641 212007096 39678867 62355519 273936915 632366041 96121554 185610677 812206104 693793843 107184449 80614565 129963195 775538593 938953187 622572538 262350679 70210416 677282449 742277620 305037285 387710702 147015603 991859493 71990499 915196984 40249999 746459553 958666630 880304448 558016387 225092030 344701957 447133875 813572440 989895486 450164201 351180643 169624192 515728680 80592045 93952203 366450899 891984533 747844491 301915233 210916487 184179420 107008788 120879580 633965485 207239498 786596008 475824571 45085695 118751504 676605159 702044213 54319670 64228831 709207729 365803799 872557941 245472278 35668451 194905362 850580898 157940145 521688633 266852062 549526451 154952934 249330369 925667512 185926923 733379469 950161688 509486567 687806400 794073750 204130854 441806330 672126081 849864078 972328425 371521995 841121533 917168124 864609468 101438531 259697215 301858137 33807812 167721026 665828954 258552374 851931745 354502450 601795877 591028251 624768238 52796432 473815538 808738342 887579210 4413943 218612753 847803491 71605065 587398707 160342553 95036297 427752401 531963174 28279293 911824035 79151267 756121924 260995424 866636705 325427342 415547627 169575105 662083340 728470802 844680571 303463753 516560095 497372443 460282270 396590307 465390557 300372165 924733461 381328508 710090836 490792758 186428918 347385036 579301527 664616582 266455362 52956826 836070051 587200315 554753577 144776464 349252556 45177912 667301250 610509049 203740980 421691551 839218749 980927326 769944174 34867398 877039130 941765949 540679264 554923062 861639022 33832520 632356921 14066974 87651836 958560244 535863698 165125028 162343770 703230447 548286495 652836001 933688369 937912382 475789218 607625135 918415443 647331845 210013404 177534349 276069707 604734615 819865739 25265769 885934348 11870974 863629346 387530267 846652020 599126049 638457365 351188981 149338896 230059823 726921878 348726942 222168759 415134465 917019931 245893805 375554186 451068453 605695812 582769998 11939552 264563996 216343343 947293485 331194741 796702280 773979417 927380150 180847945 244344148 849794562 330467319 86006059 855500471 763953781 417337270 700226833 237918133 561009752 112926932 576902779 511390505 516609752 664452423 84264815 159802443 872196504 525368760 437030696 400157321 989853239 555264136 88280639 578178995 516309810 82235767 777079709 896263621 14373082 265789644 321809522 565173508 993590063 221693582 587536324 806203450 421278740 24477621 573858927 668313432 743683852 832237688 277521691 534537211 544972170 313356216 601956425 574213645 663155808 62694869 993709695 700745133 401366760 935763594 318032951 195909055 183435722 164114594 286196448 658415719 277371405 232161113 920612757 381108734 669810525 746758782 354318620 276723524 663084939 202759363 508184036 381163738 419141098 951257195 789544317 727193745 89999097 62073262 342594355 134565199 64110684 591102587 728164001 672231382 346800754 657459397 414621590 93682187 696291268 706519858 140342840 766234010 290739525 439760991 177658054 126039594 252425945 230453253 243850535 491573197 170143707 105304127 639759647 298280909 128416074 491565043 351122823 378741086 288637804 502234626 94394832 166585122 129294466 24420519 43095246 44194071 624309720 393309463 307248491 636964933 680632018 831904999 730982193 752888587 230186939 563069638 132389061 79046649 956213748 582940700 167348412 614071609 641230681 66242383 355100060 466717849 123477529 277742602 113642603 731899243 318594346 924419243 544239604 719810586 567545651 588766910 334932023 54008132 381647176 267339478 805649745 80518292 343235370 758722325 263606855 96850713 182992473 287570964 428080594 283634646 790636966 858312341 140092917 692753815 707213815 167834403 640028747 200526373 158792053 208520566 301584339 342217942 303999800 933643589 907042976 481029182 929643484 165572040 380730656 220798244 18329736 251541437 678998878 27592494 795064632 487256786 82575002 431842101 367065001 491337993 262527924 117783516 602890237 171607287 542420875 171763406 345389469 980611458 625657388 193880332 735394764 571919781 448536608 391835378 575010248 436357820 642298515 857820565 303751220 279392312 438103358 246938089 314711392 372658501 279619565 115058729 769378301 158357721 767357574 774568336 777233168 101254159 39600298 497166677 848869926 880893283 577955454 46575591 447885829 690904323 53416555 542581712 196311219 903910060 469420394 873765161 116279995 810142408 336284727 526609034 559471449 431621208 214767152 921585514 846437364 359259742 672131388 139109782 40305303 219022565 401059528 632198488 416689274 194201294 387726665 85309416 838589539 70460362 407208989 503120073 424428308 714394361 20729851 339437335 962452242 763997916 945222650 349813752 89365080 612609238 401119194 962195678 824872405 905887145 656047526 458249475 123783283 107297138 535375967 870066339 632797380 889883870 614257531 808571980 441934258 781021614 926962489 446285614 412854284 267345055 50945269 330781108 12636952 700841521 474804921 912484589 546970875 392556409 588603137 610157599 100936258 27241010 758118662 330561778 401622021 640790125 107061154 855448500 246724590 807708979 371162860 334915436 169363074 5716007 267078630 331244530 228297857 715975776 52610387 311980806 722274899 888898277 486219238 563125432 564406216 463379747 117411042 920372459 235447324 530695288 171210207 293856917 199706226 311600838 568015931 6443363 759540453 203479909 67891779 69203249 389066914 543241175 253165622 893812929 903332236 704542955 137627320 213622080 246968884 591974317 192456728 240772153 776528688 447439540 26062793 771771351 107508946 508399553 277567742 239675972 789598496 85951838 739609262 947725625 779508996 594533979 589884595 670880808 352609828 147352813 46286192 770275705 554218545 145603175 220290845 804741398 959251921 137900435 130685396 297286809 929532910 118593019 515263990 936915084 701133409 309302608 475273600 584231234 464402331 165610518 619639912 309445110 431722782 838197714 167120903 438224812 925959372 674160063 615976881 21605495 408598811 104306715 542748387 842496493 218506583 29675629 737697310 877058001 905823824 812741985 584733315 813117852 263236378 296159633 321623305 518686042 41402623 771591912 129467697 772570362 456292110 920793997 791766756 373743941 84469702 419552195 459038085 978013770 702670152 485158624 836308551 510333883 869676952 142482688 105672461 773461749 569860998 265972798 100677913 486763163 957575478 461572714 68948245 893087824 831716747 394817648 271169582 199175088 781355364 712383867 652020972 813665416 336107400 661835825 948164377 54716050 353420337 290213111 703806435 474580151 158206571 304345523 508543 225224552 819431071 565555550 2074985 992413563 386564686 864517303 520140979 263367986 298005843 497081558 857406357 817776591 29459346 289294775 146164368 368426224 755463481 155460341 790358668 959647768 961760992 179288107 749365648 184849916 594066567 136558330 898079952 652110452 201095294 599295507 243068638 179719065 391654945 686875039 604438571 459928717 439317548 363940384 524846174 675964580 306707584 137201683 574584527 158183748 656362422 185013916 679650691 879719837 293871505 285466696 99251401 328072199 488770057 943012975 665884329 309595759 431395996 188919006 610738019 665845414 497333630 530281770 817573403 567136146 851927445 910949984 573443352 150233609 225603689 711859445 287646015 811274525 293448086 983382008 36968121 107404437 675638305 418246088 195060923 711958569 613187239 662349157 128923726 146717380 655111751 908207928 60906261 266038336 634372140 72999496 504831913 354049116 963971373 34751950 343913666 284870351 564966274 111511147 725890616 956660185 503081369 532877497 491798672 297431266 900984718 627804754 896163069 373336746 378908188 184992819 67808036 292607137 914421532 632839024 698463034 496663321 580104951 110515376 383149047 561914616 675407118 222054842 282795185 367357619 428805503 126856931 477527176 239152876 269334842 330852326 326653919 659521308 69822144 712020678 83781291 191042054 85298388 209931332 181961235 796847332 517081052 402990308 253943316 893312541 648750009 561576806 59610023 187339435 508831238 371714765 55805000 606987811 947530247 340968003 250011548 46098647 889845915 703695521 976877216 135785109 293524972 468633002 475783667 526576484 71915089 122936035 247596497 920389343 943467880 950017687 703081605 268379056 174302752 263132856 785596333 749765932 946236612 443374442 259069355 249955690 788468119 805309297 244009908 992933063 622875947 7632986 303424169 309044059 955606351 546799154 845815268 531517139 10022163 33247089 95882864 32208302 227982287 320085926 32972644 948947252 268333320 683694295 38795534 10163043 8630168 236275793 475452749 174227345 51940023 656613108 468033357 637301020 945628053 84181477 494858384 506281117 71356479 996660987 759681479 826806951 219048522 34953540 255778552 449808029 254471769 146570409 201230940 920747307 123703778 87734848 576248369 466417641 701692589 839633886 815349758 327404602 724606692 150954327 876599856 705673717 445206300 688446694 605835949 983554138 156213058 860984195 808340131 811951466 748171328 494476815 454217852 735288435 796836712 532674255 188870720 486929915 858972935 831053470 824706979 366048037 39905843 61100511 75084652 241319026 139737295 711490447 131027482 330024007 970021178 805941586 98867573 13165300 753990094 546619251 194721925 732003811 404139037 330933858 192724162 736375766 653477793 91408345 3757103 191085726 745429659 107630134 310567775 868545885 144269572 441397330 804910258 580436810 271778307 905553795 341267406 457659649 131591250 335963185 48862024 137482403 255322081 395267209 384735113 812253595 666714807 68803806 505360900 372898426 23620781 618644349 685359580 364550450 950857816 628085039 287834051 260724997 74596814 186952935 67513157 820378851 200528627 158454808 34555101 893679163 944237612 952137348 439266564 55364359 704321861 780283455 999465232 993171448 703874793 992324543 756620579 94446732 640458312 988974801 235491178 54440348 64618885 848697914 572353126 36567134 4706577 195730925 582964983 679819924 260285900 73337119 726560379 292641236 282739564 614478056 356758678 341105010 642323783 405162216 113516039 426914661 282986133 799704412 565023590 772089753 548484817 538527370 927562688 396138228 149207362 398363933 193802306 390776932 631505280 119470680 126034388 254758832 644555105 907226192 388620182 113810175 46602361 638989272 644749779 66199868 750938925 350572165 908117878 796262598 18032416 282840518 787042559 68780032 477990284 375516809 79090243 578869794 466430144 348664125 744183426 444505883 508779617 987972358 254692807 873045773 999303386 316392866 110806576 445222018 868759097 277395025 625872790 802327307 456680009 156106961 290299117 172260051 123780225 399382796 793844823 887978856 132949087 505773908 344487400 823858419 971683399 181028970 533369266 351743991 922275449 990402502 240048352 657700035 697846258 385265978 572059899 143619034 978155234 523214660 192809392 517538965 881904264 297270230 817876123 761637174 551977725 860040213 906106879 459809327 608554830 154709800 122277543 221471169 160817057 250635329 239068875 977237300 522182735 644142229 727003519 706966602 871477188 944476706 104994494 933878832 759857927 347402276 252836422 788755227 504182756 810970670 912119374 978775895 601088318 102695501 692361987 361973621 276741483 839707727 276809809 9380274 320539163 998379175 772089840 149982478 735015426 470884761 227209413 830432899 706128270 788673323 177993821 393693518 766123732 804100848 899135353 654158792 630537223 222637266 72485162 198310254 630305730 595441423 814680333 51496361 801029045 51280618 319020475 922692027 822216340 316469915 154359532 471652159 757023129 405925972 260305609 741830087 97661218 11830867 588575675 379611188 257794298 829583011 839458063 986126675 540408593 293087213 670754141 238834333 804355706 300695899 888349972 249734966 669592002 862993702 299258319 424739738 734180117 810338046 546924076 669555831 193120827 919713732 200788480 714869610 823670874 10349097 498045173 53647418 768657330 207131571 844999282 479819400 747383739 505900061 100673628 169090379 740772160 603729888 868133522 554506069 13076643 935100799 292680346 909053708 958302898 981181174 791245014 41096155 842409637 358779508 348398795 157085885 345113741 125895946 232053782 789120555 141200150 248977613 234827905 427513416 814629550 831141903 109081643 862523338 104009808 121534051 576252969 782457644 762858624 884327169 90807200 673632114 395183485 194291557 156072653 696570686 240927302 502946433 869663295 296978011 195715113 442393105 611587226 626751140 27355027 135292332 97039295 475995139 730138056 259088277 406536124 852728152 20528567 746839057 282485471 637258590 827536104 221654562 990580493 894326877 598340838 708828917 815143020 819882732 791903183 831433062 857439515 149623707 530710128 383559557 79196009 416384647 199350232 804712153 631898721 576903826 686810571 616312245 81380710 842497502 105868190 144576325 249969029 261387899 603318333 209181706 568017426 7404684 7108355 117406753 844642841 267768958 250608737 966304480 966837338 604162261 426503722 676848480 687895443 519269592 738008514 138843838 854458337 387362589 777049834 937960724 634281939 229799324 31983943 136082863 35994283 277538515 390100792 888006430 643453226 161988206 349138637 74650647 287069654 663558988 114626565 997866151 2247590 154646758 58934678 105172838 880277227 638010026 154342561 605158914 225187584 149279247 703638912 994694005 716977239 796396321 466134450 765473859 831141124 164608133 125575678 5492392 32304568 591761101 673721322 220776560 32390855 653263044 262376162 906672731 697227548 647127873 261440152 761771604 836093380 564209119 608735829 554470958 989981218 620878574 692612532 284943396 755781445 952640189 912484178 219075178 169078425 53241994 375655643 443212034 258645093 929071793 903806446 597850953 321817164 938751785 539519860 931663940 257126811 34464349 120995011 995703223 72390721 139463096 502159309 470537413 194118788 799713953 84609863 740592237 484632471 164577767 887360986 267531753 343636698 42246195 218710057 457441836 919094162 111155898 232846392 928939368 914577555 374554103 27016794 167808261 108432743 553538896 276202953 955940507 571090536 627343851 68411279 13702065 14823044 937270779 134708318 423217464 732215784 574905713 736713101 21804276 922396322 542043589 344456913 740040467 501645775 930473049 644518558 749306499 643832170 302061483 183034925 183626851 938329207 283834419 899034776 187215618 830429327 280943265 303855090 164884885 7360910 473308778 358183132 563909698 481609188 747406763 225243036 778243569 975805033 665887603 784675998 130490309 710861613 873573443 824800863 721651517 547757023 622685373 605716064 757634910 532751300 499837788 390602688 386094004 55853689 477192099 72030319 997331684 281350987 407031367 156513296 714780825 120737068 659432946 677762125 348446446 903880683 168521679 504347753 888650851 102453798 535415152 513235874 479277636 251775310 392685794 662812479 872282616 654322250 474291304 451133641 404854971 904770412 839356655 837293831 613088850 366335659 463911393 898553018 909408878 769133715 904971152 534812144 935329851 58700052 32243357 907262711 829182224 452730611 648962378 522769312 356637985 193000748 334606741 262523613 18067969 787662540 724061743 236347638 157141964 294162198 137851825 576735914 926313639 131240883 785316335 589554441 839600366 94623514 810108879 943554200 362519729 811456461 97799601 469279638 972516769 318584840 146748979 117365124 49062862 710762278 278404112 136695955 940223479 308997805 830412639 71235927 98884262 31280252 829092931 464251042 215362739 740123003 913201314 353289217 752970740 109086896 692487135 454447818 288783462 195456746 90097559 686983455 521303004 342290656 394806796 909806729 113242624 740786619 313193018 392550576 12531525 892357069 824260030 799367905 838734032 685373491 746724507 581687608 46051587 835580642 18603843 971570498 989204052 748253221 960325908 654999622 748646812 221145299 146356039 397713572 583167091 637497866 218737617 694146054 126688697 11330091 485030187 605491115 559363186 375105483 272858210 264457311 316547533 292442203 541502591 104432424 413771526 41247741 292055408 392849356 937575642 733450287 744007400 932018130 662233541 989445765 282531671 414251184 575350776 284840998 705774766 605123486 615748286 183518469 979780471 617927528 939327341 685908055 245084145 22896453 178596011 319004495 735825005 331061736 938906824 447464136 625201041 229369816 957209388 903335939 539875556 786956954 516546758 574211847 767119944 934109713 491154140 155289786 308299344 570582375 201681843 285281160 752539019 256862780 923379447 788541936 57584971 140109755 834786344 137775734 697615223 234831043 384092389 557073307 348593742 304209541 300025585 57643014 179353599 885970908 643975277 97525208 675654123 917136845 427914924 60973808 187093430 484462437 937308848 151941205 153015604 835644276 651008285 173092730 232773671 722272559 879520737 776066142 897308765 328907529 642695772 152345874 701802066 96470626 638270520 582863982 109238833 834124524 103754668 231650669 77549290 788429260 830773343 584090209 102368868 503536663 88916005 783197565 752682798 287408614 594663887 703274104 155722607 808676876 524422488 185728820 778575221 130244671 164998707 77138866 84235719 192838047 515969231 769901319 644775616 32354029 163715591 12976396 831561343 293354289 733312948 93130065 930572751 844994815 678175573 394922179 857209110 11598802 884523983 947302497 303393152 583832390 81420532 254847865 117900483 511058796 108166192 283504503 792677704 395116326 91176464 20969527 124669554 129455523 45586910 883214646 231601138 153496832 795043498 164467418 414572963 662388518 884632214 993960244 803619247 948076059 995867337 164586177 478611386 458425306 681514493 257685182 538184544 829784064 549176206 707216889 657779564 153525761 549420670 610172318 725493810 585193022 514119487 680341384 6383181 500075301 995293095 13559667 667612655 232036315 306591539 428044643 136268103 161700558 112574970 294315003 999135328 751907624 16463342 864765996 458326175 576098814 510974273 24272566 321577686 210912854 805164865 617638359 748650758 663143825 942732719 291146273 622264184 782787182 122777719 370792517 289074187 500865842 502055573 957684180 360574606 951301566 431855241 114528398 481034835 505263393 236067531 105986 622315602 441624648 408950950 801937641 916636943 68024196 173958054 373406026 4830741 636288522 118799383 316475334 785801796 121473928 536074535 789462604 445574146 36936553 682996703 259798027 918150052 829491313 760665455 509447214 850727476 174004350 94713647 68158063 721911494 186261270 956919146 69929623 349852180 131531717 928206752 795926157 498325644 429471287 657995819 813520141 539688696 757711859 753687564 423857026 713930822 910689844 868916717 208184006 55270480 559686819 88723661 821647101 31396420 282885426 490545457 761851753 815569979 961854321 259960406 230703003 676115383 208772309 120905275 380970363 311926065 537015711 473736514 988870271 426820249 51503293 305653904 157166169 60177454 187475194 163807384 630558222 383846353 75145632 802686522 903372610 637167533 276381084 725167360 510620172 84270450 762190533 371438402 485475282 151046897 319824267 409856166 26959783 802445228 564501987 340808874 465347999 364532358 295068593 112095596 3950761 586018118 663098887 793921133 909322986 721744166 503754508 12153324 161633780 781265979 54555640 380369375 881248002 197277635 213226357 910314866 338564184 65803329 527130453 830681055 322194317 214669982 917545168 233696057 477954427 983831021 602490795 532940095 138670501 902793833 260376870 773173879 805385259 139351044 842361721 112647535 74873735 847257324 979906409 460063119 798014945 453110107 931760940 123473281 415146273 209643661 373963098 649181265 30121243 394287584 765967605 575693016 501509527 268171201 433814475 802269120 533389556 31083172 887789977 690217820 401353766 803697610 664220865 710173212 173290302 505356773 37405953 222921646 772645071 192697398 994596179 448554874 774562301 225230335 576357018 214148187 699303825 632341245 973388195 998945259 156913511 274799884 71353907 862857415 502151639 177606197 770649652 540070627 357598262 364334259 535908274 562042093 456366373 153967146 312416505 820284469 285329542 450228150 663341095 133251889 399387510 994783229 923019814 780647996 713107032 124411182 305055114 925272662 227120789 57806095 234228095 762180779 138091815 334685817 260339976 123783231 583091702 274812355 496255416 550547921 859913055 627302476 513030723 907684263 637988528 276428089 672380962 281222916 747053007 569474634 176734216 612705834 267616866 54981973 657591798 51975812 446485972 502245149 943721464 446348743 619877973 305997330 510508921 800714792 168104889 252446158 753641368 20124096 549291600 218813784 283742553 559917685 885187743 941698862 33730918 39234544 232650801 374465963 617369069 664035246 824243963 214200953 583045796 526859484 289898873 4852016 356131551 760398963 872023947 372031285 507276336 396942241 850249629 519401846 956431606 384763787 950543979 262624055 509167341 240532421 258203509 261052306 839150566 727247090 363259028 780264236 492139219 71142439 455526862 172275356 603687188 648731966 206476044 639687051 257930296 459085760 239481234 948236531 202819927 772947120 68291669 529522721 322631923 63654931 864808695 821349019 498163405 264187746 790554729 631845228 932101631 454249515 653578928 277282846 919108748 463035777 442407016 994258855 27850433 762569474 891211187 636597073 940940 470252335 79928162 330744778 776233075 203021569 193295224 211171271 305301982 560210270 931840146 405095138 27562157 660925830 946433624 988275779 317361138 258625906 949520718 691006410 732597883 914453488 868595815 496207431 293499839 823615259 930070499 486249612 276763995 697336335 999692639 985869650 737540213 496367511 458470222 617904087 951211980 904422523 29984194 988787864 422929945 620179428 789373411 33426730 922718894 883553406 646523676 675542516 97457228 268084177 775482619 872935298 791385331 758375085 856456780 383353360 554791495 69213398 874694416 190987788 503597661 917930737 624567663 961937257 923863337 991537608 291748295 56024005 235335772 721500796 884555452 475979697 872890756 103959045 147553225 24655572 403098985 476735893 443634826 280749950 441675154 325777974 921816166 692357627 271339136 579089299 881708675 975159475 259202597 336868573 40820169 582650347 245997741 230007296 826469918 443551462 869786181 515009606 857298746 466906226 126112536 751812685 68181869 579592751 984447700 421555908 678436329 193251121 618165408 390650109 507915030 947929615 304471253 445936126 739097643 33080441 424231334 248282769 437140265 354168894 583629466 686171448 228657827 664515611 558986849 936316037 913410268 737826275 720240997 687697987 148133790 174465118 805982172 201288040 612548671 912027112 80354709 943623862 707108783 13910654 887082808 409060627 37528135 937148192 82865521 146010838 614918231 916977266 149174010 976249520 24245197 231002291 469877543 478091400 62687895 798186619 164462831 186969550 441980944 268279661 337514012 363733697 110291754 658352451 696236973 26673480 690125596 485903223 615608570 441059723 854981345 863562712 52394358 841567243 775184879 750473516 680796293 139634768 171595763 420298398 714195403 618815271 141246795 450876931 909621015 945337168 45175458 565101548 548237968 896107508 478358891 627090506 743871652 501161913 973486793 294714203 766777164 972507544 86679859 28069840 912378848 353997939 858582974 232457813 807903247 940569407 158121823 128677645 357239019 315409416 828147070 918173146 220169120 853040560 540480396 510005857 935712554 906199244 249546997 187036159 660564573 883647948 879665350 69681639 904537246 91634924 538289063 487285820 287623286 388889699 1009881 923348348 560563738 868123780 498397288 106903366 211406077 411979408 333570765 837695815 621575903 86625347 648516206 807214420 979216115 25232508 625346578 957064447 344351829 770056671 221970754 760579157 847059695 339340718 678875004 714796317 360582190 179158337 423316894 312580021 708542601 342960373 771331454 908522677 431852572 24440301 728000785 727299529 414647069 488239883 34664527 529431529 452103972 822989470 856578085 709681962 592979934 566789120 16321619 566150511 360915248 672131636 492831997 913838156 57366828 258501587 323959518 718437909 71253697 162167351 654126873 23469274 606039312 664765723 72420037 877382772 124352201 620790821 771127462 861572934 870078715 801226694 873609258 317965404 941278232 211389108 116716371 713717141 487939936 73911390 485367332 420686225 500169700 253543653 620197563 933973338 244211731 677118096 766303717 390817518 173942364 426239721 112087524 730721878 300226956 370777311 107030953 144351117 654026611 337041852 541149368 224435122 126205605 468569125 503283683 364572367 447250757 459866368 533978155 253545445 334701446 600721495 29970401 329969419 366823351 386897545 280841272 897882553 908138522 259545516 847224988 271433818 421883183 903180783 764724080 441337868 89732642 750409918 278884667 968072569 671637327 32706253 327249836 236690657 666427454 20237084 574071306 462100006 804718010 356949612 228588787 461126443 861192448 424343307 428371197 994011481 41507354 793425151 273626580 254556350 704978782 600994783 647759773 436338747 449157118 132298183 492463872 117334494 921375738 217859100 707702226 465312503 561902579 25114370 733306702 914550324 258584509 885082228 967967901 926390 246025862 628752163 899839654 592386045 892044567 99013046 526993205 19907078 152147879 319755899 382452821 41036680 958700149 527496021 19365920 468249899 596499099 939803159 635865845 741254539 85960941 970729189 857487227 756250051 56953765 749146655 751828184 765055543 626723040 70734183 42909537 335114861 337819894 388783854 793146563 234503165 680206776 283260223 331837314 657648550 683465946 230471769 45464958 566476548 514331904 407131930 118732004 195256678 512564226 520904078 280120639 301466052 248797767 564796352 296212114 776504062 729628493 767118705 748144282 480984095 469367484 265043141 663498449 267847130 785870831 572016669 903040370 114334059 445296723 472561709 140634989 35121847 154797471 854332119 123371644 799268267 815270655 641348095 496356642 257522704 780492924 108396930 76137478 739137647 692716914 853113070 579826178 29415438 917088188 803081619 432622937 24855506 287388026 769173519 162571036 702737051 735931125 819393806 413632867 953533023 231506180 673221598 234239517 190856935 374190421 470160844 313595570 436173491 694731769 915058120 542351386 542995300 263640494 727316124 314714529 450636140 529491756 530452680 263405924 974681049 525872527 331512392 525486783 854721167 47301758 969324347 490202262 939862866 774657171 409965240 150821604 944501599 549001159 295191761 316479220 176488296 235436686 369035722 816841714 520067295 730722078 282530321 653656602 64304213 709243794 395922719 94497936 655789137 495148883 271650614 762824188 753189009 156727765 576686884 221972746 212469769 98239264 734289941 262561534 227592904 991541690 467385568 956348263 307456610 172153731 605687505 593858842 42972032 567034649 947262121 309522099 738897801 664359297 56586660 234882484 584595868 23738781 427003816 537658113 68879252 752696939 169725317 132442731 240946175 82667557 206472819 18456648 323160702 966141040 90436529 905289017 659413179 844469731 252316401 705506004 724809266 275448200 305621005 447621827 352639289 711704742 855210758 359083264 759061258 551660943 476690454 563306780 212315608 142615266 481669790 123242324 183811925 775259600 134588348 412234954 646849927 981179854 750077920 550451764 111774518 429849020 426837560 635034684 423256617 76567934 500577894 211409799 384842289 85066742 197986635 171751771 827670247 581574224 490697805 630187702 214058378 659650041 894200656 683831055 988840819 298932425 478729640 441375877 453609148 362249540 364218263 970214458 112135041 922909427 260257160 969462471 56509060 415944342 183479585 387101088 10223704 992532027 212597545 856420850 420390201 320023178 606548338 176234438 540522978 970232089 744395324 588400849 250069867 856052794 996600335 511909056 488997654 258980428 202989417 431512339 34576493 648541840 2159066 15604471 407825401 516283795 853874562 997188231 334670121 568577578 51471964 353404360 251004303 43849266 343928003 145435291 94046116 966616875 868216543 353001260 843501841 659465303 293777869 679298519 940534301 276409918 157855854 289138082 294290880 870789453 219797055 550274281 12134477 126049974 939746245 509084736 283240306 526327860 802906100 472429954 170675671 931688287 121532998 548071188 718483863 786446081 664290827 686495451 485162185 9344002 461051567 79849633 129335377 282747697 379285283 211494630 879557226 133490507 176497545 677754340 283688255 619320803 888699015 728768818 366465270 145424578 674386096 818322698 56572235 810640045 104413290 232296584 194503888 693598359 919004224 390717102 391724056 909362924 375327337 892744686 187824788 390305465 339912244 740334271 463259895 106870633 220120286 515109684 288199274 24772571 97739705 707989271 710821823 168530418 942163723 528091616 761642009 682420142 477075225 434241864 462889366 808895241 427630482 338771946 288958885 246911491 606268373 847209256 326249115 102925634 156337627 114306276 463585945 781620149 687551829 308410883 334961959 200342109 152758665 807796275 243853479 872855394 337137987 831016568 116045725 640568695 37258689 308140195 653825857 632462631 273110470 214205912 482296240 896147378 998414733 237962129 13592887 547988996 934500339 703622383 503488216 961567865 916987389 912888174 351934098 56841503 511080460 311072926 373370580 85235734 188122233 409264204 597706626 861145607 442021740 707377394 887417875 969148585 692425810 603996856 604909413 923217764 905796638 376508429 597136659 642623163 117860281 936714824 654970915 856411644 896459345 209312914 431142515 631152649 245704586 326766021 10684892 817237040 597285143 259156756 160759262 502424816 214245566 574221928 692139252 236440728 757367961 928858285 866100995 898603988 167440771 170081771 452471263 223593698 989276728 85808001 498629260 808509039 886623611 157228713 377061929 77339927 151035620 334886031 287624782 635596348 153016569 257811778 659832692 97819604 634279172 794674869 122318398 529800154 316501342 143627698 906669249 42077279 835228199 538856540 30266648 657936937 68139332 78272518 924182305 803292535 981660304 442011213 241942995 328796949 374823741 720062723 943560553 294321290 121084787 808843990 671184261 971325106 187161630 52510707 351161180 472929705 652412272 467257685 707172479 931379011 211471724 128670190 822132378 148232667 679857202 692598638 717993395 328359470 798057375 157872940 620173740 490200836 934457747 252490261 274022476 963480312 367250 683764632 847440533 607847213 317099807 291287445 627610508 943685778 184635691 596666645 199003721 93529674 224148198 954892150 538666005 238989909 18472875 282122269 251153188 696494433 326243173 745447439 92182651 418622697 671127302 930267629 427020021 736900550 146054477 955578332 283124991 558175687 752591083 462799996 920334033 11927659 106462691 875661207 624716792 552249984 16708834 604482273 562584106 201973662 630978002 378343083 243035378 339253038 128728225 805405296 961480247 149038466 503973747 673031597 425467352 980562725 725646384 481865475 714396474 818955968 158758031 668974157 975500551 437418395 603707891 647111063 267262589 737235041 839098265 417644291 76765856 589698419 117616623 475417210 706700424 933206085 563120017 857124048 427212068 738297905 36214586 309286389 784652328 354816857 679386095 954717107 800105828 253471756 424807441 503326651 11423635 901717345 813578392 477724028 541742884 561732410 425750776 765981079 35309585 230120314 64690377 400068263 442515415 272365825 326327048 889735964 64169986 196462031 110681198 985948595 711133764 867550107 829466971 911553366 471469025 104206416 304898412 103847930 935982648 180442346 955513470 156697054 154147058 187121093 690000318 472746775 873936699 80730494 654436355 996309591 16669579 340896102 577317130 480068822 113823272 633852839 159087164 460633894 358904494 199284609 343321152 541789001 276801374 698203437 432042167 802346228 533357009 80009722 996211887 990162153 794307521 874649610 312472631 225316661 315176759 261736082 226060424 175698331 697151717 789538714 282255475 779345510 399183947 660466081 305480418 248085271 743995066 603212695 815043216 16789471 214322537 21876486 892917999 848157038 430248600 113642473 173442087 929667910 193917814 360005508 44030531 244600415 513466525 441935154 241345758 27817577 772392550 467563424 295088049 193422077 187522128 660283618 414667942 557762133 103896208 604219044 584970978 446579995 912415555 919937162 43125647 268020906 802472993 520856551 138822840 928691929 921684933 533902580 459271449 913436999 106912409 879514251 409638077 321439546 715355880 656247216 965057902 102320744 106779491 267175179 850274001 246674626 259644183 219265693 934382412 413155038 820068252 391771196 824957736 293336698 850018261 982983971 421096158 235103224 905996552 179899627 733243362 932294071 148917090 997776048 406036735 844965386 682745119 787309151 224722402 881975615 627238133 336803603 643835170 371060061 455006918 147884282 431893808 387538246 769993135 721623965 742643001 177951755 150841268 136165000 237999829 901832019 442827514 764321637 814257013 279560836 104940272 624912415 237854513 137949741 877639259 567389768 444455881 433241076 516764889 468988903 14268249 527688651 614487680 753673911 214580492 273097891 381410910 90494481 149315881 142516119 589531253 556252390 272801209 467965779 649546517 374444528 7899049 191989871 885761632 558575303 561382335 738805408 878247474 854120630 52016714 67574663 3409381 831962755 799063765 510664735 264668560 359693386 380440308 528006189 415107148 535859561 437117326 410414341 677283236 196388348 862728595 455786135 938931317 462364991 356018350 348807991 16046698 562896408 505310371 687842261 730316755 250535535 903092547 473856720 272763958 538120745 748302729 301974469 791284521 570795696 627159 934805435 283875420 67599570 744514966 597363878 627554621 953094267 601110402 15819679 971797558 980292080 138179533 62393454 62975420 759410069 457163118 288028688 135998352 529344314 879095739 203628465 379316001 332313466 836362771 552368172 991645503 257988090 956669804 330522700 905754888 7426931 938204535 493306473 890400638 698530391 689750890 277027020 534185064 330500531 522092861 143988673 377005094 484837047 328013413 54744299 30013169 872474119 677947348 915331422 951082518 240283972 724300866 391310728 506025347 897689497 600044773 224658068 741719255 935854760 358730850 228217543 217957450 177636431 5827333 685007369 127590316 466235278 353081384 809194981 685351080 890628370 79698275 785270606 787848565 235102760 450577254 50181558 120856954 423608949 697354192 736646109 165636758 691553347 625287599 925055469 344270873 227499204 548057167 472123575 258537779 514924349 110083064 693081760 152313523 462737131 448162767 537764793 784559458 816500572 403282207 178818370 940200985 183503128 470599070 292859201 114048694 319975300 481592420 404036347 228764426 347039483 184412373 12973632 106644951 120078416 735761126 636516040 296452884 190198356 275045817 13091626 265998044 453770829 690550620 933146269 777999874 262488097 840709300 84489696 962319580 224392857 51311702 320238090 59749758 535093363 418847461 975724127 730936078 101380626 856955837 981874689 486885328 378325726 123060453 475909197 530041184 355648219 239485420 427812311 51024729 583498439 117365072 534575105 29031246 211565794 972374340 675931618 135275473 20827120 358949985 91691725 272365630 708161985 126462341 407912262 780091512 481078814 314066392 839599876 563173991 870798636 663313934 945601651 343283260 961725925 885445141 59004244 14620691 235861055 751508456 19633908 342485801 273048626 435460182 818937890 480934879 249292028 186073091 799087658 149251491 557909507 813674007 846263612 616080642 133739108 460124090 67900805 637221210 922460277 235612690 44094997 930610554 822162496 142556863 67467181 55004652 248022026 958570432 336740871 864613594 441645750 772236340 272610866 283473450 612309876 694912416 480352212 528893850 48303001 514804169 892830217 599788115 574609894 887026427 270355917 886323670 975077402 128526927 954554400 532664733 17971387 269290730 165800289 897102144 964654162 566622839 141558964 167232346 66399785 822831027 171198230 269758329 404866295 689013836 158076283 612981862 589629892 808889870 702785236 542110718 644176426 565775544 26107547 471545256 582388163 467833228 687452490 691464947 397393728 219643615 680570222 231520367 539953788 496510987 363237015 426724103 168833104 730700141 153932277 581321754 983208627 835397225 887211437 968972368 439803962 262870691 644906255 181677675 779598172 346677646 142052022 79061159 988647761 94245150 270689746 796955597 440626487 954022419 179387136 786453991 292492882 425840579 872309654 24525312 723729443 821226113 122863561 657758545 821709248 343937144 526086139 916357367 50760534 290196766 673781290 466064104 296619557 152770289 634652333 878544534 904489626 30465673 429620220 692535281 521780231 165205760 346117403 537523375 468675572 350746712 120770107 156504061 575409039 967624681 359097136 903362448 796312165 665110074 59463868 324397398 37986765 448111563 20627465 313068443 662177857 238840196 449433800 172556526 221494251 605625099 893856018 106169897 586518262 25626927 210693874 323041939 293354211 757767272 3276917 501267239 499582863 779343065 351820933 86094608 676950063 327682874 809216607 777955074 251796598 298994580 152248979 381384014 142144839 516001969 221899668 722887714 802302150 884951074 492299679 411021390 881285682 963969567 425074132 28963051 972687 104631839 35740292 503847425 563773235 91963792 91297579 286787046 252073898 904776757 45728642 464513650 886034743 820074879 657142890 481426562 819669638 875148190 863253049 704946509 84224949 13566929 285459888 344125951 951532992 219176880 30304152 993382540 900426688 755481027 29270198 721881379 363041797 589980324 440179314 914508855 781910195 719486985 496785434 18340252 173733076 547778513 173362851 120616811 150375486 386007512 215012164 702675644 279249990 877038505 78747417 857127807 487454043 392634019 733685879 508044232 298367578 635179712 855670075 630771427 607213520 581073278 923630432 914979971 32758711 403272282 154485599 777373363 517277102 833913939 516647550 235953013 676417843 455516312 386264692 584753925 177942068 583516964 973540356 286367792 153495080 830081923 590413539 285684280 785437812 293517391 952425208 864338016 118610619 943490365 235207919 168803882 431068086 14840546 411661266 425496059 528998702 249989826 727066827 426916226 134140244 190896373 989769014 888460674 512235159 45581423 701212904 133214102 547809555 72276945 194224386 893896473 834786937 798808071 22817224 249797336 226794362 43268339 369916513 177416812 803475071 804491431 287303993 652741776 641067691 667966942 26202196 226346200 221465752 411851598 952573593 465358857 669122683 432031691 151443397 367730553 24400381 606845264 820487368 872512873 778711366 864312232 997331235 966932095 720572071 103521716 989423650 923985201 72389499 685690019 709713647 654577892 750078452 48026089 849541839 729016728 768926245 524598510 813448198 663753840 228780348 687921586 918451101 585097631 773535329 683707413 880760114 485380602 448899246 640454185 407567616 479384930 234475408 172519504 389064166 386270147 176319687 706494147 790765495 330226806 634547065 380640030 810548620 391820366 395234655 285486940 104840204 917186309 199748898 867355049 231756454 624223139 988937645 248914440 529815655 165478481 275972733 444407483 330131713 21643667 219163719 918535240 970554216 253441385 432030335 642432763 281421039 715996696 439726684 344259541 735628667 847782498 943557145 501723244 557975203 220532510 981188829 560207248 392287663 352314676 463433788 286390173 892903446 526994564 145773345 357179902 640558210 172854401 101964381 988661981 184322552 799481455 497252536 154551698 214741111 829305759 242946923 852835440 136874227 959198798 98837604 878576618 55834345 544696704 696507017 956607486 949625258 267219369 544568109 12833495 853227006 296093356 784955765 302282623 29684223 703850170 649638629 166992075 281739220 41360898 233763700 930151556 917428014 650899672 972255223 770573800 390232745 92235367 6853753 82884000 910702358 688691727 32439093 849068124 235860341 189696652 405423257 76811012 689643010 649050480 133955282 622442463 990835614 954592852 652819623 938208619 116936059 524230164 199625019 867346140 256200374 727206491 697056164 227177174 216279025 696059233 249109825 815335579 174625202 216839123 194807780 52805661 971681834 897708885 927537043 898886455 85236614 40440637 209765356 530767964 737273500 80661008 526495162 928240978 722653434 243571421 639374554 223548688 588684295 222651523 183258666 630493659 815204950 857388070 455840783 822055527 202152496 546453822 811682001 130726931 775649985 998395863 420783497 315500608 144129317 66647754 217552289 798660921 772880708 405409249 914056677 935194189 337984098 985737931 382038067 60744091 78352865 238822126 306214850 371266365 467695341 586308744 601777109 149056640 194977579 205520405 296299230 175066635 305986957 700383768 282303223 793140071 191754269 88983520 577395708 662192790 582923245 834271238 914567320 441308109 480700149 343090646 393470262 67498866 111956934 98148338 175396587 502321771 866228669 702746890 946163559 718261613 204963349 467778444 182108473 986727269 138535017 893246634 410008358 215653149 315039044 418371975 521539415 881930664 791243072 21404024 427081084 297760420 946821482 233853379 679805132 645111239 671757698 173068229 108706099 432160139 400508261 254563448 957230226 138693458 274620395 46882833 539106759 61109358 177320901 551024917 390871525 171820418 313987747 865773499 433966310 270808637 58401410 715101352 615115967 393669721 448400707 852876629 874106489 369509129 300073517 427160468 117056416 162621130 463677494 39558820 432253128 31552668 877420795 54443235 508373459 78790035 530847414 544906813 931748982 58676512 949935903 778991230 2918012 804268182 926299747 197260221 755865124 843381170 566478367 874229713 656309045 697195831 990043195 228622758 92294286 478453874 775401243 872528039 306923148 676849714 944025853 226739650 728063585 19214924 968267425 98262398 472878164 690318549 455857837 204756746 808136491 546648834 123112778 352670458 739131165 133094279 559282691 154149576 257807464 110070738 615020666 810688229 51087906 530096297 456554697 568438953 691434153 167941035 97504639 314466786 407154300 781949877 160425814 528887934 860095769 951833432 891586066 737868388 641042834 179193159 971061891 501191249 192265662 873854627 472725299 22028763 636771489 227478213 653386407 926717721 957326864 711618721 775831800 930502480 665381615 876467073 1347235 788491844 245128299 475520949 438832354 35682394 105815995 814885961 523022109 153745539 31606833 366508025 777905045 191048563 724250109 165880281 154934493 202936309 496990438 844993021 785667348 865421681 367306702 2813282 185068031 404168497 124486659 521723984 810958746 515083326 161957328 989789996 581636655 31917166 643651474 35041969 780455597 382641451 832768332 512925814 407002974 292262732 520590795 523864868 550910912 285759126 809923047 669272870 908113175 378449691 956492669 767200126 792415124 925738794 101060582 126303113 103640284 272527530 930494525 147989570 439954898 137833355 205154399 896677946 145235010 647269517 219217172 574210952 888708102 627567449 729625656 190613256 696821584 226855673 891721958 793986052 423911057 235208615 963762878 853843450 746261611 610205265 303864489 289823761 205028878 381138139 273871918 104088818 462652231 522215185 704491476 108535858 846355096 592931354 815811821 497458626 284363729 398200723 947289352 340862698 605640472 131246709 807107039 165035503 439458999 952649306 84535661 258917696 430106068 631713382 767080204 493422857 64670616 244770928 837735101 568808161 632105408 290677547 199573229 546016753 162630135 220531248 351552177 239649281 86776408 496922247 202337759 608339068 174353638 739864876 561127588 433134201 900163668 350998736 293678320 348658212 595510018 704320740 424029167 627172152 598628920 652623600 917616538 794928447 39860362 685783719 91737502 279336365 538189365 808978910 559412954 290829752 70887113 424923131 822955357 933978553 979238566 734448230 606153227 745488285 204872651 905311003 79820888 811184535 401857614 273850903 340027034 413472235 310889954 172882757 154492204 816411526 794766810 586240390 640547030 984772866 945847078 918384556 483455445 823655887 524071937 384527899 583118931 285920333 35230227 137060873 451622232 504725847 794616642 974267989 34949817 912486934 908673679 135324608 516026709 970162475 919293180 807101744 603078034 981388397 676462704 573812098 259824518 962980291 187032505 820314117 738551744 334847684 404451255 39262497 700920408 846105050 34404019 511509861 240540630 120655182 344728522 975619816 449302328 663344945 650589955 490530381 294584801 105882993 473076353 89406018 625590612 336530160 839654360 686754254 616030866 991004292 431147746 751912518 667479121 912847357 492543644 386698005 495805031 297120631 76693033 284337462 350051897 233840098 625622168 272869128 565896620 813051336 719191899 299490956 811294704 692677037 747888025 566141210 610889668 378915359 683860047 551448296 153948084 474036931 470093588 309802253 711300239 702299192 873080947 980379503 261917975 99551397 662778974 506285661 247383816 658998074 794016728 127673169 653082469 738294462 557102090 749378181 881710941 712524063 528731809 476038513 580057947 702073729 393676237 547997712 309406933 719274179 253890180 2433998 8549559 848327575 213226254 351014128 544549411 369864866 643860381 596189015 604656369 947173349 482122284 794047862 566363618 499458206 826561833 524216713 525189329 291397414 450700929 14818909 740562431 339512195 405556004 256423901 867344890 610049709 548297580 370203099 360876087 284261845 199663619 58272908 69863987 599470098 325981829 285864513 742619481 129409538 441130505 562187613 345380318 233127775 491750550 318072467 952815382 491652942 918208396 144255524 810215511 814162382 277093518 720559320 20946877 598275103 425455808 669272717 642457295 479162548 537119225 961256929 67056965 591069317 700616200 175131132 116016948 166096064 583538364 406643854 959793264 429097786 321311663 272763115 921332808 148025214 52454137 78368407 273985264 699249540 711365518 410875357 328750142 498095521 886514831 116367836 380905634 744008848 242523593 987367018 476718893 388856717 384270898 41810102 967266883 303690978 710240163 933540319 916601558 19754613 789037629 796085758 374386437 888298824 898107994 984969938 852157730 517327018 767309990 986269833 926397221 159682997 443697899 332456403 467791393 583680907 892107405 152895990 441242963 45510533 428623138 368239524 943987769 831024960 260924818 184165087 44847259 687643884 523835150 316207953 393949483 652918081 318300913 327275021 82741504 77557028 773113528 987574158 357754336 474317061 354834091 728230915 727002393 204081837 984275199 133467196 574329602 354718693 822313555 7566757 765185655 179872538 815798016 433559878 887361557 460690020 157687546 554893392 499008081 109734465 907639695 806469758 39249327 635722502 352371900 813355777 840652423 308422733 886061808 567353431 501540743 109168773 836526568 149648000 842917431 969788589 269927995 617643758 157967003 11377803 453916930 186563876 931456168 53193166 145799199 734393967 215142730 713272891 625886808 969252412 645517550 938462603 397995246 435622093 69298733 922138731 544268814 874554801 904377852 863767781 828976690 593309735 64738084 217793592 466790990 602163587 511544109 242379848 995761570 225145110 327770206 525684558 814828865 157434615 466967191 893233548 930204672 448571800 37245271 367694824 956840531 880560187 608482542 89183679 882526518 965258283 948876180 334166238 699196721 950911112 873407747 294615384 47999589 337429525 52755304 68715701 335296957 523678484 910203653 836421677 481881853 858780407 751331036 715520982 318935681 989606684 92269749 224315997 938919436 505343826 347744883 569362304 514984269 242258467 92970010 190029070 107074353 533142635 790271637 300438626 355116634 562539683 256184408 444594943 174648859 61303172 767710653 903749776 667553348 167499345 63638401 326251708 839060344 870593540 31948323 532115048 428291237 314244820 900549005 170670449 488343271 362507593 310420717 270949903 507808411 276193117 870112185 445241960 912372705 90635715 643911634 345530907 767571678 596849824 56697505 898107534 398675356 577020287 579661721 854521621 600180892 63750717 487959031 835360691 431638720 607956620 70190230 945940189 703527133 106837820 766181234 913291952 546732844 291078247 23141970 853522019 523529039 521368177 263124039 152277347 486465373 254929977 445181673 171487646 617034054 146150290 527628547 770596479 743780199 112511625 543235333 323149397 971180246 398685360 398355384 901648337 405890834 166257547 956661613 83895039 91902265 76866609 720848674 4009477 423120952 153719239 126411182 939835926 833928863 39702177 969877012 790139619 141091387 269413347 104619938 335788939 91981891 83353779 538473761 508392351 559060243 138432404 73007529 49036966 508675556 833751911 229179722 292812001 54189227 48725118 291846391 978991227 542113446 930005185 511321149 46465316 911835788 44369953 223230257 544730797 57744540 228762136 610866999 124539849 587046204 336758568 71286547 485762895 588567879 878262734 103328668 20468690 364669891 56917907 398600282 881049078 783333932 572329398 586817952 436755098 964437801 876797715 22979193 976601118 66744403 740944840 462675893 161372387 124229620 67598891 815511243 940907055 662172135 405827368 476286417 572131859 899134274 962970053 894535045 318827589 250612668 649180398 173857872 610865652 224443948 82651619 42510579 884029273 799003926 361079711 696114565 811542120 655644660 211040705 401443298 408907802 964604342 853960554 950475293 493119329 890176734 7807168 898483156 195745024 584006304 684083168 931221240 47095329 152512575 561834732 688764935 669906027 894264232 361463080 812875221 880765519 304442858 441964883 46490780 319396618 742657673 179064556 294565510 796786318 156952458 457933460 225709883 187668919 36448184 112062554 460034199 140126757 709396328 669212497 301100383 645995854 774679851 963024220 373423701 77640030 856348953 609689769 456537437 401890392 551071626 753720605 998709397 629090412 706274881 363592418 54782354 56247102 349788193 462364065 835091723 840368568 756971183 40369763 950453901 395642303 150495729 374508126 532255535 82906613 282744969 977840566 112275271 294187246 169215027 693188522 637094452 250091446 934136413 533707666 206482389 791394854 223196391 107018911 669022140 798114545 129115962 552728012 881267316 104520413 580813783 298957602 231753594 454691544 902879795 47728037 45149621 460727590 276707860 775481921 398945206 223030990 135925436 270696914 792346157 660174331 583564724 768576332 579617453 133601472 477218464 744896861 244784519 356365643 52763796 13733086 991967501 188705257 523590287 228504215 112962334 229662517 610717538 223567040 362395450 93024897 235035601 255610381 580063925 756917710 360199977 824729215 84772760 629929526 761369896 290563120 260670734 542720853 151567335 490432859 502273502 731194244 732709458 665609807 969562050 861330315 278104276 919089668 64337960 264809893 565927306 545880381 546410794 35856250 306377972 921380665 686342010 993232086 597218208 85942373 37154607 883851576 289590410 51324558 17605560 813028692 215150131 145939482 527143757 732470970 271878677 249041409 631953735 270926050 27699921 177545626 151222563 593407580 134892909 473198478 518748130 472750313 299542374 175444228 683212038 651905004 690411671 595641637 880195827 629927465 85836922 453046022 937337477 300994526 365152369 45770724 135060948 75408858 126208632 163807472 284162360 553488131 111560088 176385774 598147140 501058135 176290648 301892582 500908222 455283194 96965868 276348788 244436381 10617276 733591350 579019247 373519568 328727238 341980856 275193047 276046077 891926176 189697179 388378235 644250417 80988777 641965422 456100600 907526505 122091581 612669894 924837283 674520507 353308464 21509209 190000001 975741227 876526889 155320237 909433915 584650421 599243511 363399737 290194798 884507716 213309114 210798791 135720929 496915841 21349939 12085796 547637352 507213639 943821534 725953723 505068902 982911425 20221206 754002178 236935491 855413882 423141650 567191758 175210237 342617634 553414925 32881683 427976185 952116041 289130751 53239175 417511095 922565634 998965942 230660380 296780903 48618676 286308374 416297469 581966839 444592215 602362701 238146720 967320233 710477348 766872233 536120361 509393814 472539220 761300264 189721480 190102251 260290386 234822518 751109877 635117000 88980120 786995344 760539505 887403106 456745952 282748276 746505908 464252710 36145634 893921054 727787752 949449279 780501667 926669506 552319660 698610252 774325920 57133877 378867911 240485607 728690140 856308658 134915959 222716812 124041511 896154108 725032951 784685473 379813190 59423299 226238468 558799516 736685163 409699966 862553999 661413037 909351116 534343443 352456623 780151170 482919507 638846796 618232567 125712389 257648656 178985208 636333414 839211989 917350673 279151332 25141707 835217182 348184302 226943370 573586812 123131320 4601884 547234190 671299247 578738900 761331035 42571485 944115887 220586622 869048009 739625115 89620957 100821109 395470994 301494404 950788869 964515731 94030478 847445847 552683501 252508921 736890279 117977540 718650046 773152814 687156477 235283511 658134020 198799859 582450108 118880361 109887920 30406991 581405021 74840824 683650912 492973526 989586436 400014382 665020286 347039838 982574224 761713640 129313233 474247751 348981615 783379104 440913243 684707663 529470042 16884685 537230334 495358785 927644554 655399854 108581785 618862525 821615811 315080161 541879756 628123838 125760587 157051076 7344898 113913102 290333681 973169873 734450599 52055424 537908746 127121716 737460802 757187320 849723855 669976455 894675038 946077159 670349051 753628063 163025017 425860266 692604642 75812888 993890987 542395811 405726217 197693249 28285624 599187177 216657956 295008214 462154643 251837600 723152553 475464427 953579303 34264970 377868730 623002525 77059862 818680316 877182538 299920076 417614937 696029017 629080997 45117084 395894681 243988983 780870760 759252973 883297661 916435149 958581726 778649599 680851498 889873786 397569131 341333788 274617768 276173909 974698855 702943579 846013517 85153143 218780726 21852370 690912605 133946006 401156198 707427606 571812841 266714205 100908707 447941480 286864388 882327288 341160705 310257510 181843948 208777735 135800589 459477014 762345072 245726176 398053808 156326848 17485014 6201430 392975250 997604883 556525953 558827663 409051206 217828573 268382971 373803853 689625332 638204747 632141393 132812943 403697721 210051641 792845604 788884857 641183102 259338355 835961549 435474266 589089049 955913954 754571136 77708968 846834072 165746126 227901068 123404386 281562857 604689754 99936041 39844814 719751072 714942828 360901463 17991643 764484498 888733328 150912651 293754709 869851848 241477541 805135903 794961396 221195684 929338274 746038371 157069158 132427228 931216558 372875234 955503793 534089851 809352308 48769402 648037513 983758917 106153893 374402286 372094076 325624380 652100620 73547594 812053617 167179193 188669224 313004435 380943395 694093044 750587906 150478446 281486253 181699259 699460139 982235387 87092204 178855459 873351097 590855056 169431539 44209554 575659313 592963458 122374788 470203440 375917594 159796651 195826057 571207549 919971160 823276932 580562547 148298733 878573081 681409161 968832893 771861772 43437758 164813812 171368131 250571934 430192583 530136043 113078190 10198357 597000019 592986577 873040380 577572795 836742545 479867790 626514124 798895309 580320634 63860481 514910583 264533328 757068805 953275362 631469889 624511237 232434165 157830571 253324314 623338447 62520096 759552500 823349618 273222804 626567215 344422093 480739046 759057353 997920510 552545452 16433018 1483562 881902656 842374707 528527106 244887597 661187017 931836327 321567692 48000714 504482562 27712405 129053359 158815669 682423691 829958862 294919204 922247755 33610865 105561465 71370102 442455823 714385443 86569199 28436357 870726840 351236858 192136373 574441487 467062726 314806016 391307906 371624464 673740773 238816767 698766270 465534084 725060414 142405749 245351451 168197844 453934236 763045293 385404079 475894143 315041974 488052772 668566141 968847132 49219431 676563533 525274527 150800399 982140449 105882201 647102705 983226660 839270130 871528481 6314220 631936892 960270533 198470818 232385914 372579256 646049982 178918301 224203457 28912900 514154778 259189609 44266707 11312799 173386703 976280899 306427189 248419558 836516646 929062188 608099383 68048772 271822061 819109132 229348873 283477784 509151634 248848930 870591001 785980023 954269057 531317330 864941244 61475068 386179273 88120202 840118275 586377182 898603451 741042150 932307951 220021185 605943118 351509532 260903704 842279230 251106781 61948580 87429779 175713046 235219046 602863602 661872900 656576631 211137687 205339721 235553254 172696446 385385228 589358570 210981106 320947539 460231833 10554783 298545320 898285463 446852571 315994929 480894890 995825118 976547910 215059934 1056376 537162670 251452721 555683976 743687877 237513649 525932035 173566641 885050429 102148830 242369714 689080034 717177582 429250594 122379466 424486636 583139149 179423460 656945092 869609092 947627416 122328346 574595375 330500206 400375512 383876215 816000877 763922584 631610267 170293106 505027764 379566959 343194201 464156238 86012315 475705327 198878769 177998638 689253851 234812703 526148585 240115694 717221966 893852566 91549694 178325686 973807334 971933822 213973612 105148422 123329479 803379114 23804058 173487878 376346255 222290427 811056089 219926751 98287421 275476312 982195269 711052817 5273433 140506642 204169748 827416941 361955229 889247983 87998273 653889501 981388687 813890245 735889094 956902231 149250785 980758390 809801614 208247775 808597478 822692668 657367110 623739061 365622625 790554572 113823740 134715822 848428569 385777813 152939107 341349675 805835337 330559372 52092474 585471253 394307897 611183557 83798260 225445315 978205183 461526458 812795506 900342651 297621281 411684970 823664540 238504637 267127182 417923197 171370869 108488760 250030332 563553903 810629669 219580643 457845733 952164335 40304637 645160788 592089548 565541756 610980371 509495699 214393065 871003357 973570398 716819291 841492396 482935364 156446864 962221866 339663100 919862177 794072442 511276544 375534432 490370433 756391621 205009995 816854860 770292403 928396944 433062155 447728869 490265747 394329033 252999096 316355539 715230297 991234730 520470754 276206404 773955639 650379496 933083535 63275618 39360381 610081198 316356907 269397217 714703252 953872510 82508659 302653470 77530200 341852731 245326262 341333344 653537383 82729529 639597284 50645975 689140059 658559912 667222512 422179028 507937659 721021809 244552722 694220494 903890600 406598604 595138443 159044102 567030611 914391329 99588520 22095531 40144792 46914446 707956784 721861133 565464140 383420959 466332120 21884505 245201056 912589850 359251152 797843914 737492957 312189075 970569390 235408939 204052253 806077801 374136686 523748163 117106608 628213838 168959017 431358670 60168590 322402670 949415653 769247810 800238902 29155984 155596406 647817549 492342632 885354613 451857465 477439144 181329325 958371952 350208657 170370439 400584062 37251528 673040048 718408696 21831183 17341065 410772019 384309703 202884826 282231232 687058404 332125202 3015088 845557736 421822959 943135702 406625585 534321317 327407611 236403551 113095625 677386495 851851292 159700402 877463712 926360979 105782427 745869220 22290419 13482223 782338034 532697602 874215378 282272380 144904968 334129890 249640518 753504335 105947602 82793794 448210671 501089928 800059973 441599605 108270032 219724212 459042274 130854672 23785720 879626844 133500138 148773032 876446764 453454955 34514199 615134364 68853025 555531298 381179975 170771513 236068308 772958677 37083041 209330663 841443906 669318257 378899324 202989680 876665797 621786437 933567098 924366363 550408614 363033171 513333378 27964276 518397535 972294369 115275788 253336771 314289688 801311187 590880937 706220992 75725908 663472037 950578480 753259120 217846402 217573696 46895066 831754313 193929460 266028502 813492892 497477115 169242633 411142576 663334511 515518669 923466935 975666382 477230393 172852599 268514763 119537708 412344349 952623889 278492005 932580599 221046375 414653912 735656015 701277426 880875579 602338615 598434984 977779307 760160769 32073930 855056806 574500090 998485909 625813613 152182626 86681581 726427689 5035665 50764085 25367113 152912706 502070305 581320385 848398211 260540236 947380057 512440049 807344514 380303323 308693334 719470180 18049880 671135607 453473711 66371034 219568595 182879852 48455706 128100779 654616938 232333350 330045447 158583636 681800596 581045592 399847741 548890734 398761133 254483253 629632888 842998992 644450400 843829288 965541604 246861785 394342285 252777587 975183856 649165392 11005398 902772654 983649899 146821699 545977768 793297234 223426763 94392668 171342208 787053072 353806971 812026203 702233909 684976296 989247058 791687868 566091372 981175766 314106900 409962273 462864541 14263431 240744938 598863285 278026459 72185258 826318254 227356565 701354903 3203402 853431550 386420327 393227983 149362791 43898379 451317955 602434956 107707126 229378041 541448197 164649101 996280616 404079443 879294699 91933778 379348151 811754000 605832355 922613392 947874230 940127573 650271843 735673352 285330129 652692762 97067455 452296885 129090403 16512056 400898917 133641281 873216062 191839339 177627923 177103349 62969810 206030276 593649399 707759939 699453892 610089988 971555048 506278528 79034663 77945024 935828027 89482446 925330711 435635180 805437086 439671365 56571725 351213375 247191422 320520093 914316027 460941703 560429200 31484112 179106120 269389805 865098484 515305212 562262365 138229774 827541159 12461063 235158110 14654005 379853251 845876920 204656165 917440090 268632689 858998475 254691608 261866457 478567507 10092985 127776594 488333754 289553852 386597096 697156795 932013990 376419054 966001504 975575124 320416941 326349011 398846362 452735007 290071290 249456504 120795182 47197322 928889031 793733744 948747546 710830194 775576592 248008095 706800409 481716159 463902397 729118266 405070399 575400507 628439287 887000534 39425045 347232042 979866613 193131473 616875924 288437051 507561585 305882053 813955676 641499402 738560494 803777843 694881616 694705841 95233411 956384739 152890431 570448582 518275272 709985903 581175074 169098523 350846750 4918977 512939489 307614830 564970996 326439231 552340781 554052667 495980026 189702441 216014031 722722438 120729775 559004509 554968784 116932908 103973413 34104325 434186133 134897620 195431481 609079341 887707931 755718692 157530574 631921420 998249162 976079951 345127249 595646294 263627733 202501447 139097384 166240898 706437554 167179703 435945472 669084429 889370284 337166112 661458845 808388899 870402506 810267501 440147663 808791378 381299074 393476345 170356352 225797265 185153673 227669761 347968029 944019894 686532481 266149351 428881492 397888388 734005375 287850938 888440453 849248443 522449941 35129726 69848818 132686213 8344075 648807887 208393555 400072881 224196864 161578771 381880100 542360462 273248937 988910784 11788069 473991330 1947724 354691072 386134143 900026831 352969672 499232166 493057380 636843561 701942382 436957787 859920299 222864463 282116040 808685775 440041381 207184676 637250597 837948345 983890089 789834091 606644065 629721731 92453845 391657758 708318690 844241036 14794862 559171930 533706452 673280380 245865820 767202530 477441948 873677763 497218098 207915947 410210869 139299154 851219739 283650843 438444142 138352977 584609653 756642301 790594985 802513294 864929646 839886226 906641489 917100678 39364619 699445342 896183499 366141684 758546966 481481747 868715995 637214683 953061614 719999945 167200551 837395259 839170627 106602387 319778447 316109540 206384981 29411951 983765835 719308998 328078183 886031618 100274041 624623081 907806683 601858189 10487347 465316063 785171555 186181677 213320500 540949693 902023517 189642038 193647946 54385796 206610058 914512966 990798525 147485072 396865032 393090455 332859533 99411112 498078724 122772303 543771146 852175195 865857054 267376701 426108158 133283245 93619886 51658358 533785566 901620363 285553538 533569301 989062192 37392934 233326893 717108318 159943650 683748655 674420655 990546942 45150945 514516471 561102116 443597028 995611187 648977893 627270540 766121299 787170402 533505021 563329188 340650082 200237370 682779898 192605821 649209693 198825231 749079609 223599784 636179169 534173581 291425801 930181911 150333894 111335678 313123947 430938515 930262609 204181841 906973323 760815122 864928104 865091314 217835848 94681027 610345172 773580922 190921223 325627199 808688481 775413246 42142420 389025840 67269132 193233002 511212529 258277599 603464765 364011831 840880688 886802882 744546025 475347216 244198118 921769039 796448503 761936771 775777084 96072261 918076103 736641093 751020729 284046213 837675962 854410123 884183642 965070214 159729260 549330341 405740225 874490923 439006675 351837979 598633169 933665087 421673423 989741228 884707378 327847145 747645013 882311544 593390303 178078310 816749384 424691258 452668511 83122046 117864824 700064363 18857356 339644459 118629608 54536825 35246110 477350160 28887676 700288913 492206160 288242409 216887982 74858995 438064161 283009655 631657183 712165013 758776940 46722716 17797179 251278807 963284599 67285200 509195672 937155805 535057496 666731588 212399667 61192818 812694352 566409111 820043735 41558481 676383130 297591373 939311516 325023587 266654401 406594431 551511256 482746430 32045648 704896430 704220649 946321189 677668708 495706942 610559917 72422163 108604588 562143455 792652803 752362286 964797989 912661340 700942993 979212831 998844323 757791376 51902511 832950305 905271774 494904736 816419831 496028624 828277103 706644051 465380019 122994959 327592256 714635439 1042909 803633272 492697040 960704774 742831930 321309944 147421897 588989880 733818364 254492029 790115851 432688891 608881078 580883607 45056896 72115229 164122224 818090837 249759906 287308811 202765100 286398117 860247004 227684744 359125828 913849258 124802695 131796052 741397761 404324866 528066300 565406425 975237655 136917590 547972157 25657936 235924053 461980721 912049955 732192621 577104902 469971524 125833168 309187096 353483515 132581204 80489981 801244934 979418280 820505343 451525426 773699581 682924439 458363886 985621938 354940785 298587870 470024250 858062247 290342167 768126079 881871042 473185510 288141287 682543846 906693055 176970549 183828549 115867464 89014021 927051738 960311199 820575450 335089926 254301113 15173429 394166252 79605266 737961214 8503871 60684511 389157214 237974683 740354946 834979577 11738361 962788809 200782897 535002472 4761637 617109279 539693378 548396239 31148806 930317395 611915683 307823271 858741203 704443093 873968311 501909660 158755569 643180346 7877274 189721424 445471159 377552730 959952360 691253053 540372821 312539768 229156691 760319541 8633787 950212343 168788085 30208622 725212000 212513327 493967269 203916407 903706374 929783764 950723129 686190785 105052627 656544216 840945024 76097572 142850763 57468897 597688643 459511834 97244421 882643478 958035372 885804034 31431041 513615577 598375156 278220950 485619729 431079945 223340126 799283440 209707067 383482966 793809367 256786675 749761569 109288307 839218469 356557280 71783044 275161981 578316876 581612232 795671511 783846876 19626597 149614123 160757789 157328866 858339307 331680047 789126666 338497899 274957914 302999725 600336279 657119818 262838887 221867960 691256175 117785874 366787826 504009278 162563989 492774702 739304222 457126648 893931775 748645495 613340048 278922029 110619275 249043575 33311293 438871276 424353672 94332327 364508221 783848912 252012726 718637173 770714711 976129623 506039639 248212651 185554073 124614611 103488883 361711741 17199586 218464052 580009229 415838707 792882529 786183125 316340007 249299439 654845865 819360004 571108129 940426364 423058014 361407570 914475418 759694997 699772643 605817073 717883360 119469932 374264846 840703186 823799078 813549871 743602342 366557635 295891735 427761648 59138897 801584247 961324641 243168071 560397505 72133286 891253424 503846567 505365461 651768796 106023370 516794897 573384917 638693013 922242926 469778681 549873929 929427015 141290814 563347695 715134432 142058514 703504289 400873541 898441738 191920661 298690035 744638860 70232069 813540889 165504374 5167928 958274388 601078101 346556160 225579274 332925494 847897478 433478718 426446724 240077602 697476667 591924593 434785694 263239510 383127621 25108632 44326687 628987678 35453312 246867050 507298587 333926084 832773482 255738271 620184797 730759733 614684461 180443244 460934486 432278371 536726159 117042817 574911146 49025274 398516284 50294227 171543186 262885101 58243200 621616258 100142952 789012508 894116341 698745841 408935413 222192305 455630505 842621373 365416161 172219263 649953461 798797972 8314810 554919565 240182056 642255580 711630723 414242400 768635794 675467125 542441554 927396338 410828697 837262069 638954222 380069118 532269720 734055885 400994144 421132733 806749384 557238561 142071826 35651040 747866961 374138710 347027664 498921521 822271440 827512160 542698563 294935889 919114421 835098565 311970839 584485887 966469851 674928269 403653473 114837491 177257355 350809448 99334286 148640311 210414373 862210650 619454853 694150962 513054989 85277080 694496270 408221220 187968130 916268205 102896639 593016599 543881970 917380768 565170447 576058900 863847653 205937138 529935410 541652783 555753333 86450262 403878790 861554547 829607720 857531598 631458730 695794276 425354512 127697725 336014319 711228489 649926741 553253079 81892800 882930369 561766323 880903379 927606953 612497298 666819820 236037960 106624320 622247689 832174215 688310557 973143042 165627513 96042020 97296958 807539936 192747148 170567542 466866813 255934711 357488538 646035654 370673188 768662661 759686385 248118395 565544436 691201895 305875117 857011338 503484078 213621525 120445902 118894117 62133929 317803350 488253349 38744999 778109879 994914076 88768480 405125780 943266582 713138238 980223568 87500135 16916509 511456163 501538049 560014764 66654616 883055646 209944504 220637909 533179989 696169437 504728499 748790070 866857051 768765045 441715072 244775821 98622219 550514303 359059095 163492158 931206386 299425397 726003098 936084740 56291287 529315918 299017019 968530848 42063259 121103797 695879949 840408282 279398636 518923181 256817932 775363681 636682273 62971947 564130641 591200327 185408692 249039356 717239446 720272951 541553023 553282170 655037720 499065464 581792375 912655570 3366631 654937369 105008841 967883055 502039756 427771212 547279858 672357075 922376904 875644659 996406792 863686409 445671696 320058740 194579629 326834478 158293250 26350406 151055053 625468058 217119225 523527664 486173559 547989864 98296547 876366724 813706462 766474985 304969842 794340556 577290310 836979554 425976274 600158158 261974518 20746970 307451406 247938971 858034904 804659979 49918192 991349375 580885735 711549385 48023661 55068019 148621662 562327953 480755382 87504339 453763701 25541881 8967853 310080477 453886929 848381831 715828217 482059552 184450984 343472432 222713811 527010675 190755965 732684893 653788257 264448563 844976606 92351284 851840052 296070151 417288094 265866067 296050142 177955417 70394431 231885613 642017750 862107835 132550772 856541472 312833609 205929646 16484296 267831722 568185217 436718240 355941632 774192847 25792985 774743474 93411036 664643245 487437731 190985031 196946099 899207756 768815029 731032701 435505369 41569538 541088789 194964407 278142479 927652007 194863614 681157729 791219711 461648089 804052558 403867609 919590994 328528886 380204925 475736621 153506865 225483985 406424634 23810347 198728172 215855782 256595651 636612492 689471999 786239411 328835944 35684450 723890704 448381437 812246798 294042916 134928329 863188265 356061731 325434042 657516975 191728874 511053422 681614134 820642002 427411845 396439523 875791880 2266671 605013417 130702750 423091157 127850305 430539539 267138191 71314886 653879589 593292398 779420074 249553988 37043517 261612931 151373698 714767961 844613831 999827665 222196054 345138878 848843607 356548684 358386700 641737453 21173343 194154973 579130095 289261057 124640184 291454540 925372454 992904829 674448179 586501809 224156750 996230682 511367073 237867416 460303175 381334001 162350201 693088193 182237412 900822965 187192391 735765682 265275707 320918168 74589071 401876424 236714031 584241919 389059693 751710262 109812647 829754248 734458533 596338989 921641150 781012801 976503136 91501227 168275984 682653984 807086918 102303472 502290936 733566093 109977932 92701813 492345920 33997236 358233118 136702137 119054228 721416008 263959543 87521344 572874587 15770310 307415026 621724483 622821804 423193873 279276677 645039505 442954794 467055791 742260481 964791772 918483095 27926204 152670049 140304789 187938546 387869558 869634222 412489282 222977 979838402 97787984 588515946 475004251 801447138 290432100 507657556 338760591 940546950 850272221 828928168 206069169 256486032 381838159 745060624 4285931 790453709 977712497 927277040 832000556 287314929 526947521 583280152 748561158 321268855 480782909 68932876 172859880 514450843 957656442 537820998 841751794 324174524 596098578 161398990 987512973 892501373 19414325 395170884 758888990 538824888 865827055 344176975 529894612 617067725 26972133 317167273 652193158 194920904 214507746 112257991 529136990 101620326 546366401 725216162 189583266 549481431 793587063 217485487 576040250 491313816 671797381 82813357 87577335 995155224 969690800 526252010 35298347 241569726 149253529 80070884 336577981 834199753 697519386 242174314 826739666 831350349 964669041 755524191 559026299 161497444 351045106 215524447 871915284 918628568 848075228 429717692 999054153 320060588 226284883 517610507 167075850 570073968 559817332 609205912 71363802 535927753 128471633 496314041 199730548 129883892 537447820 18667257 32716104 128786817 128339489 357246952 918224131 113716589 162029797 516568952 420099737 174801933 948968529 744422162 868706035 710986861 411480035 908405558 783469240 798964539 826156851 453353661 311004375 767889916 51038535 918313938 615707593 83702778 548518537 264248378 26405948 350572495 731069188 633224306 938157624 594677948 304365974 969113937 190342393 167149743 829825008 986717896 213814954 73993782 956843384 95530954 466070396 70055515 728963417 81438058 100744584 864406641 487792546 872801618 113739287 115689091 221294440 731463255 939531430 601987306 778995172 599697701 16457321 149806801 526067442 418869900 932973957 561469013 877688683 611257846 611984978 814324134 112135226 238521468 776847488 525527306 668328170 707564219 810243265 163001583 977526942 672624162 482212809 540278164 247863086 387646238 215146468 955916868 643458561 125420386 621748348 190382795 109776214 916384239 734961737 724831930 741559202 210281741 363387809 26124372 383472390 763358673 422826093 625378616 36177535 211342327 483717901 215097198 667570871 996053866 257860548 765459186 384992006 442375894 204337653 356029641 139948237 311004046 275978517 246882218 813636178 952604555 652885110 244722799 484656723 777498226 765591091 304687117 493874650 470316443 605810862 562005927 845487448 862514312 329555575 628567728 933766356 648678723 98942298 160591280 209754297 716358843 143869875 218664030 508147028 831442453 737274804 901568941 790861485 637201966 721016814 493792376 802619982 580648667 697511945 279492118 381571615 251429014 387161707 365032767 289201961 47781894 832299537 813444854 513635201 348748212 237056415 834710698 435417451 284761572 624228563 121984750 744968309 300703792 205528991 704748446 330510230 861229804 140449540 271493411 431763374 182029261 260775091 851823227 931278800 695317625 107769822 897661976 148968054 362947174 352003951 737516906 272510073 453205509 515669016 784210360 288814311 926572960 652298330 728301010 739737141 269494672 540892502 178820204 38880323 75537629 45351499 181948046 473070997 886835234 666476707 758973056 994887543 847446191 435505718 185537369 874176651 533647013 620374485 623892831 189007976 85884646 753726835 96185661 563052419 589575049 900008275 87149323 15072760 710773385 676667916 815968304 857664233 222706262 188893267 106755797 381824195 242003564 654639982 923095308 542121717 547191135 554026760 587859930 915818443 759035363 435314500 425985154 175177796 352016258 882848802 978931713 248881308 294593244 138811418 339902756 483369914 232819997 526712513 921181105 166647016 247646593 986412811 677064034 392807325 352471786 934243451 70621202 385590310 364423505 724665802 571024375 627181606 917310093 308295016 727797342 829679389 836612099 987196380 255433554 580993702 272144617 409048324 593811348 360875542 426187222 986843389 937002893 907321896 721267419 237979946 903432140 523306976 848156587 492494756 139269691 212171703 147205715 129881271 354583276 164071891 280719608 540019950 641112693 693208496 596942146 954670941 166270146 539792793 113664706 197194439 117177314 108566049 713719272 439886462 916328070 498724702 197969561 655882481 138924810 167162355 226886407 833931642 30114207 258174487 932254122 502886841 415570318 536275602 240543278 653704846 91813936 448380364 501897679 27832152 523303552 162226309 244980521 745107706 626350313 349752083 165435498 196379973 315473210 387872774 703284086 226865649 7347468 790848300 562497792 181772605 846083760 229811070 299437698 37820956 164206812 496931235 510170832 734301975 430942039 203653516 725544650 253471128 367040720 298798595 332659941 750367242 145125986 165366587 709811579 620667771 167447570 779007176 374184154 142804771 149320806 621374496 386742450 551753242 189679686 167982887 759080556 729020123 475642607 640673310 387526424 47879646 62147956 530751136 844381663 788490864 716438453 663571770 493405267 248738962 881069977 810163022 460244734 346761161 262245559 732430407 934287144 808126041 144305935 564159771 73233162 173251107 252581184 105631782 774792540 873072390 748621871 353582993 674102552 201846450 82360096 202225751 10621770 940396557 757268944 604488301 383109693 19943482 931069338 181526918 540235059 4178614 884392710 887626767 478472392 972136517 401833693 71157815 125396474 76988791 513583368 608972191 926264564 430935817 587666480 337986037 514309707 567382 706418627 627720033 518682530 49874160 156178756 582948169 495465600 514121259 587056902 31633502 657042819 926332043 765593357 785200980 665415704 644211465 429102233 934481003 662136443 763070970 873033829 201206696 983297046 209917629 266229320 628841747 460952091 325443739 74697883 142492416 799241263 126341008 916061363 538268052 929175416 254286623 358017507 828197647 824549482 51975729 541545320 819676714 41419752 987231880 480276659 823053 322723027 583383092 406574914 438702403 609597184 156556259 789787266 564977420 32450970 124002698 151961954 798047204 192407517 943851001 126048566 700535193 296597037 160293366 905277867 41595297 163987917 251914644 535658250 442015305 705831479 627912163 893426181 78817328 333608234 533839990 697511108 456386258 215204122 778397636 64838832 358827919 287404009 210325217 753213951 761453126 79203118 954568342 410691247 545342740 920694425 314687186 695008941 771110351 340562211 188913040 314305947 108412586 379887048 845261182 700213278 357923023 599283689 345468345 366150141 272267427 400537297 458443893 158387099 114586604 273667689 529961347 360997164 500748045 390328133 488082522 619664286 511611752 438273276 168097492 125745893 471590766 284124404 646867959 953646650 380791984 649460762 574784989 72618906 268261164 172384351 109061499 720774610 105832095 779787700 189597419 610062731 264172036 772551414 237070351 118374690 250356415 105321174 517290051 273963044 481755753 352099971 660349054 863366086 263245557 216367504 948526974 879088076 100566166 855895356 735159455 735628470 678230420 854144815 913522653 985191652 534091845 686516228 742325165 912296999 776207765 268471528 769475968 762950277 198073294 526725111 561973773 305516467 845276301 149334709 142881074 52982074 607001196 329728285 396566201 73549090 947008 555326449 469234060 200351324 66024282 719469396 444815641 133627962 134741074 45429715 38707576 809201646 125015227 525991214 529231024 910991828 662815687 597788481 88283693 257351875 386278330 934921843 169495460 660930431 733759865 5185867 626124173 392060964 847009996 28287458 278766228 686873502 621582691 189234992 142594240 150813505 773774824 561992771 514819624 328870482 345616317 463682123 357939000 544343857 120342266 40521463 499615011 444595913 943722386 120274876 665015824 721041778 638106992 988480974 119503615 243336031 557990113 955227736 713495630 720499054 138826578 8231729 20319372 594020475 327448404 926093802 357982404 741903026 940158510 718532443 649652310 446779787 699279537 188560110 105746888 597942144 900023498 915317967 79444658 976545893 96280953 52649963 413956586 5206923 495700324 812192247 290522489 380850793 176376448 59179395 276232145 917794684 427862975 685948382 415393806 295835012 220341028 114919016 288887677 346056933 273806895 485984058 495136838 113922832 537435961 349642415 704990369 697813004 954886545 67786883 218958197 588563328 387169068 70385052 263970623 607340260 652146318 992333801 483914024 148807551 386197878 226986874 347100583 78574283 903439359 384103911 843186793 394953715 332820203 211806024 313528130 707107007 602354457 597646609 988408608 944789123 407566023 709857871 212766087 74699054 835843806 413735299 548579062 111472862 879362268 378846528 207005686 140650302 840813540 758258000 469285036 216675222 913504123 846954692 874471238 773687654 416596177 187010387 436759545 646004466 813758949 460310889 75802448 590948094 779840902 84811602 39326413 81377570 522377463 212839723 537212464 617416985 818825554 429805898 221505206 505353155 399835623 313233870 28909280 119501932 224653190 245682468 523738916 170602395 934633068 439765989 111177019 893989077 911774063 263333994 464724102 488531805 483594263 571567292 300826561 62964117 688964375 139064840 826660916 733911201 634481465 153026073 224342778 127436804 824664686 96487067 758582132 3271950 600161346 948073651 722057262 203148482 301953609 416046377 955471965 571195574 387786491 818939289 860257310 590475995 452349894 471773170 264040684 911072752 935656000 241833980 887184125 346385727 596840896 70087651 6143528 141470549 458555623 121719067 152687730 676646802 565384113 15306780 769476775 561917576 217739587 56324924 555981900 183797172 482925208 451567912 979812407 87017997 906214903 573349881 970187362 193145502 915258462 115443802 143598676 597284127 661278 891198731 743817839 227594753 399774661 496766511 948904383 23074686 457430415 474126693 563973359 912167369 458580867 530001387 382150991 811614101 327847523 66773352 342110334 761060897 782770876 106795934 292412587 423468404 741217742 583981410 887009257 57556049 97335452 190772910 189539352 342447384 233509368 461211054 335902409 183472375 659025900 201920370 332349377 788830655 340937065 602801135 544255157 170377080 852251219 205501730 627943033 87371321 426513664 670868368 94637385 333470853 468991547 958421576 858644761 201444292 856994784 403600840 642122027 617692511 735434825 150092339 281181175 799202416 769446703 887851302 826590716 73092561 27106158 723959088 60563769 285242800 574107966 111220028 644386070 412843662 715370922 985178065 673658926 973881612 520850926 694548905 190321279 730691907 995959930 52641669 32531804 930367757 296250870 793674873 965180090 42796378 931333814 720517439 434647628 119256699 387930884 412493319 605947493 196205157 146894356 110011549 595167684 452077741 682744913 10509351 778440940 587062113 459081208 306283987 473092558 844129613 356670727 640614180 261708573 700066604 919163240 959973850 280391164 429094240 288790901 506246388 11259000 642661794 37825895 194105853 310541862 507726167 630780485 580832016 723901129 805998408 370794436 314579410 822972440 764312473 80638384 873701531 516569521 176323423 148401565 199768622 884498375 392375253 4310961 309948598 195803034 122213044 188244106 203582400 274360317 355731071 211978550 410430303 649452840 523492451 565076636 377134346 160776292 663720263 851657212 724983128 343702042 616192917 934737036 829503065 203171129 568771268 898014165 116184977 274375981 936171387 82855740 201164921 832844243 18688476 748248225 202532465 44535965 70761985 792073320 418974869 585967655 732004555 954166714 416024787 651210373 231614391 143699892 752823234 51182152 9686633 391304906 738203736 95948955 209726009 254344532 129965220 639118076 284021029 119538899 814839626 827205048 26577960 354272819 62686145 159402418 681276475 12941903 278221956 927215756 737666109 381470258 731906268 105754701 783898305 535856858 833822897 144718494 670537116 556875942 225330334 212427666 990451120 739352627 74598712 24698794 410245906 644712704 152176238 659388103 158633042 36935512 195775433 326287874 675105369 760455821 229877598 817778708 400050628 730181728 332721268 227632485 609243194 505213186 546431585 22142328 754462303 27902661 840969813 980394198 788721498 130021450 374633243 844841627 487131895 196276192 57531999 532298055 682530471 294607669 101225423 303942952 180389289 918683878 853188683 882095718 116461022 267215995 7298809 133673575 225111668 158036883 250242119 143305624 328811041 191135765 791771357 343645952 907559437 316265763 598971474 267441245 467824682 484510955 329144205 924459272 19756445 595950168 558256962 182590751 283945029 974587096 39280122 83349309 602551082 272601456 499333845 267855802 822016781 291139653 829123325 760343616 611231077 423402741 548703987 446820705 910197993 557294918 378706120 355077227 191034177 234620061 747782 235782516 15944849 213926638 151180382 669133419 750292000 580789079 541434481 773254224 187976120 797395513 64424132 330771807 605258746 202050242 285447700 727561187 920513584 547680476 30760971 42753638 311290698 79641655 285506613 447093507 559084309 932399087 529028323 810338964 693044839 352042771 654284139 723477249 574941755 377265682 669728816 509712844 2319475 495167501 734362536 729594803 281178372 530758663 226838075 841580704 927528006 110382405 681925224 986885036 877637241 423204103 749557105 197423608 338234209 767370116 146519444 206024408 452116629 465498075 830146247 788231935 153670953 660073129 108591710 592942694 349872194 132102826 806114667 467627878 204127433 659671646 197301167 970019386 551546130 222741321 486788159 816514890 187117063 27000789 11669011 82199591 210553634 116651467 922631313 764851878 363492052 271319334 550929116 253021217 615211713 76782324 270800114 30688714 290939500 495223159 12155639 276271193 41807528 653424139 177849448 851238009 740677565 562828714 450460452 500869943 573871648 538766677 956985967 268053892 558063976 900564148 419016847 445577133 285437834 247647104 454893200 43392160 551518577 385225087 459638286 47135380 156027317 589772275 207623330 404878409 437187324 630339708 203867901 233323629 45465820 996556154 761100947 785026837 301853477 106695183 336507886 197055305 67977489 61099062 348321682 426543078 226583167 641816797 303762794 117949852 679026015 47144292 240220441 361083235 50980485 810854335 866599724 713983502 509646211 563495070 945059828 623552102 812983133 537693731 288858049 316776358 10207734 795719638 91104449 379995302 628008440 840256343 522862413 90112173 267135074 553772135 112553993 980738057 883878309 30337207 298367947 367503209 54802903 622510030 989272368 658383006 911052508 676743753 212253513 521079152 944965855 620271447 234966326 578569276 575500159 184120388 7089154 872886710 907840818 282134074 219720723 1191344 744797634 64814404 289080621 117745265 145007068 917763041 708576118 996040290 664289222 823748385 701905483 983970886 204878594 288710778 878852053 631820189 271936365 759538068 127588770 636026963 887168189 5701794 368753088 792873044 406956356 700130073 402646454 312481440 755606409 865696687 496146482 186812377 146842480 390829414 317169287 4163971 467024031 389505981 521134282 376406265 540539267 152876050 949712435 678006536 306104838 737029586 364898618 269460890 915349025 964919058 125031536 635549258 988878719 515039627 606918547 945782584 411348592 721382392 341701052 811143962 20686019 466685300 328134704 31864666 770195150 799277503 858135537 543433173 550340573 827345002 835926442 525564103 57937726 751894302 883455463 143239856 881047624 518797690 832076447 169986043 793526185 314522024 274163316 472367848 922358248 108220158 439481334 190356190 814084503 929825172 60626643 603698842 262293148 127593575 899544188 510339895 194923377 20322054 236270312 988605277 759044335 375416397 231614399 408900622 973365777 141523141 767742825 373524774 191977804 263482462 276398967 244938170 2765797 445475573 144112515 718195539 623800123 351444763 857340212 954985360 344913827 67549467 221057130 269119126 520803085 990818228 602095173 98093315 792733792 984207518 289200848 572500382 375121012 984226991 688692764 101969925 635147411 808380820 289427141 988359321 833246625 917447093 286808046 234504316 85874967 116278796 968192160 588574854 307630048 22091949 52929519 643447137 528751562 95063071 294706681 22369921 50600169 474744809 657075712 757776429 240656784 574223672 938496047 95179945 209592405 147278287 163713339 626813825 351609779 621252367 829262827 25259693 185297863 57822997 215582637 566885769 180683748 311675000 602871835 1021967 501211413 494590293 383361309 91257916 925529789 775068369 958417550 440493704 369711021 234332347 72959796 901326639 515474917 549136933 177505146 619565646 267859655 19750080 940101911 332882989 39917216 933228551 624576047 186872771 550134823 503163330 398175957 68168938 878894302 37907777 710728634 497582534 468022521 101179069 381071740 603616704 714084376 980599000 391604838 87706831 224777836 134381884 737939640 90147868 750355478 563317836 888408352 421381227 653079269 977846857 394377768 45477565 447789467 549030472 363330639 170590361 579221257 943915346 854332842 292434445 480104344 785499143 34098762 361247301 135059608 675351691 285811429 114395971 779028319 805539879 98362384 489453966 647837316 460374089 300853729 233086441 163118655 524205500 230612097 497981428 425838248 361122530 548805657 329111778 78534665 372465306 868707844 686304174 634536316 230828697 154168565 289554699 604556554 241690553 433896249 980267606 517241918 6545150 394383406 930466177 812403858 692733362 596108682 930268821 939657089 431043132 944298046 90993108 778238458 980277022 732428916 765494081 316107196 902696261 40965594 503571403 930401730 343444614 879530698 369264442 626816515 471788011 968085916 242662945 73247405 929347840 155272397 882555234 129468510 175250942 899110085 259927910 858409724 877520913 782015634 415949448 962527852 553781163 342052098 497275250 820705086 849468984 232492698 84855118 685807043 72365670 544033611 982797299 266455312 449365256 796928437 545885370 579435714 79894357 684576951 329358085 613407266 107361106 617766484 734159542 370851117 540331091 681229751 791559560 683668596 448787042 184003810 788084186 601756324 119065726 206792402 392930 414909858 669171868 23645711 561511551 557634762 571695265 768764289 224492046 687842137 521247933 8705291 278508838 39051449 934685953 830615850 426863414 780315781 507605186 965083394 127546391 174989156 652738264 345068681 854324124 711231661 88388881 627466694 105616330 616485901 51009619 151688570 377487240 768850987 583052135 136803789 462100465 68037542 291535852 162887990 44582617 919878005 122366960 217231817 226170582 468252275 181935385 439545114 240420344 745745471 118829471 679125657 38980489 475392179 204025404 104202431 300363000 366902006 692964191 399685550 954926592 939739915 996771487 621680075 340882127 486456107 517365385 267961883 421682491 697926200 482341592 255305352 441477806 537977682 515115655 928443490 921170142 245664212 919939983 408320552 869756783 148127686 357514343 109079712 858324749 994586648 224396857 541251614 18114277 162679346 927326761 924563248 434891367 790811802 178235275 332349101 876837793 519016473 897435726 261336161 592912081 135065461 842820863 529949539 196416048 369296317 467064195 996419538 717953087 204115760 251282817 481911308 707007430 117576122 466045247 298337492 254089850 817510938 958424942 318252782 644203924 333085433 703626642 716902546 144588456 600848583 743557474 401218088 44209773 111847872 61428784 393415575 357038728 538421733 417846921 361672261 278873992 403648631 794639630 510674728 974698095 486285710 502533656 212924764 360961883 368772939 549384808 209674770 506970759 640811644 198332054 116275206 116996365 574651993 419656327 342257542 35341926 798496979 67321116 723233063 541396641 353044487 964857097 85209173 810313491 893140198 601190948 124450186 78337005 117317557 277783682 267156457 523011278 860083785 427035791 183089804 553634925 281596447 220681752 910068032 428867291 383435292 529159464 917860241 243441101 782598873 289851526 224404740 65440765 781429436 81822620 271031992 521885973 464958570 740148531 114066143 924626840 919666526 292241429 305030142 159752810 866458526 851242553 111702590 447597203 7211432 680903185 594482215 185703271 471729473 892338981 577565175 930092413 707290853 879763829 723979899 489209071 613555699 498744631 334084324 291133205 810913922 150569686 229775960 2251225 568274152 283348164 180742187 386144247 27322126 15289086 832912221 694482491 290636024 127442814 573825072 57959021 37900913 745932474 950973674 696545250 719642655 33368280 810452855 153436863 838486807 366619231 224095265 486899877 133871750 960879151 455528720 141163571 759769903 535560989 93007783 113784142 301694780 598307318 114651504 482644042 886687846 605732419 523525937 40697201 544429338 181185226 27101845 652696228 496498584 533860552 956759649 291964163 746915303 411375510 668733655 643022800 767724990 515713485 802460874 183215451 993771580 436822238 150616840 298182474 110511218 780463636 402988032 643410186 63290655 517599075 859530767 606725459 334805782 202466464 193548059 513865553 271422388 49626537 204108093 757024808 356880572 637555947 532480587 310731635 992070913 260417065 435020104 872889053 389693974 507154676 860254567 826046864 17364934 387015580 905313302 356478587 730336787 396858897 10294985 31901571 873823053 570405367 721777885 365781421 198096925 8121924 296862527 892793216 258453092 946979047 9276045 133194080 667997464 482950948 333997350 624096583 389849137 981429212 922939167 595787465 164969521 816175095 399839814 273569845 236044856 597402632 155059159 108193719 882911484 221950674 848261628 255582345 472404139 343841451 572586173 654574792 490659899 447779897 238496239 773661247 58002980 735585384 213092225 665880348 993510855 881671183 251843483 954438087 581703913 336590937 770347928 474362686 786253113 701694034 231785347 55796346 99327496 105916741 27004861 801682981 507683756 453693382 655707004 77083749 663569181 134185202 922096074 895894564 556822740 204458745 505098470 264602801 122937228 717692631 157714893 80511879 243494414 213609247 92532080 780587604 870669409 149195293 679555875 864422807 298792780 170884826 124064304 789136882 199859746 848403326 516524218 296299770 487657958 599009044 848955073 543150296 11085347 447526254 501474682 564076535 647714734 501817379 339028799 433724989 520617458 461489323 960771179 569705284 345740251 950773422 717921087 968691707 698012508 626550349 972555269 637893303 37141104 713812407 129569389 968434717 205890671 643693897 899503897 667720114 981435187 657504123 699172776 554406757 605958636 797611961 638540828 771656997 588884013 788755316 862532124 442398177 10091616 446762529 538122698 74361681 549074645 909761738 658736310 124139123 657217803 746859993 176740335 193352036 188948745 885536591 145414912 857699378 540644909 808903783 721117082 469466353 341804299 79167749 615961267 209263216 20112953 841671858 865397096 100271245 504735335 817333418 31957102 323621429 31826334 912612349 482779531 960792301 794865471 519244142 779094392 587883393 992926803 832683177 7636187 648700115 426074726 248768835 534625481 398575850 976647417 815954365 499323525