100000
996409161 792085483 948521831 62573170 371403200 809570973 683032405 980047803 351024086 961751763 479357772 432105864 402845182 980693182 931702638 791822937 171382566 971315258 431177720 384829138 126596034 753568621 239517729 559948519 667288004 568556039 52856580 483338030 845543412 762510807 321035526 681989142 535324576 932723599 499583786 880990106 8474507 559274120 926888860 226003672 532298087 322918663 198932465 478780868 160928939 98830070 221794085 101315402 786196234 545831099 629872279 128550962 505135631 154811420 672744779 533685461 260510347 443639429 282379565 276267802 801148218 681154579 184014249 867834191 962494350 959483896 26247835 495728553 160425122 872880734 431227818 410030301 616433443 938801298 512192310 394679004 20554646 915006445 757181743 140674206 210019018 91527203 437581078 598103226 226802572 596292249 816781690 754704059 74671599 351989473 862880549 338137479 355201316 167377952 469403947 864177788 202337690 152167177 271686255 653894245 207823344 834128550 859494636 330792638 152416443 460720140 212495096 769257813 615389139 734581889 952681271 862045982 341507587 765968574 925915161 866839794 825778870 268244947 110163498 87196298 354957602 940533532 756547791 422900664 746852717 56452097 884716915 773112764 977263136 196381626 217876124 637280596 789437228 193587376 493135730 651598821 901870890 429972610 273679704 523645535 71554046 418726154 316924798 138429693 464452866 369694140 955562191 104511721 404555579 810389594 373847607 817684545 984400116 174473337 738276694 201913231 47594351 188628702 700080036 844933575 733678635 629827502 918862647 469688319 448419815 10088688 36850405 748929858 943516681 978668726 729309326 854956332 437963625 145747648 776781156 994622905 897534842 877532548 999180957 840753285 867072211 803795307 63402407 168314113 814797500 51665008 991091540 761705600 706585774 193546759 90248845 281199354 87167569 109592531 678437055 570264652 852892203 799463410 297901319 130251754 30425079 508697249 208804505 350730807 794676738 707004811 687910807 336920739 147184032 563612012 763881720 315069087 836074488 465136053 174249415 314776011 240744621 505360704 191389719 931668910 225879380 860724245 749748155 924634438 751178800 636356857 868149123 167902462 818337653 191047881 935720899 888251661 518363769 986149408 804019212 552625837 780179705 566325147 414075583 798504257 558985202 722213133 83598337 468669427 827511074 816506887 223850598 791283502 999345015 121704655 972132418 9423615 487762117 759401174 57512045 307864286 503149672 377244732 347016413 771654203 535387886 226569528 526396515 488980054 233225849 835947756 883233699 563020656 902157231 95074135 813578454 620372913 716272689 971011655 813711005 445712824 991151638 288897362 329335743 172712758 648715766 249843528 202071556 288788636 379450944 150437876 686789130 806855919 114400908 259749905 985852831 128296198 543192856 943871977 600729581 889396045 466733198 992045003 714361405 631620633 587882127 828632083 869731046 127427047 996997332 979467246 303563111 752164473 780321847 961243150 687377256 896110713 417997532 580780616 385686853 31597156 512867521 108152744 488050020 42282503 561640378 69299810 885521004 933323529 980295777 624596808 811485212 291281008 802391175 745775856 507702534 268168857 786543202 963659489 557375475 117897723 355452795 283636381 802579759 945242965 187851056 233862829 426829957 142658894 150443493 79879319 857886197 545745588 349852708 338255471 589584661 958506320 41345333 742074572 566488512 575690304 325639054 68352756 574215759 391731564 501344701 210103998 964064493 385777907 361553715 112482620 35379598 762383321 508916418 999397744 106312219 482426810 805929458 730829981 145721484 542973775 861453769 319960431 370196601 559545720 771417098 792407542 498151955 888763404 407667428 690326484 13249839 422152077 109820638 497188895 222663350 831384730 645120508 966898477 741658771 692228234 72095785 832240613 737853431 893989107 454373329 58509114 384518198 441397679 543306208 704501748 511125655 937413043 557946382 663242808 533820480 48461912 268081179 538381493 18940289 498832024 425869231 109984487 280206998 347909395 907691633 876063144 633188073 489031824 510809401 225427244 142794670 874462322 123894077 483120172 525976733 266329551 718055039 207881171 543514196 120666695 67585791 92667465 199708230 121957755 902921361 947110563 54548195 549920826 593126435 143703724 204491784 73684755 408577837 563450286 174929133 811676978 714086503 209522028 815093897 583698878 387764472 714298356 874287111 915477533 409376324 204463113 480669287 233162772 507129145 518559589 177765161 545456584 206548878 397388998 293935056 632784976 445488953 77014355 452607242 819904404 214078138 681534295 269512410 719846284 485819270 898764878 6896914 588510113 836029509 76102077 26715679 195958850 670715898 383291433 437002605 758497852 716291823 232690604 857597367 448408054 739643727 849094095 325900308 905705968 902121013 513540941 780433545 146989304 997863044 876328218 851314738 177764783 689438388 333570407 124912993 700648707 552795098 245498786 846259359 544937943 586070014 944126485 768277571 91668506 90944665 247840573 941949558 574821791 969385467 464896746 303346347 689001420 178153133 287917942 915450488 309246501 311619931 37165866 116438602 34354752 382591043 727501417 126396261 630853409 728352921 272839065 361961281 927625466 126118074 324200545 334532138 561655898 684680916 541087689 244927502 668585386 685582185 265907143 439614795 504562865 800887993 408887268 547097789 839092083 189239495 588167413 106234483 237316466 787695472 947979833 58547384 631145131 431469393 235226255 130670142 193782217 132118405 73983668 549853620 71693768 98351043 213651623 624357900 496626967 492231056 236442281 853453071 989697293 198568778 645975965 57683497 543726558 937907040 646924390 197137904 457880417 435781388 434398973 361861506 674335809 345235225 627661754 748363918 401572931 461141819 478012462 201078747 147600266 830483989 906701606 928130944 736614942 753051516 189874761 889142188 762497982 219172716 564010329 150921016 474498056 804869332 717066461 787235836 805525319 691877922 441182217 360086247 29595543 310065294 95255660 647146921 818109623 493353955 550093750 898524785 440855589 395962961 212864094 549748019 648849699 408940273 16114615 215161630 62442151 770848143 323366847 437313815 399200333 297803611 929915612 680424337 268792072 832999136 282409373 635372527 811468842 15766916 325837184 928387564 240387791 341443589 136296212 177084814 199358916 838723299 30635955 430662169 860831259 965461198 143311692 558026945 370615061 779111324 947853401 222848705 244617120 503965780 634247260 798531596 4960071 449533179 650951105 785384320 351492860 277421304 414832182 345153361 521922042 712039027 828499584 412220326 854049017 377828785 520881965 479510774 496991810 767766842 42117276 92947258 295896799 804700752 958148992 965717497 230284525 829916690 12662147 739405561 63925846 826302760 967892396 714271300 636093729 918057616 49150549 450178698 780377141 299685035 299325225 423818839 61832143 756618918 299974496 224060459 220811529 291715528 239204950 569135576 543370103 851501016 362893620 829666358 784634851 121349565 856829909 161338422 197687442 167629513 665387545 43842654 25914060 424678957 307099305 136557559 746307250 130650406 678769513 965517451 646430463 13186648 159596396 254528722 965850096 868484451 637999007 155425749 311854389 808937485 427869968 186542036 354329442 470352945 861798248 824996161 66697994 98592120 728039491 773535053 48925072 730769685 236158486 494861012 181137745 993962073 111404461 326695173 384913281 823503729 992179258 418489351 4585646 846027486 747921554 828904464 806998441 278597777 746793178 468029629 928468810 72028167 874170595 261109669 676695926 197553990 192040840 576639266 547198268 70843245 510967093 738283382 91401594 843951294 974369815 962780582 42545816 878290092 887051910 107806896 506237824 243109483 173755708 619192590 81281565 228634943 119530006 402040854 696275685 57230840 546879839 715533962 125423718 588970923 259696814 923781400 690228230 123215617 314275339 80143100 305580411 420866472 244107574 182689625 775735397 167491315 949040486 570879692 577800284 20485431 836049705 788080111 737902196 443230156 690518734 103412585 702921452 568791648 491822876 34434577 523232526 655840316 170538197 857561528 301275778 752728209 437319821 211317638 676285201 570861058 830411852 588085748 108337819 708570540 892890392 98209152 49425457 547015734 109479806 10187176 945748953 821949697 79308712 630069913 952062846 762271942 978588046 298901756 648175509 894671487 197604246 956212011 367153111 336757863 100489245 815723034 650991747 499909178 398644790 193253318 861018964 887636928 393222720 253491404 723466153 241789301 624680990 852511950 698003658 250817543 25939295 153368398 930295668 60133965 241612547 421143352 232235261 233779649 700484842 913037865 683598785 597388732 527903049 501535406 854652325 747841096 515623717 780877998 690743707 262203171 625544230 667720713 992571953 690005041 485849093 812678998 827266246 998062872 533283248 907253598 173767657 910130095 929350057 497047013 519341430 2466055 98058197 234995410 429980968 558015231 84499934 965154574 500162973 11423233 307644965 605071854 429754626 249979281 113162497 720238124 511750919 627056225 569921783 962116373 225886529 606485250 604372881 248907407 548664951 801613709 882997446 359596629 236730954 660433262 998960193 148916749 542211423 900111357 310588364 863709882 571221831 435586333 508011342 576595074 999673899 610017882 677164680 571522219 239598104 537304338 269290757 662689873 117487069 919509595 395823416 859128841 527384115 632033500 752531749 455099081 576953921 675500721 102282304 523350245 218144629 459699951 438142221 969605213 662666073 145006181 338245583 992796851 478918176 220704438 539353230 516162449 959077025 492887267 462342956 685778041 842394532 538571868 28856683 116335846 851607872 583115575 197381840 425944528 788228299 186061713 434062664 211462217 645569898 153851541 402680579 552543831 958497520 913804635 928777019 572824024 747213589 625609002 22401889 600123260 720198258 386948048 704629211 764550136 215063691 893382668 737423887 781631244 203535967 912893779 88224957 81866201 726823634 684402952 351575693 462660893 537380370 172365166 617847832 946226155 217744236 908806533 139220348 731189336 172217354 659076753 657469909 349268069 514824230 60289592 183537867 538890736 543734618 564476006 781150504 602706422 662881457 863620215 68932193 606396984 147991241 429803477 763334149 129480491 623979694 258099712 446935156 53113709 715607767 722373649 267924474 196329264 170302047 111757512 175217487 531445102 71510632 693799918 121281228 158558390 747925832 636293180 437082436 589084765 34863671 517908191 787172987 240950601 992755359 153288421 317711166 243194294 23643783 95302229 779090495 187272070 588576505 186831071 718893098 799728191 990733259 362865016 817766233 493694340 337716931 897054877 814252727 5738132 196359980 411188884 577695245 474994218 568165134 490323664 14691369 644681938 103945010 820297411 942138813 267145645 134674347 902232603 288067526 606589228 78382931 631462075 757177745 762206172 92818668 172650945 659374076 640542795 912519493 285828960 871391039 404877391 483295850 280149120 621050720 497904857 375177647 77841403 208436950 197174869 555936419 261593467 779574389 238823588 139156107 830394318 430116463 988290648 254890427 129620383 821432068 506708658 176687492 653180397 468905488 525549448 693129231 976192303 773510840 238342571 877716599 159962611 600882201 426586304 70283833 924535599 37966475 803605154 588463951 74556775 434897445 371794604 968564226 716271569 86612886 744687238 530005504 167136987 298031389 4323107 263754194 14928224 99309956 134176822 832913245 755009135 807911701 454011376 863085758 177756550 637735578 642101090 889092452 164286614 423356704 705490038 437282387 164195138 394048851 423823960 126344241 982252586 354508000 15038885 708677431 758629600 702521014 792032266 443938719 944924466 907982103 267725495 755829130 221431607 474939604 116934797 191827457 323049519 677790792 615690032 68091697 149522927 373297185 112736299 589266557 310859514 122067850 337706342 131532288 219066739 369230224 623060356 363480096 681301854 980641334 415649814 487422968 83749054 405028579 577635088 131338819 332699307 146425288 707760197 691571797 174489447 23879742 117904345 146616637 827465497 638057605 823308206 131449370 662118599 675104181 339534138 775558643 804845625 229944243 908360851 285229836 39012577 482324922 420613047 463728540 846424692 869401011 207772705 129170863 948459705 142678721 626270634 818296480 979910228 851683322 995151385 471331743 372194337 958965958 808605062 321205000 18047101 134530512 772030208 294535365 144500616 997848345 97595144 189851187 352741736 15488539 190112652 633395736 726969077 998755808 682898936 266246000 443256078 497310782 142615690 761910425 329929312 259157541 739282321 954005392 22274633 47702849 784241532 193325697 175740573 424390746 764740818 247125690 123476605 642610923 839953043 863224066 139662648 865831595 510853834 311096256 97609464 233157133 913609199 617535207 575550648 373643515 702000449 150163737 453355426 474863772 473295046 838601794 271943703 186007662 828227451 201122359 595892977 354401485 726454929 993251597 361822640 835843543 381829129 699851896 390832662 331612071 372118205 283795259 340320408 681481310 783632273 901680288 788769884 231355300 874976319 661691649 280627324 133872902 472971744 914012794 113061482 436845743 910435537 660015703 573881881 226805981 56652790 169895319 457140547 126157495 708791175 19896872 88308601 53956265 233750461 636908514 782270027 780847017 600879198 570779230 199849371 5944272 759646106 162372140 98951287 905625126 53286835 482576980 51120174 166429739 622692015 464737916 775210793 777284107 858090245 39022879 200249843 136870166 355105386 553476626 754930554 450286158 570124006 777274061 742988977 644042224 279980617 754700881 131860094 586208229 56265996 756879585 247439149 349116145 620215323 387665250 66840982 229064277 393024006 689113013 224778453 274239647 45625353 441013655 661047971 716599964 98304303 499776244 857264773 482126133 794116087 816547292 767029054 665763626 988560704 568889645 788766415 252762242 218554943 742528128 265904585 747695498 153499178 156145151 850085974 449259075 69604724 805890737 662236761 439674509 72840994 517595036 839957244 327336012 430807806 884622895 823549876 466194278 178173161 878876027 665707659 294800509 417341676 572903623 272985920 95684565 502777559 996250351 429943489 63912406 145515836 334909107 94581510 253432414 598852207 144047967 916143560 661656286 773842699 247610706 332967582 706024460 27646606 895120136 193390353 486409163 332257557 791526656 693857285 925863154 266061466 754664366 203126201 553486784 682749645 681833197 547356416 249222526 523875270 337486454 645386567 805253265 43984593 849009028 751064426 140758259 544571461 505222169 254673046 560013774 154224466 668304321 620211452 672259572 339202990 472850079 198250008 601917178 343091264 52616338 16129559 49954090 178549407 279581394 424039756 995520684 76478207 60019105 66784552 224253932 872993165 53308169 172259856 490855872 117574381 993990658 560104241 391247710 778889591 428534079 117205684 459092508 120461756 860567951 648716658 959969506 473766013 193837780 862605514 362975072 838596536 611588386 125624454 510955408 625925341 535782593 139143821 437668812 427307592 948501052 796990554 27660276 638156578 93154023 266284304 353669280 78855598 797394476 386942108 82615538 302426442 415101507 744243762 397365844 590593522 422680727 147822917 349892144 171032110 654659581 805129633 278867257 884360772 393383994 534910042 662072288 593390113 317698951 31691814 48454367 276070669 269700406 350590436 87774352 519861674 314801815 712673953 741971638 768352061 258474579 346073096 704099533 346961559 136026350 533000325 246759061 945447049 639399667 540495239 347660991 1737610 697263598 446965486 806808173 4687442 908605292 847358104 892468488 347151453 349999265 635523540 63076297 783313656 800136682 990853865 374103422 352462965 555658993 275022152 746465926 15761465 282986530 515987641 39101800 846502605 418150606 711988774 608160102 803549665 444314406 155162102 312123252 363620824 808045456 502140493 258469948 345803364 73182981 677843468 427080155 692680132 25334038 87440448 159312863 593152396 362175812 374160206 885812782 608461668 476708521 63300161 490979218 965775063 387657857 630862472 791996267 304745628 122559372 270447647 366091075 543785908 994162104 738199330 892965685 425529148 528416366 979939169 861803133 94095345 173956964 759000225 136829378 549000917 325101561 216726947 487259244 652612949 179654462 535073825 841691620 907784137 622141168 889736224 397091891 527100930 562749934 179976596 919608922 592609297 156613099 516919325 468329325 410088630 308467349 576853769 750007408 345012220 359838240 814326039 433482166 747509454 257404538 821052123 432629483 522170778 404882852 606816558 466334612 758305956 370347866 411132042 3306573 902470873 351777023 597258816 469736561 373759901 949319836 724031077 158051282 981075950 926468268 689121017 671904844 555647068 108181834 510210064 274837799 174620925 974925316 844537486 134022533 400645887 890200726 950985818 753085262 45663484 702644899 332289304 451212280 292898847 96782473 84830454 116665043 397454669 426458251 298789866 856344052 703257918 269507657 596478660 141022254 203441957 479871415 28428395 431043171 223588678 465913863 231942339 219467788 566456919 694968370 538574941 962701641 484746677 63248153 928136529 48899313 225834716 615928003 269709644 801038718 788419434 463353545 804254340 320347151 955777817 533056861 191611446 546240215 184846350 984589358 395978955 941510449 208537986 83297050 59243157 114467803 2739913 814234060 214589939 466019124 582906745 852947398 97399665 504809551 699916841 343959794 750923882 634377095 177519489 46833550 579494888 111989290 986516599 151311571 404542647 914112233 795687635 633651402 521866995 286357280 22369055 488129862 442876169 156193367 404595517 314889677 732197922 926983108 610628582 819173874 373764935 603860390 304111656 20867158 60732928 269311680 838555064 431700722 172765527 969443834 992699302 174560056 32452548 546072269 209866229 504456192 140116009 758512389 875045428 852631688 519551658 499446925 237521912 985294261 436978456 139972025 158384814 444284414 515580802 17409709 8237517 481861345 772582937 141687788 737060023 167169288 193716122 146364538 707188343 418759298 173317797 525894925 518277607 376838671 62513957 221360608 370610304 776654211 552604894 250756643 896480021 458025008 447456924 90650464 144104478 237181551 795799245 745631241 397884984 201485105 617399767 735192685 685095461 646145494 784544344 699291252 448317391 743766488 619979615 321689322 130211948 31840030 761603843 476803810 102194266 73314590 157941384 995697192 967521297 994231242 883674864 237631788 45592959 598552288 318159961 507029665 69778766 650663077 463785683 65796772 407018946 990127897 435067679 473665764 684489119 639775032 970420171 798287423 473577801 141065836 501293177 372649349 99591312 446310010 405314634 466114406 716250282 128217638 182430648 458246323 962156452 229190116 340187815 245161886 711565604 689045544 646562498 852041422 997005790 155311454 768604113 356095057 951378896 604098186 353725985 979294183 436939024 821516293 780228263 19532708 40818684 131293520 349452225 178585728 283758476 472297456 800814543 915712683 858596182 805787477 362703254 142237571 486691648 141023521 33859229 184610073 73283971 897947082 158189364 981890597 702175743 440759061 705342464 847282669 149937715 687533320 627666199 240309533 576683592 540261817 56313861 167376676 634942185 515571416 960915829 347110541 341074727 573376977 978288254 853544662 616241590 148474017 953834966 519569769 355019766 760217664 495055363 852968059 189263972 114956369 743521996 447888053 867701715 320755084 51801182 488033545 387377447 133814748 83614253 240988242 932331264 884812953 204483752 767553249 925795161 524909030 990741031 604429478 130995336 756246093 382151281 122850300 522388303 996103446 570572012 169614635 890645571 781495855 336201150 520104567 244536229 760191327 866980441 743798596 663663480 408071511 943163795 174335482 861782808 997097686 859724139 130348836 862690002 578159474 906923024 638949561 932997868 931827687 104730443 648036155 69691311 314871239 351708411 737575210 216321168 822488783 750815317 823891691 545277517 450327971 250950744 960588431 52998515 227138999 316789318 751120581 877382127 462748724 599208354 37475425 161209481 827197000 507938154 96173056 939039628 429523186 399331491 284449182 500882025 153533361 543376971 724688066 600299381 593686774 970895125 638933533 647991418 489676517 443974137 527028055 688366945 295271293 112240552 707099323 619597465 100905638 744139368 699311237 361361410 88518474 63617206 565738226 680762257 855976547 642936248 671702292 850712958 856150820 539094305 996791754 53897184 881434708 48302581 384756077 755389256 572141615 31054696 227661153 111018359 581386337 876011995 662533006 337952156 179845922 354683298 615704610 11176260 118705915 167016919 209154304 428426812 522829378 520408066 355640311 980203714 120692689 549246659 515666079 250597073 936084747 174400269 813347942 254139684 736112274 247878716 337717314 570306015 774273539 529981635 320371534 336408949 642299853 988925504 393455672 502894932 126540942 87040914 299304644 860558864 639589848 828791672 223417584 307993195 789786303 920567199 278786272 619335489 701194578 518328143 802092101 604207994 762173237 13399218 491551021 963011925 69715385 621245138 249810862 985854606 993459538 246534682 721613660 624948034 330731896 887925149 256136619 968602728 895038420 599217115 489497369 239053530 252838065 967446876 269811267 871154839 192734041 967097541 535127435 695588974 224033676 204053397 928172 915399118 344940596 540002531 321172691 225088077 133897673 175744552 593501278 914446039 265458533 732215537 824209399 616876131 400348715 73347155 443468947 58738374 967516890 220885168 257862162 623749546 461833673 296738938 611397602 504889274 754380285 301387171 925837687 597235779 332410404 170644647 669218884 904591733 256018994 517500053 881586393 258923422 438770105 838089648 28038036 149189771 982815255 88702720 619233915 979575315 398093687 564679442 526908407 642102091 878706101 909283825 57276200 382303269 14534184 730197984 467638797 93531534 584620542 663754727 491760830 84693065 917811429 367108819 596758714 645680957 274644509 895510667 471689907 867732223 535325703 622810046 820181631 544335783 154599031 89178112 397259739 341188261 605571717 75408489 394282234 599276598 416056486 472558788 954227240 992904135 729796869 683164147 985645464 3605950 860485776 291979136 29999769 282082595 936641850 624371818 175968327 248074749 729366383 917405629 909584470 693193958 107364779 768719476 700245495 410340151 503445459 500963027 485332792 791805235 346029607 105333234 387388388 887343909 837796250 10081264 116378123 37531353 972833189 309397570 293003578 94157341 880086683 278346145 350311252 258762262 375465551 630912414 641819029 289345649 465806250 755075777 747635638 863256202 139324712 816605573 874443851 245597986 933387106 138480788 648013967 296004585 41453872 604051853 15903629 105025312 406077385 369773623 769116251 431374110 787183187 820415534 470930189 864619547 962565706 72512329 733196089 968539964 640417520 728722055 268403999 630302260 514329693 466272804 283512777 399002426 643000151 291198966 731562402 752420353 873643613 320504157 954797580 779978512 419559659 49977866 550907775 776192772 937648077 802292202 2732105 541404999 859069150 589031659 302311849 386658260 53204260 141339277 119267290 648898885 619960865 348348658 439249109 123203038 316154194 631710276 315935087 318859525 538952153 948833432 311198254 428635785 903238141 83546807 597010388 652285446 779177477 772141998 219011401 636126117 396338313 640520973 229773755 488068664 189078249 521755877 502932757 756477399 547557606 758593978 738311661 470514038 307051823 495554315 801826640 876996912 742168704 79689013 446424662 271311270 772387558 503157818 757284433 549391766 559376412 662844211 954573176 421997110 340503307 271922558 370326447 385047651 524639371 459812572 489653118 329053631 902298577 370684516 509404561 208821707 429252225 929284886 229014289 308920559 574460030 563665011 574211444 481629902 794311948 72123076 706165185 198005233 397556608 376465548 331149742 264093642 865816879 226908410 419754271 897891986 815503713 109774471 432616068 175884580 736828536 222060532 176491504 764250374 168446127 25230447 734488071 620978933 680146898 383093764 984353760 958190915 263583655 629126848 157362865 624986404 850717713 648981769 152389321 696209291 970330472 993319381 93030510 631533532 916383365 179597583 443860397 221296704 672625024 448332998 817564656 282449189 25686136 835665877 7362167 431226500 822612935 946372904 386207728 976505688 488999489 423322444 327039256 801579899 557351296 6922773 337664442 376468704 936940528 577344237 148934809 532985815 744089235 10075585 189472755 691576818 396001163 497389959 84909520 528291323 334679025 379786333 232232867 431379579 850990462 714629931 926555697 291551030 48799719 992446607 345708631 798158530 416266886 549279617 966487734 663548775 11241541 978242580 461948438 173105334 716118130 389546674 810117472 192841107 594630287 236594860 363452235 129133717 147177877 732678427 344817328 735230628 172026345 549528162 797329990 437719052 936799062 915463819 570879624 179611518 165053393 954968185 647896724 851519811 303307811 701186524 682524900 434335678 851306942 954091833 274918201 966840720 142407064 533392980 596429371 236983139 167951794 516114487 118243428 296918766 438284970 110416230 149689622 848820569 457693333 227711862 569125724 592908404 154505719 345373025 616706633 50478647 111414521 517412011 785441153 101331283 996623492 999388617 655127071 568527398 269513785 667342424 201965769 22254962 831843104 105525396 421851142 850604782 117371712 88482602 388988546 57260478 566184038 79930013 901069271 819584748 919103439 795518968 177224897 203512481 635554619 218666820 366130932 731312942 293718191 171773064 829010602 219176335 226111157 18114170 699696485 424031097 799681370 142449090 711141764 797513959 502872670 660905399 594974159 168982984 977251559 667709783 612816291 744433622 285591399 146822752 385341788 600707978 303518131 194872338 704514743 279667886 352960407 249317825 254660432 14755431 874236470 692823105 130071817 102091503 818807802 624301889 583327382 437278053 566288242 115039288 874245540 829628680 869591974 981944235 203526926 292697541 669764012 692655533 598158009 664699674 353194207 654669770 125491186 70159816 512850751 772377018 9156370 38704856 675915298 212194644 463360792 93242848 621374365 431147088 734878095 928509746 19327679 66160152 635150632 903671616 391230478 868132507 403019153 223102956 732715478 918558145 714761885 628238427 370947873 422730389 578942055 188906189 317523388 107922326 473147155 757943606 727308525 109231845 972395743 918208213 258948537 487906101 132818415 567264704 631964784 235406338 673987312 506261719 742396141 718888437 384341617 578672160 29875274 659825912 709249893 956421515 789949479 720305648 934215576 175403941 468689638 245386469 652166603 54331951 216165065 491978092 611049091 865943503 10181607 795266333 707623279 634431596 650564938 500372804 396443391 819330492 593887279 225314298 505371199 785937455 22763508 573761535 73976522 224741655 405300296 520678147 121378933 378377196 943598878 707159280 168344056 375020222 409040915 534996105 250225349 631879355 601785454 957727883 819867215 510944508 930464416 715212828 168937987 88838479 590552029 400767929 205766662 88988223 424119027 431033364 661198000 119918202 959982637 647661617 921788074 972265808 433682506 779447969 208871231 70348088 246583839 829713350 314492916 580312578 270422327 977851130 241600671 47651483 739140774 182763727 195131977 948638920 485833402 312798458 937619052 738665473 433218362 514281418 599882560 704824337 492622276 391681111 951495471 154437647 334432048 521236601 854591972 90632206 239330955 300217010 934597066 209180309 822481844 559845248 639094656 398804826 530585853 122324436 715310310 112603923 400708336 440971625 753859280 431382918 968160349 980204583 247780038 191722486 521885837 296771693 837744244 116496307 221745320 170210500 158385239 150997176 827610763 578844665 47520897 956553926 59293584 789136814 862272043 895356381 774044866 73612236 937702628 193399595 498100805 152448576 676774412 557834184 935792578 919482992 941530422 947492469 395880515 189830046 588352651 451600640 415223563 940858125 407019021 312970420 627612619 310333545 80519357 205173478 340179801 327292174 836290506 931782550 835432232 449373182 16445054 169017643 574588310 522111672 212924262 267277775 711299761 124642489 645673879 908365741 596126872 880138482 103551297 790427184 82418262 511184706 876713724 170735370 292361478 327283470 441277372 647445991 433322598 448544701 792649733 27444297 90834010 29543955 25676156 63750579 14983781 787314574 277659744 306674968 122052880 112938902 18629205 531557153 316793555 244334503 796981934 258664578 709280136 839398842 931324679 421629558 310049542 257042952 243102734 708546019 270397156 540401120 898389817 699290870 303259606 142118335 98055764 471926983 665081683 265210669 847202666 205634806 270173606 20513132 385050068 781052233 965617230 358674508 266426785 653908700 950968242 566573901 156773864 887201565 981836302 155195886 116747493 749957803 929115342 139922275 79153101 446107358 806514390 76651241 83815947 111641331 650541877 54172465 654511094 648024458 404489983 870007293 721057096 529214699 246601817 363050380 542046355 946158649 585658468 6006879 133544554 645926368 866739193 478878516 92332003 674118580 951517950 534293246 201906871 175571131 158174799 634006163 199211752 608588175 663452666 688644874 358932306 964001853 900421434 883299301 923866433 617583588 487194266 175867722 516699147 51122008 244035110 570321489 584065809 517939034 774289317 170244680 535314434 533674525 870427803 389889269 884294654 861307450 278278691 219166368 882038512 993136475 95617967 805262675 254778052 719421362 113982017 86711338 476984789 55566880 428654292 811879265 103167255 590565806 848617424 172535615 792204858 7632322 61667187 510936506 41688507 239813329 992438329 147014801 98713340 347549921 570543253 332618403 965874073 482134451 580227471 836664189 19165046 743636629 668556436 779118016 834924567 444328429 768821362 544363695 797275147 577680346 158391823 771727603 231435717 446717103 33396567 320267589 194541423 680648538 410126684 280571076 108832427 547720688 762774177 222572225 607003334 393379868 471330232 84582109 84196650 481525903 565624124 295584477 585423980 972510234 196755740 280807978 685702400 871046758 176944787 891842761 142770271 727569414 602106438 258214917 224595434 785806994 579167123 374881955 143288587 132237214 86429892 1863714 956012305 756159748 31713155 248122691 351073161 333485494 310918040 83104102 240407528 582507630 66952277 831646702 913338588 452189961 686054899 761101809 961028554 816132986 573710801 120232398 744060086 607932444 137801684 588832964 271963063 630248156 973673375 378230018 15190859 7672530 74409292 654629472 224190028 819548994 314778418 671593464 906838695 843271597 713492033 327578597 528163991 87704579 207799320 246725429 343296003 400033872 859848486 340509862 98505278 211535867 175380357 71669469 273807430 154266886 291033884 839761981 118001094 110883534 138991833 690933506 492284007 176975983 233294811 901151265 824437397 231492057 863779159 345722805 489669743 820937227 418065642 912699713 475652128 435863692 510943348 412708240 389339352 338670903 245701326 969947919 370134955 557019465 715891113 965830964 451671542 283934219 253635917 46171414 853928469 872293849 446885311 286409436 904190882 691825425 641948093 622299220 747902513 949659301 905327192 289118358 741915923 617059135 375415987 352985499 461791625 77028157 765355622 205686640 71340905 735051117 973892206 759626477 336657627 836248237 238888111 99934719 948386368 737848572 547296147 534880697 806228423 488657626 572847950 447937753 548807725 442943942 848415978 772344936 482398588 268760636 490015463 932307464 992059019 210798509 994682084 549205421 179169882 659456371 60966352 224083606 5797353 982772876 817737710 158460118 557681918 443045419 131701658 497760592 212737707 378825909 659448776 693383575 754199141 299818448 632243773 419892287 473701399 140351225 338858281 792179082 500992557 824373039 114031614 297166130 673070416 882768338 412192073 406902954 505123254 187925584 818055142 184633280 299332403 358559815 677495250 985161887 315521326 435806817 769529642 23741233 111596623 910482149 164404520 609687888 768709004 748432615 133904198 182954400 173290981 575767546 236491141 305027189 430405230 987382666 405050572 699465289 241875637 128821411 704059875 619806977 859949186 55026429 892485800 107643735 936507757 340259551 950225228 225725683 534784026 180009465 564052678 534926392 601593074 663676373 323454257 499639605 302112254 127268846 285939106 927133048 340593021 280159982 616949082 33764258 570012834 760863537 563639429 211303995 22806093 737734069 379976730 514936521 582869827 991063555 191601733 591918196 487861764 374683274 872373697 459548334 436707531 697470571 102680741 325137771 975951154 493222104 268267305 603498870 455056030 423939475 204285713 191678880 4993858 330666981 299126469 836609995 821238398 354355033 385685293 647587000 839873440 939798753 449811897 971382068 964631080 249377880 639263350 50062291 335651662 300384249 828110254 596234419 428953017 494631887 647845099 641277959 754408451 657918855 40099651 527604489 748311331 36692790 451347900 264562458 977663660 301923372 773590378 90017126 780960155 669417805 230862448 748668715 871462820 874120150 790392179 90418919 179588982 299459112 626946358 799298482 904823531 337849842 616923505 838142517 299107151 688426409 710216694 254455854 289923422 426261033 289311409 555255068 982887261 943847651 578579234 175600521 122434131 610904822 672014900 111034961 636485409 89246828 172360789 989113249 78680124 412429341 826948435 405490860 885516900 98947538 859127954 893014581 607931355 275655519 384666248 231754064 651453093 633809778 573890568 938521599 844719632 85769768 757988400 101834356 475807729 425907870 301980989 227589242 249815018 492562404 615882920 708913967 728310331 762066908 121799058 18523466 470948091 990720478 784624442 100532650 387148103 878992387 340715652 775286865 891708461 444362744 838985355 893071924 705122699 315989734 785306088 946415076 779175849 260776462 783693037 40868712 125874751 515243284 780904553 711691241 79918379 262921619 740589340 558702277 290737200 389137811 334861860 435513103 943016943 61531321 162534298 723427325 546053467 655842187 232121157 928345610 584308120 613283214 458103962 635846948 787968849 239995426 48280305 52145001 614661560 935166317 524797752 400096517 256799865 472652516 795476613 13291440 595778634 491523785 171283341 27096557 966387359 512974299 425702675 444241669 501786915 554652758 920031465 580640692 236650555 855422609 949340267 936386712 154860337 571048954 844358177 724272658 724901894 881635426 989483551 880077115 840420519 823237532 305153474 985892725 745126169 534408619 81007239 730717700 944709150 39355724 827497567 819738444 772412154 214786808 340736450 934688869 999079195 381287783 945292953 510941875 857190833 828711523 234750797 795370489 284656690 583077058 114294976 688427422 401431290 652180677 730042640 845248418 676741653 322732923 300956813 931579528 4447980 374576916 21366419 393711981 612865208 208260397 665135743 668710348 605541541 795570063 8452442 333558128 550636081 53594251 677312292 476566410 598270526 708269684 995094534 969752255 598867435 145711654 389924681 688306938 29886077 470592233 305881577 279867782 17040771 865989368 514661943 597665642 820742268 645559458 322794081 815443023 666033509 995572656 867556257 230441385 220793978 724366402 137341558 788414758 603597180 243418315 356317331 576017268 316363305 634600213 842918726 906476843 531224540 201481403 284569022 382781946 452436349 600768843 22064978 267997322 429609725 546155801 513694078 968764207 174927796 176923591 155371441 385512312 697469546 925276084 19376301 267851349 969621653 782050922 291232732 750813489 915791338 743176881 578805484 127427930 925065450 105865423 935797152 124348061 182221338 78750930 938003711 831400855 155579681 886095770 244443364 801907620 463245315 200145667 414456593 175065894 42932709 377807204 76028646 308462419 625986047 905315266 706825611 591189516 27537310 355882332 676140016 391284841 234111443 923885876 483900640 190188693 190210327 912789937 606061186 185368567 443918151 558078135 93293571 579688198 972958040 42781604 63409101 863896021 723235897 554900231 871306988 402315983 784000689 62760860 823282199 305959543 915478020 897344804 181169141 176396229 261030059 221229258 824641024 876178494 894816042 529717428 228473329 477019749 307181562 769513998 267836870 648745955 584563806 590760151 920661820 946224197 242958660 588671965 840465506 851621268 840069842 176524823 983385474 443871586 59507932 817101927 246355989 565181835 759707857 896565421 941645933 528431430 748715740 625854535 378127840 668873173 126996311 486700148 385625971 545607444 83558438 738592300 332644835 986038613 875209171 817369641 661662676 144703291 588528971 602218926 78700599 613287775 115782958 894141159 712398185 667753172 48741240 342287228 587459787 225524970 480575331 220923379 509944056 772501218 806647859 90878955 298339560 269928553 181036947 936795549 256211419 1264735 933246818 381872 575136451 997992116 40536524 65590269 380915358 461921862 940422248 325245960 554226038 604267398 993184956 110699334 863874964 76524794 351054391 707906290 706585686 782117197 207349343 242586851 443029294 243994809 220495516 893884460 719428092 58602879 188701651 355143033 97139703 344189264 256815147 315074437 316856079 233662691 760511555 531449766 148896962 473092140 961290251 82500188 155461101 113117502 162550592 394150537 879174834 956255778 245611725 379374352 993693002 67752920 714640750 678602716 461763999 813813332 585593580 249176726 347064432 920158365 387890057 810388654 604773407 400285709 216389955 605464796 826792665 153764919 198298642 835958672 268592782 780381879 681279747 636865535 598019609 622011437 655156161 79440002 599122841 211299667 583211744 595075209 170577748 363254428 461809132 54207244 107858887 737817399 537095565 394148308 248021064 623040632 495617024 851800651 495890294 750451293 918513669 600572501 421128156 398092760 675371188 925687330 39441694 818674006 234620686 48923731 254527971 552538547 395327488 514659557 796409561 56995433 931157437 254469827 459411319 887062868 560124139 317326957 915136175 946416257 992778028 82889756 323309271 996340553 759223905 432483254 24316206 711571707 954808023 299907069 543313896 289818662 497148890 130720445 677119921 70922768 868780680 382002269 396284505 439813546 550620724 503690443 47066701 859928859 322028913 734987940 617931604 747440453 494506864 98197018 832355775 606644161 779621649 104730499 310391051 907607577 386510642 860924064 440722974 143944278 449945113 130915766 473955729 870547075 934027500 423731858 833696380 974925510 94838805 686421919 349544223 391377288 906500113 89467476 78937422 967349975 501846394 870685380 453237862 388217719 960136407 965932206 874621514 537772296 395492810 684333395 784324005 242319797 18157761 604014645 516635705 279323969 137518071 989953197 836092280 792669399 151490536 551467999 596288334 798084196 485562544 217426140 150206199 186807385 799347998 874992433 17716823 430218864 718707972 12729809 240776330 484301325 688223806 242227017 328121604 631184380 972429052 304746105 245750779 719161607 224346805 764723381 43708605 458356467 352959105 928832603 449960568 801589084 400231885 903108433 172723095 704687284 298021406 382332014 117560299 855668377 965938114 169864851 965565838 152441289 867064001 79849051 223238484 63746446 205588442 490138966 618278343 191013865 523600898 625358 863988932 67197575 658342555 686279322 860816936 510138948 245059510 433451783 422830865 265682578 43461125 618842571 909386259 662071120 274229847 781799980 440231321 750682267 634120768 386067220 150586575 101064087 940023113 909356056 978330163 364123369 814292241 50383214 610812485 567746005 341391859 201334319 37007928 585733387 972195132 851760963 708838232 45461092 155078783 333386567 536320565 231388576 897719905 372782271 939026358 276854632 285475737 376261297 997489952 99392447 464678465 231876519 926714565 558654824 42913006 713908382 119066419 126487629 442764530 390551684 932158017 223518318 5665931 965266132 275792308 392289092 836202754 235236071 60316507 457608385 649242222 103792081 637453791 418949973 827790573 845797553 766094964 555791499 88056017 859105048 286313864 458705143 870036474 819974838 446852437 99814960 57488120 758210474 396752488 680804814 893177881 879785675 202083917 967101485 295143090 307242426 188097996 561252948 572799810 744159190 761493635 610732887 332415213 857196055 314482080 858088772 792739887 488048854 184965773 894995452 712798267 269212302 192000807 987583305 62103064 186014426 966509405 730508446 615325641 267066584 473747424 491411695 286196175 119679066 841836792 314926991 571706617 307690495 533881528 269648679 832496687 89020119 349827473 467037762 131234680 680285794 510503920 135637778 457192617 991539332 152979865 290793955 341026923 266977545 286343468 383405531 616363787 713254350 138339515 815801963 391416469 843083374 123731716 899712458 666645804 938232108 319588224 896845099 150694019 78664868 550453280 152597547 302170043 447225484 440193786 749120579 325955022 937161222 181711208 230750082 399312249 789193851 134317989 176685281 483594291 140506893 767127294 95854232 741737309 798052243 274717124 512839995 762529126 23550463 201556012 890289582 213415854 461015811 299866001 602879723 583078942 491471079 273398943 948278580 184900285 149914659 71357172 480391178 43936819 594918158 984916945 898786363 518100514 430665089 952305224 43455142 624981911 348110300 249048010 990445311 742800349 720124373 782722097 262846691 46595497 895525671 553844205 799217891 495650653 493855277 559729064 902867508 852859150 454256204 875413096 426604305 400976775 407716708 636895657 506523603 324961955 349341917 334673579 260727654 83451597 561817885 35495164 578118583 160236450 422882314 959756581 259765678 621786309 487264066 655228115 308413285 666401516 317585934 822429779 245311316 1816158 258263447 527730872 959148145 870455520 786728332 385583473 440682016 416769444 683016318 355154860 772173462 665218860 529211189 591993280 271725697 951741972 555747638 684371102 726187878 677948113 71989652 831829515 378495398 171880854 551625272 196609276 902323809 35964041 813493126 255194824 621061143 562403180 604736925 657604071 720863930 378760252 614653034 414943624 89404565 454499285 189562779 356097059 974073283 919097362 577864560 270307740 947895205 680776124 504784651 110297055 771056449 623794910 38786387 179642596 982705861 981060221 624819500 681281754 973582256 316341827 269891341 710279441 825242466 576144156 200202081 599698207 961358530 51319780 401975711 287469887 43495089 796194797 300942533 834173022 567869969 183798674 153749717 527615921 255404890 821324500 951815006 548221846 934124128 865044385 579040913 699893086 515472441 826112484 999504448 47581213 173055830 270528085 585150353 765892306 86760129 85775737 144866290 927272788 715774169 333692514 517997944 426987870 788968641 513504854 586879224 411881910 26108899 808757332 534881432 268680327 403793948 611072776 12076399 931959531 339700727 928132320 929555237 204059073 590242905 352670345 490366706 958900273 344753480 294806602 458699826 135316398 560670441 806274476 851881593 652073825 692367320 975753360 802555194 790053315 472203713 427296746 767631778 84370384 883216215 859010914 53979002 424581172 942855249 643761066 549741603 959948337 317821640 70450096 211187396 375842093 722275332 893029209 535042828 855729073 251273130 430410057 239504885 647426952 471278950 252141748 639814264 959511308 644031948 80284525 610731209 372513953 425209938 327970522 322147934 768360433 708826612 564083480 95074867 103227257 564630162 359046489 579713965 322849357 217018671 898605397 770190336 523926666 52088053 436419517 585361272 750044494 574179636 278539252 437055968 114331621 856777108 250968072 535898871 725489400 79367402 641117791 291874949 26007498 631902755 371554399 489965318 470045000 860886116 793089562 697870478 748278377 532377468 15857390 432521337 859528232 840952420 805568685 269475771 685866571 762726524 529907680 444644253 518215227 246710286 415888157 799584737 973657386 979965602 242753599 300135192 558006891 505294866 775538764 647639945 997800879 441479488 408566225 629945702 519532741 432361567 267286573 546739451 394921306 49365231 289514090 108662816 426559734 159131731 431415567 6615878 698521068 471580008 268261612 561588796 557336087 886671485 854907112 875447308 683204717 489458090 855241000 935642476 37030145 13147334 190182706 985557927 172536254 744937187 881104485 212013467 131186665 507653165 399307076 925810593 434233748 652938998 389655315 905965698 657751351 290212226 203565612 229849257 262018220 108393693 164320548 169319359 339225235 749249598 117731247 89606376 698433233 509471557 163443960 22002844 424712467 238367633 301282561 924568639 191160503 922533980 629105985 770648926 952052123 775978005 322181613 99145725 573854679 623541573 640647381 865716184 474453538 959634231 316873 300091632 1045590 100823779 905422520 553683270 18373462 768191950 364414283 403150 493041627 818255536 335421537 157240805 831632258 625945031 570788523 556616587 841856805 828698430 834731065 724967237 284782509 991981907 423098044 203266076 251459879 50909326 994243303 539732493 242865468 307439925 162206723 478199519 281078930 103475501 907497166 713258270 516252157 459045698 525467031 536287065 34219783 99346125 167191251 391560784 448191123 375502994 440946869 342132933 256524694 566188926 575754008 761657077 190235594 231012043 868247105 211731911 680044821 899836120 103442683 539067823 451696061 132830150 832412914 836555906 374302663 512193683 612930339 811841211 967819475 742344597 229898214 428548349 486145930 25266573 347262113 84875444 51676172 380147152 903953313 137563526 140799852 635544234 285906977 363562258 781234818 576712575 861563929 222175413 326422159 407861703 823111661 63068994 965893842 25490501 415215010 29621063 910447845 126041325 569031017 90211217 529195592 759860603 491458864 577828831 464427324 78038208 611286026 19914320 6018944 481665024 671869389 30267124 577337816 820758990 934062193 600989330 895469653 336683719 775118912 54373941 875191834 981871439 601029472 687277107 473351894 598187590 627642684 209091254 864596376 816175383 749444773 541211994 486215286 870537396 243994733 90140537 367939938 591361068 880351023 764960911 65855067 420740986 709871211 52648648 365352198 845162255 476262773 203476535 661755364 275658558 927030207 620763594 139988000 143884669 481666382 890332339 136693589 784097274 721568682 67338189 147446225 248159230 533010454 878171923 20869863 629526031 604356306 319744854 394851513 136928497 330845915 210198823 534669456 199491725 101607906 652034939 338380008 503372576 330596557 501268634 378613685 548237165 895632546 999098948 493827828 696847261 260354729 277845733 535268359 971338116 809171805 562326365 861034226 489125351 84181524 766062010 891703871 420175793 507245175 529008112 330074908 983606065 777317160 762472311 940225361 908127254 692976129 246285626 178300965 356453239 36835701 489719360 641789469 599925898 144616803 703230547 866053954 803886091 555090490 132463368 621324571 14782155 191330002 454470375 502803984 406605955 631705240 467470085 861852289 679033566 504088865 9150053 267062526 178912911 238059393 542212324 897302352 952512960 881306468 115888033 309622899 197699332 619004309 173162693 49919021 384092068 81586488 930384365 339779213 129640013 935983380 867366939 711609498 957246765 270024634 284557226 334174240 133638315 272236454 235498397 632201196 341290876 115255263 650398084 30621833 772135758 452831834 98858734 533682622 407123361 575365876 122180027 439030532 164667314 652942444 657944529 448255606 602189027 125786639 571369317 468820751 939955298 957826640 958628906 654353243 751387513 534368606 859727538 797897239 943298277 892584028 315779196 887675813 588357476 906139317 694349144 224061405 196665143 137774827 723805920 669660636 249262203 852130804 899572692 760658695 461471851 230312453 233182784 410862845 394222045 985644659 659781674 711255896 79548532 197767706 772567162 14208255 114890773 549753302 855709409 471931713 172482379 769337304 426114639 679085311 997601692 476230242 395113919 231324172 688069946 403121226 390652264 178575443 91781413 829712038 152958252 550505246 973429483 752179498 11773308 331209784 661336880 792822704 691868096 107482663 355538757 595032973 581479859 676009925 478087307 930126299 735747027 510229725 422827247 925973777 31621118 899793991 247319210 276608000 816809188 240027303 3496994 331718027 143190802 414277636 384254760 303487918 477515628 962151541 833566307 476852994 401679113 750525839 551401119 76589504 610403919 568841979 21924499 583388863 317961511 983683634 242277816 825645237 662337967 541646510 37669292 915486266 212939154 210699527 96431722 283169395 376644593 503646429 710106533 573709738 871997981 236679349 263197158 113281160 968806572 163127167 710593962 238581100 783744969 426848593 553464885 262644798 829395376 248702942 319066419 409358595 25364795 931793355 825928983 817861429 931911338 198855480 805468838 96063231 951905042 638033160 427420805 755311015 157463462 866208398 130644667 260501431 614947847 557162421 519150365 37176222 77670672 401345678 520312808 31771115 730268348 106613004 929641735 490125680 755961362 962823296 822171314 894227620 593367044 608423579 214688973 659656467 914165850 575686604 649428118 499837539 334759797 150578372 115296838 161492010 596994367 50937199 58172409 432721066 180611338 982698222 897203357 951102602 860682002 916952864 470371272 423103632 863200778 409161721 641958500 488976377 666229153 67490361 363322911 117699663 248999998 903994907 489315912 144398818 5348876 923095656 34354525 639445831 413660547 534834386 913803282 462182599 935873734 856638132 56800466 822336677 730637288 68505693 671105550 555252456 803440410 520294132 649665662 674086333 945522868 569634859 669346744 286766100 167695510 455913909 502973373 749589228 863672046 803580812 618653876 752856896 756621552 966038626 767154858 78655210 320629376 540910295 972475858 516256726 60225000 35977236 806316398 918889401 331320916 993481453 554591679 127444282 662125194 163666146 762342648 920828809 85322990 254948820 181619716 902580339 509663357 435451218 738779789 329996035 801062971 480425402 161651573 115929732 538230896 815032500 556877193 418213129 642464239 931747639 291785265 467377593 722950097 101837192 196641402 929870341 272958630 968756196 357171430 18089611 86021750 298065401 993260536 563196972 696576543 494921384 559680338 163330072 401929442 404518311 781599146 293532182 861656706 805124564 334749638 654132590 194117072 813418563 600245169 589839532 490762476 4925091 831479434 137685240 232069840 471403281 100647594 75943771 541446445 787609608 120421427 595663971 562762482 853553406 411252852 182601979 917991731 951544888 236556474 711427019 907019936 943488312 732185736 31158457 288122914 704366709 772975240 162410726 804438190 154399860 29060711 632922559 391226348 54756274 956196068 795595172 627021656 511047555 292514826 777535764 701104873 992352804 616268124 325891714 837416705 725649218 104570953 964442218 216590759 804718445 834701579 680976894 268494920 964783359 150634354 339342718 546054744 804153539 124436352 980513483 918640933 73750526 163611647 312515169 635531545 429635523 807895472 731565442 709401846 571462057 520533285 828708851 203138453 472425666 892835930 914711660 312658303 433056116 992113402 804547644 779566127 113194441 660962682 421134993 389177598 349682814 592815007 129780388 148977660 93797563 453714232 494138242 787426551 552303645 363562612 709293461 884324612 766645482 841366169 919965570 779310548 532171803 526632184 907957998 66148156 367248318 886092871 364438920 846093796 270842199 327508553 43168360 642847709 248931447 651065021 800101874 126759283 212071368 298363379 697026782 550897729 716652463 73084148 218528757 77544163 594547047 136114964 405227444 384689452 697438612 169216356 573275771 411781846 666896054 627618005 475623186 600564283 540559446 453519178 490712359 541284032 186803364 269313733 67723864 552467280 176319608 988686220 412291389 69270288 532534398 535268274 642495406 896918503 223746964 387418684 83059310 151697158 757775916 743450226 191211175 633374868 916554644 950016774 907082591 447370915 370285189 22522588 578670918 958242801 371169556 738772862 172338715 147512364 365332952 738360719 555297644 195450622 768907680 219920404 788963104 773326400 311960705 169078994 81257575 900955984 251979068 298661960 29017770 329181481 754262267 836798651 977664262 366251663 226967500 621100183 278004783 75204082 648234517 913764800 81323726 244965917 500881185 37706734 485249447 764643507 175841641 327828712 589851778 890856679 252736076 938732584 146918914 854183705 685831635 581420420 612133279 977868662 58325963 891694052 980525852 909875016 771554245 912202220 671765831 795592791 247342971 482370268 901674963 929284222 429450582 556759246 51653458 770605959 243994018 783070428 498515837 288106730 543782801 570794091 500136224 791560865 945338930 758355625 717936125 412919270 548449162 369251066 469089019 251972068 278339507 964019760 482451457 575066154 639619163 577019674 828054253 433426425 642971383 685403262 351434254 717259100 540779672 28113663 688724760 43171595 514194782 208984004 427250231 837772871 179192676 162399483 849050766 399864846 49937309 258527568 892468525 426526092 786742697 678747449 740977604 376909418 328418588 925765645 447772438 59558634 488957503 237222652 168369600 41660006 727397960 933980305 219738225 137586707 692951399 874999574 509606720 214787115 334003503 475882474 501761836 474028994 924527911 601385573 19007898 270019973 760273526 387877090 213598702 144609995 696564347 188343767 787376812 386122302 192520103 544619682 81153670 762916791 75173880 103982838 85406638 245698392 65638472 521226280 752653607 616915735 181554632 667660493 465261839 351214512 363486928 895858576 555130364 387559177 525587208 644547507 198997068 286087288 800761627 461894373 878347819 555222753 246864853 658447621 143449437 890725117 188064026 373676566 501768428 401950292 227299447 446172000 181873448 41885733 88174138 807850881 220178601 702892164 892613222 635671703 881983959 541640215 996271729 861083996 24665843 513345941 640499594 741973553 910721288 776699086 137943102 544058458 84193280 316656972 741708242 927109855 901535740 253880267 144561148 592644652 566857133 279499404 613746113 360986674 885671210 119078022 61241149 958990324 465137815 502194556 98571365 302057258 717901405 563200669 996907019 923957622 655158250 391170506 70829790 788214680 344633032 219612781 306387418 30547938 795444911 410593684 926616718 209420695 645604111 621540518 584956322 26331341 463289036 171106891 603638448 590853352 937132874 715559556 919966245 292573137 43989206 379099057 365624978 328928862 903853865 481922825 905456205 658672571 241133007 919978713 370356340 964693784 657193543 632606110 537460923 482928957 628778220 968792746 688168900 357085099 580009436 454070762 270595896 589870108 453411572 617266282 330550896 211299928 475838593 561233756 785553989 600936388 384788447 755011019 531917777 929128390 755998417 885303315 104126839 404373579 394877354 972676443 217546787 651513089 317865637 831390549 555036339 867380101 414314912 974337390 24750044 652345319 413076201 71766691 156284192 162942532 80350618 497148371 988039953 850393481 336176092 816365289 730400431 494388563 58461453 284539650 786613287 103515486 838938905 263083680 18503601 661316591 254084865 995999971 725022265 604798204 965884097 98572480 22111422 112536919 731128838 881812143 214505604 975855443 971654189 865296346 163383078 990337615 949650934 515704282 809806302 33725154 717753903 500149365 806589449 137933098 262825928 596784860 973693235 635244055 295064273 837095429 423438489 222740254 33500533 99364453 599773986 426771474 36418698 221721619 537983184 600259522 31489603 666781777 360040827 755633829 933246285 667200201 533371378 295842771 68974425 547392442 530755710 265355851 433419354 578412355 495920547 773564231 640323288 825843608 300111322 268649278 768282223 5574528 693419624 102125311 673099453 517565361 841250962 381699013 42570463 757553241 14680296 350907549 510803398 50108907 898982302 894044996 679020920 578346431 694711045 251536382 148269072 563569524 262114510 66195813 724499914 172824233 529902091 789080047 787547259 809161766 313354677 85737898 305879262 20070791 215102173 646615916 627271843 261684804 673592764 264393621 725621973 872040717 337431829 575827423 245824977 269113753 740056686 869562642 430811046 455069430 730089082 409661660 506602779 577951983 955638501 615070470 295632823 743336670 625867429 306303960 289663515 166640083 661790807 197159333 316416529 798690922 581361515 285459294 996844322 490945516 840898615 972151193 678843576 694300860 976106513 306537755 876482430 978953823 639677639 27991359 508532562 597980320 846739555 110367221 530451404 851429606 250251691 493096347 10063979 963861062 807815223 259254712 663934417 900774713 543140981 142767245 240634538 841373441 376128639 810370855 707622693 225921041 9914637 850515031 75246728 117522572 783528854 402149112 190513162 470639874 891636838 628961701 921706345 656013385 779994547 34743376 176440578 797998902 768848511 770090950 583045987 235433587 364591919 766565569 185353782 662855983 494691338 920361168 979413646 46309599 122791145 167418043 523662672 594093238 103010433 519599372 518749535 694510568 396752957 808306018 703720314 493321180 19565968 207108281 328166919 484794598 720287041 7285462 950592819 503704096 74341413 296405197 168793869 83742788 813181256 787463500 768345304 160501358 270699460 134241805 967703724 276332993 88831689 562211224 183226749 344228948 950850602 526588947 657600052 98728217 678102158 921038301 152164287 706103630 928134349 124981249 860394549 277567468 393624222 919670833 397700020 20205507 168871074 409165003 985010009 999783537 964648150 50798199 124427831 175127812 245131678 212614851 390514670 948962109 993716697 978221905 340038248 160287837 695942053 10468509 407268324 922104536 359151637 556111301 159201813 972447435 434116485 371269296 101819070 83377249 385852956 401603930 237633256 424542950 643925152 670538344 281762383 790214733 12837427 557396128 966277446 1766186 404776308 307655626 111549500 298267683 298047636 958211519 756687678 838496422 339323523 507188815 8043871 957938843 91288606 687239063 994812167 54364609 533501588 603888973 980021481 911221035 420579726 2194940 69260240 696625228 522980730 220070401 121003541 952880564 639909890 926299192 349587807 79215094 665051839 657305568 14744430 661656932 615750100 310132622 383851836 80950639 55250623 77423630 988885455 589580470 8587503 879061098 645644594 707968515 981985297 555432106 311970196 819864502 97982282 519738450 321808203 656221892 687317973 26830673 829686190 922187469 14254157 630341218 487454677 947099363 110246201 147585944 267898634 521210699 564484180 780346776 871008240 416013024 380075240 903902685 255841161 712795624 617202186 779428620 4767204 867363802 138766859 563942712 855294419 737639346 83760655 236990624 697241989 793180145 47559670 869842494 177469413 54128259 413913997 514677823 218852127 686289904 958835155 167352299 462251034 167455797 202523371 949509877 384188878 815460591 589394342 534618163 121193978 854072083 604005385 544604668 225389510 514543945 990798788 214726024 311182957 328916075 874404371 405124895 516623337 993487611 495853612 483206246 548399316 712743179 599578080 865667512 35107590 689861154 147242790 82390844 931134333 960330425 881690791 987174530 676922808 280542799 476843172 962894918 509885537 880540542 145563321 736938410 581019748 51236936 667942887 990053167 507871544 911725624 327873914 597174317 870688298 718587167 27136753 438601194 765363335 122213392 5156188 711913899 65375444 807825853 687237194 715197758 672922135 155230429 940706249 600686865 667433546 868637985 526899729 734231970 2501897 177985227 213655426 532336931 521842334 927382717 850218209 390363008 3353512 662591358 598590792 72330346 77575322 480786692 98231034 881176028 874716918 828140977 335627792 348857242 430979512 464068119 631948467 47101209 261188926 175670205 788516471 758391246 548271722 186270602 341788587 728211134 200009520 11248776 677908050 711753133 828332 331753401 867025153 203881476 585755116 19806712 603887464 281551055 628635077 976632780 31467716 252830885 965292722 941742396 494506655 726977348 955371617 656932329 699400931 2584443 413899111 772616702 845543483 172821172 191770143 159486554 190986687 430023096 516656867 775514902 600603152 482906300 174515765 576718031 966085541 552071065 322582263 931321321 516351741 128836829 28860441 42741287 696646419 11633295 375159626 920787958 995495541 252604816 250448825 962428085 973981732 188058286 208805953 151001357 516371454 917941181 249271598 77840896 30438259 741465133 159960582 747238739 356445618 230350488 184848183 361979054 159732344 913555201 573009835 680399912 51508026 163629857 964667151 733993232 487579782 647465202 216269025 273697782 460908081 176834012 330115259 809034269 545272631 635563907 87174913 580496246 810899212 672033490 698005285 563082959 765712465 330804927 124963185 259682850 623417533 109637156 549579474 604449967 175956320 298608146 245607155 521005163 431638489 816993204 560950974 617401227 706525796 888104970 845232712 385384319 582467919 660230122 319672144 652366980 298414762 755294766 394548730 517956346 650826893 952081619 660034431 120652281 256281199 283290946 5835256 438157467 187949817 120900548 765675176 656005656 216006815 15463265 908528245 154046179 125830302 167813235 121423428 872705241 692045839 369878277 853952759 855547683 525562002 71689341 299266563 577561498 596158592 508829643 394826998 70667263 739683075 583794974 466056170 563136938 591104210 592693728 791980110 611111165 980364068 137722175 843732333 37227138 642479703 686917202 698822704 140698680 306586732 359201096 25089588 933670483 521526656 696907752 843467322 741430129 37145839 48760860 477220363 467029022 134056135 121194937 484488890 389668939 318346975 399941085 5815905 953564219 119049005 767375074 432085983 79499407 300115112 530741605 687841087 640977075 655843662 508756324 698351325 9255138 959662973 32890097 113129846 588587735 898072559 854608149 875705875 342671145 347329468 891649726 502131703 205270829 598231015 322222434 449130535 413872555 977004814 187766719 674741155 201562055 463384427 123539371 266026079 203606732 489450361 990506365 773509972 153821250 314870321 26448035 639824082 471944804 740601341 485358987 198235112 663688426 449539789 678873419 679956949 94936924 91990572 905726709 806395374 753413601 36059382 360732277 359574371 635242966 254072490 241149285 226389175 176611351 691673681 931831059 808593803 512793289 772156633 183919352 884920635 132394719 988107130 3415600 960520548 794479661 5120643 290856430 854061474 306346926 730590238 192875995 539577157 135897707 483261788 945922897 242237193 332478469 127833659 246323601 406970268 52206661 469923847 976068330 535232385 735198293 116421923 80665696 740595044 692189542 778274061 927520878 20805096 589733824 894353250 621184641 784851268 906342991 185880837 964790377 177980813 578980073 676271290 582185716 599113630 129967295 288482956 792006182 608445588 572062822 653725035 596879724 638512048 676015018 558621206 547114325 888347269 931780965 363001503 740773525 513188256 15495756 166130698 220105696 57793402 597814827 80163607 64563360 572628707 695778929 107863651 456002253 797132081 115707825 682369064 955126272 576827653 381573618 86960761 80567086 293546452 2885792 442215103 349309543 924793940 410747144 55815667 739283226 403807743 944278973 978362347 491393621 459380308 165937660 874593063 551584856 343766415 764147578 139429560 60975404 521993247 700105026 805380818 549399879 467808859 265947008 244180559 337233949 224341590 636442217 857522972 318841142 949385442 243887857 220461798 849546388 374165672 714064995 544765361 21014526 983997209 704256533 174959159 546340896 348459080 950902158 175439148 435595562 682465059 855261177 140536177 258749881 963187940 171006175 596223329 57596854 780845678 95346077 718442124 387167068 134526826 103760026 272011685 833432795 731043605 335241317 381270428 827710356 646982381 189702502 276755789 422195967 678323212 861671948 746991758 299308417 512550419 276024871 812281032 942030776 975787198 746796559 220481997 277260895 173776664 683998882 753689758 602949088 745641125 967914643 34105748 211137147 383251139 529643038 384983329 836730865 820036617 122365116 856643923 969877007 104628544 117540988 597934387 458560887 342156282 901101960 114285994 682827909 219328475 733334697 417959021 575017365 455154726 115928632 234118309 600053809 794463012 572109052 449186947 643059402 749840732 557100218 611015579 812592611 949253618 544060155 525100541 589790146 646096363 92774894 649876693 235776001 284793186 921487746 119938110 111166319 754346753 950955687 115329029 418674424 600534371 405473648 585023770 294664979 335956403 309059351 450977437 540218465 635618305 885274217 481060359 29609784 398449412 848386519 687756090 247388331 828333776 298517243 281313018 752788197 264839521 871817307 187336881 423973474 213389834 996793254 144896179 139714081 565745828 86598291 266994109 91939554 355239086 86103323 794212638 435930675 838732698 267611182 680398877 674096183 402976065 238370467 85792940 517990373 863786025 885638310 974227659 29086189 419077368 37366022 110694815 962938325 496473589 885164573 183080581 526079329 982413315 714190435 782948682 686508 424421384 376379343 482702675 583799262 545333275 785112028 498191160 880027430 158643448 966048353 369387338 394120572 395908959 513310310 125670114 336032656 253987713 881156437 24472921 103922013 802053942 562358390 480882783 238349760 98633278 854486318 283333892 433929619 811100422 538804083 305505723 900252218 219197349 402906243 452256977 588506244 559146904 419268388 416042964 840298403 983815875 430866867 414327861 531299222 592631489 727845044 921222745 243714029 811403879 760569085 543531574 517074659 340047542 20850781 931631545 338226983 357405079 756812539 486118777 454102307 671750761 740765195 457753323 961791517 681832006 909027426 420192685 135754211 392838793 914781843 908432741 237991852 306091786 500549843 937767255 510666364 743911906 265865688 189062555 513752614 602990310 144169925 347025328 762744590 292428117 903001104 578721848 23325062 512238024 471199133 903951121 740146158 940692108 551086028 555119651 627636791 67064537 188772817 813928097 657421869 380740760 593503473 499419632 609357485 879162592 877685001 828337327 718761277 950785615 260223513 926966493 471233816 254138643 461940122 662933218 576774094 514492837 768785367 481871647 354617792 489130090 609186382 343869943 308652554 791435628 469660992 899408384 892126274 45246230 275256225 984923275 162229519 194079090 545313606 402334 598721919 809697958 462739996 789363348 463301594 759452666 719728847 564320140 915525942 661517679 157592735 627337827 892907389 38834319 401566782 292691541 419923330 375789763 355776680 803107004 373641703 422061332 656473886 542733659 533565688 119392976 83828230 853140315 544913257 733984452 579389526 994552088 530970375 112410298 208948377 187985370 205354260 640004428 236671160 695996234 40126928 571784626 872420233 949877489 262200562 42076139 446058766 657613072 483616368 323803439 46116846 889650421 1855073 364261161 732559001 87765852 3415619 599151888 97464729 205333351 271679148 745261326 348819245 744590244 561669079 245681283 842210400 158582665 9323204 453563238 213832933 46893585 87014281 303504903 538967510 784169009 57989771 803007798 131991819 51197603 487525456 915413034 303787124 594171253 829757584 368164037 942694873 668858855 88091709 918587381 636633715 100031831 972449141 517112936 651215272 493484070 969178607 840440407 348947181 735486111 252136779 897311667 980909109 215631287 159076133 855351086 869218255 650488701 145011164 458870935 851193688 295157617 604478270 868389136 901511749 360419166 347360141 55183257 346342520 13213217 552035902 190973191 487513232 432780832 396841374 689757161 805502368 831320020 313458285 869026976 162212804 456583036 16206081 381474685 551360448 100349139 615734188 55365104 994003474 561970239 564923560 75460228 939022505 448319490 46428770 630241382 934162247 920452870 988196378 322845684 426238085 297282800 972725539 507946228 67574697 638421745 912738075 9169358 957390856 274534382 386482130 752318504 383402995 192129061 517774579 779018117 864480049 950818911 271700115 770425228 349106828 400829569 953448317 885709408 442846465 500500441 278181294 636089508 506549192 714542917 232026067 572055750 428896158 484432887 873793828 445231107 609061981 78986856 916701735 856294045 972505699 144745023 59045349 812076146 137851778 695961680 817083843 707162640 85889382 910730428 779955934 840533315 601893247 537199176 723323472 530942718 261937320 282466057 951791126 640818241 535153919 624672460 999698849 790394465 619574906 672011271 570497018 621315118 934574679 637794449 813939037 716538544 507671512 118064236 988564444 206636532 630926078 179280908 975309978 866705820 102736036 452193680 366270193 328118444 642342949 639040847 807365471 881425153 993750421 887855914 597873108 858915581 192054966 177680558 263653035 19268362 936255764 150765163 79234224 667220768 585372374 567770606 894371426 442959588 30798886 924895562 264434009 861564015 697262845 888812969 988556530 767185502 36349969 937917556 734084696 30485364 865240410 470409140 342994896 928619913 614341856 463446035 763950572 190781581 260269027 375461349 277877612 515191311 168869712 862010514 276063206 874884619 287515148 631456634 700106709 726289747 481645426 644879308 255533780 176429138 694034948 14191107 930694050 264238571 123292192 592552494 9010916 748202603 149381873 146486021 535416248 678094490 627034946 316229435 464374970 985970037 602309739 377690267 456557108 441253515 783852332 566546653 115934413 484420939 712596627 478305322 206065891 761823826 800849582 793303076 276345705 437229971 993218339 948598424 904315222 518893758 727411897 408380302 34969394 241848877 198533900 641079641 38468671 69586791 730158678 190043426 511237500 627946303 681934858 46333847 45395181 73713285 282028785 926456802 387664432 142361231 626895184 34822893 800557315 393600405 822383948 231766904 913186328 690529093 740353431 857770422 435078240 194849957 540029293 668929006 136047526 269557920 764411669 490911282 148849762 421650701 726377448 777605826 118696480 275215164 184851935 124866173 853809854 565807090 180257252 554141469 994562865 648798467 173525227 194428801 998502588 545904073 874635693 993471483 256372588 536819832 919451592 957329356 708256784 251713470 61347814 343954529 746297140 7920014 257406077 247189660 139980864 783302310 341816513 466337964 776861103 764296306 988420240 53896264 807386940 795513247 114850212 82274434 210126358 982756192 801700099 559159335 143998706 134038641 108730517 922165532 364447331 869136464 17437739 4768825 891885536 304416960 674414249 966335285 883774543 994307061 676928635 949590050 918101966 83501383 891171875 704875248 995878592 212456903 483332631 209430286 62420660 491586288 192412451 920170503 616042802 57926974 816774465 445804718 949909970 983379120 594521725 905059768 167726262 510626623 368218895 837946611 401084088 952901189 11484363 795939250 942815287 790901010 668596754 553461490 799665704 843193538 921244310 929882948 949201977 818760818 448537581 823702659 598384347 292010728 140558475 476373068 782583207 763107470 396483595 990585344 543875105 393815795 92127078 450105672 750360996 818496981 946376506 524869022 115004324 128364530 585590758 487202877 862731630 34973714 927108456 255037009 422949740 929411365 947826194 766208587 536026202 950051702 428296827 544857695 777965554 186871920 468028423 387352034 897741846 277772104 34009510 876669703 780505223 393821722 95112697 393141111 691439593 317369489 147262048 413868500 601851070 973408103 358319142 950673551 603859198 499785643 726560411 246503000 260419031 981410666 611267976 327814936 848091113 788004386 727959741 204665139 267835143 438109100 398787490 714776974 556983033 415106962 68787460 124682528 430443950 636464290 608447880 372192673 356032461 233697647 869583691 621671072 34283173 297825859 776020596 364572214 34426290 301149322 158263326 720417287 523651818 129775485 917911073 922374593 719563473 149223866 736741501 20529222 586424271 504201146 134820989 875838580 674974347 143048344 725133766 808995818 309892971 79220991 676913225 262903350 211307125 363627714 265090033 884098482 903052949 992347075 215440801 672749830 546038609 115553570 843429943 419911669 618126275 197684187 652545136 685770051 788258744 603652162 261594988 151609604 521219914 394152459 198806958 844624091 554297766 633638290 650605974 389772671 270405458 440838030 5836984 67273766 146262281 621769949 657855603 24423730 450361979 962706422 538776820 495814723 516077790 256960208 824704864 449106174 526201063 638815960 505428045 548817826 662242580 16064919 656224635 416242347 464360239 212350227 630509954 431569029 688615587 731363738 717553624 153414535 711445059 394003515 455666745 205058189 668060155 716789799 487217885 326050264 271878110 778844030 28245509 846693486 157868775 517816192 933087397 58501305 336668210 614800156 961117261 975588989 80840481 752930151 62348159 201569870 745783030 996681642 90326291 923834819 754305329 128622593 730341455 55211497 317548024 530217445 824912308 813727008 695734752 926166967 76888204 218578046 877567287 453614037 882441885 368194172 704099090 858700135 874725090 744082754 427321542 742366083 481666837 77022617 324719717 21401975 453116613 305588651 81184910 923719508 581041680 889504874 862866474 571847815 246891856 856614361 128375357 368523739 351684330 46645841 627657815 702239751 59654176 290013357 872578970 609653982 367889315 360422976 400203934 949006550 966648667 857500137 685955270 950755419 541568284 199449844 926898768 192873946 445446785 831846188 730436146 908698738 39954032 763671244 633104354 194579593 438550733 324414677 171179850 531354611 647356809 667219098 743030921 541769915 102158909 827227288 453081500 963943658 87572546 989498929 958255824 768622950 477389051 809741509 33897224 32703843 88350613 565596727 853752134 111825916 836836691 163899470 686578579 635648268 265713984 369171362 199495404 289451670 165594774 538161071 55742795 566803018 612532914 380841874 921759806 241583739 951821491 234289242 364305409 516775611 327412842 268896497 586600561 720098754 167184074 339623412 783575633 261681435 524259629 110504596 818452102 145040319 931719637 357503345 577338323 102716798 530763230 687319851 244784785 744951339 644469120 59832295 878291053 187993532 766038175 751045260 236018905 148235523 164214557 568156245 26259157 646621336 502430395 961761476 21052663 633935194 95540647 772460988 336698478 944681590 185043970 141968464 834282498 933430880 551827974 927348748 228366677 833788199 614064041 110647519 303176495 457383436 97446545 55193333 586895295 667469838 926685653 665685169 71405236 503350705 508758703 414956524 994682019 920793076 743352695 354026740 781827202 432017790 335919093 421023486 577262736 398123515 765763801 650258115 757526933 43133296 504198181 500410116 516506002 451640472 533164082 400681091 927285266 328552310 857792146 41842245 8171614 742121488 909573979 491384199 41681300 578094769 473969795 663315288 73037909 96493674 596560947 749658739 784008599 479405866 737582628 216601891 997982463 145261502 601872342 569857058 521452647 201561591 92449834 565315101 147642657 159113820 683512464 298927629 740225580 813776208 739211732 568587180 375681419 394056459 616040787 603113184 381405542 520599708 540822219 39726214 276168059 982079147 283539523 694180228 925785726 408554511 568387287 307219580 362233490 172575010 737001161 120774405 253474615 694270838 69179527 330906188 178414437 469754511 231668347 436027025 684237586 826762080 169239245 579422258 744621506 253390961 691379058 45392038 128709550 232280494 698849962 190636094 660719022 26408313 557505374 425974848 150410972 3920467 87513401 924386360 830535960 198789466 361604817 803107782 846398453 737163399 685781199 776522518 641587444 428721254 741455996 382716131 329944376 399051226 405780194 731214436 194591540 832947821 326689028 681743985 543949137 48552936 29521436 620201470 52009087 329217696 518802514 528507250 620866912 329578314 618632950 81860327 709888543 470022830 212346846 458204941 360687072 685390184 675575025 987223100 828857941 428660614 255888069 949646526 189286537 530153307 832191214 793076100 195150164 231498627 767730883 348312130 589203965 678062082 793402971 166287673 862342459 860337815 586221799 672689631 158398609 938211119 899128195 156937490 839655067 885805824 632332395 665267811 940378574 160876787 764016873 795363932 752607041 457808912 378305241 594799195 350267034 993439565 576071375 536103256 969945430 473648540 221613572 845425780 72986910 587924355 909936983 410204072 872668231 17587470 572509181 336169293 515751621 47071253 768515249 432819930 798174645 191425681 976543943 53459366 2172712 329112454 601260840 639929848 675581635 599205208 339563558 990544268 491525250 539874823 16210697 204554121 977033597 316616108 165487476 165879265 940022666 954970089 841845944 379729624 149386887 184928059 839505911 939625138 788281795 802561614 42549475 339177383 960031603 900116085 597796605 820724730 785667474 733068854 706872126 700949462 407836041 77956640 503902538 71498863 633189487 511081378 384545321 218985504 75704453 440583561 776650388 143442906 214910350 731724697 505648924 16721352 893420343 582786958 229977356 636332168 399791633 106813584 320882706 169243639 733686860 966766346 820277982 549318324 38778682 337376535 185787454 451033302 836264232 36755756 661832609 295647082 12799679 468827688 905231772 553242289 165416028 262867515 302273498 765495141 863198414 248550209 987223561 748953555 717652545 946792849 213160323 86173726 180432355 203848319 319489111 281427937 74218823 910892441 74516144 146573375 8540732 137862924 804549302 882147375 479848616 307557961 890122224 861689442 849841001 553874664 875655233 407059317 43609408 949075875 525415042 894723467 17170762 9436152 285762791 234791542 583337495 859703885 3060144 411754780 543596129 589631483 203774457 963406450 906725882 701585525 108014887 998335218 820833575 521137031 858293036 883284597 476836874 158851603 112333739 876152444 305780517 561001276 483591201 659524659 448657349 708756533 848122648 642252474 423038173 117807261 820763271 81751064 845757813 570139325 454810918 764207619 645088722 758545043 60294426 234854467 382374544 60064950 848430846 333576195 722291348 896409004 110886329 415244567 565127183 154935122 756162662 943630169 962656064 459730531 257520628 61939203 670577410 246021003 910599696 682457474 277577672 210887143 133468667 321321604 107583315 393437452 468596529 842420258 399437494 854734208 561100703 105732931 893844065 360935049 532262224 634582825 85740605 640802603 880798572 533467064 894367150 501968154 854451075 212707561 460359798 903023252 705851245 836475777 153609903 952003438 133317104 15564946 269093417 925406054 936773859 835038096 193078315 838510002 129215715 753134802 790953659 871432697 777268569 785087351 97733594 493259506 290393322 366516787 272205305 13511975 564395383 395462762 534840227 355879108 229262674 836107615 861565045 46297224 462863890 903987800 9788902 251861620 513695678 959499955 64319582 178786970 658816261 135492318 73255219 349987414 630326709 549682286 398660195 895392504 698438995 102597138 871593983 382876801 257207635 886832865 362887744 492827707 181857966 824872456 757071944 605480696 627887166 578632709 284253376 201177076 996178891 501893252 80213023 242361496 245331358 679959621 902716076 821589267 598007159 467994265 509291877 996206299 473443172 185270854 836376416 300025329 984672800 868062409 693722341 835793339 292911963 10680975 365397491 743359825 530963731 631157464 16471175 795900796 620106870 398363779 143706624 42309464 435884429 914291923 270291340 812110177 518754390 487042948 379040191 85238043 635834268 172978270 944846457 410695256 863732879 829116847 417672499 458694860 62619685 624149462 560731175 814363224 466733838 447136733 206047946 877236781 310657071 380684385 582885798 934378661 284691267 902452639 125206855 830979889 354931888 701617049 822522217 845660966 219854782 271908441 900709099 746962131 696474133 424798865 703269256 76523061 649936190 35222347 993162125 534176678 867713482 139780018 128562240 682866399 842903950 80692854 563854050 541097990 876439950 357779463 586538480 642027724 130312402 183532364 502826102 607792962 325499408 376706239 786732057 276228870 880298500 763184278 68285442 309527352 108335945 542864064 313067366 583903317 488509727 472422671 389627106 723977956 428760683 705384618 610782837 103884368 567899712 704901885 153132876 726319992 407325731 985225821 920702416 768648403 345093879 882576 996231180 310250443 511237993 563455124 107334377 392973271 262924485 778733257 554055184 531608816 761122703 462030959 2797224 474371956 52408524 182733721 781967598 567178767 208741375 604400206 102270266 764608266 876288412 520254865 220509126 591385343 296312039 150510019 85650155 191979089 516229634 836928701 929142047 895870565 784364478 370425045 721895332 580137381 547779891 690048717 646643263 17878375 817683239 719076663 943125554 486733863 537565969 385029015 454295380 629988639 847030097 850855412 623375608 473244035 634131515 728651522 607980974 866602210 356614740 519635478 935952315 635273262 282875064 945221259 224768795 867619556 998072981 55089091 618732165 362031296 233210734 759748769 274625086 856635659 632201579 391835522 158201608 910479027 903802854 531743862 105740427 314241935 520787385 568107252 996651718 11411628 635487601 552172365 923310194 124483935 30898062 348848893 420387455 905793217 752429547 486484017 109039911 991788015 887506057 480909623 635342150 929133564 130966662 491942286 574077782 568495946 198023453 615087477 452726932 714013324 593351744 964288397 456691414 346002168 844089209 950764051 638159884 382322687 650706113 81134185 312367165 545407736 214497416 507272623 499978465 376009651 107883690 369688225 816469553 254725045 549911141 948128610 817645672 317057840 28577592 449207006 408393944 512677330 213568863 605798532 125949837 507698232 187339240 397584679 540176908 464577842 501662585 19724093 167807242 191232106 61700739 664270578 102467594 749368958 663165279 718098291 775831870 940525294 748091036 147675832 939446525 120357222 45743780 811646880 85056166 795859578 639590268 97760303 606240873 549901895 208745355 305916409 272706261 310084314 747605300 55820960 658650640 749669305 481549308 750424563 901672556 329591269 143226837 810866425 560309248 102706829 13406678 592063949 609000552 45461631 93490222 707464942 713254086 399127145 182903457 71424888 663659609 650142664 185519783 62382295 463081836 36170661 700031282 247432368 884620807 225068395 400661276 529521135 955898814 934107030 394883264 817056330 839987238 152191174 288011184 145813479 129802576 230395629 60984182 722410535 916291727 971165950 846723984 952251214 61156700 992491461 88183764 652723468 381551857 655655973 845011958 226396012 158511931 606241978 132884996 404223962 305519546 440192421 388635263 944045990 631683751 227629622 264655531 926076095 869811626 204333957 175472418 682049920 321097664 867876270 154066537 677797797 291908974 713923507 823187443 663429062 3804074 193031671 838126626 324412390 701415027 932505120 700699168 904698321 925329351 714868414 331849763 635192683 167280334 899388927 288777537 88161687 824545444 520087809 606112126 837633536 72728661 419573232 197669473 753365496 463891230 783931846 14352880 688854147 863856551 215102763 374030583 116500291 953870389 701778807 787382835 555811943 198156281 829712292 562762334 164573449 48286412 477270222 809087021 320063027 96828122 867406274 229785622 223824402 235913733 346352012 212690972 787413118 679271195 702684977 601312389 963087632 633007860 258056862 367777160 722561517 688026740 719932475 893630726 564970838 189255692 854958293 416483582 402492325 72841702 271981427 326155704 302480384 272191168 390200413 518356299 672015556 649211241 123366881 44829156 88018893 312859458 390923348 925653048 946533246 833121219 65324064 939473966 71917470 458192122 408592194 1485281 921088874 668346501 875235496 544979429 377229199 439601545 166127649 301529405 627837167 391795612 142978041 292196498 108542943 591134029 167637416 510555525 634001076 230000804 596857657 405524960 906577595 848472690 633482453 205622143 30708019 488792815 392976195 224010236 947782092 944842336 408797408 636174877 462032657 740324829 827758653 741007586 972114148 115682915 692143097 995391122 705273819 780089530 502930421 420100038 773347430 763287861 838480138 793347230 625219840 643718069 903578060 869532398 914895277 440277536 204816967 974102011 250854870 212508776 244569113 867083871 382856341 146698197 450893434 629329690 377678224 817844492 446805834 136615826 715974742 409780878 884492935 318167963 362235827 141619105 936607741 220465316 158908135 935684264 97994315 189711507 691307122 984099083 645203293 44989283 476054590 525984673 407163419 356521978 177717500 471957707 224092054 731510623 647366663 323938909 873881243 732208157 495612853 643816767 262764314 961743700 312127922 774949428 68756527 425600705 728506108 724301059 194068862 97097740 481383216 690453410 325802662 248320244 538755951 632775544 993576717 186984513 202914752 744806665 325453401 628849634 244167562 121900134 111193426 709039503 338882145 432304773 414829229 258513614 618746045 409330155 823386085 601085571 190260088 41122144 485296140 801262780 978813463 484628488 991670921 276767965 577830444 835132102 809266189 914467099 643618763 179403034 831854526 577232519 898561452 120235120 447159857 976802083 981430118 256156155 736717987 567868883 159091262 432940992 583482903 794788193 624294806 545211951 340068828 996483935 860004879 304384491 96884781 200098871 634830662 32269879 205008516 358642038 380331443 173466644 122685900 144210237 208442727 795732680 750241517 272341412 5257156 286304788 44619925 272734784 685550608 324591200 195277116 421494337 176462298 382229604 217424535 969995240 62635137 882967013 120191819 767655582 672286831 544192078 288992145 309088674 60025186 737144697 595667371 504202577 248590357 387786512 445085341 374847653 906534423 840523735 942730115 449287754 508900011 524540822 471643259 434231035 505419014 224674610 928739716 791931926 443879075 636506985 179239506 643436417 110155651 332964761 466329128 110955866 349244456 597597157 691506194 849160663 88406001 763937435 202233107 820752693 615574400 920558554 742995006 748301355 84357730 285286299 393905077 888939341 593719928 968864296 564081404 615238337 579506203 468556482 844847996 319110807 740890163 104603941 427395385 414210289 665827406 293898226 381891443 342236537 750059538 476107341 294845103 821694526 271466086 430484078 794151953 553892681 357499195 586434150 394144555 385896348 361073562 475326607 587809530 322411974 479745560 606821944 140997044 256607329 541754893 888835075 966296108 131751980 446177664 255251150 746028648 92437751 587240821 558170302 230328992 685302957 917076135 300416851 179838637 405600249 29187452 654545007 577865482 862234354 53097294 326457281 419837995 411887994 342418527 849543063 669889884 619765440 269049695 982053788 736787755 47499716 112888185 459758330 953508908 973273958 902658574 859112406 924490302 554128862 23786172 89305939 62791262 985893109 546623801 646405685 733924408 701391826 433074787 652072811 116232595 382150665 260965402 133419870 944814723 545880891 963530741 818091147 669750446 3532921 887771091 782694799 503588637 755862358 921163696 182263834 244884650 771251565 112547681 573910619 549912831 474861302 371233790 725750134 14758512 53121829 403686033 5459294 280513392 860130362 909911258 986146282 993455703 735398654 408421657 923491995 418959910 338383843 119745359 846878432 529271467 696951534 823865087 276714077 391741861 172675106 988913721 102138415 157336971 591788910 809037067 577893956 176375989 855539142 505253869 469893725 897368029 674753548 574712776 858348748 124134032 571715943 639560887 126060960 423343682 93743255 239367586 816755198 545792306 188582776 132933105 222244756 381491377 795390879 340274880 566014671 982186195 492120064 416287901 949297931 909261937 862416523 582931115 912574824 184910115 590474142 722402058 257459302 17818743 706325881 345491651 666764101 118121910 380593375 714969104 262533676 562714619 510450600 364104594 195343228 603283766 99587653 743265487 871695634 338720689 386040466 210378801 662839297 366120947 367722683 863145915 481910961 731722420 346706309 757112847 448103506 559379160 450014435 138254307 139177313 528586376 520628088 168487032 30675751 409034859 285398455 825266744 620946097 27361024 592237521 346562845 648587382 331055889 681204147 505120306 126614540 375970168 288710556 925878290 791492100 644763454 80838950 145895263 299965516 538296631 260274443 376837327 870496067 420786380 602661664 982549761 614519312 7301072 698844253 499210694 762986826 434536346 890922571 599329925 551348726 973673389 268051260 613586348 266118851 915976311 666855735 664968441 911920968 5133389 806538435 353685086 403147092 217140349 970472373 537414208 570278765 150529673 834613498 717753534 13032490 710849175 186244438 67982899 753927625 36798270 261832063 409690117 442379330 43781743 345356059 327958474 572531722 878605321 124787551 99225240 444082933 84328939 120627410 815200865 701643452 132047717 589155066 257632782 564480253 264244823 658282913 52575490 918265412 825836997 562131069 268648583 922510796 179749630 68614711 748335968 369682430 475214439 50825692 807414220 266044491 617876755 443182237 791781085 792270702 444460635 905262655 246201049 448207504 517042101 336097699 388881249 380511951 300903318 560171252 844576260 955883550 794979616 995184337 917421683 918370198 220802144 681799937 614417974 668763988 17901190 626097278 386191996 514403463 786592820 775513455 393354401 761865979 711567329 488067015 820221489 124010544 157060843 70433584 196864406 729806404 519902743 628658098 262165847 644034466 711249932 751395033 921329413 177690255 391374539 470041535 780135779 262638531 584682227 609049635 159617995 711083768 249066640 719095320 522420380 894852200 700857088 367251708 982873341 398571376 682217131 885474635 613052105 802576064 2817024 176183346 698843646 855577985 655492346 355057594 28868317 620656982 535764507 404868141 670513787 319742748 158862677 180169534 488514002 591745004 515926498 811123194 396315876 622155630 533991449 546436765 844598039 2017524 892947650 975462264 109409936 323043027 294854500 65867882 792487796 711850074 649933540 433117767 255852332 648355974 337567558 216818843 203288494 44876052 953869844 977316033 238624719 604607957 680307468 542839364 969025673 415426198 35917619 84391570 59473146 930593031 413539451 792492193 171348300 835447051 520385418 797288510 50178258 545561029 125921902 271978682 563046697 11494381 420154759 573830925 636909089 225040552 470108406 495192542 469950547 340800610 51485214 252148755 916142690 841516276 907257802 252288475 644585262 552906087 675500382 115309147 563074171 337496747 381257193 773249835 381031398 231174827 311109719 121071003 411264493 693716872 126418296 106589963 45703899 907806873 180866079 419583382 180498415 947509509 817731876 246649141 51183060 797030443 517580867 416855512 675067338 730599570 293120367 888677320 530517534 999361762 865566087 646191971 414758419 989476859 237456383 275971822 249002443 213016227 683886261 89595547 284666622 440744723 349756172 823194651 471641464 1444660 551177731 142784947 968892728 130542726 734511780 760821902 406806582 70152056 302600660 405163240 40364321 378208482 843432114 506119038 125567148 797322460 360759795 252380736 433520531 598172277 896879750 521484454 851811805 514593072 478846810 187570381 644762130 826820506 524228039 630047684 378833407 642415775 819863224 449737528 19504218 137690180 213420801 639257561 356846052 564129864 904010427 270150612 305269466 197229766 615845457 912207375 786091461 966703615 55422428 591796311 389701018 470430445 237432902 492178120 84492557 185066549 993803782 649108240 403722900 801661780 418748406 764911862 475395401 509711691 808829282 327474834 558645935 326933662 832284206 445930038 641738097 873604380 399326353 758736553 720861102 122244257 679292079 986940382 138406383 336383357 609258627 326316436 310029291 864687344 203297081 674888181 425687242 942010241 341899693 382142540 577819376 598622094 986258961 739459524 589622193 265367737 495082428 127515020 156352819 337088923 339492496 818458827 490446725 454536916 400429722 810330816 900481565 447944832 434276806 195342035 913103669 871583587 522817882 277154497 527533629 101558163 414769021 84797711 729981738 858884572 962217349 288570866 936837870 585703690 564034027 156304144 487342206 929413029 123940317 11081233 192791868 120714816 332450989 976783346 408654951 493773434 192709501 511401286 158316025 872230786 140930669 745120769 796361337 115472058 2342388 261054268 862169473 878190193 180536537 594680132 869007100 705825895 846920184 406759436 776193243 852633096 30182072 794283163 939906071 275974619 620328451 19764416 431821252 496873251 139524791 57041869 699025718 238747826 316356559 108202483 241049319 531988165 623315311 8180592 949215421 6187073 137478518 854416582 499126151 397602463 557242750 541659741 124980972 16077048 893516498 860961941 615456607 458593047 494552941 673329072 767736475 398531028 61191991 734032933 724225398 830871887 704716400 161195012 348822774 418787286 170986501 95838227 103013966 705904764 66765632 489824884 40988236 591860417 686513302 362518889 628410256 99446581 866453080 772480392 375867158 577344664 598887573 332230113 594811698 365735523 939133643 396274417 709186082 30372001 135016663 972351544 65372017 954426813 295786165 943576963 64464677 36903813 627271526 25351872 576680955 847716721 280955282 886386512 750967118 284898148 265701700 836980178 295880691 898796989 710153343 836624824 961802270 289468917 862639932 848783393 181385873 845104390 753814413 194517380 389677439 987523268 87897725 772148084 947457419 765239680 882790116 669071476 959527228 877048970 118029359 640867955 4625097 136371723 995888247 124908899 404045690 375210250 643099643 828657253 442629836 449277079 302260739 219771719 648056040 554524825 37919908 475571656 685921962 919225411 4192927 136236204 997349198 461289155 404082672 649174696 849339673 31453081 579110131 580510339 36067431 578206659 19966219 141059482 649040679 63211616 672392738 377557785 100546678 117648530 302440435 433613066 901505444 395052537 922246777 812677535 403577395 325791829 919400297 375452884 69032479 891330460 284939530 505736037 984403095 692146910 695477384 727127476 358481923 101769537 163000639 259780936 610945465 596336204 320279889 288719134 797407333 277899894 543594291 416250312 302313 219776057 35543329 455418089 857978730 297397190 50924038 894530144 195553419 680659249 172507379 343765698 362960037 229827537 662801741 864097306 372685387 702442691 391268535 837138119 538429858 208311051 936700350 887889793 125429947 505486755 34439076 729979131 979646759 171615693 940576562 386341672 238014286 804782331 468279071 150645759 600308716 753361777 566377676 925580299 176664065 319673929 70941754 110381656 932392953 60180905 552584402 561899058 749038580 286449538 782078937 220868405 691697045 448006250 459611398 112056458 796983627 862519933 704057478 367351975 685823636 580005577 146089242 858752712 510990869 829936939 985832940 406692586 426737772 662436428 980463119 305354178 43569441 809097936 559611515 268042589 110536812 306582376 863779116 634957450 806922200 641870875 337023758 611490153 78912071 110583531 752118650 958744205 567158485 294667330 124400162 837977060 137794089 323946403 519306016 375931906 735266952 856979808 479759958 651241866 247791796 693179217 137632321 409479486 687602758 378255135 781435875 728376418 969215677 361980084 495883479 182001133 910143514 195876628 922723235 916009426 743853106 8008575 354589764 408202716 47626191 794685496 4757874 963640547 30881273 839507175 926499431 512610692 618346273 133740209 618162729 138402559 521457251 149319677 813027667 192152442 440449941 491980878 900922163 474967617 629954663 250422274 637792602 561986150 981728566 272778157 456217951 713962491 997726006 112743857 720932108 856333692 15690074 890637680 570340538 299043130 838930026 186633382 494189823 665161005 94975223 843188689 498171163 375098459 381035386 737246985 561121092 414932426 937513332 201650975 983465909 802775048 186019023 361192760 77904456 801355831 827961665 64700482 233459898 21384463 40262139 551867449 405520679 914425532 503244101 940236215 765900551 359393795 536886052 958421092 924712293 665297341 421368704 578421454 81070500 643706764 219304565 982660916 206738083 149162951 726494856 917225556 742328429 17204388 600941341 26914915 332885117 379408126 749712502 675350695 231932457 72983970 31400415 300350884 492580082 564717593 751568472 900405229 970607460 540279486 98278825 122552360 524422589 257801767 434742805 895252847 621775549 469764910 463138349 747849802 807457451 220980866 347521889 159336264 81133979 875742428 785494848 614694735 166601598 113027369 407209730 249421083 963200915 429021525 680691467 155124426 252870501 108672585 187279144 383117058 360157433 164519130 737816774 221979069 672137893 794403467 373558292 379191001 247234133 607207256 888203762 758259529 337474579 62871428 115509522 157837410 676795975 852578528 339920497 41521908 535733677 519230310 786626254 975275777 840527991 490631298 863348249 73058081 770893636 348482985 519906358 488084444 68583146 118286882 74985506 166035151 13788510 885615173 131988418 16597557 49260971 752122478 772295687 38575963 469175568 671791407 858789812 988235354 784490136 348264888 972232375 988028810 704430606 786636734 617430471 427588327 630073478 605071635 523382546 129799581 681211264 966295507 259455438 635461161 483549267 119567541 694627775 143331104 382132024 515704089 951155964 636730872 752243597 606560963 376047222 293569757 648326348 651967803 926368626 952653883 638890592 873810903 391644856 854606378 416095720 707932435 441730825 222849181 38157273 73311204 472485107 960846774 609350282 498419766 313815440 579614387 470390913 951948403 768642839 814705821 582592994 865819049 234780997 122731408 178091587 655310113 25210085 424143679 22259304 701445307 409712878 840802104 573654336 232546490 82385949 421737677 67953415 583021978 687261648 298834097 622880743 524861738 342202431 390981574 942403811 256652333 954563509 952767406 703535480 324893164 993166121 994615380 35732562 963206738 94424620 463200331 136858931 972929106 386806643 212302387 292346981 299962304 744735894 579968215 820688995 613181171 998101291 501479292 620589867 461807225 559180125 509717667 817477929 74118688 671064570 128511129 987351823 582093088 802213197 138725636 283405979 982910768 406265543 135951931 158823825 630612254 891833183 149930624 544604717 449473590 905788337 236335429 971174748 672246005 153551434 746737600 640663376 707253057 217880300 388284850 692281721 568700659 232809888 120794706 720800550 803326134 479137001 924518344 388846890 271909990 91836039 92479784 229383476 682934134 586927009 626198575 738420881 754751711 712464301 252825871 642512318 983891177 963793292 55670082 68418058 135961483 583458374 642574723 209768676 393761230 572309874 622920951 157679147 249653996 609346531 325968529 319524474 225295766 234046299 77528065 801517703 387036024 141928948 252643143 813550561 606116530 291157446 170679157 951003736 559054516 822549107 159771072 424812463 487782979 269506989 606112468 726344880 184019848 931666262 328140223 312056245 78040325 389629836 485992936 762414774 972940242 243046305 726166115 114880185 384090516 887048388 188040388 930462850 847869597 585278026 669359086 297657955 133821248 75218501 700640263 590818873 194929941 325242361 647571318 261678701 519045443 743091977 36194762 594594327 129203380 220915839 327001058 158174529 311447893 657651270 430845964 572423054 998505570 907915190 976022901 637270386 926618698 878576979 408173150 425645855 513346263 603398432 756540702 694649141 357601209 943226352 391479126 368461516 759987197 456021432 958148825 698366825 464449274 511364832 849225871 222066124 852684275 760383574 668714725 774881722 654887602 548051526 340743629 388231078 2318011 207586225 211667642 864691931 110958467 420277385 839414348 312548083 137706603 374770137 675561732 874896591 588468987 394515895 214765818 42609392 125127315 534132987 562896007 555297401 850091211 744367336 703687066 379895298 385811337 923687559 922043520 368809698 223515714 997462969 262445417 309416151 464427241 371774122 594366751 396408566 538333116 72597978 694317883 84489303 842272683 660015441 271458649 48663138 132857759 510372015 131274834 564613731 606533213 70424743 580454026 347603489 858838569 249325125 561160460 214515646 413998243 637570341 283528580 556812753 837687977 216337696 530387618 95776579 81630218 718872460 196134351 746298705 808085792 982008631 54269596 501008871 744237608 619521454 646040137 72850906 324736733 420644688 271265610 205088456 239689373 453575255 195535630 346759590 396061116 964089502 214675907 188799289 103975519 628613101 315050154 245028287 490993215 434301938 735974821 796036385 601386118 393820697 554563797 890502176 716257852 793434486 571831269 146829052 402532181 383172703 943246567 413350599 709177340 517862964 8498712 898144247 732856844 127741097 979286317 76774317 730243044 6920220 924090720 62053569 38391379 646798196 945487433 145574009 559122039 386843307 458196045 47664831 76805045 749100465 349875501 479688486 763970744 597705304 786002537 559527300 683174278 801089304 45987273 721458360 72611074 704796546 646844839 901575023 382421863 958199376 805854365 407349086 308078335 45669214 955355237 979440230 801646618 880091464 991845991 226154492 3411573 12963412 644766178 585534726 424422518 170828215 398360673 249603696 199326163 740586751 435179387 645047143 456946187 662738573 689845578 131084370 914708908 407000809 686889188 332338825 453513936 94032615 340292984 250054224 963563514 610267390 766949816 875734382 227154344 327832250 708248256 730142158 688660724 409690589 849877264 635264521 964721202 696549427 276539972 225824975 322782140 900270373 83047672 174727147 777291857 286647691 522134820 66296077 890144530 528435142 896810462 536457510 142781669 424632724 952100996 548360613 942078656 240008159 883613010 645022391 733781546 391270250 442367520 868656832 728109872 899051070 318177979 148040765 397383611 767297998 869713055 636627339 874069003 174684025 841388875 173294026 523609455 746123255 453802015 284288310 622904365 993132701 884293988 366399267 965510740 190103519 246361381 375113707 85485066 158887655 44608698 101284413 55972655 237192317 402991732 531111704 192693023 295092784 264971019 46123796 948651162 249453239 741205188 280762538 359774063 50537110 577560596 817198153 313144163 365008394 576921003 272560036 578259360 308704828 308659020 132816912 257146953 508448764 101897163 582691176 731258336 51751372 298633188 238441874 500815596 601374798 949180792 191323358 807019345 546687898 772101685 921417155 180820395 726097334 382534949 103019389 582096586 623675498 328442880 451420422 616361227 921970271 730279247 906915454 833956497 944300026 202104616 420456374 703198380 568057654 986030073 290702976 189021618 713907287 852884254 719068317 701628566 173519406 287582884 642110950 940077662 5765971 996972562 891305130 376153083 276024654 378418431 967033140 892947282 388138390 639867704 681124008 379197243 230666020 92331486 165317129 661768364 465619715 75584304 151510005 939407832 315939191 982538792 535279467 731405881 407976878 737408684 420238236 537739502 969374515 476223629 236063886 271698998 653769468 923616145 418548121 287344882 492542876 641098910 139237120 316717833 776397089 476883495 100343516 150777669 351330278 139166533 437528511 90293377 726199891 210484589 303143632 763692488 311179569 42301938 42120045 386354047 33328272 554842208 230097244 688429722 886982263 326196847 307445262 791525483 600421543 392311505 219690489 590223483 68388158 115111063 518854958 969856609 279418776 499835468 428843510 917509028 967462377 796337077 600693519 814144054 753258872 566913401 935527930 354566398 131319999 45401258 765271605 114781565 472949517 854439814 788176257 671042233 520187753 807076310 83414002 575051342 944345738 334881444 350307104 782625934 552628713 521560832 369953316 104520160 727686163 689570129 350168580 909167928 418042647 40448238 543222520 516349493 242980635 141279131 326873266 549981459 485120427 746680725 786950519 724171566 454665120 804649715 610652828 240983302 684983462 844989139 534830569 857478455 912755577 303215250 618752895 426540530 922702769 824753855 632553460 556533782 52491765 860157369 88563683 2710365 204803507 101922711 49348868 482629393 807310065 696278836 236404052 350473127 637148997 279165037 91573267 123436095 656149566 143299327 919322948 74429247 462753520 539271363 839148239 364313267 319475133 51948090 947583090 48676018 967560240 401319528 66264092 60383309 906182251 442355210 574901430 728701552 428673109 762939504 194776155 282264484 596411000 902234650 822089070 357017293 397819357 622071616 938250780 339105254 587845321 18875857 574479592 817911315 166424923 591754401 972915549 39347228 962707498 555060652 501939937 435970675 615902841 263956373 913149324 762077157 588811751 232401721 6583170 743243381 277289188 143732938 855588798 779202370 188328818 136219187 424691646 247266892 85376612 788819181 89818141 916663822 808168759 442184775 189888607 906610709 88348171 796956963 312653955 673399718 517711836 926176067 996042545 117668824 291304353 47624140 929536023 615211012 491287611 148746879 268407404 373355074 288184137 815847229 178104514 354285863 475614940 852470583 132052939 80834487 522025934 195589053 956921968 845842471 19486388 401620731 585469503 965356136 136157803 136557947 775130913 439647335 767207670 441166369 847554553 909752647 625585698 131511733 644549810 158090035 676522958 605105751 557021913 851402665 533770815 708981087 683617371 174776390 310285923 26084900 279344837 800265414 639016151 501773360 82093548 648609811 17840462 430159906 276153517 779529409 668866601 862343019 162188264 662838372 612608842 96772703 489006903 354914726 357758253 430281603 267827556 178959375 629088410 29349993 350972537 525654874 489866291 764400320 179038411 591343247 972223515 653493100 150921531 773137467 319144929 447476494 950216686 588047684 75991266 229033622 84364741 575800253 565098515 147929338 36561315 766556883 592731743 174526311 879357666 879004125 838880174 596566838 763894469 455839130 202545547 956168 942013223 625171487 74282210 637941787 679361334 953732385 396556573 284558568 984923722 671109648 928770684 150511162 360029706 997745239 849611366 622531431 593708000 287920116 316615715 534981605 962113764 718730150 393080098 705437747 209088877 244700491 910165535 518213533 709007494 996222133 661294630 164236248 946807265 874716790 684458848 619923413 894989210 864961167 49920192 439939093 895388521 964638250 988056830 844114433 438865609 151994524 947426429 91721356 96892050 796662716 807737956 370641859 180950860 444046171 765682766 535681118 572018329 111721409 879119434 503273867 536913867 356149230 518016974 11178157 151798520 919893280 708813360 457442422 430252131 641242881 426081711 604100961 793252132 587881878 732830864 779789746 346365310 897987051 384008180 724509913 753108226 805327406 903666169 887264415 673553186 314904049 166834481 950207377 623452576 225149726 851946144 947927420 946383373 296019307 633115482 489668817 656993305 788367801 601892437 645431619 923877762 158266394 138062931 820972623 952795389 95444229 979242306 234300189 46342019 662615570 451965522 675328800 328395857 386071734 510485280 334481593 284430240 555073156 765625211 564341318 105454957 84950920 791164187 490594173 49853151 864546289 56777163 634882007 524700850 421524484 455441293 352229163 253426136 254016354 195596348 41204190 72921930 154270609 117133041 906549465 528581786 572520474 685979857 474887010 360246086 720188087 657389867 797224421 185036912 265292749 901551215 755731715 143373535 159161010 699098521 521955795 436197326 795801657 454755713 62658050 899633044 674689221 94271879 843723725 186302211 448297890 194235164 472487375 867095331 230144848 78730397 288582502 941193465 120272416 663239421 792243798 639640309 690659676 444544020 995005953 622644598 457095763 369497571 66571590 874690472 543782213 700015008 718718108 47234154 185011738 589993456 726724682 342753067 185035494 281756409 622565938 708861544 391532691 752793054 993830154 272857098 753558126 258616025 982285809 861658890 426266714 590778769 173368691 872854487 32086106 444338236 414722787 799785034 153315880 660101688 855319930 925477743 785058610 848655695 644857238 757368118 329689406 924055395 792705874 712553472 115967344 563692379 774179467 557393303 753613557 725410325 485799822 413262621 606260912 44332970 291510584 430986730 846495928 184400659 363756964 148356722 276067738 89811922 184405901 88250213 29847542 545834205 213150893 178624827 730746817 361462367 847155500 341073355 410871814 451429378 310324428 18225551 586869691 488838438 395992797 752479378 747038704 437055823 636612696 311478589 72126555 460124908 924664024 800678211 1890242 109479961 332510863 822189243 2575115 143450924 207176911 845918985 927174467 472322227 597016613 887625973 471536518 496265543 79853745 302991509 82868986 291524862 445817636 393770944 550777590 949319665 504731014 368214232 686206166 797988818 617414528 418722429 495151677 113955098 92838802 26738280 433819985 733544098 146159028 626052874 547881281 896837582 827017495 782082499 922066601 439369776 326571301 769923743 463495472 16674002 75932109 966330827 528654554 873866234 813683261 252874032 420854838 346108865 516113679 790340153 632477775 207627532 129938680 181952058 898616433 764589438 732599019 405384004 32441987 560908372 303450162 505102325 1280056 265208938 667567887 159506415 99742998 633976486 363667184 374321901 876580428 211292516 557849513 445707592 687703910 183450634 319304136 179077354 349100003 103139894 253305461 356485568 88474923 378877980 34475668 47405523 679371349 779896149 967349980 683871325 790645316 996682270 641530678 781096210 984212746 180248825 846921054 220904908 197127821 423803399 697798542 135743970 919198912 366106765 965860441 655166843 206828962 881389680 716640275 146653783 196231484 172104586 790906486 638251112 22352428 496826661 710087895 591684147 163257097 231173256 179381512 158074431 266638257 376863692 3025677 248007146 783883799 192034392 10829490 620960421 523151885 916173308 442461834 218301667 913625789 210080981 267796678 940052094 757006443 373842225 326558033 639063412 628939760 618319065 156566240 221861421 551225128 677620836 322243455 270140086 33700634 871650704 282886259 691239322 171650781 588917367 107233567 506410172 112119103 198490845 873176336 392036241 427379673 777052998 479039682 209685697 727922250 548975192 225390039 748715556 915366573 621859435 953678617 583186209 650979117 837654911 34388763 895466313 670282710 137123709 613044589 196620034 254716554 39030484 431340599 438971312 49720219 940506595 721313006 592027485 4927322 199574578 275608341 401488244 733837874 591922587 640241879 467963293 687443413 46912642 748709608 252087985 433081164 298239332 405642524 157741923 856869296 174715332 329190805 418162249 553016153 711183686 240528101 937701158 197175509 346932260 150367314 505454535 289228031 632113145 506768852 358284958 28769236 406403821 653115385 615091902 29626665 332458740 744127473 444396317 476507037 809645577 358602014 330456473 104747343 754943006 357868485 870978300 173287216 473634808 590074895 607720771 563888307 327200796 923735437 814198341 683536412 208351313 190319695 298686773 528868265 550138954 771371493 544831202 641498592 8051196 164269253 659827014 453990789 636806127 504275685 754516968 122440605 384966955 49329946 217353368 577724616 841312558 850607720 803337142 130511164 711480579 469991092 943023645 688974083 489958645 890973581 973494734 40292777 270176653 534158506 590536073 382845942 322501789 113264515 445102019 113619954 954268149 397170041 177401418 196248694 401076515 895757034 57620782 428781534 421645231 222298133 362801762 196192200 947223606 408370908 995157514 437384171 633228384 805014910 234068205 805519086 423196829 771427364 539750312 604345920 381355 908549511 323646552 97801728 606752314 184724702 997708862 716178520 161014800 366254014 890379153 378773829 386875701 64483440 320688863 595470402 696571279 340427323 616242928 884267304 488402183 146616010 652125760 182292558 240393897 315915404 736256791 426598746 312807146 844001576 445456070 360949657 376485486 558856246 720961411 609549133 415198779 882209278 959809033 185846535 223838196 748545106 144572754 984092264 695707665 591402620 121329050 519011458 451468129 719752719 267336447 400235189 847666478 904235883 665046918 413554341 936814388 188880803 667967146 577344317 285310468 782852001 930797091 233117565 370908326 185457435 684359941 942373902 804881641 360199398 221063413 975132338 516668686 168338951 524488776 693435346 247508165 886879990 702948807 378664314 560753132 733327223 441355522 656373740 815571061 648989431 249386317 635681956 480154580 988303791 712863909 127818016 453934885 128196841 131026684 218595220 360259463 413756093 138393469 365616055 847755899 766979533 195354103 548748646 694203882 553626972 58421255 284597296 104973534 128130620 150311352 200818946 917143079 213900845 976846725 80047541 502312701 763139600 756009925 606984492 82768918 747083550 159322102 226036802 507913890 396491482 618017321 455912083 880037694 553417280 226647770 295103561 324803621 470971918 509082406 972175991 220254762 254311875 66222621 494731732 248313953 797930011 586304118 192371437 908550949 855827248 997366676 353524716 644139519 780289163 50513566 255063196 996644278 675610727 662114451 676212472 729783136 62922062 738579346 336178847 883629967 540328690 409831917 509843086 329030423 510246501 980142310 723525537 633019959 444239599 678971485 286697894 87423839 381604829 244478465 382486543 136095798 187830818 654118842 74735209 922073302 20696080 409381991 819036430 167451452 548509753 876473707 562500693 23425241 70392027 359359340 532484138 283642607 82639994 663794662 966396998 870577758 663334971 512387427 76302709 366899741 279080647 527399382 128709095 442353746 577560091 536554439 173151624 23201724 875384731 389705863 163086326 835813576 96440244 784387206 139780884 532325874 244826991 972340605 228898591 854048856 486286270 407527594 679296305 646580954 941634373 825686141 307777705 94219594 693481122 871560092 873885555 296111129 808286773 509865998 926967916 741778139 722382966 87750148 975495649 862344910 270453045 562082070 827168097 786616398 728839047 783665133 842927860 936335837 545731473 663033911 156252192 998282387 509249824 654152565 795106587 988762713 386352188 769894829 870798313 91500893 707213426 56546897 158339112 793894347 304914461 151388788 831912167 716494104 829716386 158903275 275759064 883881653 383505955 899621064 765809779 1148929 418768677 488546378 903984280 729139473 386560661 530699138 64209130 782773427 791333548 566498500 462221981 797191758 194647725 202509578 381582108 719109335 931386292 175953609 218396964 697837570 105276626 116430566 692821607 479443504 520550985 55371096 192981939 912911859 628294333 670642068 686205151 365506056 157148012 527572423 141104974 345862978 721741160 836540530 924211902 896612129 254615622 18513843 257311761 193809688 277096190 498950849 168390910 981526120 950078579 962758444 715112116 778540126 625308370 749487211 741623682 781548870 478776911 946335816 691843226 825182864 757982378 887558770 381700909 825128022 452474511 513631713 955425203 275980458 927401901 489660368 502674135 3371419 301375435 253051799 103536755 968446688 842875764 476842891 916433294 502033177 905576826 16775645 904489991 599583298 988267586 701341979 665610280 264654940 110074523 106994172 452103265 425416852 744426842 539561476 729927935 556515711 970568856 945631045 510274640 317191 10972208 938242078 788566694 828185857 20135181 112935725 127494955 81537913 460376024 590028155 6689918 418716326 963636806 952822842 819858356 604686804 160319457 217442060 971271632 835441549 45085412 392028170 440901680 276413571 874082844 399367338 467678063 726645078 732981340 651572470 853537269 431422387 652459112 931422759 437658204 932522583 778981544 170974046 933104890 458675091 819025788 808103624 406978442 188024846 413534306 267614556 863730285 749181652 944991126 182853534 330011814 223313394 991925477 157754566 466542346 45032937 706172207 228945677 910322428 46254452 417531563 698329435 397161660 750014461 56696200 427178413 462026030 703635173 940116024 909489941 166567065 125800522 667204743 883072454 237911895 202301437 827700965 274612400 463579685 267861825 458921312 407576703 12451188 585394291 974469952 138472669 695975749 975230832 408046458 645464496 236931115 983600873 585428074 952250184 821859009 983900699 59532388 218462177 506249197 756492524 629559689 68666064 307048526 279039760 476744137 753032631 687676026 890907518 508717669 561419120 285741050 654643925 208706222 24835516 64000253 766379951 902166013 734855570 618173108 406886786 928183074 276719749 190538325 689857010 566700277 905063058 666738607 842727045 481919481 411746744 486924723 291386539 539393317 108554846 103695275 210230473 131243946 396589911 218190254 531481354 97128982 515030827 163568975 807137886 618560008 137160724 533750252 645986719 916071118 210128073 708923294 986464164 884754450 305930607 958987767 216415198 926533307 196630041 773402847 477696358 146185537 220228455 902787720 554258981 467722176 781129808 516852119 56701943 759047244 430303006 16034605 290087853 612576807 239092948 573567086 553113255 721768025 833456464 56086095 17984746 705224164 415721105 73321976 302220226 392013900 841592060 545883 322475292 665425892 925629376 184724438 858620427 959506538 491280300 783820214 54742070 949174532 940625131 355925624 697789496 20702488 891677316 447448647 267401548 822595995 227540830 157575327 521746204 845651252 284454703 139155850 976677529 484198909 26444904 90514414 198483702 931883645 833747889 559988194 689373486 527609711 625124587 908152180 362668072 447853585 669244888 57938481 847616567 257411593 602485855 212011673 234947391 795096096 894821215 236544090 878217324 478322417 28190883 390981189 869226414 521270591 499155156 859401028 102371185 821396401 62531796 636577100 200265979 543829423 366690035 867902263 447354097 270625738 402624024 35343475 727886904 749180036 147335404 382819641 668270749 333150345 452677908 962353783 974862066 215288662 24085581 57833201 503735358 383000670 970620237 137752257 433251843 960895062 407021656 619961419 618299228 968464300 703440681 660756778 939624720 907102530 462006658 123244121 383842392 560088577 849892758 443183559 127234573 802128357 151715511 247004263 576075169 891236644 223863456 837217102 112143009 631138843 144991079 823867584 193143794 490612562 648767748 983854603 738979104 209610464 662849832 759745390 961985758 336413447 131657609 153470630 52133634 795747870 297964252 893429076 334913482 648870166 881109316 701200564 247344856 759487284 576504274 836662724 83824299 992105812 78370882 809011357 158874956 175186383 47760707 509828756 79686372 962836222 429533810 393529915 510426623 468982406 299725252 173149323 729093478 694731912 796333790 371509694 716442595 750791816 312746942 439572604 309270647 188223750 833831630 892496406 539812605 689260786 533542767 540309351 261933971 382166803 592776383 22849967 218563687 82657727 148290081 195825587 734305776 836009946 222072414 29858870 250810121 835259603 487229445 547982385 557838301 422574772 870053436 427640281 281499716 5890205 415079627 868380774 617512866 326859582 488586920 219054 489026292 78529686 54717921 14339637 321096429 50593349 210926142 195423344 540386705 114528385 635529600 902578652 262331809 215894499 659773351 770922759 228332961 224838723 330282087 108583611 760223515 331790573 873510240 427203397 70264099 351521756 754695780 922789301 610474064 687889617 487522223 695383873 402502377 670038993 964028439 982980763 501577094 838231983 171130138 8057922 91947395 493030953 175265952 917305429 274040650 795560731 795912637 392417156 3171711 213862850 995192026 132049672 493848925 20003101 692041276 91822467 702200948 187502341 859082799 325330755 985334497 132263183 569550370 943080487 191275528 157558013 113147862 787409449 961379512 946190631 196821703 805849686 475943709 358192815 436710566 325066737 997154311 615607629 413872658 420985913 320124481 998152610 642730554 156237892 239287268 39055294 456590198 822592188 561158117 843140920 935449175 152588826 651994171 730845679 228483223 364071236 543781247 558127173 583126659 401297074 997817812 655902766 341454830 61816632 480190074 980298875 994918708 904492366 450759458 494226088 155500075 183863375 726960984 781419681 494695380 823342256 511557732 582832122 647385979 980895092 156181756 245342803 145629157 754433805 68319267 84923825 412668548 186471462 822674463 672054172 820822270 582283535 242393040 65991204 948360081 706298934 906660187 235374268 888493030 388175675 315746807 677851974 122350388 131155127 881580336 178557138 50917746 947980418 589657370 710593353 108065625 3073947 539486876 771351051 760545523 67251746 655338279 679151468 350111137 536932001 144999195 62723621 682370067 35904864 292841335 177474182 734185440 283128864 96045326 88375229 146342633 38862033 376696630 611492514 254740686 685277469 198123343 153922536 726452024 95503722 951259570 102119383 845490451 184551540 260885569 546319464 790689427 245146941 818800917 777154274 38113089 867122878 505341382 209840648 144398328 653593632 718485439 708062028 38936575 466790636 854223204 820684663 430904539 704727396 167527285 735957372 653214090 407537514 788347299 790626020 20394174 636287115 542268269 567056177 837838392 202325152 637179365 751114542 33051272 491902330 493348692 947978577 441572005 725751136 586663530 306215074 775042337 23390227 543670886 801084839 794268893 659984874 514189600 557714834 163937390 806480104 299680844 620463046 993122755 976324214 363554462 442417896 965381270 477054039 243346341 61489757 906196736 750550821 725420149 123155531 865578514 192481580 632934867 189133053 607596755 198794840 430160264 929422341 772966428 345117883 724158024 51363481 96565801 111925143 485865332 895125606 871773480 462509910 674186240 2108611 510470133 765388462 620360099 56434052 681665252 108301499 398054996 644162485 974660402 52007453 395467258 605919664 291278150 195961719 644754154 348657145 795603626 569315816 931029682 901337790 354218344 563787244 981882284 9667774 77625128 313529297 506631042 269460369 800800512 344381745 285287688 170172222 336939853 972959671 231993476 68329308 721707962 533206622 819018728 569647513 869262875 179092300 51433282 884938002 803414609 196705180 105110800 220101010 379010011 457525751 462255074 539850288 33141948 485985104 742186227 874081992 431938162 455534827 332940422 137970702 182574692 654460408 275419745 355554760 195256042 830463247 223323639 885010922 750676749 997164191 620192195 339344540 648683463 406974176 81047696 116128999 348881309 354714414 868959606 466864787 143116078 70553571 764767817 263645620 76360586 871084157 286264678 353925537 556427098 167048267 991034660 738708138 856306203 648425240 831395039 588949035 424222316 778442046 195098671 429206606 879895852 448276469 760260786 885471582 924918838 938224756 556092119 571414600 716524035 524209713 111693673 888164923 881714487 678738014 979792829 391260511 187987952 216568187 867226516 707538081 284211035 119727209 939264402 952982712 159415595 389712870 537089658 212173576 781142776 96614421 242565532 161997060 557509667 647691884 904260399 685399924 745191172 367870146 647851591 193665905 934462586 541929493 333502604 538400099 757274125 647810290 431424796 156741378 349000124 756656222 2560568 840713280 189153586 534307617 246045392 362814227 354143227 430885346 297480670 275788223 439549105 792191887 621380634 734825237 400337218 431290990 816974936 52500021 57564749 884184257 961042121 366941343 235584108 333458580 657499728 135635939 710233772 267055107 947878209 778727827 315715834 136187717 549662490 435886530 530563424 287070200 866803044 548485759 677119167 127327257 689076422 61188997 221856783 69545556 655682582 348356821 937800048 177409253 873335419 800687697 659154773 21587462 199542731 250308828 751757750 703225753 560043300 931088181 843964980 610874589 210445898 396557712 435286106 465665284 835405642 219748116 183785245 913746167 367239804 442924434 721113472 538205911 655332826 338924761 649092227 966882536 804489238 680580216 298235117 698312667 648336737 73516151 111526351 970398189 29127431 60431433 233031092 690688328 689147947 796517070 367731923 860944253 495958400 300901802 931451282 958724319 125047131 530084035 164383968 62779994 672319763 946155895 364829924 619038245 675626563 12981674 25863844 726592771 545240396 105641201 539545996 779308437 927991860 954919903 180725908 779037940 780365604 201994995 328033363 728953101 729889387 500092392 187855710 819323505 923011017 95606841 282476491 760185947 274755337 530439699 60790143 11784608 597937062 850973621 920899562 165563818 392165734 950447386 283764226 542348059 205354312 915993680 477916447 908045280 424734125 293911075 508199677 365277467 560871230 61235228 25821122 777305395 631399617 34068169 793774128 966672921 15568398 194702254 834043988 497875333 899133635 424260392 809311469 547705120 675395041 363243813 355273607 972433730 565990244 829872256 857502712 370735845 556261160 509971827 317188424 841006032 244614668 180468138 801649098 259224692 679802932 676349200 468647902 117948355 889333383 206356348 660516448 989351845 140293659 59516138 446862428 542537859 38723069 421779744 375504520 886410807 301084186 135777497 714931924 790507067 263352789 524294139 635632662 350982317 173471301 313503630 46760027 170622786 131110207 374060663 10876292 922561043 489467156 499981548 6828822 855979711 685761634 530686526 503995646 726672280 713426602 931602058 50898904 512811851 125300008 285224377 741440083 552769879 805148320 689479988 118771046 230455318 713264726 860536949 1357413 75297511 612161483 949080227 677658246 67513828 920781610 339258959 741235372 989588413 37315682 16816387 760683882 168580318 160774224 368831254 321674335 243617072 274356106 497064305 558010097 112360341 746932238 339578263 55235115 191873860 989339366 98652612 691864174 500623843 355903874 681325203 118827974 746663678 526459216 858197266 647809651 605908758 583296747 963707956 512990369 182112274 329712810 95817878 218983188 157772174 26276226 874841975 401746904 64682747 145460863 564934195 522682183 847758827 196687303 144708243 645552574 365166803 822254906 511383268 391277232 618701435 394567440 987468419 919204707 814800590 735744078 112413090 667426411 676498185 105325481 740630882 301615405 130026835 405880196 753635434 167912185 275293759 791820880 12901708 323317625 38678559 999344184 645758433 310430002 198480709 159574119 507667043 482057961 747813171 420606748 563369075 724969588 440854843 7761875 564239057 203350398 629649703 881589455 725771511 623975365 130394749 696065249 122644683 161264058 974835563 172944094 856552908 425343737 547732910 86600061 630712219 107054701 758532165 673941278 299583775 88645025 185285692 828851393 977527934 232188779 228295342 286869773 446865406 422980725 758323776 881845291 17377812 980472015 905751979 967902021 458728700 152762294 720341002 549235827 904639093 966810260 216654845 722960392 372740409 305751448 611959155 577985724 533566888 199102007 148861286 947583842 395916645 162801754 716177485 732332196 69733935 562907213 882400468 143343592 907783669 163714270 367058565 404652660 260738382 555884573 225629040 877089682 914839784 433885436 876469387 412353501 265814924 266133661 451648163 774411187 971668861 401367026 917587081 663524210 685807370 644556361 585408084 966891852 557306378 909604030 913510150 28600529 708145714 750000396 283475221 783018467 686982441 211664793 892302812 104100905 928246959 971918374 490913042 187070483 208231818 703805158 816766683 38318986 533126508 467301207 784079316 148714216 813509404 580884652 448982180 609399109 698188844 495859546 977896179 454761073 730719628 582537090 59390440 261448515 1494424 590816130 412488995 161062526 111499444 124904098 707989877 439856931 432771446 661665281 21510184 751051178 681522070 616316569 657021973 970720612 96538081 133952577 506512209 371737399 612915665 87884059 885659385 609760374 997356096 732148490 874865799 345636510 409002199 427839565 801414915 186044939 30802997 57637965 782865532 242536146 545390212 35749264 4026794 483856025 881377625 348828094 696410905 453762144 342788700 828082747 227117186 178093150 317234706 344094743 839157885 851255251 816253820 675557998 581930864 726049894 328689607 675049852 804139578 486188543 998991932 368843924 843489239 730151367 599401444 655966306 412757960 280387227 124522474 882374970 998266928 414486030 881564852 282199222 705722081 783495176 152825203 205810165 655946443 87886386 979035632 777905133 842690486 310877892 883878208 20188090 790867296 150128997 131319672 575678668 860010580 184903283 67958976 446560933 329879415 716701044 528524047 730963029 715209823 545176544 39856251 288327992 186271134 528533377 577306652 932394777 67437048 507304896 962197822 760117641 121739711 203684178 469479660 320889996 9892939 159817442 901716651 950662235 612093482 889767749 809802270 271427164 666297882 919260296 712377326 455338691 944759546 714981024 52549608 832044687 690726772 413842422 866224105 836995857 520412026 780285074 847798746 485722394 149517015 693406730 389668280 802481946 227450987 347681526 332486933 829108331 338644922 52072574 133810253 957818171 993594286 425907828 55611656 954699332 976432892 157696579 79067906 681872169 774073916 693679978 214080121 859778141 585488238 926917916 345340715 449872649 671259132 667338051 823331698 169115333 873810409 710261194 348298810 658652471 786686453 481995747 33850700 754349196 244869226 675746034 892521160 682898039 947616979 444979379 433723189 37119643 665973027 171656587 315924487 503471761 709765453 598484928 489696446 594338298 784828690 701987571 392799800 305747392 117768124 557678020 110169114 807379730 533366101 590200161 107159873 13614475 615594660 614076382 339309301 50682844 300112667 175368502 464305153 277502997 431600447 762088733 397944963 441309417 185572595 492038003 611313361 822202763 166227149 824689752 864437551 796253080 870831918 661923363 290700668 123636300 906171596 575269049 438052266 415673824 27736773 421409901 133457508 272290576 794856441 864019146 571078835 346228733 737387987 548750056 377764899 312359889 488904924 845443730 704791438 201474544 845888031 823310233 668987599 544413652 91763975 832608820 381512117 620688596 305923790 647350812 156888740 161369279 867077524 989753158 693730476 551641840 523760008 551792253 760440869 356204149 273617224 649290952 510530810 12527684 212351168 508103832 791388319 258033979 958484855 996117858 92489419 547562560 514829117 817042196 814003565 868735155 173107084 307422804 586920979 740926143 933545352 904805925 631446178 83918291 342945380 718588079 273596647 157786103 767777455 50818029 749990416 609595747 992105651 225600817 671363066 748272288 471656109 677922482 840478728 868502187 802729529 922210397 28624800 959120472 244678741 770650782 606942864 111247299 847057095 948592342 299236583 168691195 954395842 610999846 968812193 959426496 166211334 86538061 516872319 976451387 718567943 937652419 572125246 270533567 411851700 458556458 366190751 288706543 696703778 569333123 403643832 267897403 255185435 12571323 197183789 111336147 437996047 349216173 542446837 673463502 887312150 461784099 981029005 582077874 459332014 954886670 368519438 354435999 105785989 23669875 187536016 398075371 897067874 96700207 835411626 368779574 783611255 840257319 349687582 664339990 674585482 735979717 339027931 435295023 627562030 616504316 229084247 114749045 674656282 472413525 205748713 88571818 964371411 651633302 750426212 576351104 986040869 693296410 625876238 356422421 790592381 802038960 204695259 266334136 281711548 790080364 500509143 502654253 952562998 834606753 666392416 252414695 587000156 288414108 797438814 644581606 804504763 123129562 890946769 302909648 848092769 873303150 709061497 819781157 875990299 950308655 459975726 978697299 771731208 699817671 277048360 16702504 185052337 556331533 761904158 963215567 18306318 613680326 12317416 56811226 502574491 343435893 9485263 373740663 722019228 496970725 561092642 56401423 143286886 474264145 495835147 382567985 469676115 4169539 433796816 11337865 706142761 422907358 195112672 88156515 378156649 510502285 129788506 409903870 359471930 539607174 834064433 207747935 551949344 81853724 34463063 966695723 540518266 477912159 881457421 239720083 736672013 610281787 454411102 926918834 685119251 665823167 661502986 543848533 927654663 134542734 427411340 267402938 947967114 104317001 32329427 582499406 424362992 810489797 692214531 188463931 380238842 718783221 108870387 418063528 798586422 832737185 320992501 163020669 232355203 570038341 809833469 170171297 616085708 718017474 177702489 247479716 232756280 561987599 79818957 162681365 216527150 583385272 554641852 200253290 687682745 949330148 293150283 565597683 876459395 383699803 545334528 410288098 74753233 975658125 116903042 346493079 57911523 213827408 391367335 138908595 868481366 484509623 364035752 611897588 757668031 615763732 844476556 149401332 316489657 459994522 350929649 387542 467430344 827044440 479534395 131019914 329192928 354766567 974099736 269483591 954756112 900980488 838720401 139065928 379600393 320990709 450920707 719783532 328039734 727641839 921055136 264931046 270225417 394611265 383310499 559423870 850232799 265834775 192143092 813369780 449502273 814339160 431829484 885882915 313162757 360677855 761495501 910592007 694566083 767520588 841298419 67561185 733271492 322842821 458654954 842965399 774454450 98319771 467262817 882063587 6647847 375430609 931423909 152376422 591036618 822025311 576996737 472971932 643702015 332589753 228385322 816495100 325119523 951947690 643850477 549444683 209413654 687204880 214530390 466190218 370208110 278301336 264603843 994221632 194865012 138499494 172610935 167819404 469830201 364152264 702391369 124123135 998570462 176146384 732268715 630707039 767337684 588319258 424223983 974750336 634955989 739938000 561865344 663479252 432786860 596579919 326086510 659453027 284758503 154264081 535059103 602801448 98446815 772264046 829236802 764906116 217964622 624708272 831822141 253015658 471609363 769691804 188931393 498810355 290438441 513912517 893200008 690573253 630748646 568363207 693611519 208191372 90572483 991631509 829068062 993489493 129916509 252524374 556301366 273558530 867461858 609872236 392796757 417376385 116626871 604403618 702469491 991538440 701474239 916595847 55379714 765762186 936009610 622847932 737370771 961145769 854333922 705952564 662767726 275866515 510281528 468710156 523194266 965295114 823187058 124329832 855760888 625016417 453633012 74858139 50983754 57929148 859903899 842109014 911244689 547696057 90227306 190698789 792992995 712765606 630828740 854230959 941585402 528597335 88435480 757028138 679937571 919470427 202362119 569973352 344427396 579797519 453355296 407207885 715992708 538351383 633757178 643742775 246082087 787484902 993879534 961114053 246141242 354205888 478495456 923137627 924185173 669770842 46760080 417440066 963266397 240648175 988527186 532980494 985983765 366530971 100886927 155170409 969180373 108824507 134124507 299615572 397941345 770646258 312696446 290651187 827415878 760893166 794778605 982797909 835721029 697216373 144455814 401094092 895539749 147738054 376416314 943204750 552503994 669712224 714434917 736611663 905216552 98837031 465244642 187987131 491185424 804595339 754769450 409987023 140241575 518011529 199521472 141641719 832018622 75967221 170176653 760997584 200955057 638772193 550240617 809119623 574944354 268467471 793506973 430101068 718543521 700925913 425364395 83538233 225035547 943727002 816672486 341714976 61251807 634622809 732570914 875593464 707952537 727047461 374925246 535263354 872749273 947807760 692135295 828699572 600198794 78184552 520741940 866163586 908889131 289363380 381715267 672715651 866241242 361647502 859930367 594974831 676184433 918921762 371353866 29400122 869537885 616542113 423159811 218511830 169226354 999696771 395928522 915411924 492253506 847744213 485371795 696503031 414782108 11824318 310824803 8230793 847471967 808182601 967597010 952027713 16485816 598056133 653350428 556344577 88290216 589229581 471998751 959380751 896297687 950599584 504956459 628284237 834805630 324588088 24229744 496006209 806675643 91041705 974684621 631291650 203767110 597583006 770319112 95952120 123483976 144586719 407408310 550502456 552309069 167923875 489691382 325561066 392233893 995749287 134467342 831351462 257555725 761855043 125982615 972371631 243088952 667090478 222311714 881432559 767569302 498812400 691155224 129748494 790050803 480865582 439070653 400962841 31319981 217571151 343645273 389108952 54462413 100485445 45915866 61509966 980397596 354332169 146986324 505055241 752801032 228142465 20261677 611702780 708422200 32006963 202766459 32800977 112806252 404557240 983642041 612352076 24299932 398588993 780606947 992532549 281509567 205558770 162677534 387592340 289335312 27788525 80857005 802812120 231163381 92380905 866917372 97247681 397914567 435210055 336300201 49341315 697599163 246525600 830016371 805272056 847584562 464625935 975123813 96647502 618304270 9336319 29404415 966638648 115072826 894645792 259493331 300222500 519640400 791161946 871014051 386670137 171994144 470527135 683508132 629023140 567975154 861903381 579431785 774701695 212301703 227840894 944146279 861916400 21665292 713582227 774745971 318483251 88013050 642519080 835491237 273894634 138924584 86401258 300303602 96108930 131127460 144671592 806614608 402127414 584205183 298942354 275042726 164786579 486715355 776656634 715967197 969510774 333211525 708042213 531604189 284870293 702733059 366739928 270017983 533135590 854464833 881641511 68020599 636246866 474891594 608227493 805550988 59075888 626241363 843791523 274584455 664086606 627478543 253281304 135570900 596450959 516078463 967886784 505880560 307611592 710500391 930932692 10617340 28031072 143750593 232712297 664649359 767688741 493398142 649570480 329910527 176681367 581734619 21207182 27066314 515326561 746747997 183117418 609585116 144186133 188540819 225515018 967149284 374069760 813365162 420188315 280762725 300516288 182379728 113456186 695862546 832937344 774402120 690732453 305084698 22755045 198632107 811468952 257929060 234855837 457120672 612971500 893681355 421126314 587080425 391507107 693044406 382373176 166127456 655108945 672691648 994436990 761705001 869263188 963745301 923377489 48648949 449217754 448923631 98579372 385536817 921790276 397810333 288565762 24281050 387393674 394715475 777820557 280375573 855177514 637968153 639624576 403011916 904738170 336273357 902514050 529164138 552278008 571710619 43801475 74523944 366486544 986103042 441695616 331213951 613575007 528529998 786099112 700044765 135114015 982600918 339236931 324364862 668258009 878527773 987948707 567420761 114089604 941862061 202554073 643540483 41225169 88804233 149660245 989367768 118929674 986987954 883843009 111666427 554413397 852488048 923835785 18077224 240813364 600242720 898674095 72251751 93465476 718940044 939700945 289077886 587268643 376768047 429039843 183117272 466965287 657250210 554102321 206352757 426803963 257405567 296048604 864093209 162623320 937047776 712563848 999782083 494378941 328748257 406705112 761814262 795722066 693005810 571818551 35020137 668338096 754077797 97089443 971974237 941145707 3613051 735085092 708356241 572277048 324787936 524352654 708599097 610633750 886739371 793937426 55950535 215412699 492535488 700588575 711112439 267942825 471489287 772339596 730847712 89067409 153102625 408702311 739769281 434763165 701372629 829577765 718704936 711203090 459419177 710881531 965757311 712616300 216116644 237652619 300061382 136521109 1827662 229613090 442984022 741761075 26503305 676797568 672885393 756139018 302968454 65255546 472391020 496726711 791117429 915190276 392331998 235231812 644016688 432456978 586091544 858957614 981451938 852283743 574098303 740371027 95960569 309531511 541327761 392909393 434644777 63594963 285526574 984019367 35300019 526696413 486201989 284541192 142933748 592869060 572607889 602653838 893639872 36005228 685335027 805177704 818782763 659022350 885639355 321739062 644133521 186921197 603510409 436171832 106856999 778790749 59479137 732948878 901693892 195928009 237835525 364269272 738510938 746564361 503201771 37890330 33170077 372456131 891243345 875347498 613944213 125244432 950442267 295977691 735936737 989369888 617581493 588421168 981125407 584767688 541804504 315726208 570461284 739122957 822544083 558733928 65118877 321816537 435486904 308602469 861182489 961704341 194698866 176034780 240024507 15204230 335891042 183404781 89201753 113820929 755045594 828447331 998912470 482486501 294871979 149759727 813572550 875230704 962045024 335990967 321063457 117401929 152283151 605722023 833641548 406658048 289237892 106161332 218813364 737309100 783488091 223142299 375083419 947295301 248875589 823133410 774706403 633921378 589946814 669656607 599176374 233181820 449227636 35882522 13815702 872778446 220741086 42396677 981912877 721102186 854808531 537460090 370932907 716060668 511471780 69951961 549449674 610548901 218437895 940403839 130946857 758798767 159667161 296134665 171985280 989662016 210873545 208834517 268944160 547650576 177129511 801968980 91873764 275731122 938480980 385135208 487293956 531774720 196470121 369091434 335789388 430260442 695663 166521961 112776122 392013775 514579772 314619232 759568594 844316412 544321146 991925029 738232990 897799 118243782 702088369 610239132 433995144 586574562 917924288 977234614 120851586 826686263 218324438 110637826 496956394 837835992 198958173 246574183 505265520 187984700 689960592 839857 842037803 528280200 440652151 939705961 784778195 509232842 799758218 344008149 118102569 804028370 894289542 817971016 254960030 655564036 828795078 837328891 400355360 46150864 620637377 972063414 29920801 671178526 370407653 987851954 488364612 910639023 889220999 452622165 646254349 110797164 870885870 848970961 494232947 358698218 870797022 755317711 368863050 942341990 531172549 49367332 749714959 32646324 645279773 46925996 501709665 832154753 301571938 465058722 167471607 391008217 684420698 708838715 925811756 839181755 223711873 81008984 886742303 919873514 202861309 649170674 388022992 225336303 938602442 769837660 198975876 474915101 75465521 961823653 166113067 355707968 257786022 838490594 207264104 525499105 381992764 407745016 63303424 774300938 498141128 815014253 782588396 83339610 217013901 952405591 458721508 607227940 746446900 959415849 802401937 38295996 279168787 325192988 132372589 887775857 404001800 123329315 337315054 383957699 61162116 460346740 625998962 79413685 591767262 677832570 623983889 453877286 985065369 972151612 437220625 11886501 912471070 471672147 130986950 419055325 674262905 352714657 913425671 915094744 569338283 699796434 452881836 21034300 183541787 53408155 243483647 863781453 127782570 957620746 789734617 352635198 551037233 237994412 485354348 483744032 123283927 591182460 912871987 284133597 436308817 246510984 873953714 771439910 706794457 520726738 362191585 943905959 984991914 321705026 641922736 371212495 618902224 845876308 43582305 742214149 126545912 862858934 760932416 585223782 726815684 744755237 879299108 802954091 883965412 199877398 387695581 610058104 771837054 589143460 314217120 637028707 970681189 178708919 590232573 94141750 730817148 918898552 219580276 129872258 488820409 467277487 422812197 975343378 504228198 238990091 804076820 306466280 794580528 521846337 893866608 61943082 858718215 581345465 59574031 369181997 215484257 614326087 224143023 208489120 414894699 238260781 957198761 91283305 506475748 967518850 411486883 135708949 909794950 321748370 291819049 629033956 396979494 32198073 718366901 242498260 101833340 152597526 465813745 535175359 994590679 369643084 350953389 374085175 194523343 778577372 29942822 851049872 213616819 534782356 210634375 754862585 581954141 297725789 626910846 960361711 70717911 110781506 873914869 879334724 541092675 214033131 715472516 489090832 25192232 919426870 482148262 736360173 941991691 296450195 709825407 80632959 537459853 79336626 114209128 878917045 688711637 680696659 688229255 623768771 893162041 495168994 143449816 504242181 93167042 360070109 546599567 344458290 771966321 634687791 451250920 420915547 952813669 424779938 481430185 789255417 16438066 767500954 428093876 550891592 963039187 165564277 738265705 987979772 911169366 174669905 436273281 971832258 944170653 550759775 178064121 578883726 425350224 51718621 429690539 910746696 929655471 109024315 383611190 267720518 732521659 208810905 469310498 783122099 587480394 544422257 981670183 689741517 428703141 382002901 86786416 783061647 150180789 493021318 309536614 886463016 811556439 219106697 606613808 841941526 37238739 323854055 959978212 660984747 101025501 291933784 35745319 730007414 224424190 825204384 531588274 151802851 425281215 891455215 712600654 771969479 90564904 260192180 855886406 135327055 792560500 217840730 796588134 490977614 116176175 595934969 322121120 448062873 564634094 601499155 473661500 304991733 467577609 117108445 116725252 555150391 300162977 306063649 306423574 720312498 736646723 251668459 734590331 696997896 573916619 39962244 911965408 193733903 739192691 412932334 609430533 934727285 19682009 592271867 784377018 192061414 917801032 608708317 293513587 339711435 535316251 209201305 446940131 842683627 196588208 299801290 874713557 678515037 483805950 97273782 445377988 574669715 177575463 949718632 741794897 598608757 843270398 460126160 703097154 74071544 403432460 451457238 721589413 510685090 737184844 515210402 408065249 563440947 967494345 556742160 844772518 364006714 130868313 303693423 571342724 308034749 974645573 521055528 338887646 100368903 563594633 523373056 126194446 405797636 553669524 525914565 904048012 276211195 985360568 759298677 684460093 378109535 677012894 160602114 54787267 622045947 511697439 536878928 27838700 638541857 411840538 566560292 616196435 93576059 568233776 392805401 659038338 186231405 647502140 806079353 932460675 730729635 669801752 745902131 166515992 834778023 805860041 712863705 710963929 856116328 337127586 415155599 171868327 694470842 924865324 642699620 404617741 391782873 691270454 913758144 266851029 293473391 202570228 274533475 22779053 493911166 543784290 329979380 136016270 847476679 749610675 746480076 589196757 558663165 26241868 625556558 347533140 801708297 29739706 618701008 75462450 553673010 996834117 295263629 242901445 27138946 590817546 945473887 22109350 743008993 52435661 449705591 586086276 984023400 95643475 970378365 88185465 513830224 486249599 90853352 413934971 160815804 159505588 394493591 29204775 215032823 613245308 407162991 639385760 186512640 508663355 668466258 974735763 565456198 295298477 864767596 72465919 482630520 446884075 900529751 846978517 125320229 981099880 693086953 123783259 540755089 157734517 623610320 214131928 624704237 864782829 833120816 132576984 165675275 792210194 30051035 553993552 7521490 754592968 303092327 306000378 777595083 781940726 737326496 253677212 984145463 211939023 724728951 881519043 240185339 370525766 73834489 807874674 316123281 668274841 15496239 995497820 90692163 777652616 308014269 830902496 81774652 619573803 402888970 632287515 31060280 657318047 510103729 229037372 609369322 574805150 79798813 169134224 133099801 27014955 426659008 901609243 534037160 485692162 784985047 433457692 484670155 486884361 629001877 769839840 737660362 741105963 340425107 340382928 69345984 23216795 671827269 19075514 741427665 244109633 15837699 461328776 335513750 204572729 591646797 287028439 75752959 386668006 641895879 958350179 22638672 807471527 427667170 541912557 890796907 827726463 779697741 954686369 824662784 508873370 112046723 23951463 89032235 519133769 899775148 385508433 972794402 110990439 415782929 843709611 428312110 97285457 331272095 149250625 55601226 511038619 946298251 527081443 214284535 140914621 645751258 909746275 66193260 684552932 195099060 482225409 931942808 755940178 211226029 27220966 51081785 222379630 62847965 655279960 983106179 394202627 694101765 449058344 127592932 645840305 409485003 17391684 739057817 689745362 946220049 724078592 298023655 699411804 756292804 628951837 459576995 217447018 537781472 205886984 162102300 287702009 688832178 309582740 406535980 429584822 86092517 43755102 367896209 589668082 623388999 274871734 311863666 921148799 144563446 31085099 91086081 824205413 825852481 762396607 920993588 425144969 568884235 922507590 526674751 104454109 40500585 666909411 721730066 352911011 383158315 690192617 617662179 211444262 334197767 229986487 523121975 576752713 782555953 409235377 907751208 234728726 22018755 982548431 111139169 657055569 493017424 584286417 656412896 6746430 250254979 704603708 308745468 74327549 125754023 614971206 412301466 442033123 332245239 852461439 344006037 609467563 317304847 858960212 821787337 599898138 225644258 697754460 431193531 447529208 703767327 853521162 913776472 834417226 812266514 841357940 137917740 829494080 214960406 581635118 743186044 146480046 291474531 623969710 77782126 532911943 543166067 305302253 468261632 449060712 689137205 501211323 398543174 426129322 372725826 757459024 22824954 424898504 366175609 872365833 785801363 233337391 833382694 42560002 935296420 710035497 890057653 143659050 662718430 247564674 767600133 303008972 872492307 582911265 375014880 231689870 601440893 855673124 953998040 513268984 441122261 385744947 113240183 578229416 918897477 176142908 302937586 493329593 161752305 373832411 401160223 865450808 421479907 817499465 89586192 519608065 754479072 778805296 973464523 393503285 436985165 35400349 774308604 504981071 667228831 643911165 112663918 715326857 440574807 595171786 263106992 102754080 662584702 104360566 957764839 38882102 822002326 480444620 931649487 961966651 230390509 183678501 664907208 152863464 359847478 942851696 867891872 541813133 449442089 561638404 93000976 703945051 65537377 219637929 368707255 300395432 430295898 526197339 305050006 465299575 191069584 7442755 481778118 171550676 761139103 153051876 634515687 927911078 854244015 105128326 997933310 349697823 553117548 176530868 87493932 58848825 44889473 726438721 602919866 377153478 412085005 266695758 220535568 376892215 443099348 519678172 642030050 733013370 973534557 282755622 882068064 315790686 719928499 774443477 317551546 130505485 296491248 502842496 784614652 472486981 253120505 573492173 283497838 426946714 375129251 182763342 198824717 67992788 319809532 627536032 922160384 558375277 548126760 490499289 305063926 158946904 655055294 58536721 259852052 147342200 546812320 336771133 587735323 655867534 677182991 931352210 813044298 337374648 5962376 472359350 694286136 589679073 559607626 130881847 459768823 69258218 469291050 454316091 534722359 186343974 440792889 659019051 65051332 473183450 941718729 275446004 96383787 208101512 412272163 364146641 883907250 80058876 186156628 844808976 475934655 971569399 718682018 369592989 352039298 847621000 153576226 120338941 519707379 68216454 402122358 555608413 965591111 353784999 252066214 232560422 903461141 938203074 46952674 832377644 351047172 279227649 327968208 774592940 232437759 454952999 178146950 963267316 59858814 279234381 899947982 624909382 969355477 321757121 212609709 599839837 144512394 902926206 83464335 613977748 592465171 535047357 842060565 188821097 536806672 42873150 582088049 290620461 742584811 407637992 73627447 76791249 475737715 938472714 220237651 123238921 220238317 515527960 152534922 122257556 256463101 78786007 817274693 457397149 415541296 599306958 767844386 649568818 518628508 221383921 362531677 14411253 316816795 932500285 649198239 320122276 623777616 142049284 697432261 301978661 656170994 887635259 590815730 891138254 991793902 921467831 200591254 990513572 515905852 421380546 528758940 583532032 925655895 775050009 729272201 68363303 576263172 975432259 262373164 28395843 875465001 905460327 317930596 352044267 333554879 18981833 474993038 377383057 803340330 604972405 346528608 454024375 860952915 128094267 595216299 259794735 483899333 826825520 61876971 705602853 818263033 398244689 638534395 735484074 991886884 466478020 780494038 205767697 169170508 828159467 540760850 42002216 541664527 826569576 191365472 605474111 917291919 465383133 243861239 756280407 330981727 581018896 110828534 715372334 122459200 948369017 274266416 476699518 612620700 106828151 757876009 259100450 338332873 847896285 744115332 905729346 710653718 208694292 614768235 742572665 858094282 917000265 715532656 935786329 984360390 870600895 755146993 944343163 738044977 485698727 368406728 170223091 577772046 906729140 291380636 777439693 173945312 494310011 169808783 1774028 550408893 998670017 980760835 358054412 383811181 983180968 898642127 473025931 124698737 660953654 663690993 69178928 666000518 722047307 335623404 202195747 422815994 857125768 161624152 721581556 388839895 327904047 309000609 272909201 398264825 197870115 43592272 244321484 100846571 878284809 604285940 395379362 336577372 670400060 504015652 264138273 895711564 882937466 464963455 470589739 803300904 864959904 638777760 24826333 103845702 218262521 806835717 421131598 468316805 118266416 831738722 345917555 914263946 380367939 152408429 399723893 885990510 186564668 55196440 95422655 192196407 924475527 214873245 795547388 541494799 410438055 390498724 609778628 196286810 993275068 839840437 541249905 123057522 405231030 669399007 586796135 427349999 678895166 656872155 904178664 893468330 779135464 753621467 809632439 652208414 69778393 197870209 42431630 506462772 549191969 301336200 423571057 480194583 739040653 726714448 197321708 599091803 432751042 492832856 810090870 925257299 932721826 717624467 134638136 613206734 525690666 848068146 41753627 905775502 862465708 901002692 879734238 695048298 860647409 982462388 546787482 549778557 720989796 738929664 264892483 134339807 575925372 380135756 631862030 307518180 755916828 638373066 154329628 590221228 669218676 152596829 164794722 23854537 461213882 632623517 341879567 526289339 24742164 529190051 48351854 395807937 787287237 783894721 545394588 768601512 507287184 669531465 320231098 175040007 90495298 394528617 118123079 369530969 830056402 154337494 455771042 802555762 229840221 84993970 605497631 737030602 57994743 851970299 462147369 504526012 959725396 670354903 417847905 648123159 697923521 248487945 283516470 775885531 998534350 599236645 78306198 100260724 630622952 815042238 845852608 99024706 103571617 966189232 489363713 56644469 559888205 417965914 689630999 299024868 468881109 901005484 922437455 340581217 482388173 880653387 221246206 43283396 269347648 422761645 778530197 365666993 543757605 995327638 843897629 349677162 629699826 327289378 298493896 213082197 34294446 918327957 761996136 837631966 952031305 352981886 610230385 700521094 568902332 879062037 580910734 211251870 682840743 496545042 849935018 68043247 829395919 943148300 183431270 938667577 90652544 193549986 403617652 399120831 473247724 749410717 369792352 245218567 596481719 253898816 381192137 393625675 189230407 402051065 161242505 257910899 480523042 125154933 241048802 540738569 382939646 411383292 79243785 492128406 849390597 504369181 642669357 764976307 271562725 181212453 246772864 427926833 689563333 646494729 263669811 284751790 175948144 91489591 251927905 759160884 231237387 743938670 352058567 942334351 310084646 714492062 901218135 382568537 465127210 980253566 837950150 328828231 999317506 618177725 76114792 156573173 986966170 263175582 656575188 176191681 278279604 184126853 784399177 248263055 290292740 236222212 697188366 430856291 325487483 678658252 217809200 896516046 991791497 432872141 164283576 599478683 775398769 160745373 674534421 357213892 974810051 170629091 94049326 409798168 371120862 647937205 42386046 676747241 271687493 20019634 284147182 225486199 503597634 658809974 623527038 11265451 343487814 532118973 595613973 398302006 817583047 810267702 841192106 827151853 478797816 602906345 249646128 596608909 699364166 897482023 273514442 519450530 584613417 189844426 718542174 67191384 564082549 797429289 273932256 262423359 665891144 475678391 403448460 345389213 749006955 133848803 526697659 501546586 209814293 857941311 30417969 613825342 342103239 171091265 288972269 749305806 259718583 492231169 597012661 950652181 460864401 482231492 612958502 427915820 137655975 262660035 287488439 671768351 361550088 745081609 783542343 524883910 912769831 166385148 947799173 424499871 556163377 335842792 495314160 858484891 660950396 746391386 54936373 572762043 620585955 347879030 543593782 700311851 15188141 458949591 163466650 939620710 509432318 323664405 72292040 853412189 787465908 691085392 379285673 955500669 209887963 256257214 666511708 22429443 387748789 158643810 367047846 321488404 985279426 988228279 817264558 52755250 587385119 898605775 811220974 243880196 551116583 496470572 261303702 653642905 34259706 436932929 460998699 184071119 899891902 317985595 372107549 321996311 407391987 758755768 467162831 304844653 640208903 214509765 655154715 135926852 540791182 906606929 124611936 334404141 622435581 623738071 749916637 771481406 84177188 704847560 413360222 55764797 279854938 374486654 822190073 361329470 710581053 672606620 526156043 539273682 58136339 156956265 305488394 626414247 505437373 745702733 793739536 860514081 111903555 229665613 685021295 115725769 108715194 837304178 86659561 17396306 867961463 494045590 48061583 358599392 120477699 587952801 957098326 241245284 133143664 733663450 715993186 682324866 940207581 94609473 916566018 167613156 225850741 793180991 906129683 294970333 424517398 214083090 302952531 298291285 831765814 145857550 906454771 348099852 537771898 940435098 859769850 814192119 477175776 944639959 171362314 671924272 494560435 671032042 369551596 690928518 690214685 207676182 8206979 765175821 404532187 789539503 747518457 588332020 429052447 880110652 773691990 727377498 196165053 548981176 523727558 891798483 948432057 642336334 262921502 630808259 828362904 439851091 525842605 17930266 394319004 948171609 450690568 583004746 261000937 337750457 471018124 149865421 496346282 909172520 589880066 615140692 530351973 140172234 354760471 935245665 157183516 43569286 786228840 55239455 187916906 690124127 961344436 136844804 241545106 76845615 860142650 868659798 397649656 456654471 395663144 203926122 865818772 515599018 768598733 283905065 853276028 824436164 968689188 14679967 881452233 333858241 691312646 835520958 503070305 125374801 111625702 265351792 198154676 511616950 233753580 131716913 812287360 473231779 313333090 768376652 16923686 137870267 70847163 106023887 643593619 405888983 980870609 439039612 204144140 564300577 529390145 180021026 635081636 430968798 702574321 152142649 205575703 826367305 286806221 953969603 762330022 574587080 59100448 113755389 566698853 30079443 625535498 962319819 566411908 765554870 882135901 362280593 178657542 842459686 580172364 200291947 147706490 788188435 655928764 490075247 675330814 919100555 371069119 79325929 75532050 918989510 299418391 346751067 751587394 497511762 736458307 907600445 138379730 88005977 929976245 911556961 309415639 631493771 747592392 643439165 438116188 291870520 633569523 662885762 85112572 30150114 82822031 163656312 499317575 848174647 757897545 168316177 650880152 686383419 731332526 397401406 407115433 789391073 40528330 99188432 331342374 815773350 166673816 634633003 713314298 688574697 997432890 251455607 312743681 532718932 986704393 46850069 22137519 471678478 83863465 377637166 505387206 492589975 306276596 419952719 277373172 144436345 724555098 147509186 470240476 612429023 569432816 233641229 834398535 640260533 78209058 514038095 833342497 571859131 390527342 175534356 230620693 745017858 163713549 434650717 10376732 258359625 766565931 375600182 430014742 206193888 518541592 257887584 737781576 541861020 464294424 473987538 382533465 462021752 647774492 918367117 175424928 691238908 250112119 3012693 748719904 25955718 363912057 635780707 766203362 568357487 595164887 436554243 191101497 99445946 550995350 648213226 424026284 201596035 374156995 688642797 469040152 688145913 79252906 321299611 51366101 500449502 518167874 699282470 685790912 999474155 303312189 716148321 150003879 194888143 288437193 681265180 592737991 38970175 362578385 253880551 201099244 101850726 777992613 521993365 363438451 430572756 809325023 424202278 474157330 294787366 999175336 997560587 672668674 892707183 474797272 631298009 373904981 795050235 567625388 34443157 445060057 854940924 568260268 568126625 681109113 101240172 500229614 182905904 321730367 150935134 689208641 370749568 62779540 168020730 860723733 121479316 308647074 411967611 125498907 425625542 366808474 317826433 775496226 851926986 986291049 522365715 160023 43519948 786759003 647916109 699338651 656349077 348878523 362560657 894298713 685597882 228891317 454573195 258829635 686339741 147170381 603242160 375128665 454691603 32520884 246420056 508940478 778509980 477080718 646413571 540291845 850302019 263972491 756848168 520690831 389583241 813418202 520244055 771306545 355374144 428907507 880577555 371711556 481726173 692886197 218633325 204997966 932545231 638353222 785211836 796687945 845636074 908878483 376709171 815551760 102727676 336458164 396011763 559005627 76544143 355443119 119220773 270197221 183917298 469676916 133404919 199908405 641338758 608723936 155864188 807953101 137925284 124617743 804138631 322707467 93786829 918433609 954142958 845440755 265468158 475515604 490356809 550712359 283987301 104663127 665410235 165507243 923807802 593722181 160052208 932314020 490632770 586846986 349132672 652995864 245432619 648992387 693722525 545404210 998039187 69740017 352355095 662524982 538286200 196836773 529539881 483398548 737655336 276707491 312607870 184434151 1984471 414623924 162346409 632975856 67380008 542440887 821922725 84797542 238952484 247192 934619977 957398912 314377026 497836828 974073134 576512219 754508028 645279517 742780230 917059618 280923664 400198621 71552654 914983637 578988491 735251598 777803321 220032531 186754729 913236245 305448883 587418856 325376045 266466840 381796708 259131234 860538836 828329256 443239682 584772230 178975814 691192901 968721490 606069930 120833342 220513428 242987658 473287504 684533026 536590052 895048918 526547715 767416865 658123135 906402894 113212543 395830109 589412000 703572326 952355506 435910162 571958540 130969958 193438538 300287764 175098942 195679882 10749558 538495722 276459421 192017017 320192980 955959521 505801408 331347555 116388619 428667078 290370680 17338959 270634347 567986390 498005274 705940251 217335071 574987358 922068246 664952826 712385053 49020060 822399997 112027711 929457625 965986969 196603529 113321185 674306476 487055911 518365413 191003048 709499537 637023143 874501321 388728449 828156439 64905053 269623032 907583980 244601473 749703418 722167442 346781961 758342137 128603946 25543106 228016043 704481721 641945220 34247542 345897550 753628151 713559229 297600314 217450572 911630918 783425334 130887126 64414977 931409286 545050967 147076539 893920009 771965791 322899132 162963667 438961154 536918560 306264985 248669482 73259146 531850206 317747132 543263818 169746150 195771431 508335947 640548528 413020091 570528163 503402518 944743773 359927451 237813152 757579731 868208859 528667057 110900993 412084307 460091783 89287553 828388853 748756841 798737204 544850734 869088632 484995646 788915994 272524142 755380225 917712054 376983013 312364127 377896423 332847543 144365668 760473621 333368617 987786594 176422824 135644670 443256774 33097386 338689095 478721587 524823081 922184071 265875486 560727177 592953919 821505077 12011128 370590873 676235884 413114512 681650 976285906 385735330 982764699 79335938 871819571 93529090 230203528 484027934 801265538 910589070 813327461 156297518 495089704 573000822 410168935 123333589 835427230 652481388 720445350 554301031 270700574 120060393 54767239 422282561 952206366 502181715 961456536 894301525 168685572 860850951 911092634 494764068 179544802 646197662 643709785 20557133 973131915 262572351 704930240 642120932 592090266 672666108 852009233 535140957 163293444 522926697 340721165 228397955 202205257 336392473 702666401 42636071 777904022 433012792 990113876 295697801 20287190 559975751 742538664 599972453 361766070 533413634 653231385 477571158 51560395 476158947 80481713 37696116 58407724 195715049 692811015 819242359 264249569 807640040 86444072 613768387 213788076 712753053 490685324 799018257 243294958 500999316 224909531 376057743 326460209 775903293 263271418 741573277 687741795 962267939 713116448 550351815 676678024 832485152 803510656 281401990 372311787 504230265 152496405 66119996 149716757 903998087 306636746 389573425 456709234 578914018 588384540 9867690 323495402 418522436 790894337 669342145 171322040 392569893 781856242 556987445 546135221 198056366 719235557 786999903 680157353 872610691 358658523 247078519 87645709 840958627 553618563 429327386 561865202 623623607 380984786 241195637 218705194 193253726 684785118 967806436 643731890 85356126 788811660 746918034 675849425 14008467 236836955 833341220 793474842 208585187 620052499 594727174 56636756 628023322 854209830 96388688 783884733 6546395 270109116 233282199 687855508 879788397 734246316 315592496 164850835 550718678 393106658 990192178 294385581 585630797 921687026 406961458 462414964 208944727 385178071 544551956 458963285 985844226 706673696 814168207 681644658 967620704 753922001 598304318 464853373 625341473 411940147 483662883 877192782 212611827 114548828 469808806 175063652 507099810 54441532 801658145 998416324 71617678 619250236 61806487 430660581 677871385 664584945 936384868 676357148 429945595 201106496 866119196 402330150 866180762 652949761 895684570 543619942 759053307 991592238 662094680 900075525 927954127 411733398 359986080 536036462 481013496 989113149 651290099 838054419 838729937 257840484 87800964 62833037 93225617 456065172 846395874 601915583 319462799 495701774 215599185 358323622 640439228 676641307 998135143 165562551 189281898 322142722 142738524 437311974 943056635 574825627 421171941 542272566 891865620 84383198 788247511 48012964 279361467 96705677 943674138 678686201 633030015 921433078 480437627 63072855 879947697 443720712 27134383 913453469 765958488 87935162 19959012 780043311 47787397 713970643 853297257 596083567 965175594 415230507 543483284 72416978 499099584 659097311 133183355 50221004 554147462 661371794 20775587 242489470 235489306 744876832 159471421 360590521 417472183 51011906 179915304 524610881 435118543 611014021 880633699 378272806 992730047 825368547 932757312 305657908 178109143 755084252 571465354 762950351 295599462 157427043 264416395 635674924 378943862 569173991 181456657 104721499 730064472 604902417 427305809 955974399 187497932 733065284 779283069 958719957 179760819 825034673 707062408 865813141 934512609 245762246 204952163 95392618 768203453 189324641 737880342 316084248 589672999 690763384 722687604 821220039 397775711 247108069 196982548 168285188 290936741 873156209 947079446 532580630 587310147 315310682 731418849 47358784 187649694 295662019 146454166 525291442 389921848 975220222 400474196 950301525 476259408 558832516 316509557 430153610 579971738 108071367 219708793 726260705 585781238 366673095 630877467 167493381 499481041 519242081 649951473 446191149 164360656 813093195 74779475 233405207 174913752 373816303 559307794 23515624 170667409 370952590 926909214 541901191 904999276 284133680 560933662 349472693 379259955 186743006 730190938 529264251 51427974 790290529 811565794 720492215 148563339 88015013 27841280 594874787 605930887 432453286 716881090 443639428 356211728 942340081 767851634 77088038 67730764 361600464 88722602 347990577 932535559 572219861 677274364 614425229 462883540 116969306 501910198 444744417 353609487 604433641 136496808 681119537 828176796 177962026 175305884 350257157 755817824 613756806 516183341 775508908 808223607 905175103 300688210 589074473 493906614 769295621 914323917 32075833 600746594 252793729 213355719 418197827 528685174 809010780 942126393 331444306 74451130 929542126 970393661 712673629 935048725 834408082 507753277 189916396 489615141 407532687 98112432 886307481 981468988 328545734 437704064 229684156 13288410 904077453 76954707 93968893 959991531 937435903 841788347 882500664 931223517 410161387 203878815 178677003 566707261 241306814 728885584 897003221 45171604 767241480 280330843 84365115 871374287 777785576 628703829 698916956 308395133 154691996 990671113 488006139 59813061 434329419 661028716 33885895 874795862 381885968 439130638 183409476 280981449 798246944 298985659 53503435 778986613 882238068 150998933 648428816 828100398 198371563 363396909 942422733 140424780 895353559 817435409 365006243 561190001 265455316 860575431 317984679 993808118 986615148 637137519 16503369 109415131 26830138 44858601 632371673 874922251 919937591 242680211 907377420 884226332 169391847 568682498 598987972 766117401 939935234 377047737 344574787 323714473 835661011 942916801 747389111 817067860 401978519 316354262 551671465 375012599 366183863 528887373 514032249 849133492 494941113 201885848 628228046 414156190 310926766 747646874 574897036 364549430 785421085 460745477 508975573 940908314 592257452 379546359 398634302 176863018 470562954 876454266 873740973 386307157 759976752 123464149 792815711 838615988 589178452 806557853 690277188 838214989 180020470 612069936 337739306 960463242 783200561 909853130 716736639 474877131 672490238 794751731 54833580 858423362 811777942 741039546 80868010 136320552 421987172 304288622 8755753 80647683 600703308 864703920 237114209 581870512 768868209 766370194 552745120 328179530 96990967 829754036 424870048 743059217 200543424 588099051 146535755 294370459 674742825 907698786 226412830 761475283 358369650 407739136 465409041 563799934 85724720 572786975 918118421 619278224 341345166 520259924 276552302 667286645 475041081 176149924 211345007 412984043 643658866 15621964 167789012 16088123 802567058 956918673 933520023 567227980 172857273 556300882 36086783 44081308 268540655 996314387 960963553 878943938 251286151 305530040 271616639 601095692 803156460 108121290 920357307 610278609 129960045 920392941 859836689 173723420 879234906 513236681 950283452 702873020 55053705 921445431 838907944 589202947 787617710 544753883 991555482 721710599 405693552 168910639 793247733 676620956 648161615 987260064 105591469 59443287 955586823 564466210 839719161 628196291 235694675 521775109 775918846 792249441 217853476 537406044 170179045 389230714 380240278 762774235 637509676 579109615 204334465 49626467 547658817 418740156 267548696 543012015 488443188 442494926 572555953 634761995 612398990 973825761 314014313 434306498 63730411 78336886 594114385 826437156 31798185 735539819 753558074 595235869 896254228 181605260 542078581 203814623 752137768 226173414 799436057 2642022 462680689 718932636 971750546 697894490 870752710 961804915 957982582 352989072 594342481 713591382 449934391 773679167 473123334 768294914 961657764 650071850 301841562 160211875 784578341 336130329 73728242 574699528 116802883 126610513 484753967 465537487 403982625 208083552 745325578 28551014 365757262 31349300 613630086 6665474 447069504 359948575 562946108 148258098 100012694 818176472 729621074 372248572 363365945 345006932 909875784 13060215 453098876 234579013 666894352 557618911 65560080 980905288 307401382 548561670 840790474 862280725 757087751 206709958 848550459 907531842 157884991 671324106 343315890 19329107 441133823 96769109 354848500 834570829 754418445 129543616 236264139 873335285 520814417 543469978 145663712 928044154 647845089 937073891 380911897 147526308 183491987 681010502 75689470 293171817 358434519 23052685 899814447 345980397 11005522 900326060 409063612 889102539 971340120 266272252 743742334 975623669 216839728 440709812 292077187 869477812 621413776 925590854 58690305 696224194 113502138 143554088 84968259 208531978 332893903 917546188 24220916 507720610 224982530 109300127 383729158 702063504 246239215 935513823 311996720 503995838 968162644 775863534 772359708 165304874 739288405 864061275 721898468 709629800 830456272 231019180 810806001 61484258 823979454 237388198 42059007 787207019 593574236 778017693 176981792 227468515 931826604 964383722 313436969 87566993 366766069 955151460 928659416 152776379 789223277 975607360 677874342 884958717 192501247 665588655 848888782 5422584 521974364 864005875 355790587 692441394 881776757 171160509 911510272 587213241 610784774 691262415 451198440 137880859 317807106 479333724 120815002 224047284 329186746 143158283 317605600 714595255 265945696 231284189 216528625 808090579 758531817 340563332 873087440 710565109 750618071 684713758 274788801 322853095 828001558 558039571 421652829 586028279 327720276 441305929 146542223 356740974 788167534 317067130 506815246 737532852 953356422 503585159 747995187 883057037 37920456 983569564 566811422 569709992 563240800 495883165 909236645 256137145 492759408 207028289 384517897 710101592 648121965 748200278 440848538 971823320 397540042 51943302 404378137 926300058 491342985 373591630 799593934 663947805 433515877 854571790 279542969 887703835 511242079 99725277 812999691 334908142 595022394 157798947 346316133 150572749 660556523 925361197 468175899 505366135 866342996 907104893 91381516 692427841 877142179 11641272 107707652 365529436 878208960 158896220 373048626 438463417 323321471 270105993 555861425 161119063 670335150 878190984 766597171 754062543 951581399 197539954 51104075 115448733 508406828 288024007 917639333 55337563 702852730 66279709 326214573 992906397 618411239 128927162 863323140 554268108 841220914 326766476 413767440 995376619 509737932 244991507 778201419 346750399 223927968 136509391 33372013 463051032 443709834 901670173 110631012 733008396 664746098 901109302 279163685 473899770 882771266 860063383 859005950 584690446 100202755 896072415 698941816 896318831 631782998 489973864 587641274 528600026 669535171 132850298 989513 567014138 643769280 224767044 729686669 826188695 655980242 970193388 112728685 887487168 374941203 682037045 239793377 767565598 742457062 455353869 401142000 202568726 621347167 86265680 989430564 992401703 528951786 514412240 517140400 955289652 120076230 103107457 152132268 852559483 186191314 120837338 591199008 400124248 219285107 497564384 450178104 747364570 917012037 755863855 795815218 561755073 178486202 268759738 216193802 18469671 852027847 252645292 913106253 56219783 717090555 13819272 109779069 323920539 380229371 967622757 118997160 395076739 231535915 686102049 182321724 420504037 651171626 264024278 959563031 197017313 412108958 173159736 935582139 33172665 343638742 200428139 498253716 787486097 393502400 62507749 837453577 63903754 363356943 452122588 175266224 741544916 212012687 526686211 108715588 906727058 414688982 767383582 783709377 387006154 332731433 288654491 727901955 495800950 320789233 595792924 92569270 888052626 392301642 348398385 888900126 333727421 938418957 384493571 746275519 970782936 995196389 724246697 414720644 54508831 25614286 471400732 895949007 430805095 721683208 415002832 339452829 117807182 794755302 180721065 714671442 431967733 89653478 891091888 414086314 141577233 247657778 525683590 87446560 630770144 769644487 120527397 376264605 123957588 100680797 125113178 785086614 319203455 768495 220693426 191055194 716067695 872324042 112226072 859484636 102407139 696519326 778289873 289528461 466406560 373619005 730178082 226815172 959331166 349004233 857657701 489957518 494276135 67358875 360954916 238386046 832823588 422242828 601012998 504962465 368619925 943610967 964842533 458364438 312379139 611888071 999952981 430587171 219126222 968979653 571783865 604737931 677864929 310917659 553374650 76624729 881393633 432341812 997955863 47771724 617922761 730366682 317507167 312885313 291016776 293863220 691723583 524585046 783959216 995191000 921952933 602261050 897382726 704989823 188116179 769166118 52701655 370682127 822278971 891526531 215422979 642298204 174269639 995314273 493343357 16205279 649372988 796707806 824747660 382589839 64225862 655032122 930243248 358020246 278016266 115269317 681700850 381431541 806226763 512400753 381094100 872697133 516818775 742485474 21629982 111092953 76806201 162571097 193473779 702329393 334574458 992083166 807963932 771171707 314256262 229106287 202907461 293807442 457286130 786560414 320137680 87402150 336005022 503678197 915772408 627336238 288198427 287736050 664843248 143339487 738442758 528957334 349792889 956701745 632081527 899809366 398625063 526034690 231248739 700353240 581500099 914332403 679927371 761470606 673906760 169762486 493659146 516546780 766638206 545109706 42233960 47598542 27921703 75133104 545473023 132337323 439464364 604851579 242572178 184454237 72302865 434552269 964936181 701028247 525823964 679923569 692502334 319116837 280978047 505907997 826086935 736162418 434772962 315780542 761133429 624148966 849450293 640786529 975742593 762946839 97468411 539926863 156256815 482040099 520023211 2461233 512774024 610409421 305286058 173126034 208816205 635147026 700136352 565814013 181135024 105072609 879274358 57051907 942696942 4081507 496496937 457939480 80148852 666451902 185201901 456124754 896347622 735638544 638131821 944861059 64913001 790286638 595830581 683924591 132883783 369209096 649443607 651771970 223163341 989286611 938555004 554217718 900194341 376460352 868739564 242900798 294225893 41387436 999002995 742326016 540654027 431804562 115543302 143554712 468524658 555901688 13020929 603025589 473459760 232340159 995743088 759143525 696538447 896424557 659422558 798030322 714023804 139842224 988026893 149318968 525718265 204498840 966439855 154976007 931926671 376792793 326621591 906685599 142463810 585009639 638826157 803037267 724269689 129309822 645930830 561850841 194825677 183044332 556089484 894139426 901451483 782695291 851363839 33361615 741563263 622387045 854024426 459981132 106797588 780420971 337667754 336903831 944368557 633631659 831983700 648624440 403208411 889745147 596982527 244315033 457640828 928583457 191322033 654641945 535698745 11956183 888271283 584942832 399342875 446459825 931605174 201669455 523180940 616067151 192766920 931906682 409120942 406256318 224709376 899394349 369931674 276894128 526316620 291825025 267048413 994990497 907128579 60508744 149564981 352046541 435587100 607857394 728438421 820084469 867068010 14355396 442390333 209931226 844854610 972228822 241566042 129678679 984551515 61299807 984461789 702671268 589962333 563112501 129410022 399631979 936163771 117282013 64659864 312260402 434474127 218881257 906383713 880413640 923813304 685623759 251686530 552889717 813509596 975686503 67336156 487508604 851827482 400007755 187779256 833969048 562565830 591858653 871362904 731802864 265708027 31228718 279401361 48455349 711476941 503706837 613632634 705841934 831249413 573997784 935098970 628702583 921013480 235130176 421739180 212307789 436200604 653763805 887355151 114432903 306655454 667081992 720623654 306376474 764978302 386899680 375955858 885872931 990528306 762041496 333419291 258441334 884296433 654750439 705116277 674521414 785540316 138469091 959522245 281047924 159376663 515095577 425507180 72051927 493467319 820436526 988569666 174052836 982763886 8440366 390122705 70479261 491392461 212028233 555703377 622811136 180700799 920517644 422686613 536439618 536410370 275322677 464742885 504417838 203145249 122905532 870328321 162379181 596456286 500321114 744667879 737067076 187765360 172365612 590881948 130993214 787935157 869099128 257403702 888393881 266546441 373373321 642617079 885187516 927239758 957397823 700680448 519438247 166275034 457206219 666899578 443601646 399484805 146914526 708072663 431880943 922564656 261977535 790942661 491844119 551559503 193722927 738486427 157533540 816225450 162059970 547589346 448197790 187962670 672189474 719996865 352257616 354851220 857483621 650673968 777075584 720936749 79199391 865675412 104584026 438414741 89627537 923585571 92521016 178646280 21879118 407369929 75904198 274017153 713182947 171788928 800751592 985573100 119635751 188933824 873490077 290859121 1206919 246712110 672016468 822980931 478801640 454035773 830851465 176060276 948586604 581714555 420274488 510161004 960476623 345658846 946218952 960021820 855600939 762992676 914799234 618938086 49176165 888814666 228845035 194398 896584986 972328307 535505720 442003015 968623884 295522114 413493850 252653615 735322387 931515352 855637184 312540761 401378881 938744001 741135261 327053121 260096878 16964775 698934204 523061199 166343739 257385534 721040951 347457471 150840262 13157057 617724178 277732671 472593552 435651687 783024571 683556568 567989210 23814572 618578135 495966204 89796595 550220757 625122586 484669670 695450500 576565386 596324564 340577854 276808008 67587798 450347785 420819834 177824339 197558915 25353848 564343923 831969504 330926339 372274954 705104458 732386122 899066768 75181003 901461890 333639340 876062044 296953383 183547259 78845382 762029049 34842308 980358188 635140184 985609101 414963332 294179726 445019981 810963109 463287970 464140081 552832197 470336082 32480569 904614169 886502735 510289461 906899934 466889497 684198270 231803588 766137694 644642977 564775330 282643875 486929891 828286390 666179220 145387887 726581645 782750050 515246215 814751523 266069144 918280068 964447952 873519074 768267550 974255972 679117588 451261507 404718006 156769188 579627179 152749714 469081332 672591810 669084681 721081079 496822813 215094710 131244393 436710407 413704096 961176646 294504280 846723991 370537480 311034144 711434467 94853431 530497796 788546859 36172615 870543286 706739425 391849938 460936803 968448705 526891739 398855782 714956106 588136218 882983710 808549704 967579348 525199976 480311453 321693614 66819807 106087737 995781193 369093732 220434312 394572649 565336661 175804779 965488944 7275966 212703400 159650540 653974971 892198892 288314503 304403431 187212233 114625903 653876691 505486741 200309344 380390985 737853074 951222333 646126332 209580847 658095676 980735588 630741212 638285269 90808474 477439194 845600428 956906427 13942069 983973787 485029357 244670024 979941362 343584304 889160466 39315112 966069890 82440164 206109112 692058280 15782054 524951781 722401723 923343533 334405237 973103388 892754207 415076013 816717192 508557950 133239437 741122966 981462519 85156836 65281216 196787938 234137125 112686244 798372894 417129693 314335805 511158345 136573232 231791890 483137453 972141698 548804722 545694714 150283472 643741815 113661342 774049756 758363256 938625763 525849484 934712608 565818206 708815003 833107894 275844071 346375211 299259671 202612439 946625223 296865528 412556553 634619683 988056941 956470974 854860715 346963164 710071482 757153556 158075073 454372455 605422326 191402575 244013336 408009665 813346330 126707254 602817509 913933198 569909019 940146763 649469604 412634441 178593075 150799532 885442031 807275357 200852344 859133459 396007732 662771639 844991526 482688952 691582059 177338661 983714718 65042500 678303392 528618225 726926025 870479483 992099254 588143543 263204480 515577689 876228400 38283494 155735455 635435476 580711580 784747411 378449750 47967237 85632987 192838853 916066257 44606627 570043550 824714775 600286749 189046698 920296943 183178766 335879637 548690096 25094973 212516532 385751979 333032484 749158825 235106940 815605009 854587281 250850409 320485303 225582981 362603603 114647318 108539854 750402507 488258247 188360899 706740349 106542727 475924099 493866542 77581505 524690148 675682252 826593293 478731850 232385663 624038792 991287556 167340223 540813858 480175814 467944732 536150108 444549173 97586414 641897996 616582402 270280933 546113501 787405587 644149875 907010216 688702741 800538464 4769458 86307756 5916967 114875700 521211804 439398148 817782378 187689328 797085241 833405762 873695565 756865807 168675779 845238801 803705897 544588716 24692131 347400195 439304195 609412978 587130213 19713870 931131335 992775074 239197896 970361128 814727208 579006825 112906679 827715884 717515254 375592366 736955461 482717532 985908514 752801660 341406147 342622515 968627332 495760893 451927078 605803519 378822703 868497651 567155022 174336501 761756345 156091202 797770060 392344511 285832685 732024030 969859177 361693859 495427271 640255457 114015786 454118147 666279026 40569982 252260479 926735109 248313410 547895605 589733036 620798635 290918152 417270601 451120243 392540641 965668326 549219680 680314058 346593298 689429106 381038929 722410090 42736368 339971838 840126310 792752779 875243326 871458823 740920858 98194284 452053096 631337721 824014875 444705365 17977264 747339971 820871521 493490975 985678974 681523015 901043866 299116364 76809882 400467132 663199501 846303728 930625463 981834547 740617100 142535088 315721125 776052736 535031000 956538099 715536815 980361730 81741017 89019020 723811857 482633267 764164702 384495170 842497613 775474814 359667794 120585895 5741276 778687763 631703460 825652297 845599838 19124990 925386248 383280613 910862218 213605016 643411659 182129633 120472016 163238759 15662741 281548651 475540843 659958403 90196101 254922764 266186337 466535666 926285490 220692047 793523501 492951891 740169561 500043720 928112540 140534515 628235910 651233903 662566006 788170477 797921309 59646971 169848876 997229369 150936846 5467121 129002570 577207325 288424504 531267317 696317408 685724178 649101756 263862876 433266158 638202528 238698748 611898697 877251172 862972351 578869478 188906321 254058743 700067030 170676109 454313481 50636922 574851185 612452214 581521958 459508528 827309294 563970595 686208332 375570329 518582800 171678886 327922391 39479800 492018312 806998022 809701010 60539275 727925992 711249861 892840180 125324887 587118059 214889762 502308142 925992893 930261681 490587201 312916172 288698179 217020579 505238752 169925614 335489327 296006421 647213757 412171113 781612786 810223457 328256444 383847219 405324170 723146475 154429432 146743939 518882820 956687512 888672845 281617192 561391790 576152371 201991530 402551900 129985731 838499643 494521624 344467087 418207489 12268470 11133820 43173641 208127585 494760521 652196338 239580274 974857759 75569845 904938518 862099914 12923087 638994148 641103713 338443238 212428844 548191998 832009363 581676736 997311410 982019401 770507806 90459030 745403217 672782872 201731137 224584459 950769862 314022940 53330836 979858266 624854036 27578572 45810856 667762342 953874064 791962151 637963384 586254290 789166416 887783639 205530052 587792192 103362583 891165233 896673551 998041994 659600118 860298862 670414484 483601706 284412315 729377768 448344234 398945643 708431921 860871519 452891766 3929013 896785782 499091699 454949258 189483234 508845164 433199769 505231184 637829667 557781934 886880036 148606780 762547116 573228380 771234387 909513241 473348233 182507396 590057519 568063486 219553751 84824573 670725594 448022860 340749203 352381984 987164546 227373040 978440442 824135403 518995301 729524867 167974404 343070440 309504741 28246953 102918826 503253405 455632418 107502337 732786007 665525590 65566837 538599120 972041017 470810216 986823443 637103456 614208979 862813677 260937098 386285496 868332933 692026271 417586907 445030598 881227277 296373237 866964565 574339469 352300282 390203243 140241943 606305602 345138131 178341116 508197980 21153715 765973774 357899207 617496921 135275857 187724892 281466059 149504546 281791644 786519262 973000205 123929943 72273361 948508817 336635222 48136496 424316413 604753227 768297937 894432545 102089896 744530844 536254126 88746052 942778399 537395085 853962642 278264686 448010434 1396242 59756560 816362957 425532227 426153030 700644279 2404995 398343902 955150455 739707506 526434360 516642176 627969348 59777863 738108855 612892429 336518463 608734322 632472846 106568738 86086293 633694835 464328972 800632636 665767811 298064638 164881285 901285311 669200097 901533160 898861149 25387189 928712608 534598749 732787563 334370807 862992915 721555015 211510568 271923950 544430848 741408505 788552573 546911354 230252033 219994572 818519119 988848648 558841608 121010491 901934536 501973853 769221010 234798518 850813541 130239938 11430515 574663466 461398747 352611211 218215006 208980906 390946163 718170704 894789330 248988755 943596906 475157929 16128517 560756598 874646566 255433550 585875000 197397798 437668954 527710149 251481832 208879219 187485528 524702581 603326710 45853227 32252567 999233025 856545402 352184876 185230831 163381563 480451933 989010589 994287367 934782664 163218087 427390757 169603270 369440051 571103558 592602996 583195986 677044682 803575433 974647420 474654441 92100475 326386866 147472973 348528382 605058103 793167669 95568405 493495429 3063012 494038679 158948581 115910756 607906574 565679309 220130565 712324736 867232431 658536033 536876230 835212325 547640103 95257607 190568699 571342989 179281653 244174510 691461063 75620241 639918302 354447309 995307574 428693171 555050846 385846634 849221195 985684106 685990501 367686887 370984664 227891846 757015443 861831466 485668600 675926353 727117948 725159262 380093342 870645582 938397649 62547326 307760560 694488846 337664246 822880308 498550223 534752790 894536761 864856031 989790787 487255448 898275432 737662034 347803472 662090256 477065345 81207444 847804255 154562899 838142046 476535747 513086894 638542457 986718943 917009658 459514513 635516235 467394144 912587124 556859506 285209430 928676862 928424999 498359441 607884046 149922245 761402380 549606867 945319481 879906038 457496279 633404136 650575287 781958285 509766794 510427929 146122304 174078674 273505125 569359351 703988597 433727165 712302972 433148152 18473048 333297096 750829375 203485825 421527650 254050915 244933113 520005814 800572009 177091209 138547615 816150701 784678302 956741186 429687247 841578833 55620404 433711080 664038661 186016517 56058048 497291705 336231608 752148283 71610372 129350220 495400139 203977568 991478189 182358341 472876068 712392183 682221942 604190896 128250941 547138320 540507390 624504004 431760852 558882753 942775919 166714637 926782588 640084412 174642181 131092303 395316014 784047798 764939375 921137236 496794562 318910144 773681382 280368100 542089938 485355415 821271026 867450679 8950483 365948575 751708754 851262723 740726774 904164496 788907959 299820025 1470101 529467644 422485763 175528770 54416411 473492306 499644973 348454316 282272646 802899478 845650743 969192219 452616401 405248152 782922521 279085291 1232384 326197465 262259869 589127718 27029202 961630552 554434958 164097082 647815638 218532988 918006043 807891307 831767400 608008823 696923166 580956439 497863421 98127972 41715771 321753670 986527012 33937490 248827102 247258933 241004890 382114949 148622503 92200955 164929218 682367810 110741825 1726005 713706362 629930443 838730602 300933388 454920901 100189342 765730472 880188009 169767736 829407314 252091334 565017592 870412836 870035366 885774869 580078133 504526373 230742329 246066480 380448985 8229913 524683509 848773696 324430017 12702304 825635790 25689144 696541634 151681976 647498208 742373385 824013216 574917321 386801766 121357619 768496017 714229423 771704733 910073155 272169445 100109898 840030897 474259604 944895852 981192372 272239872 574561743 178272015 182841449 771679048 326690671 634485709 736842844 42926216 662728041 120157532 136388434 345462130 53251369 749898303 597135864 343523601 626940600 863004198 643454788 237140211 570074426 520081952 699786306 415154351 754076046 158702808 239048011 228508745 353662727 950493368 126745029 387392037 742697954 100300976 359725515 619139890 263430359 735005987 609623033 60227446 408579912 819538072 432096161 443433555 785461850 243968903 56995681 291812879 950864693 733218335 675445392 209911243 74978361 765867813 976431090 791947463 210559884 773136188 689891761 618695890 822063238 321708371 216899552 644116666 934543384 915779312 398169793 845991651 99506961 572889698 953445301 806151570 665660725 521999106 101962654 749425549 244622469 267960513 959628675 165162149 570003779 498050074 659758081 183564567 128614178 651906471 851593785 617865863 537143592 953584245 770175834 46397500 47656703 474332607 59579008 834441098 195406786 37766315 300256184 103622824 747478259 456439735 178576858 219854867 857866538 832652239 565195103 299931606 853703694 771394135 415950109 32334769 617367640 503373266 926120378 792434813 590002483 958211607 845288699 925421930 977642420 139686883 882375976 711912191 206872615 861724466 105534020 219594052 488585470 360970555 438989051 577791624 662773352 500497097 836803599 368200923 749133532 186542339 183121160 806535470 803502584 446043864 562868937 37596825 77947230 438086594 851214092 140605218 707269238 96458074 786883859 524801679 632870290 534399164 407325779 271578845 457077803 247499598 619366219 584919716 216390540 930827728 647461121 902019434 442107938 138683351 221255924 115855122 660880750 932928589 433880740 592784534 526265283 655451372 179106397 276969054 372053204 681819722 710481335 438844339 123630238 630113808 315810895 112281549 849765074 192262394 626352885 679766264 524322119 128763345 594427272 916576676 934678427 5353221 103766849 382659123 593487307 8882755 779286901 982869703 513608270 31030867 885768793 98750912 162176266 225186747 394508411 639394356 274737291 800246424 345955309 451301329 334240540 548899266 614268080 845440833 211963324 651549292 602319513 222519305 427915819 232148097 297502812 120941463 990660647 492621902 225834804 252148978 378891812 853883485 452498636 863428549 89624203 200505629 144676697 416454962 64343460 65168124 238391020 268633459 149668122 94712917 971248033 580545259 915147950 830198994 626849940 251418024 408105794 522440005 71754440 545965375 322934137 572626805 687426934 35229381 505514370 144823525 317473138 155137515 477879953 240094253 49862807 239544242 153602775 124044947 670087242 359900977 636736911 117399806 309283379 384303211 414702223 57182867 513357590 576413643 618796800 407607225 597745704 716669643 858072093 906178428 895493027 424411657 767526026 733595802 296172389 153036002 489171170 946041145 591971034 94946246 768127288 19072841 107798313 999745052 119539131 195217587 999200116 670360745 56849848 50764146 33059929 374059329 535070502 296807336 979896263 162501941 926849152 785761071 81933348 796825080 848603168 590125983 744280603 714454396 946063626 310351050 883625082 715728441 892866554 595470294 155758744 545632026 797336301 931264596 268763984 360930984 823737286 941360645 668143007 11334250 323811840 59034920 956484236 870014527 558200478 691018515 200163686 451853766 498683691 365333093 313913966 990937536 714472435 406758629 224276360 232942794 776597236 343653395 989752965 572033953 247009963 96207535 303937839 541933958 868598172 344787860 458649966 101266156 126017208 987640143 987714357 978731496 36492053 943200051 963327550 177878234 262999973 91965145 144950764 45780524 892349615 296906445 904617975 174025173 813433215 401332495 769870494 519383245 346140556 549889623 886127419 576261321 901572689 412552120 448569403 981027721 75755834 622100362 639547751 468037543 943559717 636787817 678172760 288328782 731464910 402969605 239846175 80092320 983163972 72624280 105435236 225159363 813936176 961639723 641715295 483613633 800379080 187567596 316751388 118196143 252689997 464850612 874045797 557449898 947481593 213645193 744764285 979075224 759270911 452346760 568863619 600204281 217464305 365247326 683384967 89386672 27754281 102579870 619426099 482163419 39760647 219126357 87463213 624806061 954518656 749715198 424735291 196210296 773019818 336822980 809953306 473551826 733761701 116139812 966341380 40390734 305859884 448115266 144328579 611919197 975661780 546401380 299469335 911836075 214868294 958077990 43184338 667114925 592592971 799693295 996309842 703135945 98200951 298167749 579210446 317197308 61040919 556100164 369232236 481590350 499882343 420037608 802549272 998204483 361280850 699976992 318822518 3503671 275006065 682408405 7525104 34706459 836631235 5923359 46400925 511681400 155373164 108760083 931480234 708104222 552583425 766940923 255773546 691340756 409439686 684689584 461570601 332671225 289809994 311790208 891731981 10248472 471243595 8224009 469981649 67477875 278550117 374771059 138640745 760274744 260563338 931009236 994557765 360999754 18950763 317429132 631215007 903833616 770779060 746289607 649674337 598418519 389576876 489078987 190158624 913964347 884124305 224873684 159846958 217158059 574894837 14929872 483766208 301785336 667925700 778343403 439586702 443652951 745803953 751838809 309572663 898050365 854786743 477208377 239480258 846851580 434418463 210930966 419979736 586639737 159836293 415642419 582020556 66887003 523143804 546381555 514444229 361349291 735810963 224099280 529272203 600176411 103449745 796310387 308893319 434511197 181600715 506305582 238812596 541441722 89590912 285621299 232523636 961751664 474304507 762138058 98738638 423941497 35854357 443159163 757240674 470139869 982807032 856014382 248557644 741681437 302499251 787554632 593637839 164305882 152825015 881659463 708584091 397987816 990549717 176957918 241954501 29912194 499829032 8205301 221289199 283058829 919286272 943008336 951292112 403637514 935524731 205869266 354722051 901427378 253795298 941478696 856957173 932382891 754455562 28930152 400165565 873076540 649468249 85564442 711005817 267857712 594265150 233962558 370803679 402538055 159892582 549323509 982464022 813743634 52732239 608720915 249931759 477588072 501524092 590478447 392814198 189052066 780790526 130598873 88927931 205484212 81331278 509038724 336367129 404541132 173895005 70016490 590765654 290021927 856457736 817235248 152407530 454819758 974249366 851326601 586236983 854514807 478493326 314975619 171753672 701695640 621430753 241480929 447657902 819212060 388960758 693495416 120414372 726586131 336526069 556549078 370632704 524333766 942953362 810625105 558972041 306745217 63928273 98419930 961470190 192480028 473277733 708136030 619174974 991175208 918335173 506896538 413782731 262225929 924930932 791193699 485231794 808964327 423386139 152487927 261983186 846113984 224240138 369574324 219873885 296922212 178574305 532919913 556231831 183303538 575622839 330989415 443161667 560064686 396050930 587319182 70947534 611943389 621251264 512629897 822595872 171260345 936890954 976200366 122481096 830332788 607649329 315873525 74080499 748775865 467048481 673995832 752486016 93741487 278374774 980044353 98778980 109838375 73587656 411069220 33529440 465994823 439321202 96282057 578729778 915278673 886178623 815849670 611243608 902463318 624941150 77459961 485294383 129090243 879886308 305884919 229824293 543370938 478359012 125104994 593501452 253659466 685538699 910601956 582270177 304400730 834948015 26721505 601722410 453249666 693533371 440197405 88220746 466397455 168125619 841602510 929487259 275750252 743030880 589263727 74936251 137272465 841171260 410757197 962693104 42551592 589774647 677441090 457920714 87047674 445491915 577015903 483691353 97297854 38176001 394305241 343213812 249339525 189128474 246392972 220001662 981119183 647234296 549340692 866185824 448170076 79329624 869342032 991955557 238588469 737196343 457764676 451240088 60980031 109573925 562482314 64625762 250615602 944906842 530985740 560941473 353898405 950183937 54960735 763505841 681623149 515619857 200921590 850034503 560381889 847881548 643423879 629054756 934852797 856218955 767824247 835662144 888600726 62487865 272294578 487855923 257074625 959861600 930349957 485903086 281124730 16884583 255074422 365318047 151127618 29640508 955806592 109029655 370763161 388284878 283919614 62072804 961965828 574431529 421441758 449746803 387262194 821407001 215698635 474746068 596841201 371430329 991667889 825686741 600687142 913048941 508590047 8223170 756071413 657048265 799769687 582396723 501880017 412719061 226760807 351974607 423692741 941013081 142394770 476750554 884648195 881577800 61917411 117356402 279607932 741783035 756350524 427963591 988135107 309995938 171879299 291953776 379752432 914277557 411978842 905108989 198138107 921627793 784103890 779103189 453257952 723498344 865209792 990930088 166983911 976145599 147310743 804227329 255739766 573340215 767617955 428024989 625828914 573819580 628318394 197014185 801483124 913035444 355514291 213670430 936158288 417227803 779844348 221469446 918141871 828335498 159193796 406755006 208681683 849285782 468055374 363482498 343329312 716743093 461947529 386378234 568650782 144166820 578195122 517540944 58218253 131629149 961081040 176371322 113318557 453415497 674094108 191234357 875685130 671177523 404901938 89396706 431330401 439849352 17018849 952960676 691152102 646672172 102414539 974990617 128469078 437384219 916669352 304562578 139338847 472461929 868737534 37003637 987185394 145995024 422117195 438250548 152026579 224463373 956955446 514504095 203898812 980395871 789485519 108690272 402297694 638544403 980105374 393164348 145749347 30054117 517335416 199994728 17732328 879062899 805927929 241022563 823811757 146444605 465725250 251739813 166847681 790819598 804967762 319150423 588443736 734719522 442651397 885274465 383756406 834444406 640264533 312193054 407105075 503562126 484530274 15688394 589325076 960932206 237385581 807689721 750607215 770249868 922890795 222509684 592035942 455204273 67369044 844556590 314039691 981685078 183516377 833482658 616099871 19291315 545521919 837656273 317634663 750981042 698180132 710262335 252056931 366154800 524232653 724270239 418090073 691145326 784738975 149291675 353151242 813344805 408439634 88676027 702698082 6913392 977207530 472987673 243335102 646287496 681346646 679859187 420450524 773719499 447410468 508821705 486603463 997202074 899021111 371720336 259799782 718757379 64469865 414716670 903809897 371439927 626478569 925163546 236652221 354528081 260322118 408831994 734688836 395765786 311221169 339202240 411259771 283361156 13277046 397053706 982412066 39592093 121274934 290026473 79665522 28276698 159686468 140763075 872585244 755027309 337881932 469391866 90082189 765414726 158731761 101392213 794352277 183389313 478319799 412744825 169198582 789388087 483290798 125567739 434388642 778393757 181027385 849470418 429992892 872561461 632308683 682234969 441469201 642355849 319518754 538914096 598317294 733856899 260957460 929005489 475039579 298758105 939743729 419166905 592004719 195551535 502406285 760970584 277742964 456056365 738320781 141248731 257736362 239711763 116345624 156317084 304623033 318960937 206421716 30765502 508754226 516018116 453409947 275069323 234684175 155532814 459760670 864677697 204308986 261533002 778092385 749064306 340130027 320850172 114680726 260850279 256654813 73732339 868457164 796591691 632432313 524548868 755678242 248078003 80875332 392157884 494788021 436625074 132555056 324278034 808517073 875259393 115240412 888140326 801624691 513413522 957500523 172082953 392363831 159031601 576856159 277488115 303701667 372089232 37931321 488438809 232442788 913741374 174019188 166369770 889112551 859221387 906936560 172491556 584782942 456469962 11771149 332164980 43871800 707078379 67203326 120982502 3312125 199851515 314712087 40081281 350881645 414114283 841328768 533495958 666587280 988678387 897767182 837055237 990759641 13264368 426551574 391119317 800333706 801120786 341085341 910649792 300361020 477468949 769663814 769863782 943549429 455758993 134907489 503445937 4820915 784312957 513277570 209684718 812007666 274686107 508440666 152628987 338435127 851515658 89406587 153197501 26878631 379953981 44628502 304517678 100509754 381318950 84375465 653560153 501392734 371546092 569285166 641973675 760894891 476816995 790809355 136059285 566423159 830460361 806402668 466745425 825707021 572108859 667473927 961806706 957969850 331803053 324737538 26963983 828995599 676581186 247762918 807284122 405087098 792650485 618406467 335433146 464757870 984072920 448789072 115800441 746134029 128903603 563530859 153650694 784457350 595873090 163439217 519594485 819922324 359562573 705699562 628364008 371779221 838875043 740310285 86889464 928778921 274973213 339821221 258371600 784220959 855797289 828256670 240981981 354078409 678829286 643026302 283746170 726155685 294708367 610307777 78012430 45424766 403605639 981356124 99009750 191505094 401081976 939546008 742597898 569804170 188382408 843554408 80450774 977989719 729891455 388027291 835506306 328790345 5534716 792170291 449756153 945174402 167796109 280671459 467365862 985263070 462201438 139805335 596960419 889574614 37640499 837974898 207533480 825880502 326726775 739177752 318396614 311445665 831326607 163323996 790212769 498692402 83594416 128711802 644856746 552163771 9834186 168459864 973895146 253218669 10128415 778089707 900062251 12409840 515596230 14710798 496558275 420565156 636750666 985927205 143346873 845179913 503938343 571958039 611001468 252702901 410167853 26491900 602779230 241556815 774900274 840679150 888076769 621798781 443561743 594041287 672277472 840638097 34350577 655909318 451374272 283936821 455665543 840016352 100184726 195836072 46497044 111672599 808837459 23632793 896966217 308280012 194559152 574231201 812923849 467439880 296222466 349438308 35749179 379602403 906228059 894984807 935651613 108437282 444805254 75549919 241612760 714407016 486328206 286976933 266324995 832255040 274348563 934643989 572698746 61837434 762307354 296165512 301728010 662195480 738079570 176576919 805442674 162638691 659535306 361954465 694915905 533502499 519864662 74100124 754986207 12962696 104924419 660244262 359563180 32293068 679244274 139377123 4380893 995021283 301614974 228150620 758586220 937301372 656220878 194367877 882641677 934252673 96675171 952458592 734175301 161765880 375180380 912288108 819776471 129037409 843214902 670253236 389828225 453672528 902080770 735856040 911462821 977917543 132398311 290575739 885267899 240228101 758561084 426030879 358885911 247242211 79195995 530581377 874850093 294181897 553043550 353443338 904426908 499620024 57244604 191535770 952018487 466959351 466562036 332797335 743608864 203272157 176118069 464891553 174942728 258675081 853312694 875225728 105605339 806921803 310320072 958658522 940563965 359644569 64621744 422065738 192166074 227176625 805944235 510578317 972983601 746379245 74563154 990747676 46458059 175423988 124444405 732850829 913659306 359666194 727606913 869502672 183912568 397615061 915287297 944411011 664124359 580247622 594903263 443373314 483623097 395914648 667721237 219964330 185483602 706578677 851527465 810142126 557790440 424548352 141393867 466587475 194319760 694515320 120412727 7501976 538777576 753207241 276050515 370943614 238736660 567884613 157037698 87379934 528298134 401999166 252634717 445271306 733815551 211480043 675060385 401003563 540140332 762409344 824258784 546260388 82891 18527330 616561864 172781774 561051848 565518667 226565438 964918018 460671253 202487699 447844157 752519170 405161357 862514139 323712728 644712070 675669082 72585747 787303891 505720295 766113480 709631367 86210494 657479416 231383603 401796628 257617879 962362201 899976561 993673274 359455613 237962193 239706768 403730737 200165906 862169444 243643060 297284444 33061940 470354537 640132125 824117667 602351916 987462668 317343801 752807808 981665183 897778206 225799874 918539900 177028707 286586280 848891210 486249584 862821529 111951616 787353713 334106313 26418275 459042976 661283565 27242536 605081998 296121342 942234102 773787889 404958211 181002681 19403393 801740746 67685871 15302095 189159679 536012835 416534823 158153758 480206231 649768019 785153145 308731571 4233340 298282003 669885818 72032229 150397558 122978561 192361149 168887714 942448647 129839007 359010787 80139484 390127086 743576137 243087761 435677135 459189359 560036999 512977233 849016872 158978302 302386935 154300680 912823822 589315981 913112908 833114470 183527827 295925607 121678248 379754665 579492011 365457503 8501377 384082152 130391501 729982298 963537617 618491917 895181040 213091914 972649190 704341297 162745479 803753434 967796848 263450525 15516279 697979391 995383207 192943228 339467433 723274435 57197152 174186524 474844271 350212393 558028082 596913281 78657858 791748268 233252965 559613303 942409526 791166646 898131147 858967530 461766019 504567344 598718263 579026073 791396503 88647269 718967327 279875333 882694351 547465520 468002982 2054112 609441456 685734443 542531159 676670791 102542189 930278211 891737492 711498968 932804535 472741529 631361755 628080154 330347902 979684851 194243755 833078871 273790016 799560362 255801647 130389221 448896248 63147352 926189024 257607203 192358476 427941318 485021187 956772134 579053943 323433991 230382784 529491171 900605456 296740520 549838790 533249052 902549241 93419439 916512764 508806434 788991403 908015421 241144658 499791847 450785636 240557397 990876685 312144846 163346956 499377254 254827717 271187283 484862007 891199574 530523151 453284405 180745512 828516236 336871213 82555445 30463554 368368468 827026254 878695490 489981798 114347253 928483685 40386239 25526545 872175221 407039504 21382109 514923786 117126965 588621372 735928055 553931172 59796660 618509357 7625612 188755710 100938954 830731052 816706744 480883766 962148793 538243431 443079332 24597436 325380827 280000493 329075085 483467612 729610005 130375302 196959121 45194779 710291499 951944170 906802022 990866566 239014522 845810068 647970649 110982326 107100579 330038715 81885597 586936627 662882208 253142384 298738829 451089064 359190351 374849730 485902429 650200271 435240233 280181848 368728391 581703796 116729370 905540168 436318014 782938051 57399660 332522281 806859940 19344093 35221490 927845960 647546267 143152740 668208417 44866344 283207568 441749304 66444215 374153123 492814791 326368858 408232913 57185259 435868175 611925939 678266784 925385504 494990044 949264025 400427714 798549794 352433208 359597739 332703134 850927229 311975969 212485355 698333261 243840750 13097737 561682926 270029795 473442999 592689438 733905407 776280051 230754409 137808206 450007893 326999980 69624303 359197002 367253640 23405678 156392933 101491571 342055115 105844487 960961771 80951997 47770877 588254428 222198723 456513079 353853689 630718751 20496175 482874896 152774772 118052350 193914497 731731512 811887505 165040723 738738866 76460813 328901676 173305601 843016431 504453833 650325744 197870617 140329894 103225407 9822347 239879903 2782128 703858537 30235080 631777135 396082968 65885100 323855632 512796600 44582886 483614724 182730498 847414580 110003389 804580766 256700484 810937105 838592049 408409710 943614085 108156228 830835478 921981885 5499133 609581518 205334021 745343591 568151666 915695227 649119741 574916276 262508966 354654370 389091442 60375551 568953698 814745699 172638324 72455651 978796273 474505207 80342748 558812108 98979781 387611718 374066853 625595204 781281240 277493823 103910497 543650803 153170399 637916563 825986502 768685337 358151033 620683996 789740105 862922606 74552762 241431456 691779457 637911065 868386527 974797591 52428121 211062857 643817285 691037316 145423238 971195363 259708939 720971651 614849589 998508804 772021980 297180527 363549211 784132325 566037929 285209575 387592246 568708786 37170478 423028781 499768463 515539983 350614177 451526752 724629977 520678863 882066122 682131792 231462021 429479463 296545217 595577729 787696812 584753582 812534882 764828078 347410488 403256945 752101848 535314420 926401290 773578317 476812141 31150171 711646309 58517083 843258176 326575785 133762288 710177794 809490094 683673541 200213472 748778443 132239217 142670444 972612006 385556159 861093883 250263010 389542906 417037196 608307460 280921212 291324591 337621455 246050534 443600092 63786975 989155305 569215126 25146231 907089821 528163876 521252874 941902390 142555665 479661891 582127933 386684993 357201136 417348333 74695628 722852376 924709707 555078316 152938250 503920986 540110196 861774017 653154094 767537845 333677414 646557406 197494531 771457966 122667270 32679604 971418436 177410124 614142104 624995607 407775301 932512741 684916082 160552565 949116144 28875469 229600155 614970718 289860793 638096392 10657280 938373439 975657925 700647960 349053580 972077148 92504680 900308619 262142450 30777330 223219999 833077229 403468013 92630558 629240026 285653299 259886042 248437318 466875215 875483785 798242422 417536925 28446634 886940225 618373403 837969586 72649952 927584809 649628628 555551131 106946142 746307847 853520703 975583736 873535554 831632174 634201885 9049304 903976978 793449906 902976074 251198116 211351069 537579802 922243268 664585593 447673389 685760570 459176361 558562207 574982259 870976644 441508930 75210783 749933109 97679312 265937021 500163674 313997498 480990631 196215100 353233669 828711418 475951288 533872512 386997320 666949544 723628197 869031178 704999716 88056489 383437913 171513911 145321538 41046531 135043966 714431895 741677305 506768439 568896481 20373011 111378972 31042937 708798550 853339871 599598792 166211854 142889966 229936228 318537728 616965953 745537422 819431095 31760101 856505861 720960304 199087804 201378340 919206643 575875309 943577937 117798003 673732086 256721602 64180423 743405485 396883892 333171597 347307220 595827703 808069208 592648443 427629208 933751773 689497570 306254067 175601466 5361246 764795193 924385866 901475399 503025576 340994029 440268457 867057112 533305450 613430268 580460397 508818798 926915200 29933126 5710460 596853743 298645317 449915406 418526708 409780375 50547634 566342873 625101584 109369107 884296947 386743906 982058089 939761548 560939089 251645759 539813773 838429138 551594796 522283714 942969370 499092667 386260028 107930140 889619761 178209447 336595141 722066656 17821133 887802452 681398645 814214955 941397279 954303662 778943870 164015267 203087225 573935048 560221275 239667258 580804115 301718994 610728312 228822525 536153334 768612210 773707918 197548749 740668314 99885346 779858558 702647827 847176841 307163775 64937289 865668849 847604572 92141321 999907335 162488925 503599518 478101044 131480050 866941298 803843477 954104226 651489565 644674013 599393480 376339549 382996582 977936929 494682869 476795395 513273422 216635830 14713048 910928363 478990505 435591745 340368849 402333947 374618660 365639184 140522840 235097668 389946835 684505531 419062929 485183514 207518819 546004260 304933704 155688373 857714530 746724820 341583674 449807592 509943230 94884173 718422082 735271433 508293518 378268869 817183972 140061631 292009175 677127381 920865945 915168270 653472271 257646466 14783665 529550496 55168806 301838330 130238540 331009356 768266456 750928599 853583907 229158987 890946411 494198952 866427450 465389410 868096315 223232156 386049855 942692344 491785257 893840234 515016711 719276681 617840474 534411081 577677474 5929234 322715603 152314011 566561398 18485446 579396333 303283474 777815295 151923849 956200860 542912382 737775193 152784134 937162203 591980022 535494392 105164117 37683556 14592080 829224735 311897557 110333209 65862471 124206419 14383860 748940076 614656911 124515823 800182083 171729706 857975005 836163966 687626332 134096637 100945820 133657442 104265689 827636062 352236673 241527969 495927217 35676664 237879684 178592630 981163858 27543644 958889102 884442941 640914120 856124556 692717295 474073858 589156255 78512677 505412588 983823472 636622071 392651227 856761657 467599746 585033323 614460771 338929234 922648407 34936517 273662720 934899704 865942680 181799896 479782062 642128075 551741300 342644972 788462424 903909238 35174267 532261181 756340218 280422237 807690404 507556988 705066640 1129552 582766980 154083588 195613621 547647154 216848346 15128261 663683753 556751328 272433671 465307559 284096023 927511629 177405314 133787620 802710146 893101027 939843184 872541093 890372421 259816007 730334628 476451288 217995194 686371482 511647300 542677416 763832501 220135965 426220258 703807167 267840243 719330412 906058107 890606649 442637824 800041581 303189052 728396217 89318515 518688923 558633423 889334074 610817750 580785516 875065733 332841519 810586852 273979709 615734243 975387106 636971655 839116002 153675852 587706680 587284226 190602284 471954240 369980087 642411161 963919898 889349394 155672061 167150502 756756695 123266458 773460983 408936563 341498710 317540286 795657238 892542357 866121888 433090062 408175412 822920156 738253516 916350479 337008171 832864481 608288651 237634894 167806961 976175994 667642995 325243731 286042540 90711769 109329807 337067316 637063391 395651030 157123584 260562190 611435145 243824400 937414215 225810721 93843632 918530451 696393875 786195652 419829511 643312805 596890718 848125219 21446136 324018366 545580933 74309869 532665587 759477538 783570404 161744616 528948800 636773340 721819890 666231175 351369417 823690577 957250359 886682155 641508952 328414 604332729 363746040 670519697 676176563 688041247 98313030 699328769 52674420 134049124 503168601 391694276 375985183 9930714 766369362 790657883 849207315 698109097 812937012 420867629 863631615 192467335 331418560 372268942 683735972 644926837 716328768 766069609 90235344 470929887 385559979 502754839 644464918 791364163 575567725 450480782 794457300 186852405 675398124 939043886 489586410 866093712 191945304 650059817 187963579 814723163 983180697 593327555 48182172 761445808 254939128 439423689 22760811 206519183 973331967 580389437 868275225 743694006 698060007 870253743 563045456 546679105 817005633 348366477 345926576 178081850 760827145 536385685 534466727 303492990 90468182 341408950 413273253 817337609 816662206 170807670 235680129 192023132 50504301 217340829 226341375 216468092 212423192 679527156 444953854 867197278 185788697 757741667 240007516 802345244 938611562 478718259 368725438 4431061 890325493 42929054 456412938 135764120 443738936 898223948 554666232 680111548 840935998 794796618 321465172 305411950 340577516 781574489 546429410 434549228 596223922 545089833 382442281 689327788 772144654 829911314 854046117 34627797 106301442 552740348 156211836 113915178 407573656 51628811 422633248 497805848 729467469 442304900 3277175 506897644 403581651 604881348 775654993 934949811 251994118 590751163 406442231 851285554 872656168 961092217 916974412 945683320 14174809 874279402 259997859 771348640 688915000 646458445 799077348 181831454 73095900 820488227 674757839 741618341 262845281 117150825 73499244 643408626 676750185 428865191 672009548 263110372 233586188 936759461 597784195 196748148 522733657 23239821 953930867 928662228 800378794 473638118 713345484 372891222 64266037 743507163 924178584 317642485 23819583 305120493 150716255 11387548 19910878 408776386 422709312 710566481 267676756 786836689 556383248 974291913 381169152 991982522 42003054 109764861 56794659 733799707 60364064 872531524 5806700 345549894 988898614 474273432 326841062 91705145 652405851 144070970 120096716 842829594 198763601 351330476 104673528 568270987 632999237 472513202 811276635 312158857 464038294 386531445 278845836 555768177 879740351 311779476 629650848 502511649 155243110 327777690 102015777 655293430 938334702 190794919 25269159 856868275 678113239 622671566 249145778 295732128 80509792 457143253 344142776 630045827 853002715 410114562 369406012 820194262 925127344 278046461 595294012 306334001 967974699 602026546 391734379 684138147 613443308 186942103 711828673 364714887 679976444 365290149 68678527 157074869 646760124 740524182 410462769 166453850 187929398 561880743 493687191 572645191 902789846 155359600 350982334 678699039 281688605 808551460 333734820 901636375 484259253 304446519 677985623 86445840 914609327 993484060 762118213 998250347 851424800 863236192 506338537 123986188 536277702 614821903 698165822 84844795 838904872 150326348 871200315 275206803 248499110 144267492 728477484 105612570 724314206 200956151 790038024 914309037 357840098 143546050 182661392 359237816 911470129 31945542 58410405 324454451 970717477 932916736 512998062 418254886 907682621 921173435 285042292 96694526 154271654 910758874 330215349 778895035 723054269 912655141 725647305 91506092 973238880 810534966 424189242 879002866 942775458 18685724 962213629 909610466 699478103 162319784 826633404 648637394 842830709 870499186 780079019 995068940 752630887 690041711 746653125 959439333 984094022 221432830 378115345 905152535 462081853 20471550 587797388 297750650 797462105 108876447 370934160 85630802 695042025 790318480 19748886 728824663 199222273 142868203 674318542 65925444 521598410 548207213 8513992 322615538 366073744 315905339 692023236 354289952 641768351 961795832 824958879 984761081 631081124 829628164 305811436 15915243 349967962 38793279 499114870 554012851 686924246 602139953 742731940 866626799 457554270 733726581 903675130 266955070 838302097 533735789 25242226 2074372 287923746 193333689 542304415 169926280 256274102 33511896 381200098 611920214 413399306 180648237 776836009 698079567 841406785 928414214 485098865 450936901 801675876 714746636 332161498 651783382 436681034 592112056 101485531 672561207 440914204 899717811 541335320 318274235 430933769 295837748 348229582 522153703 740557446 805338139 21922031 889129114 54112565 420064591 699451374 924461740 889700810 836822669 102092835 734669603 104808471 927474386 345501210 905666256 755058844 939571498 316828006 315547344 490854820 360435392 373680275 706610828 907150141 457003397 8251186 549934663 817853868 618255705 212942647 20122196 442211693 625511165 433339559 77065064 187957753 358696299 727110673 454304060 527366398 884855662 147273987 659964118 519134328 602144223 511608847 956907015 509560236 993594372 659954298 25288258 356817033 43287199 814352734 167020933 820174818 217643515 616201160 749584442 844341429 567790818 949100701 34618552 785165980 109592253 412355960 589241071 195698019 506591635 923792623 411454160 955396173 299271792 745156454 571696822 370180784 294362376 732932481 794351708 976325930 450865024 944319733 407216164 291601961 24939497 650152542 473345707 361195259 24399061 888598590 181587367 466248995 971043363 385452093 450230805 923628646 571167563 146824348 858241679 453408334 653311769 949629053 360656102 644128014 77206090 523561743 956562705 836934231 413131423 815573492 575061028 32156454 197628519 357239859 663118047 248373036 422687551 94529849 552568746 274597066 687189536 186570383 360633222 983817123 755984686 641689152 687939746 572863056 203484347 360185927 995628676 787023492 233506631 690915943 327413515 930529305 175171907 147746138 299765886 130140718 159934347 818917938 990793070 556218760 852778435 285920607 406817157 983020321 679561835 16552384 419038268 978966882 692515575 889000982 324981705 45021302 238290287 190407359 71957903 980997077 211559307 818296833 759070838 258429005 644493589 813871067 900193662 475794738 799443675 73591843 104513915 546967618 613817456 501778235 871720716 821261207 971867964 866222438 213953985 240600694 845691854 903776339 256728780 478291891 905005349 983078673 447112998 524677039 975021689 710777556 957293602 361141007 20168451 940154228 664215463 787060028 63136207 576790582 811527082 841429940 113975452 480394110 505880015 649637104 753734450 643016870 942555562 430506856 1708917 785709824 23838915 886672740 757079897 591783606 709539581 438336954 359020901 626285025 237973908 205141847 830299118 535936564 474659161 117007396 363090231 779713415 735902974 681545998 993309818 45066791 376945180 730763540 27598045 392080914 704093904 653406149 870272360 248658712 267304319 497325985 252684198 252677276 476929388 140635869 944610401 524335468 761619053 375515101 182191207 280122398 451590549 925302613 930511511 83885193 18646611 801948813 96476249 152605249 679228755 336329843 982706147 829240768 953305873 279151582 641737252 715885730 174542912 354854808 698641157 91845414 678747968 932063239 269658621 279364207 799305893 926032163 661072070 566665752 388748123 823867815 870279924 51653924 696069346 101838806 873802098 56818584 383600322 129072844 377429536 488064952 8477240 461208983 32768877 972821541 493988186 443924442 82176480 658651193 716947048 724321903 555118241 431670725 839881258 820648767 738049569 601290516 374845638 97478681 313210 830225229 150374480 457691504 148675541 313304258 77826617 167123231 103580643 257916291 805999594 877842286 798347979 247163324 759884514 661950933 13971791 640467523 298171240 402494407 69210517 731287878 940132384 670982521 706489285 728712488 640550863 185578849 182542548 365510660 524925942 332924392 684341453 645359000 917538786 601146606 206694533 765453739 11527957 224056995 426379480 161236947 808990249 806183398 845840214 354424150 470929853 626526319 855621409 718025575 814529837 632024827 86850243 545668331 899347954 653549887 548684332 797497062 617074575 488977443 756056340 429843863 197496660 857585637 566112490 414455243 508810184 98918844 957950358 790765537 954163743 317274885 161716532 323465791 624670434 459001336 394704091 485913123 633367574 195708847 837806427 655782123 222102697 186731045 953927020 118142802 59052012 679058480 858544071 872730442 728434297 562948645 579266255 12719193 345241577 327195225 413407151 611054984 106977909 783898245 245859753 733049787 215544246 488969494 277021241 854173363 453510282 306127327 142735910 747410430 825146159 191770183 836227408 25641786 312576379 788657231 883134313 11704485 356357717 926865212 890480807 712095950 690651961 630755448 794474959 729232858 817048321 94848249 833315369 808554202 808645288 252344736 129123956 30477996 456428625 755290395 998580814 750788693 650388994 196240589 196905402 16088721 651852078 805670932 85269349 280987811 95197579 622364731 938704631 344230220 513494772 886136082 662174206 425510619 438881234 455532537 637416679 165419670 556663209 494199126 465103523 654622414 369308446 790266345 415341570 537907513 55693329 268483704 951553500 144722859 448903367 301431729 486854185 710410988 115991401 785466438 700221277 863817640 432193638 325275509 861602378 727651886 233967404 41808446 545798009 870604874 97972305 596239808 249430113 858285996 610641112 805379066 79142066 410836770 443671018 441329553 351615678 489002848 757639568 468867336 973248143 836807262 422895114 1004779 903179653 498249410 933826375 712337717 834891510 82033387 910719702 151723425 509642906 715001777 118038524 810184561 418728984 306412797 17527269 308018105 753918302 432731355 380885780 93645759 686950933 263998953 243645091 129689089 576415736 114043435 625111562 448528561 66073717 334728416 975621704 226943637 196768750 526863540 614533743 463190118 948939019 214531820 463632927 40250593 208283057 539264235 190924170 967202754 965942715 115015214 486125478 308168781 55507168 477676964 267858565 996582072 31500806 579060954 988504948 417409610 618477493 52585416 828879534 266200586 568845965 976332323 305468811 884976244 279864856 650523383 375166109 750741018 540377566 947458650 498643080 840232620 505612899 12997271 160194488 871700928 713255617 794492885 780341809 291990341 520511556 997714331 370643884 872255569 103424239 467844017 720535165 985819360 475677960 639092365 614060386 202193878 63716632 327907769 280874359 364865636 892585110 649091420 558972351 555073725 176713217 943873596 821708761 78103567 495134612 150936904 743299809 160590327 923807983 874456044 324208079 827976041 137297163 924780230 298074002 724548808 431954152 110032213 315438602 354239863 302949749 821754819 346859989 327673007 482973443 30955138 252165669 676519212 963326577 947756884 277589907 971530545 952263294 890722261 677668689 333865786 338741711 736212550 789058910 104942091 39316899 592062535 877666100 949846984 932802030 303151234 654913262 976442851 862523696 891190072 475969023 190853379 883122215 399771496 279220643 204777327 970275078 672112267 212553927 446309378 905282942 211568970 996003684 450418996 188835058 346816191 855824707 839308636 187358285 464442537 6035570 949645174 574778489 413207289 635714740 298285657 20639595 521784085 676954116 39095288 747757812 77309951 413460216 484162330 805021413 815437253 495870201 491067883 157884746 965031737 106172444 501711744 292638633 829123893 67559630 594713206 658977031 54445624 694411219 602791986 212293538 453323870 540493537 859033903 31140832 622775838 222071024 142739431 873848842 13953115 263212561 94266820 786365703 839335014 783271729 804745923 8324852 398243741 204895244 819048426 501854516 701110107 717215089 318249664 195905199 952221505 267701115 317642668 13541656 931829411 636196034 86181174 365885130 668211094 225304676 672779745 722906584 96621575 674412761 251825365 637217487 468446958 972925634 524047142 910117931 380449407 496801465 197600119 988074643 231174926 869762317 120136961 30700164 885722563 429823648 144999633 435529085 402923181 927393713 713233607 917464530 541839800 593795677 403854041 865507750 795679771 189827872 614932492 718062870 307353800 118582938 711357068 311603379 400477228 767750866 560429071 848109857 842697916 211156990 773464764 878704753 629910004 787361311 263374155 930945934 593357148 80297745 84167802 403671942 865982035 242900563 745280850 860811770 593965522 605960615 673654892 708042086 534752070 581435441 439795210 896781452 130909855 519205870 599649289 719856688 220279263 202264094 177359598 256264578 501935964 798147589 583590445 30670479 939235508 329486185 765424571 39371889 676827240 264111787 299434986 879890162 55843385 739506576 316968958 943220471 955273517 230751344 440871038 293250242 162438402 236649251 706000122 105363603 219112903 834103614 132018188 672308779 314561379 956791708 171733434 583534115 370724170 244419882 740451380 24912794 680789461 312168674 172631930 211611270 251306960 587901125 203474166 832638948 471667060 201551236 523219606 192864957 777752055 732112029 999317110 882287978 972733068 944548044 668059335 681279973 525840129 332869327 821719922 33653658 857438308 570934431 494066428 291000344 827039452 890539879 420899578 288350676 418416426 512640915 834248479 24838195 70809756 779906659 956243414 877609428 418989379 552631936 238140388 498851514 960922440 299713675 452526498 67781645 905915408 511690195 138991039 831821157 167873876 268259294 292591407 548457753 328255053 246844643 28290182 739280070 420582255 518165843 235338323 437944110 481181931 980596226 966990111 452502030 458524173 942778686 170470795 574928657 239164087 995425792 285342500 142025112 863091029 263274054 384062606 369011243 22213000 243196170 657210576 172186556 604054006 354155197 186102403 341700710 665947044 798724243 411029142 628969285 130904081 920388369 52791537 337811652 446278295 832321066 910698586 773618585 507468422 13284318 288879205 685331507 840096004 302993475 456231792 975983757 473955436 589910016 679594854 938308409 480460674 403918576 571401057 915127308 274670434 135756890 204171134 791688068 917474153 404058801 562248264 575848548 173321612 884873752 50863982 643016617 385431421 950305712 22430296 194718570 238364508 430370494 586328703 477000813 139347378 694086807 936166307 106104666 641569939 859904552 155422282 492498857 794365148 717445676 794538547 587510337 470431198 786065809 914401885 555460852 140990685 284113810 600111743 389126864 293423434 679700315 176733872 919558248 90475685 329320986 241902363 763673922 145878031 640683800 939396830 460012289 851980258 872029145 149721886 115981880 621104853 705750099 536646972 510480735 183342852 325963042 346824639 413328832 15117062 609489133 623495999 639472739 765354924 496768198 378794921 714665813 65586723 889942490 55582552 716543203 146753977 211747480 424511143 8010447 999925644 566483816 717785554 291982500 867752586 107190290 500967842 983575428 421284849 600941164 271154620 344312673 253206764 28137967 639217850 569208040 173275308 670445232 970413179 805117687 839763730 752184331 869906570 447445654 615239216 496520722 906680634 173581795 801628106 910809246 136781541 710254300 817501685 802939996 517924099 830556713 379795659 112495437 953446985 91529862 366210332 358862002 236400794 760206318 604491243 462044127 149341660 621861409 64915595 683731995 491309850 599506632 31766405 114159671 23501937 406298488 960543888 468577751 989951941 380265495 985395661 619677497 732690050 691213227 265051344 578727043 551522318 934546873 865430260 160900756 303092841 803243128 115848786 751819016 18235848 289963307 996155056 375903094 336246438 11367821 425205386 244914734 24624942 255837137 721687561 375821315 50552664 120018329 277931479 854694144 285453243 207979618 817842711 626259710 939881741 927212926 448436285 774377806 908769675 160874757 817011214 450115366 824775496 773512787 874582007 886473420 380692068 904881333 958116920 463364046 469845564 277332868 868862018 640239906 898296973 961050415 860144966 713775626 86238836 380235184 25348468 698788601 590853119 639125706 691440534 55359594 658649041 189379247 419466952 85142284 825663957 529662181 248077165 378607504 587785357 231873339 568155824 322292185 886572309 337239975 378064359 496364470 860452238 216638560 753128869 621588482 561904352 168117440 712088782 621247797 28524686 101476935 605682678 877740368 590142227 889085887 68598016 421622394 407400259 645957639 353822108 441874255 400207928 597768554 73927244 960892166 282197729 664313634 9933360 636968311 504550601 928358070 246925404 286124215 606675428 846699357 92435126 276362128 137413409 394303806 295768835 111454549 78204233 222936152 930821312 111466371 556806770 259417116 498250913 965384907 387979023 647054762 945840433 415179681 938810453 243219393 72481631 337091737 699606878 424504048 250350017 94111179 603133972 503306286 139352829 893215635 235175879 533732026 399137166 572293746 746177832 222835186 697950059 224993401 538036172 694795738 442075027 2570092 481140458 697698715 190398592 583996966 929279463 906695293 30874032 887866710 468018144 656252887 288934933 172173210 988138185 213480123 395711567 469666370 435177381 993412122 191920349 59055331 354710347 589161947 203472849 636250421 450321478 284195676 405651181 388165892 484005779 990650965 973078916 452571239 661068564 942478007 415190547 103177843 18256152 620397300 265944706 100379971 557070722 273746162 258213518 871615526 190759058 97078911 475727697 195046325 561871132 3822516 711847940 854023970 97071098 20562029 900956079 579005225 596324196 492367831 682800773 625250815 4547279 691992595 122054077 267719362 121253688 829835246 967186128 946767848 788743250 711274674 259216521 790960788 923559326 373817847 31523413 467390467 69123281 902905078 850384998 638445531 466420450 186704250 562453263 306351626 748144346 295025846 683855295 512453924 933148360 87702790 104623181 788328095 669639466 680845329 291248186 399067429 368099794 315400574 171455090 565141871 28676169 997622170 922560334 466621125 201968905 471653166 302359404 369907113 434471575 891068327 713204007 185341243 222592111 930167260 178250212 310435396 726760990 880829703 76480013 683541722 662829109 701017830 112913334 601099537 416760381 711007439 846713110 714788011 419461052 505479150 624944150 953159853 461375181 241472915 184590667 848900505 672623991 809965790 673533866 265332198 422790320 334999854 784414008 487653496 48613943 313547129 5906544 230688590 93402455 488768943 418213304 260602573 831825186 463597880 559062643 970352667 830345419 951553047 806706604 210738293 224966276 974175072 655557285 43053616 659795254 627793303 3897964 22020015 187070273 560220510 865851623 796418491 922598393 367816564 487967087 169004667 832735229 913447313 325474067 836730267 512016923 972137331 248408074 310138701 78510181 456186743 137558850 621376892 208006385 309923239 732395279 207496860 307410263 276508815 709457976 254173612 839092499 395233655 592064489 847137186 781511624 62494473 998054348 278749393 859972285 480922157 416890292 510502268 607765445 597472740 552085961 742139506 297065176 775110118 131815286 887918368 306417302 147169217 595154651 81913562 645039308 295818312 732492518 49568315 213587495 622942504 838299902 534808247 308593405 858708676 166427790 586769928 165159479 915479463 839960620 620018105 611682905 261548880 865908482 77851842 989234717 428499981 718144569 755660781 715935811 688201870 887020579 470961891 586113581 856317654 253963222 665786661 208352248 109847653 837839815 439608265 40282934 118171708 959208692 946117904 372145928 598951430 572705359 429830510 404308201 955245378 882750692 270280425 388349710 989805186 40802760 337057864 645338861 211002204 512839705 179626248 89897985 520534708 482992256 372233598 298817524 687215212 231896183 295669245 791574150 583861653 11390659 179569563 442908844 26017540 525193947 576957566 995564055 769761227 474585348 713962110 819508021 446671811 344934746 667017090 525600239 532415910 113114369 51199758 1347749 524413792 66872070 180794113 927237325 996611273 191656201 726837777 847242990 466530459 498216293 550735735 589696997 263255830 508069569 784491018 400748605 515986116 690088200 526536293 536275328 226816737 409183333 607046357 864847492 227785481 515051944 443699467 685087229 635701868 293909060 832477905 291220366 433967528 733030680 100092870 653366221 664779688 499176236 967325021 83373131 458339611 357876876 229034879 334935004 304535943 454454108 660856508 285443934 953117929 491393293 230657332 296925715 573487587 373517821 154182440 657880469 336740270 12695359 283583275 507135052 427156642 175853502 555344081 761974334 940894935 886156026 927622437 544322003 36868203 68723856 249320380 451651035 735285950 114834534 646362720 753373248 429900487 114612029 142402552 94222681 956468867 774641137 942873489 511623550 868777403 502212961 903309366 259761873 573540106 110648171 817445388 412063121 556681055 724351324 488013758 19890870 584469564 404811437 44901181 443506168 322140225 970653022 235951969 285456006 871492133 175994457 839071314 41346147 835715005 717610612 734031718 885595695 914472459 693703619 107216297 584872020 922969092 145681344 975403893 654949283 24131650 365437637 339670983 808188763 651055019 28410198 176265903 496981010 497728215 935663860 778691354 139555269 721486258 110518447 49980307 409993287 674346907 233818556 348295080 429288302 823094807 194686447 79239767 630930603 658872568 451064353 804257354 740191225 657507896 920829997 921427403 536434477 693695117 570747278 873908770 616587204 374877240 488524824 955957148 600649597 73423113 830712947 969210658 212298168 446275673 174793933 413570397 602949801 511078092 817498076 200525490 849424860 434703775 425181583 802924885 668706145 872336753 397388698 225560436 847522490 753130672 99863607 842508984 5247704 750106524 122374201 476729126 719282040 710491525 272488685 663257310 256031455 169460510 124125190 402383506 643797417 859280895 216274857 779626306 84348071 20470254 836941611 444519593 993908668 962061106 477720692 3893399 297657291 331446499 142383210 883064923 974372754 203448359 244038451 8018828 552708960 790203190 939325857 659040705 752002181 644178776 21359800 632338288 837365670 184125918 650204050 195420609 725582740 509915038 517599823 318030370 184401578 389052792 630921443 228598610 978047834 130145197 558712588 56575507 102138387 868575763 867271901 413620829 512526834 262868260 641150820 298529099 959101530 211911842 854358786 41012433 463281390 19242324 105433809 246549251 487103888 370398469 862804506 993194861 698943498 25817367 339373270 913739244 183652643 873587480 290710157 140510936 526602969 151757929 460453414 518603131 530005219 965053670 882103143 742671479 629968570 360859892 477299038 222834207 160502218 477230552 498431034 377446713 17423147 941277217 200014651 890760552 502406545 610040158 464085399 447438953 521497273 354825105 796420819 810371170 795711382 782422636 716038205 201097035 380508276 106188017 428158306 702917433 183525230 236287303 358467231 178651725 681620491 67516561 964439493 83163884 874548722 966911827 803652661 988769675 263918296 439973986 296069539 697078443 355998330 499515521 159064529 2139329 869285256 913772124 923441724 867250832 551845248 4927489 381020903 926210488 337113493 927385492 917492831 352680292 246778817 739474052 351246045 581565074 357676267 186191093 597454077 92309416 611276055 631302126 536752682 10740745 70419462 738546659 162477461 879454089 236200269 305946238 872650260 169865109 943835437 353416991 368986381 479093391 495877209 984068818 894473851 545007265 395681703 141711044 337707935 850489911 432175052 766054127 317826298 210882419 173775931 203415528 19998757 242149804 844105 785439095 464008517 915077344 443323742 219162876 176006171 996129449 439314499 514859312 425026611 757515040 155596795 899495660 595940289 652388587 201966669 561529098 282209434 769858492 277493990 746892566 799230650 752597142 28350805 888615405 793984203 160843146 488937937 666889337 405159052 119906975 82742827 502061322 539437037 620250787 924171029 46229355 682298094 906890845 850012982 808903886 583183258 653359536 497099367 459837767 238892281 425909234 429395912 622701955 369372063 32590999 302819454 48432973 207324355 665930667 445232461 242459285 999414772 70594847 132123375 723993302 257873302 331106922 888909704 932362670 618571523 165829828 650772923 119961173 461660165 715855985 785085135 169833738 166152252 909293202 817845369 595568416 413041243 719828437 417248474 32430841 558197699 755705546 358902485 428210862 247157930 515756587 104144808 942109806 343691094 185028068 550490354 625788247 431787091 987264482 581032674 190992437 517992639 156964885 36964884 439500584 612341691 534011872 68764315 617677803 620467471 278796351 529731671 593306788 640874933 212891258 588102083 298670877 359448440 928207020 768549744 667387340 311977206 606301343 694993593 792386600 621527014 47723026 385911728 457162217 634042606 214127057 54626237 198440056 74721352 703646529 843904611 870623699 306082352 290214219 170991627 203573573 413694766 743991222 839543049 225582337 463147638 298278242 718902421 929931628 613793472 906673921 594484916 472016254 960503221 965932252 485505786 818765035 494186866 559323802 350293386 3625659 886443727 414345573 395429251 450870108 101786670 513165170 672418731 220896377 817879713 105782574 556030764 210141639 240065770 410570892 637265575 377488712 906982363 923171918 793468596 906979612 75614453 606705320 610630637 135956628 703317102 473652473 127913532 437925077 646419577 940985521 168924470 641560582 737825940 807934237 422470220 558043702 844537523 934193642 803074706 473110192 656635009 161933791 438227939 932497576 802034512 709975452 660790724 617522127 105093668 987390408 557333108 161137857 724192435 105719926 476103516 746266366 675211434 157107597 408626233 527878483 827792162 436724301 744832592 707637307 883934918 854074543 355033011 984175074 377878970 845974176 599223269 275664201 612851772 428801783 431666004 353468191 579833628 121113491 88842294 541260866 394459721 178475712 317550603 125028722 655806460 338374166 324435771 208626831 326477082 392107877 621400728 75518026 899848478 844895663 490337016 867396228 959587898 118195073 577962801 429904650 327695791 8075488 118351740 802642836 860439210 680442263 187286704 937936409 968297836 328953091 290567017 325067818 106996608 925601008 546351502 441934952 53918614 136849348 181047817 23839311 560126109 288134686 750791271 876994854 187622780 856923345 968331289 352929779 17251797 349954541 76548246 894814190 610014784 711313984 267209283 937083787 686589147 116862210 166299845 505795779 89039414 495319881 388909916 621025906 600099725 818973750 398282585 845099895 596399850 521589633 73859962 254620517 261392579 753494274 478755903 995123521 314113666 173000196 209378655 881375803 583871365 404222731 479080325 454926427 73993024 466700218 187191909 572393458 332137184 753210692 700755489 799710832 111080598 467769747 977811127 437610600 357820729 307021082 936349407 361521538 503945207 847129857 429270589 170426391 304549794 220079717 498878913 432159681 351087995 203779617 779051274 464021467 27334798 53813031 448739229 21869680 850750195 958226223 900358120 820399778 264534296 932187910 774806179 857388702 714233969 852883852 799447566 422005506 312389849 185542130 576727390 475502037 199175144 292871535 622979318 836386126 461817955 413821163 563398605 142235346 192738210 225637387 551131198 665890864 557873148 934335815 433654492 11952131 783795368 425260324 717107870 967748669 47339371 527667280 366707357 527232748 507515275 332432926 594146872 687438720 237874335 733471359 558386312 829573621 630407538 1725910 784284532 195485217 474258840 558477011 683392130 389311018 209891843 343207675 944934596 210692427 247580691 544156796 487504345 452720285 80285995 115926084 635706183 644898287 901883480 355954819 222169546 110940201 53035464 822362942 316321162 420691901 115049824 600827598 295152782 233862343 151085275 991410410 750033988 173550800 454775020 596978021 935507160 257490423 524937836 56658814 584796445 542510015 235401918 223996609 292138811 503454076 952584809 204521449 56412936 618638542 359834275 148560056 840359366 279823905 849645851 32588579 435687455 309350899 472784781 927057059 449190978 640613861 993561372 153040161 645340990 97524323 938306825 736883364 237916438 362905388 268839276 630287936 346158858 227608066 826212996 171295189 95333225 469003355 186058371 406414734 995734411 408540196 632800187 147426708 327428213 849979067 665572519 57233280 454734560 698410241 809692559 10897302 912614145 574123 86667581 448236027 634898455 859147973 385333423 636020702 571347938 876860845 564875877 947340225 49199276 642248459 827639596 588213745 525637279 559401375 541040211 429803168 86225949 50175089 199170432 858108734 756699471 554035560 702787732 382311989 592495681 448715352 811351783 541279808 724849904 224622784 150030070 480062153 98420570 388515506 606090671 928141590 605093963 221671151 236611462 506995973 476885145 532690186 304796097 646242950 930818961 691878208 878921983 459201488 576760462 721772333 516711157 261389206 122555821 661280068 843024755 332436761 213594628 742933651 727013800 767856010 976125608 814061501 122267284 901656196 816499800 432423001 642782071 995462606 906106756 243676683 696623578 34973302 970400045 78257283 43359385 458039135 993238573 861621691 386617048 23313421 860383034 808985559 872231765 233236556 300339325 312172647 327747154 179296255 184412268 405282462 736708293 18770843 356373521 889375768 203679775 727918841 335362884 269342345 259646111 839390576 244319971 210619047 738956375 828134662 431371336 386583416 979157051 898169052 39834092 654784259 680756200 861021376 975726848 872373519 448152853 987416717 76983578 709952147 737974550 931125669 477548451 415626236 540986529 488344042 678772501 715518663 1902310 136724115 42643855 980302045 293972127 8432680 497329750 982999260 433882332 334688926 95633421 825746218 706834760 857261444 247938052 667788269 666571718 265987297 29488719 407964791 123298204 685539631 935801257 369560240 291577590 514920690 58665320 59960842 107465377 808846253 317841144 224950393 354240822 594538525 531215626 888595020 74744100 114264726 630208484 637629420 128693393 784046285 243348200 170515938 23154471 731237425 598935332 34184483 785728384 508493087 186769185 763996284 937476151 461257064 969453326 321448522 721186287 366443672 763268014 526681436 490077004 632628454 418066614 752065929 792469129 627620192 334105460 378093093 588183770 642498062 383742932 9834296 822403985 835671502 409855582 795678491 341863627 73298826 988007295 966749828 558473756 82012700 579537830 867083917 500168873 816795194 703823245 662516476 839662260 682517156 425246935 969849103 550780635 203173215 791321777 946383936 214304850 302232446 830354160 906869063 892523957 135761311 116738948 9037445 985200557 240221570 549322618 874127519 82825599 900834399 19732046 273603709 232320644 27505990 216766738 928627258 138445583 480327718 645555148 891270405 92671664 744155100 329733066 115851400 551181444 727727930 631200550 736834389 786273022 180552674 863529987 497102775 852045654 823001714 829266068 918937574 640870144 889222142 962583774 685816624 939646551 902428046 767188392 993424762 218229874 483422197 64415613 834757725 95113361 883947993 335871769 459338154 328344322 949674153 553445854 635423863 155202076 957793286 998772501 256734313 464239956 850043044 180563521 337050839 164137832 901096424 308931776 903401899 944286107 286740228 708618184 758984711 861547953 259353263 582095358 607871361 461362710 552181882 749656458 653037622 461955925 699935168 109879529 673165013 869750581 260346446 311162210 219213793 22750195 922797418 63659082 343478425 910085807 8739741 127596814 272676215 929673293 160631505 760179931 912072118 483963197 530798604 996418514 821347429 588655651 470546767 36596927 335778655 1149811 617566044 779878119 505045877 329528973 125827865 70158810 879719448 923106069 145410971 2120796 399258169 725699114 642169862 721780782 354795869 338527887 870717742 820788675 508228642 547514966 998963396 321735016 509443334 772182047 667723086 680885910 240584904 699839016 763941199 845709123 349971204 42843962 900485713 746523757 579441513 231045142 693445661 969899152 656791316 504010081 471199495 147074832 989552209 582364617 859772666 777998193 308084950 489688929 778486116 11860069 23493812 623877404 213546512 331335167 257477032 139388071 477524929 193576239 815878647 910091215 257361761 32918932 420700397 893712002 680466775 474331022 915130739 487879068 578834131 799228964 714093505 327614893 159488974 551617188 855609969 539878767 897695445 230213997 818118282 169304941 960698110 377834981 298718228 206698778 40707919 270023977 309695677 564260934 299525505 316320080 772243851 492116955 497409171 461319055 447138328 711501269 991847782 676530272 489933881 159468306 935247046 577841272 983952781 261504375 279850783 961993119 509681226 96102548 881117196 608507357 94984349 838145868 727789070 879227007 740229708 991924421 706159541 140159546 569958677 668480539 194746421 382694145 719703141 941398084 708900775 538342574 203585276 979492108 786580950 319500868 653021696 876224559 479529642 248848585 270795747 225520652 533750911 842764702 554539909 888526863 89106333 680982772 970648533 470438963 937510850 404266412 780930664 877069873 615269927 795262372 665344895 247119626 252291315 756627863 513852983 34384056 622050057 818566770 610549940 689003628 882753143 984105561 319351196 337530274 81596915 579621301 204338880 178503442 614606927 16422089 811280736 187732315 911020447 758124681 623803765 912199256 974420500 507589153 965782167 361783864 472039280 858454422 469741169 280659608 892048532 538369873 123496369 492815863 640564185 228524153 98768935 271734866 762405966 585418714 961374563 825627233 121378328 208190596 390234342 486118808 999879506 647754132 303096069 408979366 140391718 752521686 439698889 391387557 156919197 823155386 555158379 589798817 712970746 973642547 352823623 228881521 908286103 537564684 16664847 905275945 15924035 29420310 725131501 977502839 508957292 596272209 78832001 446297974 373527749 803517024 777646098 415073741 452749225 131005877 275640016 811691840 491259840 715415843 193451914 928222943 709104300 59501231 281075242 374497783 944491940 698182388 784262356 267594627 910600582 85151141 779331491 984001928 32727083 189007415 775011397 87985711 759186185 413032369 855951521 11186198 390064690 566782403 864480722 577789606 242338803 247490602 766085857 535040240 637863571 36003416 549751491 146771009 168967672 8701135 787489338 198390749 66150481 791025917 531754240 749243485 731140294 705577250 826276116 691431391 1064420 44017422 850684532 622520695 141378420 493096690 747676921 778445856 618009499 754023165 849872780 12971970 134740729 892938290 370222915 804376284 697130478 788612140 466435387 308874923 121673382 136968457 119482152 123943919 494267045 257983622 734978194 371556732 185504050 129555048 133580108 493681570 757824708 222257508 172683259 18147902 331321456 439810780 413339123 474486545 228565534 805556085 650941416 999663113 395519845 7204338 554090810 43794432 875808202 160869901 543278928 315206114 926288379 450130459 338048582 801713146 196961784 225511398 986236140 792791533 466180566 914950164 404977760 940036245 420425678 982315827 489405565 822455035 635561269 184636871 464468763 595055458 57895876 184687052 858549488 535644153 31428189 145361567 160624057 293899068 568182938 160924368 695395631 580685065 65674695 725804281 230718074 914739783 212857529 947916551 746097099 424253174 969668119 837072840 475515182 449562656 841566801 916191379 462225513 391059065 479295308 741525904 312831169 146312559 385941011 635688506 208059402 729989257 903876600 664961876 138631936 954610175 863399132 426966199 104578587 663951471 783889776 591183747 124662277 703773518 578738712 577119577 258245348 666642327 340206806 464757084 729282856 956369350 63582140 219320648 482598589 13700791 641631925 828086348 999987224 510457423 419889469 287111315 652420238 662200342 793711582 38031901 586051591 335215964 456408004 92987506 733512659 659900354 983901158 497300705 190234355 567095473 790330007 396807185 973736047 699850993 77052907 277251206 268057032 191230145 561956179 701581754 584174882 871344024 91760666 822868673 436433941 123461769 211335746 59159250 307732913 595369219 86602404 355753132 8363038 744008339 402184141 979305079 279032550 266176718 20421512 209178421 236589574 168864546 489536220 416778249 979414330 785082166 680270375 528268052 554094425 149479797 778192442 981867228 338377349 129786615 544906631 969483008 519056011 968657226 294946688 757876602 216984866 214550664 655122905 712432198 897017559 553407094 499473611 894356333 681322975 742404193 406679055 98572745 229858979 983973483 408829660 881228443 776890572 428602430 283133601 886476817 581290420 302522513 144931090 593548151 860946444 963267336 362903241 235591047 614144949 356294158 747257739 619479686 537543781 674221011 402897562 129672080 453271049 571123907 68374215 313361002 790812552 124474930 687810525 796146395 159227333 505337379 843339915 157406942 122325390 548805530 571060912 186624550 403932351 941871274 742658759 107948562 964694123 533231241 128758744 271921366 497558199 365094406 264749984 96324376 17325110 427348333 102223768 604901175 654055823 498236959 87915205 874583200 666959808 217415843 613332622 280731082 805687645 725353188 850770887 548348966 533209780 293821899 948481790 579918586 117121322 913702547 735711711 787031945 625763952 461951113 126931499 524120810 814488837 543166788 302058356 847353850 32193275 84872173 568797738 626679759 437627789 478988586 488687728 807917491 486138627 297091524 106538661 667786314 698486423 825429825 74724001 364766163 499736427 169522532 95057686 268667748 667378782 366628899 101540570 576873339 753908961 94224327 844122452 302132565 88413992 362463542 647085941 351901723 441878641 661346663 89163463 651664501 695464414 424279197 815905930 406996390 50902441 722377471 238945476 718880277 792781620 725667740 684911648 480931085 53589456 429389799 609184795 110096646 340202026 196174530 862333818 663831758 384253967 85150715 521460155 249612650 65882250 731880897 726668575 445403349 36356815 822518240 6559067 620371733 342307245 355537267 487350077 670851006 362889900 640100407 300764192 151073929 787139970 123070541 700286897 549301101 998691241 710796141 4254280 660702479 791626384 690138956 996872812 83525734 793126134 752825024 231807869 304687270 602928315 774553917 178978834 894317523 390640387 814690669 149224822 223750157 860706649 26019095 140392355 269443689 780877951 827804222 583643420 473967610 962938977 235925190 242503079 872042993 201642153 746629239 602900367 417449442 269220074 102128718 192138738 242692730 212868880 141063347 122617264 842087644 628988943 613999685 861120264 250676047 617975118 270100350 493143563 378417924 432606205 842908829 286293802 439037330 387131249 805803102 713504346 438347789 823954418 209071508 346037365 546150945 747766264 953423817 734714730 648257631 436034664 486919589 264387690 112207925 146522309 346078950 579195342 513035629 603873419 719628459 437718199 983761148 323096589 639434937 523272249 377681608 998653582 587211803 71043398 609537477 709002783 212110537 501039456 277966897 328894685 631637603 169840479 971987807 798359100 326058618 72707687 666372464 445970799 747995910 502165848 24244810 11302227 492862460 490497171 455145797 213637210 486193794 658307983 447573668 508818960 818728737 454621335 945908457 596221160 170706648 240272951 340237186 180800384 425442750 758263043 327784736 958146060 935413970 463738556 757325343 519895599 334813463 153167942 833934308 202881769 559389263 423699094 57244339 174221169 753160597 126689534 84778612 374866359 346432137 286456205 818321384 867208045 253706913 702691944 599340171 204720554 407201244 821776120 977679068 534975708 732795081 552013135 21182972 854567202 248659903 663679419 338354206 926229403 278210924 814832737 723006473 815069591 14733758 32022997 637183490 120240832 674576349 528362258 53413977 79476467 361043827 227222759 707323552 821732248 443752562 422868411 480254966 237150223 399236318 318565177 523111187 522320087 852625053 842836560 383085666 752536902 790113639 367989790 940808930 31470370 428409450 747837968 467705042 680230229 297771959 692918126 219230896 96630233 795208846 190722680 552775490 693778994 513798166 266940023 823907876 10968401 687522102 965941151 101804410 975750651 879950819 711591451 56262791 191894297 299733902 69250367 397528751 986050713 221662267 893505842 625889121 152703857 878481168 905868023 870612381 99467943 496962960 835812967 732194814 209683112 330994627 609508171 629570735 643014669 121535437 192954426 251847774 410591676 909426934 914713074 410363998 955941034 306563877 611099749 823051358 647817158 513747622 334132390 6823999 921610321 113965810 933310676 101375343 410659678 796774661 477811755 107612182 996085325 525965443 468121850 943992971 746657114 825490257 211380147 529023605 757489830 990066879 727095756 228424975 71505646 496203552 843240724 793099487 556224703 504547407 196249473 964795919 902895992 594594994 742531169 984272330 528103857 199008531 772813261 2170806 190329486 704484228 380068682 240639515 392474020 190277378 525235059 657230500 618586113 419022705 945914134 65825503 593089872 978361144 159536275 193488472 755236949 609751463 765053949 901738570 925546319 816064101 245436255 922763804 700110015 82794561 863211893 175491450 123838525 777692765 82125548 827521310 226426497 830813288 211896106 413270894 262620795 262104576 500077676 901418126 961113965 145067280 250381571 55447533 38843194 460711045 959015568 966021354 606678611 568134826 315156539 965649521 670368624 190100566 687116839 638908865 482976905 188512346 684092910 431490188 409239631 874371325 378520327 643970338 733938954 68612938 424111599 849163373 847580671 844976421 434952607 797398349 403036323 84122493 753315812 469138178 293936169 639723722 659630961 476129396 778107736 35558662 980527900 833939159 460999709 907694372 454074517 204650570 758582090 282232772 355221203 276866270 396613791 309167763 717322693 392520455 118499034 162110929 633444474 248180224 4849526 188283108 521958541 353037221 110763059 478520911 495728510 549456154 464920685 73875459 443508902 929545567 76715319 84280877 476096605 203489889 468740663 619910770 289710991 511088156 4267659 1582648 245040771 396631667 402564350 782286938 23495394 319866837 404931138 491010213 187236565 687059161 862491170 48424932 980958066 219165855 316560550 881988171 559526876 66268452 768882512 895064575 444068397 484922273 203038691 654717448 300022910 140824834 771902119 392267633 22071897 469249750 328013100 230020404 879120437 849712436 478419905 459206865 195634140 317851551 111954640 373668566 953235067 514400085 760648888 132946284 919979915 785329591 541120399 632586615 519007159 826867751 337976211 462677398 993155529 281343578 660898345 338638618 180244458 133564501 844158208 138304132 509429997 355585823 9545036 217825932 690675868 796831344 137042760 599490814 597155492 492297191 532496087 82245532 500608737 612550519 846588520 486430545 309427108 131899102 791102884 51754525 797308706 733894778 275272818 203911783 859736937 461723752 184348309 996398833 427574098 68218991 310742436 748965260 877502820 990870548 874110638 241392112 555997177 192389589 882034437 79089213 296956699 387127862 916744627 913083366 809529003 266478305 236812184 63399636 485728480 893717146 851393386 856896162 605729846 876912101 140674642 569175429 839261478 865744867 934733870 63299619 833797609 636417614 361444478 545602760 523337042 395571277 26837870 328019135 774670008 368364492 288478845 785158854 697879626 546457159 349249293 967928428 2389903 554336662 281050815 633315908 945907249 719971737 500404202 499792465 269482748 19094618 47838539 694378066 406750135 658431247 358298714 645520474 269227794 348531394 355568295 753910689 918787887 314464372 970782890 584205937 996256409 368443694 16305615 688491542 912218166 264056869 150746607 773847239 193902229 921187393 175359504 33157025 183578150 824699736 443290156 932864446 285547878 721093629 902401260 715833884 565037369 804308615 900092123 47585003 922696891 969902808 12892781 933365527 761442036 914626937 687966783 78704004 880195251 950751939 302509449 357708262 523163380 261134452 613067471 976864968 253088414 904428424 519841984 4501866 203798582 987888006 342067086 824805564 139463138 24369724 594487345 800145525 16493366 646826619 549252617 783246282 432576090 463411953 803072637 318806602 405614801 937364232 714370482 853060638 922530584 297904422 827675358 352523563 756998435 819327084 186783363 939144356 389057961 678869727 550048040 143909555 924659069 577328792 126699325 939253524 503401152 620582809 57759654 294656296 786762572 959727828 92368547 770057134 71201525 945436320 616808844 391122262 326626112 960601459 97223701 54747048 991332056 709299405 403154492 66348068 634283168 54524007 142533887 737913544 27552230 866790838 280507772 391798432 909062399 311338295 247531977 211567008 912555216 773788225 373106119 280309986 434584580 240624816 285958010 861288708 555600247 314172243 122308775 706579069 412337770 565257043 841517493 82742463 642943871 424979136 76689749 768249494 978279898 489526069 40482209 754902326 334709111 873563642 768974303 303538829 881605259 391885799 825554718 110470422 658018907 175499016 52406519 733001718 507229185 376139232 965403426 886029533 631227768 121724006 673098127 822666266 920315611 236824945 500271196 110685260 486290562 20037028 703689425 127399308 480550573 247995840 786997112 119537816 85914382 357606852 76889875 23916021 815673596 78090966 689237436 621300383 649668697 701215684 677761545 234902619 367054063 710439022 739789268 572408610 855550046 791190063 478187578 686083912 509745022 49234395 375889585 423095282 222508921 611956741 769866807 617182274 191577144 613901993 13059883 559447068 997319846 511217398 129859119 46194235 727472305 120491282 204702003 65901811 345274701 907162628 503709487 246440755 754310168 189217187 69419873 651587687 633304118 619132166 909852634 480770333 585710899 416941621 822639416 325504262 971005578 102842994 68769604 452266302 801093545 377627252 630288366 577859416 477563134 135529902 593610104 696866047 792035396 976687167 533084052 487682263 275051572 272842535 974576706 961194772 184397441 382012343 776620234 552219514 156827740 665691081 217219755 294929496 531153253 345232961 554240139 576424888 537094042 241999554 504126700 480826784 142104543 497153252 147392613 740311486 899192630 188515482 142911507 177209872 693512309 288834670 638368670 533471116 111172164 795825845 963423497 81632258 820135740 938726959 23698772 125991559 625422265 156079051 912038686 349244580 697260402 189640191 610233043 216430650 45854373 538243629 107241450 936829956 17891425 354712535 540920550 83628262 15241349 333213915 396544889 491980864 389955978 365212230 607880008 181504544 316615664 870283392 551673222 26602417 685426316 872851947 76097626 265198716 328441599 465091185 263860900 717925705 880005050 772223838 688898389 675022458 768282837 701203925 831843344 562989624 646356975 360304256 183269286 177614487 248710632 358493324 412283669 384037021 987551147 286860409 270432779 956084212 277373808 649939045 871388088 166747473 900389521 26157948 828156030 930121858 697937867 919962608 327595706 193586735 157405780 227156309 170466535 885931638 822578736 488823727 769241134 940458197 947146990 254050113 544214756 820966528 573722605 316280418 724336862 568488393 9592964 890860513 14141309 347608568 410335933 367491599 49379121 653805884 564763236 916853865 248987645 334620018 178212245 133195758 308787931 336113298 981642548 757044854 477241339 944202142 167497679 695393577 32107131 849882811 222009871 233099044 459640312 137850229 680861394 68492675 956377257 818575299 641148634 468789562 892504344 422503633 840053103 454318669 856150255 332267700 689423107 414794266 927226916 752063176 639383358 211617309 794531687 416249796 788256609 415398271 54677887 988030459 656076845 778535391 126076579 380542776 3157289 542972247 35375441 441509599 130944599 312888702 438424402 276839540 809874810 265464318 6875561 212510440 353198055 876153157 697443177 487560848 37253081 911182962 496602075 835065007 956318814 643147789 614507993 952615192 536663455 742527478 454714944 282513074 421171602 598180278 96545750 616216324 933701545 379619186 734833992 517507765 39071258 242147116 260778350 56916476 56913806 407258623 436684802 976754423 982354487 954691377 804076685 635813558 897566786 359131406 697034374 346723925 371721576 929308697 645250547 303531855 277920273 717758032 937456789 315249422 166468349 471966693 806125256 416725064 961324326 522199798 475810514 93678491 623620045 765997316 575131242 689440022 718273878 892493144 829879883 689113787 997356489 949148969 127390850 105688218 822448048 271934403 961916971 812729120 348465155 580729247 865284540 566374309 193314554 119173976 802181582 885030585 278783318 343181876 631494143 593357966 893142872 967683293 880470930 534914901 64811712 386787159 994770814 363591209 810015884 299512507 710323505 648001584 411897383 718948755 104543561 448447293 821318368 545597546 122730689 691380073 242017478 187665879 954693893 191572433 980804648 408757429 290839456 310989747 891510427 357089273 301134836 245548548 199247859 509154628 466844065 977177873 878158072 671887085 330691793 296749874 309659194 93700025 380396595 264544992 414965598 287517433 797544087 901389428 675329943 695202292 235530010 495060575 53520337 150506479 961923617 722464320 559383040 799654598 162474406 707715868 86474762 884687105 845292140 368954303 51925965 898850897 273779388 363444413 933181451 765294791 960910975 247270182 316803735 115309747 44237079 253487062 952103327 79090456 226724746 253887274 457889935 273703770 238702660 546383180 400135154 441744978 978740518 606943776 358117886 10550071 32141405 399958407 512956628 526968282 847201527 827768242 524381569 854200450 253232713 551272902 239165262 71542549 44734757 415444855 238948193 274536118 202842897 747929304 915073343 274029835 119449412 896782186 588728179 159942482 210935255 923490516 978415602 352904400 167491681 880107501 835765993 974956384 865589172 209900207 61608003 568555530 43085545 380291386 460159863 786635079 712473352 3953013 60991061 261778951 427187997 824685882 341036154 664333736 870094812 496338732 578475719 118043790 126726481 76663601 180657689 507033909 254481391 368708581 355042791 251122199 933733595 35380598 420466054 682741750 743832354 549873966 45933756 868653656 832941724 183037503 543660087 299081022 917689082 878333391 274929451 238051169 938926594 363838429 535981050 337424649 903321172 533921326 211209020 877830076 936652129 512919042 336977534 958459909 418289928 504943695 1868579 496484458 708380541 222931405 163465626 608050774 618148618 939411889 746445452 807340148 351233355 445833833 246537287 477195132 880052920 109245344 662602321 991734464 186230831 80516985 197306504 579480433 293689406 383250207 743275084 583812936 797239236 743378800 88743027 596012743 646172566 839425974 442304660 931335057 269930231 481934621 309941275 922766368 846841855 420588179 488081880 213643418 274726662 635395636 586128860 812435036 762041884 197869880 2052266 177866203 879852172 945792397 379992077 563884609 603327268 240034035 315189132 997460715 611101324 337706118 479477622 590034069 974104799 400930524 540404737 269994818 629832262 878940132 245980344 46191378 848354203 283229953 833149486 654887717 162136337 106647911 993412769 105638226 83573341 342747339 197201446 186754656 784822019 23578243 685799430 973616749 304867241 500235323 507760201 785207153 815605039 792932440 888699397 648299219 503693323 712390105 207560185 219095418 449777187 730329608 743763089 820661678 110315087 75576104 975788916 963063707 656652512 138473545 77510603 66911586 406333838 576267240 326411230 817226588 706807633 395343025 388638385 881355524 939651346 742228746 595911077 552055413 89161882 264479051 188123047 596190454 162933523 323381452 922257468 92903477 190974843 471722923 336447413 647652149 753081214 958823152 766818369 146440317 797014726 723072118 788036868 401437165 52115999 534041737 917447967 556679670 455922766 143006815 608825537 694907927 379649203 564688340 945000669 154026691 835148553 489096974 481201977 542587083 222868288 524995415 943492087 913641595 271580677 118494133 204196006 247422830 553363916 114716237 146425701 307908447 62589103 702350315 447654842 165996756 348319107 298164229 121611953 713493210 2632588 305097568 545344408 409788484 495776968 476505398 763295810 820308701 763459628 420159489 228138503 538342150 58844383 616885171 256930359 953616825 849076038 910892441 252813689 262575653 787784616 121246675 615278208 41460707 720539523 455736236 214367349 317324923 425501953 908319247 835210345 273004475 684828077 590542448 736124171 219679365 606035934 182647568 191266610 862454464 910106234 299015057 556358417 120747429 6560980 560945268 945310030 369440275 175179620 883378557 517966914 180950095 97724977 908370216 811697171 57849056 294006990 270534859 64054503 872972670 359477994 428707225 837956928 461854222 573195889 466234937 396420200 404009770 787568377 846844070 492119787 285929073 17584887 602011452 180377750 840406530 204228438 546927163 866242196 790366549 468116322 53839897 364120365 369652316 458653297 55443375 962522407 286773936 770474232 109796125 551818517 660677891 246468433 517779637 95941442 267124766 176691675 924796594 511139251 757676267 859929504 314557868 896361633 6142216 407767403 411658906 110124648 881388204 589246678 184696378 22434006 412921316 813590513 540843826 828216486 771874346 16338997 91306950 778658176 132324372 565255530 778999002 294690766 192958626 938929501 576084665 848552783 591343304 900141974 560986056 287816732 215711776 595878307 159690456 677679204 448166254 756584459 448911742 119001335 145140890 7721896 839998116 198409634 839333270 713578913 718723688 189803704 62490117 637644421 978718633 968461745 901611805 914891192 745846175 443319364 530129388 309732808 379658289 629322840 149602015 236983645 737316610 117324212 573165902 527201857 420166932 923403797 900596105 846301293 851323120 274714069 433039871 739027571 135323526 904094176 72954609 205058938 31637177 411674927 393315099 62468803 399923694 991444792 454176419 624590507 375735033 988965933 106422453 975213678 341794675 744347924 813251826 208376223 611622611 613049357 331396542 239524953 72723808 188006974 146702024 712956001 301660028 243424424 648468532 842205658 59249869 335441421 193154899 751035229 483917109 127500176 994496932 362388104 941301552 973066898 735249729 229623997 234408968 607983621 600634095 588929404 402803712 698732416 242132273 460420984 688708256 572372262 921575965 675381691 195525168 921513125 136808908 599362261 632770268 246196355 583577765 191078219 307621485 725020037 902043562 484212036 302819470 647390360 874477469 203449739 674750465 910942442 128467564 558355297 136602705 65106013 290081356 898543158 680517927 4177052 118942714 26481760 350718782 364466569 925118304 330121512 588738446 29243446 263495451 195930113 826541073 752182413 65669351 960512491 821835832 287836922 931574643 143367037 202730603 506811683 291279691 398013277 343910937 111331553 628109840 974374112 564648007 738738132 544809668 680579449 465070431 555321221 258315846 185941414 438688275 222260492 173814608 799527772 402044827 71490311 212925670 327935087 393736596 649495909 366637674 791771129 263201579 456452196 787186935 193720606 996456140 853023038 638385855 248702382 81055470 94090444 680431361 792350983 895041352 859512419 571489608 672590426 2571481 728095821 885471723 134291024 240931039 696000250 985543973 339069565 548565988 914868758 256981066 91633900 315123731 175004835 597756232 684412312 999126128 633368441 1678132 985471302 54764225 582492354 601660505 754270873 862910377 891756882 409799568 622497940 952795146 286195122 518313271 975280931 217183973 66730760 577415668 173735074 577477600 324258468 870092593 621095009 483655086 551187470 577220510 229706554 637534139 495596261 166451769 840379312 305215969 726188903 597170588 11254791 360302923 483325763 967953340 617059615 646736871 445708643 853332955 402150838 407642772 102156918 586350653 643591280 167146131 689465997 887189777 330048278 398938966 236110963 59110823 703757300 62383795 34201483 674442843 111245570 234326796 270389370 912188175 852893107 316979256 239858454 823109175 350361682 884011103 848481479 981840849 144637357 933987514 18879882 881258283 545594940 524493431 758286850 76452688 743583546 993238317 353474082 774170749 569164522 285581245 995294396 836848887 515851045 680033321 332875116 853086721 626282847 978755409 232477221 798095534 898838397 606956348 217789910 536213260 135089267 645696934 783820246 524074740 453340143 160162808 123863288 835181750 230546657 42338083 222168135 737449783 223587332 500337977 236620013 760123747 270084143 826977786 188889598 982756092 984208678 237704782 388338869 105373487 163223602 243757172 71076782 524779042 589995014 811761167 14468724 237737968 408700871 406246438 774649182 866286246 693233872 705280831 764043881 815142189 386292257 696052768 329346698 340663257 778297312 421011935 381588229 70049781 874321099 880388118 280160347 682058089 811912732 111439435 483610015 611022642 354251938 58630514 868804443 706990635 892880581 451053590 960865024 599280872 356812857 877848937 401203312 518247007 572290054 780955566 555615175 884358735 548198410 335229781 52349699 377993280 322330555 83110369 72525086 292687834 491436026 617699947 129645007 952447274 468551559 385820391 172194588 629114138 640447161 332133599 23989457 215127388 260110154 825496512 27621725 142375646 745013976 52112782 472809393 616812319 380599925 826974295 412051979 715290301 79408219 786783298 876539209 522777137 701612187 86929641 433100328 385337095 190922750 925875892 168187447 652338977 139993231 873055494 987739221 188771426 66689290 338868551 39808282 919654015 462935461 220362450 577204630 914902333 415968037 167801345 794898318 248291431 395520578 71503031 825422878 281567413 993214178 467202408 81865501 483825776 149130191 158888232 641926785 615770124 600002405 104699063 301755555 161729398 800378289 559266487 73052281 822746590 389095621 980824204 20748925 96253078 948351232 844883713 506272598 290560876 726304875 931936880 969432454 890376453 105497158 255377499 805367799 79632935 249104742 254250266 209394243 220995017 535028657 997531132 210544069 94811716 596200177 334762213 741912095 840694392 606621954 541385806 784836494 58662223 837930337 5289960 868855461 14480164 371884365 695140586 193682419 554040016 453602242 982805479 335674677 39919461 56979321 743498196 570691514 165144616 645184462 574523956 674590606 824678439 891846060 180583648 143490389 382694645 259107672 628332992 551564621 308077809 433628646 537370419 89925010 335642105 619909352 392877350 518675347 218964184 514556842 702502656 395392999 553084776 497666055 13588721 643377446 431269477 494645463 859180890 519467063 61337052 338907722 922469889 737554110 870976758 211274913 666592106 416235962 479489181 24235482 450248713 177274337 914450719 124886608 70745602 96982218 874723263 284995435 409288479 652613832 582537860 746528489 366623022 461569506 150486574 173775921 906645695 344722405 516055392 390406172 618904011 868611644 766630870 943569646 230798194 921784001 42297573 755366588 350555087 19905172 937495033 759284232 321651347 731166601 492567420 794119872 61728279 889249911 56472817 462348117 431149065 396952204 386557326 282812430 335123845 548317756 463407126 856206751 260785647 489886497 47265028 802460945 283951896 870897522 203654918 383919443 980445220 369656914 39761473 181401786 902941915 441498410 858981172 546335644 493674999 918413103 789586742 169931542 675720028 486850539 216827263 234051236 478827021 887194188 338822451 486353471 6797371 969362738 65047046 486789333 312724436 444627676 906966863 629012287 280790813 445603852 899197294 235547880 204315069 107130243 840086135 301846610 980540964 420585992 568154826 163374180 826364845 216597858 519430151 578971154 229073798 855592337 375475905 316269913 980835330 789476042 82835006 601496054 233026773 5278972 717142887 161594398 105871728 52960857 827651511 989679260 885999303 263371178 599474587 104852968 378264771 938782069 809359695 213165960 47956305 875391264 22075332 801670076 826180488 701597681 228837685 854507076 898325274 369061407 611709636 380247715 410476515 67898942 351712700 637830390 230545445 477030396 98589732 168447750 891100647 373108766 745159158 14070055 942486146 236841557 58596492 540993247 220362452 868219442 506775726 243625981 114018603 583929552 197829616 607740171 128647514 81623579 903180379 730118447 451269809 701327859 897841461 32629568 755087872 726893380 329028868 153625600 988706083 575480457 459867186 162268219 377285682 57631616 995144760 579358407 639876860 213186745 963707874 270765414 940954995 834111541 411921124 359704598 814093118 687434363 589793517 864007330 804539249 595727363 825829820 539623937 455354939 677661042 737357519 158354961 593600449 743639739 948460539 316814739 739771704 730787160 522565771 309308207 617934157 296546307 453193059 484346538 311898073 926565424 429647036 227207664 307334532 339784398 885616574 886743720 358995787 220026536 81331714 969592756 203170531 153464930 676381718 792102116 959408362 259367482 265608047 145192772 606894675 879935864 828955129 604036895 537472839 481604133 945474554 42147099 608573555 782089933 336764975 97447135 180578763 417738329 854721459 364981792 106795102 248175118 16130111 878997517 563416074 499682561 905302963 259352516 46591545 996386911 627967720 903402106 445578826 538510065 314228821 252239600 86003196 106027411 911844283 740514090 266639720 811272640 806619892 996433462 671475949 435974362 357801436 979401654 934174341 205897009 559590323 61033452 82416901 573932535 794494395 462659171 421664278 679979672 91083903 186404044 168840923 466688588 120182185 475227824 451931947 934664087 289578345 247334642 940769975 878130500 527105833 542195067 690163359 305109694 206013163 26994629 694424388 275957004 377642290 238625977 593961777 120088254 689520696 167074594 151625219 739769276 570843063 22208743 84662247 751693880 14549154 296272236 982116184 534559128 753409132 626479660 218982373 175984777 26955337 185324178 134059421 46607300 663712340 272179186 809824288 674480344 701611471 159231754 714945346 19437657 393787463 235758599 188984517 504815546 644004293 446023296 749985683 817546495 603138740 452450084 135928101 146936340 750466177 184847921 520993971 290839831 352608050 847816096 427994703 169416700 942867065 383509909 647387182 908321250 514156374 433483554 337259196 524685233 155095428 686416634 684074741 191583130 140019335 162176836 114431709 814475457 782620567 708218490 97524236 432301096 342783802 340492030 21084853 573898466 137399002 281312207 433303562 465986342 752314918 762284724 207566653 96677385 194278435 823468814 277808137 343905705 912545443 713166182 713431495 452835446 706320727 654997923 853018915 910222231 710383952 700917974 599738828 111297899 61221447 761816275 581271395 284367980 368711302 346207554 104280408 864455748 220731515 467101578 892729116 599903003 646877413 958644491 61918321 133282316 303445929 709207335 692096380 527873909 742468166 551310552 709768223 157683272 312167161 181831947 314333077 411389987 199518345 842788245 362597972 127226785 172699666 686800831 554865947 803770265 281934184 920958506 540715319 644307657 648001096 596787608 942820296 867637039 284873832 423740014 203629686 770043342 682956936 733650830 250410671 978156828 839209476 610692478 592823299 519725595 314145970 420781379 806054168 363080841 820881482 616416077 693717634 212661131 539521766 269230624 876721776 236183856 184336022 57653188 370819097 31938885 36116438 68743049 80399232 942645081 505143190 841121856 683457669 336803215 581007825 633099574 571065195 911911995 946363390 969728423 338935695 449100315 631344910 893242287 809600006 940119335 265516677 599661037 470968669 822310527 250647534 178842179 235828764 631627828 57716359 780343898 33339326 596047827 577289 275001346 782469317 618297500 737453432 19297014 220989289 255539557 249758693 491843936 976369453 486083415 519425287 606367113 73710765 637765768 466337256 806871595 488187709 345845386 113570163 46955015 9385087 295046945 928883368 781634248 450780982 204676339 38277920 476122441 831484854 749597924 225504195 448727585 174967488 470797788 284509896 847593287 341684232 198752045 748626343 223820223 236630320 136757064 682820697 982017010 526923263 570743308 62760118 596651279 283482604 148390842 899923615 569826441 179291926 43461011 569651877 759331164 162764553 62292957 309690713 987978768 114545929 362183423 975334626 16162787 959445205 184953817 855359461 845102680 327706164 117624762 900956119 13812861 282342664 181531323 375498300 67546147 67467532 943429347 752499658 230342758 653875363 136217361 752508942 49635422 353095645 744792930 692700232 668732230 206716571 240266553 227195287 538269597 330871230 437563887 790372237 982215316 72252503 967676352 184677367 490674561 437317209 123712329 555787732 707443098 314458442 111541742 992915480 609615646 559622637 316001346 992045631 303141581 987390155 675721755 985744542 575945289 238627810 277377176 892853586 741817905 587978201 239866034 325308208 514354832 978941378 733647661 845355553 680472742 60298254 643413967 709144777 954490138 55915010 673502994 728640812 60128889 579261691 185905919 292454276 44929740 202644175 264718595 333571842 579023301 782758041 289605219 373709217 29692799 152121379 39539894 894529013 777178311 972774341 699685117 34993658 510196484 506570069 15996877 683019999 915469108 293823960 434381062 586593836 634600024 778761869 943030593 26017375 485509965 604417503 326207478 336164837 462882631 501831687 521399346 393022263 583001613 515871550 990330476 298147407 615464281 72907132 761211084 642577456 646386819 753818731 568852225 450746237 995352189 535532631 830222162 758842808 284139413 183697315 6331258 741263562 133565559 665456254 109036244 553581752 619691781 846708596 759166681 120951663 558187000 649892396 438058389 603292767 576547932 244134040 23692486 581341280 223181393 184169031 484485146 607566578 344412750 612074460 85845690 97104942 664382144 212387047 230631419 995388676 78037754 838364538 394044724 328013701 336494650 929263460 230244154 394100860 931396754 239283353 824007025 632202295 209111612 580078298 952511922 465383195 449468142 383995634 85477460 305369462 130023068 774044865 394693241 866760243 25653829 275005304 616694650 50803773 46744125 810643321 337201561 777668835 486695902 898669990 432538441 97420492 324109068 555708488 528609316 476108640 214408321 518881272 181513909 314205363 401827837 965902203 731586274 410172148 927632798 644704480 625807697 470258690 601587671 980461977 103113622 131179636 215124609 698668041 388765225 706955436 827620504 370691349 553005474 68316855 847528224 245643123 462660817 900674057 186830723 323690425 925740971 65507276 605497909 777541783 269017541 510048089 575276612 476480247 246426640 297500428 489881456 209915582 275200562 281329760 871374375 477071793 366578906 455032537 89169177 387232879 259072031 964578414 919702525 271379532 759150248 404672161 917305819 61443882 42992019 343122957 628895767 499024333 106626042 750050668 423778365 566225677 656956399 422591647 762512142 530542678 341309691 46017407 486899174 550545235 431260181 535893030 584213489 610301656 295017961 540883374 734102273 683514082 830813130 243862178 43730939 959318445 38242476 306651697 100933725 725528687 958752193 243221625 442527308 534350530 419908533 243476939 496380116 343834841 487657645 605385904 498123089 157087741 845637236 396281678 685672911 418140523 159134138 968673386 446929241 939900551 616315048 422356659 516377339 10397404 323054441 487320047 519987551 938085147 34778902 67471825 365421809 838964112 132283687 271538442 381202895 344043221 299869967 635879929 297199636 666917539 434614885 653044231 429571583 96776825 206310421 169597714 645919259 436980067 346266581 231461631 313606545 35257422 979036536 358905742 136498171 639795480 259925795 823217415 341230968 645277045 428437145 172225313 819648195 506486338 531638121 364967863 476697371 686693080 945533574 480132995 553867956 827326121 624340788 960191630 137825410 582033108 667068690 490762480 770206824 154256872 178086421 167450356 658551264 812881398 610793863 19967488 555918453 586840225 997738082 26856214 161246164 836823063 583766917 402585019 927054268 833034236 240713565 193502859 86746654 647798654 24570906 547042442 3052634 470472244 167929723 47503502 410271783 756682099 482669875 866081264 271114607 234002756 954697054 409674205 57967344 256236516 314190675 975904544 113441172 459331152 135886810 827608514 972445529 910823573 678873717 884103680 113177091 697372153 529394806 442329284 526108807 283076170 147619844 14244492 588650916 111579300 805348146 6174151 151703888 479221695 381320004 5762486 54103380 75313384 30483577 716088593 551306360 135371117 685335702 103752282 264329920 407449721 728490349 655980533 221025395 627366106 42690578 406933054 700793016 152700637 605044630 674760091 18593857 947383546 48563028 506107237 944187744 528949730 521141578 279945239 674887863 526787046 102522503 955334951 672657037 757086690 827435130 683424259 733107557 41856103 245732376 9003347 536244211 498738700 248713544 376521887 32551265 240093009 241483777 445212265 244460853 406921195 710225512 758255907 218258025 32051015 673214555 200907003 254455805 599591684 596119515 802465059 674349368 724198415 576218679 27483557 709014419 682959213 184340554 347582718 92991338 926016444 771778641 52780041 97800569 553116005 601650017 24590577 880504422 969387507 550604235 547072148 939606130 474021672 255779051 53822 998157929 227568824 481209145 789706058 630617870 744937175 429207955 774791148 709672330 821376006 182197430 976545151 785912586 886713357 888062473 742914871 412591685 267528829 349808161 903472090 845605824 755629089 706457330 963443407 153136112 65719168 973909514 508078356 633933220 871586960 716282090 900844692 255347160 883620907 578778865 678300423 275178950 597831123 325907254 131916772 609704780 493874701 728410653 979843232 999584022 290827865 43152397 185608016 897389285 718224838 298266988 715861436 836988253 850412025 746914197 974080714 447112643 441911172 339259612 360905756 464260439 23481144 932176441 102895518 208527654 740896380 927895465 714914770 248686572 389963431 57818224 252742337 892441471 854754815 329217404 153690350 512903699 459971638 620829963 86368480 454557765 690237824 488405882 493183947 265482537 850160398 786149962 867649344 672462199 290794076 129907237 348033979 822162407 262581184 185649689 947461033 407625694 707680788 449216614 415462379 220268239 639753610 111839955 510666258 559915025 679742886 15271586 840250170 64489903 73921561 182550514 634024970 901842572 207322300 472386360 116571244 666088361 838402704 324024702 694168995 542612224 247913427 984235355 763217155 388207328 369941405 896301530 928687910 878548316 341176060 785906354 218057921 412697092 504802693 363607361 193719611 476955846 239727280 781317673 918231119 71084733 581198978 790141360 321560819 205921894 813962222 762961357 566777297 587152958 107159123 889162448 526699214 695729820 29457723 587068323 100713411 332170562 177799494 576303508 425144993 561079171 281668009 555226830 687044172 97506889 114466900 449427124 718259129 803997898 774884664 805890294 459011779 105717777 605222441 508917530 32379131 932194943 456492503 9272875 840214159 497304349 453663776 285805015 692251384 746861677 351826237 477672984 488024944 270737757 736516264 270255113 878540896 177159059 572054981 350586162 78245703 422528780 335618880 149846027 53962884 351016471 68313872 527615632 578655303 959549325 377985752 696336535 935575326 820359090 483876216 608619165 110322980 505988571 473299138 958386221 458477765 286278187 68774468 605843458 251441589 581014780 375943446 462454406 73239997 568704252 469110091 289221734 195046441 368371045 273492923 349009879 159845570 493226077 294084179 22948195 457087343 337188807 499913380 676442449 789428512 882092512 960810628 538095591 309653378 289112184 987014920 629868693 445857292 298215831 731720126 296598776 752136837 942023847 493436703 16782480 869483086 774780555 758215390 638054151 121630034 993080269 266153322 523425905 633253722 676634382 918977952 53852396 804576682 884051109 211075843 97814114 984849212 358645925 638736260 366379798 215908498 372226570 786571186 790824732 732272978 64067394 916491848 283842358 782963658 850843607 930536734 436036282 245497037 258917271 553644020 550416734 613001949 226700627 308206427 888148867 865259037 382678557 585273778 385783458 312106969 839320388 580288251 993121024 83293496 205156313 103680569 839327298 230686599 550560385 207531426 277956242 151194987 136557403 452008677 381817160 294032550 362515651 426692145 496087365 337692642 421712877 273631726 69556802 880235674 387883902 400910571 927988835 813515591 197389250 364793195 521616444 923172027 676512421 738842649 622865140 548734935 982825233 156105889 763893318 832177883 299267048 908596330 567308596 764301825 356747143 305745201 145274354 632178453 171007337 125120574 802475915 563903616 541246757 671771871 672214261 60570610 828368995 387759144 771519797 959049088 445491278 387428351 59469984 70148043 425706338 146869032 294992029 193131938 627873410 692187949 195729634 385077763 674834782 395940861 321981125 353855296 481644664 151361020 541239877 457481814 290215471 138449225 325501288 322122893 568662195 249029640 625414444 958828299 393046369 421321413 717272319 404068796 407401594 467787031 812376859 90827052 740135943 548286368 364911266 420943011 723913208 765154235 279210474 477100445 192143594 19962312 575997723 191034594 777109920 856082437 241956704 908696233 955064844 62298943 845379580 722489262 791541679 16768401 456096823 782948647 614662670 842653274 362736523 556681988 597038325 745041276 210738659 354949859 556121348 766505000 397093558 779783457 648340121 106362806 734973289 70574781 600892512 252711030 711076978 467916262 88824692 757484944 365445562 889338007 711034463 81995906 523707553 599267551 680242183 204695241 688980148 562583892 767648693 478150670 320053336 75010073 70952830 988628806 294291721 420162782 362216436 961320206 912632423 116584315 996475035 827386618 551534669 870768559 934044878 207016295 663981773 844139278 158998581 274617052 170455332 47382902 875465996 806627590 636565687 519354889 498408048 346606145 526095433 842751075 999346306 567333205 776211245 498550040 558831510 851632093 842916859 879727534 961485689 988133522 662990893 180995101 140177111 188799726 809436019 115422694 893763292 343054441 316655654 860551363 832594789 118906994 407984822 420096160 912561790 125535726 654114810 335237867 575458058 961001422 650482267 511480011 711412565 968487510 448613018 557180216 645788535 255668841 169240266 305230771 555218792 132962780 526606055 656942652 541387627 868533189 713842668 309029392 6388285 716917090 171171965 985355731 709620479 996767599 355937075 856886671 469898401 757742522 432855206 568322346 360922966 400686226 854353230 166123050 700899176 872568266 261378191 69958718 631537598 43199407 270376761 178460151 150512877 566509012 226995633 53652410 720789857 908858559 653991904 605831370 954995237 970519659 429447867 333456484 196418453 622128450 17886719 733602219 496768861 561204777 877067775 925951502 213949978 268382738 547792272 708353978 996843667 310936367 632617849 182310298 860650268 167496126 501109648 464988046 546564273 71131984 168596171 992835248 879529646 587578375 22193345 81103120 818996860 280571293 722680174 150885919 732412082 471885672 781969769 637801075 37245433 243197852 1093949 268762684 934632919 655716612 625360479 840705884 169896381 460586379 674617381 479761887 407514247 275069970 694961693 843046536 864441452 83447504 353463704 416020833 792526292 751319911 271310405 251380286 176845210 601115435 682532049 710138381 125939781 997128731 895751503 939969562 940616112 148432668 392008228 473818479 665887154 823135183 863813795 681265262 474322175 320532595 492851323 976571984 362356272 755231916 876342495 238510183 61311612 28630601 140352704 532219899 999248381 318237743 940360034 25849160 815936607 898288024 743859785 218299106 271411023 732937512 714782052 114362019 85322134 569233282 476465458 564622660 423809955 886546071 473477711 203742973 338576763 299325544 366639808 392840877 40876614 256967001 397025569 198278224 639293804 834499416 40471155 211273540 352704325 827637274 226481260 921002939 332816228 734950738 384766177 888203339 244729834 641967836 234490234 62952047 956407264 519888830 718905785 458471688 533511487 98985442 401031810 833203846 201083805 19461559 352506435 828525869 896784249 742954125 407024299 208540927 232875936 870115443 778306161 128586170 630335646 885936414 965836595 993764263 300625604 938167610 967149899 166789366 933543166 908014817 600895137 101666517 684354759 749451342 70628780 981812525 622100381 995402904 797795253 388164041 531459906 412406706 358480752 27776938 127065041 514629902 811328574 202200971 366233020 708248484 62574707 973559009 670354509 534604881 30459558 774030898 899290098 402135063 992023080 942517167 497778399 558533388 171467418 835270389 191617404 468473077 163801430 28253603 826074917 662023533 181182113 51310892 961066343 722395887 988108742 73076042 193474610 964663529 598876451 69930047 261763070 597163535 175914957 85220962 603061343 363360843 837774852 181472949 831516804 38802718 151693395 261014440 436226883 969397364 268432733 628917249 746052854 741487562 542917622 34082571 73214600 262018106 694917051 801473489 489161459 501549056 98941916 960989570 93602354 316477191 693241979 41885054 828763499 640358277 303186892 415393210 964683610 146838763 338221745 378442574 798820935 862102262 688430075 967574773 330636811 981131933 565197558 212323876 867163069 855720216 505354427 7730372 451669619 942815755 687237139 891537100 671910963 619432526 800300855 569465397 897365550 193558198 909219121 349780847 591926137 620706344 815380259 957258895 585221867 464551176 877104848 805636982 722381104 439322782 575304856 73281436 815774758 22476874 174791668 845810032 202607637 431996499 178081878 965636585 717530603 841643130 864423601 283728452 234678931 258365220 238322304 918665253 391651105 915111271 792841557 758710595 3305943 185363798 312443915 416479782 150626966 545066608 171915678 88009652 886254036 91822814 928583100 930554842 224935294 456762092 547374464 327100008 576249291 101193725 223840010 802835160 397294526 44027732 9765279 202140713 767504735 740568384 884961933 669903490 96984967 921131223 541432853 250707973 615347986 828671209 952026519 17018949 785167633 288265027 966283181 988880523 989965045 65625792 388800056 613952755 100233763 951298129 597137838 295520889 798091800 124560069 974468454 76277323 58082014 834519552 376315254 531738450 396312676 307567034 351262720 851785384 463902481 571913345 20910900 786663608 283699358 7184759 440223093 960147192 105765239 312967784 121975390 293650727 436261617 772781245 459574239 590659241 344117046 893923825 266227549 899558541 253457482 121907120 776158495 526023137 402522042 998874991 216612239 968846354 300252760 665395168 976234988 932960709 44040885 324471826 24916092 481207491 953788646 132457944 169990909 431047915 992720501 853394761 660954720 202210275 302723984 363968724 896044609 439677858 621253490 895884622 93289001 329391453 888981749 264117083 668883104 826215429 534978946 107521134 902231910 646707379 411282003 523654209 111563702 75827504 921688605 645255329 104612009 161660290 766226902 883865389 664936990 785640156 456030819 549881305 616986227 333765037 867614541 496178878 920936734 437476133 186939568 576892349 64382425 481166218 268225843 560974922 64124569 955103181 87937869 905178697 148573869 983909920 356390318 641197261 117535842 281730088 748218462 228420735 634110699 51503711 286942944 574725882 399158868 85926334 734515687 79305239 580216823 758549995 442806225 362465418 838160228 796225850 229909697 587257223 876468998 352341540 376902619 187458448 509194496 242945902 855779035 385632479 400713763 716502929 845679972 576778719 972717911 826275900 453813388 376884370 848929013 793664687 139915957 310133215 243516846 226373203 295959682 101190170 727108839 282666731 233038826 869181073 951530279 676866592 818463799 322636637 455183089 125446992 434667049 73674033 266772326 128916237 562228866 500759004 995863752 664374049 476049428 48489182 657209076 103193812 199081769 194166523 87329956 718291718 371906963 77258605 589342817 911550800 876300342 491092863 207488144 322963440 462747617 586639361 831021872 522882670 523410774 171381002 182375550 172216363 80114863 644051597 130414801 201861515 468896979 61446044 669909128 726542404 845673003 445579649 683543764 233477034 310051729 942783276 490673201 610438912 591784954 327456396 20108466 447561826 621323529 527967056 321856114 295404374 849641510 13955801 277662147 313934857 137010304 494705327 64241795 656515693 749089094 976402551 650757194 993890668 852270550 926230691 321035063 631902747 827628195 665184318 58688239 732071430 333981933 476615412 461974633 598767840 267449406 866957017 462983864 209356391 232397878 933816357 562693656 403791279 519521498 18611743 754533866 726744261 197083298 905654479 926276448 456122842 994883633 191529793 361592608 207307356 173227570 136718525 484999789 294893559 610526363 492816035 244456849 390461463 787350282 30976068 361197109 309643275 827067569 837171024 19450478 683046328 127499944 768546477 857768312 717390394 590498602 522972508 310131679 770498601 491419601 444498791 302641223 987155502 762065825 839432142 857386192 210374702 575392043 203946545 612344781 145253173 742325686 870962838 16302088 588946868 59263097 869811220 86169340 571750139 95928042 133713244 963893206 709227264 670974050 469216011 90411349 581660956 34774339 447791560 366793038 447931652 739479587 271888356 646038618 317556022 352032954 973095742 138485597 301508008 301597509 695817809 755640385 272943935 859916782 83943680 206498254 306960535 141743643 162528546 386984043 153172916 669420521 697372024 520299773 477920066 634179383 234826435 74177536 102929426 732507650 515843556 563670590 74784664 58527542 376500755 255436120 688218100 17561236 666716649 655484057 943482752 820808383 699671326 841223354 370125144 796997574 262157266 686650652 677829520 765829892 49219117 600149551 31351475 756839726 366242212 741029292 4903285 85452658 679181225 356141630 618622901 644504609 598299183 520941754 858165445 644030917 274819638 354496548 981489839 526210808 250183725 673994557 463242318 454285357 237395473 288128632 152520177 22394099 839538552 66748832 950015110 51886979 798215501 997675306 448717308 211720416 390434579 574120904 405334879 952570573 567656732 880858437 780130909 726447568 819884091 798683527 22603282 465517854 378684337 554264748 420441791 373176024 589458685 809142905 972769664 973358937 198411813 394594158 120661458 399208796 757685956 993301939 469649200 350783094 446960886 501803660 529611347 511262716 127503153 955469627 306685710 359484016 873585587 102412123 665918578 124963072 826303921 645107293 563898892 870823419 305171658 433210493 316291604 449281987 845957817 706797642 654420492 120318616 10131326 30828367 931622481 76419530 799542382 815760625 581272480 727874765 682927557 298677844 463765875 654257593 330789666 641933797 112767085 499442874 218718579 565065283 844849314 591995254 903032175 525345491 775220962 325760297 527387702 365402772 490626942 731064918 924576686 433315971 140559322 530902206 280171642 160452169 959802704 523898400 287673118 217740930 704381288 755074615 646712373 370927437 587272698 176710472 307753134 419203407 105936263 902348044 928622841 153281294 431276369 32177863 119510556 197719159 485731312 374766641 353888548 509310641 439864506 135032305 433343930 307443650 52541017 64749291 802437139 843219330 437121462 61378652 458751553 859612739 104288943 372868506 714060512 419208564 126392046 667475991 393932506 112419875 30764447 137278897 913397122 2405318 967374869 303245070 238524767 616437659 918021119 800727970 382569537 469808595 459450435 118606725 904386355 498096787 758296590 944447301 796000753 224773129 70554349 184430984 804934817 957670908 728073582 757850784 659032361 283717016 244563198 6358482 759094251 484098108 492326727 217803964 832044914 483625524 69437107 182974195 109852974 160902914 685150575 558582760 583254440 358133531 594246827 989516412 221818004 158131629 272719450 215774353 995656075 106796589 809315786 346501368 65508229 855003396 176016259 137995786 743730478 538125794 620830924 78387426 678533249 734284938 563373510 603949548 876834794 627786710 464649767 126216169 661732465 12211013 78737482 908337478 473838068 570336562 277502996 410487942 70445666 412608103 957521686 366167819 287558482 575340315 344630515 569492512 537736298 743881409 776510592 239197917 770430150 609154348 432066581 67984910 324717483 667503868 325971004 77332861 756392747 302683941 191933495 619278841 59474164 831433444 892219256 989949925 430379451 655960318 715979529 829594114 629683336 982150551 493146117 122012534 46998166 82181463 259673497 264821201 827408133 7428572 679471946 64060808 479779290 351067523 745454628 758423253 676147964 48363574 626496935 822781921 975520797 797379739 897853756 705405736 153461394 860076328 866647521 615993599 10432087 828440843 620053882 934904145 861270590 119907692 916723920 847119627 182802763 36639380 682076107 974291659 371226784 289097631 231059162 598869918 32529079 394019862 460301392 221250938 340651684 67174785 589440386 862174329 335854961 775267369 24971959 779041134 783476586 101034304 182785209 354054233 931484762 306976689 580880660 910020112 793125434 430673320 568029063 961870 200274301 18323257 590804167 89144635 543261654 966414246 430377419 91086205 690038531 91184523 691159080 317301611 517061713 578773316 520662342 810670028 767713582 670030546 987599075 305810885 861822234 701590687 817409334 570210837 229962504 189520256 773271203 10902001 665412230 812611877 655099827 318690354 672282462 77171026 646208034 244919397 47305827 364286153 427801601 824969183 145967090 942375789 5397405 416261201 907205956 435913513 871650928 643537890 932672081 105600533 623513957 644304756 736754247 775949273 686708239 476260447 9952694 887223058 826943111 61965180 915386340 296920633 986147661 283069165 752805765 345342471 823408202 875549582 385900142 943066980 496319985 424346099 767654062 935207163 856658755 381269523 224466651 795829047 947212629 70865168 52892143 221964175 760437023 998813771 863163008 198365284 810183782 458979812 854995723 55082744 782113267 667645539 440774235 772172410 914404775 405602432 196613701 68999954 228449500 538447567 698683482 592540047 370584391 177375331 680007999 247212161 215414084 979893166 494662276 141559710 834746863 901610171 592807432 486228134 917527868 56228716 836164316 915011442 152231071 820168797 281532649 402945639 23030307 203612167 575106444 4858386 74185566 634624715 351462222 572683688 926080558 307608690 141560838 807309167 326812216 413612693 43390907 322296233 596140236 949290305 601015765 661659309 638206878 530982269 665811980 124663042 670049968 408604821 352674339 269415142 633975133 320309275 35470717 783713412 970898202 809248502 232799297 306198808 918966850 992348785 499721042 256147324 849540630 60685570 814245403 267877584 436780290 390749106 725856980 226742842 215442635 651320021 905295996 132952290 938240814 574416086 31969920 81981660 328784562 958390758 631307146 899756791 100332030 559486965 677130905 398411048 560771227 711811976 600990984 691207311 942498261 267749476 404235404 200957047 739650624 189288700 412252286 497742609 909232349 396581646 262511234 616917177 283446437 848274828 717578246 776900401 691398026 717124712 867828014 156215830 619729727 582080680 849378382 837411794 601328921 801520593 537653615 274050041 369277924 933576923 163491631 90463449 351664182 374184683 983586611 978033284 551647178 810761761 602805708 982283423 711716551 571049214 928656223 280550192 555575263 423738586 990238645 837542989 470509711 113531170 910269410 113014803 601432817 961710559 564900949 566734043 712087889 654332418 437422729 506301651 523716940 336545670 209256366 720601759 966354750 275464221 671856465 967906456 339335449 135061054 28150258 790586248 968074232 105955193 407711380 281004968 450033123 118187964 62471527 540387872 636795292 504783310 772156219 750661372 769050005 42284429 374641457 355105027 496800152 687034488 532486579 222922879 262944637 427290177 959379805 28918294 179379820 476769347 359138195 163226797 1029208 963597551 83407059 681948970 200115221 119386091 85919283 860116129 21460984 623935142 121175645 82613803 425181510 627135596 358596294 550640302 230186963 827603102 994786950 576985204 290202524 363920223 597766852 594287032 508198074 397099638 598554064 294221142 972533523 175649042 509287564 485956577 622029146 860098329 881409865 337299969 4474056 215100006 930122325 549650104 346305429 721796107 489173362 243098717 805596412 644017953 299613242 530822347 967623963 980367465 928696839 943412086 714639572 81472734 778997906 80732094 473151003 408231517 557702316 853942752 906145663 827244064 368440346 621445588 24808476 37695746 832382009 660423949 325250292 484392942 465701241 276631750 374977569 767355932 796890635 147044229 388140811 179531632 473008943 803797418 412452634 852133237 402958275 88327567 75790190 261388141 714566594 600674404 856735213 1592817 678300393 954934185 543139085 392761161 989273077 685639108 878701752 741155262 277097388 692443701 324933370 704446077 637140442 256587872 470490701 339104825 419219573 593295896 98606927 401448828 749882330 171196795 632770263 934676173 90791314 434807092 731099419 763705278 877537536 281099274 739683580 347926181 55623141 16228007 674099071 559996361 625295654 918569068 987878410 871219407 517383912 902306069 771297567 858378295 585310556 977296755 888389661 721666469 132962069 633942422 502538084 816957137 863336304 86535004 156875458 944940992 844320753 660883206 320527278 842639669 914673330 928665587 93482978 91925631 951201428 970947202 79347167 460814860 149731423 839216047 432056644 993208291 629375358 271511716 882101080 124710776 97391703 675564254 779399245 898405924 668138499 928877065 532078061 811658326 96868831 55648111 212611123 229806700 842522181 770169598 212274828 659914415 227989837 355407761 595505119 978880658 584590504 483011651 16678593 849139641 455077007 21500034 714365702 172719661 103895367 940966870 3880315 673056700 124090173 779763012 180027919 563835984 878770924 914266959 703986067 912386957 228924178 735598224 27510760 741438834 682041213 566535325 260048862 196192286 572067817 93237381 996497576 617655468 222764965 755319727 791154697 802418393 995733953 667093573 870899161 919471182 536777464 850655453 334739633 38182824 131928056 814244181 62041333 820020404 438650675 891134873 770366385 123534832 904175268 432388802 667016925 179615290 359758559 485602188 311188352 82545837 203569256 228602626 33376512 800317126 162326044 856938682 31582961 244238953 824840472 106870016 998496020 496231433 746432458 945358427 696202427 522712456 384215605 103057882 420829862 321565439 970363427 716772640 340736434 15118691 588241190 597698572 430365264 273333834 192832337 529755024 911522133 747221156 948197060 572056836 884700988 225945870 588528197 43369415 751774940 697049741 306316623 652961580 482427233 394334042 638193900 469873395 527965272 27663436 356021294 181516142 266260891 56044265 60855412 798490172 125871146 126568595 406176485 157269126 714629791 907458006 51944029 690045832 838233566 661014802 511830972 4918444 781789662 297611660 269358836 637702068 583237274 843011418 791441374 57487086 588744406 502284278 204451077 608745691 803813449 976057492 799142527 844258704 632065645 296409490 799273483 767812946 700319327 600376055 30005141 798884137 239208243 82908040 829746088 888067071 613564737 138566094 55493479 183418707 709350561 174855391 460451496 817716791 500889242 345535368 61850244 318788767 16210291 328746036 504421810 263137498 984952919 743072628 122420953 203154829 382343203 947657635 379501051 436683207 379042524 524428593 961441953 891172113 45220303 430130524 832517142 214006229 816561249 561837685 473119946 287384906 816738221 479681022 902576118 612620669 969320380 429944217 506629588 534370645 835887104 424985217 107697454 490380414 716702761 176707284 429903643 336506438 263962354 179709458 528936633 343135479 552018965 412731706 695700223 221658086 450746401 240971564 483293690 672617412 858340259 210480057 754221573 250752257 844769067 530116083 969796085 300907877 108874835 74186073 212959993 970842746 345920237 763349787 490969434 206234097 11953896 514944384 147784871 660241321 817968569 800515610 203460739 289093009 370793730 444505486 650524882 162161794 46859966 152222173 168855115 914030564 855230300 306127643 863883114 563458762 862905692 81309058 635217319 919243082 44493199 291681677 86675046 970448024 109818373 964400351 734798446 738900574 285921317 336884454 468199766 536141044 734333410 692840205 492104400 393707200 258188168 713127890 621427542 405002975 641483697 447870043 296047678 296252974 798143025 725172698 705718632 403106442 65697972 718283627 385779152 610641960 517157961 340787030 346926124 681664633 206285586 563785329 923682191 346298528 87025768 356581643 410451786 349836985 589510304 450116167 14310125 175489311 54214422 346452059 519996583 580193773 955030034 491072120 183824279 43648332 485029309 370031609 16728245 296649714 881449222 294556539 695757022 224552302 760831227 530182285 321931070 606861988 185755971 908310325 609273200 981335229 555042030 37716755 335841043 830944284 826672400 997657741 342477435 513984261 991645386 665597967 297034204 414047482 12147503 25022071 831707808 215448061 962686888 798072338 853811395 78169779 633876230 930854933 412284508 722215810 183404265 840890468 48890998 948547052 65426585 835752220 138027605 865712220 245432194 254424091 656914451 61721843 202648932 894803384 949409792 40962320 995216132 846069708 378817447 495893765 121093854 515712040 954078933 301098201 342850120 727907559 921929815 245079321 571312404 868432997 755847445 271226197 866164849 459501458 229912337 217062898 427228507 153271852 915100729 905460795 790342516 483655075 464234828 351066438 204527847 249616597 255239755 990391999 100582182 896857011 152648099 286500576 194807564 825601993 948620976 860763987 428204461 758574697 89280381 260905645 384187763 727612455 750089580 996377507 740792840 257285815 552011946 925132946 369471589 765324495 779017426 54437882 175373989 723115168 859078943 614741637 62305744 895372418 977902642 656286608 313593442 314198192 525106550 69598789 693338040 543890813 949064211 845762211 323192106 620218817 194379093 75800166 981663970 20502086 895642527 46390585 159520179 194380837 530211734 273608127 48530565 108854499 756691558 985304404 270887216 72263219 427606104 219124236 752949844 978207738 418176496 490555824 142770961 351504960 277025915 117403073 909202538 880329148 8127037 141337536 90389846 914464403 666270063 614608072 513189944 148527420 267114234 971907413 113887532 563068297 472494763 354844617 413205206 399156116 792572436 701574202 211615928 797264616 842809037 926052051 12685660 243135864 630626459 292983678 437574346 741672892 426829918 991851998 958264747 231312270 875601377 945728620 597885184 30850886 698342790 89806286 812465286 52275564 303192461 269066511 26614632 637820696 763030724 369408100 50501096 897724312 220066991 14981849 644835507 956599802 103747620 351492341 724641196 567899815 382090602 586305378 566003070 232899479 272159742 344442829 61586850 545960888 3041249 129333698 147494649 553765360 220214307 638872101 721543085 176337598 644526483 99539381 723282386 729309908 289940683 57426256 130777466 632864521 960371444 361256884 252482355 424886306 30909591 243682213 906250979 539507423 775495480 354742766 950009758 709829515 627305916 728632927 26897310 822253835 529974192 515467941 143236267 19974417 797119832 763116601 571014335 664454244 651051340 789674423 185977979 918076724 772053460 13201563 18604433 133383255 483323138 675644341 81867996 191596315 230644647 821871256 805052153 992512874 566467747 263110456 740236296 772795190 232919801 758188099 827308087 917422932 829457598 437826202 119513837 229448872 430255477 44571654 105131978 873364231 259453793 680685228 611151092 215982685 141013079 366044008 445207975 427175949 155469102 573430529 753458565 970021935 655724578 989763685 920697875 359419221 412000916 72466044 95348557 913049025 859299560 601571229 775490671 172970613 751142487 71564058 233161972 672323691 476004286 201984531 507183082 700536130 260255390 70255655 658253526 815312173 897042077 527253449 694863794 610004700 406279798 947962853 978864920 727145582 383745253 48184698 899556065 595214862 944517559 102229497 338634592 491197142 940451885 51892041 394023749 26111003 649183531 890763045 306586713 821172658 335750309 409264898 700959703 749082428 487643427 968197657 356384352 200708050 480291386 212522656 2701877 482073708 575716613 550927168 12157252 552497979 864307440 435808221 338138957 376032195 84904485 557781665 619178437 988190048 47064612 143810172 862955883 500860469 714957921 373687556 723017521 218812892 748499949 725247033 845636986 889211764 303429103 309348319 456453960 86532969 405033751 652360643 164107217 635251585 121477467 22466160 44243317 339768231 635079968 804976543 742202122 419170355 308753732 767067324 361959558 241971216 152627474 889748837 259605785 364531086 647564027 744346945 191537410 455284710 481662982 500246384 226600432 369057806 547982931 225235435 537216724 349133853 342357409 697622766 234807383 446290515 176065276 274798318 510225740 212202783 533809409 488597445 581013112 603968988 498971708 342213983 915590481 29191793 224079517 254433011 861764990 218515037 173901914 599770958 526681277 278030364 806604416 744840955 503150924 629877866 687628342 366899108 396806243 407455369 204294046 987265860 328782298 608742122 376553265 896179678 794013176 800270089 138918815 314063282 164082488 15594569 668557659 402134918 859170276 238704594 967294270 503993690 359301492 503635588 928506296 616081305 388238247 917367779 219251466 666713949 671965216 470309394 240226944 927651063 864318330 634852701 270444528 629707864 537135539 538178933 146146096 15667498 189067614 665648581 420039422 944793593 983212053 753795377 290065106 117384307 659872883 977019384 317446035 774281514 837056607 44212555 854744267 438808546 38670422 805072835 563613360 740697180 339511135 170001472 66454211 352285413 881714358 113855506 825414838 740818822 40680560 496679059 225577688 475775024 185094093 264012709 348673199 124828000 409893790 921318511 856219184 728287091 415964717 597359916 590534980 49379059 459843694 326892362 304509131 635180775 466210461 702141661 146687268 545839597 654404268 427924749 869959967 701988634 559099888 710418673 998452416 324631398 275323962 620852801 983138525 947053662 534084218 788265816 84201994 295999631 663540806 348871595 390341656 452416279 264255445 650738800 431318880 800261040 590257980 464184165 375264667 818126860 279238173 295327456 359204963 852011110 683358505 308397192 17804592 18202007 643128483 246435457 817973220 420628710 168387844 649454314 940727340 624535020 193997869 98456739 836228040 627569789 634900293 34808194 851757315 488056794 338271496 71710395 441906010 834047848 360531912 884266752 597592020 79137270 674291712 70572995 824566857 291756445 493930052 414232794 551999430 453498843 493770466 791470626 877159097 386379893 861406042 901881798 560343137 33313760 309967059 139679550 998068022 457002250 536305696 493084284 229695077 267795835 28817905 199487286 804192163 849724451 656182314 670919590 84502940 629853180 881897326 700146808 96738536 969415506 487274241 308751719 374147389 836457544 789322118 373834733 122542532 563010285 301573693 34823110 198431113 863515263 489139420 90811591 130222331 821719977 524520376 673162243 367739007 762222114 731799944 361103534 178550904 44984720 985858481 257261006 886938220 158841384 406793736 810137454 972130181 231209564 477793775 172228614 304080444 512664034 767397974 672432497 426353932 903945121 232043844 811830780 191371868 975458599 132926615 731243536 471997022 951631774 621298503 228872398 914816749 920980724 371643190 227745904 347357511 928783502 959465434 229362865 997864413 217234268 179049843 434995636 24089197 682232261 144421969 557559386 57015068 472410773 55023868 452555767 376906369 895033905 142954960 907453403 629061132 158722567 204799334 533518079 771792015 875620973 120086854 53672157 774460279 126054372 85025377 481787141 727470748 532618681 47856224 380771321 211340663 164798543 2624095 485087661 241006341 740668400 520753401 969739238 273596494 561923348 533566024 567775449 219767952 547785716 42399151 444151789 158602873 529805585 943268882 251634750 334638680 383710681 465763482 878168711 425638670 840433779 264434212 888365066 977890099 827337256 255339117 638397844 1578545 876797590 92897740 965039313 26084664 20711028 11375233 117474338 751785022 673667293 833041669 854990740 229663203 975943036 261765422 382499441 96182876 615094559 972271517 812307251 611105418 766175479 483229982 728347381 988601862 433237471 972009920 204180006 382900787 887450923 699518931 945443983 567355527 848357109 361185738 403252667 812516997 153460761 333973393 460569838 913793460 7630467 268928132 757254783 201906904 862988690 775672928 879525742 533043817 626553086 190608062 850493360 863363100 697065545 670317475 480203105 979504851 825862842 457309154 693034551 220571429 31219185 902794310 152312030 642139512 325370001 347528589 462807975 652170564 566180378 860581539 453388752 389277596 163824014 221935306 325548731 708350746 24983433 459901400 119486840 572567579 264127132 808709082 555832340 666559640 96239812 849554335 150435015 517461429 963786908 848143104 942543099 618647683 723377968 374426510 860807703 802774002 760896695 653478538 591015901 179585221 861612063 559948737 984357110 901395384 493120204 243133097 602870399 278249005 331259880 663633904 332080339 835593701 661935469 996406200 95566088 440396436 795019093 986919724 727800485 602602603 526271346 256191862 865573779 432962431 605903880 228650938 163951077 296832765 400347227 719873851 77932862 594124655 989301910 60295749 283795313 845443421 934367346 313957809 339048668 257513350 6644376 529339472 490566898 658832690 570221211 282971844 65242775 381084229 582992776 493644375 945058291 262882938 715020043 975129809 892753192 986907215 678959933 412778561 607604435 477605575 42153994 121865556 378186550 298883934 82233607 297052481 594280517 710845397 890403702 502037693 282704596 205739934 477549902 663660760 119450799 341228114 334794356 132272966 905378722 559170298 564420109 389538422 812770632 953325051 635944393 430479542 66682559 817372429 864239623 265842063 564090798 355656770 918263314 296437639 174123944 814567228 110453495 544198099 286104250 188633471 334092132 460749377 27555890 280139559 591466377 963199185 554818066 56686869 801675033 29863190 140064594 718267766 311396470 411137181 821854871 210524532 135007281 798622437 862198335 203715336 549641071 261438210 794322290 526460691 78110891 563175175 813387519 112370737 984757541 166759247 802311481 470588631 30970375 717678147 68556687 779776495 74332664 574366959 152999839 817177134 40246606 269936160 566923003 929976926 766123131 906110802 682761895 702356772 28987338 775155226 905264346 796279337 510277258 438452779 586195794 671364640 859369173 639957868 803393776 975027627 650086859 749238687 742603006 115317987 463408856 747832561 637639304 846347704 358789246 231252827 860061193 275986260 368143772 615009189 82135421 537448112 185133863 802746870 785053206 330735400 565435666 175802434 285512160 346881431 509355395 536259264 882608715 47751905 727429413 395295237 670567812 959350461 660938720 975966921 430989428 935215611 548944597 414742233 734502161 695224592 357320739 129145662 338312832 142477708 670684481 585109048 230967532 780601655 489987884 696982184 795535867 410616215 359232029 341358169 535621372 25499785 690593209 526334117 866119327 884987737 308338903 357730886 267365489 612924526 805377590 214091371 950804006 589596827 725166428 563877209 264301691 84191178 141105568 779958462 340801035 552788233 8271305 510304915 254729869 535678924 170256648 247955874 640268214 399136418 966002557 840686177 507015967 359523864 12586290 793643713 355946883 185290912 954516579 308480510 65216667 228844967 36578074 530572829 360823687 411996509 634814634 708080335 382609369 941468878 564400670 599632113 760037748 826304859 869422967 960387368 967144815 646219475 591251984 170844366 344268655 34597724 535109531 256530277 901399218 997328622 768261830 249553592 535864946 786138439 322437391 909837115 856345836 50378494 918653813 846500204 638809587 763944794 41761684 475544679 617619973 60730679 811199177 800560063 72959473 189884295 823938636 593210709 252851297 743434752 389470703 908186695 481727154 58879714 215750067 446707769 900872370 41161893 893448659 276833321 775193474 112845075 284600835 660289910 846420502 836695109 180177753 28046709 31938324 236372576 27268197 820879669 301509453 641177713 178032365 152856627 139515711 719276428 403845981 308799294 555915258 635184546 954839796 484460574 584200023 495567458 197875775 736134653 419854172 457050339 568933915 266622128 153693484 385477565 344607638 757654550 432424495 795424074 343436349 294532870 973167241 884813035 301852915 18841420 255592029 380888193 742928219 427053240 448457563 22108370 934920142 686855080 53094516 73868713 208679865 581662268 100785674 77554309 405005863 226614821 670819461 463770697 254812049 568891312 971766263 465176122 577568727 686744257 922639281 517443279 576953248 912614337 399730339 832186214 968777277 518696548 858956520 58877356 257822488 180575575 606014525 37610862 848833956 825946652 550384055 815902876 785270169 903745939 853248840 410530965 587003598 582122222 679336211 512173478 231737440 994719496 770788550 226726486 936490533 86324763 41425716 413677326 246002612 179123086 874690912 999717506 855554857 546103838 217835118 122823105 159507250 945491139 97494256 623393226 531916785 356545635 513971947 742283633 125212913 845240286 870618738 544399379 592112364 303776858 936185818 795428446 246358651 320298124 222657939 570028321 740829386 950924824 223548736 280624858 682073798 120398068 420791085 875384388 703213632 349030266 696407542 90970644 273221898 494511999 791077352 116654828 75793842 649522640 849501849 691360873 342911919 113625187 906458307 171594627 550063390 444093530 532113526 66372064 310130446 90732975 426993104 228937997 918276734 886071849 668127179 724169448 819556816 765773098 794902181 192000889 125624719 952921970 210069353 407971868 819664003 17315213 497076995 462884273 36023915 534138829 406581798 414864641 709551666 492784447 60397245 92277958 137380718 481382409 374625857 821705036 627665835 974851145 906630285 732230475 742340224 694345118 540315546 772043652 212132260 776324496 823167867 401292211 591152210 526488008 613816268 583444558 140812720 290399249 254519500 244421168 127578525 15991822 492719945 257141944 206076291 542931204 532541891 724697016 160919035 18603901 352258619 446827585 21785963 168661245 268562713 680112985 443410305 830710656 518312124 223247756 238542839 821675459 801977154 139187135 448530733 148442143 335491234 224352598 822270797 694430828 289748590 254696320 928839108 829571840 741488504 74344677 643042279 797071351 65213315 992413396 117917800 752537604 331583161 38688564 545078111 897637663 62736646 731810990 540958686 841528850 220966657 430217794 309157276 635079177 363288157 254183010 95109316 961822862 221108354 706446244 156650026 755911172 418909268 800002043 486400793 454648769 720468535 383352708 856704895 309824712 521543724 911016080 997088571 582310139 508364333 597419385 551394757 197396797 693346128 669851087 664593672 168044472 45654400 179600980 528074005 127333730 12740675 49891131 424072678 215665828 777988472 954196877 505372080 650107409 533784087 604958308 205908216 170847291 755434410 281223395 513033177 981115665 582596034 670855610 262477116 301076554 785718169 292856536 705423150 322392613 633542498 361252669 520341895 936863423 346118772 259450843 813266979 991776877 446701249 999781923 448672836 901655488 810045325 885014210 621613143 518730338 31010432 903410452 729169818 719325 33544965 458218315 140937284 59593254 675027960 25719719 577319879 868697427 511839389 720287131 694819213 550837291 627539025 228158371 346297045 456510422 807415818 470253363 535402516 87446417 369344424 851740142 772496853 418556885 150029052 882719236 266036372 236530344 695974265 349050953 714917104 337926374 596153936 969297343 522441416 433320096 650516502 527422315 719641293 922591349 642423096 81046383 818556310 727022037 650909502 353522930 192201016 620470951 517529137 283801015 96946595 787186410 159438591 69608229 692367547 772009311 79465448 79286730 428349085 298294296 580113432 857696394 504022629 144061356 89375007 856429992 718526455 764304285 259130635 133140852 432080177 21611017 681251242 349016763 752176441 819809049 311301146 413738577 309319424 870620400 912821016 398331117 815076364 797443049 848504930 744022104 925723451 597514063 941518760 593013010 952611166 75320958 898368359 571022467 234107568 86828245 585643235 414348710 227241081 204642569 826247179 636490989 836065975 485530282 969538895 367881127 223616597 289655118 25990389 455692408 947211459 909125835 424007459 742935922 257800063 75127953 734055506 882020125 442338499 878189915 63571506 559188920 573701322 711627536 164422099 950600904 581714658 505235315 616622607 409470845 211167364 319633420 981585735 750372437 264641595 187648983 586302447 841244968 341569740 340534755 191393476 392253525 761215479 197071756 521497049 933794410 281095397 58484281 472566868 705927799 65939433 654879127 268473791 100084603 195832462 375933400 85521091 893500975 642888544 844661664 674743211 640200647 417545886 369328550 949737174 789884348 875196932 273289766 165823491 10206911 153603245 242003501 909011801 662853099 219359454 843909150 150555436 17182081 821469788 364020456 741573219 836705118 406748236 961734513 462797478 874747045 144039948 334811631 810556611 717713851 544318506 81210776 769155173 4838775 51771336 476875297 594193193 90142842 569327016 189935896 790146846 683952692 532750790 741889867 927373156 112972877 490390144 610581979 290672192 101789377 74883413 403904622 671208977 612091454 580917518 382351251 92175254 194092962 845806542 389033081 104517017 191103490 514160862 741139153 244237853 411887281 546646629 850470651 661629550 864203319 299801517 533931944 629123518 95594872 995399359 976052629 431546911 961757416 722144387 56287992 431101129 609277220 384291841 601075166 676163457 204807803 783893607 928594464 457302454 648606039 668702550 880422846 743316789 172781386 764707690 560065697 878179760 506840987 862922807 36956208 406501053 375967411 834737134 173387422 167583063 964062992 886222232 849899941 873606088 374806721 740630857 909780533 896308948 27154082 535358535 983752902 905579987 353980972 356153621 508025556 337483908 997777756 238105702 606337372 870240318 985141798 145883327 288852717 397547313 674893670 519237087 826067527 105048450 949269487 737610507 913226655 35759749 722626255 202732013 687501576 738061490 752154053 949620048 133318131 401765938 201579246 179570908 399418398 394502564 285670247 338755548 100642440 534552906 855225879 925370517 348840614 785942860 570015269 622045180 801149121 37228139 232948695 343666032 87315467 179918140 772523369 991301720 624799642 460703722 877749526 120109771 60714623 329233051 4927347 600106707 373064771 327548385 134245508 524153456 176217586 687600482 756420435 733590421 367692579 11527685 131414433 53512991 942423498 828648920 930613146 550460013 323815724 67479354 649129220 720936551 696190754 215560691 493676786 376447473 245258511 369826280 71384685 514056926 765697268 63900016 708303637 604090962 933510919 874272996 241850256 222802556 457568648 902955374 250282021 101646588 177995688 934337840 814834613 600819733 563798352 906281681 818163713 669587021 520434601 854085980 483107831 971247514 975002516 187477105 809812416 753466880 184323746 596169901 143725669 373154627 481355990 612410625 144287183 659226165 57756943 668669979 400535099 431104616 227634536 656459100 944082347 99925629 701681254 771405229 281107768 424123644 477557541 134359600 955185466 671327532 869598103 167046717 896058714 684309798 678574115 203003864 553035837 621972255 474887234 321299607 908510012 298361857 417886125 436998969 997275903 74886712 870092261 613828680 448414514 725434857 893910725 553580514 366214125 60569573 519730671 912833237 381440355 692143350 247040507 103447453 354218671 723327595 480971902 904022643 177256457 756320340 896978868 865592530 22619403 424668535 288305205 299042804 563008445 352105843 442829744 818114448 824671339 944110670 556128976 737617057 985438994 520376468 476509645 775890380 37869528 844178841 665348827 316819449 722763760 68994852 6875327 477682149 61202858 904935026 416981161 107949765 943394817 169051047 517617155 47839813 635695908 609957768 938739355 93919476 18321763 72047897 615748978 149154979 66404154 678067476 108521917 110438488 625260044 844277860 572426287 590890218 815073443 311729272 866178288 931955798 314175938 557157468 111534567 100512991 269039844 242030635 520196160 439110892 317386751 79801422 409093325 351272729 157619291 266505726 143563211 984029968 412655169 170233371 64223532 736687357 466820578 530731038 31818011 190697067 348857616 291320640 408699553 568865323 770859143 184637073 272796919 779680153 420248413 940404070 715190003 965427627 113339363 614635952 415692211 293426218 805589752 892982676 413274704 930194530 638402952 152151630 285504439 384216060 572297689 156219010 649578962 936321034 411559730 76567802 140291864 423742424 552158200 254426744 698754919 513428892 960953865 601376 565801229 255963363 555066837 198466601 657174595 13847281 544671223 157632105 164697908 754322505 990769699 707952595 376847133 374096996 990018443 102514349 173366927 152870431 595982001 860316719 434769104 53647496 135963500 939839023 332337854 108417606 890838758 791063836 196428867 374624190 74926836 554730474 466655279 57594801 743939268 15017167 870109584 444489380 853521242 74060271 174421045 825875884 891457297 994154855 84297461 819467224 788166840 673266618 925385239 563820045 939606036 102851672 905321752 31533858 220343784 879894328 229828884 594720073 517889621 516150392 273583417 758031419 666902603 697527272 888573738 790734136 76273756 237314849 42460533 349974128 62031255 490821977 722748441 342553959 751700658 80747176 477167639 900757783 541452076 121788814 240199308 175944028 194753799 551730381 393085940 878696951 224097737 43533833 400379076 910865816 978700064 799873538 706320269 466184441 545502844 208229362 459883978 109985129 103710518 851911977 208184980 762329861 301884878 895621458 537055579 131085631 600049775 562852600 902215719 292114988 173796801 93458645 252678107 956945187 395816997 333159962 403743543 590081877 406825570 397676120 4869438 694450302 753312809 381849187 498045066 923014516 892238693 479786832 195912092 605845429 728871934 8471145 903242964 720753137 44826719 675450966 712475497 735206665 764617971 974858385 122471212 203673164 505503302 781037017 421650534 817945260 610799979 793380120 763674324 917389067 120482815 454271926 445732840 42080104 994861296 199780962 487790554 763763550 924298378 758896761 678620257 12833289 346845246 934947103 765413383 256068737 504076411 331220139 526956119 501971489 204327038 968174554 972907895 927619619 103816337 771609328 981468313 160280615 871196206 222895998 671148994 875660943 573097710 156352703 841045441 926659459 389050708 552913443 932424799 13521419 227030985 410417325 75210410 983664701 831055891 692641036 163992048 233772716 674464168 159476645 553081357 825886122 680929398 139106094 921001395 840831636 690089628 605522103 564903574 464388958 1497664 804243113 973231996 751668064 117826743 532492069 793593323 242370766 76776411 106733286 27647451 751182335 425210344 926980954 509053056 823063653 440419142 435515666 534445180 343458334 675971016 601772087 245690382 3808695 150899162 143056264 996388728 105448031 506680143 874572326 118938318 947453212 327233708 745952226 261986538 670538581 352620020 856995095 10514261 884482546 485703902 99027452 703753792 122850207 139972538 955374932 105273635 766547491 283839482 517554822 654980612 198216347 459742323 16847107 57418689 705628619 554419644 967476926 885781856 132475758 846930500 2190505 942152204 643221872 524950215 695681239 119646270 139251937 466737608 481671967 723800280 212726039 544121149 850432474 518361005 779787283 865915647 121367761 413757162 733431153 817476150 7957658 378307083 288526555 242176776 339208995 926673471 890251556 806911581 95765320 711270213 57537395 640187972 834337278 471907534 158200841 904944332 484347318 674958482 188944220 650671523 936715976 321629744 356801012 800354993 481215657 232185412 866373609 351787039 899819200 49992237 233339960 925987478 753608109 212171985 474877958 68153491 339001685 609593189 288197373 542008440 694500692 527003020 751788197 746669838 835766014 387355125 797418361 565064722 838070964 460350141 647815591 63886905 90343847 535296412 675973440 553406049 422587929 613375171 243400836 115599832 42696433 269763772 449240151 447191369 63269156 462450148 136564213 967616315 985400837 38532197 565003484 254266444 943272070 198049495 446683652 49811530 412072483 792678168 820509779 702080520 380885481 404358973 521212175 79918774 227510183 223409523 599169564 634573430 210174046 885563200 381955370 118209993 702668155 628792348 855378438 613966218 873545355 733938836 96452118 435891390 359913108 916893981 610395216 678815890 259315243 466368405 722530114 138967074 129821668 228018653 570297195 215602600 811123820 613515495 33962276 978199426 157656514 377548632 93763507 315550070 258821449 221317401 616525304 237314793 164322526 548269488 677866078 728764219 567450647 140236489 970128645 863740591 153228377 412496701 135008704 717072225 355870004 384234885 659199649 664879265 631955297 364960555 783489936 942136048 379790066 518089366 171549300 627545694 533938585 576656565 227576686 462020744 282818800 122496825 295604919 17437239 446951322 828865670 29792616 313634156 26765477 162951276 852903797 740742762 209406420 987983722 665067572 280079443 973222185 722996934 533731011 417559546 71991488 813327146 965029523 433460367 148694748 716588964 342603875 462890542 267229212 416907326 149299107 651227554 378430068 767643359 323239547 403376385 886027442 4449310 769261732 89288366 669229220 286574288 583751289 889268710 250581845 489281066 168169774 636853728 500902013 939591944 414029669 127231743 570341071 297666129 432129398 947830628 186300218 905972189 426086040 132444670 952220434 720558357 213179652 82051194 574955745 106220742 719043745 456132253 860663228 953429800 131021675 780680300 190998921 223075528 128432598 975376539 112433749 565812716 19058846 375249059 801473681 288009745 423223966 919458607 453954057 678027894 540669833 302945539 330192080 910830937 923102833 337182250 459681202 198447682 660801605 646814698 877662050 371177636 419797404 957608545 701049523 902710390 442888466 785985075 273417219 311969561 589908136 473981779 549710101 694871035 209127213 11741935 601683343 418036453 91416795 663658165 428121352 379600808 932274239 308701127 948524293 399167789 902171551 782782049 519598225 447844673 840754171 822678672 730299059 438765395 471052386 963673957 22354039 778126451 769034318 638043268 885839519 218714297 631162412 726838841 870154616 692788964 294546792 828718324 38430915 586393934 603917800 196029457 836304075 964245953 649259959 580369874 445600141 247369280 633924026 192889030 511271345 725446366 943090880 817567902 933286519 922811097 330905050 122519997 108755859 954131819 494802765 849670191 111689591 232008949 306161866 545540199 359159895 449861104 564804835 452804106 494044586 218670841 243149727 687117721 678962934 961158188 404370179 479762090 81626146 536693465 666848588 982445824 951398367 729051215 366326199 841866101 989189127 699203330 414410562 28407474 635716715 169285217 629987886 47948423 971486052 36766907 986568558 962754004 715655092 431543782 500509056 273828607 349202854 506080061 296802418 322513467 574049015 374243391 350647144 980561254 307355329 239054944 492115667 639229724 889190058 315140629 982318612 947999968 745229887 17481107 984834268 47490608 351963656 867546676 247535914 890605910 290730356 803525532 636960016 566748842 763118418 560289103 892659323 164708273 201023998 242105989 512328811 450051877 617984777 556557899 105067655 823075046 685454141 815290943 958578409 44818646 602943276 551877918 794061076 820575163 85224488 970646161 990965091 446915514 433821377 691601037 964199342 306688920 654400878 806971310 141430946 271344723 45219230 848000119 884605775 257717521 351488599 359483208 47732038 606346146 990291065 981598480 153303346 696890648 674918896 229134309 880662603 312999232 811459996 102915902 342838215 955650834 613297125 778240292 501971181 566932915 552492041 463130769 390700563 194229414 243692261 59147678 252200936 829560283 552214900 971457764 365030035 563897063 693668490 810138635 495165313 598408268 953092151 548096777 829204375 34348514 161447114 92202319 3431979 463282428 823555197 921498394 61520314 264881900 47960866 661743199 298693062 392089220 285653860 856958073 178675649 837949998 964246341 206983871 562469973 235569748 450632952 313190961 295749320 311337903 466817126 592468026 365493134 244216925 863990307 613032343 203016329 152399632 614955013 547200156 752387543 292041088 701824937 988835485 987363905 657581022 462098264 731769669 714673219 679723154 19262979 776493223 57532682 740840652 721006744 21709228 526525038 993840892 437368916 748932510 582599334 616242060 343623298 368073294 434463119 328788072 610033425 253874282 283484860 709100849 828991715 281860757 323784993 472278579 576843462 352511605 254361894 623034433 653830753 573558108 301674647 951525341 394967862 352915116 128789495 178097024 386167756 738993670 883451318 714083008 372714573 338661169 94236102 147992775 597681304 544114068 842201252 500858993 84429801 858357211 233833413 814237023 87268218 896227656 735651425 711913179 193670990 938412712 772256931 390555326 963429222 235418812 849131558 713816179 64439608 147270160 816557759 355268634 783070711 380419702 962448396 918110544 167679640 672852001 918168127 191833636 825163200 355873050 668809793 835594829 465285216 30374202 494262212 188742107 42058411 711373495 847087982 497001857 699383741 459394009 36470545 36372382 47785752 789656736 831858079 411306247 300770148 456646460 137639219 907350540 116363956 854246055 367901738 259778243 319963063 663706313 477349957 426340763 944313512 4120879 881697651 838238841 456770501 292052463 105324144 129485703 251119934 865614677 200236688 994024304 889098337 144351469 501008793 415275440 195304617 472264770 275725836 754797503 305186389 848867096 20376597 337553439 782900381 40956958 703057459 937787554 651909796 893014467 166084834 842062223 123562203 194910394 702713063 18872467 309557843 167222233 695039839 447641736 942901699 249184291 464556132 478477496 394722922 802354058 459894778 673041934 32699320 186846637 489035527 831958718 915366434 458331966 215352284 931638669 617952086 676839248 154717269 766402511 230816836 860954109 957992704 388475366 95315835 551906661 247660828 907131059 649397620 164575586 765654517 200901280 422351501 33065756 449329656 197478959 760184956 787166930 139575483 792311874 629350708 267565537 689161248 351048562 377416432 598326354 801119602 825126510 788762839 367386964 676987331 690551564 926355165 214066529 532248875 654501890 724079145 283918183 252062500 889834193 269211878 574919855 877374073 371415148 559967982 497032473 884001918 24809006 800787378 280124478 409821453 977070609 820426888 953912851 842956067 120720688 837841540 163179257 924610473 710496166 794117855 918012641 318785607 63654963 303966445 918076182 381688576 929811414 233708923 586028475 785829907 518067328 607361381 560705363 562230147 573629532 427831653 723328768 973720711 516301336 596494403 803928392 938698431 562094562 180826306 316905044 432981697 270781958 379379845 673385724 26402333 869275206 24913350 158030054 325121734 50897564 240435576 84060819 490774204 887150255 954230565 114854076 902434909 622641052 104909816 916548371 957185313 562054529 390515610 938859946 632925716 130102320 294392137 910994451 221034134 859103705 255345363 52311820 927070553 523328357 92257334 367954977 296269862 922157931 387895997 90170567 347283442 921773686 859804276 603311774 682522699 366962198 53972505 573356812 521211615 958074472 921942347 843823667 604928386 506209318 502487803 874851304 258596034 427486853 555032599 997284593 439795505 157722798 932410376 703506449 344289016 444229902 828583103 720370821 692146182 854533866 823868210 134638151 63261884 285941581 763944526 351677569 445899853 592952862 901065137 189309715 805941956 424949082 761187822 786313085 845942860 492408406 596531004 413194262 534839896 512095976 264736897 120284972 671245616 840648559 345503448 490677791 637205140 365359563 53117513 639817201 492396805 77581514 961251513 540207530 152966262 693112909 465963613 463075376 645561890 144419481 635773005 425164709 861362198 460562018 573275265 966455522 716412940 721172268 251460637 632173306 833855064 622430021 488272345 562499319 845091252 995816833 385191071 131849521 645593760 202518763 879306640 577238719 988978058 478603645 672593038 787661279 986765285 250916821 571755047 802767743 570506283 547570784 481067210 704456626 774027687 832802483 874259185 745459579 867500990 403867024 567523707 872955293 547061251 66932851 997458381 464383176 354636421 485879970 496623357 807185873 703724348 966647732 36596534 913003001 492238568 583691105 162189677 207751233 432305016 560061589 143070668 54861916 717781486 242349237 609540188 761968794 722156828 490649244 892787481 119970386 437683045 404955267 201372816 498049351 627043193 834724942 127774211 986960231 31948447 178936008 175812783 630225088 270397681 365815898 979864229 337689394 860140622 368934628 898407683 621996512 222965525 669191116 169185014 93403515 921357879 863383031 115362174 125197622 836939787 36237024 422249536 572773930 301408655 2178328 67200650 847482743 472667503 344667534 540024907 694681651 959821865 857839850 637020864 514584630 728901744 796933312 99822069 253770774 609452971 653082181 136027602 492427690 318529059 835518482 203310446 566833585 615885693 248864314 515031208 567483895 541403967 465959780 159789927 780153380 962172705 351759184 433658718 124110700 483122770 876082844 329030696 867553789 940069644 634835579 694329788 771621066 177078314 650766518 883677554 899910390 768791825 204522239 957550557 741918655 336230459 133267200 623683914 187871645 966499961 492171122 923582595 431200470 248721753 136514342 948499129 539630323 170521687 922921706 87830520 425891204 850863411 450554120 831956240 289626654 936760843 940005253 401413858 340906520 366331296 445485323 561300660 536838662 934500038 601689014 240491395 562716322 729138888 76207629 594464944 6493580 876261924 804485148 74354825 576956147 9400985 834802971 761610631 507498413 340121144 301288722 864184532 436090584 92685756 45200176 658610781 878666695 451060623 98352334 777857004 951792185 572907858 133869109 66650401 543172166 568906348 356620977 876512055 737963731 847289756 651198877 908096423 106087920 169746285 686666460 547638810 61900821 936097779 632119351 588420437 116088680 330655459 164088732 385138163 662961912 140294423 60439570 492134562 562896290 669543749 267251096 440161097 149736137 473792881 369819445 541541866 875965072 379791260 70910305 738567727 543566035 406801599 531667499 551271260 609111183 814812211 267610600 522658062 684158001 638928600 921193169 984899347 719190343 617349061 123761996 48709590 465110154 266900779 256948352 227135730 843558896 23879097 538771695 713627791 407632071 211573694 88590291 158949882 667465726 271827799 585348237 118469810 792079091 241452750 591544593 863567629 586101703 652446924 477684711 989586495 313561556 860435865 227611821 621425809 883822896 628250741 382650640 431478442 197924007 157156133 752504028 46049693 398749487 128312769 597313846 155607956 26515884 71090527 898911987 983211622 994832443 217942446 57298890 979260057 951997215 832096291 498697277 866680583 102088895 448158698 720777335 298721443 511383643 916171460 332771753 692021599 841110521 187295821 165877551 376356499 886386441 259469980 799755617 198344699 777731220 5640501 865539378 274019163 899363498 217289025 961562253 865254146 719739793 229399402 554941226 420015698 391079014 431935534 12112371 652454589 919505801 404589171 547832718 26201992 513530614 759306475 225391130 737827294 437381689 708050307 680653646 487084252 363025308 403734214 635314262 882189140 210120041 165702894 994957865 890336142 796601810 821656490 722813590 139176842 329913658 117604471 602087648 117169207 978521944 880940873 611848768 3048315 879266041 130328371 87447532 803068767 779986073 369370902 800145007 338958568 492690586 983844998 868035565 97427923 389017012 957321565 238516958 305577379 895558909 26470640 542863486 661190999 792432880 161783922 953494256 242544297 933816991 57707730 337916348 333885624 462713035 173566082 701244707 28691444 936987198 455184021 415266982 102889235 441906054 548939126 715975476 784393475 495115200 212366173 369019422 579821490 497114246 574156737 964775971 489485422 681439633 871748007 182982956 751505411 341838607 56786835 597472311 47774095 435536399 201483089 354371799 309980182 682057877 874533908 439044722 950915661 806711600 814613525 310533088 35784344 463121258 105954968 644305947 651522327 378441289 719208323 63399454 354415698 233844711 995331014 233145646 989104341 7834225 994117788 483998558 911461698 184972916 897675597 680720842 72429657 172170711 204676393 358561407 632318542 815967073 976397347 807827410 820923754 810161751 446291450 734177637 992212138 220848617 758866715 321077510 773401267 613204211 944008149 64571707 707092056 99733820 609507953 903687158 60795648 279125932 496889695 152482147 648718947 420652845 720422623 186959264 216370267 197833761 876177241 318065690 697233546 19196614 114643782 106649178 750172327 485048791 342747670 892478570 174313011 873033400 139756545 769207918 53648237 671460577 123385778 921260169 150276345 277566781 19910440 151082759 935950254 114094688 894022055 386996522 633271454 795088169 77325569 397272754 228019849 118249277 106803031 916205571 262659043 356297660 169646417 751793642 866956098 46413509 83455585 772917838 32070530 369346185 913185217 429922434 293711245 443465617 868394139 433853521 371751693 345916285 805022633 635691672 69322156 971111438 963457502 845747654 514655241 728216494 928949255 190823885 91274166 474124922 38746415 254075991 956438101 185521337 791010934 153551626 754844746 296685269 725517319 132013433 915727912 135420526 285353120 681422588 71216260 60729951 13891442 364847209 704606802 22477898 107071904 681536515 226180513 440029788 861989354 255758901 517792636 178107934 322654375 436823454 770893354 717300156 765289728 79354152 360715151 700250193 914139045 334519295 964173687 250076304 431654302 469211453 557140785 752183661 744473543 700004162 122775383 453225985 102002212 737453797 807840695 233957487 285255311 485705424 871170222 88140861 306763947 162928759 245047851 327495944 65144890 730920218 705998940 315469636 172371475 787951139 644643539 347662312 499717924 748235966 8898050 965675084 926342950 41386479 46912391 906159264 344359633 259712833 766137605 363962460 372762514 178713330 119816114 510984364 324986350 514047029 274576121 845464865 613035400 123442962 842389732 615341185 889212674 672389840 539900828 258963387 490477904 366757762 241632935 171998157 827770988 304689749 361255020 951063894 807107022 841970528 341403384 233788775 295383894 533061911 177743995 566449942 838740683 6018342 626688682 93658354 532422308 831280704 349936181 448228797 902424100 24753938 660844054 261992974 253663239 667113450 584495214 652458058 57820795 886318863 164466466 923988622 957760895 980964461 790605581 912232994 999990687 575450570 246139963 615250563 361134465 155398998 486789168 324484246 974714604 612768298 592949886 531229882 883814599 685739764 918908485 206662989 87987969 684711982 276182489 569471638 500707776 90857702 293919182 599615703 407521292 216466339 253133208 499953356 847139975 365632346 706105583 884709576 812545729 512947437 74081798 18808692 501334006 175270278 920574414 287326421 640575835 655198483 473209560 854771402 9170118 429416922 555836552 851133325 333327865 284579711 408530059 401803770 946274862 940066524 174448769 66759080 356281540 546429833 517639960 899435838 750812281 656497556 246218949 495001418 808774264 234431072 861138231 66715666 34253744 962668506 175688218 713289327 191943560 771725127 756645834 988311534 606809327 14072929 960044404 253127555 12660030 808786888 479435673 532748756 38387638 336979766 661735722 278501237 747603281 926671951 833387854 97278336 914140443 247925014 56432726 817321799 570798396 64762171 603145372 693589422 784692765 941019365 868903234 227625004 927947607 973681460 737953916 252324241 766498608 811361607 199847916 976650057 82448850 8052726 740564326 871668739 448149914 166140532 853479532 491240526 671276102 115715810 122176409 233375466 862940992 63608093 942037562 466390602 430810797 340609583 380598099 810994654 870812904 365766211 436588085 170107759 454567171 824810153 410008360 305858375 271271740 360879630 699240839 609061423 70636808 215555224 286545654 979252592 902138455 381491445 618633428 399934171 385627855 902225706 835783759 735364144 647944832 969056820 498144085 450864022 187997455 260846079 382904765 655144318 559833411 649397630 219755057 920790006 722707911 482906205 475076244 456948578 527336406 894186700 427125722 711114114 866053572 494442840 259200026 346412572 514652079 935141889 79388795 524255022 799586959 393074183 493908605 614902712 103047073 293645579 941734842 40124670 740425379 106984414 755161425 860260059 334468490 977511375 657650520 314596770 526373621 547651010 646543603 477114435 643885210 803058158 84143617 673393435 635734702 862886092 573729587 459750710 573954824 235518040 674739926 266328263 176305391 387986654 288717158 637743704 650052909 820574916 896366709 834865767 544427419 577660824 911835631 860204208 826565565 464303995 450798781 908769253 283263955 736866395 627994454 648086661 193793688 656271075 357174391 177361270 450583149 429166720 220836487 414526216 954883350 295880283 649500513 798289240 463338361 676202380 200491797 173869672 79604807 484394394 943761287 195087644 410423797 645716828 215236765 912715414 341370031 341278414 675711665 166449619 704455188 746109503 630373434 157663992 149011418 285085644 725712876 349342759 847245282 957597783 557860456 129007938 971544164 881791916 645963716 356128794 843703744 30608989 894571740 579908488 936947196 733743199 710436800 545889068 379610740 35228315 502569890 471683662 754406826 494816970 873812234 185329247 437625632 279845487 932420156 890972660 229068928 426108287 228971031 81798334 682476840 760990224 121135807 704923941 306602138 786742493 868211458 205453025 821354693 112934626 234455591 790482246 569077448 499732778 71251396 90724184 535372180 744273503 359272509 174834684 237177290 63152148 245540256 382400851 29337258 138754466 567697587 181811536 409396578 748867278 902917371 666800618 66766632 667096834 167813724 476118985 892082700 383435704 87296031 743356894 915578931 294755930 519588763 290312503 191287345 775961230 14102461 431944123 488374889 87376644 988251593 78260789 856253045 696155742 600639610 154248012 126796624 537327004 301624467 919194620 443422500 59257930 830926601 212321681 946786501 907117339 498119542 131185901 452499991 103851751 138202565 552767811 514662984 760790853 922140781 607141071 969232158 166833437 813582089 513597955 102538027 479252087 380414746 524124089 769388727 456770041 524173475 883741361 84254516 445141949 767273369 275732796 349386964 611475742 6367929 455428034 730492010 620182375 57912491 87674309 841209383 277836452 188181540 753133603 295802907 271257557 757955105 687635968 732016010 928951692 700788331 643924706 349481706 431698697 15664849 914014235 163255509 971472152 418566448 167295442 385407495 616722607 872367399 218368045 657587868 452608082 215582123 123891889 804552028 278458682 917103800 589293265 886489003 346923407 688955908 466746719 744259850 815243522 456815890 19093288 79195471 429960712 770942995 280620424 109708316 532264409 558739031 982721318 697339369 94499390 356245009 770008385 487294171 903953155 820125136 318557290 509948372 453849418 517306623 526838984 938446828 155227494 631589023 117287200 198497024 333249332 800271356 444193235 856158037 37873356 391903514 127547538 787992027 656973212 382824646 96760455 654011469 127476034 849700003 21949284 990714618 575827034 924721337 599362200 476931475 108870817 792898232 948782486 779330876 76464143 769574363 137932819 663992996 247094238 244788138 578596290 908529571 791553980 741245336 635812215 478171428 952433262 453385089 635768011 161763817 187057999 217116160 826772514 828822006 160096677 798571475 155050877 910208984 344654637 404284639 819155697 237582185 810440092 526407324 686757713 158561405 303789795 518311304 556212316 557981764 981146333 447082237 783503842 270713290 650944116 216816720 682367922 656605892 254019841 200760672 827930995 71301786 613643712 927644500 744925209 495568274 383843828 451487150 751496602 303998145 345625872 900357518 14568824 778874524 472421491 454660602 144949276 539725481 428870784 600092320 454005157 885886629 183047086 695649532 244761130 843348598 526766909 969333824 73069409 230358236 863779724 903628574 709058668 617009657 881979312 237775532 159001649 775417660 588850579 775690472 341643080 679999423 804301289 983764676 689928878 4688868 642139893 512914380 166160663 469509131 747736636 579185878 799891561 261490920 836070716 922214871 622981126 968246679 49220736 117796732 615296577 659036264 420644031 580145 647361721 912331680 959445070 492550896 985521120 267833140 952311012 110941405 821210827 529457730 950770060 356139654 974323930 221990197 372190743 396186987 644542144 322858989 67598297 874106884 428617226 986639631 814121159 595343399 832969116 402173633 550405831 180922009 257128143 971434471 22928243 493010967 422507749 250064233 911740169 95067417 569143714 777215453 498290626 289740625 682054426 629442292 734190482 359434333 763510431 468727282 606437648 422067255 337203728 836554525 772351284 596863507 11823629 872526974 24267115 374595559 665786137 772442237 506288661 528978726 31322042 601600495 285784950 361142133 481517792 610392864 605401824 762534384 356347201 647976770 456707006 807243078 768816738 39598253 497720720 122555559 30839512 283398254 596635903 451228567 327898202 465313455 878462705 482536656 907224655 580725061 787782286 102650536 554208811 603263783 585355752 381417388 790643163 423649969 626126648 762929936 172356920 112330110 176192072 251726205 471465044 252530403 158756263 995522250 947099666 618938517 481097713 437229399 878692611 733553477 180048211 713691358 639339537 155465830 97555057 730411206 148724477 741453778 567006469 889161198 437315688 316308932 978161914 465252403 651910817 980323516 110569789 88285246 366209955 942250211 225283253 575721292 794311448 457997401 422920286 866738216 211244629 699799474 154653336 460882965 796224728 728537984 310028755 241699868 883284803 375171044 241427191 726853427 80497256 428876027 401927855 712563112 824261077 934121199 238699920 322327249 576005216 93010154 191965480 246236951 992223707 232146406 598411223 585275145 912799681 651779444 970117231 490324001 68601648 216519322 926293368 505128776 255928087 705382496 542006039 529853652 695349577 770736901 697329960 293911103 474010990 999573312 198954886 561348834 326499612 669169730 314695600 160164073 502832096 565617420 562080811 311921154 926964595 589629748 365122849 419026671 832687901 25764278 929299800 716959568 266553591 543507564 342504322 858189262 178578575 429261103 383485601 584171645 865955698 786174329 932435492 761954315 704137962 99608103 538797618 221954742 894496008 484573473 777568163 374494869 978608613 855121368 993426869 814960534 225716651 299191018 934676794 777648850 762683569 338208807 565560631 377165293 497693263 47484069 166953425 494789196 388491916 192496914 854461989 261684777 597223764 250685938 516126368 815385499 859739392 523385783 825578449 596409650 622824046 4916028 17313370 607533488 729743893 25393221 686013984 49542669 888094239 566001014 722106264 238088999 604625398 138138878 441138159 363638795 910253316 631639953 750980414 400840842 829696123 988403041 865070516 648532222 542467436 81721016 645190528 428458999 916242353 382990849 712079055 890759080 577129326 451079948 346008677 656734578 923866840 854896202 551822052 726368311 640660645 316717222 354357288 821130925 396882080 273825747 578307973 755786653 404001125 166527579 336527180 310910193 227461234 662613931 83048507 992586785 360849369 445018565 152944132 663458680 121602741 676708383 167507668 524143957 829407531 577403094 417090125 105132880 688375150 191143865 155905157 326540419 72171640 198053596 667304841 129299770 481701705 763627238 713631484 101279885 433164737 134986077 321986047 395758244 504189625 686570263 889394747 180124638 569475411 550625623 85033241 170290259 230406104 274824558 666411290 480350313 80527918 602902247 638731502 118295783 433024607 321901375 243073902 172606647 289799511 10306449 60426063 988784004 815445094 427208669 3739358 993724364 673355949 742101896 611996859 834544667 680638140 527361684 226752153 468251022 117728823 588202210 502414221 599240322 433499821 812067494 25899879 953515578 439548423 528120624 923909157 867526362 724304746 550351588 987973894 61864965 449492630 152366833 650845715 566097397 857110406 514939942 893451802 66202550 417019921 760268157 317724615 643684684 887179670 904939688 268285636 433469913 688744375 689846176 358441518 192267230 424850976 887502494 210823863 529161301 550783586 519501985 317774389 991329782 101759945 107152860 981356529 630489408 327301214 679420033 478534083 378299184 659359892 986601397 385867176 716094175 687069506 569732106 613455698 532422854 693365977 502327281 254890590 5708359 196137784 435605827 41127303 328138513 903026865 662136570 913984481 111004879 407029740 425766249 850264846 823684144 212842433 702546999 681536715 38093868 2215912 357394450 686567311 419455531 559984718 973644308 77151789 783427659 882529159 712887725 417098965 434099581 121336422 733938114 321414994 809148560 220115485 445792675 409275733 436277367 562061152 435438257 498560670 404743691 960243432 905413235 581763517 823165919 615278499 47128292 57681972 212925173 226538968 926502768 364076650 311521459 432463994 498857932 784929540 453233678 341626760 428140943 645231684 631694502 932170125 620656550 6652340 824757178 869972672 653679981 773731833 502527577 48005577 210454318 665015787 394014482 731242271 721317378 84535244 967569762 482226698 740047746 202103260 644877851 509295605 695032382 288875814 77151105 520035470 520089574 872609595 783325728 282849135 277518854 243534414 619026648 682609873 439632780 790861291 854932191 475957935 697984546 781752668 726721286 219707393 27838497 922690007 596489420 241843934 111168230 563306604 35656250 60010132 681500874 616820372 964476535 360095834 972388966 745898315 241591275 548725841 538972885 396250018 917876893 123940948 439620918 493151314 806645294 836242014 750704383 481655995 756967775 370091584 944463333 286894651 753002415 17161597 857055493 377458381 890494040 680778101 732943318 438005505 179546590 233528869 963637571 458868617 445660614 880850504 322479965 713523700 304328543 159494960 400088682 366577781 32029829 231070899 667257315 181558871 244244561 43136225 704780897 860315476 443018486 890529473 455397206 993490183 609077539 531608375 260354214 994118925 751016208 190092106 327700886 867579107 418190931 198006856 899689588 445932512 127099755 992392155 215930101 975063431 742946899 758639470 845696810 266873504 707129305 573778984 62686787 527467741 178694482 106908606 212277822 922294091 862840115 321139263 78955824 814618939 276637736 265425914 223781426 440790092 933659997 624749383 147097748 688551155 862646571 935799132 781923291 905413796 372194039 399358597 518547297 241384132 591155686 59051716 912230144 190676167 65985428 961057075 963915911 55708945 308311215 997574858 187028312 382511324 72384420 676571915 847067471 782028113 904088568 283930046 238014514 303361242 634358522 521887625 61169150 209673279 208410933 345879807 661899665 640937673 506805859 781592272 579205164 604889656 962102972 673629700 494865464 929437004 964400466 776135332 42231003 611446896 198697985 336760235 864443822 965484073 502291545 200386819 548972493 685381245 324645548 828450749 877184926 778125880 486810980 758584686 817892521 889232859 943856795 728979004 636755369 927638255 411616183 5884327 582557291 736790359 857726548 319603935 688883090 648383989 760709035 759522453 856386308 522243490 581286272 656390118 489566323 725383711 202913575 728979166 815067829 508457711 261723188 47409949 665782 200055484 482892248 314305772 760211622 357222893 58276240 650956418 650302724 705965582 97899554 25638271 317966743 202535940 348116582 634394210 644358649 292937983 588541859 325933831 929397639 173308326 663276577 12760901 533115018 649183451 240393163 753624282 482687443 693269598 79311509 393922283 141788483 279835813 138678512 171431776 252909897 540402375 961092529 964722717 95642484 418330251 434835258 129729464 240453086 843798581 990076721 647483733 654381486 818992074 959853145 351811484 774439374 769146785 587376586 801132670 198351016 532265153 756217689 588500073 573584280 78700923 980670344 806692665 597830973 269676232 743796999 650578984 382472966 766991387 794335180 755870520 506786763 39277603 149554850 908651780 685563263 728965119 934974884 456693489 17130780 574426962 75616299 958056562 918370958 662413393 964728170 314036366 178306444 974142015 591854732 221872680 42348407 615566010 220977570 661067134 172402503 547410778 394508725 346616578 642035010 999258047 48076761 554134013 915029839 67962396 348135965 781391776 909129369 946501128 753493554 210116346 103946207 234505283 768942131 630732360 86534951 752913066 552895669 974132143 712180890 217515396 547920893 424178117 626410452 973316934 468659054 328359831 672006440 484817593 506361812 877344160 362034604 971265601 274907588 649758584 420940775 494642145 280949016 248671451 637058647 655962069 991820942 581894471 5910857 11770534 171310811 879495558 386751325 880623666 806767499 495165977 153254646 296404199 30121062 136462213 16415134 814038831 247737343 328931105 87547519 512208528 280385563 419440548 642436434 209008581 350198974 330058464 758984335 302287579 775878303 776884810 680657629 219034033 683119160 88730243 826418893 997341220 564728894 217323737 161751267 194472303 281453872 169043961 917453020 433520548 53400405 545157337 32837435 608956016 804188725 889747418 58387350 314097226 800427860 379401875 1595686 73941072 873334223 502725326 277002123 539945008 670737858 607827904 741914315 260971869 133959824 392946558 492868918 944966473 573844846 206096084 781974635 169456999 390306558 903482330 671284394 297674185 361361073 785850441 466317273 368647938 778062927 718872402 851578 72517042 769311294 106138449 692634431 447545804 55332532 904034445 404270423 913337710 575368652 920145364 109564634 740109282 450955274 143787667 91761303 199008793 762772582 703505728 863214205 36631919 426644121 438954230 721346234 905962280 500475865 58097745 69336768 91893752 7487706 823689363 613554342 486192531 801589196 54828365 311822312 209839244 247798724 41489562 633710367 375046344 116632505 809228816 792958836 932900607 441028700 631544274 186390714 910017913 444183863 283150140 730046161 996444571 995849809 120375512 118111830 47184603 285091075 88123205 954521376 369277305 248419023 625742995 995466678 295191322 462247734 986981593 885270836 173771689 434690702 138389817 916777250 98154361 907268809 812266960 614243250 561548715 441747787 419736731 211933617 609690073 307899947 576140024 547410946 488576513 790515807 768001264 700081900 230210706 602112266 185825707 273681603 244242182 118603581 960126096 728096671 471165560 571008062 112742135 147347133 917349493 313100788 619725984 127496950 469948774 350538457 100149395 943430906 908172435 78264689 356802815 810152877 315252671 80766967 139620758 681249015 984943228 857470672 775713770 941971245 819693935 410079086 368607776 582075839 302884758 33143129 439533353 261654638 982116612 647510466 856759329 658043468 627891123 91402458 882488751 510382518 547026282 433797853 783713125 645808660 232268195 323202186 87252981 329760542 702482167 717404140 35190454 161237424 997248416 291524100 536705613 9529792 292017162 886198190 997393977 829463638 215586811 513313520 986600175 511684150 75883 212114689 905939982 432195061 978940810 35003209 879611386 286840696 582972558 467404777 236550676 321606447 932905391 885011028 643932080 445091982 538253659 703624853 103906235 844106914 704470586 144481358 291132981 416737714 945026675 798073897 202139847 706901060 963311619 739889387 70940166 642324031 519595037 757472099 800981463 638801335 143269271 571067690 240898908 208833967 517794056 581066039 376203582 318266565 596787374 141539988 481646960 883261044 431740571 301176131 906066461 452552490 514451445 995303934 722689763 281419404 632627453 159201329 329985149 442656469 963395725 326627873 55185028 845352773 12097917 872686628 567334541 787866943 333305451 651242061 894535793 356121547 458214698 153704621 374809876 854266153 335345828 315753883 468046153 126532887 794372217 491340751 436916322 899881492 362234238 779843425 208285738 370293815 478294585 158601030 863295696 992408068 902770076 396166267 675638628 826922618 370505011 338882094 547728683 372016368 589227726 605004264 520802608 2241435 550230667 770929919 665831461 396698620 630922427 844110451 284298874 900889866 602327016 277723432 531522883 216369405 110719545 679942204 551944169 764048704 660445568 979096439 333806696 930915839 65938847 121904593 174657437 211289429 627294763 768048960 91411211 992058573 64179429 673664024 752212423 902033884 595828674 816461544 998474772 189780491 327917281 540133650 534112742 51627515 911594269 353579690 599015812 742878552 128488713 671981080 992445918 354165298 134105383 365496689 110744966 36246748 418496864 200860692 820707625 359546156 315469739 725071211 413246405 86157980 941379942 57941739 667767885 926345172 86805413 200756576 244464586 840214348 892532210 633251065 174790348 687100630 16540282 675145637 862747058 957667060 122601759 521527350 893919805 336217624 34697294 302822035 650792114 567321430 601726108 600117233 222672051 788783287 103634627 745958423 589300205 931299126 526187598 39316631 277797431 892694922 245039697 67886588 46326422 275963626 895787607 44654758 616732816 749208111 176473955 87199390 278933238 289523559 477710776 352675382 808839589 355359183 441503214 557523571 61574951 684022734 879481436 510175042 994895586 708848047 315450331 775707415 296517977 648884064 488743897 637594903 845554242 440475492 220286373 481416832 875681574 974425186 718253225 458511076 468105169 576678955 484248453 673675612 635066051 695857496 92983588 342709227 914619168 64382910 347156402 685245631 209632381 308052803 851746753 879922011 352624502 881257573 992073321 890950988 344130867 139883762 568556113 442232736 70217950 817970893 711917846 340024266 935435753 35993890 778833477 481157511 329788970 889279010 689749784 361008364 362952953 208811713 416143867 649137412 190141883 262887904 650713324 400048217 302126251 284209865 186193467 411971643 194886259 533267429 888540042 789120937 99527443 912224598 62827620 992598196 388757158 580656380 698609579 888982348 974149771 428171660 99211600 878148228 340816918 460404598 444693203 138137694 823964708 605159800 701620703 348354230 371956543 796286982 175014476 244867835 530791737 607814083 341107674 809740901 519413798 433289724 843656798 347903019 295926030 54294717 903181300 262748219 960026847 980295309 767740363 665420714 392719324 233306486 291970595 655181746 805909424 141155336 492089708 761007856 203721466 385777059 262018118 215608412 424707968 768961414 709960225 891964201 639743029 853520763 6936923 154784585 851963828 494085448 620784932 557735871 857555926 7561491 624046853 311997932 582297780 609563950 612396528 825518472 318708266 804836682 270838926 973456740 421012921 235563578 588709319 488723680 870009370 219356929 824487827 68243737 137394777 487846721 367536496 923482967 621631208 405553494 209781241 973186939 155710023 377190670 304144500 474843611 79052048 240892282 595346371 624609600 53152209 851577373 755830549 882664205 784048557 175441216 573148291 323186885 934557531 291425508 52150858 159903501 838150562 317377071 808926504 224643566 701149846 22696770 66023758 795874060 729958212 108522317 157114421 728984800 729779273 958897392 991514582 976305938 359839547 902896452 403897002 341337115 799375518 836969325 509706625 563960874 693054529 570293768 890455109 772347991 653763209 145377715 357619128 879447065 508819599 542384621 322620504 656033530 58637075 496907748 868760688 742976605 778987415 619153489 882606179 138212675 309723626 554734070 479160956 29471393 313654854 834595280 119213776 967325867 53015445 693470026 967185180 238823671 286488721 626645352 406416138 838974047 455885620 987206377 804940108 821245855 498565969 327410836 601540894 296012891 961030310 977735940 498189643 653280790 713346612 3776000 162821375 771484077 217112483 67744779 574132328 912511709 303160467 104950840 495400261 829468860 363546121 976633071 685249192 2520101 183383207 162374918 62859282 218657260 258822121 78873399 551474345 904919967 605354132 383610929 322939618 458766904 943643583 529646160 798778949 851862781 788705632 216342754 345308711 540533888 950011159 180848939 614922408 412534313 450167980 422971363 773314744 524831810 542324081 415423705 93309360 834588979 868110768 805165400 356977686 411796827 667439883 314102751 511621353 597488422 531153533 691577101 965786536 388793925 838671692 893179622 601861390 30800678 360388666 597413553 389523286 414308038 299322375 652282065 492406629 329847576 454115692 678173906 243443805 80626574 358714777 962588537 893921202 577748613 960014041 420241405 474102010 155952862 493233999 869880070 677793229 569943325 872583936 53341116 844085338 394662980 749812010 12962480 928429873 932006626 276006213 850654464 288272505 978327599 499021162 9642850 554339983 424008229 120864393 717664620 904315733 496291929 831125115 519344549 696676518 760928179 685227947 706753795 727218746 247081026 351559305 402253043 264085872 644549438 53279295 457424030 113946919 230573639 819068413 591234304 578378684 503561088 987977854 959009400 739042280 653880269 682455025 467054521 379495599 310384474 879658140 582610606 452058060 799304582 582432666 633941499 42945514 682759703 388380514 74106639 852602682 646951448 807534832 703037799 861513980 590713868 793208632 780189786 817152037 859017940 271000322 981825648 341900770 194488248 760263137 397112717 407888484 533295800 415260418 365639211 846918683 779231053 435883278 762554385 260830988 409382558 800035028 683164502 978617491 485855544 654459071 375381416 242026758 48318855 506212258 955927221 973740297 64197397 592562561 311918238 868633630 945394309 517185137 347311413 667550338 926905412 887494274 411003469 276695771 836035067 43469678 64761242 832792684 566365746 675442456 814275638 242368798 96291474 86584970 951722760 700434992 688757496 752648715 539829538 356703596 536970426 166876187 459233239 670121462 817825836 397853638 322560297 316530748 666300759 168554487 211413434 522889694 103926513 593401553 413170310 60124893 406087334 521585857 330909224 867415779 220917712 69544846 775411617 880733192 583259935 145783945 708016847 438921286 651354030 939090931 911436989 309898505 598791657 527318118 865681253 238895335 188830328 903559004 960997718 290957955 436482381 783196400 683812220 888139727 908561609 166767073 242421211 947149270 529071255 758067083 949673229 329563790 416122859 59161403 465591951 15834978 496713745 515912733 635755760 432904699 893365407 836675199 920611184 564017516 651196719 524929089 776331884 780215564 501752993 498542741 121070557 748252363 881917590 857402201 510061038 297807499 869882277 888199135 11429521 270236955 738344210 811868770 505618267 272313995 755328822 321246984 722734789 456721257 938678295 131818900 947459149 740360928 389129925 845637787 954106999 797593436 181381465 429358976 537589535 420686319 710955813 421753919 307540019 315748255 163205099 638375003 853348727 31544348 299388140 963951506 886835951 988177061 600360498 226642991 231131344 680976072 511000182 147744283 180448990 926307414 626072318 51887507 834705763 540148637 166027110 917352435 321372114 643023026 227437782 914233468 948237815 153107092 726631722 642967984 464215954 397397650 287756170 194793141 837199935 189566087 408044140 578882161 771223847 531804365 144676073 488871268 211458500 12760324 837152487 840714071 474755718 837764468 575816309 924202087 820632405 15077714 259211130 508671241 378530821 383053703 496538316 21325142 17487437 362716314 472619922 729381052 193021084 72546862 178208425 82049721 660077008 629758930 69231635 323824799 806482498 949455663 623672836 951304344 425074104 935043462 867442918 498184549 6779845 947950183 254953106 820176922 602926511 286440923 63435327 759429178 134564938 223143094 641694405 704744563 448766632 544771107 729098875 97372265 320462295 205525984 801579744 459812 96669346 442396196 76691399 431814141 197501663 935193004 53151471 850198100 881261742 101231155 842564033 976617267 93628325 78494396 898620259 630469006 574051206 31135391 647189655 313845839 727311599 565239989 991874517 207035580 565792875 673468246 468365789 862247464 399846273 961633692 568117736 87325410 646981321 322339089 41513107 872490007 389557692 38806136 253346393 874017758 928127642 464906194 335011685 938506147 742924112 762127746 833953739 99363606 313142166 958463811 684735200 345448488 856441311 141081285 644364811 189033574 117874442 897895677 642499162 96042038 370104393 44556097 171811117 617290301 406256749 97696198 691126173 100625294 518050253 127053030 891285911 262448488 473794546 134520139 893123487 55849194 91506615 106048449 871974234 232830053 19497008 915515860 182371140 36418810 674553641 530087991 507688714 554760209 329905272 524969711 275586619 631772320 74174198 591465621 907763453 450910880 868366769 332572234 531298910 435221870 303090223 795300034 559108641 621232634 252728687 244990233 760960660 879791106 527450980 277339960 233054413 683705082 875975520 298186167 215107264 542135294 109681830 126722726 337747574 789002969 708699761 195882676 846490820 92106737 739479385 915967330 167891066 633642385 616872983 32548416 216382475 895316472 242960482 838150353 39621413 663535885 365201666 902462155 676060977 930956779 730200990 974029401 867713 344171319 462819526 287452043 295351517 10928941 465942191 619556420 90870115 924570977 542100022 67811200 936006465 583328975 34911712 897481040 730241526 548957971 686061509 294186504 271569419 114625114 140738973 712787428 245073944 717134538 403055780 442169520 149395524 580948609 260015712 467662510 255855996 996477213 338723325 517738072 353772260 33256996 525488153 249433099 303905695 562432167 522694771 795741468 424849105 514688382 757849480 768497066 270269903 969749173 205536373 28596038 496557371 183590411 560173077 769318306 446043562 102430850 703892089 764648095 157821148 173327280 940181526 711601201 814740294 102481997 904164849 743294482 923671730 797488986 693267705 30432751 204794023 414929898 826874019 435223742 668683595 40789490 335964118 425453038 379837747 785184551 662499611 193570392 165591641 595277775 46429055 51332877 278661882 107510404 875313696 887487586 354712536 132855957 763722497 344974931 210129172 303789892 526608018 811266181 992020846 719129361 443637493 433892824 920123702 809363006 926807966 315741188 403506014 612875860 189979434 321704026 212573215 444981491 127771629 174675252 509195095 522048542 757575833 787629921 195263653 440719688 449689252 183001670 419594854 304472163 201519085 286863072 390942192 459098913 189731087 273737058 526265807 99877018 778361212 989903762 527185958 383517226 628779737 118391616 660089159 499280486 842491523 158963635 528482552 883604353 906216233 954600500 596587110 933744736 909766039 92205250 513053752 64520414 691153989 698652401 869940879 810390422 476214902 679141082 937966998 763675657 233488139 182928577 864336889 926915991 13552076 610159090 148759949 617939578 903898302 574225004 664221460 488761764 511979850 133983809 460064714 723348435 7825356 854201971 959921610 329139407 167128388 808384713 241709866 946137083 93256199 579630337 406206620 404159895 43680992 185450358 668676698 152132984 472428884 460993948 181155509 700554990 493592536 136177846 197252870 193522616 624565809 683070659 52093451 534498190 400365962 711086391 709346278 544182243 761829664 267973597 757046888 656115256 749721622 49302158 239367479 321545432 780598630 664311955 177126169 548300967 940661677 49587200 954917416 141958599 959899968 616360609 302421332 667608003 878486472 837923612 133617212 969755158 259383036 440317335 75259367 897744202 857459582 534989649 146731288 120151720 300422943 21133400 455138737 829459247 39483648 558303041 947690073 845077441 355181263 236467394 572674252 929675912 384225593 793372037 334781094 53576879 653261242 35351854 55713333 61329643 522933814 651243502 875434116 98072529 859283538 80424784 93399643 134771595 880036151 783011178 236008484 947705528 738966103 339772569 226929220 799474372 523544923 176870778 819970111 353890094 770193126 2724045 953543676 351362917 958836315 108427114 243594788 133646385 851749724 218093125 237556675 698619563 636092615 272609143 109284690 16736275 116562760 143656114 608638221 511659857 462661733 394535787 235667767 304531189 529965240 388071181 640597577 788666984 597140091 697079747 697583956 515107872 647312797 606201537 436566074 933217168 182395026 684452071 726678309 48481974 112367969 60801342 266814071 322641750 344314121 520554428 25266905 108243656 314166129 203757269 297624287 1031381 384166319 531723667 25455119 841725487 549679668 961438591 429751881 553693182 347025791 615143628 560436826 560102581 120475603 38717620 997981524 233902580 611904643 911095102 362791360 109497585 246726303 357911960 99160118 512071774 317722709 269485067 416704385 901746267 211751345 680381598 70929074 806887294 199564030 455854284 432736703 770236761 878227451 256772727 303578385 56203219 628370766 290755013 905958725 478462927 623221508 500112136 798364346 370223998 51606494 698855172 299622824 875894257 535026410 288715118 880356071 441340229 42191615 894788121 206772854 781508128 635737242 930655653 613227867 694660280 149250845 692413152 528891928 178806270 365741169 520075516 694764502 858236239 466318126 387773780 132020290 409271465 496603676 318143869 852722810 339548687 920805586 423162164 485575722 341565583 832447447 97181374 264403016 495269051 691416067 199798582 665202901 73365831 700609651 983527585 488121777 406264675 142664806 669431342 697589152 178310494 165971501 885489947 232567688 2138097 996135591 78044977 349797773 391444316 263055336 997670554 723016683 830867208 546067437 729711102 6615378 929667634 446688962 813532651 535890368 144892710 592062389 139600657 472188458 942535764 916614585 63408887 350938968 577607066 216925705 460876536 639231463 616125609 516624373 459655727 973164183 540934826 387898749 965669234 678154853 264850723 646340201 935007677 888654810 861679851 608281429 724680906 8849262 429071389 762623950 405922694 281081873 190951716 953153380 81355769 459576605 577748422 248483148 16187926 915220717 767637892 359895723 110334262 643652582 344037647 303945586 21706095 35027125 302820817 872064042 899911149 493537880 440359221 989768955 270585340 478411912 532208030 176072057 577539013 626920488 340537148 733072670 500566452 83523675 319666038 731859741 539570736 912242849 324375304 785398766 96223104 579305021 71005011 869460554 563111119 609443739 147214381 632994139 999871776 218243435 284695152 931073998 58064128 576597034 984759320 393196583 503260311 724669674 329483412 158535109 53100146 53049382 333584866 891465092 924222465 908673411 569480567 289413572 552997540 876293569 590225484 695545605 872906291 590020779 836166041 911494420 440406643 34432188 528761837 698409302 369837434 904138430 990676281 562266078 903735290 258546047 877678702 891469650 419398809 176544386 418624869 165576877 572259171 169222315 497509833 609520965 374249582 741553142 392291143 349141341 785021154 906157857 323526361 658882058 85556365 563130299 823531357 77172343 998865428 767112402 255851410 769627674 819581339 145602241 261290008 300551519 555352238 668259964 787641816 721386977 177040722 768590785 445564436 110478216 164549223 946031590 625894062 955320608 255866454 77927744 924715127 524507453 716710522 469662134 713195404 336794316 400362126 687095434 557290679 950458929 348171110 587075730 885935886 863967146 876125202 201924102 624391596 241981602 338923263 78721838 465553812 982402340 784843828 617995109 255142993 562362152 631929466 21139358 613077335 378376877 806105484 535652553 822543704 460911364 718034979 415487853 804510937 501883896 698351466 346682865 495942823 197226383 764040852 39684347 45188274 428414623 931660731 499821266 292533623 714123874 962658650 287241660 992526058 347369550 678406801 50010087 406575808 972531566 124230645 693759999 748056624 261676460 916161995 756903164 168182205 671403779 637670988 13953313 113808505 396655081 489555625 809376374 352792934 289757223 310865538 662145571 320684282 56808269 770134201 425995784 825500779 442838861 21081057 482770987 856611788 217829829 449481142 658349941 34063951 420134657 351446376 158507969 918187714 908958798 59327646 815248934 547396875 723078473 838319163 435320933 446027081 3027736 594550035 153456330 287867569 466155453 75473189 162107197 930382881 65266827 795872135 743582774 289238976 800549001 628073828 125371930 240099889 239252651 734846548 699924058 362017310 824489704 519944551 737415843 721438541 377356232 274303540 682952302 642050571 321071154 689437106 502634829 302157194 244913179 930152139 651864229 584137611 510753387 476862038 527512016 680918440 358938823 873697431 866454403 466699685 733073886 741964035 522603781 620082389 980178780 91651392 704842014 547449920 565622108 993733209 432136143 93781446 623588393 16905824 507413727 981119185 390204290 360787996 235237481 318574108 575299524 314282652 743569180 754233679 487357612 41438568 206367954 898622255 682806977 316917304 635310952 882235467 102551370 557889415 951419903 182507756 197721715 786060626 909853038 648682579 82080752 743041888 738311554 712490981 352948928 916131304 137288583 279029 924514334 249295204 991753972 28781886 424785555 873292991 398779316 304143898 728635342 506353899 385191463 697425968 644862878 561887502 133066288 35337698 948721797 933438541 583844070 375442704 243664557 159215014 122103601 797192478 796987401 491488992 963547966 427327584 834379845 446611721 924737709 29949792 934499131 351458950 652953928 965284343 135893115 316203287 372485024 438493965 832073776 886519016 592445801 582741366 225764064 555867262 206574798 31566508 700504624 617543763 671448968 691001366 212179967 187854863 554077908 904696815 732276749 46814048 254164150 521255760 799682370 128401483 307470957 793118938 930778942 608208366 754457715 697873643 98125570 513045770 765547771 824344984 388504946 486447265 53866623 431415902 805228036 795850367 223938117 437692516 599982964 548949977 483555499 231816164 134032709 621718145 876513147 125452820 891366296 514477877 35051398 725151314 570816822 792960556 854895001 820864279 768822490 936389487 140785390 643252368 63436536 628247554 102695063 620548878 226178241 309437653 291120943 192922188 409623655 616322081 176663961 845286743 442858696 794753973 93164926 131228508 939484704 522399329 347080694 344359632 781166113 9878397 808258578 419288743 683194145 235771050 397281964 438485645 861281247 421803753 568073317 482099095 811414179 502540848 592245858 509053947 437557937 855516582 35330989 584971875 106016069 486749338 511248167 241017143 576595628 399567534 531622315 263853757 594917174 393206643 206314650 136508 841124074 648376097 578168374 318124533 285511998 479656699 258259970 836300756 116247282 475030390 987721487 813804226 236606949 575037455 995124993 15858690 10240619 239004555 409164748 24821571 77993605 315656262 934994134 894080267 226689478 856265088 466898026 579797945 681201993 197307771 372591715 352629729 468149874 474106057 435887375 370226786 607059952 710160608 863470602 619664107 305093882 133985467 931073949 619920269 35571488 868195351 413187778 130455648 272620040 960917769 203660867 401339791 75699453 415127105 615118137 393828851 454838120 13509987 951411495 228083938 919072902 323700568 589537203 15696554 61349826 806948514 528787656 670072655 815863887 980926896 424992624 786901182 112482228 138866588 85402103 838651691 961177282 598288939 238152368 647942551 718041551 829094948 164299064 917543250 941886961 440976279 698489056 802615122 749570061 482495476 634662874 706646894 102763734 350245074 550340273 507054673 3730137 331016189 98686934 671160030 298918143 589114828 423592762 777863436 475768869 483695131 560069382 927122843 309944541 489355833 553257364 852090155 300213341 678423863 758730771 788602762 674100295 888371578 401446693 41247066 311755809 270227513 580564907 905180784 984581075 96139847 228400083 471883657 785895021 906704447 660942953 519687564 185021543 388377862 239482744 383583874 566136218 777940499 120268331 816331978 639622307 570806643 471590007 598385312 534938584 879698256 876851265 939569531 314457340 822115785 643917722 904009075 268370574 838719800 488850545 474185960 463872423 663078060 389686115 994852843 341442583 268415784 644490078 119124648 765385623 549486332 839779990 874091113 591995708 916882152 418191006 677969386 372449735 934183285 144441051 395263714 356747012 279884973 96911778 81056328 158300749 256426852 827694969 609866990 239049786 703932800 377636924 687284635 434431805 76175535 391230986 287582329 217576602 832723968 512434052 612399620 929981309 595267289 460414684 684635141 441074630 399060960 127672139 607959628 37647790 51514921 664418032 890626091 804293570 124554246 700186396 602197757 151477902 178199683 411667826 970608769 83767841 444129325 563564740 997074955 909416171 112285216 366027176 707906948 532760985 517389722 198338630 30367980 912016439 874861307 39198909 138066126 111517441 89895541 51994619 855487714 639224666 760997683 797061169 807438404 524241627 652228459 200881136 538841233 547407196 321086511 490158598 205644638 64276562 372406182 536882652 186652690 864520634 664602619 994318803 422048864 203927866 438236436 658360451 42915138 976179469 192927482 721960643 940787955 625083628 672893094 55165733 423104491 670151549 623146339 328385513 811787730 468785825 418100905 756544977 44412784 141334749 189366948 898205834 318744408 777011580 863973215 355997833 836706630 831924487 402488690 991619906 682350468 879955121 836318931 202881002 356711046 278397785 194518417 185396781 899783080 212797163 525064886 16782080 305654443 684894950 989808589 81448981 989056954 936822237 739410419 59476053 96439788 864255961 711844294 251731903 649987144 513229965 338271417 816507914 886068901 345831532 616438155 993775658 185923410 331926475 13763241 59561985 977977328 963394546 620467774 5512444 526864344 402397087 126476049 974242476 134703528 240503917 307495499 460377918 999063236 531508566 332826101 906283036 876817699 793390367 995043325 784907574 889433383 727681386 656653846 448710485 350178348 738342461 562843937 88314413 567223167 652117775 258412266 677187457 299561746 469387592 599927306 600714794 729155761 739187745 172043494 968193611 54907932 71563921 179105073 402621039 915662254 138726357 723335428 58377352 821112893 217708755 116335453 484246086 275250503 431521154 576537525 188212972 398819207 195203618 156659456 764106552 11390509 648016566 660030835 517809012 194485928 998131639 671432856 486070981 851948932 19839175 500576376 292642192 944922289 837818330 889733908 509131658 708376269 121587950 266575311 478375174 154385496 625179786 993557319 529879356 326029953 146212267 325801105 112081979 411748709 550931891 49614268 180939913 204356402 194545187 175882743 952634643 557560035 365676895 732056054 587327042 196172636 192212575 858516550 281735530 56551303 560608898 230718832 789158086 584053642 870115144 112507976 128393695 386935570 990522057 310957892 551404113 619652255 222652864 794112758 95952710 545435995 690575184 753618819 872174361 925571508 632574652 177843525 336262511 372970162 118333729 662742199 512619918 348845829 814690178 708480375 603293386 601088947 728075676 848302419 868029550 750359821 83600294 406534437 514316146 705352692 765958872 588916151 855186524 419529279 625421731 267245665 894373065 5509084 201925900 721603041 324835185 486275474 493129881 830971711 112698373 733937713 659791167 909275423 446593916 367376407 700161523 528801091 326446917 462924755 911571636 764384541 66612975 986603177 841729870 108943160 195882413 31005063 149868440 509000426 417483390 119864770 203644644 838084314 348064662 610415955 694855941 648864872 178372225 999549751 719848540 823796045 416574016 126060717 304213086 345657170 938979532 6519106 458667953 330562858 77852158 149243217 231681733 433629104 915345964 427222027 973390062 777981252 909338835 72470273 793474849 193831111 762113686 532862220 145233667 54699494 610703671 435914328 878073171 934029923 681394215 540021973 134912079 164455168 833025787 29612629 937341829 439411876 716499284 500854621 577433736 317693304 809836437 318163357 673698740 760015575 140486131 54524139 541817740 988047271 801492895 615624847 24044795 396875629 435127742 564945546 372090728 689063495 894528107 203948500 927033948 625529454 845806892 98505772 944720988 484145371 515072792 604955780 857181009 465417626 687359984 497810601 983121789 560136657 472453462 381939135 259733663 347775476 116666688 792874782 183524558 822977936 185876277 614608049 449377669 644152692 299118101 118120968 313315714 185348333 72025346 278294320 863073867 956835046 583497883 473343278 900101588 271154529 558681558 708502966 242729062 672404367 181372950 178612809 267590088 775391335 68822775 385425049 184205965 517375182 643998263 614253808 707472792 454881737 908351813 119460390 171767661 268883712 958950402 117096410 283972887 356482376 743310680 67875729 815899468 350481160 190694595 78748350 644960598 361079332 603711950 664937197 145816018 402463431 453858286 1177311 443193652 348325837 172355446 109349173 451225628 106458670 232674287 884841780 723517278 843321248 172856252 298135326 55457734 44150050 498351930 277875144 813057351 740321279 100488027 299038206 707685036 368009905 551191044 312810890 159415778 100939293 705867311 85960121 233279920 486614939 265298346 335900604 674835110 846313415 821183101 800938488 469975178 87766726 184968302 64855893 612260063 741313236 548208063 89063955 596377319 81477171 128871658 264269813 706354017 610203241 710388884 59566484 497105050 580377691 275883172 498781689 413663685 240971143 411550172 874068745 608089618 423988927 283677157 700555745 247764659 216596192 616889170 53482301 736944742 362349333 979007366 286499744 743878241 241082085 289991565 666750995 294208600 861719034 704133527 16771759 840263330 987729722 100894914 885083751 282097092 427543140 196827088 756582314 297367037 558187685 920311567 877638015 461334586 280508383 694669383 716308142 94846056 599392753 951225452 701387391 64196875 735926729 903421519 391004938 939862825 999738255 606918266 999219889 277563280 816566113 799374490 740675557 847717609 699159604 719493703 379229102 239308231 330365451 565832772 187229172 354388530 646310000 657488333 380793694 140218860 888067979 737597922 704456716 233198080 7792349 11038831 107937012 434271437 580714311 707709944 441436997 393120073 15810814 363241811 429660971 111999790 608475196 718197252 191127523 108069550 355762066 261968383 783917084 621985987 330057642 556136789 489495836 945904085 783128492 811074481 787064721 138912232 360095214 876021415 120297859 112643372 302774214 247718388 687512183 668350326 676942619 329757937 59171793 234682840 238514511 157741970 180538435 169361540 229576829 98865148 819663442 56330582 454872857 829879298 741666789 384396837 646390446 678223237 989818746 877291229 633980963 873469271 806233308 154492499 689986929 253962624 173234416 633078915 95035633 151073965 698594541 42755777 396807334 142319365 755477971 844853577 782988565 439921967 193679235 241526263 883681116 831508166 706777387 264997569 667757199 673916230 236503744 260811969 344942523 977072834 892058416 107271140 31661830 534781373 912849778 681584511 176309086 57652664 495951741 896158401 231077129 251426440 953273412 77144680 647530181 365789464 124384948 349615633 613988605 336316104 432019869 685535887 924776252 22910313 562268730 832804877 315905076 913235078 274041853 207222853 522500977 103686025 762538312 71771237 783474896 631892876 973826270 145319288 151122897 138048823 516486312 326491878 168117029 327731090 948714050 858337586 656531038 573578123 633526562 225212182 114401811 477005496 26661805 233078674 452436008 372413715 813609499 289115863 888691037 854969928 283221196 923617276 446000172 365249980 986813144 851696577 21618818 606396549 827993017 635091008 716186010 940963741 501574209 761526056 962842927 567331458 272402735 877281146 525834087 757576441 136850128 502395242 130741499 505229733 630767502 969228130 621493082 705667879 908331621 895472460 628052399 473468415 177809125 43795047 468595959 943829260 229436676 29898579 263173606 836708802 371856701 200037440 716236265 35468147 165567389 457237385 835626101 313277521 632942530 270191273 421849307 779468273 706615025 632106429 791831448 180612773 696824052 940508594 500748245 104983020 760705177 502484103 946042097 324114454 548624555 272349192 233285556 116906068 493679789 842240911 928536884 854831736 707261443 764806392 330382067 371360599 285079020 915434651 281436654 305186326 250074270 564388336 946509728 724780619 30546120 916698601 423589746 483596162 571775463 803355203 190324836 459949262 436327036 677301783 327595485 35839332 993975471 750607392 728508130 846219098 203500052 53666592 210765309 939735273 591279205 380138074 420313816 610500878 875617733 103944067 915878070 687538563 426148203 954913095 725316040 149174532 89055853 380358221 641028532 88584187 336393286 106822917 982551696 674574775 40230183 311808628 179073180 69242436 599992948 825206409 653772965 749008292 995672165 537094875 824247742 164292762 670286285 498653470 395869186 433983051 729899431 991230789 132789598 755781924 458568452 664597825 186242784 231873162 858689017 516731677 999748875 540599016 832132586 989722705 75851786 765254286 320919119 154924145 266904656 879902294 924810851 557130131 562489520 848174904 668788682 189956309 102232703 663103138 374043213 176299544 295515206 658321631 911956796 866385776 862370473 844236588 499316194 103148210 231580568 537029098 466313816 907992426 455018669 999588876 436108065 520046621 690674806 16470977 93831984 509749379 780409086 685607140 391794570 841818340 610139004 864377657 554269870 375902131 948493497 419538587 684843608 902456855 934249176 210080830 172181433 608015378 864818830 500009260 85385939 536640866 662219379 151232277 136613878 652490349 764652056 496670155 656808167 46078425 112003809 264320129 10695749 881049723 721118145 187932994 268468835 924852469 403844600 213765516 574516052 198647913 184722622 963103318 56567 65145450 114522771 788544876 254322059 417051777 105882576 302659799 86160007 619425241 781327836 389649252 858103541 343165677 722769125 852271236 966809321 543948514 636898589 527169821 890278010 432657220 814806535 891318508 686058500 2463156 622733419 619079668 59823819 684307690 425901234 281548466 755831135 912302580 922314068 832250762 645659793 203029833 60306986 35843132 248462765 344365540 168053629 969384631 646675476 783053468 653417090 14379122 594802705 666547242 852723560 621596770 26307596 921050810 746221432 914276504 103201813 100356580 156580550 732569758 447585614 633133192 748312832 137056274 284264904 503277715 697916661 27968450 698817414 358947592 918506846 201953186 419424958 608369056 753127100 545667004 868637274 685312605 184870419 151826153 642451677 443456743 821386768 978995324 238854402 583673260 757734886 427292269 250175944 422254627 940418761 197784997 530085032 586380326 844239665 76157629 50519908 17402530 323898041 855487132 174728525 904673638 707483145 37063 388751188 422220531 223287934 391023221 520266225 679410951 98858166 41631475 780434932 507940568 902134443 301046833 186916465 200216851 754522359 223427324 475715164 708330136 574005776 358312445 43014485 339215570 913816827 474829258 625636170 584291100 376577708 887729275 229283706 205003398 400457369 923577095 441988956 831470777 371765723 533308539 356291008 458998260 888492492 570864086 888938200 63715991 526350072 622241347 811319805 739845626 544337895 751282337 322578398 452881263 632347942 493972148 370717105 262870893 653240043 929698625 10124404 98474832 574703437 386322969 229849726 693287222 744220147 380927429 834113523 32835216 332643304 932145946 858035946 290339358 185136120 138158351 569284765 459958142 242498078 536564341 598955812 808139978 6744067 963371236 361595783 679971616 273903006 831265702 610860289 167921675 656718473 855453839 49528616 911893643 183632532 943851518 536478821 491524186 233625339 136430533 548097042 108907714 283573581 655556582 8045258 183447248 629409340 416094781 374164162 856410890 67283485 243958684 962910061 689548782 316639523 786740563 168366144 414536199 511368404 955395441 953234906 520488420 168703081 279817712 803416284 830318419 968345558 142004900 246712845 38012820 90830819 455964585 423449598 910350674 774684711 383633645 146864263 364265609 904346454 660554219 877215676 955630710 963795928 672307621 455576415 429764926 750304824 835896063 805062625 269226882 496252147 477988545 986954290 47769494 173773052 749168800 466407650 706101767 242699310 564035658 677188486 476379846 473178531 462247502 658618036 851795347 456292164 743871730 916122459 694317366 683735652 522176086 704177723 284470936 375858342 770745222 178107429 132679449 895112688 804889289 902612817 460759528 366394646 844542147 784332747 710416693 99201433 381962569 444315407 183160017 872090176 939117572 346379591 691112440 152108095 959633598 897174364 114008480 405178824 101245051 432359428 266072130 829264006 650171718 457176825 157427268 439798044 184739302 849186766 415581658 550292835 709718589 31450675 187273 441698392 153770364 145537288 296765991 16760515 682668891 283666346 781971488 629589260 993798943 660024665 625092046 623779025 188708465 292108857 812054404 368036282 644722394 106404520 640438846 952086141 376814484 233259849 895502609 837937817 400381549 997416334 932957749 29934474 174885461 734295195 193033977 95899968 702075197 516180089 531449466 514113469 268272263 164403087 812318202 788888323 13056441 605254318 25712233 303334044 315825226 184226621 956308858 597844077 374885972 431654956 234552930 542379715 645303885 332523505 621701439 659692299 299728730 421389317 774252880 567480971 405500218 723306205 670960169 622078390 419600993 750138815 39949223 140968634 476225398 989508121 197218446 344173490 818281240 101145640 166855219 75217427 709761519 424090185 165293497 733208613 896671513 176005600 127025713 438325728 422058044 200962009 680412740 908422893 55301 677809734 11831235 294918290 863478838 856005422 618392763 27471344 887048949 530557627 666154219 434303626 652290545 663845618 844071291 673710187 44884814 653320719 417413732 625382302 856807131 550784039 350895445 472971081 767318221 2620469 813399346 775532615 760330685 141742562 475587591 824370043 564027147 490399330 15365464 267038230 841886655 132863511 855468036 19940842 765943023 826955737 450391506 443657919 28231490 874794779 432556397 7798182 204566637 233982527 49955407 262165441 82940233 688991334 297255987 259408520 736864202 184239852 866866367 735823444 85639329 533088210 973355712 609453601 849764944 107230243 915463523 578651194 270566138 107168681 16346097 993163374 744435333 758808052 913358199 53779595 608436439 792150739 38748480 671731233 816937832 288847031 103166524 74435584 471663689 984975216 722023368 353165936 906697926 456258397 255245957 238828424 709228219 212697242 805403659 141199466 213624250 353835197 763005398 92986497 999949663 288465807 474453401 164968769 340142564 553166667 231315976 472011499 58708030 638261555 108642547 517091053 523214642 224499937 748794115 852166860 232534492 995371290 765001284 219320465 310516157 736619034 174506303 557372532 403585976 819644163 976078181 382473625 47269592 166034627 211976142 932019091 286634150 672025782 238386475 921119175 947796234 463461465 176861081 266273260 498887952 453150322 357542772 296410029 254185077 847298784 418327454 364032939 176927996 436994518 910114935 775277660 346088040 802553934 319940909 856548350 935478686 91576395 960278329 669936088 751797639 722830574 283953038 123262937 125919241 368316556 797120694 441879016 621749438 387781096 585101725 780363896 446250958 743879630 532758519 742262031 441147550 776628212 830600536 703331256 462163577 365629374 993181984 606849019 657830974 212272133 515794289 553462774 54167687 450397673 453272451 294024612 691304641 306607369 691598782 947167424 554072581 234348413 280219469 968152833 197854829 729569992 984417000 45090472 697506526 22478973 535688514 511705681 837118267 138298772 646163418 843066306 476701366 337044956 172956069 145566032 997701634 12091659 364391184 889840452 924592718 498950646 549747078 155079667 321447844 291424484 484357110 601270198 840680204 146196092 931683353 166366309 458532791 645348558 814865073 270266711 582275878 447603140 149644943 3324576 461491878 853452653 786886868 702114923 215136948 542459078 193096773 891862197 735606317 505241234 386461207 702783635 399877715 117582366 398130599 27522251 771573120 647130744 645263407 136053709 891532061 853973308 843765669 154624251 535631116 638192292 594405871 883082261 607123460 818492823 703332415 598716508 841675444 860266580 403865703 21765858 448810575 195324583 72980721 154700231 34683531 688635933 523902985 985906956 672867327 816842304 912819191 826703839 211385603 26960791 412493938 240703637 186895800 225839537 282135348 817871558 867275643 208801926 885783157 861077102 427731823 72223564 81773745 87718296 862521095 315988291 167462643 920699507 847520203 586148014 277396410 511400699 936236771 130970864 871061835 219660354 377211681 433427050 303720470 694618042 397592667 552930905 347450260 72326042 495830885 491961207 146968315 672096493 609644660 507293124 32475310 40884107 547594799 579444744 985356506 79353950 479134083 503404017 861031665 193591898 388567492 944738211 265195313 980787842 604726010 880590209 506701774 969563116 513214486 342957253 128040728 755868522 746036338 825531815 235231847 421992527 413279703 774693578 240897123 519744632 632595357 670773850 719145531 880276311 275690963 423888447 961750565 543280837 827306417 847669719 678766392 518483689 125329424 327085562 773308869 726004772 651947282 523409563 42606120 294859275 21919045 789770929 72961727 642305639 796541064 726085693 354929061 532113018 822255492 556142464 46462663 319693967 963199938 884673204 798824585 893980585 15116162 659841707 812083243 599890089 285075190 667660261 700028579 975365311 500603671 728915057 282952101 524630024 982916787 834591999 914123715 142424389 67624100 549093058 801417863 542446221 928691286 61461840 634630086 809700508 189302826 580027511 463705932 469932031 945998861 815297045 358896011 427485838 417781478 679033415 872109772 751367441 121148055 627549037 651077543 46618029 393435680 267005048 332817460 710176973 340404728 254287916 641465874 841639893 36243167 915438748 740028943 656860607 285385836 126148285 303384033 784843409 11497256 177342979 223378004 537083672 956352654 268240605 289349560 432350334 944689666 911959967 84203100 887420781 917207818 533125820 757323109 791692818 620481369 209589666 549087963 899899156 658895699 949610573 452617353 501287837 918402786 526187808 691638801 980970123 722667735 311911192 681834006 709347986 415060057 593151227 312986769 746712688 705835749 408778557 368807 552112987 785794232 454433875 710511823 266914397 130493610 854407604 677994735 885602015 287167477 938886364 275602617 271673402 800585607 103646607 760403755 525452346 755726944 996657424 725552725 460328972 453465025 99651312 862205430 27622066 244932906 23445451 830822295 57291356 897464405 436093763 157333564 713148267 796784506 765269345 712425339 205867905 918468367 331638978 953010190 59623816 783123388 571355417 336102219 204655661 79952059 229724698 97602355 934214912 425139074 222205004 472109760 546975613 578433713 522788232 385439812 401468000 237509314 935911233 357068873 581277477 276237572 949884677 708905887 424633609 1719261 436807953 932360643 453533605 976892660 573879563 485358611 299885033 415882958 85381465 972001393 783351395 115378579 326363854 411641125 80947103 900459341 340696249 202356498 975665746 476164721 604199696 540006247 116984680 417632219 77660770 96347982 971649121 237322043 389300109 621828055 339319708 367619391 737988188 750894407 911994891 480656999 627442918 390529150 254255425 347745737 748432967 353180013 554913931 144759559 661204641 619378261 561097534 604047423 324322176 675082913 528008603 310582591 99808809 424074875 619886386 365880165 273343208 679933499 774017941 729432507 463638563 320561577 28981742 562843531 797812480 484932345 114609135 925841651 363463174 234360556 822997190 98476159 84315755 279704123 671530352 883828478 602389019 820898455 53798870 372932909 78320783 347182820 702395882 217483508 694891419 810671552 681319769 310329883 835264033 211921121 928231996 291309980 326326279 319575668 506547657 420349645 922342481 596941800 647476410 268250222 351608578 384061185 23806714 662426192 312334971 874311777 619409241 722884633 685500467 397948250 414533039 38709593 230354539 805137647 446442980 288557645 30901214 176714551 642398251 468604312 631122623 410604971 384247275 425764103 237583924 495949674 612768281 516761161 258298215 146219309 507620579 151320126 809081977 401442214 954554837 595041963 479269120 515727160 112893861 948105323 231437033 616690758 940300776 326640934 76590058 76441568 275700473 55486428 819026176 790960640 269066254 221701090 375543661 199501884 270808452 580283990 110809454 45656534 265338077 3101849 437690275 336346679 400517798 451141046 914166596 865570555 706965540 141603588 615067330 929512143 482718601 516621119 775742274 980001257 850306068 258366104 989896486 291604500 694737605 666817787 627463920 895393476 904666300 808989497 393957075 838670809 981199461 927471295 951082228 526764340 67097461 429686427 205537804 218411576 439959493 777382823 440074448 228889791 69575325 527140342 330291592 947323631 86978728 210887624 835528875 241268548 241492598 933219033 334568521 103134103 611549583 374130118 212299500 610031425 6831755 337664466 393922277 346172990 549480076 578859633 598887506 954777814 387545574 908384844 888177862 618194341 399294414 882766479 244595557 997186108 764475904 776384429 872009365 851499447 19209233 397263807 187991596 246777804 386602802 931023622 265015055 649535200 727383535 328550539 239763413 605652349 279600003 536979862 126813020 635004927 987860864 136179010 976966754 777454078 231612919 583552649 934119240 514786673 605522293 343476297 763127272 409723324 523119820 984520341 729960110 244622620 618346481 186990214 380987283 795155648 317621167 648402420 519529229 784892190 44231768 489889058 711279419 412865293 147225971 994570519 828374668 39154242 169843913 635878771 382732813 555536586 823763833 310792540 208841725 601838446 579810614 819483008 606173334 227170123 138342238 49889632 213864025 977769607 901566204 934900661 94246020 131515635 401179986 760681171 592050341 390675609 994404823 897231176 408938599 611994547 202198834 542864502 275089591 415194199 564382850 152733022 200262558 675546309 983866686 461158787 443851713 67905586 95977112 952245657 769113005 937719921 703258107 877971122 511262582 66218114 970581857 105653442 776295942 309370802 665995257 309537518 632206297 793400792 564875654 496180436 378711963 565986819 919464309 937842141 259875456 863390239 18309962 188032261 34597504 745185481 569328486 391030162 587005844 16693206 209368893 518804599 969381776 652590666 292898208 173450275 281282470 838069549 991190710 626536898 74257380 946028009 428206427 147633555 749193697 565457651 488246505 427648971 984453861 775270797 421385723 867017098 681075618 464183060 318486457 635298363 832215097 433909132 187787776 833483103 598862312 49366254 951037479 871473035 362338399 194527456 650199514 320297563 518884475 670435339 995996839 339276007 288005799 605528418 325995950 750346349 299234924 319767597 434827661 263485965 910764038 738957676 695556069 772355346 739598300 731929140 25759736 9923257 820197500 866883643 499795043 413470661 729129832 776066112 362379943 500406549 590827176 671659148 59749351 366112178 538749655 544849570 285523356 301628079 941008946 588790359 79364532 868883265 240923816 558536676 928605055 656458351 706158415 832540632 186999242 31535713 994287570 226870960 598386090 285835130 321729004 136750284 560382304 773106659 930303790 533113986 513763344 638030306 569295645 522874032 792280025 8519184 697839976 867237622 231583200 824823672 394059869 330457527 264501523 525764441 299859 663849579 736961983 979324251 225648236 398035495 112738698 318429212 791538497 640839713 666697280 828633490 515948741 703170766 225236469 939050406 949927896 42996771 860161249 960840561 570180385 488256112 545944818 707282790 249093109 343378646 527369863 839925369 762696458 993607787 417529815 853786458 93154991 780897544 445813375 714863873 301478243 560157522 376319914 200471632 54610901 573984747 331379300 450280628 328060533 58738797 928370935 315975432 510670123 120390936 174900074 288732078 657307597 418345638 47428880 851352611 797326632 371997870 521033125 1420120 587707178 15811448 524965947 968152111 871117991 508547739 616702 646414061 164267730 440619214 719168816 458352981 891673495 92171291 304334804 979387512 469306367 538972192 638036343 448870954 120294866 977231326 350267604 110634436 290453649 266881466 774103638 855333148 855127247 743528712 30485375 744892325 648609162 584152277 488170847 267128566 879995801 562827633 584446042 816603380 495891630 344072728 995552428 518005776 990128098 837868600 628369242 731228343 797364968 157325983 31324807 333396908 148287521 388263955 730108447 861788770 744625673 779587642 269670066 56745862 581970792 73067934 294535470 735396905 544258543 870932288 595371420 469428490 188710460 291093760 413538979 515310038 150647326 541610690 773646230 328412310 628980158 758109045 971977973 705477909 681273421 146066453 813680820 495109366 769583944 962744844 736786866 991963652 183656008 916677451 738912430 817627382 38640564 780319868 328067803 408214906 95496332 343599304 928862296 297826039 540300508 681635144 145592648 936187313 268855467 697344994 522892198 356178051 797699108 420890478 42920725 648679341 20556422 64722200 545703030 301207811 686154777 148437795 887126186 381580912 236096165 702244448 9378082 841336831 676930677 327929584 439782162 582832128 72761111 227525881 192569939 687833947 289608566 722368183 956916376 17051869 89172567 531719881 838244814 467332100 482925755 232166301 116286721 861956198 40443440 245832979 769656833 656573637 736781626 735114504 796083414 162063237 5600703 279624131 756549449 59953498 278275803 64789852 742817020 788340925 25168987 629091045 763252677 757701937 598241328 897974709 189614458 958885521 844415056 507236269 149451538 463373461 40639087 251622830 590612544 64716789 583779109 303456339 470715435 625645684 601220853 310168739 919324592 300437903 209363656 441748654 820704602 515166328 364758750 289333853 595741946 924442043 411744329 174954251 113548734 495051750 560000667 338333785 518088016 772694602 239762827 528945760 317743863 859198713 701751332 894900238 914065887 839738061 728319962 328425326 600590253 322946201 316621555 908517202 297314364 312734401 749179189 452531809 545805310 792200860 412613386 863071537 485903999 157659272 862390024 986845424 551481428 362234723 374669461 707997219 527139508 889015079 805840930 795842280 342707513 648846812 764808783 132168552 60381968 884154798 182506642 559565947 595053567 405237729 821669514 260425592 973677716 401010909 989451737 911128665 73035302 717408199 760381369 342708244 861811125 361949566 342045679 775945876 290878150 8855636 816461330 356985199 899382017 614221214 48712790 352893699 195128435 618366053 261080695 153288214 806566846 761641974 811920450 154196047 330930792 411176383 794284793 209855479 618355283 218753991 159247429 100265000 630108324 879492805 820549031 603695441 931314080 347166982 82177178 780310917 304543732 256478567 84731367 815198595 308701643 252876237 602093110 582168844 383768974 937411092 493629937 878093720 56217264 694757161 785493930 376597741 259309813 563525667 681250309 440529049 698905264 636120675 299859243 695552015 617309037 654319029 923731611 89232405 419703960 183684165 81067248 822426875 314371546 449689193 840181937 989877205 543392248 876483416 612201277 952555937 586887047 120302316 84239998 135237998 137168487 192509977 555810421 124388077 292583031 550101920 401124364 172020001 517314074 952995773 523512349 843507297 228610772 3976101 623083593 551526659 500204144 648590924 216415139 9061436 84928880 211444113 90435906 114366290 566341354 690658939 149570445 569611579 294142185 392546538 768495146 556105603 907097987 68841248 942959518 130864982 551169504 677717298 943030882 820632032 344527299 144607873 203093457 502914723 822814174 786330617 653860280 710365571 24588244 254458931 295240889 400325872 380088214 810328078 461935802 859259714 281547421 907793182 589636636 332321463 597847032 928690044 892368933 454740460 460382482 8922409 527530408 630251377 337536238 589295243 679207441 174325243 946454119 113429892 658516532 447190539 601390562 541222499 343031029 187944942 955754080 870084786 904114544 834229086 274740254 753341714 640178923 833814721 127565420 791465836 40688229 633873922 87701707 200430280 55039959 142304301 769746586 531563905 317916306 95104226 5119633 886305846 853304725 336590111 101315397 231187278 919082538 663277535 985839428 242475882 557475980 254350874 652674196 18924278 430938349 282566715 433507121 383438610 8365239 844883430 359108521 456560180 436927092 788375737 812172418 789795369 635181110 184548720 671430560 957169377 997153408 637615892 669069441 558674434 772541368 953856075 646652530 690637063 224408122 570775250 627108327 15061099 638642417 392729037 478148918 419103980 733917224 862046033 885046877 862846994 524201210 340513701 434166252 875795344 559835862 908878759 84382463 477507695 630783318 208164877 551408421 684168931 202383507 51950918 285569742 678233248 903766125 165503345 653228039 617058076 33897689 770739529 211751738 804009142 608062023 813752331 107080387 282094631 428496802 274014150 105064552 732382869 291368450 213236266 227016701 795101631 121304069 574353188 882988600 996047948 627113317 568626324 371099989 1265535 239794634 150331626 411692444 607908175 598977784 354793067 469623302 403901488 792901917 217072676 340096766 982145816 113853746 934754275 911001404 970592972 680464669 464444841 577072110 848978953 301696737 411167534 124580526 868591929 134923537 317056589 141534882 10323078 899885438 464155082 757256467 174709491 314339486 921588910 505713847 480144875 78289043 523488884 139985554 368159377 958148331 713505842 246112080 140386406 311904685 140044428 414040783 436515338 299891988 413978077 466142181 357985036 798074630 220894542 959747433 458664350 434415217 81724773 27459616 449089562 185069303 1863215 518645532 101192874 492780428 190612512 150495073 654457597 396957373 751102696 123804614 724713236 964653686 451170228 650075033 900260230 834126240 724009092 119245790 615590849 11980866 259837104 947714475 850706480 9753729 418137210 804911250 66459087 110904555 411323844 149937667 744214245 462549302 508750863 686802730 707839600 912625968 553789653 826895081 26371207 438756637 616438627 874538202 871893966 937801023 300724347 898251884 68017977 641420125 938760881 731120964 614719583 505834411 753796343 902126528 681545676 798716959 144751508 543997884 464555461 384520117 839774990 173387182 685900175 190795701 26460372 23929301 591187659 397427761 278610465 909734634 547719261 380969778 776458863 214401804 19256891 81428854 364946830 95121560 237817806 335109725 344832505 449120998 830514319 534664041 333045779 653768945 557569731 892249891 641555939 217763800 685924405 938197668 325152145 747732734 818502645 852011791 571340739 651722978 795221676 777397414 712566875 47829145 836454142 539344781 290821354 357373598 167771225 916834742 916409868 979309391 284890144 146104789 56807726 489560775 632021311 475431441 936916694 5029085 779366083 595036128 779400095 355120470 600662451 251607106 650664451 455647807 842270003 4941166 109865416 650081577 268662297 192399839 441414226 583097506 252656027 989367978 348620025 521347212 266586448 554950792 656662041 181337024 357461420 515708757 463429873 668961697 126053686 26667095 370163214 881809099 360017407 60706475 905975181 717034373 614558 548962270 26377670 456510479 724043287 482414280 453605714 748901117 456806293 255358617 180180293 556525520 384077363 383993376 477157619 575022307 428183706 939238330 979487103 363629990 558078151 372465801 991239954 16741674 886122109 120915001 745463484 839017888 872210732 911867386 703161525 463917616 385050407 321712198 122680676 512453603 882681001 931965870 645048272 863967676 151655524 418940485 282956781 906923654 850778184 996424262 247866837 876393057 541328673 636689314 901195287 987478671 895212122 931954023 370627556 99611679 25585090 811891196 199826353 124384209 696211760 644317657 510354012 991595901 352070815 799761654 392337664 376755755 131084814 929429576 33475569 771911295 995125679 394047084 634583420 958379599 459754276 47344714 666919981 74951868 247821101 674696914 894431699 292446699 965708488 886713170 105388166 993376732 763701406 893755201 680476515 242202544 365413352 909172802 812936838 982368329 322353457 654248813 814639219 940380466 543369784 206032450 338741500 145023708 585536040 232042227 259846948 673336009 999991637 690628936 440099777 322763928 972396930 570387288 822016366 999744643 188176167 953870719 202733854 384937772 945255228 777195689 216963486 363803397 785320712 149452211 834987557 975723465 78072822 52456493 17834483 571213638 7432774 114825043 321604203 566855198 123207035 823720754 908518670 31375245 887342743 958394743 526379933 703334981 173252556 414138497 301439661 750886349 325790219 9549498 74663478 673496875 431511677 772351553 698469340 559636613 794091221 653184923 910247775 988325975 250958982 475307827 121424100 71045944 178824505 9987223 818962982 914193548 319185062 885067636 759309529 213901169 294128724 913177834 140751984 324931522 38466773 138240666 888443582 511923076 159934338 980740774 488637899 495835092 712184767 55003037 509366357 449214563 122248 55692359 478433508 569011690 89622290 192077133 559674981 986302394 36851118 427436256 279596410 928642427 556300954 472605593 916254945 903882562 603715296 239830235 868656323 706425901 704574312 244866240 994717156 526424243 562612735 616858454 535139216 452195978 674307906 77801586 425691017 271286997 180134157 823977474 806964118 339760709 57003334 378582887 112797330 236939938 74992662 558076372 795151487 537326878 139333315 203070828 118984332 706747302 381069141 617172655 611373887 457850721 448921925 806409446 363143582 883365006 553881155 368745193 987661042 507255014 310950068 721572412 806080998 798058870 269287200 764315806 485365210 36772546 639693606 151715760 868713848 286678212 379077017 102557229 833976023 811999013 995207243 5135804 511548015 544937069 915797913 920913866 712927521 730777849 608748940 67410435 793791207 761769720 567940551 406807156 167458329 296840031 352586851 369243125 115913197 879194563 789291758 689663117 830097261 143290750 61989930 584599363 375313843 277163215 902124676 866919072 722467618 678920572 703413136 640329679 926559720 70043267 503088338 935711449 750710787 171926368 412332398 763036053 47424358 630109181 739023963 17520376 122322164 356381786 202540002 992467859 731687290 223685434 25216293 281785207 423566185 421229523 250636866 10458243 169745576 933606236 336837467 58579124 906098952 666626501 843822758 79993908 566381077 197969345 740019720 599953495 620595558 654862795 729658846 66758221 998461490 750873263 271855184 950713184 293917369 793693211 595428004 13744996 765398624 455877784 347015085 538438272 629979998 468845537 141691399 837532062 672549259 294342472 680300283 354510213 531754384 534052761 970486108 426642578 113248335 753727449 216890692 700175738 324490840 864650451 491817360 684610057 759763472 901371822 522228309 895730476 437536233 535948623 725215645 461972299 482111996 634321262 698411872 26109963 399979756 437544086 479317092 848926614 334350714 177807485 721829798 989175961 435666919 744017016 778500874 93943386 356405244 226032465 975386791 726627644 214709674 641089949 972246438 537815541 85676756 107302612 88532512 941272891 870155712 686485487 594434502 920047010 89965098 648177943 425832830 542811940 877628010 866770020 191630653 78390351 497445422 197486113 99678459 844604608 609237921 438867243 829953589 923582814 615477989 840310774 676796216 303565058 295131063 588207729 111252248 345653302 572656110 656100839 921820182 49469743 750419559 661333894 624571065 912447368 428190275 773055070 899967313 406073054 848840364 517345255 923116134 234379647 401420803 473131655 112774811 590308738 159356740 312764326 907357703 431934569 832678126 941684769 348257305 323319630 149406043 283579985 324972048 275528450 782776562 908615073 970048770 386966377 25669364 505743097 332077177 623769312 28145737 620361909 711650933 302504385 166493731 582114379 944173630 89681704 970117746 765536008 545710711 90931064 832786248 83623651 788485278 276580361 128966394 721842852 218174533 844572650 9099966 300652961 707472212 116401963 623551120 404698379 802553398 502902379 734646988 21008494 176121430 649459050 375264839 348799276 597647729 173181556 749941260 129410826 617089245 844212268 654808519 125331607 934269018 591945666 727973893 710364560 833100263 824842439 458024259 194167809 191573056 838388205 651410206 322686843 649293503 216277417 184440036 699459086 546901900 325199756 713155539 526477549 107482938 820479265 136531589 877887321 249097749 597483875 553256789 808984476 616772736 402990711 426570040 560797965 979016544 741857820 760406801 992373905 434837041 495761106 585993395 871101156 652382970 508670672 836218562 279379211 133946214 830896954 553091720 828696946 952618677 876492689 378945526 632580162 929971311 454894841 80457227 574162198 967690189 400240975 107996197 861614766 22824434 542659440 816499274 344485383 401251239 830998677 726567278 965361719 940756115 21957458 412670793 802340112 134972637 488321687 331600847 73618377 156357872 944415267 661628385 563479605 826184291 654105362 706257935 298288984 287911294 845309394 841648885 513701693 166917644 313302051 67119299 215907690 666442488 354309199 952748452 537284308 51245217 114602210 375232600 912170553 618523901 824928394 785062892 489528676 932585268 153171534 558406547 323338607 995499272 533042428 930089742 183464594 48026072 360227210 242685985 754324988 566965980 224989379 854879961 184994013 949294744 293321971 274139771 813992085 22455368 206198535 743900537 182799346 683038262 287966122 491925488 504277295 561023443 726290050 971018828 809514440 526893627 170117065 968724433 524037501 458517057 358272705 42339195 797644592 449959027 58613763 333127549 807512187 236927117 876494855 448286997 627814528 419248120 15594842 594572446 673461205 785240420 164545541 20772101 754965135 158923968 238963638 800987727 178201074 182844700 830696654 430537461 731444656 885141154 963680502 508831324 114395977 459025003 568118239 810273200 459169036 696511915 504688694 623114575 832370092 163107749 943869349 396175455 901115130 301153907 254300890 830094946 111218068 275543074 406662028 457040817 716831159 233681903 182741384 70865838 916147745 742390702 165518131 380504093 176310185 106921654 560166001 837206678 103457766 513352631 97624072 216674744 61533534 380144491 759765253 195364646 121768889 623883183 310229640 283788986 257357068 252318785 641176568 676500184 368619178 276409396 900620676 581179665 287465281 184871687 319768571 774096692 76480201 614215087 934789123 376945029 57286763 123156883 167462836 909764091 895304039 853962780 37442697 758538181 890477532 674567546 112477660 488014250 788844778 184977670 665066851 421984020 243498519 27607875 848716724 586099319 622663120 261222916 268500876 780495861 613018504 740816641 751890667 111880263 28379857 361981953 452034971 840554041 343378375 941528386 572512310 878584266 154423116 149904981 959065070 928748053 462453256 269414471 444944010 886503401 263972342 558012673 207805045 211498755 596263891 480246409 875469186 439725952 191737534 640607166 33468065 248233260 103986627 920467137 476904878 147521155 621860936 284875314 899210775 256782083 718096378 809630606 15678152 833084859 509723134 30268186 917546285 18024311 841948434 707813977 176892863 542497590 415606355 280681529 538721003 368743767 131281865 359515765 313648183 492924710 196321004 208491853 744126505 377120079 771981880 86268019 771291626 458446671 715256422 357819552 888501637 386050770 960579360 147338384 522271793 450552223 489560432 238402588 643936163 59527174 666069979 992535975 438171650 531017333 989566109 477336195 427535436 830074938 695581925 642904579 621793796 976939173 653985073 273813542 222134578 311119184 401847315 246645944 526872529 55951386 543905402 710131956 956769654 181303492 459280061 332544515 615646884 42982066 357238731 12030888 618171218 330504866 126284281 688076310 776868575 126202648 345662036 7564035 42959484 267362948 391830756 62944835 810244480 114865753 797076072 843083952 281479184 702944132 572434935 129207580 330675418 812294481 693187743 840238626 413138258 236209933 92087419 576712344 129818341 773071263 454746769 952155551 492036199 232645266 32956450 651479970 558915579 585885930 780123819 52852675 210990218 412501717 308773963 99187237 583194898 219725827 31493222 17527617 369267201 106047543 175383664 776866024 117262944 766074770 344898643 803162957 471904661 394568851 820458 664498016 3093656 486911009 506671162 333495604 706687008 87081478 452529610 173459191 159696264 270730664 878626039 604946721 817757556 401939489 404479586 361948118 718481360 94310598 260352034 123405996 388003895 582422639 3253435 793122664 361007569 420164110 583401575 382920636 53685241 477134929 787514097 804108696 548203456 583404772 998116568 276690443 735577979 919333003 166862536 415403798 976940551 545529004 494224611 310080714 371715212 690545082 909020171 562360603 851395072 202041073 713451365 220967995 586807727 345354910 158609387 173649277 463286563 699394198 585984091 141595778 732222330 1481506 776723921 24508290 985189525 702038644 997652000 383969569 370799451 910066393 908128832 196664799 672780621 797287116 872684221 167102553 288347165 320588651 921013914 114019086 114771892 375022391 595562031 683855947 142392545 992012019 583964197 144708332 929681940 915025444 440677684 655733229 306530552 55507267 167419223 318713582 909048946 282086066 788102628 26255238 219653988 661174829 796642938 253652289 666638348 15959418 863055602 741745743 488506165 95698512 830220489 389231300 214221457 338206674 356002372 271477744 957631983 98247343 507967588 765155224 356019902 348240833 144523600 877014142 659018755 644107088 269704576 478117612 820957185 78964530 868144565 173017833 336857222 312555673 624193125 390719009 434984850 458291814 144319778 690726320 573941634 76367706 707673516 483441942 363672877 627983289 907305923 641776481 156063070 377905109 824832605 232079794 307980642 657039525 206306462 10282159 849743354 489665060 587337813 899673389 285278028 340234322 695247433 986068579 512014658 601013088 15308650 221116194 12468897 249711184 530014710 786876472 433190089 816794766 824636778 716681370 959223368 14817566 623423509 696994000 993815641 707982973 314980519 745104540 45776031 251043331 211745238 468544802 285305887 563404259 673177619 154517868 856924562 504817089 666241180 502935431 182865098 682216010 382859708 8410975 628328547 177549133 330543807 73714146 697827470 886482026 503415877 896756721 291798123 661493104 297830946 840014879 369102199 999892410 65845495 960619429 286902588 970523747 948081108 904830308 789290985 125138563 42748305 22826436 951303420 390701346 325614246 272669874 306762905 995228890 54956776 74519793 48843866 841183616 43865529 587840405 649830195 741070812 502251920 41945857 861592071 620418439 254414570 232904492 466819814 923273680 443811507 955739138 297932022 681407493 854384818 739341644 297161885 926887297 88420095 664669242 512969645 962382754 600143503 584661250 523747670 312076396 681609458 917577870 80634517 178189982 306456745 759681550 498470873 268741154 914120612 857824193 563025577 922994886 118335290 302889523 916116677 771469480 305771819 987197042 461517670 474040014 803453298 872437568 566778125 510679742 723881134 874204920 576545925 696304410 454716201 795367650 978825855 163151905 402430015 111729728 641949262 940509836 853207606 289934671 473594771 68943555 137838822 511684307 179550062 760703570 71384453 840746322 805572064 142398378 63098299 181474291 191160351 882883948 775291530 898758241 775630054 143516523 830350059 194984684 768448745 963818920 992817578 25475438 109383976 512358305 54596762 814178229 605169721 581249601 148091016 947061047 274622512 224147531 200444341 138468712 262785004 243911482 776092473 627495823 844875267 817175579 668740015 35099861 576310907 482080013 502572288 40703482 49743192 186229088 786343920 292476189 415854992 355693092 239513414 533018890 61386415 6212005 729914648 903924946 253481798 29120642 327518699 553458767 921112699 317648597 588359615 102366415 855383606 804495234 572789732 984366490 977500065 212767932 538120598 288102605 629328397 847146865 181142988 408487900 921213857 593079232 107398687 486390138 806939608 632601684 581974737 691187470 567115645 888384314 579100130 120384554 514787670 248760402 765891292 326416702 336757803 805499433 758561249 165518860 826378372 680224888 667129493 508694523 201077487 794414135 909537449 935933660 914606941 391894408 919035280 941834109 348502979 790065067 285091202 874826127 43391371 333715328 134213016 950405004 316777928 526421218 320548668 607030987 839681799 660838119 12332090 704444478 393693641 214029803 193044826 913670207 70858849 260652252 216053861 885209420 915206212 505937725 718434152 995403469 124620568 772531515 487763090 986397246 771598789 578164345 361372688 556084493 482218974 932617470 308041455 986056801 279535505 11123939 155436911 635720287 295055488 207478820 435890625 832852881 358331497 656223941 64247469 230655963 282389300 192694335 848095329 66446128 239912832 30528812 851573949 377432618 309448727 175277139 574601846 706905851 915746274 5178230 240985596 356136202 830389305 995287949 751854263 989713622 884364882 741507554 463705560 80261409 503150534 347994179 254030354 669495806 353415188 303718293 482546027 499263599 565138748 922187471 474685439 226866223 392266353 67850852 83960594 29145820 153090420 976954887 107092959 147993614 478112246 447011423 749330630 388396483 325691843 928413094 531914520 514631792 640374941 830766097 158055270 743386429 855091884 99471826 971153288 303585615 336302398 350852114 736679613 99571358 389387118 504660468 51843959 505269027 416225494 959024551 702943502 679961086 172807251 70989427 566206888 180191019 209484091 948114186 782472877 913875866 204791390 744908716 419753585 489694112 465483853 315817829 912872952 469746011 608627996 259402297 342363587 812044523 707494000 27873636 705973041 401273448 811750834 867276375 503607219 521983666 429256999 140100686 162637055 399808116 845854059 771863956 174853762 290408474 226462074 30006522 506817760 927911112 293195601 454850168 552538746 611773779 309279779 871862953 116605108 22915088 405438291 924270974 565772246 157810906 709936829 351901577 664159022 884458216 102606773 473598625 225412564 308026024 546774968 616400853 485106144 706455487 492292811 437354288 837001643 833016523 735245665 34572262 135212887 690577458 68657718 652127686 238686724 114712940 722403930 579185185 348305587 696703649 124969021 325057027 515917310 463942916 555745273 747941117 671546620 167433496 21474224 898767118 530796151 910676497 507640545 584803244 373773364 255071120 788100935 37965534 388525550 16755142 763644539 11714841 403819813 615114842 365648630 404958170 22304757 548240749 200496353 338892067 625549140 844605255 880146517 685934241 592039727 434942670 421880296 343234985 64039836 353346593 672170373 125545850 60408898 736424879 198503343 236441921 107779713 315394866 105516571 105456372 365922605 831437874 973423075 808850926 362603671 276127793 285206381 887878502 365112493 289015053 623194137 556959870 408092656 290785234 818440547 165927298 400462881 22629341 85853926 502868474 620325482 576352407 257709645 959978560 974781798 85793306 690403426 955004886 164905434 803865222 294181063 795082321 848306117 969213321 379773184 461160180 959465508 878514016 560111431 434228055 151421868 834746463 984975535 505721906 122126811 121039082 175149535 845296108 749626350 210867811 35053611 813275869 686843594 69481618 418775687 697606830 141734147 187983175 274376165 506984332 197425419 50647964 889483675 115457275 637008323 473618621 103817129 233854491 521549342 126112513 365567875 507017264 281327074 218985444 500030518 850798008 899887712 301167465 747347715 705833668 933124526 166839877 216282013 184537948 197770912 664674033 105771153 298496028 32015499 42625373 794668058 845463512 470662883 368016814 773494361 517617113 61352761 803778347 328369148 509272659 554911536 790975924 896973565 94277279 388043107 535146734 58127335 518230466 90779256 898612958 21002001 325873051 255254992 987101642 3882868 498674962 629622956 35828014 495968536 2073758 971938968 401186539 847973507 17518723 427107580 152127118 316315933 306931150 459646055 587558197 356297829 422546950 94125667 811461710 460168079 532142955 235810205 53473582 118916353 546066951 849762998 39690336 239643472 60252078 317462851 986630891 891045165 851783683 81257071 385588269 246396516 136521376 865384206 574427722 495422497 216335411 76940314 132211699 853045051 153897854 352095952 72811968 813926576 806488659 403774530 148636995 885588739 59007269 124073563 946268092 589216952 108254796 564269899 517433389 841923146 459548548 587817600 994553395 43424177 276634730 41808612 785495317 549022327 640418516 711064285 635295538 813272383 19657533 737022092 334162442 761292674 384302538 787370572 681659378 722246823 737189409 343429897 426629416 17795933 719777579 345790200 502604627 998574981 821771114 359671675 523960065 315725471 323123950 827186001 450126494 299067095 964034825 799609949 24383386 873754594 96443814 905284617 581558324 507354566 581170459 672189062 468590540 683786907 637111628 278467310 687714652 23911787 445629779 617453089 759822861 662879907 296233529 479327113 681028937 697211786 242173372 340236671 244525915 611694981 954191978 325909476 565778826 751908102 584435728 512481382 636541064 69238363 335492237 333783222 799476258 897317243 765606129 65221630 904770062 689240058 481810448 642567703 703039425 693303217 198433449 454388929 731922497 519346202 354802534 420630869 118502066 111015130 625126346 706339264 932181431 274619108 913718975 221451482 957149297 485071697 125547991 566525119 573669798 766746109 823098453 634091381 853924758 418677375 513233161 372903554 576392768 576510496 372048617 968416304 223269750 295581667 514302674 907947872 203801025 68640369 703590136 10430482 565423651 633375439 479027478 432543383 374225207 18772574 293608386 540007662 773444922 709896054 445609580 408678880 151455814 11850749 62651637 788229368 491573945 46590303 945907705 927748030 397792497 188782987 329511929 365966151 566712193 40126771 647517710 267878925 128363467 509674409 497652854 99114970 64286109 674281970 546466376 261348716 26775186 274729595 952632814 512993605 764750681 373359652 755373729 818673152 392188130 914894320 948241375 35575716 507499786 304822614 684352450 27492737 249712861 696284689 963991877 419667676 312219427 809310686 192449110 974913926 781158507 120988487 91699971 626946225 410559673 882255321 492681169 695314374 723965338 62233404 61838008 979122881 338493252 438116208 796968242 837457486 94193901 92940196 777276812 521263530 444638030 631788529 478894042 368977472 199338315 504659899 238671249 238561007 380299201 80920731 310369576 522231692 244189115 621694962 862941359 488341453 35307034 19739245 15105937 588539160 533048701 271373439 684827580 839938782 611700583 265048449 237812401 525597134 704707676 152338250 374698097 419353886 522925395 352838565 942805933 243420757 678596235 851021882 998422356 647661483 110763515 91455954 961486646 300645509 13619513 911255917 680248063 76565250 342574539 576449169 335992501 446401061 338405446 447967148 138731398 678174944 241288775 58918191 643398330 886303728 938877741 826811745 908555643 255641500 204358346 740656139 641992604 122034336 507353450 2777493 129280999 832620257 527462988 785186743 31903556 412656836 141134302 775778832 963874657 969752062 710754239 16670155 398265364 774050189 923794847 273084403 729919552 224871504 943241086 929688019 499684187 2673393 84843991 426058890 629602581 503339288 853970389 144249363 770124695 682097420 405761735 73955636 189796402 631852739 634927121 774758837 267740770 329485443 957675274 975657847 611319503 409996743 122463983 353545392 26329668 755553942 795691227 835555119 927290733 968052923 531297137 280899171 767995578 888850011 478402734 468168524 656674421 936901679 542030502 486064719 683878006 723490382 777931722 186522911 872429971 775151157 413317575 721393779 743929952 694178507 765543281 130145940 306541830 636426660 914402350 91588182 303892371 18406685 846326597 639167388 623377190 821169199 796511507 583515326 171880532 358647634 495025822 87404642 725861273 65467065 997019076 348249673 423087070 802881226 933540398 451975227 781606129 566369577 713734293 107118508 688840890 873198578 178326534 318732947 109056885 258709438 485350835 618073950 52697234 149044434 831508242 955358604 490835181 206419548 390691886 207555850 391435824 885800353 820304411 864150127 192865519 374998833 94436464 432639201 89002057 128592717 144411012 391192446 316328884 244030274 371597685 5319396 415444833 798176714 37907367 208798658 450701780 794216382 880884938 969459139 345936144 928973335 676987600 564883216 788410334 401801062 242284562 764825266 759295191 405171036 387408692 268085918 573366471 306654255 149605427 43850415 385261863 937935342 323995641 153722162 69307048 745412472 324821473 627329910 845667036 332912150 591319552 142021307 510145140 126415882 577761647 923891311 83015683 757149799 851717429 949043248 536925728 381091040 925676609 895859713 251303769 299533082 103040622 734881365 523552451 625813382 328876402 985377983 520303023 485374736 921467831 860116794 566949769 167655664 109992984 839883974 312539548 192685807 150244554 856773411 420330303 986770978 424111090 741303829 106081631 7857526 22883273 496269575 162760178 387732765 200398291 249972971 231235506 532863584 49898766 521420012 137507693 533967940 777112872 951561499 662298344 50615812 265203749 43037993 253445676 856030589 542263046 868814712 809151841 747418276 893680952 380054241 714435014 158052674 947310352 551820569 756242766 254502530 264219007 308385336 459843711 830422318 295603032 185769148 50936971 756043818 596225660 173862415 548152895 89704045 141236883 807207541 321387272 704157686 731479326 413228784 265071954 541757663 727237110 79756853 641343134 956247745 774413206 508865949 512636764 379928894 651257329 703426466 918399417 32609616 123626657 44513822 751681223 127540036 379364513 370665947 787746780 416965159 715348514 413979410 35978111 921338975 206210022 202285880 922678305 309436260 464971902 325735341 62874256 501648075 994438384 79035771 950830880 552837689 700542328 470101697 447731114 714613051 897564529 251668779 271755174 479328200 549717454 246770815 905259951 729471600 910764259 121977022 966067296 663755320 1429778 969741737 290430530 828967632 853205737 663532300 607551467 238121493 680464315 521691528 962946669 335278966 299760685 284503901 464452708 368729475 840877374 39255744 525100666 458222037 578350628 367223184 50849850 773146386 731583510 540475352 670117551 489810304 59137176 735584532 844135556 91989914 126463113 675010015 995245786 37156260 556206118 462049787 112799061 785128540 642673639 49358989 562534953 66728359 839050332 165600947 709678236 7790015 129702340 639729761 978143259 139068681 328288995 762186841 271778788 260842794 24294308 913349985 843554598 455835052 118949924 498024679 588080738 453573980 702482396 401172973 224347074 438081737 994746545 825285934 664339475 357364519 514093407 378736985 380544679 834441837 177921704 205980627 576634968 378189162 871884124 42317287 58565491 957473347 731465061 691797157 565199581 237907513 704872357 104803004 839305789 949236951 815007994 533089725 808586352 52423227 512297074 171878339 915106528 510532426 233353052 745655697 386958764 863188936 479409923 122901769 328118904 400004419 850010197 578468488 218104320 701408402 373720152 974780172 382139696 1425680 371287116 940233858 227970196 274961703 200750623 419585045 423464268 819263140 850692200 952227534 165477864 41524454 900403897 558683853 860462403 135143844 583964580 611534279 599550642 999245114 831125299 890876841 309711237 87234199 234098440 72059124 282244767 76332249 76524022 459235404 947248092 125987758 7940783 710107336 786658672 899961310 357801339 43738402 298479026 590832398 500018978 154774116 417226104 549019583 155278108 595306800 1349266 117534281 814464376 557125104 50248200 816529069 317141435 390679040 844989751 817322530 691443523 766355004 902907288 13667986 416119869 763317873 452759591 838579064 966003493 610431816 861570984 976146448 853733783 808648086 74092891 362166004 767121059 456168186 631952418 197021335 36524335 546512390 273339391 848665105 700843786 512997759 939958465 436861556 710431103 864471555 3627895 579041929 905811556 535920004 70503739 609860724 711197580 918313019 413938179 934955300 608618387 402242567 961591973 452954839 629662936 393417823 239035940 350931646 179241377 54902320 957990421 414682074 891213979 986781409 420831635 281527020 405525667 836322585 767287867 232680749 574328471 326425060 238238405 816922413 974892194 534084564 363969681 803769568 685294365 908909584 906363978 694617828 450206271 726692587 737006656 563345612 906388555 344315299 677086227 726869186 409262053 507265817 926540194 117190947 591982311 173539715 926276927 479624446 31599337 171476215 101762626 504097067 485164717 181662011 107320374 187992252 423320982 730787715 367131825 677499455 309441196 622266653 970446376 849923413 797283208 458703315 244646207 810495632 455796903 458581254 440620531 421649428 882674213 882315219 15914996 499565141 178102924 320139134 689259374 411678810 188618895 631771210 205114356 780928572 951151904 940667142 950663122 96760194 864098345 921780205 626018780 254633378 583575069 244750496 603023544 477812788 374671486 248437180 630855295 339497900 515946282 966478690 289793141 624963 689503997 346698664 287665776 328199955 77483142 880442010 796810324 710181321 512956306 942075384 924477585 956339988 311257559 516927935 894844207 882213773 252979827 957822688 516397252 500839865 829274528 394154221 707693827 593753416 300787720 136159478 590256516 793314866 212292318 967375159 587251550 112051516 594539572 979831983 530366958 50004392 301041890 201314816 413777313 208266068 442551440 946439774 539143188 694504365 273753079 691967026 553421596 278337267 59182247 187801467 400953999 588775380 167147648 768639825 646590640 664747521 235326595 20131657 128932984 990714860 482265578 501031703 978291202 25831754 885159065 504160889 770870943 606931286 280246099 979553288 824769027 400598999 349494580 460871751 651505002 871287322 648436322 892420311 871356591 35361986 869009793 200259074 18849253 274616953 364560795 117170566 755477552 906658871 890893389 59240976 392289423 63781060 704070029 805006699 689992281 455804525 241073363 734658397 997458221 266739781 335385025 827671279 98988927 907887984 778498115 177326470 454789269 189995795 372510416 510158465 240665725 352649645 885170085 141348769 381263551 358230913 752691389 552239122 119629489 631999421 422400198 198796182 714571844 900688316 69015353 896765838 509011654 596024189 245300969 713928165 650708111 82777335 106785182 347037397 192422925 530596401 656524086 966432555 723901945 391514792 573621434 406938268 227015578 649975571 181978390 273672318 976976300 645538871 664860082 333807934 312820815 16131627 505292458 970894455 685781805 976096115 661001669 552511759 632535 109838743 168636332 246131457 666373686 893317934 932894067 197957854 77198461 312948654 1500010 606767016 637843788 367154898 410725210 833464377 622036223 867795814 76163993 937599702 618080419 611860513 130794123 867165554 221201931 142697068 79727822 331616653 616063129 499557506 839964766 499822656 180936360 716928472 116388526 357661087 906445197 696135425 186429263 537514255 287877255 574297610 32008069 36300189 618309002 786538695 494813989 537704830 712570179 114199215 321189576 293800711 197246188 126304606 947742317 79368702 183070126 302834539 244974397 989518020 67441831 670175622 243992957 797060939 246690775 61404038 191876802 788274810 514987663 250462728 31486949 222957586 721185345 815546423 617773120 340714810 671480009 840019677 625798592 999208054 7837852 600281078 57106613 172134642 376653288 5613552 509339315 802658912 704887074 124663502 170242101 426355084 311019079 74612821 135489183 384507044 986892894 759541584 638217915 601348627 506551526 330347910 922757924 777927839 994960181 551153772 548840921 339008389 349886761 848919646 763500618 216561127 149693207 290369527 946618558 616789559 44585245 762465884 851484534 140326776 48756267 317628830 735748318 249160939 894898604 29674590 162914973 583333503 653355746 795532461 606806403 987370338 614694576 879883864 999527745 614822443 79644090 979650726 450047469 429152585 429229195 442557571 729575488 961722762 308275905 839987504 685715565 112789674 924244625 804140606 814657362 22197787 532628541 39870299 6800535 735481107 567870838 222886609 372710949 441424466 932155448 188003071 932410306 572897856 214961267 618721402 132398659 988631970 863074742 505775975 470267092 265952143 390949172 251325474 513093995 366227683 535524852 701691447 643341576 913406226 622213760 368005958 990723896 137281695 690870946 233170764 791759517 451648168 77854348 347981987 194453257 362859709 162335551 264207471 559300594 741692311 615354826 557636822 277675262 652183474 306943624 654360950 719282255 576461814 716660617 456123494 529044023 715020619 42596327 16760880 440397508 162492535 678612939 67936863 564100680 454253956 694939501 965676390 709490433 291387917 847671661 559477952 470960757 475730 178094039 815660297 141653439 899797109 497354719 98666042 502241300 697488453 778906993 984208671 745079319 621807118 939957009 495723954 923672492 246104884 237707671 360438417 2020241 910000883 901132053 955472513 12680385 852982466 210656566 204393460 22148810 314039366 616572478 728928765 17099564 947778477 825706908 942250053 421726897 263669873 568692650 325570444 762075594 343901107 180934374 524872834 776088223 637768194 744474525 911969112 708295929 599805294 236732969 394837020 227988624 542288550 6317703 836065893 232247234 363111650 256754743 691234824 20886631 613428758 636863537 13411763 955337847 525716664 508329291 935081549 451315299 230815497 879591253 163054678 894980988 632730140 738643885 835719205 762476995 109922208 300559478 825095073 195609236 178993250 118062882 503552360 902170367 816588038 339893561 776075878 332405385 51077821 376597474 345057845 743695009 300103639 89152025 864657945 86902309 50251136 881687891 788488922 205351382 15243226 983435139 179074108 292279326 162628151 977112678 590249522 747144654 13810147 254064347 29463116 370996652 248682884 287461223 241068170 74595625 101118087 849515938 78699798 416990171 637322606 583494059 636863518 388432607 22344999 438354324 827979110 243032206 701827363 49080327 216872142 452833692 93929010 32173626 8993234 147841956 168074376 327808937 150498287 323617536 296756835 460344067 500768589 778199659 67328286 210723470 186871877 837729967 821032727 261627734 476730109 929054584 150473930 898392941 451047840 546522207 338333569 654271414 386704095 608200658 417243842 521037849 784807931 206647612 256039707 556391409 748421334 187491113 655258759 544967897 252236692 155656361 56560498 873368143 355797457 386460759 336366680 337441494 821867445 188922718 451419466 997527300 664160430 727045493 405270324 654233574 185394585 444846204 98851102 714591252 726257735 881658842 568875752 713860958 121149383 188698543 405181081 53038768 867774869 226091225 729915012 989381088 65516752 409557571 308265991 552697218 489619654 624375800 76230268 25119020 76442084 315390329 933786044 779146548 647704887 651619675 748185336 454122097 469136614 80030502 479268570 845884127 747384348 884391181 392301069 922375820 588315507 156541115 953577315 777737071 160791195 654000677 895700035 456905310 64192698 604632356 692013067 417113141 465512238 290825683 775477645 378245717 953987019 250264088 340757566 983389552 533618965 99563063 390240375 716820789 419208129 249913990 522439811 506785366 403384976 74607413 509041219 331042823 90166661 600241652 308391530 159878186 540281323 840682522 43388323 460329411 928015428 550246870 629828567 486259382 219060116 283084005 376043117 484741292 776093357 789232811 843096703 119969809 487541276 153400118 769962644 519695195 679260974 189726384 288455331 59242434 240117606 977051378 881867483 306207271 897767814 354824815 530258094 368111861 464492370 395673323 960964588 962385638 576872846 831408343 686957124 825663093 568888378 338005583 785989765 259899128 555822934 311366829 269990582 274377451 401228558 316450774 496955814 733030231 758197187 689249647 30230467 319928217 479036309 500923145 479786903 22916423 750940415 114806924 693947144 788668288 601249625 687267378 827977274 196191973 168869753 222613756 750025570 644854197 852618220 233575361 334347682 122842801 575421052 940233481 218776565 353530603 437891198 588908537 925172978 214367914 144117463 85039344 89648615 290562841 20046275 864554901 652800287 204314551 167232720 576112348 400657821 726177295 678550661 73082073 373003811 526863383 932996725 552511911 175230684 30831805 431246519 617492590 944371568 939112341 72674130 789760095 531097639 371102722 498769332 688223095 168524122 269371909 850436675 436136512 211064142 587219220 211719096 881408985 122752264 180426789 259049021 370261127 351389798 685699631 284931942 389298316 320248713 629279738 840445722 654523826 473844026 41608167 986177244 358575773 256008667 951855365 810578284 24296043 59094237 827642290 844611238 563139883 870777892 510205953 329563172 655944032 942024950 763880281 346536740 177709856 669268874 727750832 979389547 144022920 989017755 769293414 804207864 588423800 798616267 280016721 129033396 584325960 314181701 224363318 35327140 889375596 310377724 680451337 452807696 817985174 636511885 918042309 494738855 375455761 171484587 397051092 233100627 632132492 101059240 309125412 624970838 861569897 110150348 300688692 281199571 295237843 918433313 937321618 596555431 449711858 638207036 335747198 691530305 458759928 538702183 185196535 246888112 341207780 949188170 423157041 889798193 492799847 998422366 933641842 584862247 946661031 510030604 568847518 350230278 693712489 821940302 59117860 720378016 352559768 378244642 642849041 52091460 23258674 743991045 218347909 491297214 602424952 329842604 292755714 997544643 217532955 434154610 407377497 661462602 654223254 921835215 745105838 709848536 147759716 17901542 130709618 187030713 54467600 206400823 719275080 912809590 710478703 888348369 884372347 296460397 935398195 428220243 640210772 162697681 398033536 156998531 622998299 812259221 107662336 613184978 192271228 847083404 903600559 247280082 502880077 228886933 121879280 964254495 554215911 759648883 638580621 711579136 705926648 178126853 993281335 954724852 579451148 390394548 20646978 478757326 711977308 779232158 123845276 165846490 70063786 509736362 656243117 161360522 739575157 523437225 661342391 579707036 210840742 424481151 508555258 6379798 306898766 694355840 598940343 121801336 510461666 865911084 568064311 452936535 784536524 683070028 954915677 710974753 925591101 71720410 498134623 153788986 298440820 938577909 694793517 346820793 873081632 670386587 556602639 742537892 538007101 2512967 693090939 157427039 102418754 224075822 635856650 277822427 321511085 188687543 737657063 632217958 948334258 785017936 631921839 944541761 223805859 505782016 73260180 545485396 761046663 785787868 450323527 363677559 34030106 291880460 795059439 786214713 373848041 766126016 604770462 214292897 99265640 787931198 297440275 316290172 682694916 139047389 129735334 259773338 700453149 222555277 406257667 970735398 623871494 819679989 766963848 912751177 818316436 845229335 555886111 120888207 979935146 291839891 101610692 188061914 858567464 555824604 235511129 887510210 416289758 387358695 745492913 745456463 704169389 948922204 728858429 698394695 625913014 43122815 536520811 691164302 228738320 365659168 545565531 155778598 656025372 569767216 279161273 649566185 308110101 878670814 30913150 83244736 429822932 548906343 549283390 916070375 691058271 185805027 11512152 293272752 307245276 886337347 839949957 575699335 157845899 439877676 152043279 704873095 462866991 842615086 647237705 441461143 279482657 689195012 828507513 101462837 977921988 68098918 44411719 320112916 1170202 124758917 589384129 155374537 734963142 52083663 996474846 668774834 261966641 515218399 558459810 38282465 546860666 190780351 288636257 407951116 186098045 748931355 420705096 749069988 341817279 800012261 249122633 968781849 907923896 193056113 83099386 537056956 507299922 766331851 139432477 105055576 87331882 981697573 488592711 11640991 528058677 118186921 66534523 852209346 212175195 940209257 423362534 71790547 67349911 598784286 491511640 541184409 948869763 706745731 458783188 746873712 670182325 900154291 310741074 488665396 409539411 105781464 127442559 721614806 747818843 481504250 614375692 652569795 68907014 563591154 419219325 930398801 59810681 323943775 368961885 92110874 483885875 811624751 984654377 741744979 699539229 822358552 910473331 782871786 234596970 477284274 125791664 508763680 313613474 660000287 518371454 312495781 331070882 135818045 980073410 602916669 78084142 741923093 410834221 448401348 774746893 542120136 162364328 66690261 873347877 153590682 355423090 608976023 266469728 682050434 806798255 60115743 432538903 570573551 389618236 163321088 753925232 276966093 852939979 159141822 219201804 82904339 727045041 27430615 785526918 294209016 301114055 277592527 567418072 500816325 836626557 100632993 892226387 409085233 411426908 59392391 836336675 757011725 626165235 185716115 542994238 955592662 487117843 682075677 757659456 899294878 289166781 303094937 61169317 512544998 714088347 605798580 247628102 160708463 427427219 923910857 433642030 120927151 687453009 812754653 244718035 228227367 447563872 461877128 156023390 908431947 464362536 436617227 383968597 17299927 449543622 453974073 564940299 270232301 779123317 288662471 565080233 983697164 172060650 395241037 317231205 986378122 890050969 195319996 245390958 530955400 328239129 498824122 168105096 75252309 80049969 267125216 58686889 601647746 140989261 127263817 173537648 409563260 826997833 546222562 803128163 54179279 345668026 408417571 186914392 559737712 650109489 331933909 811003628 563271871 613076366 244341623 165105122 575952443 550063084 681405541 728376808 668447051 119254109 953056946 640380412 422959321 777417303 624316315 99106003 151013266 55974630 473411490 756946194 284527605 793284720 598742977 289669350 354979397 194554731 626884277 376377333 10897192 303062000 197671296 626328267 174106888 152618942 334152521 399578768 24443027 652571730 744412560 93824406 940993760 958169127 920627689 804489141 791406598 636841651 716391487 657622339 146764201 345027845 160760868 498378147 13954036 559994546 489386117 482953330 335605882 435854302 283647452 400701728 483221593 531399454 584575265 908712807 861235062 690293020 363150887 69736785 908499146 91867116 736762146 251952378 776112416 258111234 131135802 761600195 481074628 373115548 173687379 775516859 318807303 400554375 204938841 520979433 335636978 548325307 302017634 140739323 988010495 380999548 41310724 726707367 607019147 968382533 907914332 598270367 789027155 960528923 796459792 146702061 7156030 272380729 762382724 23848174 584990829 340989287 464275423 979356302 724739589 985407711 141937193 47800161 152695824 930602966 975116968 923664895 760556248 379779220 193633490 240847828 684608547 454363295 143509355 713286345 697053203 855266601 8398647 440902459 780186647 594953439 932910038 959301275 923652635 587005429 147709434 684396935 494416392 36286285 381358644 3653464 900111297 755478625 910215103 57336624 103676958 728944979 877005276 47368752 895473934 758309592 414073213 816983543 632929285 483074070 560124186 3975136 305921710 336142172 470843314 922502678 618454964 816379774 427217424 452478934 130968382 748901633 750714753 732903126 90948780 134695211 130302678 661442343 596529922 840961585 892489326 717758207 624938505 628784945 988269717 895311580 787741944 823568101 943960853 159455584 492015302 192338838 529602609 648415797 296962512 980433148 316646777 552304528 280735242 589206828 915404726 657055822 962489009 489179294 74499371 247894016 472937363 822229554 587962002 661785345 576888484 428764165 325105276 872586403 25829818 761214901 575958579 496562455 802281793 281426878 471448523 204859962 410515778 633059893 750292837 29151335 441125202 169231925 904099845 392879403 909998479 627459170 966768649 101393542 361057395 48291547 202628818 630391495 482943162 113534886 498446753 344644942 863774647 758294910 770928630 368920179 821496310 775160872 162825604 350943924 257348391 405081465 315564991 873227150 891318876 739632734 766905071 575571885 145484255 273063495 766015958 858648211 860378895 557012289 880781793 4244702 17219636 45963714 739036920 563848571 431393619 126040783 279065433 62614140 245434027 981898937 491316885 324933060 491310394 751520810 710765982 874522735 456816415 256938490 240737669 168967491 161835331 4378353 120700119 750040078 126582676 339085756 405487523 267848850 748036299 640358044 83286560 95286307 706954910 64083489 686341517 241122110 12261571 385506637 532531830 530665995 999558705 981397309 99437118 917553970 868045060 668270177 673915263 993085663 207263371 438506236 517418079 94818396 69831200 249330067 270914998 564514963 899176279 591167572 204178415 16827509 593697339 491903471 356400899 91667776 650952961 889672475 116440408 356115346 266905178 486729818 737743253 256285886 134351779 766731194 591019612 488710549 982015423 16943830 773256530 820536162 448177479 309776552 797161094 126055828 907477944 375877919 925285751 934829998 800412800 491661188 256626660 206345109 243096898 607651496 262690286 75515767 334907613 98261084 806990909 679464623 428422373 1133725 203831340 827381746 360834792 871548986 330503861 563520847 134644843 248888275 486787981 856141178 270387047 913674332 248678480 320334709 643441834 536644329 603414905 269417310 47686771 859055205 695086332 242809224 657805154 627238096 158673803 704706562 396982982 631589742 492361698 529948861 591104818 14171416 350678376 106240216 922551601 840520646 64514 697917258 90766524 889845315 321765552 207621756 470051870 402987093 22156296 728308687 190160328 782663889 409689457 22196938 65247297 991317699 601060313 725060437 57966304 301224555 559437106 482369880 453134359 624673743 756481029 739089599 403052056 745246853 925295700 882921283 149373687 957979688 385632942 755596231 719855883 743921673 867065627 887322173 78867878 677490224 953721313 402724385 388520618 439715525 58485634 359001943 766977102 274152768 2388909 715917640 229719178 227111391 91730758 745724402 300550011 944326380 292555262 763645986 800658418 113052882 662236403 678624386 904767991 425028969 877110972 692038004 210882491 645857153 748750874 830013710 175203719 501985438 15636602 350190492 391314493 299440605 345704775 956004035 883979580 163526768 294156184 598740595 155230427 529185605 936541938 576698685 109997047 158024719 266418634 228286850 605259656 408575945 396766103 583628014 286731148 179460269 765152235 819376269 923769759 648188264 173641874 293724834 260605896 465091087 367394377 534541024 855210817 739549000 827421312 508531708 43992175 742337190 27098951 232434299 793967700 401738172 749604130 453947505 707887426 474532731 212765453 198541884 323239627 779666081 143268713 919935905 556757671 5497468 41995456 648147784 478373626 650687895 395018613 971283844 367450458 938872943 703155646 4221738 340521754 317293639 194057136 281229130 586916826 638466445 593208343 615543058 407303695 357992439 382521317 989980300 427495221 98106513 691536269 108512056 485184220 105113924 455457587 251483364 437436398 750360565 942259033 223070280 778387891 59125999 413580046 169035973 413389965 368577966 986285432 440743644 321013586 982950334 322453918 589867026 355174245 171551931 820189019 707652971 376764241 716131598 104533391 487645388 687489333 533307851 876942648 85679889 791091719 17342351 892212885 913537944 185284473 277150339 352154694 250212767 913672665 41191629 484995286 942591461 43280959 150332201 637480637 304321654 165753688 494864103 467066834 404219503 764309073 952958818 247062168 187020366 386268766 437389901 927052383 768480256 862840128 35937254 461984272 596094371 53098664 79007411 655545381 720170167 306665660 672107448 761098879 380943041 64578479 90251711 922138594 617243161 256910678 28070804 88867246 674365140 410091122 741341306 609165805 791117030 359581627 510132890 862111462 219500410 173731126 257464868 494401449 12676475 610099322 637964282 631942729 496247953 625966060 44585524 312565568 617058963 949048789 681168925 47008719 77411103 6864575 675338723 665525929 608022482 152035423 254778372 649581460 233166069 752395187 292862117 408212348 288357964 195626112 969615595 300569281 666651097 485222255 872272094 195466126 89702682 241083959 890047171 541555808 869704764 473649852 267997282 902569666 816901587 291649909 182948680 121898396 19695897 207121133 628131821 255129776 678485618 932036355 398023118 551122260 445854524 146820557 747797951 236094214 320184486 91821395 901781872 879036721 335917231 407105870 920959013 731339985 874645028 801136280 98976401 37961416 32390707 460384599 466868160 293139363 30972448 910637751 767573667 220488936 97643480 771572656 69396174 166261841 306508507 577782519 186343650 49090112 251848498 976995644 998937628 293348892 916750704 166542059 933631092 191575458 829699550 682859434 746114873 383211396 733389857 932834649 84820517 383824867 324729429 746291891 855055067 180019419 712716790 263059784 232712554 658166567 873177855 109959097 878619312 459428579 852857817 375733907 56213925 621490596 948766683 894805836 998563901 913067823 521567591 832516179 357667097 234392065 451352556 645693380 770945399 607411818 280897292 930270460 907045394 793944223 469474922 225792436 563396316 497044512 842666476 308332033 604751534 970298603 778466349 164999121 937081286 11626996 996095940 44285890 629894490 357744065 810271993 983067996 935904346 643995454 16602095 886649858 50426746 686813346 46335844 908616804 695650259 886773397 208926556 841519412 292331459 985248893 208327269 273336614 672129620 542549887 887872160 49142434 122437419 934382535 208106057 811082076 257127570 598636199 893745610 507426016 141291572 658912402 668509624 421781512 631075408 636089317 258807473 649571299 214689529 358995880 47744091 465235859 851776681 775724090 59268105 640463891 410909523 976600509 813999448 477890984 674928063 995181859 478825493 35674733 590507348 788830076 106889704 691237348 620027206 550502517 746838187 901942106 901384529 618526915 834033625 527951457 206051228 179820484 205569128 720884336 605776434 208700035 331422107 780658510 712397130 938552592 22914522 195348567 402015314 308527152 260742522 54745271 545382878 785340640 447870212 661373674 616137284 42987481 923009840 551643702 675110785 135835913 53310246 835574174 422426233 426985296 8783156 493032398 382514554 122299760 620402363 311302992 168188174 942697663 671534001 592391466 659649192 876404937 865878363 704557101 502625626 473969441 336518816 884248693 257134103 156413171 229650668 771409292 205740469 62574009 325127785 543732063 646681514 280248411 218921846 89858244 461017800 60978336 167934754 313846384 151090912 563271584 194696366 240856564 748303802 468712255 24780247 951091037 410725441 470463924 77638996 810070634 430149087 656489445 291890316 116806233 69949380 496287839 355958264 403766469 729837101 653492399 33102738 33299940 994470726 128722760 78817958 374150320 338659532 39774371 917402659 509235758 871556651 767182105 481583552 525434678 536336764 671710359 610988076 587725494 173308150 83872706 70584986 206241225 743073551 890460438 732773026 438259697 668776711 945898252 297383244 477536133 506574456 808756212 885771263 161643378 417734401 172520190 807556564 352474358 349911516 370283925 674073719 991773714 115397582 450334177 845156473 933086945 831754829 603938166 290889763 409650188 775248320 374383534 730897966 189347691 262159218 483402520 589270913 660226457 219709686 428156486 877187008 680215182 314865032 735755869 48373419 516736748 1309697 845709820 402454242 51089239 669767547 446703234 156246799 745307016 231618467 341267758 281597707 927554128 728911125 203060062 261551787 202898306 944137306 554471284 123110871 872859999 182924424 606220504 203741576 667682037 470219564 473292972 622169038 310477203 339194245 731800810 24713142 23227933 969814083 950639808 74329991 303431675 286760297 284890983 837419322 373691862 766363805 725237168 107934296 391640060 94619178 44247391 967355968 578068054 180644000 443463491 719295594 756243712 155806550 776940577 678446088 28216790 99878711 97146678 569779742 979685040 993790129 127749695 389656788 649325651 433466533 162049390 552702575 170634480 37222435 892699705 569819835 565296994 859499782 827511764 561750997 441744378 238949093 75786411 172679778 483046008 47653314 935901587 664983425 56416463 907999443 426096699 834752016 881439621 291147230 702406918 38786537 529020554 395215372 144590750 276308376 809118096 25610265 610704225 784257668 765224407 26933117 623837994 591328068 125465621 137590260 919042018 882283942 633922390 647197404 834893157 857422503 79919969 719561953 426198163 591586491 148256695 669215626 744331017 504852222 981819124 868800186 610400231 73623814 268406797 56434623 609870265 115106559 167993255 792386393 387008236 546557524 747486848 691750142 215762837 932751467 604857151 636704139 639441428 458473270 845375674 614443688 262166396 710322726 403748722 212648869 579535125 287304958 48554857 425235911 894750043 917746859 827757101 718029951 797835042 777208568 877487073 912086188 554383396 673349099 155596737 749189896 670284469 445665668 746658561 768620784 866972380 711870935 141109232 446184651 40194434 53374277 990444785 117310448 667461411 300900724 959153233 372710266 617595415 525414139 607114724 755419397 2035167 134952247 160484679 888731949 724904292 337153521 27716844 192783390 334867396 380015397 80494529 475569131 507897686 356048728 501979780 416653670 335626913 353439672 824178379 587873926 883945617 82477898 617464977 979740124 820574863 997358762 845971886 329614453 406797975 709540447 99345250 310295486 213517878 472862926 577380419 123801641 843506159 437645673 757157120 161096793 241661136 378514752 140253423 508334470 150615305 931799310 797937014 518124838 385451506 522469499 76828305 959073931 882528973 255414202 475784248 335150669 653976836 446184234 919514330 280619731 689226605 347212255 115396783 796293274 966841678 71294875 494051073 95194814 47422647 678791314 749508961 747959580 230192659 99641891 923850444 720151355 371710579 301747156 319207857 983371732 650187714 737663081 466204596 730002809 134980706 830093765 767896946 355908352 417496791 536131443 795531385 888187077 310983040 881931401 856829901 876864545 520104236 862914523 112612749 498182721 469489678 961953578 324973961 433443294 116842522 147329795 22007489 390682930 147976751 941652600 364287872 309445340 118496155 403507101 495415677 465813397 835728296 812667333 461856672 916267824 410511488 69696136 239213138 50711624 456550779 149542325 172021985 257343547 344530065 539328092 788951710 225005178 794375098 117332106 768873379 855842372 812742222 389192106 822423051 411956301 149032849 502863566 108998159 864571202 69000469 982233278 886972561 936463392 471243413 188203131 613911057 396069521 60108930 392808786 938851668 717479165 346853818 141583960 76977926 629817433 398466617 80252492 988651126 843633640 696611269 894921759 933037148 648387264 187094377 576482614 988823683 804133745 182152761 520502990 975956432 774635585 455533707 729587690 689112225 919244711 895324081 292103183 386067216 679269362 149781666 434768225 578539110 418657121 83186011 655332624 241226340 374962785 749203381 124999447 478476575 595559921 487514739 902179228 887613521 291083167 316945843 457187778 704594174 820828056 116353792 884041810 271651398 466583063 433612261 34847614 508655430 682346832 985584955 409318316 920764566 986503172 876761569 31340060 624551505 511075222 326602601 924638542 270862951 657392917 705991480 205999247 998561537 670377854 145361064 691520372 357857103 502314008 570191056 503935727 370452703 119623388 813042341 452913566 468083288 638723101 703590757 39593817 298909063 645270271 744431220 604292173 341101349 268844848 31927901 858564367 218209891 320167406 414498202 186863866 168152828 47123787 461825130 912345453 46460627 598628024 623877176 313471867 800011914 887547225 355849514 133037887 712260845 820574139 834081907 856686454 998289600 84453664 252486090 956126202 641460587 710305971 180689472 404258951 54177682 126483296 761184142 932294257 454589909 776617402 797980102 695726673 119621970 936020914 904211888 214989510 810152962 44396839 82764977 198325508 541095588 160456790 975073894 829877905 464175901 690012368 60006100 129505117 189671696 932170680 852845853 344572908 278846010 253576429 190056860 589007350 144910574 293901936 351705473 211338593 873932360 397504119 556829755 396498769 71145537 983106874 127716456 773697137 437430482 638425407 557586315 306076453 171556726 491556848 429046415 17255578 13545500 368717508 862517438 19599192 435236599 999887544 464324639 581277382 390867452 888937440 397841719 649326195 911772391 319747730 923889274 955054636 464546850 300041245 627827591 411604806 798445913 512967738 612640695 565965524 354647977 933223794 8464319 397172195 696770755 216111000 222923861 203894557 69632101 603878737 232113281 510457602 867059099 96509886 439922475 305241785 93027961 147652198 832845647 705696524 709089196 430679675 376778772 163425673 422558096 669071708 560374256 271323818 308786950 825687042 717244249 524411565 617250967 70383718 319706691 257234627 883210193 113411495 781521010 752483583 833783533 540467129 343098205 503937550 109670864 509586181 471679964 487455409 49453131 255105599 560447843 512121611 960431460 203251783 121872795 931653296 819297881 324126423 270351396 343056311 322849798 855379232 180111824 304781259 834660772 167828710 301561052 301846900 22666847 641826351 489262999 102654367 131404323 500834288 884555603 337090436 606820581 701537016 534322697 110540370 3728911 132123141 381268516 764242523 740656199 279593123 834657986 5458055 465621334 75099241 990369640 123655158 684162199 250040282 253639198 230033119 66414667 39715107 243533050 368223087 800995697 644544619 600293498 157275853 804864300 609682949 971719564 602497882 196022490 363137716 319811785 288632235 835870222 3304237 427516734 17734813 921583277 410638686 77372408 263348646 479181066 3434594 287499556 367879209 264751082 909517900 160097526 768057670 919831150 256991826 959833086 145953552 32971608 972438561 206093175 925501498 152807142 346486293 990019373 428637252 543000805 136698276 822208473 933382481 849005887 133653414 660875646 192292598 747040277 489248567 501120178 381326114 249563509 966349290 103846665 944302291 690846764 653680132 281017517 796091488 426777575 570064266 884586923 713715889 962112605 173048029 194340792 521975779 476386322 402924397 424164999 125286567 337638743 525126559 668011580 182116742 761333984 317117930 398845431 215165941 414886091 389023735 745173883 737347655 818365406 658875434 934073275 382444832 88020646 176095588 110921629 197817775 289456424 284994622 386538671 533154267 983840145 461350483 687068257 836614995 784906470 63742034 683737277 573617411 204423011 504640570 598501369 749040708 938064593 90349753 255113608 6277059 594036594 148885530 913131580 212109147 534146692 400116217 291705161 492741943 793830831 823968688 168648689 58202300 760768119 40211802 799116123 756251469 134235031 806242017 81351712 962261905 861917022 262203299 889134311 556429792 838482862 564433899 982105025 75860395 617890056 293163129 720612950 778157903 655869923 614140506 437548279 843410308 236108240 673817310 236570440 399773323 615371116 342254254 45506154 389202010 602590438 313842064 683287738 287253918 749286635 143855941 161645208 915735579 559170816 223373243 808318393 801910335 619541458 1368952 98462442 26079583 193555838 335154545 649706225 811998877 722451032 926463863 37237104 807109674 55655981 445381855 186321605 443852269 300130506 269862661 868179635 647248888 507447154 171912467 445891446 192662200 900871439 961525652 180401872 963019047 327853979 446875982 371273080 950558475 960830076 735003893 42043877 15433681 66725097 43584332 756588613 346851158 181881963 72206852 750735779 810259340 159152573 611432373 529903193 552800246 141033197 923320623 885082750 760245401 160497794 613003290 82134546 75434321 781044796 169483476 748825843 154448402 721532719 266465412 53201632 407390892 207568357 533218334 737823891 111405738 21281292 902028867 211970349 15980500 502934298 716505396 684494460 440587690 121297737 561939145 202708048 103520395 104871657 101974782 691935704 298409696 212554196 493561008 134378608 222077237 61922464 112478751 520598557 962621366 400368404 194402032 468675852 944438502 552909606 756063949 336976656 127248036 892397853 76446993 777074451 899171253 961454747 216988415 845775865 979812232 902426100 232589674 330742789 603022390 863927016 433936133 200526529 67373028 572918716 614436649 912651059 698229274 423322664 94373037 321873739 558181075 305103221 319299199 629831204 337135013 994831958 350750676 637239738 9744079 496442376 944613894 487844525 814789592 425637545 393608690 202696686 423025715 848376897 851621359 84029598 726973030 555282768 466086915 537671438 567500521 668729685 258824266 175894526 481711973 954391019 204903569 15568462 880882740 947187898 428727675 105919005 998990589 117749831 203921939 61395156 671328290 152433252 105490752 991967206 739679283 256965094 989430627 973722656 352774442 706628521 284580489 946918045 123169502 908190517 760649559 171156278 112627515 410560478 762755346 172636524 860490987 246887540 614145571 612022863 999109650 96476426 668225399 266201955 868072314 610205730 633658577 3655413 244683638 648964271 766900647 514330927 476589438 931308721 706708305 704016347 609784838 519551140 39676438 87806495 222829855 600128966 5595061 206115388 166625111 17773613 702537862 352293333 326463452 446028877 884230198 19422725 990555399 547712480 318227553 616431215 881831211 487972454 548677980 383347306 85417950 204312428 541754839 669148626 503300286 583755847 78467217 908731084 760548890 212843103 990140537 438200836 871149697 543832178 628605741 964872027 382709427 25717883 655744739 371240950 936195209 721468442 403328265 721988785 275267713 152602281 858241366 47688370 466616033 227001408 105641821 513116450 446161920 683196762 327947916 657629519 804797652 449468113 879848884 458704120 684385716 354905653 896768783 902923448 595988244 412700463 483446796 391568099 27399352 254068213 801288786 322314386 853164118 818456184 838402933 34020454 134654652 619743140 485925887 2209901 288278496 651993946 430334202 711732854 143474431 902164765 45686058 659841098 435527548 891275303 531349478 203928081 956019824 311348476 247020169 10546076 588689 830312085 712193209 879634207 166612764 365272744 505922767 815275875 992188999 394679165 8684553 483698189 863305301 868987756 156191562 546188215 168303434 522306465 6678347 360442990 291421268 106508164 205833886 648606316 234475938 91431354 738846829 345786468 247153447 227586627 755901126 648175077 210906001 42685508 166602455 104411047 139749680 254173306 539668936 671462465 548005466 706284434 578362977 799738378 954776452 974313222 182553948 867093858 785757990 660449659 936081214 766747090 36374230 104273757 651653118 359271895 732551898 588556830 165357660 867688948 636731689 978055060 461067287 536047657 718848839 996782269 563659310 970442427 234344302 136606321 807075419 942094977 810424036 344066759 29775878 15243242 616820932 453699278 831351105 274841287 167315061 713101468 161619413 280127769 255153252 183938374 668280243 261453989 141410654 696090164 160930608 700694679 874482164 377319758 974749728 960227334 297977523 528045395 91910427 663178249 261613476 138161873 271871203 178611173 735430935 146039437 70153304 932554382 845012263 969962183 295453243 547818233 489329263 849891575 788330263 541365705 612754233 563909005 368209615 469308852 211085416 961129501 812742564 639802363 328230989 335033071 662206148 375546331 60214356 731139504 689485017 558641560 32592261 12420209 922976397 400214438 239173600 709455230 877357110 984227816 359485858 108962782 663227582 870708294 839852791 498006423 817713401 997534134 97290672 813093358 903264401 449540095 291294767 442092178 743684417 680493182 335665645 764154005 866107738 715085920 723138854 398646440 944497288 305477105 985804567 640932657 911763004 857924911 10497445 660548050 316550413 154509605 750888704 316518731 192602527 549474891 390906681 928968902 98013357 794046769 871060645 22201256 174174824 107300062 832128336 807332193 475018016 962097707 555582833 829464282 263675801 986663839 598907994 17037240 290361622 970415981 762995269 649376484 26725543 152925439 78508017 583087155 265436833 912523399 121076173 320139528 968574004 902800088 957840278 304365749 251629263 650702415 206516758 73963775 93154511 161067966 468535842 217633210 279985161 530234747 221126594 4497431 636370989 181915605 735551445 172938281 284088098 882099911 910325561 666617477 801493370 500340726 584953466 20845737 429792112 732600745 226488083 791939651 714403200 324755741 645286762 779606574 562959527 218695735 641653053 176583986 230947150 615115228 428846885 96514640 837464544 996750356 944183996 408872482 209808170 185984473 80268830 508348488 529740686 595857184 811757406 234918734 191642146 945695637 701830895 143327302 98759580 962234420 218732633 864682148 700544134 589552216 70004024 731670050 464101394 640802661 929782284 909913999 216117804 404954969 464408273 928588550 19046549 481334765 301842164 890018200 46080958 205666837 892279710 190513545 750488331 558482249 269526663 739411199 215525610 561220166 938847991 465155979 541774891 344487040 855924515 360273086 56214594 3736709 750699111 857488318 31725852 397507277 636923077 911364634 462797199 413214492 331482479 650168425 783686983 856398370 893450678 641932229 656841374 404123533 241729567 621138988 16457875 532107138 28293316 277644904 293719463 891262525 457311463 648254986 457201810 27685590 637992853 115514621 213855016 187279018 557386407 723854095 309382936 194514957 940056783 195330917 774650232 722593195 836948671 799546615 672272828 941835187 323226491 108903392 61099289 312638493 240521118 537505138 175352340 295361821 129964038 536788509 724544343 198811061 164531251 349482946 240272713 578898198 719581299 825025554 498588751 836280789 126540480 278323328 416299226 948225516 859804936 680623534 681188162 804196585 103719864 672577624 314892998 980448162 964008727 512261480 784586390 421918154 68121217 565876686 107238506 431214231 960205179 902638756 121029116 175372029 404653000 846670923 838004144 301741316 848207567 859662582 702409714 753378813 547175761 636506504 441492488 245512431 618792826 435926533 338899664 192400820 442655391 416962521 377807376 980039796 736910660 874353396 454267387 726290068 585075602 814680126 562063232 901973259 706546540 374398952 499005716 242450957 966682347 501939404 990087802 189059660 903892245 50523100 995798826 668436300 216607289 443427213 306361038 21985865 19131531 266161496 504283104 958696887 206026135 779762156 427776495 961997982 679567605 742174102 261972 810396507 567863472 415482758 682213233 192398400 565621064 632112300 635862233 71206461 802446885 847605023 639295956 267568542 365204412 692167832 680913870 600244354 482674781 320919806 206753172 146211818 668820779 317183750 833024354 194188475 327870346 413938927 739096417 974718077 90771690 296368152 354684613 228160081 686342742 822670501 303368862 891570606 803841571 297465037 766827364 635316506 495067820 382598365 757916230 242711007 244345736 848097031 143215249 420599264 329463601 577735869 419005463 225334564 701652755 726561403 724351086 700509345 729667553 713197646 191860057 346788085 464826036 368812087 587950436 939916258 721343401 518513300 918868689 276532955 90390089 810074087 580994718 865863890 682622691 825432936 125000881 51197800 196796566 825578266 15377322 755330971 699353346 727840758 80139366 269905900 21246862 674718163 904008297 771983339 144428161 715428039 426612262 978539464 193744150 256734172 87307371 854525565 163253656 912450444 849327378 511215201 259101550 49469266 625333662 660036998 359393368 163261247 291248257 559301368 733291674 205197167 638867352 91275202 811053032 546047065 705637778 571547034 845477343 659853012 337250818 482784694 2580189 323517068 721740941 228181167 367201599 675881483 182837480 706709398 910399156 287508802 383843904 799892618 590763147 901219668 975365679 679192266 895502137 98375827 73122615 650822481 690592766 75288918 941427109 465701514 315676408 87981568 397295950 672380259 203442103 811856344 224908850 426864431 726734440 321514323 455725720 911620521 247666598 537441520 569397094 979582192 18057319 631723837 161160710 338593974 465543220 422133893 362365083 681844541 76398436 688957492 296055823 661770268 124510910 86119681 33443889 686397628 878933505 337418851 242447418 449268181 79381327 712309680 834952373 408827060 642507298 204853348 350440858 210413074 63436041 762790541 848531835 10281684 74673266 833953944 943235304 326353829 185616178 375546777 42764096 508138792 524655748 122358127 194967703 309727778 16856483 313530186 439201323 983665373 553620623 792165511 117456882 142420623 756017460 535356178 129509696 489657697 682611012 444923117 697209618 440508712 691156596 221578351 229049905 135060681 340810009 192888699 881475222 225696616 989167693 865265805 644290683 600642008 661952584 626719243 230925233 239586042 443070006 214593414 831778443 864225378 270098693 288528315 750947250 856631889 8721186 225021323 862847504 449309689 445783758 199447759 447213921 884896358 645463772 410449187 351190408 302219682 272262689 883168908 115186163 455926678 850884290 282201465 489897736 191353635 522607436 328166165 147396765 626535128 687026652 885841605 760316949 946792363 800266222 550492838 653410638 537175976 948665700 167746761 151164559 466313570 199166779 702549994 314633530 38557547 58378866 219850910 724805071 345051236 306367416 984032571 159608680 104895032 223655826 283632922 733175100 846862521 14651765 811451390 764447505 567842719 431326351 282620822 970018265 352521025 40667593 72034888 984320400 550077408 856976683 750121799 483687139 611846454 8029899 334535538 481369353 700779811 860500645 707312288 588169231 800945261 395108461 233114076 966570980 169594356 822549181 311221280 564541477 284593725 682538312 193313120 524926829 288466965 545334276 65635900 178306066 77105272 797562810 433620724 163537793 567114910 953321340 976838102 140914840 248256739 398807271 408381894 70311742 18648003 335705551 492107427 983323329 731994086 505317175 183548379 149941188 796528802 536397636 150172495 997165923 49602754 843504279 736742339 387490462 920247947 846979627 474380390 594659554 118252055 881647159 715126612 232369209 871801691 334191050 978490443 337933096 963508484 765901381 68897563 518252552 771992949 967564400 382834998 136942180 561950052 547903801 628824284 324403421 943702652 872630667 416213986 744037079 604204359 889899304 918951726 788119978 726173414 839695193 993030222 680725236 273680348 724911736 737061313 764143887 868089001 234442257 536689107 291129563 323646419 226174739 4756367 243025054 742841393 313196103 491307558 341268614 331786145 399171272 29580094 319136298 779729855 700786923 371676925 427353091 812196833 170417694 390573607 128977776 961862492 551914199 329421771 184695068 814760317 470152636 586813982 222802769 906422163 527985553 120241194 899439994 577945485 284466994 497619086 211464970 617567828 810581898 388176915 996054970 328690837 275120632 373394280 783194419 936651059 903350294 694878762 3739434 22679818 153238600 88187148 766419285 830568201 714594304 1182228 507798920 342368977 600142425 287916917 351938653 372954884 734279555 936013816 520569361 389021401 10990782 109746402 871416790 715636564 449795481 831858857 512533865 428107769 345448982 995509508 63497496 102172316 715942877 574792472 647354825 249851639 308648661 72210654 559494569 998051186 828847148 67497088 718155477 702211195 788949996 711275335 4976677 527478330 49952542 712950243 313821540 698053949 550376613 507519730 893313086 444914875 677734359 781935125 798154003 846554689 867753651 739810179 716617533 960642730 856892993 147164379 362237205 285793439 161167763 356914905 157231471 626024694 165298367 980640541 531391451 966586500 720764454 735673368 733099669 742517340 188458572 624374444 843048608 920964065 380078989 379420776 395266334 704122282 540195067 867307737 391309349 564853699 953836677 140486369 632090026 457363354 274511988 381576472 648548474 718032291 737210997 559763017 667666017 805715141 598099532 663829009 677874122 518907717 56889012 166917268 516846289 767727656 982509184 443707892 9402286 27797990 218216688 234972872 577947250 648704832 234993626 335061024 15376482 820185772 903182864 112920926 926799260 266579677 983952351 907042733 479515410 530340304 218194431 541548639 711038103 125655191 64449920 936885095 616775047 999015228 840924938 718337397 642757144 15518992 207718732 494591994 389701376 776842724 472137596 133925010 838452204 691754021 75050962 228978805 489054681 315900243 890289782 560592674 269321354 309949535 531672891 932511111 998965688 850787983 996138209 46537018 895846909 563473093 260705437 846857192 561119970 56528952 673356343 563054057 545665615 565800415 724422483 317408646 991646250 867075088 15124562 58677052 698046357 498138327 888835385 224151975 202466537 220108211 653790380 512376181 423809247 794676954 625788881 721402942 287246950 10106010 132647527 24006568 836008773 510284313 159163179 570697178 292843364 414071920 479047382 432149091 287821440 156726936 195926045 466595680 294135303 193771331 673502982 815499991 19636452 737983069 430042390 520045645 314575229 409402551 592220517 50426746 628011321 652625016 445784287 264744120 287239677 579524703 138266842 699254408 273215427 409220579 411343687 384364166 240045073 625662083 269649592 534649702 965299636 116371726 166829665 596164623 245909597 583743513 450378197 464342662 812422190 916209533 975388774 621983366 208121278 866012536 903130723 146890389 230463941 789835985 799676262 158031225 285125432 991357005 704329931 508310999 772413019 498277197 338928295 276500803 334472402 629966832 631004579 782234439 417205213 871028493 354682529 619294156 564703519 582693751 492000764 452071545 306608398 306866543 32231672 181905305 385233780 434225257 62032498 696656427 520752719 812276506 793125962 209424554 718673040 650565102 627619071 983201377 171563641 561810643 155801509 869618312 397000934 639943313 132331751 395261577 452094090 518340788 443822095 447883604 941551197 775596980 360537226 402184438 175504814 399284715 133180255 658084101 822242588 281148521 454768786 674624017 662566837 839328584 890142045 146643508 768102595 668937555 637369198 298008664 310992926 666140010 259616179 554383529 728788268 726461512 289954782 199895199 977680245 435059315 521218915 531326878 33086379 90451930 910473280 394065403 592501776 552341606 557050284 401320536 649457509 439758000 177149379 286021107 985904637 156729461 873289856 143974462 349155080 144939946 433370981 344152472 594504597 982112311 29674882 848183973 204947736 969977348 533801125 976966667 948909446 43127388 59277992 6245743 637551109 416711092 237858673 654436822 729321532 135137617 319233483 251850323 68650538 611939398 145321553 240065663 792091158 178735091 679828646 947081077 591328732 183219672 240704566 644233631 671466214 610175193 813844092 209092481 18011912 806756765 650602103 625826591 7637142 538366847 818137731 274857708 475052208 962727243 779349717 41553916 814929192 376947933 637189806 258691960 19545710 440227891 483332807 670053516 823918353 193455336 845910422 222089322 959770049 736455343 508864914 908451493 88127293 467044941 380342927 649492118 716182099 35566212 306568252 434571491 435985414 436493340 866302698 602749642 645117254 346700603 634657489 215751486 742834818 912860234 772309825 859587360 568011376 337000001 627555302 181363436 326774866 67722369 86737302 121361133 167590204 283886057 626314789 316759723 794390313 414946961 11491056 7947338 606529708 782614275 260390119 617197174 916384937 528477338 310743075 147769258 264925110 681919708 589995315 45726941 242561017 320709203 525580990 258550770 158042325 267544754 175545789 466814467 43637195 670280437 221119400 432248956 127674817 577067594 949009145 378710743 76771541 944429762 574779992 404122963 878302525 555568459 496018017 407112006 850892194 546752870 384464875 866273460 7692075 680541576 890901203 684361048 882563005 11857347 663642759 884856760 402752408 917002910 66997586 470124363 482138854 501883537 849837623 320776762 17831230 273603328 904586795 531037879 506719147 470004687 723313075 663590388 776148672 814600592 376304395 939533664 796714584 473831478 491253843 835423096 23592999 957656168 244831653 365875280 802823231 70196476 770956660 720184010 989051262 306427718 905779863 897951492 384680003 286127707 798236063 844853767 198237366 59042480 854239458 346821235 792053364 461242800 83184592 69099499 290443069 280737240 318973139 164132135 889396624 83913619 550071742 487822058 513502450 650872539 436605218 502692262 799499132 883200603 580172625 374977358 488481521 622161328 426084826 704629942 465777849 30899972 123423001 591396275 86385881 398886668 487823085 271369866 280641507 484854330 929114814 430545113 136045175 652158595 683988119 769514095 974268246 590979757 855519449 50934840 772194658 988149615 253826934 450466579 220067941 969291354 404674536 395305489 763888914 262817258 840578613 143878596 744986372 499612327 743448816 420931514 818462650 271660734 340304065 541151634 743939488 447750362 24781539 573148597 183545909 901991514 666028609 985132182 839114958 303897941 791737191 23536436 675459017 82019466 569581748 252131703 341532051 942004242 750717498 871340731 302004065 963662665 244588042 956482296 785364537 260156509 402253445 499736359 620735424 492332076 970756113 509627640 690044850 207459136 793297822 902444582 828194188 956214717 156825296 148639595 622220761 785172756 616773240 746908757 811898553 548780001 215011186 959577111 837995509 303931971 75560890 30712721 900262038 786403516 449427808 879019865 593066603 981965503 581036830 36889181 421432156 691800109 805579365 804682029 65615547 775563787 752820936 427814947 713254540 654823560 767685431 861622237 521160850 91097965 605972148 819481448 346282820 514323056 677100538 65662803 649202087 927055044 535758842 947175976 383827048 45522240 914612596 595611457 52538401 151553720 83494608 206296352 285937649 20698653 552717659 304692120 962735146 325523815 693840809 412767114 748047008 487650018 847215593 905447851 726428349 608044906 470001978 264453893 887308017 175182406 435624656 597830733 206840002 416893838 122383753 800597205 18105504 11881282 116631884 705743151 377540969 187912682 86336553 119759802 78005567 922788384 550659133 745240081 425948502 804304072 762906344 345051936 845001949 668119775 614292577 141019765 310991406 773851691 410185179 568346876 849362777 413124157 941588932 754216411 953549658 8495135 860654524 892345750 75598068 211654568 696418894 532379555 712541261 203779996 263346800 559812461 473941818 454869733 676191861 615295675 87932542 723961995 614215503 753464038 78352394 303283319 277975272 578037894 49149168 167054168 840526275 390660938 742793223 780059835 924150655 938103874 516257555 345381226 918423592 235908634 763655335 491929956 996000529 939214088 355814608 768044230 899278499 947925800 194796149 765688912 716902308 644423772 157602955 980658952 721208429 265246116 88597487 574469223 464994096 448962797 11853623 89360139 91280141 437820440 919388895 150656582 486844576 421111266 735728414 777623209 564819439 607129264 813730009 475948695 75245541 506153188 436498401 77412738 87175745 624126515 36608750 366846697 495221498 922888638 915438575 155334510 326626619 188332943 17680595 845370145 987971584 174329738 697153687 303236692 748402589 915682419 848642005 864784914 816593979 31043714 181960781 903606413 655707069 129454668 944532958 217807737 13248112 24747231 641703443 755266756 617680803 342282120 881452666 987407684 134208106 872956422 777420248 875912099 231383206 399151002 626393073 590704502 978717436 284739839 779645698 240526037 162179900 983808700 167592305 125628625 812704849 974560242 330626518 238840660 655935094 20786091 934851182 239592245 508167743 370228392 185757736 919298218 844555456 918148438 7686566 843266736 597552191 478209675 273625782 497000668 935279356 344655346 627210817 141507522 579991440 235505633 146871636 90202315 622265091 605920334 731021708 706144578 437616875 698594691 48627629 649984702 409278503 685948505 783426725 302825355 72804674 405335350 465131187 566902730 297408925 467591336 390307956 523450626 996191098 429305466 717690847 406664439 230716224 553250283 121511524 512639737 427764175 890226584 960934520 145496602 693825438 1742236 23049520 719680306 407350488 461486890 963179533 121922064 51512317 987587450 963275151 780011059 567449539 674440433 89925544 512673389 133034294 338505660 774849835 720168773 542599125 383843163 169317980 868388568 549097762 110412288 762900656 715096390 432521748 761788098 737185930 340708356 293727779 283924773 106669539 997506964 234532436 628834698 286616182 168763859 373897602 806855007 812418236 99273884 376425261 726225309 478705133 747033680 321976639 244170550 272248778 585949049 586435774 275282408 480812766 142786795 271108881 814992710 145783682 914996132 988378637 310166177 882564326 445535174 599852771 179297787 549663862 28799678 721461678 963526128 613790798 631769017 219838666 113493271 822193727 964845803 142849726 538767729 431526066 355441483 639932115 129690457 144737121 877560675 35340083 617506135 468254063 117080909 821667702 359561176 83815937 720209426 814661536 104346750 40013199 160703616 121238659 606198129 705692146 982050401 750395437 957812594 950479544 908944830 352123057 443262979 537340977 395263509 318028083 657720273 831367926 18913205 589773472 727378525 854554880 892319341 339411950 846058188 806257615 990547433 152007527 603629176 297941828 231936981 462637078 868382417 688035675 139466562 554193050 917615321 609888057 16756860 75604480 597734901 77624626 829076820 238262841 650530407 96286495 422291664 666631509 811968774 797491855 521657281 600704995 517704361 597908113 433416601 431068215 70574312 775586124 975704224 931854448 124450211 615550495 673586244 510665222 754829032 161687998 432534086 7887929 963197709 636734234 951508393 27071963 653372396 895277740 32776730 59207817 222811971 152212899 65944352 624240786 142133710 73752657 79013401 654242041 266310105 800751373 815202439 515806856 736697304 458509897 795284299 935109600 408355853 90928375 803936889 644953845 237521698 669567898 974157238 309495820 899812064 849627494 83591419 813356087 471271062 925662007 44229770 393422161 69616269 546788348 983677560 263992828 49375497 818635915 708794274 165985203 776702998 727152295 527722043 328870045 707422332 169082353 827509477 354172707 750237577 795523807 192645541 608069375 769522086 137408139 896398103 76803974 786232576 777165958 46998499 749236716 538531735 621553191 546301877 639250307 370643727 955862806 188443957 789484924 754686767 675176729 456521998 297646748 311797733 304979396 136774102 338258482 985643141 956803653 922656380 382871430 294852741 190437006 62711862 219933748 62528305 283558746 880345359 753260482 129807913 992936884 829106895 67249941 244312604 455272503 753437272 866838197 658883620 770378353 200131209 10706648 299075366 315712723 289003610 866741530 200984384 809945541 698234530 360673765 875093972 844009915 606811711 128491657 629304511 641869259 72577230 746450243 464474518 468462097 77178595 966448394 471103341 861380795 820585318 289398816 609093570 527002367 50704535 865848763 98404721 768009256 538785949 798667253 875640470 125407944 595196522 486478206 851912497 782361850 964925330 270530448 465964165 515402913 129648377 648501272 640362728 592589525 501858545 663378170 351667334 757249911 943656481 869443337 281819310 110838349 953823106 712655954 192829024 809780898 521834656 158289973 558355991 864205565 530888333 611685082 300311028 839774222 381036864 330741295 588684689 27512798 305496802 8197711 410011805 703022491 477016171 546489018 725530631 260177794 205088521 191739537 709882488 847485727 767804369 496063866 198373552 925159977 671123721 524908795 483449810 707204327 736589496 339804520 242354202 793925096 614734193 636672570 186938762 603882273 610960314 493395546 94414224 740874568 442462949 742757499 701199719 544790846 999016885 551996072 600665963 105487246 706306244 913977458 589121375 87240275 662351157 940646545 426520165 576792405 137970652 640257127 288977766 669586335 710901135 215339408 22850899 221260588 207417391 926770997 931804482 290196664 843893504 910769287 564540791 861113816 884426407 102213936 851912959 996232575 215878993 474597524 453293862 14920703 469846511 810850982 786209338 770072071 457868682 470360074 131548743 414663852 573553813 248180239 699696727 763730634 104427825 878882331 468455963 948456789 965345212 868904207 335050385 892569466 739494037 884947905 339005996 105768101 679929253 305839183 198540700 363241972 99636564 810050544 932332517 789235495 308298004 248307695 715922694 96606586 915390883 349148051 252130560 815776790 984166069 47777356 407939549 356064505 828286531 71423038 810433528 695291388 682843291 190914110 9627863 225965840 513831803 990238558 724445365 148398455 858491955 572626942 672512097 271815701 156889817 115544345 511921130 444041325 881542191 399545646 354520089 416018482 700254780 622008944 843955958 769868397 123984027 610929396 367205789 841482456 194333617 874217779 258689823 367456019 459463842 234894316 768472270 170228283 819534738 116462688 102272142 205401936 702649911 482510468 911691390 295546354 441635966 394586531 364137930 344329867 234550808 671375800 856898715 608454465 181106161 602529586 250348151 732800519 344047437 801044775 880037907 998911756 404214579 486345100 482583704 142012618 108482405 69720016 111073181 373089967 468856434 80648880 587921588 396741132 762042121 825199009 976232695 965237519 741115898 642159283 645132350 526945981 935436391 320905848 223617915 521240146 469934195 357319688 823558232 365612343 457236699 846692796 149258599 727529858 860393963 189599431 762623233 227147215 111826696 780447476 116053174 30888033 333178559 921992000 15730251 950992293 955526683 785395881 259993257 400500686 915118138 377513264 755682980 477744101 666526703 433009228 550700474 384425717 113721858 993630627 844779053 790121180 817311043 963150597 665632687 109004674 287878418 517115 688771813 823769904 823855199 633578080 338036370 975322363 368397212 341826794 486404318 743189990 446430321 909115329 394981785 153659338 475304421 540565996 657508868 528016445 55137647 13092878 109365721 357030146 156425802 818148412 265097457 483607580 401512902 843700601 671601067 257269777 550520941 436659480 517373467 335136226 15813841 396244322 965689772 927807865 594959727 961766417 210069374 865036460 985741183 930294871 539095848 158679530 680097998 406498424 523516002 725241476 216958666 670673827 526685830 160073017 532651141 737469810 245829299 823201430 166969583 930343952 868424648 571893808 101739406 795582178 241666861 35596312 618090506 156433757 390386673 142594773 277425430 8695159 948499868 581093596 725977533 685935266 596318613 10500500 338365382 869052629 434230475 298403684 537594452 171637264 147134506 684645929 243069282 582623351 898787918 899545888 121606285 188882667 754443631 685549808 511899454 10070505 646554849 683708667 638310491 820197715 706417586 778222289 619586272 357187850 814603103 459673971 824291147 442721614 648943330 670252935 957084703 51504823 309742390 620201027 478187778 183970060 229575686 869635938 183981214 319042231 678703605 213498056 446925711 284369367 452899554 537783750 477083742 751076620 860068083 44370919 789836074 30966652 838155384 162906953 75559919 401229914 378493658 762624080 98485750 660134468 843945054 293678645 80518992 705611965 558040023 114085591 495254282 742296488 582888852 282855014 19711449 288784562 835237480 716805528 415625181 601986304 607560104 674053665 908657029 536589307 87500302 759596394 327442479 440744617 908689339 634441109 895598430 548634919 17006313 538960690 749437484 965280419 692934295 186365972 80837474 239247056 510614403 472048129 501317194 510602111 66450203 486544635 292127271 650393402 644187665 737452088 491078935 62385271 261296462 360094053 56555522 877631192 267324330 474010502 494294248 491586457 932758076 907641547 424121382 740927422 60868183 15406145 218257339 127803669 748599825 242122037 475287252 566521525 732265919 585800950 206539560 391626069 980203497 972311796 935586095 173353332 383039292 773249502 477522393 632653710 828450073 640998253 316860825 989415837 931889195 609002762 455686238 827806792 262276996 950855806 459657906 325758840 63298520 575655827 920249872 906549838 253879665 357917437 836399651 545863084 824199869 605729615 177627288 550379473 285356742 965674066 805955947 390316526 812892325 999580318 336561601 403505362 725716861 400037769 544837977 715496094 744373299 972801889 277825233 841938126 858450456 23409861 295117685 313469045 734676414 803292815 187457771 17681499 196375172 335253287 70835619 304936169 807628341 71716920 701902013 769783989 746731850 239736665 727419937 125313264 80571378 383970418 411305088 550678493 155856546 503696043 747918318 309448927 528642270 171192406 971913984 165115375 564942970 790663457 404302948 712652215 247382810 103799599 554412675 284554728 916078564 90353592 967991981 714139706 840610640 820500279 384570472 702530298 725115863 992427874 692439809 588240370 402436333 29472079 420386608 483258473 711602558 615761591 730167787 492311244 251097208 939238097 258318939 331836181 249585513 289358058 675968601 643359342 436127457 7525799 864141038 161173110 603814775 575809653 509121283 109740138 747097259 268978488 139464833 124619346 230402683 317182441 746439284 553598778 227279709 90446902 757057555 156344993 18135630 571604218 951607894 420323849 230117662 898847701 981770317 874720750 487042427 688559555 616732555 512606249 697631093 747890404 561404111 746261907 781372072 320450768 363382438 983643499 136128265 937953429 237061184 493474398 539345771 905083555 990180584 377213814 97856908 87102891 109763949 864823503 871284377 431191922 43495612 77601684 232202286 568052960 754619562 578817380 65028264 75815182 219798528 98569526 629783473 217129824 600329526 884611277 672641652 167468691 900092993 305177367 35849324 44893821 818843327 554144596 773743261 318932958 8055943 394243121 990703311 756769847 466176826 774684506 310046294 597161115 866427367 91606511 53714815 65955635 910191346 884747439 194931738 202271252 498657234 423715482 574398193 941473231 550561823 585168718 547610349 565090781 679594039 285985969 40161842 163244057 635532280 804079421 664239930 436309059 81513950 624665131 203245560 471619094 537720899 374371401 35239052 125353033 841619892 66673198 682231396 695649411 553903509 83057453 167782459 652128680 824188266 317391577 177045699 304834127 486838506 246093299 5860477 910765519 901971049 502106101 775671439 469742199 36857416 367138907 342294681 789382068 135318995 772215763 181491965 360926663 8255392 484140144 736275742 632918427 773507847 62496126 86348868 774389618 909414338 61306179 76700037 807033529 213609937 742905499 50335976 461284051 904269484 193599902 484704196 863874272 228985945 420991079 944250070 110751941 156520817 711836790 964052153 460952444 930102139 431521750 993927328 9163739 924219382 262171871 887735401 722816677 618969915 523746852 385668711 864626055 103143055 829927402 753085904 332531471 797358056 4697596 790677832 887012680 607930813 252998181 368502362 122051522 548783811 668958715 592449280 214369748 700682320 479995165 908536176 784179069 876544562 188803653 757678730 22750699 169524983 452415054 484787638 835843451 371970242 292454174 139673158 349090837 763965404 541250077 221604422 168791151 280210940 324911575 381959474 674165040 360328486 943049785 467531626 870304262 344807439 592579300 914447906 422679228 235930356 152875749 82651382 382698747 183040343 684379995 44505404 888730594 594370652 626361236 77721432 80717190 117813093 764745765 416625441 61215862 952502555 233233741 370298886 679793671 809855275 187562615 921144248 90864560 151847057 308162062 45304180 549478958 118894201 193010478 436294983 520482155 109332017 731795235 882995714 568068172 696875406 244202672 888369658 610757699 465825302 95831724 928203265 79703332 447117232 845518701 821355312 876274870 521534991 22328226 565455109 47127651 307766007 10017389 423897714 376458628 866933415 522244223 918131849 126032951 5251954 992964413 314362667 304787501 545751468 475934038 125887862 369977412 601408135 22518470 868309128 35533343 199956044 245208030 11097743 986905051 377727734 68810499 563486773 813423836 95802500 731981967 489991919 853168677 227674980 749492706 554261031 704906779 908341636 451918093 414168246 35092939 702592770 390591029 957206454 853405165 463813605 805602857 720610289 20512075 383614692 817932832 688704403 881023110 988779292 449113869 221317211 558862323 496187031 3079233 464109859 693049571 945625971 807946637 460321341 269274278 633356790 754360849 527177284 565257678 101844229 207120827 199934148 606438091 101599362 966274677 60156683 309159941 852986832 630983434 755453474 660283294 799633179 325985892 722397533 339359776 560377662 239916365 256693877 398791212 857815462 202737860 703358708 366942747 617986169 190292915 612535272 446087830 154932851 737698164 138113883 274980595 375125356 14526410 798132410 895582611 476239501 217432084 587501450 51536907 355157752 310081892 359079516 942320399 860048589 335830889 647634619 422940360 661429581 931049696 341107943 211295430 753023591 914858291 390197144 853766339 278461933 421205643 973148724 133160868 749777674 631268736 852635423 678494443 830808060 99853339 792449013 595985275 654258459 933006479 74464701 944895482 259175260 653436898 367547345 281581444 982673441 316223648 294548721 146515067 971145717 624786926 927107841 459787372 479433100 550020019 720065071 205154522 960447412 386977685 870777580 395452409 681687084 466788831 798062167 568529103 608670439 822520617 965072384 734634949 81925334 417324578 684633845 85646381 234780551 429070052 297395181 110875329 446886497 615603784 629420791 766568987 382670699 216047553 811036502 763927945 169010052 294100712 62772805 860342730 297640345 238710343 374951271 115539726 392751465 139234594 642891430 495148998 193531847 808866308 149127294 792795362 172720752 754960492 671829281 115003174 531440113 699242658 872024766 453323886 906457940 335813383 519560128 773116723 269227400 55767012 882375562 622164982 627697751 657659017 392274277 531237402 226528340 832495010 959578288 168311873 923918349 824726323 563912901 279881980 729257596 659510459 623971473 682548128 233183916 473553908 750042355 192994465 649240445 907493713 673773996 315342004 304090970 57048727 321745322 737715872 944108520 392034962 656471166 625880142 328816045 690186212 653276078 201824940 954740786 408229121 113870583 350339952 115359515 976218846 452227261 511511451 164684122 555339438 507280578 440993326 997422889 348720558 46756678 851608241 145568661 70230721 97658455 356215553 60631100 198552470 145082062 966178316 146508477 66580528 340635220 96259981 528985151 464821616 691224252 917044236 236972861 998275255 101137258 935149372 948090030 436553714 199608283 646198354 401031968 306228541 24516719 59765112 894763005 786382680 759039685 870648280 805915806 520084245 468742673 720540490 778669749 317387099 742261642 54773690 743384719 100930801 562084312 714791142 308481580 497067199 498939223 552676175 723104775 279478206 442187511 206619378 621133741 191973928 332248548 305409958 966469069 456541118 705962883 154406634 134106947 520806934 193289075 365152891 686805256 6439973 433626669 876785687 528028062 156640108 666245448 692227960 438272012 834289229 137191896 401255531 290129366 188283431 741805142 377984213 185870165 829742579 758247847 890611099 952990976 298366226 532511706 561305715 260223231 737694527 283525057 805877232 114763123 412082960 366118384 740705753 914764054 288748805 846098498 340546341 897792825 576714096 555316757 229554620 518990075 465472971 926028403 454585935 99677068 268794001 819263481 231992427 366420610 440999306 384896999 782608639 165321037 917047990 510957925 737776353 190198305 877895480 569144485 460974943 385831062 356102292 123015448 543671795 505958737 163756321 926585511 500614021 477770059 914852848 570600850 12582771 856479653 864919654 608171857 862600985 2752647 941025058 683108136 503670381 235971273 966349387 201775042 904391169 991707698 193080096 934453117 509408601 966932519 623007513 178824180 854334806 342553132 484375700 207253688 531348326 413556200 441997545 295624900 340507542 575983508 675699079 437688429 67335412 239563695 250790434 727341557 116171871 501335368 507111414 894735518 343741617 825474503 288145238 739082614 578048882 125025361 553574351 224289673 65953441 308455023 242817423 998527739 75529106 155311057 142988003 626257614 988622027 632610296 667189794 977694959 286091354 229044752 450732606 179853913 647881552 328116304 900799233 920371002 720816000 273640818 296964724 623823442 879939920 877405402 36916989 16438533 923243886 464314828 218980370 284245726 35782116 672797531 779103586 682024088 7692099 78464065 584219403 725460355 323136273 364851745 490015743 681070837 845480805 440091255 709986477 64463759 734873785 302144930 868778900 583754835 462655946 693024473 987203897 51398343 350328207 372181283 491768042 285167825 334415931 467087337 461941654 436552760 109089945 258207941 106439454 344943342 349794249 23202685 895646739 636082506 66051349 219580056 545078355 310774403 277891221 291789471 50073506 15943611 628567192 366522102 775157939 664940828 141848062 650042615 830343486 197989984 561533345 416910154 720274799 393875332 774881322 371243961 420517179 634604802 62156566 292683071 653109972 881849362 365037048 46608564 434469640 804609274 45867780 780402037 611177640 901001494 868238490 904659726 173562873 393381985 886013113 15571804 378004500 696275141 895733514 427079379 834155426 902781381 476107311 736671653 34936046 905789522 85898476 144049319 784681673 493603277 959921659 264325823 968964412 307477185 855443750 282948261 836193238 482104797 808090300 792126688 478809623 596990062 742239027 536009829 100164204 733714288 26651895 262936517 691784499 842057173 213952491 812736070 588410072 828117919 500501967 274114205 848455028 185623796 869231483 857492099 325347126 542095891 244430143 459485389 694347802 630716635 4969601 152687246 106790214 318298173 509202143 35741616 681461307 194963121 160809548 769088919 60386667 911235761 742995784 271923727 235246896 579303470 347589315 52248716 371126525 832908052 677707158 27205659 880777864 819014484 558091127 137285715 69649550 942283512 516750462 17450528 768828182 855887032 123213337 989048654 58090299 377047175 668447412 962285085 917719684 836833025 896289657 937011387 179380266 13846575 78540192 93945345 699715566 814560406 143494023 388039742 55947256 773265886 549781047 400632716 546770896 713349235 472936710 922383622 737415870 485219590 659027875 990528120 927281437 138175099 810301203 126397557 700115148 91511627 461553742 630919799 843013705 693980255 706039256 423023925 855321852 738241530 383677890 310398066 151746904 135952175 642182119 961539910 359418870 232020196 691740214 65510019 193267775 811312837 460649050 40253054 956046882 21996838 370387472 97461173 546238124 791850123 653726309 246836506 870262014 288054676 808920162 489505566 344040478 431154136 545657997 502954261 582479126 340328458 475564308 74185094 268404136 8354848 958796128 182025162 963968207 532772384 163542288 698388551 802628273 672646465 390707540 317574757 153302602 720888989 209804484 960843719 681050259 962344998 489711804 910144162 923112024 603726955 820637025 13131440 362942350 372768248 261226363 334923174 119310172 871631491 443105817 497927263 747454454 176045996 611304332 856657820 319706829 520848710 746273558 18427918 686051796 482014820 128432241 397625556 220342715 526643004 495135839 475012986 269527644 259819516 294341667 563052332 589310938 379463428 820722358 35887661 227893707 437542323 41038414 181133309 639081153 694212141 62734606 471580084 656990570 679110771 366360993 784957296 218872642 920484318 642443255 615953469 552163 324378880 603649560 315325851 672899140 520302257 788341568 622980906 788710275 766216614 738532588 192768426 788416992 726548325 155571149 113048647 515171063 286109393 664445473 755120582 2593966 546869508 888688772 543056105 378386358 815070189 19111758 206463726 113388261 342877659 557199274 686324002 707194652 314596987 973633037 797141500 645756057 985457852 587766210 889417391 731147351 648190624 587529684 320009011 584747467 585429822 438846220 186847906 908586546 82332939 205276557 57968158 18987816 556088957 196980054 202262689 203835140 399092896 30173261 585626101 448352923 298073254 656308827 104958585 512793652 973730819 360407776 935150333 734851302 977572131 167272435 517168038 209897546 85892496 274088498 300436106 711944687 446652246 259503980 776595382 687675403 770567031 150866505 301814336 771378565 27265985 79339132 219357933 768613267 686749523 476103009 328833816 180459736 559154042 736355621 713369286 563308358 311497334 777324957 59689927 305375230 802556741 877640406 208964894 111643386 914752132 608223094 919630919 295188641 155098003 850031834 858907052 359711206 591634571 1316848 613481321 986799132 30690404 693492747 803999837 155297183 786688418 934265377 528950732 979506306 986811233 199249301 419746197 510828533 535816883 841163435 264740952 585318877 216727332 993086181 145599493 549495124 65864343 352624273 125596519 956966089 919000007 943455384 232625686 884278936 598511883 520228416 459968741 648871787 180577659 812405718 963674725 214873452 749134594 782016332 853459375 458789673 318752278 456063033 91924563 680293475 915275194 402894276 183695972 550500912 375008374 165299591 392842374 889826537 292008107 415672478 707039225 421294135 431044686 679771117 593481620 752407881 685350516 791499787 249741239 259587619 984175142 675231798 850401681 167522786 239040369 455716138 200257215 390946257 305357045 588086293 535173559 423690350 286617200 794569014 118002158 659671182 41280899 206330611 851932109 678122247 43569972 415224324 419389833 432144520 325829044 415021311 566634715 130343760 128057367 347048486 242119611 647111337 360381293 421665335 428427879 31599408 576917873 792375788 28305969 217001539 87501826 170242281 720733026 524619919 294549183 180719359 174177959 491272251 604409355 905647534 944584616 441823663 53369731 884916097 254012792 944155219 176861715 988890705 356800352 33110707 71072123 662749987 123976305 461659306 16097 767597228 814053948 537590112 268228552 535831215 928062644 451450494 866207843 613192736 329337764 186889687 631589302 866360053 117536186 238030105 84193787 129120433 280768972 93103822 629805569 45586093 29858288 433187992 557143153 567610367 674424885 907478307 631241728 873498358 761192181 329453346 844123770 677390305 247880067 261728514 915004853 835240085 730200601 157675886 169892017 920910158 273715316 77402008 457555809 412284892 159484588 549766102 960745068 212744375 721891884 347815462 956132328 936725015 434290327 431029345 587930300 21530033 445324651 825427201 730846953 103746969 739506854 795897727 271351859 73076557 769212752 707066970 706387455 954714715 392496208 24104141 180038178 806563016 735821199 608784237 131686443 841201969 774873301 23450458 863953436 142858903 444219076 401069980 270052192 82027241 27795325 565901872 190663775 568604133 617734509 617865469 426527638 267819369 777384552 72740869 643070046 345476393 692081084 75047233 70547593 402273799 658987408 713004113 2877609 827573880 652719118 827429087 308316166 793363907 442502796 243916737 823603291 204783513 165135179 786330514 915453034 175383794 325817798 560061789 769678061 719158846 581528935 782169434 54980064 258231876 191068729 563143489 756641268 577772254 278462639 924507720 709881349 423466343 121420584 474876413 551153002 711528274 465235457 92339578 592613731 90929134 394486194 283486053 898918624 324736024 972320328 537338027 632567483 713862508 879484362 666496842 303124540 555830488 961630491 985389940 940377430 861702698 14954380 606436292 118624111 157795362 18963662 88588407 112189977 113548583 140107670 693177377 462351808 672944208 28883055 151918620 510647024 347754814 213902538 57232142 147482450 530177782 754609114 261615142 83693916 349412677 457146811 19439114 75971291 676267711 881827470 413862773 267608650 742595766 262064199 636135379 261880844 812552943 595413509 582789567 927619055 871084740 987250874 955307365 162436969 826224070 351008338 77778346 71373188 650451387 819931349 398638788 196980503 41132805 557042335 996781335 451673764 191224671 781145298 36469738 567562219 940043396 149939154 359360243 179370579 537057448 948028238 898119588 521961827 696664209 268558071 633108370 155676660 610060093 687091948 639501984 917799382 347120059 623971001 290505329 555391324 271350819 530926543 897105560 95819689 321415433 42580686 545869222 579785174 111745826 535892115 560700774 914520404 428406771 923722246 300340522 831370839 384132161 323888824 294526203 131619993 776148442 656570456 958041828 851725455 235130289 985125714 462121157 967547675 139113978 769507669 787574424 729271613 226367594 531014882 987238681 824475100 958964003 875373412 493526166 307105673 256692531 567547036 341316470 265306783 233376345 175059781 948454951 973203260 968434703 712351609 16649761 328794265 418061502 409946136 953568133 199358668 990344809 113151332 244670972 602429287 536730047 431865145 69411604 345025079 182047770 715484035 528279459 513693346 501520875 557339343 255590639 566044002 150004503 642418694 620539012 871487861 314527265 460577592 594230285 849031662 886082155 828301088 920380831 949684223 464365468 79870342 663319474 938602834 333937076 358771979 630159496 280478817 846139238 282708090 581917405 100264912 582976487 419465460 480682807 871318128 504654725 1273869 697237950 385938125 144229333 519722966 12703377 54807544 420892635 745491860 411473961 605315248 804648315 952548919 937878498 329205633 510965767 498827283 722642940 685780 172919941 954398638 125435647 861454538 894972803 709977078 193892729 62678716 276362501 446610007 42675325 675709257 218430522 679079133 947904439 710915365 808920348 748552709 879297049 537735245 391576328 53831321 978462879 986298864 763500826 794003788 484068923 155081272 603890974 334788132 528268190 83863508 454902573 558631343 68885713 888789081 28161920 58887003 99785815 788340520 125452321 857468223 512350786 78905991 566871267 830821509 834287922 537076633 963030040 993273361 523926289 297074949 731102741 140066414 250856520 117194181 995001090 695793106 77407586 145838731 661824339 252590308 904750102 257847769 38094140 600443000 158537504 994737943 590877907 843567472 54857568 931745045 268815622 824349574 9374596 648141633 207992882 838093747 434326749 382192074 515176114 646675712 727288174 331773188 241838107 964618862 153567621 408957655 806530288 734203231 138379033 702026883 7160217 744486507 339773179 526961485 351952979 549539410 630472970 500656787 400755283 293484038 21432762 343932163 284471579 713181260 781535794 368704955 353085837 558733082 525365662 886440056 910562848 219632108 750297548 103373939 954777337 718197694 549304178 409815767 384171781 859530169 461817112 238735934 446115976 15922009 197306442 528337131 545093573 319070462 85304197 945694235 148710906 871938760 385706638 389626142 923248328 157825719 369838608 730728608 315126580 947047447 10796099 12347795 746839433 275993290 913297430 523334342 311816005 221175335 908514157 985900107 345648543 437637956 874328483 722123497 642901009 758859859 470481329 662145191 377782464 237081126 807283380 931617676 72802452 103161509 90726871 183747061 2008917 971358046 265281945 355210901 355114143 585891380 334063349 119539941 339832150 577239353 767688772 640255842 997513769 859775631 731811850 698500868 19400710 373764592 592128709 99771510 958575256 385342877 119248807 852165877 515079940 170396597 637009842 532138345 752007423 324823988 280774584 890131616 993472576 176527243 177202420 501593200 717044558 956059401 98270786 518479801 713645087 28991668 751470748 606328163 950895416 322343034 976302512 857644788 684456893 530516451 665033955 589581882 56096829 996183698 485119869 676631276 785411231 620844755 55210885 587199730 803372595 57698612 686243887 610469899 231041563 322580857 305369907 530432822 644233683 361254010 238745546 226515895 368319050 405359616 781753910 26646353 96419098 178296565 439548707 64640906 864089871 453793381 335688551 801898648 670473081 954254660 54515603 434080501 42650766 178961769 836761838 131794957 854207822 162291083 731039179 953388524 702799574 680283774 906133339 113943670 596021442 367915987 558431187 500239836 46567659 810231843 294789458 338191920 400318633 550855276 930960682 926091389 47606546 196269440 477468491 431388058 599915704 176030944 227290229 763930464 901861655 721395022 926050623 868627747 831455330 91771318 250780938 615358268 105745875 113468808 546125088 579889619 268442595 372358847 259208663 92605993 648729120 129979004 95932846 87729043 121741033 76793118 313037237 993633238 939398513 341580474 348350004 325934223 673023339 917422226 839331075 502233332 923804661 671764420 389943486 516213049 13815181 203902220 784504642 773199475 444555500 500294952 882589604 240803265 62429685 450112430 990460548 613393258 656233981 388914365 28951197 874250822 323773496 385850768 994829374 503709870 330671798 353790056 461629976 360981603 861212945 981961135 3795317 244889393 998155640 43347005 535655576 738781344 778382600 313995707 228396420 969414684 208644009 241769208 281402227 114562214 511429486 98437417 753441969 706883208 592577233 381393619 746319812 134578431 521460310 296389229 57135651 737530132 613291148 371323522 556186560 950519026 818761029 820354733 202200878 588536678 183864016 873429691 483994982 798139156 721914169 470938632 494752119 621830153 572800732 355234934 132370236 769040732 561495315 520914042 893247824 483482932 581465062 83000511 325738410 244189642 75868548 267801428 683710943 781538428 508506868 409954241 967207998 315705994 956298634 250097355 242613911 620858282 940389887 335133413 705649862 965936488 669546821 279491315 368829245 233624444 389933090 955474953 604486860 567826759 358401850 275017135 470389172 973523257 681738811 38075999 89701912 495621164 414966316 991549108 598227548 80228784 471417430 150079736 75734844 170662358 155061754 352195844 636954330 460698825 136017640 456966363 810938761 439135777 178245478 841665720 745446474 669344153 502451914 251560991 32295134 90787939 902092660 298490478 476273982 848099843 673691693 359935293 727392248 149018074 755016457 562023878 543148577 652798436 235258014 616702279 665722369 863691149 106465502 415072912 709615889 105061204 148355046 658694775 492326757 653588858 687489840 89952112 822058064 551384225 178476684 437003073 188599457 842740162 131817828 287453863 258497143 254921534 444823694 352365313 457288462 118313788 801200042 582557006 510574169 987236157 26534259 288744180 996801493 628040780 926399496 864663144 828790270 716871465 96320155 497686691 529213138 417397234 893194947 446569830 727272510 72601775 393235074 172116736 107819531 899072674 230508608 15461058 679665559 863359938 484183775 318066309 98061466 868257619 401960368 218147138 622806590 95573026 845062558 64801272 471986544 177483507 183760907 359322921 42108401 850775954 547533081 416420604 873891259 659513835 183768980 664154245 374409423 854831888 287381568 914307894 983062727 106001076 6322797 34644484 169713173 266787190 25328142 670866932 948888364 332649168 299336970 207329920 520603916 647031481 18263786 328339346 981593145 797784377 632476287 578849355 945719272 866751207 814055164 721779836 225748944 332302578 456629767 30973175 78470757 881338364 402324663 330298812 795549163 778231572 407775467 958218470 128642250 962361839 455810069 818460644 398302006 500433184 51727761 747314505 928253481 838119789 917393011 303244476 235657548 413790391 926350760 865160233 975673000 749596299 87615705 666530779 404770765 925409140 392758833 40336980 448002441 452730517 717306575 445684912 903898129 823578951 498465218 38750133 584537566 742529232 998964021 486388029 781284634 379184454 816373812 209919911 927776425 502385535 317598866 913829748 353202230 174426330 751531458 688713454 662010242 78189985 850829231 893679071 573336847 828244670 980740846 946963450 262830891 97945497 345137333 174302829 553412314 94517589 200319586 225847110 193923913 515745009 561842986 205961734 854680880 430104381 156596482 587325075 644468808 115198481 303166956 405166188 707928816 325687051 469682670 79804431 956205986 24255388 850067071 504603812 355791153 198250299 312340327 350372585 764910706 186708243 329043179 498476914 396184902 423483972 524635056 848204294 787999757 438470669 626529728 342360754 27152769 146933913 819247708 746794712 482720564 447960489 325882372 100459453 108411240 952407289 790364737 127277346 7251300 84299323 322784370 879653500 931235559 725320684 307265160 454261089 575825879 483373816 872171008 985573279 594580931 102588939 961679162 145682688 873435778 875733216 439202055 632710949 565216935 894807619 287249883 94090091 354156865 839061507 431869259 663976038 277363471 503078200 932429664 951159639 322073741 461221877 229334114 154742022 686130004 595316875 880908877 734723518 991425300 944774757 186964530 339046852 51522333 616835312 675441240 655942888 638165088 843985193 377824047 363803163 712194633 496311944 239285763 691784528 799486817 538697093 518897703 810431352 446852982 453819849 438550585 759116021 124687578 715642707 160945310 993871167 838615067 70612594 816006855 711001259 967373458 127564896 749593567 636075512 560693011 422170431 497258025 968827034 955680479 10063678 241838089 653386508 448284625 76420072 901644326 900755933 11163185 156033309 250718076 106701178 236704390 261671714 35154405 813474488 317487223 189163361 780087401 183530280 55812532 425867568 526047086 204936325 135676775 259277684 824156554 882164830 283471310 76390007 621691440 168121495 399712728 794427967 463430387 500544974 502030579 559977541 793034744 929372834 147155704 424643708 344554773 405620461 823064509 838770929 933816313 132933342 182988363 216238835 875615120 658951023 570032435 45242644 616623923 989014080 148824681 125977424 371266183 402195349 134359404 461126667 163673025 128931927 747759255 199844445 452552703 206407835 410904755 676050109 985157058 286596368 262731351 543105197 540857844 45275529 762264559 513152303 925090848 422747081 411999352 772529977 485676374 924260902 45809564 254669958 991246086 697215894 468572355 515850759 267142037 858623769 373426436 894905232 920853321 568958344 174251517 854598161 847169919 750815920 638547170 245780455 572821310 284391077 646176180 448826186 515891505 985525777 76352940 439655443 720941122 3177647 567973891 892144977 925877720 456595344 331459186 170145936 540747899 649116365 898625180 173245897 448840607 636498962 185289229 344006473 643573021 87867257 778723366 43321891 910455692 152514160 169050689 841189314 160437314 60670296 720688088 565042409 382520932 752523724 47442591 415084844 481140357 919179666 644554832 967213716 322988333 522947309 336914762 465702982 542950538 543892885 636952892 967506717 349765037 252554570 314276219 248423946 904058145 636307406 379658226 117704649 961656911 377707271 781902498 171129645 423435016 57904005 622581367 570597048 692237156 234005777 590295790 346853359 105994328 738908872 732273529 19003832 370494740 693992502 178596419 251108216 68967660 917734407 446080683 941794774 510569953 819380349 380038368 434214489 568686293 920958244 190186720 585464642 619039526 752137637 869742889 182999217 813516459 633195009 471737985 695296319 408100243 247736633 681583359 345249531 941781926 994230164 347485130 870227795 659808953 702871117 177371543 275604651 445701305 15100508 979529747 758463637 358522086 563134903 215908476 855345510 790606709 344510453 81683398 726351575 733541616 635199684 782802643 435574172 17236697 174853041 237186241 304717064 594453073 312325426 407040052 991867815 604857942 782793016 871453471 203753882 160562186 10884168 578943012 247961712 713392618 23889024 577516990 865962205 962098339 666689391 440549392 725474291 962259637 273912303 751039474 289956219 159772080 308650627 53379475 346260266 93433943 316799677 654261104 33000800 728754064 658427263 463617663 296323769 663975248 126653746 351341150 651919901 201406005 868576396 463208004 356419184 329221967 489196076 173235353 955004751 875232781 36899264 33466515 327984590 840061113 587774096 271587156 69995269 748622903 129579075 75361470 355591781 97692836 475052578 818014000 883128010 733807768 845885877 70369115 531243800 960438071 174407989 95060685 601154642 580916331 395908651 191661280 886582605 280835961 589831203 752946050 245925423 246607446 301724000 700322566 460694648 269490255 660175012 784074213 19261868 289107740 280648898 630528660 460805820 793905177 861331744 516978980 490655844 815579911 495287301 21246131 328211238 951454246 759823052 139376076 779408646 629769112 430479781 533500537 486630275 527751471 689797239 925507693 194608143 91795787 149879311 545256105 154479125 222883100 78072733 349948612 867260279 856020231 267148112 890203654 195378942 861499219 697704212 267491084 434290580 504188937 625919311 652618172 78111169 626547547 725441863 473448528 955857091 704658382 720758359 132043404 708465383 12240208 273441554 153267357 789337023 341079048 148059172 166698583 615600 594468686 635600771 542595223 699360317 901814370 620565581 104180137 443004346 972162775 380578409 362828789 295120419 637760754 152576833 810321647 875771713 800085811 218903852 391237316 851134247 379039561 190284079 470991837 641824689 596143731 216434684 219466139 79024610 433727264 769236744 9839566 537739837 624575435 449558846 446654422 653867205 512287222 632236178 154706570 597016944 77380191 22966945 633621741 237575905 847357369 985971027 273280079 184812278 371400639 3398618 864597661 432860362 843458464 994863416 422360721 215143483 453196713 841757792 36255634 745348364 816573999 542031708 665185359 212354794 293170773 462248336 861760949 562776739 357969254 897361425 219442750 509065766 596400095 910416298 93401227 397080142 387841515 355837311 840987297 596253256 178014731 267749408 332955178 696737603 992802277 350296851 952244576 770663653 251428131 407762450 223832978 346474275 28460338 570989973 758783568 90853210 645012398 380006122 202389997 626022644 265737296 798164787 571838757 726022767 111798833 606971976 346208045 846202649 953542160 132423454 722869236 321305545 572305367 777554400 927793532 862248108 320018009 176746719 119179711 82350986 982651376 704671412 547693208 570030783 854184721 721819443 868271081 953859318 995727961 158706642 934844789 624129313 647280501 4272621 821042887 269550688 131656586 241883701 654273450 96195337 868738243 756485685 319184035 381566697 469024257 238621177 380207810 527209118 460777440 542656192 431385383 811168556 550700711 680009744 528368590 487716402 487254859 417948982 883617954 7661245 138288548 960059799 413061027 379239683 466554475 479083556 99676206 518916230 65275826 859996422 757094034 445842298 353332502 317396092 974577701 801066537 981777786 437584170 319978548 733453623 226921013 985683805 601817291 214286907 271345031 205693016 429034070 713629525 210384298 555063583 103814062 878177348 879026876 652932990 700333721 228638625 288486569 787238944 344934195 536163821 401251318 169977812 701418935 524202517 45206335 761321590 325391436 376141409 150279990 690540822 671748466 358610193 164003874 609421009 596382657 313707850 166860835 15774288 366027835 343804353 26437823 236707493 199287511 900657056 525051020 671076463 139547189 666936637 654054034 975139636 236332659 100801305 393099968 420787757 483110518 459123235 130490169 43291329 622425156 497624561 817918686 257244574 565095292 72000271 964701454 258614145 90910651 969655384 893182495 144638103 473792522 613248913 782928201 997261355 631285047 523337132 261054382 542237857 989907081 433519949 289215730 849826835 529088202 819280244 466469946 961625351 445881915 64392701 533755297 807927276 188724944 632093880 30689167 141704836 928515685 163972326 177512757 340861104 49432231 471296989 425485279 522096547 451101668 15110550 242939601 506244622 149684779 676753829 739318611 420057097 94830966 138855467 815218940 871507606 588359320 166347593 428821156 617950290 450370194 558416205 97461669 121266395 225987924 502762930 420611660 861555691 911190805 710470395 299933163 101945165 535508335 746808043 572273442 21432770 740892694 964798088 847850476 21433272 168994344 868537692 317723597 347331877 213605593 841464187 295468128 201340682 366505506 942240457 300797597 378057248 21365399 102469239 869383791 757813731 454318701 419193257 916919314 472226286 743835595 584753652 609715634 152279858 355942033 874310511 379895785 604636769 843734341 884956667 207080412 572749921 276681617 544338942 344093142 818355587 957309780 634824223 143593125 993799821 304116665 840719658 12609427 7498982 47151592 822839453 395987317 345277820 54743782 61057282 802369785 270003433 641902575 635827751 552055251 199810293 91014108 594028162 486561340 188340010 576826224 179217753 276498678 891217752 403157558 608628123 679618173 810887588 98443423 53638702 217049471 360691913 667599158 407201364 661069863 495036128 404729639 148354839 557622898 328933890 797287137 862190119 736896820 792785243 710207852 737617742 818174642 941745685 504535550 24304315 816627057 438384137 704645577 786939377 187063079 595951574 32156323 69465904 50827198 680587567 543235670 33167758 9104693 632091833 625402448 825112541 721042351 996652762 862564377 975880053 722328361 119805788 393301142 537032907 571520955 525542619 928806800 687879316 583950614 878440715 164199509 794546299 949853349 553470217 170263534 741536558 818577489 824850606 593834312 967480134 100187 313246515 604761348 324755970 18651141 305110236 635506427 694861516 940594475 263547872 640369228 342861285 852779236 972860350 666268659 102451428 559564721 996979087 909654528 491942740 948101849 184798620 620245321 839762986 230193932 167730410 261469294 673627700 5713863 237653053 108192805 426280884 200503321 484698431 216053379 274105418 324816322 279046420 975688012 957539907 304482995 541070809 863296484 597587071 757231341 822820150 144621153 356557813 428045283 482476047 269701261 990626778 957141490 923889007 491500165 12217108 213395011 853411510 757677979 299831610 9222214 14803588 487432460 743644596 623033959 808516045 85615295 678494206 651477320 567037005 49493678 172960025 483224179 98096566 421376734 634174907 205624124 537434917 470436956 43724117 651634655 342849611 280148754 97554290 590251997 872377478 908190968 374553473 307278266 984036386 791026863 773646337 442847713 364954876 663748708 418171444 735898060 572224537 980393541 668717566 880797447 847707392 1428937 633752247 715444484 546727393 117366753 332692678 494707643 238306612 449551997 844113550 87980060 528183885 561438186 483646312 901404716 300963897 290120469 892070528 603104596 438800367 899631855 704585703 482505027 709905924 895830716 123425697 394658453 516284441 131796034 607367913 171986395 708620049 343093550 993101280 63650286 938163923 617137430 698002984 832008621 163420368 514005176 766115907 576767792 891686255 732010116 479797230 167305390 238754920 396696289 514841247 590682449 543974888 147840528 39307149 734100686 948512394 94876806 417629600 772854952 343509340 211016403 227972406 2708778 591604732 962971500 524998365 425480913 789194903 464078386 88128194 877048538 726795342 30797573 384639171 175373673 553452124 241442484 278968842 115652687 4813080 408625961 985807669 627733587 452826433 719210557 970499062 835596426 169879607 376913350 613280398 70769004 664437072 169524673 24840618 724569288 326660823 827865099 126945187 525249807 909823211 919623095 96172598 585636632 639610145 32718140 536249762 253483764 986157132 958627854 333490688 933260164 224919896 169993937 480619876 637968023 713901672 629937078 27206751 994881755 212238645 978420748 517135830 239838996 794517633 960134280 716220658 711523041 869712249 537002767 878785172 526482126 883965432 792212348 219847176 455397280 87437728 520175053 834613148 816299651 940402353 695979826 791507253 324176992 643835314 737171562 796804450 92233105 48916712 730703774 738373940 683060947 474980438 66457917 729534616 505291241 847109256 657699584 916836159 818554835 996542505 127407652 945104673 736371506 423208279 55297775 774404202 952935236 578639654 138741675 755975122 48257846 852941508 869273489 312198365 470256737 393690759 656021699 73105111 355298027 674478642 71987120 181330861 213993483 643448370 439573949 84115756 228424848 305228186 275162321 855143568 731732600 778938977 709638105 576696130 283502731 940224588 681507340 406012100 233195290 56197159 901682572 311199225 725000492 599458632 551837020 5272268 328863529 449230917 48096658 622592328 312601969 461742345 993376744 771730788 16174311 443780494 58518627 409105937 704006048 695938369 963758973 106213067 93712603 2554927 257712995 765062152 549850282 419918443 847948594 91973060 338681184 642042641 731270972 290419641 319161943 324596893 675113626 408091204 173314429 680393417 305387306 673074488 709348164 403323892 184319103 390737748 109133238 883561928 455517863 645072476 253416881 485878450 579974480 445087576 364336284 296665506 274333867 125789334 97547252 123934085 776371135 576539708 743652824 34471746 66529435 77686836 661340112 726122459 948540926 690625068 412075400 291108914 767625919 470758730 603571201 765232965 383474388 115646651 590083368 221089375 102082016 632720416 863459758 384455851 577285498 863528983 514081511 508720664 74540104 616758072 562801898 849883706 729188557 131187742 856041570 668840254 746565191 805845047 865905524 103460457 443693195 90304145 624508727 641603408 23132063 531981886 308778665 496549384 905804790 421580617 666507006 12711855 663286903 871602669 496454764 710817872 805895969 439508596 656883694 477390217 620638540 785711577 434757790 546019446 603340179 435248376 510222615 898526480 560255018 129915025 582225183 732316296 703061659 765288968 607560839 915278791 223424569 785707105 400324788 260603163 994757143 164713160 278797983 802393870 29102953 263087396 524635051 554342733 662034790 664702318 301871458 355721094 503367737 498121344 979272107 694754576 394798282 403723144 857763268 909660820 997548424 573996213 646186437 689637884 598713388 125922780 200056550 767885941 29604459 515782549 63958776 807463055 109575779 335813914 908977629 689904036 112578314 471679678 68506354 595430870 298840058 689684544 993196311 589325649 348033434 373943848 547445790 676360603 98816175 755769185 877622584 276179058 814041921 339568535 68290354 749995339 571115924 451988102 160022262 47370912 954793860 345427623 735860334 904816837 565831670 907083572 56346640 769811872 20224205 99466626 259039952 755033013 952008688 976206451 301339427 3788848 786414022 912774662 837334261 606734717 112401469 868133007 391576120 70373882 807696647 742367842 880460017 969073681 756020671 14928251 965790285 671854455 402520914 907639756 132424703 262594866 589854038 327618610 605461533 768733203 15859177 713029697 736676313 289502439 756511534 248212895 416435584 322379344 756945603 522426031 530094191 41846322 292264798 233796972 244211217 770119994 951832954 555027021 580135851 310375976 913979459 444593101 315370873 116923372 755824233 367962832 553103747 119577287 953950804 392998526 168568209 58589829 897451755 56869093 970079280 196199807 966951476 332776497 275491240 838092620 18182929 700700873 90480854 899180174 255187329 789034978 141840340 886852637 277146344 694197229 401870255 921390524 123498853 446772321 517553997 327389720 821251098 489714429 435295489 344182650 879503450 700656013 989947831 885678992 626189795 270000478 396177188 301808162 504023361 608320261 199303737 38636593 876658898 612695967 753287227 893065243 516104995 660805092 793851239 325641059 340429264 281773321 146562063 903989921 702274805 630687702 476950326 674651765 917176046 193858628 748586756 702027559 150066334 472751602 689356483 43984039 976008538 680755369 382848273 603503467 17929541 952345360 416551977 457172478 235944056 396191272 84926837 318124200 690247706 220366601 871934827 178925203 721477129 128819191 611475908 458318882 894065712 455594754 928049888 396864649 759631672 659146265 222244979 962052576 656022618 662935770 509037883 187505035 332953165 933852097 818321379 185473795 482015861 19348783 753310219 490541534 318383810 660466128 335795122 946253657 926333631 513556920 725087227 991219806 925464235 630040258 517656178 181247239 764895785 428741972 531769639 691764901 215184282 950127660 994747581 887935392 416911869 509630467 440700682 81025191 28306399 214858045 901484248 655979987 425115166 549894557 345530439 689308219 258096693 884907951 820722554 204725755 333424408 723343701 188889940 29245222 314708177 382931874 880084601 278725478 108440903 893971302 49360055 207355605 292281847 598974690 919390536 597564428 886200363 475919605 66164305 807517494 453631667 811871022 271425278 58370036 501780173 192501878 284255816 803847323 191970864 531581249 111348132 671877210 196210182 904429036 320465858 757217863 466301798 92702735 60370013 834580013 429406131 396290076 170407725 329115624 586828576 644422294 519780187 243669022 774522929 30233360 501423295 211508093 280443153 283364999 606533430 895267959 999321039 535645059 545057182 870137285 329192326 805858427 740845262 7724455 249712689 234016821 779853958 393119335 261915564 996478420 3689070 141215253 481008927 878038004 902551374 230162357 115237538 502842999 181485640 248747935 85495881 788036352 228960464 401836764 94302222 242115550 90468933 48174738 178425569 382694758 569169610 318920860 323641553 164042610 459134941 807676368 392717960 650513720 572152414 457736734 698033597 678705864 582369707 143942957 831876765 807776672 318628157 762102262 155523320 573628281 567907877 617796812 811185192 2116883 85426436 60471712 397488106 720767562 593038459 481010237 306254171 213584914 415857317 147993017 958583434 396540625 462755013 643407250 607548651 557617233 404935886 406945031 815374205 552835909 249308303 45999731 338295049 715127033 831468299 303908920 483992591 565083555 632809773 457644799 101934304 639490020 636045940 295917075 456769025 244053658 44562033 481649868 428733874 606001902 888937577 217935803 863470659 199248922 81666695 128978431 629256050 698296396 232953047 873989037 719616131 443584381 940153875 976947717 85486053 830169461 500753075 788405745 875066087 495050954 437271187 509871955 873934777 561826522 192622218 762875422 191018740 478624061 55333643 853270907 921362763 583902157 980171591 733594324 282667583 737092331 323546263 530617032 839057935 243217626 129744655 103901528 118462851 83658162 279849274 48976507 364031062 846727348 683974759 327191663 81927235 283940059 326946260 718781601 603453697 359429155 944357109 388625762 869872194 178450915 579925585 491309014 917861124 362240719 190851422 723603365 398390434 583880429 173424936 288495612 972428759 610439019 918503465 466654712 810864415 272231480 436474772 32807639 701701336 246015397 739395419 679038610 781478358 636022680 244924849 602891557 253043843 229277831 755686457 346224562 968730813 99527810 473480854 62721165 906263541 1189713 366214714 497956702 699395628 698124674 866188101 893194191 457398845 99602135 650237734 31023385 12177873 518099787 57057129 518618480 658221871 901091781 357306849 105406817 323874801 55286112 686842102 39043468 719829987 849113586 467299781 521823204 900039529 33894018 159364297 677879174 677296313 47386919 216168672 332011461 304796127 81563211 660082524 818889848 419571166 539372229 468060676 622600802 832181168 860097553 227630298 810014052 772017895 247011068 158932839 839759439 5931440 436210503 348117764 84709221 535995913 53464679 239116739 999717440 47645941 881830920 881549156 386472691 183241543 701940239 173267694 464241686 713368371 812266141 977395896 622927949 592582495 313744627 852564896 374066440 260886453 35893281 925321390 577450634 508579602 303165066 886159252 894125605 232518563 732528536 152814214 7124057 802950307 685119620 494755891 631712950 456667928 394338080 545559979 864964091 457921641 823993059 701139691 850164673 964556226 891111069 728208736 563376685 960631474 210711395 961947245 219763676 552778448 33309962 177485489 245365162 980257217 481969940 706662520 776376821 760877114 6643955 441186241 737412475 389438655 300917802 757110940 215152198 812838576 522012232 913964957 339456166 385591534 457772431 620790291 591855862 770761612 214613589 595063542 344032363 46228612 179532391 619219877 830313915 516969986 911503092 557075605 824735878 561641942 280490399 821276303 399221488 120384813 689475783 320719579 582422535 848331374 89014356 204191555 447816936 768961620 558373705 137850197 394783346 216974242 992632595 166139709 137742099 604568815 995090832 713134360 868258343 219528435 292309323 296424854 806269389 68991193 111174657 967127676 134592533 417356971 8186700 801345486 77268068 823678572 795358444 586711381 935084070 799689684 773209458 414503014 303907042 490129655 255619974 399377322 103513061 959819546 61499424 450963943 8748046 145973884 392808901 285915234 567758139 185917528 207099968 631088399 738976994 66851651 275690343 140761295 234662494 357128157 947291766 986623942 691352701 777491730 361393365 585039067 260251373 561887482 202403610 182167388 285714728 308298418 700340569 773639299 369521611 729901780 899113965 566453851 689654044 110003334 369293006 30901932 723227843 412338284 210215593 576526637 205377830 109580364 190880552 764538137 81583754 493244448 173353950 38180105 334555607 804200187 136389213 720938882 458028989 267223414 975503048 972410783 865963907 297009337 761190209 995970814 625216356 864420116 336081611 399194894 578117505 972825808 447833371 245439592 378135329 754332273 63444148 244658179 763871815 82503262 494888043 815549457 822125925 696465059 484692262 355602808 501251014 355488832 771335331 636428544 464388023 425744651 591203190 845204536 790740319 987963501 543882168 25459378 29590541 135370666 54490658 309880432 577922031 171011771 823909307 449625636 74831238 374259203 232433983 776828051 562270514 875475243 953659418 823855464 501140630 147835479 600370266 570418282 131281316 495474433 200369373 210012975 478280194 439482951 283639191 200289666 359437866 377615754 811296433 80712899 757852646 137592961 949606251 110852936 339075526 766799348 153873949 164171459 215821395 50496374 567893019 14465142 662678803 284749024 555059650 133895571 654901318 310621058 302451384 757157186 38902741 223306275 21164158 523506832 528821305 101344833 872544128 133291865 625870794 294946756 351207225 829571646 688339969 450806866 848816133 182442074 391594443 761145872 417633166 813735817 980815213 561762589 187480537 469755502 600329350 115440557 906201470 867204789 579121226 354615343 431638056 396598590 934249495 108386860 212134908 673750060 735143558 679443638 539019370 106638631 222983940 210258328 261624641 490037015 208421508 708994508 450116967 343987557 547393596 603535305 80150390 132797490 591392235 921262931 414761030 853568151 167955193 500589299 881701027 99812981 887839212 782392266 849159055 319450249 249291604 568480204 385499181 304655476 718179917 955549673 240033444 213942890 196803042 372803487 844694376 648665210 411884949 633324412 634421550 665076882 724316452 758668230 415830864 310730589 24889582 633575607 841007441 841286449 853868468 505749952 559810681 798825092 929775953 918196187 148769267 66390138 879554081 165304350 510868946 850896005 392406373 211506496 126644193 147154160 83804290 80920663 313958146 147179479 34700269 936498419 107704387 472242679 235763588 195986829 943924793 572937515 507607750 155749110 569135620 633514640 21668954 267983101 103498784 503938651 210408452 943347195 563002182 538706873 149969542 305856056 135019950 454966612 762089831 359946507 322059943 481754538 153611584 744353996 369398835 235898219 477421702 980117407 535016620 124986480 341755602 450514758 951717782 682726687 958314656 552463170 873118689 149929002 116904105 512565590 975260246 714200448 260672393 605606051 648001216 499628924 898864128 452464844 366846298 986232921 413278465 385259930 47895596 984813497 447970621 363627988 673686498 916611860 97052993 390857526 815062817 384212170 888689885 969761100 936964687 923266045 850011596 419883939 360142809 953856197 283536808 585124155 281349787 898493471 402159068 138664092 20946735 375293173 345863496 374464160 615312047 193976129 458544643 904780754 74561826 645833980 421719333 684740091 247854866 753675342 236572474 716385150 712490727 549332728 284493566 455759325 538834005 225021446 764038207 764502395 293238235 690207454 5596063 335004903 749717789 334448430 465629187 849530668 96616649 90840316 934795471 19660405 31452906 204306155 911122346 810466389 895720942 300553609 964612123 716886078 91281387 84653845 330661454 603287095 400392284 774737245 294755887 944898511 699425510 111737476 934318634 947285519 615927263 657548331 169231941 985555600 454660781 457809237 145305059 372267188 952382859 77171902 144597389 299279227 767763584 893915971 796034321 775865672 185756050 990250521 431625190 15404822 632860258 243557738 995611709 532248609 970785846 748276452 934680209 180556180 107697765 571490703 748384097 416943065 400403143 661240730 365350153 128257496 351619400 200209097 179160168 359350479 941819873 195339337 569525776 530255493 360347300 261185802 725212487 163871658 372605573 54037735 304104892 909381122 158941199 58144828 39261646 690115855 599614608 905963863 840983845 402690419 498273515 359274692 864775299 548773395 965324560 873445059 495322789 425750026 203965102 196017676 932720811 408687589 484196964 459431639 649562366 868336576 232816486 777759170 514074595 195471730 584806601 75566700 463001466 828793366 837988451 762595450 612872192 450481788 635042524 318513054 758322747 65178115 167653872 420228343 871162427 690717253 271275611 414220738 989697268 429643005 844667419 330663744 402641847 742963952 244324473 631640584 744664273 187992727 970371458 922484985 82346103 125305476 336074991 222260550 625572825 854938383 423454956 970896302 398797588 781438034 778572983 910428254 141408790 790590767 180097971 845941550 122804447 523280645 941270966 420865042 295101537 925034872 176166380 381151575 585240228 855151263 60602611 818191762 996282739 470814664 213996736 858379697 906203187 320710672 275063160 935131743 635203531 741955903 933007215 644291381 436732909 223465277 817229069 649336174 397725746 516113211 278067760 948864221 381371099 484365730 514525330 394961927 86990387 439153290 496296617 713842498 450130243 973683219 795525405 158187861 954505365 775683960 247257520 622469111 562709152 125793659 90158051 730217691 147662722 312661999 799415538 625213051 674358574 447778941 462801284 645555969 275488363 192564180 655763375 882069570 216147340 180977170 413895509 332528323 589682852 974691661 74286872 850771511 247403208 480127291 659582490 313252828 822580240 170840588 577852500 737642868 15855305 234495894 378572345 951492857 202104197 348972530 902215242 18098334 378104607 181050748 815014584 411838855 865462898 855136189 534025642 254190816 489888473 804724573 522455989 540258410 208838742 406892827 497499052 890799344 483585449 919243145 215495789 649799833 397993514 839810432 114358505 444190869 757884948 194523740 522421321 863533210 910093537 292063684 725232972 739865445 758977133 798916628 998467259 726918901 642903548 995520229 139404322 570328824 809078329 652190656 737275007 477009760 577316818 67307619 23100569 714268150 582251028 289097953 26156606 449652490 274992958 172175569 757246617 507261558 51148357 597034236 846651145 729926906 973727897 338507268 381150904 123599772 675329407 128085114 123432296 943739338 397402495 118420049 972808814 468750209 202091819 633653916 339940500 239515910 686229896 220776313 757222724 194037038 1500926 16374552 428221107 718549054 52126521 388390116 193987479 742435890 355183841 319461094 573141104 792891455 245265800 406818584 114905639 929598744 674803933 208066593 487806942 491466308 829862665 201523613 372719334 370356958 364188032 313436741 316466237 482385186 720777471 62615979 319624952 633049885 220655042 161214665 142786984 10085602 810216372 949797781 961226967 403549027 706651608 969685167 797147889 771437427 312042823 116014195 331274419 791320841 627379680 513003327 158964831 356274077 681404675 927685657 425169967 484699355 438226093 152166051 632067777 297465006 583202121 458758030 820616297 905470494 544370827 517081719 803166554 993565643 178228788 79284653 673506245 250906240 76569955 34728044 686800572 559156996 33942861 247897977 415461817 318836541 297843178 805759453 339156199 282953952 987021020 384723605 505027841 97745345 914421933 768518613 662090590 658287852 827394283 940779924 325487802 885151399 929200149 698395244 166894503 614549985 423211054 960328757 63849075 884205749 201885224 802176877 827870493 171678349 910826177 752104087 262610979 799128285 460518887 717106067 951044606 342969052 793824907 831768136 307000682 190489363 658808096 143926318 241048174 472379646 825189754 237977296 228586336 575929730 501599100 344481447 126159018 468418900 260782788 420850786 457711633 377963414 237387121 222856486 764419750 862161611 439341119 201247984 672102814 778351713 388368765 991381037 99707026 768107197 113528544 111485307 451749760 316029756 585563095 777892993 417141561 770695402 604713624 978761575 700755344 253337512 748721127 36194529 506702234 455564417 175010633 95959197 841956580 751749270 449605033 423709861 529219082 19471997 745049479 948682226 86119413 974954030 441574801 568491527 430085290 565990635 969582745 665198399 319712409 509931368 593684338 763238207 759865150 942336981 249066780 707550435 793022074 945290767 74730193 114576538 230667138 279232669 68984928 215195473 100460758 375964417 184254935 724525280 615514617 882524246 827625291 921158115 62139359 324062246 398014077 887004033 836827357 315515123 714834916 818213313 40395751 473209616 647396583 695632489 349275907 473721653 740354952 218339038 965011468 27052745 303828894 754400951 432006176 680877219 2665800 331930431 31546263 456023271 714820741 471893241 936638245 221069502 239726743 558191521 545984823 93478990 415510661 339604260 229956362 866654473 14214335 2950622 916583975 123344688 136078749 789247888 246618620 684085340 297934866 888767873 123708581 341579681 628392351 335734826 439430087 234096228 550494225 158953071 828952305 676988647 879987269 190300196 547027959 863243446 259770699 610548204 312083687 123310451 168404784 539678681 711920568 569653567 413741045 417571274 104153068 704864743 434691352 351150282 636270556 2978173 121743534 403425860 596914295 780107969 266385023 20515606 697170423 589833697 942744809 576100226 44066973 300321671 287419199 429354092 431790993 24368866 700431457 508058635 924623647 182152480 188743241 887700393 621743751 256086335 47067677 94894912 99497069 982738277 938505678 601117957 815306572 832161172 140693286 441365800 924447500 276765216 970787421 473275811 969412800 819674310 959884562 24039524 941684541 44067272 809544802 732545665 591301433 980456502 412759783 922377330 683518136 409906602 906601888 128824953 79745869 712381928 657611155 596568111 757240101 441724835 111131028 143554068 530853010 280477259 873588094 223681859 811010916 526961868 758354422 451215664 651642532 351507906 412808555 230885722 951735674 169035808 32070478 281423698 649955297 213914686 547563455 182590750 489265301 580739413 3379887 913375642 558340066 476046941 685423889 383194560 570448373 606299463 327695882 291239114 517063439 283509675 914605757 697680686 452912183 353399958 273638136 141910365 755612865 652247673 323485473 711384101 957706923 453333989 384000498 875686885 41067571 499149701 809113346 434591071 505977149 705132436 860801346 574843859 268927371 374175784 73979215 288476512 768925055 587321150 380054110 283031158 292384477 655350678 325270306 203455695 600661565 190947774 41527562 578037560 318207753 303487526 639504 41912289 237451363 270587224 46350881 995892080 329358059 408127657 68517612 857129979 399312804 994415491 614296808 835108918 343456462 710253033 682507958 735656649 886505586 846741765 217468287 488098197 954340676 266198791 713292255 376808235 498045877 399870184 71628199 31034252 705329857 636391725 819358666 663226084 588611499 234678323 480676112 908754468 831089125 557072904 977540165 492933468 804528927 784081666 511929068 796303799 192095627 222173593 329075402 190798065 473489514 244687702 520506392 127605071 211153755 59164417 404451944 195889794 895553495 514135834 819789629 942708018 290032485 388860998 577693293 488754602 112729163 700213978 754730809 99455210 903186789 584314157 690158956 966792243 783146520 660875173 994901372 263157106 724362534 376974604 678192358 994232785 498267948 495039611 34889788 844578733 266473251 120277695 635064256 841008745 33338747 414559798 345045218 993868862 327942794 480097708 766297071 18162608 860987123 92240532 631977414 820993051 446084862 147336272 38350279 283487803 908478865 771783882 357432583 372967571 104942904 674935476 530426854 427658328 888158579 925856787 640973812 952609086 16843130 541389880 647666160 806120541 968005961 89760815 46330991 245066640 253429194 121949721 701174318 763172806 420263195 323659060 142139187 1409566 447381604 120303372 992862039 67247165 870247211 663184598 739917323 974093468 46261073 258677689 267678622 919261490 388789500 605733477 60345183 1366214 277804666 531724785 192486311 561220142 270439313 922346933 928019531 982026325 199041475 293064584 436757106 39035108 261637336 173034296 772151650 909003589 304734473 670134812 385870019 971447151 469294695 965232712 496579783 986455504 694523908 784181723 215750250 41921914 967640784 111788160 941788983 519310969 411640251 88343379 143745726 550052817 221172853 62285913 881185819 627686707 21163342 225357593 834554614 941965234 223940284 923727330 568720852 682041223 307095961 568209672 838853701 230163194 374850202 706048339 632213083 546025952 430582911 471833329 261686588 188615468 160731238 94241196 359764907 569904114 512945533 995189703 882036047 692321852 876219877 863639657 691559045 161413639 26452627 501395957 793925066 522737298 690989850 859776978 941962834 838600899 167554918 157587721 74689289 783063190 920614110 661513127 577754249 235656231 615525341 260705336 655145994 907358908 426653403 531894403 832612932 610669352 854089849 890258058 480417488 119853 327830684 570044595 587693491 35734793 255853249 988712563 715683959 246842250 124534516 795371985 139802511 938808618 934456581 354478966 298498296 199153685 113851342 422772614 625039750 942870983 700963257 380685810 531238783 232448428 508792293 506467095 962756131 478077184 521774544 643859104 219193403 372701515 212291064 605804470 211580389 140638906 792007928 985267281 232083714 299994885 252507849 777669149 353466938 3719904 617495121 789824460 913350657 164310870 75878588 31589903 110761621 534064634 792199724 654818342 640632718 988073101 981532030 959756748 132654870 911247257 307635477 62153963 134831076 593287420 967577186 436786469 620474169 271526255 525259831 892420890 884876667 751535046 562354608 244387881 834217435 485439787 971643909 676360080 702872332 7646521 855966893 595297396 510732898 251596161 377784799 833054785 203253023 205866011 855056926 442564175 327159611 945901655 129327383 895254594 938565115 882869721 447751701 182830090 268831465 517004124 116558807 609885663 495054032 774658280 815216370 379826136 807180382 975837555 724497119 350189472 183008652 768431391 301203677 700612568 703180065 838131625 410521660 979834047 625546320 686433662 654180627 935188914 754692223 174781972 783626205 13310911 638730877 540770843 629067702 160675917 555405730 14286305 425488203 989099887 331055964 742301576 277603534 139038930 914506123 387176429 943161638 148987094 443337021 869326190 150385938 177017260 646811792 343832 66282201 389677563 661178205 767826644 56908349 855951125 994279865 41531412 82587758 738989397 578965959 673483470 918361716 290814720 222073149 357498928 378768294 366137074 958014700 399904411 233446360 906572999 754984944 984961290 40670768 891936181 985355174 557823710 524752421 173204474 534946515 111773130 242453360 546334444 12566952 909846952 511430595 651723311 212013330 327307671 248665656 70363891 396998573 497516983 214695755 197618329 285458823 711835450 977608220 60038307 102422489 629865611 783481868 721314786 519918718 307006622 405132593 639068955 2322397 923609328 748256899 424720001 585468906 511876993 839806663 400892527 635297316 987950282 149237705 892540548 181295630 686699488 918410931 32542976 479660304 265078559 803958344 767072926 687403052 879060158 695843643 644616116 747532384 331720950 563040312 917148243 503988511 718905366 703176925 975413326 602028631 509943956 430438168 556402716 505161915 507747140 520101350 784374613 426626139 824957114 314267857 268236298 126301431 168624618 156500864 196444605 682703241 656487850 747759868 393694025 267818087 128778334 63741548 919238590 472573754 344589805 108303558 939368457 504687342 561959334 460165964 41086713 119326947 130126560 148772109 445964113 437075454 162893754 429679204 784814227 664726781 208179258 34321946 898523439 844602862 961524774 706042302 875286958 765766880 835304895 298428191 486653514 969101119 725699248 560274384 795475642 310819115 309542010 671087720 1003018 576135284 275315610 336097442 490796160 483934697 694008209 158751682 884291971 471815813 998764720 106937234 467383920 17265744 256403557 988407104 245468882 737291057 819101514 912020611 361831049 341065376 383006027 86174002 948752723 463035444 714209779 239809820 771968707 683324208 106229496 725516336 962369515 954414819 879798906 64405797 269253937 459382309 918758904 681895076 258049791 952371104 163002273 72395517 918815965 718547978 933901384 978598495 651108695 748928265 381780955 239445865 476895727 802730613 822316994 4078674 553246106 796538263 302716719 691780039 90204427 183371414 84187831 580131806 678540570 520583879 435719689 683513803 831136442 545852264 624760350 643836967 450313565 853670026 685421333 952741426 67032331 873054071 149191814 740267065 917308323 487276687 596892478 222760676 991842613 274492275 65060623 694408886 172779825 448733639 419637081 385548464 636523799 30880799 212602821 813679346 8903883 334535645 437382573 649620980 70878001 919005138 867713577 801672900 403680783 758153869 387170012 245804727 820786263 406704084 995462049 424819828 294058205 236120832 220159703 771363349 701662180 368984541 385759370 593757660 154606289 97540357 356424784 847336614 295721502 460722624 616937219 888399326 507960128 951849963 834403332 783696211 472128831 712669228 352479336 688887410 69180149 166375936 919152460 65317227 602088410 698407002 733728378 811217676 874985721 854693610 922072251 457253516 130163121 909039519 233225168 877838516 533561260 983306510 59545043 326127761 519717948 477895754 339771242 562873063 489702418 754297249 116432078 789671180 728174430 5296794 683032562 502033752 63124844 192841214 830935885 591706042 414947591 870159947 562573039 489508918 84330194 97512809 984810015 461972273 231429207 709093084 61838732 624890920 681431695 538898968 702508022 518059935 237604957 939686118 811471146 772425223 545493681 123885806 818596479 705862470 932123688 331105686 667000152 607167760 656765332 872410851 428765959 699434777 389687872 147951119 944672423 44707125 527410782 623562083 769365362 252097360 153808773 363100908 352250797 217745621 279079058 618687287 779904273 949648908 164024092 561180169 28304946 456803521 253023863 558790559 933249039 25987373 454617087 552918971 825690208 643877288 240934812 985866048 479657251 192106739 70342558 959373184 446531356 876003730 14577330 343808901 891659253 801090955 896273407 428179890 605104646 601899375 41128374 371301561 512103881 162675058 893350959 132434865 550291857 429428788 627117988 386125455 68062261 164443364 292592840 190807393 314857591 631571732 608438784 26600090 713937471 977370036 395121898 925324700 73883914 58552005 955635677 984019395 8360376 199500184 950697960 554412985 470275375 694868786 759743597 90924666 252616597 686110633 384241664 482024496 386589171 979331759 964288842 675732763 517310059 732681899 904066235 184395698 41273169 19726935 956819651 703919417 844300223 103437694 284890369 931958533 312611903 679372862 865474179 597294480 43153075 532788026 986326153 565328734 897602039 456265943 649538410 204318629 605910357 571362352 546780447 391158479 182461357 234835738 745347607 553530194 548525854 863247307 21551180 467011941 886322869 836245850 791059967 898441274 737119028 625651717 481082804 562977888 963465819 157320224 300776358 306622752 396101750 92847462 380379351 582467723 888063298 205161267 539951302 442254551 140124380 591947904 24809375 305959005 153205565 28126790 583210861 799642138 912585975 38477850 406412161 923378696 790994169 569491135 334773080 45605697 140297689 720600254 45945339 999563526 601031362 138854120 439700938 984136715 881431458 743021744 379601940 244495646 155467875 799856985 270725107 856335718 893777810 804200614 65606836 610936805 304507508 271061685 556633539 338841376 460916797 851475383 743164762 196919881 155474414 248488519 125515639 702586565 797219455 59564771 227842533 626657049 712645675 772311175 46956976 128130956 382250190 175446386 815930263 417382791 466584286 177228203 780394959 472083111 551975939 146654304 201449467 635320973 525997773 952582718 624707264 383160006 226122333 51783052 39364679 665881952 354947441 454304589 676769203 237532519 492855385 357366660 384184800 47844887 705315973 816951130 69697384 377684481 698426151 989120385 75657557 111016052 577116176 521005513 72632530 882628343 582889341 215888463 428895799 990423111 937188284 302214577 282363975 199385394 708181 23830485 469832783 219005384 338121461 561244954 305891589 229579571 503965897 431117049 91857826 136711806 848350006 301843231 657875704 9965662 603103690 48740166 215434217 889951315 283457840 248303159 175371916 302781747 550838402 458099690 550853514 283647687 404321088 171016243 202952883 908083494 817985533 648457447 224835639 176473855 544404065 20899202 412228440 353839039 594410130 670951929 209401516 409521640 691125819 504394565 176443688 928134948 513722803 256172578 324373843 380118174 773926111 295352540 454470557 293263347 169901056 629681436 95761210 282556140 658853874 980837059 914531788 497794832 959625880 824586273 158912305 824549069 386095081 977664372 814872016 812126524 761397480 371302552 873248654 913200990 878358655 90282009 533144670 400466397 460497974 416338909 33135376 367796426 971941365 38763017 554541989 906848950 391596374 888606556 504794241 534596699 355228317 437355341 904132663 721467896 952134750 475213094 956859983 952922450 606793465 228179404 78280181 402618434 546009680 899927275 606300619 539326118 491625115 870566691 75196225 569994086 842707545 283793184 74613580 563232717 488243343 909599535 590970025 770493954 192731737 939872342 718719247 863342247 360069796 191183673 954895724 317298998 964099867 943586149 896041205 659430895 264795373 164284758 703388117 298113131 922604675 702041794 470560555 69843024 682621330 420885629 982696961 731283517 273316731 440958376 852324553 692692443 588718002 911483093 589358554 931774197 170888061 148992921 79310169 956183714 1248055 372061194 130380042 366440596 525539490 578085445 982853813 402811001 969151741 801823011 859934539 859199549 68032125 382993970 142003933 939621915 713501485 791483986 170828321 411834172 840525222 246368434 491250645 983602114 996848684 455504993 163088404 385255789 527888217 390812710 928881214 648857102 318391182 222151718 571054627 782423593 640888238 693873859 793891792 998156259 121363229 952548962 634520407 737676007 504013855 676815248 807930942 412541951 939052079 765141423 812455552 380381993 893277231 537238555 346233909 516429006 970997932 225970352 772681294 733149788 147480432 133875000 40954736 193186862 395409215 647655981 196469384 844701120 79148269 181260370 617831805 133863013 781149417 992573312 873804972 950006486 569632551 860407949 755098393 791641817 922141516 707431724 473644801 753943346 725242520 226353854 613595091 369202150 587445893 522289540 901362417 773402235 867856955 369383089 974277127 736883383 310314794 738071913 745875110 248946120 962417963 845954288 940944330 28130946 953856455 892813407 300998000 60773555 615364001 665014026 198125266 485776740 879225569 537688523 479117428 283943923 65616704 498682163 476705915 110865005 455959220 977254372 692225368 643083121 607975013 892640956 732235908 106848279 899261451 348892858 66788218 921439601 656390459 151668143 571730049 118847329 46587745 63370674 321455921 579849194 217128585 657331927 659641852 604143077 981490172 582539507 385425774 968573141 885610722 437629179 347391851 35211571 618675334 133424615 493124998 760648466 814988781 332756268 907489527 893604587 414883454 173718403 608379816 113539325 744155010 379677425 187052981 288643893 320868877 274700907 181376581 907436328 632087650 540668976 505582780 602563927 397451281 503098001 617370512 138452406 644410036 921454505 803188346 547240542 427492662 24107516 865598135 935258427 769947357 190573645 427540633 767877770 890929788 328809563 938894872 481528575 939134435 878254653 399471675 702146224 276612447 100640107 259419585 863570867 997143000 129336032 71548236 940706882 144031640 445027563 955273103 208286398 688611745 537254387 267455354 182707866 756026046 730645427 697096686 411583237 193248620 828839706 757822241 767886651 6139606 919156877 262220341 696608849 933956414 233225729 241614059 867384375 7815322 534775653 347125038 947726107 499709546 400630211 124241387 52184672 620949566 62089809 539590153 33439255 71460636 886851756 862279728 406364752 160752297 790185021 328145293 422110462 605337386 328225412 704876051 747771337 90264160 321643162 349385768 711470407 890943701 470951217 361116657 283624296 503294316 832548051 240847961 356627291 221338972 707548159 19483892 85877389 735793218 790700281 851043863 983839316 774999048 158113441 288246347 436920247 118369080 568205588 107722550 853428152 278531701 872526472 181391774 908939737 589558029 105391611 633066408 169596299 743807120 868158490 290453055 380933094 266424088 877681109 977389433 985956608 486161035 986892637 281609462 870713916 550175090 100691423 96739647 769428139 431165057 506342372 468816015 409921029 953793933 266149887 244626039 72673967 392306646 383093015 294245421 554442 584010152 918301076 735103600 796436145 80520753 620247743 874634481 767677678 829586118 120222892 253993098 670589588 275490207 854850726 545341139 23957947 883148119 260153795 809074665 984596750 160047601 769503336 94655561 112388972 558860614 642492534 985285167 892058661 502140130 49583512 393674421 189223723 619876472 645360486 714775573 871408751 258047964 116558619 57450554 77964514 33855595 608084736 315785964 275137451 961950344 54976775 258800909 460691960 239311917 239393473 799707714 817059479 189586232 728673820 508357446 577504441 220196149 91749398 276837703 412273591 587294186 936172866 297045047 570507114 847951928 699136746 562416066 267590609 556932260 661272260 84724313 911540795 420645776 358184470 960061926 890926809 752948344 784986523 379713888 492753830 628919140 266600041 141960396 993086009 376802957 768065367 784370667 572953297 928656503 238674768 665603532 485561408 443935933 904186711 50839676 136755823 849407783 247107102 688967163 790665831 8362356 846090118 718704438 632000358 662557755 690481994 919269927 164581091 12878381 373988218 199674043 636002813 516868238 568818665 743892831 453302009 972065695 495533665 283067693 160651599 780303874 924859870 357907183 816256758 797473000 981821010 552743904 807208340 122299572 163928818 877499213 63007575 832332694 55689620 870747495 510960897 31928971 748399937 926846336 92454425 851765322 506337247 294036536 489090651 908186549 520943690 795958318 904535411 423025505 102376681 505577531 493380843 419888352 394284530 217705344 587877015 882085901 992094725 916357942 77240391 539782277 475159071 419009762 72269375 1645699 629293716 614038064 473971905 860279828 348787034 150853774 175257192 31302622 393674054 760704233 314143780 667691448 588156519 372214434 959352274 492009186 830399624 722847189 780118248 504323097 39656384 45582569 254319610 322414937 93718708 656788094 632525605 657891013 559786936 834670992 658379757 292183316 744960114 446024230 771018406 29436833 487329403 150208936 994206005 485733397 432193915 53739808 730278309 74219264 50253561 767777935 974857096 470231491 316282917 620023531 733876080 548505429 932793718 683980329 549622925 635621875 144505784 66769956 753902987 667484314 292691859 237723162 98875615 455258816 504473843 639343881 285584221 66630076 803205278 16510241 300762869 12077084 755201469 473374644 426887208 151188193 649060739 340774229 266912852 29889116 466077041 36931865 541388368 853304892 518942840 790165707 756679781 884561733 383531665 412549117 821567812 962205696 443867212 625781694 260103497 532958306 571530778 487217569 60250614 180614425 556463463 915503246 989030303 809112236 734730727 727220013 295315221 637714259 829165374 44401654 914082395 824657103 455268137 470874286 751294291 804353364 167373261 121059565 706993897 278850436 605196129 231760585 152767412 769086828 930586513 7895861 29300279 931545687 686187563 635411663 907843900 599383647 654235782 752478116 287597792 946469348 140821795 723311660 177941865 838835375 897463476 663018927 472398659 460728303 669415832 713112124 757512055 277754014 772134443 951822385 82661673 461215595 284363599 844549248 250355486 89402495 233269677 684192237 573751549 250805222 325063074 20892465 960337696 511727726 611909732 82448221 887163030 587730412 372986301 447989587 84009519 237502513 588663169 219141411 301030432 360370585 557542706 390982326 855550399 279008301 529497482 831444060 384634622 349946369 563146149 81259174 528754454 91565658 431378258 743444096 590532617 710132259 508615245 777104860 490850974 680229419 568126870 821948221 861230640 950227388 933091460 999775497 478969174 719916667 527530648 244574422 954463902 453285744 413110047 526093550 705576134 604345460 76690108 165493719 648381965 323869586 653356454 453389836 804006583 613017524 737780389 832630306 225552651 397399380 957679493 582287667 310620723 318034128 118522598 588432454 527816043 300230228 143292008 365768156 686818956 800980577 920985052 719506514 410455521 186801613 694497030 719087169 303422254 972140864 650476302 656663847 615465162 950052329 895248752 649454995 574684952 614149511 324794099 462454800 403944906 290430773 821809922 330544705 469862638 449967644 575108204 65057536 751888958 631905862 93314463 375979762 752033469 172630473 506295169 160088556 504870022 8969260 840827719 675113441 887166425 744994492 38188490 122554568 808346837 618018713 21171671 814442221 623168970 793235187 454670876 230958868 139145309 523728916 320462844 544619497 434648758 260038963 880346969 671943278 535557748 781600966 867614884 732440046 141070071 616296185 462194477 386288688 523610032 711179954 434004467 105381370 934193660 208205259 303377958 805605909 672430910 939384916 973587967 986685526 67454986 946713676 543407272 762616198 29367775 205218434 973351171 695942169 126649605 578439844 248629495 958356235 423998769 164773674 364616577 230793282 251840354 829166079 742015600 851622149 19364711 972741626 372123333 29154475 815328561 791297230 9640175 630665432 964888567 964265105 422247045 821582868 16008100 940644929 833813643 377791926 871409392 63822516 170131410 848754582 137491845 538392089 417571349 961080520 433395738 569376419 102156872 730666875 69616489 13638137 339432972 470734289 281697939 206908032 312012045 872510789 844771880 801812400 596785612 520488864 454252771 140743846 790934904 120998787 26568096 803168701 86870427 277396050 112570121 642957077 530535388 918177122 867970954 737485139 167902024 706866805 421843155 674650008 956094296 390238418 946420357 262814528 887561952 962848375 674925026 927468242 519167810 803979779 670006331 467556406 718940961 329458981 421762183 787402221 129592649 913270743 43147116 251043093 389976527 785363553 454408952 774546306 74830053 925493561 685477270 374442984 635171709 941757457 497581082 787416917 414794109 29829141 42545343 676313078 169938653 107172844 973100598 932998543 855352623 74023132 596557141 68386242 360144467 978908517 721712875 704785512 917389531 844189898 374697344 735780656 193868190 754530874 524225032 465209584 407853469 550071111 58839271 266293819 854979890 34567437 766107811 287377968 695827668 930616166 195332614 758796802 566233759 86931809 797265115 989163014 311198463 894732879 235391112 425331217 557374602 464382162 581005989 472309725 475945511 379768260 483053714 135090234 834902336 10657723 137090436 819835453 121809780 628991310 94947735 222767792 831443142 273502733 326220435 309177641 435742897 161796965 144316348 466725471 8411090 797291294 259927437 952424501 203670873 210556611 678067459 298488027 249912460 716646476 269339380 973727483 261522838 28618935 226382508 666849979 984793468 726110663 719023448 535080595 87673944 40639441 209397821 718953639 457880248 702553852 233361510 786843656 874691118 896835154 215833761 286175900 91800120 945467530 858936147 498781563 281729781 32490156 94737572 673189070 359716430 45220690 900678362 496695857 171715109 7948464 333580208 523669951 687433958 737983450 259758095 72439986 155768717 150841938 117456833 77310380 403374052 175126438 117512574 727885501 31984187 237146603 535541791 566379930 470465128 371966698 619488641 479984655 739956110 938677435 926107396 230375260 437844952 641491972 68180590 137893959 589189546 978302504 249507854 86942192 429051164 984704565 669636295 627964493 791238343 827493176 562232356 517513154 287351651 288587043 847329536 581981075 368237900 478289979 594158112 872872754 723669671 73495538 926823814 74019765 808346790 570505707 958395214 83306600 428109782 117345320 299130555 349597786 438033149 667153879 904288152 651662701 320002177 673550176 205824735 313427915 336960317 765744989 307315228 242958106 344031392 245785065 70091795 498085002 430186434 170141836 756179695 368622247 611820562 762891463 458938589 750670995 388822905 28640664 700885222 682557344 375414066 932315800 312844025 928037122 386447856 287986080 413216440 446133182 634735252 685233818 749761097 701323362 705500716 611117179 967304826 911354125 847139384 981109314 617767482 296765888 237638984 855690677 842401632 50979650 812921296 173281485 214096866 931374627 595223151 682392579 762761315 988505945 156049097 83524839 603174487 300047807 769001082 670536466 773546893 565272013 18080691 371596370 862361492 150430621 569538734 467254590 624743444 885385461 666963441 13157921 463823581 333907208 676843035 89566028 898876555 603621697 909522764 276459574 424536558 877315167 158730752 335996824 554553122 496730574 641459662 112013922 142380734 736818514 399952549 784575752 233305214 49778475 558085851 771368937 283397786 15104482 271310500 352667612 359404984 153465655 749940488 13303580 512680571 418872577 791165518 67269297 389961254 822751523 964192344 424639092 730056251 9274263 486640439 557944098 607901616 731884541 366184549 764385023 412162585 278058080 511543411 496544311 341149641 105768952 737340601 544391336 274433499 882421845 379178521 541141544 285574700 458076345 525628910 29763272 702534087 781536704 663843965 501055739 859164464 185893815 198050443 346312177 431101217 93267589 528800729 727826603 862367311 161959576 671489158 234945087 71974717 667901254 489629274 583551788 165183934 856841102 180303564 579132026 110278164 59751061 973582275 527345399 338242610 202204007 321132182 879008361 862860381 964276941 228679017 781186812 565269021 350638520 47953330 266074356 460462380 189403725 122529461 628609195 430931966 170704946 478247672 517556457 253038356 408016894 785006475 407286062 779682475 727289 927794572 65180428 510257067 622576337 75636970 590438276 506786395 751930747 940285920 495767937 944537708 689375745 29822727 201381269 790863325 742256182 59176511 172378913 440382335 31447713 863594985 580187705 208846617 666734392 705682041 625715721 667914697 978721163 321793885 233870490 868357871 174713816 211434553 7618518 303589822 133237614 258506075 327125940 328617572 854937409 235449212 386314627 809599932 987201327 72665009 510308622 531051213 298405540 858530375 740525049 502717597 878094858 945901247 582363294 319776286 300377856 446057788 52955174 980945320 442681860 544168922 180654455 787536678 936625823 527756083 791198116 230061089 211320358 208702381 303449160 1812332 157617984 8914398 643334749 487199537 796643658 802618229 499297863 93251048 710668630 193335414 62057292 749634779 275661688 220948551 835155430 398226145 748667437 291691199 343437912 91668285 188711940 624341416 651253024 789934513 462549549 601553925 591050915 127130619 253753077 134039221 187024607 300436755 502733622 741560822 81523243 699948310 40001439 754421868 233877251 574793174 167546152 388566468 693712454 296729738 865582229 54093899 832430662 469083252 936384523 20216360 330267213 687254783 662028498 793664685 970447702 981829780 200098808 947810361 929887215 532753916 90770206 981853350 750589494 960068905 572239195 3273242 697748866 580336187 482401638 426860460 498900117 273794647 333670085 5923621 615843210 580499584 733055247 817300888 151982894 89104688 779619288 205832355 612657680 441322907 940682153 912047302 865509313 470912088 299624252 809059677 61382742 719808617 401846305 170703419 4689197 314199775 754813656 647007828 570413365 34604829 688545561 93072748 470006699 332690417 592288860 955902055 184953753 284668704 422250257 333409059 532642813 758286410 585370227 273698742 540782082 960409397 813534685 779929959 477696908 123097993 131936578 709507959 955865468 25573392 417605864 100006233 24000519 810726057 863803580 495088966 615023233 12374554 638477591 965004751 789466540 886490879 446867363 42526618 598927937 347054690 517074227 135193577 214288530 56415996 582559594 624632034 359360703 973003172 168517409 445752867 427248487 479323442 217378253 479859355 931917285 182303628 513431803 490294804 120170177 869560024 624557374 504192318 166602566 130892069 369576562 623865000 70008104 953670207 73881765 89307245 381585196 402805697 151308867 300243558 528157896 461510257 131990360 411018804 284682730 922252828 911551889 416663795 476976153 18966163 210222693 456805375 211141068 805197474 220429817 45978689 638537408 325952505 336825388 85478554 800310498 413116686 32223949 245124951 926874365 898642869 275509627 538017362 87610275 508719230 545940697 478299862 778637836 700194197 315160862 305430113 532838179 483679712 460500093 968524342 335120829 532005515 754193345 560073695 79913868 776102388 39498609 409845848 376547716 892002850 631748627 90133749 516433662 988525205 471523833 59857130 766255863 368486644 71383968 527314927 337734543 132015044 601594512 361235691 622792237 6968643 228408429 239619386 436097999 790529284 598004962 584654 170786631 345663797 614708034 791740205 547623298 25946252 813275516 765337253 396115118 272870522 106406774 508547469 89118825 787637418 964215926 542166893 980101731 235145895 808503242 497632507 4680306 553479542 440452131 835306944 193681666 156133147 970204187 892345306 932091294 12391576 670515782 46821864 559108047 714147166 852275987 145136766 707623854 99612188 380709658 270146430 656287075 165769117 227966908 774270892 253808002 58673808 822932762 487584025 874384322 996371056 133773833 956426019 860091870 484039690 186321822 436679039 558496657 184190965 213037258 820134540 807525387 119503144 746634016 467892616 417280898 589337651 652808542 246574914 383887902 756614611 440581899 297157708 393201206 508335735 259863520 302559791 76549674 126197862 799304049 229518706 703983346 505883747 274915638 932769689 907091362 829729245 546337664 511914142 302064850 887805770 932363917 50931038 902542739 689695533 676090869 836832801 295140164 413476285 57560421 175583056 290873692 526435076 278185103 441140228 963514886 359296810 961062433 859209341 998204707 818095602 633525769 275101908 107875202 971947095 71983360 4310804 39421376 247329102 942461527 572701304 193525187 482777710 530669662 274766464 815347843 496600642 466581549 802499372 732484199 367710429 720346883 305368543 631433691 399955071 235067283 586126808 91478148 709792724 742926007 411652043 380349376 258682550 754776400 915329118 411283318 122527320 924204699 339385323 360006799 947727811 351466862 32718547 626842888 412140129 51058170 857975126 119934727 224461577 941241870 226460076 739460482 595687008 590099207 475206279 969057009 890665134 93253584 202226483 33286442 561628852 337200833 314414703 955830245 777827259 364012574 600554748 781631244 442426668 560507155 875470150 99010343 499642440 619635336 934269557 781114517 865687035 188960648 596515604 773070447 378318864 294536064 225554244 360013560 812961202 285762191 331035407 307052850 862529014 958291044 712965185 975238473 920432498 713616969 853604913 649730654 345196312 433664890 239698901 683938759 128350876 153531820 401131432 292591468 593622225 148002110 291953276 729937292 709199042 248258087 265294387 704479464 836577678 170262056 497417204 715606838 732262923 143892140 700818483 480084493 738140039 349544 969206867 133013301 638990531 417662152 626957897 914564739 943476765 396753024 307624484 230498348 748227177 502125162 813077847 186221334 480879160 289651946 309076052 695737713 661761968 112498689 143305707 95495155 987330128 774017246 554809575 548988497 842304950 662083437 530218258 825172451 800456221 994032181 46106421 544671167 521657443 545566368 568074256 70926668 740462494 422591656 774761293 734776578 620480176 759036350 559547313 270480252 628628830 768774 979295421 318857539 43922449 738322602 106988460 278615072 734798921 248790879 128302060 71816493 478429416 726098288 281267053 775494775 274698256 435265502 256311947 877819236 398106811 908009787 521162456 592285490 97096229 464166725 985581576 717489263 281955590 700580945 233892604 670988246 922619644 456268162 293640552 988168809 73797685 320276613 968651344 597607502 489073769 407757249 851230865 329271124 29528523 965248809 851906714 828004525 645592825 778955264 220830103 440549490 349699954 192837046 961990869 371946884 444066984 452218854 204710242 315029785 254025182 910855465 374920325 103494955 331986941 909293878 281128408 220778306 679977118 230122937 691955019 882228679 623701286 474569522 831957177 645155594 681241664 620715397 53026618 261193921 753589212 712449596 587788387 371335166 844992968 233792283 129908069 527473917 370387399 471797669 394707771 779848235 583647725 80270565 31183422 675883822 927042838 67201074 194001781 491112367 676417864 666623613 679380448 713938984 370422542 531166446 491949864 978562762 844637869 771588901 623822860 332074953 451238582 450803112 276679392 743966948 122409183 956799853 41600389 821357895 581951391 391957233 550412474 453430924 488404948 779045389 123054588 438249697 343441690 961312323 786500585 477629473 781682722 646353082 200894888 824087847 954451456 208271660 837146488 158973064 783758328 831536306 442583786 548399304 557101888 729999392 566281895 350455133 763403267 959465598 809048034 244973725 505901306 953702313 198755369 893293261 422481316 376792094 665350237 596227059 930211687 640702121 617592423 367367837 480767293 721579564 976468326 767626645 363724605 550041836 788215966 255738936 510673645 669060431 868619151 469739473 349683032 507385868 414738073 183881724 978332373 416746642 790961310 556113165 8211617 664699774 874827486 931854930 795159457 72391086 600181428 414821831 44313544 65891966 977813518 229424275 123667427 759691526 910488752 592381513 347868863 353849418 704381416 239419877 106154993 556133525 340119183 400615485 838468211 5769466 393204407 318551541 814770106 449952138 494391072 995385485 610070489 403952188 57690252 191160923 477783715 835709352 449599332 736521024 975214360 411553709 741673784 324318277 963734123 970479277 518194536 855437162 110150519 208527276 270198200 472417507 508580125 191714209 638735368 242886368 695484374 210790124 236646914 680088458 690061278 805432951 299784970 848242269 165965934 198686724 118682425 418298375 654415536 408810111 996519600 820027147 481041433 69966736 82279598 205014078 581229122 176893749 770228234 725392491 161638659 157513452 970695911 508488144 435602828 581517787 536936318 438977607 557669744 753473714 394930374 14979538 638402258 713601578 230322172 242629748 530147157 286238826 923389691 668099399 735464055 123230056 877062002 57674373 125023860 630080349 312497993 379694999 421430635 207360623 57647439 666437218 632937653 866166717 168257767 392961094 117487567 328138332 81103159 746163332 80214016 700872671 936001031 564197831 673543111 609374483 108253704 262072193 25593831 535944072 728209838 851275749 351398735 257500827 462540136 821133093 704438280 215864957 559158674 670286547 418936611 144192894 369472518 10548111 571155609 196852172 813086720 526403332 492683930 886376835 221027603 972366191 889404432 20113851 430792121 711154124 905771392 417122520 130831736 201302237 158929735 543993297 195798591 289759992 403941943 756769853 496913843 512406586 441304446 790172081 294225632 452625143 692420291 309211793 164716586 911533735 998413747 565531706 506380637 534500318 717246539 607336557 397450035 827414638 371591567 723546520 212306637 24127952 574340200 197495632 889466151 790668433 845535241 814798786 763123212 78585231 323126070 797038706 282014173 120568548 299870582 109545292 710781305 767350736 850576688 334807267 993954486 482275283 318319774 339930743 853001421 849860653 175777131 207951646 418881837 994400119 133559843 627980060 769999864 704957958 272206579 304991941 268415812 852727865 41687955 581968122 804196797 230251728 893441369 630714698 965591765 388074690 490584455 405515710 764971935 797809636 191577910 770920069 653419592 814343350 727446556 675667567 541398878 540420810 875826081 973945278 117731136 882915146 260266763 544685369 149221287 934729658 981523093 63713621 893012713 101141817 228095660 788021657 634770451 719554970 182388371 425504386 908334897 348389853 185999459 543480344 834964884 642665403 979931652 627477061 475217203 182734102 75546132 905591534 699547831 682449972 499550529 795550164 867829029 272439357 502819523 943967946 492022628 155103271 85377817 677781498 236664293 56701928 277248778 239443074 645267295 993851964 385772826 971342128 107550949 5824415 448752746 834847447 902255279 909704985 5206193 503192333 227823427 284265979 959972721 589779180 20112817 178970137 274726841 510932589 663834561 797443145 858163748 543914686 807774471 986184459 784850046 916684440 816996834 300825148 326356989 827229586 382159067 41684948 225789940 171571952 696914015 718438641 331855425 45529872 544374615 700635212 450952538 21340351 367421975 862288679 2971588 189584505 625491373 792367948 791311321 182802051 269166344 238486798 625073848 287770746 72688638 259171342 505399133 765305063 708808870 443192350 426141245 653084919 599762675 35835018 174662735 667683181 245807583 338138323 517085889 540903513 429781948 512455010 71054110 993112692 969037188 901683867 81992762 674528810 943551595 788058520 341492953 998971683 938967627 410427151 519286739 11254860 333686272 299329256 721690082 129637456 617415017 335740202 281688882 346137891 530555658 552326733 58748490 359355347 795543769 893782226 826785711 520169374 372668466 813677261 4014498 107493919 898966516 846274581 289909675 150922815 697541917 748738840 667766185 998303525 280324711 852382625 461306455 434595012 961633146 459861036 71623882 722322279 583618152 839276323 376672258 542000128 992352787 956062553 552074136 780671009 245989397 748164465 763690811 21637554 364995225 574899617 158271284 768743184 223200439 635771306 645567125 323083855 953935585 738096160 37684589 195012488 790349458 602239161 231831735 981008349 761736146 484787047 715390271 707745418 628274902 921940218 238123655 456997147 579324428 55257645 436068853 728940480 291843312 283468641 650870032 332041158 669808696 68768314 347697750 517936071 249235250 815590228 873823607 449901228 48448462 942286607 434697244 381129160 544145167 913865379 181438790 835240654 105374432 573135334 698572086 851531226 580738826 285867315 357026651 954319067 184501399 737618594 5137785 95561813 915584196 463427869 290002467 203391781 855432995 358016715 59762881 330672577 929772189 777446627 398551660 100705867 61465022 833961840 992459937 639836933 510348368 43432124 299196568 177726568 466370476 485830460 655534445 200699029 564341985 4747835 664359954 143029445 576938548 660273974 287419320 456662928 380573422 243258925 799234127 131359652 843504713 433107833 176779321 842521700 632554064 973428699 419962539 314165613 807079130 132954495 861752867 107390959 559941580 600644883 889857548 315038059 25276183 417550494 65070978 400357699 930491180 638315947 251785771 646698019 602907953 727151054 751948636 788111740 97635946 559591788 334477922 128052103 748239878 375703552 11371469 657081461 812245007 301757943 877594776 394750068 769508176 253659453 225146717 602427995 589821665 526949951 532189395 68457672 609392486 532366158 180141101 929139266 242340810 506836682 293299282 602106972 153486078 192123494 224559373 361599671 277028820 490654637 792079776 355952172 36415886 291645334 725241815 485803624 14423337 865942868 973362949 146918387 290111153 343059296 421538193 421027798 360583015 357446391 262449077 670620335 263032584 799484329 871786307 164181205 598892294 963614657 639505185 617416342 992537559 390793166 724936092 877834213 752011193 260677271 124646980 516444264 481719907 444531761 401015967 261449416 752803393 146827004 784774658 232593412 611299618 78005720 560956529 247562734 240336442 156637429 34203785 250585678 250351432 949958390 992273405 530799107 389708768 932516152 338527960 66412518 240265100 555176566 391486324 117670409 701432413 628914074 666225787 194742992 865367521 355380422 995999263 242793797 509968039 369575371 316894134 526506487 439877015 325178919 182911141 458399447 174569445 125248385 118610883 635354189 555813623 94476276 404406399 661089169 855393223 716318507 120213567 392666416 132573993 715367758 269112809 517731183 841113889 310158626 490612364 188236669 17213157 525832247 218011739 528314518 711293986 63342427 640184989 960782821 671882272 795827492 29909934 591200501 589708996 966774530 793677291 442547417 731506303 506668962 803952637 721265668 506067995 393296202 932787522 130639275 380854693 249700943 887306664 906684120 293369432 94860687 649293657 696020577 446887390 156910869 919940271 525104083 627333214 410739025 864532774 853776226 93022980 581266289 19771062 277583470 900901810 98712305 370840469 151818731 697466774 796791201 153320759 136368309 142635015 76289509 951728795 510925833 97780258 810257869 992505558 441142790 711094176 269488208 278130713 755393531 977434850 277940445 591201000 927954949 219424729 749137453 415427385 929570450 184772879 711104679 533473464 536747732 463454222 918910294 397060498 775518208 882482607 575243751 127870400 534212376 661119027 181014132 902699640 109929188 677089086 894714078 823239334 109037872 729420915 94451430 404917919 441995465 846599086 107396970 520890568 233190974 879429828 952243362 104625967 816069699 439732708 556927736 772855883 648220621 444085811 516698470 530150937 960832901 80759107 968027641 130819696 43211281 72650334 123172509 766685847 902326404 141544794 428383964 455377562 809502216 573045542 67002855 78290473 483394200 894831591 148317998 599342733 467999766 851127989 375233496 694625007 1599638 925043552 642277083 769345011 657576206 21574752 738669653 852422231 318203306 100590194 871876267 673933689 372245696 94642879 725274375 404819477 739984315 994754024 447147176 779497329 341434089 499175067 162299715 617529376 713185037 121417363 774661199 994669116 69916497 153693724 85136951 476969519 973790946 43415139 248774994 736766169 360880042 51472287 174115411 747366590 401768584 969939863 664202458 216429597 348704516 792921121 294366682 215952505 215358601 906345693 115140138 263447351 371173208 751121858 590308055 574536717 554185709 446550126 416879534 2744674 22932408 518793921 509124890 122124469 690477612 614087321 651790224 645910149 481205628 240726909 942031421 852424987 951102439 932317278 454565147 911171864 744095160 400235030 739995051 873238825 864692790 401933591 19050305 776825693 624132749 535014642 177321862 834662903 529743913 66064937 289237742 293981846 55244208 728627457 611228443 679806286 852328138 124398772 15644788 617284354 481703766 86137228 474353319 144141670 382722017 160303867 358317941 892256478 552681703 282910148 32169541 476454160 68252243 805226797 502761179 40950994 511193890 746545578 416385864 529228866 292067034 839202180 12908556 865002185 595449606 887751109 616647237 24686074 90231138 572301097 413639140 351705585 30359791 870590686 874126938 981690101 6773852 477826636 771578730 961969791 323707664 913697973 828566151 385724570 116421094 374536766 262398302 895008274 872806152 47701042 395057044 62030808 322148424 901233059 45544988 575230723 661016867 280382770 643219554 904687389 114163546 445491581 429557225 800173851 183043301 912361968 343847478 421040934 311347373 232298198 158884999 323787290 406648290 882372978 434318681 135324270 233746897 226644975 367794451 618189017 953864668 634203582 176332398 829209421 93285895 74032552 265756619 354892315 214800734 194999405 579246508 603028859 576067133 171411444 601177631 394311665 922117426 842541486 528917104 525545519 323622897 256570207 667345 169572945 480631559 559239260 758615901 331883773 664529756 545451923 41548403 906595089 544962659 982305584 526278951 738611443 8077762 733860387 397952376 103394734 414574949 913971179 878528123 63955724 16212279 335043142 280865670 694870231 575059128 654123693 852785244 822038441 35734551 269819167 266378022 878601307 229026503 18808450 743704949 866958872 967560731 886792313 239229727 222958632 972786623 23639226 352226611 536769980 715728210 918306400 627240404 725290510 758174867 732760473 241936009 125237144 399884273 48671052 612328580 846635834 853646013 129333985 378091965 353510680 218840153 842357032 755058435 644178735 651743108 673104425 813815522 369955574 46509951 800268671 800456505 985619045 782146434 17025197 369149573 622895345 892576754 384480504 908425009 170668455 118629184 817391579 589579829 589858468 958668819 428214916 554308839 517950789 240123193 520503628 654530384 7699524 816870620 643082132 617043052 652054178 914235139 349752690 533244314 698521821 545005236 4716391 792488059 621383509 329247194 140966093 446166859 563295575 735953929 400221608 407201393 872553200 703914032 948546578 207648379 527603142 80625884 376545114 738917935 725143225 633527067 681375055 415391459 146795570 377651843 597507215 385361245 125679344 455702398 892537338 743924605 356681054 99970227 901515625 220040985 623580844 595976521 732435470 449030565 348614218 72657142 206631604 997925073 978804649 267584409 868927625 480331327 519765042 691849562 29464101 903414019 172881545 216250964 481593371 283472808 382393141 393489149 437307815 27835545 806386353 512241625 212037233 523095299 974455194 785618330 312201160 981809778 233570057 97443256 526050129 650047393 459340714 462553281 11151469 464899230 231323112 949251007 764218393 809560604 880815091 369910100 704792915 904016623 595177173 203782659 693205095 469721665 371933308 593445380 634954725 413922948 265826379 141352950 916966791 731861134 936682171 816593837 310069811 305167278 591114637 538292021 919205470 91780128 578720087 125730132 150453299 498232103 199356852 165917836 11893576 854129646 933810718 512799514 212515271 639119169 223630240 189653306 671194785 265302238 336337773 496870805 80009067 979669441 103636565 209568870 873272206 919832952 106846407 937576710 965365073 492605415 799858799 979801330 356290851 401127250 377485029 640543771 477738 152347545 903196622 274866929 94238794 219814631 135077720 249549762 67297402 351544200 515603112 208768371 370494656 388242356 319538079 934133493 536181261 244581348 798385100 295432559 971323390 31242999 454797113 293702404 256168814 475124258 922090356 649477578 371063878 100444058 152886723 629684614 739543529 922362046 228166583 13782309 86940993 923305722 384112835 400822825 600021065 73395106 841896953 938487641 151658034 951215641 593002960 627920282 232513594 455090286 112914200 783480706 992257835 52620990 311627315 609744669 330106815 999507458 657505980 819089900 759753153 343234951 879127380 51873388 428940470 713396375 654136493 999557115 137854675 597449986 529072570 932260385 176922891 850143004 59697739 423992737 638593568 108755926 210556153 500903580 823615429 459048627 604308720 658278573 675592411 876439994 795133118 714611683 633031874 895082851 565361406 664686186 466637069 927432729 592134461 626652110 694781579 505290769 966634265 121788828 714463821 609865708 829404097 253355398 562617799 906380750 907395760 528455246 57204671 799302280 186724493 809312533 937701271 147983209 44959363 228284585 755295852 383263074 468875144 769402183 650905936 495619239 837081358 50270899 683744125 296459312 979624532 292973637 752116632 150856663 947305093 977151372 971036855 197282765 741646282 788412750 181047526 318207766 581984790 466334792 244157771 26680224 147531473 670741547 516030938 935580575 425030556 76790653 255815976 244951956 168832983 789577093 76678243 531353463 729649713 30958619 392348587 994452448 724051821 91755727 697830236 929335360 694911774 453933796 584709833 562266327 164214393 680476697 95364725 884497016 270974070 648089917 465002992 108838026 174849380 446650819 99510073 823185258 796754444 901541896 476628051 707469964 231403111 615979333 146498070 831639477 756377638 630756527 313385555 798651577 582250530 554624535 15998167 591535530 55963184 315946805 916742956 21950301 920593854 931379308 658334772 417299034 960081188 839261896 187930955 690125839 205443626 346490437 753981328 136735096 876980414 914034709 543486552 474833912 490108888 623362419 474817539 330126582 153671104 933662365 991439509 690321233 520778481 166576825 688492315 633682752 594152987 905901346 557115268 372891569 32388983 595374670 118356011 921138652 399233691 673020696 659246481 857019799 263304369 331959259 842003296 746941103 673769647 248910851 174035636 796998746 177483859 45987345 476296016 209598286 866720873 135361790 725582754 625390685 23276365 852350393 709079320 165470626 78361179 48446485 124950263 528628800 940767466 490384726 678713177 117672390 747831368 582764563 463739080 609660683 293579109 290401366 922471230 806007171 425003178 283392374 705085142 504056387 507409501 729912814 672596617 372599338 815914804 103399884 466620889 864817417 668511400 249523979 107588186 843988733 5206198 518737153 476865157 376563545 524334365 430478692 424499163 404170813 469096568 93401400 287590752 273710009 669454130 761198969 613789037 24010616 833808583 41050455 291629700 779014230 694114289 122264061 974304454 792901853 853473401 891247119 390879529 426662234 619383360 59597685 344052673 512511364 833629198 659636686 118099698 784842519 79830001 441353046 149986779 907742911 208866331 889727319 857153257 555420860 964449868 803930714 297939856 147558253 984089917 92137609 418233136 220197080 633269271 896668278 351656173 380258585 264805936 105812670 857556929 401459610 526037080 423453384 703998241 577286629 657904354 353059561 198989008 231961850 956285505 95087908 122123830 821328121 869157857 887154163 14072800 743314293 430674086 851834201 156628161 871820509 428705302 57423185 183035627 441555876 205460848 40187210 50558382 694945803 941209496 801366169 445129112 793042306 366056867 97316077 271576064 386569358 851204478 910704975 935353510 866205100 433270881 109782773 82378909 664861215 446027866 212138067 285994656 929627403 197760736 882355768 147083908 456552373 583372571 809400884 98447126 839550479 108090043 723764100 561870727 871841596 961548581 680204308 680356911 321099610 242227302 867039983 516186689 590951209 563109846 149965993 912193276 141302981 1346115 574534581 299668895 266359443 578581972 375541587 108171874 261535518 283645621 514437845 989507139 409831486 187165465 806854825 23192147 142307459 925096533 413463882 551462215 693711067 470468202 51972554 278414969 450276667 987594001 974375101 180131386 933269781 853898217 437010801 811753208 723923262 500481108 270800274 462244746 284772077 776315494 87871282 124388682 70426701 887948269 259683508 815570850 871180657 634558395 694986926 783395776 859762294 793201652 522660861 859578086 103464155 44324312 934613678 19893451 191092331 574033314 116958772 352987331 482310282 988241720 797251966 385100689 98774352 706545262 22452233 930764754 587613884 416793462 569802115 904319026 38884112 962853984 166906781 836518878 234707518 885494318 389436043 924515607 142205739 784995402 563413278 282052560 503188053 630243699 64704637 18061807 349877228 805971812 683929855 410100897 820261065 249153887 560316383 878817521 415219723 734563383 500935675 915619858 562743994 988438302 724437349 784013138 856155404 506406669 593851880 109551124 818921425 69150447 42213621 674045876 114788688 691908334 964917464 969000728 778668992 791266973 20532952 511441081 951280322 721312967 118566504 45891926 650185164 829277145 401647680 835156577 821017671 759592975 808729590 356655587 534400971 41966800 909140411 360680679 745845198 189739923 387573137 846078451 891519392 995009029 320691811 926179731 325641772 312377956 102449750 250623658 374842984 708507663 521820116 117726716 660408292 533712647 42690218 277453950 659579996 520702111 251519162 529540618 415465485 264808688 503888982 219669394 764017082 30006367 326035371 796133328 42982028 753010202 960731976 390473613 651796584 732679093 32082945 716136261 266583161 304306045 844491023 478152549 354912218 543382913 468576488 101912486 540753467 409682435 934624710 803003904 686551182 608065983 713779408 496709168 270779808 224115961 438236333 626746880 400853864 895574475 678345200 498767108 732130260 752863565 627689754 683737447 734469790 548917849 77094334 531137044 510008070 633018438 870403369 491938905 92657736 897033876 769450069 29933150 414597343 922395511 525666629 772665548 313331106 549851971 251151305 699997072 881234307 289579754 903740017 377779992 61042365 137152596 761969315 759793060 660667688 721216486 569890372 98515818 710922401 458934306 826126686 935417925 8486553 365095779 340460015 995791891 136118716 770282030 480040696 934362575 646416133 381113826 921740824 865188298 162786719 847784447 397884143 183666202 465609468 500570590 245123993 440229877 852285271 715894555 999639927 358574921 714105237 629552187 378869850 24885861 828371413 995965580 566122775 582100468 261742883 410774137 594845850 172187381 983574040 295753007 658774062 668282293 65094229 470279784 292960266 866793936 17224358 276294265 918873485 401454991 34967022 580085967 533297503 721456617 302249503 586990011 539335 852162748 889307398 356215471 892190860 763705731 105998339 380389842 739087951 332224440 201968696 658053497 783008253 747157458 118847600 530584439 635184699 656085101 145435447 283577662 263081372 843345007 917973713 489146736 536974617 57410497 728497296 774884394 97916186 219860369 88107993 698124665 703357440 607887710 943245169 294724631 566004299 770676669 862450202 854735000 117787896 942008389 349742726 530330531 624168226 3510148 397812525 930200322 608704013 886146518 617528764 754182589 565737875 226403428 862744299 588628080 347335024 221789562 208320882 764589881 999025534 668110074 806716608 296891948 712650306 277755403 135022923 192956184 750602631 939576903 485916372 719860808 150978265 639090605 655265615 435083963 58545667 586143772 536222065 43855385 541478638 551431927 571814698 631081637 644786253 908902568 855870824 906865755 415661455 45257143 987046140 785999703 269454309 909377990 656595785 788344957 154279054 796944861 213636286 195495754 358966829 202773830 644375788 421051974 974834624 302286930 221412541 126856368 286236006 608128835 543199875 314930912 521300935 764928036 943652130 912784570 386920634 519486053 791512270 154985456 19788555 705640892 384195595 499767799 974126204 348471717 609155963 686927908 412614551 708002187 320746924 301257910 931792990 357177053 648229986 45775663 297830903 967046329 837559432 490755192 372961113 660366603 327847411 3473949 853194525 187012301 887690590 387112061 182383404 930689089 968975654 241310082 315692614 541108401 555901740 606638781 558158790 208892864 743991677 886495516 651468752 15835808 553526212 156997741 395241938 382765367 993898311 861989169 868229427 935565850 82482522 812051442 298445181 147568056 211284182 267049066 815241366 969775313 240804187 805859202 570528686 594332267 271476939 450328652 946543316 511570797 103245 205882743 162173644 608136347 398930230 664011139 426865924 567822864 174558439 697242860 396140418 824482833 466161012 796757549 480032482 82843344 197946287 433680215 431896403 622556097 853647258 118897149 273062117 428007796 411946630 829065806 112999949 385892849 55755916 765311376 415171428 648204797 400088908 770797434 813381550 421753017 415029710 545242203 193670102 73411882 856963667 649176136 192587601 985704649 778909221 306839529 792231115 66303968 232148999 836539721 756120795 114989003 500057062 370996574 33248933 715623331 550309015 11941708 210673997 940202009 44561087 123571804 787136541 976217787 612098176 352992170 917049514 320404383 730394030 340465669 314508474 22195088 160162309 778308479 688299762 648976170 884152256 581944565 903109359 101237900 29635712 995491479 406613035 786829547 348233315 810463485 747555739 547096003 475676525 757116167 106371858 779432580 329668793 570524818 135022344 801039638 171376147 413470715 985032148 537117912 754023181 387968695 385366391 716815385 713499157 176685448 887412582 268330367 847267064 920341979 454753881 214093312 966251782 393271213 341237234 987488729 227084189 879406140 460314387 338311943 706130206 949756089 564714906 660041908 441282522 354483785 612129463 15169359 392676181 94593001 510410682 860380526 910233553 346833220 861385096 965026434 955409478 563061040 829352752 138635104 865185343 67902119 745186461 923244582 623094532 748651427 181055787 203772068 692986004 156697632 140157670 845041300 398172552 722720239 873397784 821632044 531505426 953159717 518943219 510596755 702209713 127909632 234042153 255238196 444235332 529437836 700357150 919390567 303855737 236133119 88397983 202514987 337453509 302589745 567967106 839572992 942868800 741946723 167802786 183537652 626200048 527248293 345480044 225705202 578549710 573202989 216721132 987186174 944975760 763006602 334381634 35004504 203658376 32583970 486820147 421291719 912617800 725711110 957424326 960754481 71299081 296471481 300604548 989844359 7401400 316828353 869251970 920340087 268854908 277901303 485020738 529262110 971704472 200534948 479667703 526753435 181195852 534606987 634113501 954497282 622032207 822004454 736033496 766135012 839215076 438459795 85476587 964773707 493493121 56934965 62286058 482220166 725900173 693630178 996829003 868860170 389067162 893359343 848175730 909519111 317642239 217123830 433435020 883138430 487954508 295411140 173908269 809711686 799430214 98273287 125876631 378813936 67214363 356145732 790969988 820393598 718263497 522405927 749552028 143221109 595901376 635876323 992969563 913733431 880088985 797350141 138579372 17550702 615186943 229082937 252394862 171639624 304364293 728766309 492956931 135074411 661082564 55360850 664769976 871534503 283207294 680779843 473399770 357298743 665004076 200652706 312192119 87129152 549992612 155480360 683895053 44991770 200578299 571127546 926759409 285806547 615176166 348503702 427054557 748017396 456406539 359177942 492545130 171778628 611047989 324302931 290943167 647933848 400451005 161265169 707417314 483165693 399613813 552115310 703815860 148646119 784596928 103644056 466995537 415256710 504443149 296100825 806527953 599050433 230769273 537502364 939344814 489867289 54972811 497061979 947950319 33226472 111871234 607958361 854260633 330697689 568186814 475747091 459480839 482413668 755306704 611384887 847198609 945762867 496100215 933299497 967010990 724340031 795492304 658575908 148961051 703270105 433009383 621612402 686584170 946677909 217411425 251268970 749121709 28451194 241906159 685023126 199557882 8817733 548151584 977869849 190355777 458123821 414839647 62108176 696683738 115023301 503385808 632910755 615219465 939618532 464818 569479876 32034132 317756885 820485733 58099080 692677530 63702799 877616418 877729957 444171096 499392313 802508641 183363673 826625265 625495409 693671996 67184532 221218811 757186188 895401663 444435763 918219268 292367359 435543708 160952805 974640551 782549919 762959526 794785665 674121898 765545575 373969213 194332520 193695994 925770051 39055118 796458791 74782832 248975383 750863556 947266237 864549596 488480474 575983812 238838277 190174948 242935266 153149371 415559015 148366860 854333206 560388267 523479329 412062341 917809520 241217151 254838241 944042896 619358603 51495881 771136589 327820618 282505479 660983796 483330640 328631351 341254316 49621065 124893393 609608689 488327344 181221400 128962697 88202142 383863733 5827614 108583089 111161410 727548480 275558233 345905859 769667439 146064778 891899643 45985875 275717376 658916880 235761485 705170681 145166534 899840871 716952235 734502037 965325203 673863556 318701087 636784029 945528407 990942464 607047859 220130750 614407880 217222769 415548432 914794792 292683208 982638453 424200239 89493961 854561550 644094192 477723559 284870221 325987154 826127685 990040512 13283994 28161157 418424672 151401951 746095930 474817725 397031250 789435165 105294625 355614648 44947198 988653003 698169729 975390063 166639124 657584753 622236732 79119663 182050804 173462107 144347968 875409297 441516216 499308985 901319422 775799578 324326446 923383844 772998626 923568586 408696669 236965891 931560544 591270105 575714361 446997680 123794091 636833551 793105612 602391186 138709370 196672377 341940741 681729804 476990215 649746738 847964097 45750830 843279555 412951666 203381791 662674589 49179604 705995636 464071495 86911802 325231819 566745370 202314537 738871810 593379636 85797410 99507528 445849108 15769207 320890641 427895847 406187124 290846626 398673957 852585186 631877808 162789508 824015480 593088706 101814617 159242258 990930577 599383191 685282506 296456930 202469977 759322560 590978141 821781485 233152142 93585062 884115175 196566993 432108149 807462684 117914184 529311742 388764140 129331508 792358351 3011138 321739980 979077238 386789592 542234212 461279872 430688731 311108348 889599878 413168183 631566968 180171646 763822699 979603 868475703 481041985 986648264 834822991 983166074 525710491 60590932 867662421 205354982 541675751 317599563 320691234 328999806 25672947 744684506 772802543 146106803 845674254 391029415 378180049 737880741 421905226 353372735 675187856 506786401 178072111 514327836 542812703 639047571 245344305 496817821 215285275 453757259 416624073 102534319 185736382 502679804 150505512 579352138 667954688 703084574 906653633 859200430 831938243 676114097 841994967 898891346 633149363 270502652 240622395 26793197 967451915 219469050 156206325 66774252 869560178 634035397 441720826 501956752 853890962 631467984 159535676 375860441 925435796 719656635 29843901 869920413 857167617 75733385 148915338 861677716 584146428 387027825 646904545 448153574 30599534 543042872 897317981 711816427 722720623 766332147 720836303 577845328 389189973 832473826 457336842 350494631 707441191 748447864 382216477 523462628 237533405 558045215 347004455 313552908 350010930 330162628 905898484 365790117 640844143 63259238 24071445 473162435 837001607 796164300 488022534 692762318 118517646 93253207 599355657 437374245 764186211 226371727 833800230 338595321 248705852 825898517 236115978 397517558 664432946 310512752 443045472 80747361 85289977 512615629 666118113 396018400 39996953 833680882 317985562 943215028 456624338 476257432 53024907 977611195 917334290 668751235 38329900 215941072 394492641 654056844 130055123 626451776 302858229 584281047 23982758 701672511 234234829 337603932 10880188 88998954 138007813 287414351 739472938 707832891 970937422 922140200 770946328 163250323 865516584 664255500 606287571 247893718 599296757 162084807 334044374 552851173 366806571 469463246 232936530 378143299 885341955 241002923 943677907 266536420 249674316 217498219 304975506 243083733 694292044 28678827 438469677 56759219 841260794 805072703 271740846 191185383 358613203 600628999 895962849 606556704 55189817 304095075 981645768 840145296 896455577 812114581 58290080 358064882 987047652 593262532 884163709 270705730 66578753 242371850 513884850 461674348 951311564 98866192 351358996 424688074 887242986 181109638 469775875 336636186 208888128 56888009 86047354 956581535 982525543 555249113 682157711 852377039 416839679 411225317 305524997 325295314 309393653 996580335 686687976 925425289 938433524 314801412 334104978 169987276 750324377 414809379 970241857 844783906 260865170 9988905 953770935 170479293 34411958 981815462 998095540 700523607 111738202 433277146 309198591 28413100 635098852 230393222 448056401 804494802 429930764 933932991 686643310 874776496 466671489 798580638 369631628 402606298 754208221 553988869 548675573 975267405 389981778 251283123 252155852 993982744 991551407 203631195 958459553 350331391 981920195 795007684 647797394 587788135 121137720 591459638 280169579 101058978 401599476 776891320 963306466 100411269 559077116 763732378 363738244 360320058 635576764 80030533 52161514 668004402 877841080 961393737 525904818 273559285 781966435 170758658 739069105 436823153 357692717 944087132 622668564 679382193 951532271 316810847 736496935 205954164 796486525 350314378 796456497 85998426 156054019 668959956 478794106 885394954 802223715 135973947 328305264 247524398 529493026 298343314 2617908 28682518 961061581 162036077 205148274 432805149 667906582 637041308 399809505 817162523 231102593 983747119 511590929 569912250 282185579 525414275 178687777 707567963 711989817 924042990 599353048 600949750 709177619 916082594 622362914 787032483 317649464 846794381 627384888 292743012 491655138 663335889 717094981 914524447 161083160 517247955 713882726 978642435 678410094 397236669 60928465 388358591 606726349 995649789 276135225 713509589 357123929 32523413 546037177 340613929 126103822 311353423 28221905 475971015 265163691 261749782 551998242 381302281 699091893 31177156 779897907 431954237 370539593 380938327 830129175 573694583 735692073 530612748 879889059 137709343 833432831 897975137 854608921 878755647 122712073 945808923 555216490 526501360 555074245 642549200 632437845 162613360 635298803 653444746 19149607 219082693 259724023 479252006 33938266 379840612 568860806 114752684 488913273 902249015 288349808 873882114 131096052 80528979 814079930 863826636 166730832 631821355 739466376 403183423 924464269 933644580 865304961 810571387 497835477 683835118 82398082 102295575 167110213 569884590 51984782 933352517 738214936 794264997 728278546 741135068 908745317 172858235 803008566 153786124 718117651 865810487 165817419 791497341 567923417 761337860 182037366 203371193 673433148 390571841 330504752 659274681 162462471 492266418 633001444 273828684 968536709 120560505 416133004 528100616 925561540 29793374 989788836 121537797 870239750 942343476 65318553 17384893 724624038 233440160 842705535 112549115 453474697 533284678 965015483 741654350 372288945 562242723 857079640 251823286 543770187 656250843 865764268 16758128 771141881 850208209 591145841 444180256 343674849 444209672 373521924 637042237 38476378 248783013 365177077 885691673 864419177 418425174 417377781 384379437 410838170 533274979 285698167 228179063 140918122 412017025 901074079 544704459 952884399 800015813 971350482 578895696 914115201 35920923 276073053 903749384 836738621 768643464 159111889 487740927 637195065 146314955 944513924 805565097 177932364 198906529 55817790 907925409 397963707 38446370 885703668 432494147 148295294 270405988 827511475 509580147 639673571 929628405 867663546 412604649 456947 155586904 927645928 3514461 955671855 701119886 502972882 845475692 912526827 254827338 562858335 926769415 812540983 9370586 115851358 932112147 154988118 773828856 464159745 380643120 874141956 238383710 914545681 59096085 45514180 919448528 168786288 202305945 56041866 962924961 570065969 938322907 746235492 219636618 45729806 291659967 758339845 628625470 703575758 653568325 806821211 457820923 895615228 80656080 236817354 676260581 254225319 573015952 33560696 397248262 251306298 905169456 929708504 208689164 171668145 354820304 919804500 676775197 99404288 95069543 648297910 619552124 498141803 308392038 727631768 723610707 966863576 252883315 937230416 774177552 278045520 740686368 140180395 412635488 427266622 472849499 930365188 911046753 821946294 712114073 449202836 43717326 714474558 425983768 76816579 66865438 650580940 670047770 282128122 603774179 302478548 452339041 137083101 425521428 498288095 775695366 918355798 171546090 563789104 715430232 698383011 962828373 170837057 603201422 565754375 289674726 859858487 170764378 919352327 197160522 110794354 206996332 564388543 631630403 188185965 378756700 418665030 268414171 692838907 943041094 280197307 346028775 864838486 557951881 743858390 227164119 461927857 429769570 156892137 167157288 142317276 986757374 222326016 822769113 71556680 386786279 826431554 126119558 786098762 207127693 843737516 808648356 765032239 845942882 664339963 621218123 30277631 237093398 910782847 820659563 753745848 898700322 770240365 546523044 988450231 660082416 978748215 25312648 696589221 831428451 308546369 894188963 838924680 790829882 587159564 757504337 792815980 673499792 272687074 241817220 315642304 440432382 374868586 965746205 180192241 911610475 93616496 612821474 721037835 437513530 149480457 456048615 389472939 882222574 767014723 215964657 88371546 15178004 336413266 710896990 942682748 637377927 783133454 327052677 879390109 761929134 262486817 458426822 985327533 668145488 917142596 683527439 30612080 97512837 876730638 934740642 112366438 20860243 813491241 135864104 652214122 563116066 701506136 135744163 334624279 751786032 236348168 109988094 88805935 249272591 477217146 766611910 371717481 521263592 123273927 622243847 963491900 225771718 689491079 851950899 784129854 567369200 489239528 623082441 138465621 813342519 615624466 867618468 294838996 482406859 221751885 993901874 988481261 471127213 975151911 22050716 361488151 214430117 432819748 447344544 443991487 426841497 114748089 198761590 167893772 594513705 925566784 739766112 978344014 77311316 504063766 917324777 456581147 91718604 507255799 612410651 483582639 183330563 174343265 650104720 824462032 426002069 412878088 882742716 343093137 692582552 559557167 46407107 98189692 959009693 557032287 414879671 102543193 899979660 905993205 689888085 19650111 315638138 685870040 375892391 937407708 796472740 518939348 674454455 408756222 210948033 298290640 499167052 25058231 123408794 714652480 20322675 298781687 530660083 373800723 592218176 767242729 172725013 841463030 273642509 264725097 533262451 949648113 954674622 75126043 513654123 963468848 368345581 792377036 194927379 12141226 681034974 384555192 630039199 822696489 713498684 247936100 633058826 972956232 90844216 914221550 928101357 277628665 461866505 352966465 504011749 645394776 60070672 697391342 108863150 42474017 489883448 833791765 402475750 587791242 263660454 369442359 266359653 564166079 392396233 733499312 466137718 427446732 531717241 945458649 967424842 477226639 338293298 800711647 353193332 207497019 290863583 902146407 845223138 349731219 763415941 592613037 524834548 756467043 503600379 663042005 453571106 145090176 570577793 451099097 562359019 48865962 144533657 152853157 542204866 465094227 74934730 600504283 328283269 269436036 989019319 118498894 614643613 544126548 105160717 521821559 590991185 625837984 7499628 502934131 741735676 866680628 616977806 416533599 599518946 359646806 443300974 131410637 81095128 187948148 637462175 462129675 380103646 980970597 939231883 761307068 396926976 285848433 459188255 756514250 465470534 776486633 573705067 15170001 936341482 55046980 798778988 819372666 950816260 50909213 288300265 286366492 140456521 109891609 316662476 472812076 644281250 892424870 516120822 181552944 713785894 155639380 757052459 502474492 801355014 478927203 814817377 545037523 636111292 754579033 169096695 103306534 515008451 33805731 82515543 802002163 83641403 251504357 895185022 787259405 715543425 448582485 647183766 600034012 235693907 436842961 386751788 922040727 672894239 307293773 684189603 104467177 256094058 248642475 563500847 926088821 239681511 194872716 76256787 533472312 105026872 521749239 691036391 448711462 5415227 827214668 694754422 148036637 605907405 928755794 737328061 449341404 428407824 782874098 748117926 729218938 544958144 828043168 6861844 672268296 241661858 400908393 505618931 261301084 46560783 902251381 882212285 850745236 666366691 841368221 870378787 597415029 20602136 399274786 151576773 637609190 519195705 178693453 632803797 411198710 609270302 909349015 369387195 650367188 24285064 738452459 482674129 383286338 55082046 179596346 519294516 557440639 64697642 208358044 237623847 21516948 496291791 598873847 289020112 683869769 917200923 149747814 335402084 593999125 139863615 71587166 725460690 633413668 15649300 457767357 152651782 51572210 566949269 154990464 745308482 922576122 762230261 275219452 27705187 386489252 102605697 317649855 843448696 473109983 597695683 565389946 439128577 509078269 848880794 958049698 340939152 311321092 985876474 680055325 99804003 750716323 725185637 587662210 40333019 847736162 137237919 189591399 537986224 961235606 71840145 127926119 628822460 354974327 139507722 574119372 643557124 493693985 101887575 478038079 830120688 178051709 838159037 217462645 675415741 344697715 606688039 16767175 787374085 65732215 209686315 161924578 237139517 650606488 384043356 489947551 865926368 107255064 244595416 29029557 737995173 532188734 364968366 958550762 623834143 665815924 713262621 233061179 813217747 272487510 618073176 689321154 557664789 511293543 171004871 516818430 427934333 630325074 465232813 780177781 328724904 601250640 87035723 673562584 39948933 668675307 216656889 58032898 915536639 539550876 14819695 264753449 730015929 391908591 507727176 79499578 668856720 548930681 529934074 419852758 166953898 794183624 528058550 748601157 634570688 410682931 82024859 683358512 628132778 523362466 96834309 785270692 383376415 856365274 174668192 322438522 815717450 617754223 643316622 66249619 380473458 881269708 243723375 220653042 936350145 287363390 465793374 995740915 116460521 828724274 519030018 745285060 418091557 600912557 69060154 746219019 401404182 154837510 744011924 810232760 629412186 302556711 74950677 640258175 455804407 350177226 30129995 703280003 32682314 284680391 295224572 106093303 773341682 692589673 528720183 697657400 688752751 689373429 790036298 318280934 259971462 844219590 443630512 385887452 918847589 910753803 370321252 634546652 607888795 23558280 978266562 181377457 250235395 863314039 503084866 536350375 479382568 992740582 189437054 610703015 848999302 187097065 438069173 775799016 942859706 265983609 209761372 441836559 790752989 418433311 24141854 7246081 701526145 590235013 740408637 613681560 174683289 234076139 917144019 330943332 297566902 313597702 209910593 199054839 420183579 534537469 277461429 579155221 620381358 712310557 6201741 155204833 537245143 439451754 481182611 134660269 957432626 430839321 916467566 919104128 424802878 477317764 842961354 784547654 790277720 78830028 249667094 981228436 574987189 65952731 9736855 543155500 238632455 800065053 665156973 446891925 908524666 101683611 282914356 805928218 827312269 399617968 7313145 745958563 696409636 479959130 643155473 167345329 78137840 871384967 479785669 416900009 12377578 826558707 476083569 946576834 844486506 531142511 783699035 30783590 940305079 583943800 168417999 645420468 884880319 255299652 544176127 59106707 224205588 985126111 447643675 701885127 810107591 985489072 710761369 170159388 183078300 177538000 454049192 636311463 369105008 355901434 811254308 967418338 649380747 769516204 546230928 330817083 171347387 407701342 905027801 965587955 25927179 994299858 968567409 896673558 356166932 279846372 603594442 551058312 943569668 272814515 136479321 221386302 506948966 808915068 853528408 284995054 302351755 664670870 35897930 121166431 321512679 537628413 899610938 480703438 135069749 58805732 227781603 512644448 762517292 132051480 991792804 764626075 577436765 822446609 957103543 853886548 588035962 307069296 137873568 244088886 784609808 596942358 42914938 815725234 594938153 918716174 283231647 328810952 980495079 403001829 687931487 997361170 468120084 580870887 692709981 163667014 937247230 948216912 762098851 237183552 708759370 249393443 716103090 513573250 623322945 110814563 426181148 525524887 243972960 522749235 583110561 23344737 803244164 894453806 740572323 393130245 835606478 382210214 876509344 661072185 715366905 955585024 596049837 984061530 6911176 969021834 182929641 642172348 689377470 86274730 25460127 444856983 778985991 399984280 776497813 565739162 816790094 883647573 954224660 117725745 625697416 191747711 889977599 580778151 725578767 500062652 195461367 237787269 760947811 257582113 171704374 56295466 658562828 689938977 40491570 896925338 778975873 829021549 936214699 204203401 899859700 398188776 230695348 433492079 801467311 517482087 446642482 916080048 820337238 307753634 822630742 941773039 378356554 129106210 818203889 886497985 273217602 647998883 593959082 568123357 795531335 425017600 749448917 621620381 289876995 210722477 37572378 453496936 752457868 661758267 771744596 530246744 224587532 434545508 977110598 634615618 626618252 856791941 436339891 474949192 167722717 722357419 701901324 152402905 585819380 587377870 96461798 186203291 328218662 284629856 472497571 448955098 565845233 250815579 412693174 801745410 495163887 780667472 63691740 604380658 117834483 223538994 901001201 349710244 429913928 167806102 963305613 453056928 586155985 273682322 993009809 725150792 748318583 319738309 821517750 582304797 784537577 33610523 241218218 963114402 961868775 273535310 453004831 800781476 335982333 383875782 651225645 569112443 446307491 938313159 367721444 389946385 635555498 178393525 127816067 605603331 653963884 587948890 544809259 896833718 115886183 151461600 652157600 697094665 583713433 143820397 278706573 399450679 904710431 711567158 285018165 929737983 432777034 999136963 804157860 288722011 418515719 817524566 866147595 336224257 682539065 698037224 465624592 1891166 179758096 700956835 317864329 38914876 685160826 819154881 63361626 253477688 485314596 959804027 780669951 718157104 694013762 294531273 382526341 934153944 13028231 331986482 389552575 563943260 902578063 486198053 48361368 519925296 958511474 62746888 34853290 114614112 748447808 239741323 616462428 974068436 997947729 505712671 834810763 443439799 498274685 196388124 501724839 962463075 176559154 202580966 41226780 965399428 891738733 967411028 143775995 46078900 832213295 783576928 666637434 965897635 116978648 572955428 409768432 282000220 766065410 379554401 732892874 530038557 25884600 480644760 824441162 988386607 961462167 772840154 467528536 540706157 544528541 225014940 231741697 567285556 82255425 558779437 74639684 539273213 789734204 2049299 868534133 151246044 602778039 199627009 994836945 766737060 387516780 518787511 479866233 869934584 156105189 161828579 248879285 357616778 400402664 677971422 938196812 685635794 20136539 403343819 839464763 859288142 105865106 662878088 632807292 141105933 657766576 562387178 842410665 527221968 768569586 63433289 900698568 341080864 768056066 477996273 739658810 284659258 834886531 505581837 532297692 695422670 899748076 473005344 422728636 475126377 612129763 602622377 843934612 452301866 598406543 693191596 585325704 512816746 701240382 931028282 570754360 356421890 705726000 280286543 982554879 351170546 435682579 484160768 479871880 55841547 370498475 486713268 152919937 242372349 773015812 925523155 559810007 3276220 808215801 800425853 631950053 849968406 913387445 920624141 766958664 585643936 118131944 467309213 413352663 168980658 450293148 403120542 739927478 817732296 491178842 491695712 258974204 253534880 708240345 786184650 723821489 867968935 647454828 863375710 500434991 893110338 462930085 21494017 74555901 82818999 246396657 895856248 440216581 635113573 215777959 379674310 227053736 426142681 834928306 811045685 829247196 868261475 534263716 340136521 989297760 227571813 160918662 625685792 643050849 598701926 463814313 592250318 568019199 357585364 227931604 162188757 393240888 144871751 266830271 849230698 264586041 245831448 288585712 470590797 850229762 78311388 128126722 827058863 116501199 382808317 273057585 217104824 259053446 638457353 740313710 676345573 176098023 818614719 966801427 14934139 246797764 263451896 851317232 221703255 36105064 965980749 164781709 57625140 253399729 390037862 184743650 512776849 90647602 690344779 110107227 4557134 600412005 793770931 975666906 46234779 144901239 392959023 142416065 698155421 136356834 978646217 189411043 800339404 830985502 871829908 311010642 386577573 538152897 964568741 995414865 10704325 958238040 437603571 233430777 892566710 955433812 604208714 445300845 713567942 522381319 440645465 152224722 18244752 199165563 335207344 214494667 129687873 818983559 426983883 293968957 474638068 734742263 667158358 542072357 794508630 209355537 428637784 199211862 214932735 894441575 137718147 893258021 775868264 324539480 383919554 920939491 668005697 855692994 426861744 988929634 507210727 586622859 583300961 901503262 735738793 622403339 461298214 221558389 284290052 199877946 982369346 104184459 714761986 614398854 699555022 478992486 947769949 433605341 795316169 759225498 880929396 541317382 114680664 690287575 319149302 60032954 369794461 192799389 381544640 257595048 788897751 61491717 245681053 697613378 265355719 436161675 573939566 220358421 793082932 8158261 15187482 579969810 621574309 332398514 545149939 680426080 516806609 781728147 259676872 133357236 954882620 137804246 539524408 207346202 408123258 342340793 774995219 866500447 165136715 129740781 292538418 770815271 708833738 290368578 327051291 131591016 206113662 879828700 142369116 725062389 926336584 413090104 739295822 292149017 709681932 609340480 151889914 942131390 664463160 554132496 955705679 62027358 68375570 759815967 391603748 573301105 832077305 730077870 219298743 367388746 648563532 998940403 60844790 279506114 831961534 599692936 669538264 126379882 187916137 663088253 374273357 806111091 90998113 774625535 386863651 352781982 236423231 544597692 501586179 952538373 867743727 179385802 503851932 745242472 33682159 295793575 194498537 827906350 980866305 549884181 516958209 222475977 421844970 636944327 491720907 722446154 990759922 246488337 841550465 515361239 957872734 745148641 387184520 195718296 318527997 854577944 460292157 884856994 244679358 905444249 730050566 309177728 275151984 913082762 882099629 31551723 648648863 197837685 734668403 132231285 729747720 212074263 233583396 676365127 210270716 899646270 510350585 385248652 609345531 227237339 180060859 654451933 294714204 116864391 596441609 590168416 385498939 880917373 842947025 509666975 509626350 979038668 261677086 825980211 42196567 94532528 330993778 242317600 694122891 10446310 61315300 647909463 87351361 305735765 628825546 870389981 413033587 207427079 921762477 231648928 838134556 73121480 206427679 441268514 426588436 847876151 490196359 852824347 139208615 571317488 438935423 911330194 916969954 891279728 128905227 25961192 626639519 946540093 183032192 235400953 463345418 2505838 912576137 94159934 736213465 657158307 972328724 209728972 896131600 160289605 530352468 244033225 177791678 399050059 827773179 924450057 217629206 182073042 472256529 565084099 494118400 32086027 397507515 991172716 82256375 308301202 302058353 840775715 688194882 102909857 927576056 795128164 558019125 50383853 127343230 545857704 924019475 123429694 550724151 531791254 381178075 833239127 523578767 104338068 266528408 833861541 174779152 379344322 133579694 241713827 729344407 702788075 124241458 862696616 602875825 759912692 485351658 213524005 25375095 983998332 491253225 329232275 977592708 552977829 423665619 61498190 901738673 885947088 156108024 411274552 335901305 979099183 416106924 345760783 643963523 827846462 695530884 941070298 394751845 982318392 274609401 893308975 679993127 972264119 247273090 936727676 464731210 88829107 89165367 266343372 928313390 358147679 552109313 149677515 271454038 248285588 311223067 159255896 895416197 446565755 537069645 566801246 955883338 98111790 355050490 37215149 450027420 428600736 776193261 213815133 630406288 942438211 887835822 109052546 634802270 989644949 708722996 608615086 538583174 894699915 356647539 363554447 641667858 438990852 618379469 98550759 223886875 958915280 549736129 640273523 28210480 340086034 365822065 640812108 873426646 525839864 929582973 859505223 694571593 820706573 308497931 625706303 218172483 488697833 970419915 944882836 277501004 245817304 9653490 558752193 941262988 963005167 259981195 754855155 791409961 412006964 744471550 572218772 601759053 923678029 246425679 704322584 775179829 26478690 513299160 87828738 95677752 332055505 797491428 392307253 489315383 228685831 818559604 551422784 793793817 54050698 315330845 608222773 150529928 335419364 8472666 297203473 216534941 287849480 724474006 504032357 940182793 284664476 174627644 265652824 717566393 406082448 351138293 167718489 487794681 244890246 810395016 105642002 992927824 412382765 10139142 115898771 775288715 50684805 977346879 642870890 305402486 592502381 354785408 69640685 210005610 997445714 302162782 324711375 540270296 963577087 94495624 383923721 955267113 380436649 543346991 124510315 465305864 317937416 111545947 554482297 659840834 419837630 208731289 14199346 876029680 998213016 693290030 981985877 122928189 916251030 475446108 57345588 195019110 998652901 443361079 421492698 89596824 967305277 959488789 639941695 587956632 18176090 113201784 740384040 189231532 381264888 910091123 934588479 358644616 617706644 813983240 38945787 634200177 909378078 986060144 538147316 939305238 664063425 606924816 398525501 982069321 7196042 728553672 886001105 708011023 81711357 211840354 572988104 7395438 816238348 408999384 798932095 605308236 882969196 438874933 353498279 86436292 652780702 258637618 335714329 303230331 809706402 856523608 709628072 528099871 56103424 226975293 407452818 35976517 875588280 424551860 687920868 246041229 385801586 221184228 695357762 152862201 889675848 972299160 660031513 914617437 359856600 285823501 350634653 526149677 221599810 122208135 112327032 409239005 607833112 112502647 218415055 271785651 160696356 983818996 725076008 736380129 902288794 343291266 739326878 555694679 246872756 734844871 241354189 609354140 306429123 106127887 171823403 932912671 392771404 461468450 938740586 540633911 427131652 460540405 311472864 691806632 678765300 425453036 172370863 937963569 873742706 741256015 982660668 448969806 73692616 238383212 101910781 635032363 501734279 466460973 107418390 640949336 574981294 690825880 397635741 157032439 122152185 517497904 524698106 757012262 183110293 69636596 944350684 884664251 493584920 664463800 244731021 616105580 562697907 738006711 540957900 641987311 7472418 226784094 587008722 654808118 245836557 949142514 298212393 397976043 288076416 3998080 45333848 941232226 458518496 399429149 528461930 674717341 672160558 970550830 70192373 803323754 629721382 676853662 691030873 826912734 555447105 675906674 724561374 288946253 512477169 635577186 993658446 230368704 422393829 395074399 327674461 238759291 728447657 376394806 543620836 706398795 739561973 832650086 154614747 807640014 980657191 468170941 382595523 561122676 784080905 601781538 686285510 892518314 851179443 755102925 651489079 849803963 242409671 569799615 848938386 610659738 195908128 168049124 961718394 482178609 670905380 815013060 696626298 311514571 815362687 825367608 770995620 532141576 869824146 537654880 381709593 841999917 681670344 687594272 27762296 678891593 88630274 731238976 211341899 804796463 185181643 372259291 959647235 235666778 605536702 518682379 379331725 178310470 516869918 903640718 973089049 182516537 791615430 395888958 532223161 253395493 305230288 228231106 674861323 61316438 302826309 409391278 472888913 735997615 882269628 339429245 797155790 487818328 721479859 598811272 57485715 682825242 30867155 276618754 300343112 938072435 50171256 99198677 570853767 759766057 157156841 439008717 832127621 218698004 722120750 15626321 451780534 13714184 114931426 224987804 44367207 300527209 2685976 730341809 586897565 87004111 460800456 508346352 213214217 696936024 852924406 941277510 408087166 268623503 237917650 195001763 923924781 530326623 568025027 675684674 994852664 63861521 463145831 712514869 528904232 776119345 431601104 926395574 239015109 275051840 311877215 594138602 633481824 487488659 404318069 506586111 345244462 178350507 443032245 173291605 76136808 404963344 90204764 487884970 89961021 609101768 999508479 686445813 120460784 116790132 794142075 505537724 48345290 362417531 519897043 384532480 227771923 800630685 166981127 459554567 812739019 740429012 113209747 506750950 880041131 223923196 408475163 102879003 809343949 149594274 303314810 842769405 976048864 875099840 417095197 601146922 872777563 354872204 473158638 627039700 157290214 833622300 346325698 879727156 375605988 98556121 921671274 280180440 102665904 92958182 278026692 980165426 527543320 126514355 293542678 652465362 959784582 268742794 387647841 103063840 418245804 452229371 460669566 5943635 558605827 693886383 430963471 660352077 821740327 388328461 31501556 335211337 151700721 342835854 294048827 325639387 4652131 161753835 185476464 763175971 618261589 928113352 283803180 827863572 262020762 293237117 787060299 914040481 395005052 353752111 942204345 340791623 867598403 859312003 987157704 59466678 434909176 357474419 504186213 635678137 366724491 842393940 141146656 166826766 616489401 293963504 860692006 643125064 170624351 384493818 591277934 236825548 118636851 271435087 704251517 751221702 734220881 688693428 114883995 2371659 534992823 46136656 403659118 704218184 158592055 774019378 767709017 490275587 707008305 564139441 265884189 914174735 367548179 783414004 676773918 910209407 871968225 459296902 820527964 490409725 245032592 14253686 671247961 862909608 347318182 795508502 351826951 621917181 944864725 609669682 273895185 8497209 907267877 821447118 604484174 218716410 902739628 327390259 658292452 703597096 785898838 325884806 147814970 479489179 788684261 765381748 392849220 27617169 136833959 163123101 937696468 7167431 526602710 129661097 286212361 718324272 846122524 245466845 471991061 180306229 831403032 915733546 14580947 342812418 446109812 424270415 562124063 283895782 633188684 670093862 404925328 757031383 46539778 740703889 643164055 62238554 736133692 463733063 873554247 660115789 864305589 584974278 569102197 172067148 244381585 582336507 148973558 805578135 962045622 85991732 444082410 918020783 250856618 685387120 133741313 849620580 263251538 197142745 344428187 74197964 6754519 127955525 97940093 13849701 462633154 251438121 852486675 241980448 731139260 744607714 447635803 440362439 870923940 674459523 303721725 899144903 508431775 559954649 308134972 617170902 183454409 737262157 668379181 180528359 748464335 833804044 86418833 617202404 763143103 930369166 603944650 133132086 294125184 999239612 823118132 5959201 81349557 984297356 484740173 508877600 679845747 279489604 49371258 860163689 769106525 511929741 489061356 992146361 992108221 975371396 951385338 698841872 897079665 980718623 998745149 768775 699641314 817340407 798913334 449368090 656139864 914549338 928839563 635317278 128863033 598910244 197215859 97534782 396956220 884266983 661217935 93818047 708053002 13790146 580705376 211691582 590065483 796895710 70335692 132954763 970221689 479530354 949475162 689039969 889098113 258436816 3751655 334405494 344821476 696520846 433232970 207555909 849302253 968360750 815659369 523608073 152823172 631854777 271293120 63871162 30068216 400766588 175803332 689394664 140195350 931153583 615015047 924639202 194833522 483742085 752638009 175893430 459657021 39318113 97919455 829356917 254390428 242265606 326709895 586913826 259581781 902254925 916696441 522979052 899629849 607738109 86877817 710551952 470333005 398146741 772721706 164613641 107488103 928174555 650208017 438216554 130797920 710528461 482045542 485315426 578223944 515751819 423106477 909402064 122410723 937957566 754956417 56630030 709016100 917966647 507087901 581057997 246239201 701682576 222833997 825790004 661419876 523231770 978259320 128035153 195053280 175072978 841240254 875915043 551633238 788952520 192869025 613124347 730923664 573612326 892551816 271914871 9552126 877200548 788130553 269428240 694689204 512857179 925975433 523743458 872190072 860950623 753856050 623940834 375204070 492806883 812505216 119288792 307875849 278088156 783050599 819603553 521652565 360093655 646110397 657012557 670408077 723116303 66567597 821654666 925017399 63809089 570243161 847206490 805748799 530191499 260556754 166665234 322238697 705961036 545665713 199535370 737347207 942175869 317890147 98927152 50222440 854589985 932190917 401607425 583177739 174595832 203354308 862173045 785871039 238646769 963340293 540035367 841952039 780820147 557053542 719520005 635169286 24241677 202876991 873604804 190221670 517704870 695159080 6675467 548134055 541123670 459776705 109932382 967230988 319883685 424505416 555565544 350336428 236170434 791991680 652886278 448192958 972280978 159078482 378382495 9337779 268029859 909717869 435296724 362707004 218491093 862250638 491665723 719909666 693311734 876321895 340851558 227037963 788105700 475922211 900853411 646792965 574397233 865907682 725592797 82373184 693129038 705985920 481314012 352297158 365725278 554955797 713986487 364486929 11397100 54894980 539611089 143256971 729469602 466924920 87161853 596389117 650126926 615509911 953249048 539176403 905053013 702080229 968338819 53235671 59674030 822128139 665314672 929443381 270680395 67979534 510739893 814838684 441730928 271316920 159063298 633448045 638636590 612502005 145953154 543931943 33709485 699306411 555354720 857077689 310762383 262808501 421460303 865582457 631824041 32050762 391196424 530001744 989259006 867534198 817026875 310239459 285586972 442727472 1924121 83916463 13180099 443912902 764415083 46746248 736498583 186739306 614696951 984440550 100042720 244206575 129482805 323798064 608445005 211556434 356074781 611368879 980174563 890135210 519243493 782714572 295943689 206656158 415510825 584908118 359795182 181097958 689717645 32544834 976234989 36389479 336473971 402971763 962510771 339855157 983890568 438123554 636280052 84005653 717107927 899587544 8794351 615863479 309298481 867188370 877891710 234710889 772486308 459438329 552100220 681963810 100434302 651574630 280585704 829997805 643177455 265562019 899684122 40046666 314109122 637841594 484468966 998625972 63442477 69988905 921968746 235475339 550641539 669377220 285041793 219021030 36565279 790899818 614090687 369363033 366950069 249680426 614042420 481703412 156340167 110253801 519322851 7846914 175816682 378688622 292048879 5029544 862156143 949336578 868669971 38361475 974788084 509653066 374686491 383452986 622912986 818393289 649245438 289525551 32277845 768749458 244578950 561856510 337750630 660743036 671744945 688392964 862831715 915335875 849639437 759248998 607503836 86613221 644014323 959189824 95332205 743285039 561381504 359653012 613939831 301291823 307577707 35502646 316318650 612740951 168937386 788370320 719045772 871168747 115615287 401651298 467864895 592148710 714739781 511287460 610439194 458847533 53643464 353379318 485213712 520758873 470506848 400478316 489228047 386921814 461980874 394143250 638601335 153766692 628306109 474757118 953179021 149604702 798403656 14077239 758615488 2400745 156886245 884267421 125261450 467832550 567487815 128860544 950750215 556542693 353885410 858903090 876392086 887225816 600108292 516419715 456488324 319395174 827809540 815452468 890298084 95661375 891143738 25814572 305380072 91508887 723922386 454148603 434479004 772681614 535842340 798912534 834054976 938914546 463616566 561314196 827674156 679947534 352162785 336695871 435649838 51298362 627806692 545738664 152320343 782125964 262220536 89249068 572301863 91245299 214981710 693874562 38955305 386390011 743346774 941001605 529370000 897732507 69890955 399979040 311861049 639383269 592346333 15242084 269351758 221387550 663103764 105693337 582589967 297007950 67894980 732158321 687051535 568137457 285692344 850050895 143228118 81118697 349105989 254504937 874037377 901083042 930598793 56390437 891561841 221871666 910430111 590247075 31505083 877828513 829620875 840130448 110516852 377519962 586483844 381997362 239012948 874861513 142784262 992178035 624535389 617732526 312381096 831421730 578657392 354167161 19697356 348485815 51683298 377249378 169369756 33703998 287381484 255161193 295784819 138107593 109628449 533769298 377073071 897906297 596700207 797048984 903645183 364849492 706130082 634776652 19519010 802414637 104648953 364184868 281887516 567781327 425158424 902263801 331558209 765129706 17747732 32043306 733932406 508482703 433980775 96612592 667547276 993565304 522806867 450819761 115626131 917375690 566818464 369263756 50482581 957921473 237580234 688217146 28745279 3551849 645766338 901434847 630936683 417294864 642811792 808098680 720946909 25123508 301863097 447466 477534371 103378169 915075438 181574422 537067188 600680419 305265747 526127352 404841840 945338606 895332774 572522395 388958491 385078540 737058311 61715596 499582920 905406737 128396650 179718770 181563578 471446591 283743251 381625282 369639704 407646798 404451059 624598478 726001648 110650213 864664041 847790243 951004344 641525029 434330004 134435622 804498892 75674858 62781190 7402185 827914857 581255783 877332609 456318485 477899493 94995682 925966150 927891066 504157598 234907568 147902314 305223539 539339603 553224222 491078630 707385136 772802995 74724841 280616227 599671670 787890028 181881255 267766376 14662209 831749806 678578007 155536398 875931161 621541282 28382694 746175166 482443518 15480767 327242371 469137229 422661387 731774910 883193971 351780677 155092804 717969695 698198412 324098597 215367900 839957755 680141529 626439647 237082467 397780102 155378815 822965708 6620443 944524040 290508404 985479031 517850354 231217348 464463944 179482389 609138334 345607847 450212962 975344970 95867591 119075997 153753179 64637676 492924867 754181794 926109348 777029409 793854531 435536911 270829257 284209644 173920397 151162219 385248396 877735539 941013184 650315866 302952853 457239762 611265054 263446835 402859769 671191532 752799534 565477254 233599769 350125362 135255332 896406641 164851540 676628719 132315897 875045414 430257618 878503714 815654079 668359552 230333902 932739488 738494466 972706207 834149854 765108184 804781656 2622178 957768643 94868729 667379999 695366081 967010841 504198225 461954484 274122438 931018169 209305376 165074061 51359303 677161604 331777865 8021017 717060430 793190845 608896167 538061687 858919079 721396296 921100031 268251774 503281517 392558903 217770770 573989034 326160475 219117869 959298373 618504585 687410256 707014238 486748775 542516021 927648656 411664945 431580911 613195015 386962785 826617141 634926866 213456831 67952201 788669136 353456812 652069471 30070685 526988690 899598265 268113352 273499046 902974425 781272990 21622773 737234159 545577510 110427787 71356637 823139693 15459733 368742435 973844902 586090540 864411781 40664831 757552326 888551828 428426820 965459252 264325601 876073394 808228117 876227923 13488234 204300077 851276599 255845146 802567773 532895819 162606608 616928178 463329482 989207013 739566141 104756907 321299182 591227252 843400683 11470 774975118 596963131 836377073 591050944 742971038 705451427 727028574 355773632 940576187 17693133 301006600 110182507 67368610 837076187 124833476 377098080 694355536 398090826 443579517 20632409 716111917 873174549 964034755 855534195 872513238 924368055 47761422 968755791 501603718 747650812 442514049 208707164 676815234 77053697 177324949 202689121 370918843 587701281 613813696 832532052 996865749 882612116 751420590 404898740 702151687 112823741 388919774 65415136 989525323 46156018 422622553 426791964 420872772 214918917 755795819 884366627 113315714 230190123 242069287 758243568 584570909 871663937 245612776 261957976 435042893 606748070 156602898 764030521 524295696 135739383 414774636 129712295 59444102 929635876 10599074 883565006 575875156 748410066 188760793 919544962 199364206 115898230 863056419 943927162 50486814 937245923 889685026 810047639 617405967 256512169 473312367 584494093 648419298 468718128 201971314 475602351 125152240 624168142 992608175 238390872 831182612 62304105 66233868 776498538 486345931 96589725 702226141 59230641 556838367 849956204 318022615 209404524 423029581 884279765 462291360 129659152 84145166 554012059 790507352 455994976 835731726 350584562 792290141 211073212 19950354 60734817 97610839 949373590 521284651 559575610 968223766 216577857 168186907 165428535 81433504 524094303 937024048 83404411 149411237 928897243 346885393 782517393 130089997 965522677 593848405 586557390 112159686 725432495 400418111 119379850 377667837 351096189 708736693 570062345 886572048 773390546 233784690 383935291 232743087 356994647 715329397 518379408 441511625 522785443 257902232 63630236 275089820 569892703 512471901 74257098 235687957 282144619 636616523 240480926 71119755 319246818 424371966 42182300 537760981 140804531 452948302 654040128 797006140 393140889 401969629 528700792 887437911 785289928 26133877 312683158 144695675 284209484 451159964 602100061 364981553 456314590 455529292 152428528 434182497 204651443 999461781 647385486 375636631 133063995 194105027 207723872 797654713 501711426 185937394 729800798 817899238 181152215 29398612 685410370 925242088 336389612 356153324 333391470 152650919 866366320 203337057 838830548 283448080 469112055 262362332 931766705 441115889 686287342 107254737 79253447 593317858 662890926 669395590 273494681 291864155 604523198 208847371 356946276 725382308 302118875 593632310 657760789 658738800 805197785 997385133 459242771 788529076 467479263 424613246 549183126 760265170 30592971 712152963 513398430 553007389 549092389 532552513 397269081 744058948 872146702 839528889 929321326 619374837 811440988 783731236 378394622 295151868 36481860 956773916 605537092 457746382 168183305 637222309 16040013 232537638 323355636 844094498 314001187 499552416 845988246 178480029 488387564 559967923 343932832 202023706 819329415 455845630 607621517 684053833 445819374 521683522 287902884 735329272 985926758 376580199 758278860 361470196 133816816 966435348 120291722 442284814 244493354 861251514 165086224 358504399 188129501 531435951 959358302 521572563 862012534 890125937 161468838 866655866 945871761 800421253 369505855 244658746 848311427 982136373 650390755 318250424 258424460 288223147 999700329 45394079 674471955 199417023 876504801 889443184 802387432 61113131 717179381 192606532 427781542 607315569 282981302 226398151 567417685 577192723 778026445 743729818 929494679 530273419 844922996 888559283 925794888 874070344 521705997 542193828 228416545 940356355 175878637 212153303 982559344 629320019 822415515 588095838 266396618 776431810 894109404 806194399 334502397 654304599 364271276 883143541 230372050 824216596 696022583 74925629 525304855 873791949 24381982 160231245 866358559 273589075 381550445 868635958 540497294 183489235 301756452 994201154 24835093 551388491 898962646 968571632 277134675 873061123 517110257 652323712 332946653 401521500 871039290 414718584 491648796 389181742 836960807 159786993 52286887 898235970 445069242 583756989 676727174 881780765 904149748 384411146 682549504 440741945 213029904 454613652 960656831 816061131 767379996 549612921 337474079 807553392 598995193 72336419 465364344 21594611 694020171 390675196 464278582 331436749 615896241 147025158 149635033 954440229 430961472 981832507 603389861 148474931 621991571 914770173 72120500 890108956 80301494 600914817 986379847 428713783 867215003 499272741 714552063 709963767 301598507 325766524 864558977 835795784 443813351 428377261 501676930 824906127 360119073 555982235 280520192 537609582 488356956 845663692 991198400 677395346 863024995 330489069 1320433 915550394 626633107 725350925 641775323 974456104 664769597 388922384 71904198 857150339 512909686 328311210 526325210 119968943 164979909 370585363 208548963 790169534 580076101 724669560 197685461 38409671 981288307 604810061 124988264 270436699 158207038 649955361 452963975 843779142 759936609 554236266 983733932 730225641 374749351 555747974 648200911 878347483 414223414 901853398 381346645 203579073 658406629 169718487 523164037 892583069 186218933 310799338 138417866 443439393 165225060 884520622 147531106 427363015 995156751 922839744 966944009 421153710 98017559 679837470 326810578 670524104 51077447 322190976 701241230 243808453 89474237 846581629 573316472 889496035 545550226 966623991 826234042 134976733 746327761 673745435 359709017 989045490 176217930 560554577 667975218 973800817 786275595 693387137 604572764 6741400 609824859 168346551 894273331 460428301 751060830 352943490 962756230 42786174 654849610 124375056 755631396 779325596 420703075 640777875 712992955 585658274 159940475 822328014 572182337 383755202 464027823 476557771 598140209 795673058 676582080 444172516 121881995 315358557 408023989 89413940 453461326 248938522 795838429 433331195 241266391 432338621 403663348 155094598 480593425 958645527 360205019 906579199 904271917 878786179 348681410 812800971 706195361 792818079 457063464 194975332 828162507 628496484 500840177 923036130 203141148 955756455 840118070 213654783 85839278 10898371 844803967 215964822 798236385 612199710 666057847 968289626 235609504 724125175 100748318 328654814 164485177 678598821 147830569 201942710 415455049 539693346 556431662 398228783 407042387 786587434 393769616 211739718 960930833 590349574 487709025 20044254 945903793 208387695 398614322 163933757 609086062 536818708 327743331 362335809 349375308 131625972 175390293 487260668 401818381 96050267 848028498 178421461 606709453 433048193 504386299 420528462 180887426 309050044 773915039 570487087 138351121 389494079 258199055 658502159 744467147 112141291 521274961 704424051 60778605 751461752 535282155 152011074 292356592 88550691 378162987 534427530 207570170 957803868 41826314 847957276 681094812 262041840 672892464 702159274 171242800 20703217 815173341 393419022 101051271 381958539 404003960 99295108 848489886 216292507 354902990 94789713 661534826 368925960 704206608 13890093 486297687 762684820 7460754 44619483 813313336 327194230 625510387 144897845 465475397 494241368 522313300 699061395 855023409 134846950 518407744 722432967 202876970 105790791 315187163 121471712 485610528 76347832 817716007 638129763 432918902 68738941 934211925 222723012 128635743 882717444 982900257 919918238 846693461 429739140 836101200 806135587 865360235 117276803 831419585 682463562 849074436 86981819 782949680 597573559 124574641 534874688 514641383 713658081 846774831 524134009 128096198 694777024 29653172 586452916 712779724 269975125 584136373 434395032 725439029 593551457 444163146 93362425 152633547 410648514 513063457 385160078 75471988 108061851 909569356 868396993 251726540 152518195 55241416 297186 32676826 779203358 789653552 239620616 775869821 479683269 251750924 333127743 911079476 779897401 264140438 887724236 362895085 213435618 595989102 928804525 13314507 799452852 470244859 956563282 34475228 579459770 932007293 550345 47572682 745864976 765390898 515574087 155257563 953462140 54900534 89452264 967076867 32583918 972541383 955173218 434799343 856584067 45170768 386554779 350764036 213947294 453392909 203040895 684173022 1266150 887649964 418658842 127517923 966250079 80442992 301169742 426657027 604968364 938119998 291481560 696779139 760035172 843008782 147789582 935150393 420878629 561658634 990610682 70059148 504312188 863571991 505738512 254807462 470165282 715866041 495909611 844077586 75327281 57575028 785577237 583399428 297497986 715742897 82513890 358853370 918293010 255204209 830021678 443635347 743535076 787054352 469532076 424755090 787738595 964268576 184190744 644207868 368414716 946257639 505429400 172082144 363915928 997564278 893134476 889553876 768654961 43039925 565123657 59300611 738309321 570983004 971415739 203672690 201303189 969396975 791367519 306029199 680093159 109640813 657904158 605568920 265206483 903595221 12710535 862744812 811986952 979610456 542787263 766594203 675107931 941541842 217705414 682437430 534006792 857862993 544791116 861349780 839770219 21025745 32968145 983198560 423717995 720927667 847772609 189799904 9261574 147322689 21604586 267957441 815371150 486978028 858946697 552244084 28390695 661249121 24761112 26400089 927747821 232909711 189425692 500120729 341206626 186631551 215870470 255822730 306322501 112053007 137658912 662172918 548124251 343870547 669799789 632852759 945676114 911483576 1695909 413224586 672502256 20134407 536061003 673786538 928617182 356239858 514147049 35633939 786240901 682948387 560519568 464792136 765289157 295930478 635214865 338788075 628512629 263292972 86605564 928447547 954336617 609952369 159104723 650278253 937783119 534385966 55058578 900267645 874852499 596308481 112223520 36202235 198454004 673998466 296776390 787987530 838096087 620245069 821204638 450704882 412272343 893476121 795759977 505767286 155567186 808663530 321223862 700542595 111990662 353740333 551374875 768896461 81888506 465966648 508555306 673025905 982419725 242284169 462260010 889614804 506662814 550620940 661429452 773222280 645779172 475967392 840212416 425881354 684878818 76558807 319031735 770019750 975644630 992920217 472087807 283908564 662570912 87391513 972323723 569476783 375445900 837476411 888275790 931449783 938589203 863900927 600363912 780748871 756691235 495608682 214431560 617753522 270605570 743007515 965054390 154813784 885930737 55122496 729849962 426694660 206303599 500833006 141846690 450463948 201017484 35762340 406596167 434553803 37955380 653375202 40166618 361762479 546676158 275013279 932938589 743089901 610088691 281411775 821605338 246249232 878573549 692852694 429601433 107917163 475098260 216096020 813289982 757000094 476309421 827459542 927886441 542180162 649552207 854303421 196656532 328041091 268747617 890244260 879187550 350066121 842912659 535713348 152382484 992919692 721719813 504840978 212926291 510540083 725547762 150424900 469770144 414318005 80112362 151103571 694028553 599296815 524903549 155179733 284461962 389977134 374140583 634278434 891910315 838194747 667230347 136583026 68489542 524192805 351944088 291870440 813674190 664313014 843754268 301867575 389583468 616600887 466144435 541891884 85431495 427720543 900710721 254333950 644990144 182827361 747245114 244957921 645113590 508277340 286333344 148842271 201137289 280084848 988983100 105870596 236876966 218220109 434111179 334193447 185351688 28052910 755035334 570815991 59275020 811712677 263728428 842033721 459958489 153580583 446883485 705240899 731414119 914731741 928825785 404146076 439048581 671486947 281894408 128175782 838577604 440302043 953408584 364145932 456014749 834838714 840567718 66497496 71960055 897734923 712586625 287701251 823856148 643633039 884811067 684047329 997049147 498011440 905202792 844221443 732995522 842769243 583726005 4552291 511821374 554242491 638753544 784650309 57869812 868817221 398570327 425315895 615176528 961464264 905260737 124539087 653441707 419949803 22129939 579143636 817926323 566328670 111722037 518101168 673992019 222326197 833541565 663845535 602875455 441353226 671085292 120408119 229533239 236649490 864310241 38092545 46244506 166709584 511081496 702455484 835227319 784686768 406185191 465289941 26988093 604168265 536696017 585685173 655230547 556035788 566243775 904053883 818246496 597571465 489113353 36142166 270934038 271093751 930382395 564073123 644060248 292711112 207014352 271993826 768272949 182612484 309135800 212938982 30185208 631695078 597070336 92376085 31334061 567532291 500028157 536075991 978063851 579755011 460444190 289093272 279857030 304202870 595783017 162798395 161533837 601684695 819554989 924582244 86521398 370308860 457288496 775371683 237094626 645640150 317936535 590662405 561348889 295469739 806943959 97072054 864312933 69659487 254662187 559645314 957942196 461929058 673736812 101584417 429609160 834962404 260915298 600448254 358964144 778884782 882774973 953574437 732942277 352159046 102217188 130362529 171287644 74103912 472443430 327671333 54054261 610429509 749321068 450511975 675937307 56934163 970892740 218747637 14667640 358646946 352257746 552787299 283447567 252082114 697400786 719283413 136020161 192278175 272001310 773639843 310720287 171675766 988493591 437707033 835088558 226345593 404328227 914547749 431692913 723383076 60500975 351950061 466642493 98540599 752014059 859600270 786430074 723169482 725072112 715612131 745654972 656031881 453656876 482046480 490520938 414841855 794374043 807596605 640660580 534024570 989617896 466231209 492992247 751836123 826096415 652473443 545480558 685821819 132936418 439023286 880281612 830239108 481391295 375607304 519797598 578735217 469312579 115311836 821318520 561139649 113283210 400326012 474900536 385889679 876622804 428538429 871834246 788367465 319966419 29362126 850559223 815943068 372231276 711912471 731144609 985992819 610399977 623103386 59984006 93431889 894331734 586394708 368284265 188145577 339247594 506351747 946889997 503863412 892373968 120640037 237531922 919376731 131307024 189985512 362716077 524492332 697915957 502662105 187769324 666852975 975957275 389428342 501728637 963226622 335847036 884535288 584871176 232203256 213304938 337007048 735448089 826702174 905039447 143946631 567810387 230344666 432850894 229574247 106035040 508434456 271152181 747920190 416800836 882783105 824612056 795773295 569823981 484350494 992891643 981790641 139243779 874335128 485508486 726285137 541955172 641381680 900047181 65103988 964436494 725327011 818119704 358951513 57959218 177880174 467995942 285356300 197831505 820262328 291576567 38728951 403271961 637850427 305994878 176217022 516704905 317598225 736133322 334681919 614115600 272201911 615407745 716674352 303101863 156315191 192737213 420060380 365442348 466322097 311305078 35044745 963016560 689598726 269147870 76421070 700928521 525353776 20184090 432583608 728209326 690435878 195124601 125524970 105240111 790326818 134724266 12480110 823211210 736364291 26671770 545161481 44991985 113940192 264052596 656160609 909349431 539676386 121331917 256579496 23100123 819858778 350665481 744766117 982259390 392476678 474205994 802545862 736896491 758137879 865829026 91266930 891492695 794052970 944348756 689212696 902963543 798325932 557519120 381891516 266391225 501474973 312431118 446618378 129756600 215912850 478799742 254852605 71855479 339793236 209177481 451647762 26957967 837721012 379352643 908726550 776294037 703341791 826044225 140208742 382373410 809600853 812587061 51785836 111262634 237865721 939257203 96243149 713642423 495796778 455527014 448248865 361707752 68835609 831778956 555042768 403021585 255217517 788756740 707382384 762504359 277996075 805989983 732228246 374866584 98235358 728402004 904285779 296775718 492487592 949481102 229727162 299727682 713489751 481178011 967633807 959412390 668148534 677050810 960521513 64917903 909553107 566460761 908234370 389190428 479800860 688077278 771144695 412428638 160698637 105976712 284258688 709683408 299755292 248180 631934131 693876204 694568250 123042855 536305437 955080687 743717338 857385713 705294121 151945023 100862998 674332942 582088690 830194779 594473941 138209289 331644748 961575654 59719923 797962092 591699900 213942674 652510751 567322773 405419271 288820972 352875060 993672404 456356095 656983737 842734912 820409113 944779180 852800963 124692975 655869899 554264784 314328264 121595088 413145564 928663902 614607764 146642146 934371566 144169700 111010621 963199806 519799313 30032248 963490401 774553303 738288193 52153125 175426119 608684447 404292513 422506715 241998552 64641238 663064950 836257736 759806660 33763482 713449275 765209937 66200463 583051559 56418409 814105669 499106056 635273566 737008008 160144078 886043947 839565208 314579908 10043302 805167009 531454397 650956421 227350088 551181551 732368237 758822435 75916960 723935531 904285310 820129929 64864258 810276576 17419407 258523347 806153921 625655973 982855702 470297993 195591501 931668851 327454163 178854756 702287337 205704758 715840982 261368258 976182991 823339772 110089267 27626091 204100387 121369717 451187429 240725650 693227964 756412469 557612880 215755321 608949168 573187958 675914199 682299544 429357025 347977179 46195968 553139390 84935718 876596262 41926831 461968362 819892477 180180570 803590357 174410286 354999014 280817467 606379956 293616411 774122993 371685034 424635418 219297405 390672868 226352133 742905420 637385598 683247353 26553125 515388670 418318361 661331956 130555308 821850668 761280662 229041803 489530703 5303170 578070061 610838587 689929263 492001509 109283087 451804260 511870168 361789256 874779901 274714805 745569614 196851622 731270833 919735433 994360929 407405437 120579674 135284986 243775011 461066144 594585739 218811263 603558790 1141357 242720969 124563088 542940863 768825348 631506413 269463847 198733972 616309310 623271235 676803900 386842295 840340953 658882044 701204474 125120651 880356703 836983781 988189343 427058631 488363908 110212470 571628697 613415861 627382957 698264892 938430581 268496026 121245879 430004577 37728850 640369488 437381785 995189317 724270964 508821414 357716140 354458020 771740438 664674050 853139633 703904785 297750985 414547208 769409077 350394154 102543421 77641595 158864364 190947009 442302267 335718164 740912073 881096507 879467086 716731083 242976560 413889166 28183524 486902667 636074275 9356598 39466819 309153464 6519937 696674765 591525741 78396772 602598791 602624136 958840778 751936618 951379801 974421668 485549517 108789060 523000348 688832701 125878096 618423786 385516208 412830449 570035767 911313248 523739517 750693681 184732521 931677705 298097529 408325307 896044091 704730996 459205017 550014184 314290327 551216737 520015752 154875159 824393434 44523988 493767719 953074996 651020 868397475 223593507 296389922 807193851 648748344 977290623 771485225 872422037 776335387 939987089 797970418 613590367 211315858 251111741 469641697 512076558 863781887 155987541 90864284 457674091 740110132 511940723 340251383 401472764 201489096 959622737 154496867 314406622 603147413 555480621 238515230 193614485 897001495 164211333 962470763 596748731 515058952 327964166 636244469 10719490 55136567 805366993 384250204 770657533 670933597 98528844 456258518 976807207 489518488 852544357 17451278 568683317 177704594 815290198 270081475 833476458 122385360 620039921 68393439 337849576 146235380 465517461 387181547 313538129 123590888 722058277 144634933 23809923 17980637 144903262 290875236 403305108 328510070 475725818 81411442 986076555 128028193 293178001 653170269 808868286 32275021 643392942 638292420 794544930 701199929 150617380 311437640 486210574 618724844 201290535 939695308 221749348 818384888 925854619 855364283 279895686 941063910 247819052 269395937 197655529 462545298 782653340 104841548 259463431 849533875 743012979 183404341 847345062 715322749 129630674 52767609 893843588 534895073 387440278 325736313 440433738 788239691 25746250 604888093 968290644 962023195 576979454 673909364 637306315 804345663 735274427 428123437 184149152 488553020 847427110 809368777 13035033 532667515 257171703 485302333 681074627 455092548 111739447 906882156 416572655 952514092 408039498 956800700 540928140 186926135 966756089 263906255 606315872 32715783 7638809 383448505 370034341 421710709 588675838 936921567 467461563 770285187 541707713 424300392 793512104 356532603 581977911 93237728 426659860 742471966 362411046 313203197 289375502 453933887 215510157 109275573 824109282 370099549 146330481 51916524 406437185 950765871 592951191 572539282 278820169 695976992 927713688 52819407 234445257 234179652 409634746 403383620 134512599 860470769 529371476 701856760 497851724 779931116 780133243 196348622 147386003 830348352 235319560 313061362 700307478 806231081 655349699 37597050 275015869 701081653 770899704 180584033 938820610 336515590 396326128 706578199 64130428 679638693 495568127 827492748 943459668 286251849 46748917 984536401 707958345 477574281 500558026 73787801 191884923 716918277 4371570 747606374 603748734 937042318 501532884 527216738 208397748 152915707 799560044 899582897 982173914 821011793 791943075 11038329 877897222 170453312 39599561 996982500 716270304 359301194 138376826 864544620 366821439 878925940 184252439 616755246 44888634 238611596 98018580 963384481 369675976 864526947 918546755 213677549 461399024 632877736 317426225 113292261 858732046 575251202 831755802 21190223 808227143 652372614 973115921 224774885 379700327 639701670 105468366 81562173 563483732 218568161 963631583 610458148 77500502 975381449 827647310 59989158 340431837 171039258 986565008 354589574 254685257 48956869 890612816 446364303 14821504 799748700 276594663 269767949 800311304 3741935 255289693 778851672 41923885 435404226 958153680 49965062 976983384 535544912 677382529 575590784 165015812 956454421 477309879 857291162 510258887 503762248 916108140 804753798 16432873 822001728 14023289 33859341 962820191 359932768 277656422 991677350 158131494 596327633 156503123 100048563 417517800 865844660 826152908 882536046 353070815 539372083 479150720 365322614 634032983 996472899 605970036 792576234 656938496 468524192 552676531 951390553 429161791 503758115 55675837 577936574 21888204 479013135 696867212 487558321 558367438 689637293 281307641 568969737 571664640 780302469 396930841 316560821 413192254 899667900 143995473 107072952 831308577 630110236 604322369 453549622 942580066 607428599 139996043 408827358 674541252 395285116 35685794 851192106 633335769 709809827 104084786 956787682 653228509 174781071 202328498 741145488 13206192 894148390 17887633 799427687 337176390 619417109 977804732 40118708 741039790 52261184 344309573 497428650 171324899 232382016 905073721 137712227 800547182 429126085 318081185 89480635 837943985 183259877 479244378 762708975 581280855 387057299 499644940 305955395 572970302 666458705 952546053 264187749 369721667 118646200 776906130 279135257 687715826 4875907 72764292 374875055 450519899 78438035 190922352 429510081 970958554 417687820 634193674 236747514 421788353 238348577 415853805 912715659 551586147 590511755 255557832 743674893 368457247 839089577 288443418 189500621 90918664 579073228 767785059 900424570 261324351 937896832 575377144 745754811 406430933 558591469 718955391 39777036 838338764 618402230 345549482 75946284 580179601 743486555 412007801 880968246 393185449 510129196 327929192 964337497 480127163 797113220 230269259 850417675 855565758 835520071 749246456 681611030 216395444 789543543 346687452 910404484 943971633 51778809 169528655 676683726 992195002 137681546 569781294 791393546 146073198 507860321 951877726 649386283 251208535 987755532 394312613 929014426 899818679 759300233 329583973 145577881 504926459 193669698 675809791 527483722 442021581 597430170 691249162 757955239 685123778 199792883 895556967 284481273 951156563 517364511 614235053 453558876 75443638 105567266 909238983 317896846 702505414 952608624 128618006 413404859 313798395 976675917 314649818 345381715 225772518 450537241 710652008 294097329 756509539 925307842 683874741 77859384 183954445 843817335 571934907 840925128 975971655 339425642 46300166 153672046 762648934 445172014 257192387 22788424 221843738 335604798 444435781 891397320 691239759 27271113 280949781 716244756 291736990 275009546 595417335 266198393 674712238 873305904 338572933 91828951 271550217 564082044 149128202 566096955 489334819 351556877 515187452 769251046 88006140 191213698 198457910 311369857 108149942 962888277 743018025 266357473 481439858 386070714 16997866 138845875 538044999 158387663 546651719 724637890 487097097 976958083 831279904 491400164 20391905 779708710 954882824 132989002 371972892 881261765 721464693 474804974 219842828 574683995 838571863 120730303 292800292 273867716 24294958 991194303 418646112 819070006 175777299 953296111 344195645 982641933 325370698 234311663 48555074 452465800 485499722 48089522 6875883 731831809 77868138 186866104 363162488 734292719 575449211 20503326 280138999 168547795 230949697 581069887 616178415 759236521 628810074 145596418 836871705 321147325 327562055 207380878 869139868 600289088 693502697 935782436 381463447 2272115 722701744 606034266 963990159 941332692 285647416 998707643 486023290 253687347 718677242 702717180 475128666 619898298 249796049 884745361 253959615 89418785 288935378 263211475 810351010 303087063 921344700 931421630 215450780 483494835 466966439 929518428 436539584 835605265 890866159 993147698 31094264 163386275 324835029 841648198 475645995 620540907 86980848 831745093 748455792 425253904 189339820 112851549 217661923 213238718 151779927 755665747 623790851 549748821 633539101 279944138 289567743 172453145 6204683 240776123 62114342 727980311 13258407 175869142 862159419 801218427 980604771 674446248 812452157 954320343 424161765 234796935 99102173 516321680 103664226 439834422 947572421 919616174 378231724 807067615 888799940 100636801 699833713 260872358 206773440 359097876 481036035 82027400 156964896 35250644 192961223 275936116 105386836 540031931 466845527 751932052 647834569 459481395 525655466 872004553 954280912 165393629 743046140 421296383 14595449 173663342 651394984 419517804 694301105 998436106 224579040 581298296 89898489 171753365 693729438 466230739 454124901 33238470 787184007 686515120 52336008 495236657 569880925 63265851 862612657 506651823 220702272 281609458 288297882 922143496 163534365 628870525 333079313 468851666 506245420 270520858 413988529 879933239 405337016 94496570 367612897 132137628 183367155 974273188 660768314 209740961 946053644 60297555 517828674 812098403 921219724 136770624 886542570 839991294 527788581 118741868 411352624 496050288 690605980 353670667 969661884 807453561 983939856 79495747 973365670 554576896 408780068 821838173 109313049 548606264 822080311 142490260 734232255 451305972 941370153 517719237 485996049 180056451 699487038 311658329 336261599 433225851 810978931 84271423 490950563 131318768 657962735 208016992 77042984 613497245 33288585 717400492 985448319 711039548 117808918 882448606 811714085 332901676 911946181 52267989 434592210 451560232 668964210 169647448 881662349 277261242 968202397 852349291 283924931 488478454 571182701 79434582 880986055 181068386 786538456 630125569 673529791 909405928 476484124 763325500 696609528 853337833 443830833 962472537 87439375 345271693 622461898 720966031 267487414 29615770 727405884 460582334 662087154 817854726 530722131 360949098 518545940 397321548 392676319 845600294 448207976 848933089 278004907 818905625 267638219 881998152 706018035 145951370 965155574 715876808 957992926 891397278 269231047 806259936 887797207 776380249 736634159 125150351 952990819 637831091 820192134 3607212 264068953 121825828 621831563 939261569 313664588 200814372 314319355 25471464 890690120 935011261 159235803 640271856 11145170 574079947 220622982 697216789 351957618 273841558 325564920 998381220 553461923 305745400 969087212 802077127 647502897 960551861 109166531 734315449 873866203 67775876 673716313 354830252 781409386 230549363 139888945 122154964 75595651 728597647 605863499 409035780 696951893 72975382 753254857 926089179 624957833 494186761 40092251 359610334 814068386 829510035 139873893 998878144 882266959 5678380 630379297 143470211 455217697 585761372 446249152 457458025 734561685 190721454 809162156 130988278 765004146 527244339 508464869 266585351 659404020 118732628 717780387 803305396 344275464 487173913 694414586 447755504 396447184 616701074 215459233 225215805 893420333 636415641 422455654 923955515 580934659 779007130 852957092 57626979 598336630 967859441 150614590 237320479 826915625 102882650 641182568 409355227 513560344 761335109 769283026 211957861 18493850 351172684 414970223 183482424 441623313 371540909 806262198 562876712 683897444 192092763 306626418 220056055 157272788 942775595 213270075 82152085 774750163 738329390 697995007 998308737 948151580 51873193 15323823 119948704 570848072 999145991 57747341 72180161 587697651 201465692 832055862 316760425 175878111 566445600 600690296 906886952 959595630 965605572 621233586 495778721 528793035 442190261 464511542 469559083 380257892 49535603 580152804 792837188 761873516 157253147 481292224 237568706 506765068 346405643 839117064 719178971 857836552 635740753 30863086 678295091 437485611 420182592 376777856 945984143 840193183 701409530 226572642 696823932 205180179 34524926 637258391 927344693 948374767 249967116 234330901 892421538 404789532 459015926 526348074 935087957 751421735 177118730 825158793 536068450 810489666 967549663 279455218 531743311 877342826 706522339 804045170 480888435 942163649 784636344 995237610 509280121 468235763 552837723 205859583 652767377 333532516 155056926 979595918 10701852 27095747 790898591 552693539 303032735 970714621 538482914 923608114 660483702 246066129 140522866 99689474 539000301 663526335 57408062 775243117 669203510 634732617 632651330 630539902 305015389 492668121 70947660 67265113 204710110 584527781 19113478 360307724 930143824 144467629 906111608 220288913 798218660 231475759 515188728 844250616 703904711 528188120 221785970 687354195 281536948 468293925 103430409 189810258 146569749 474229340 512728870 405972872 308274660 228364426 485412790 734576884 681693751 338266198 988333761 227227349 319617043 48446883 562460934 363872789 75702195 71819260 859639386 874280964 738281665 711751384 586329862 804336408 863158324 563986129 260892241 460272578 776182799 188078638 261460193 245458610 322675372 815739184 478796103 275610850 53206646 358299586 519794882 190412684 823853723 598386333 910502302 546895932 573146299 185603373 194457415 866403396 413393187 84849722 46417218 17658841 198981880 881047160 761728128 20049953 56944908 198371890 890988452 465348240 17424390 387428694 590901242 268536564 358416335 367210681 263945888 3979508 642399243 853502327 646901689 678052653 594844487 294029811 753979308 212298281 301103257 632866960 790437466 984013477 510372194 883070771 789090623 829054672 169231114 638836227 210917681 453609733 38001306 274508236 377796103 741265254 575454772 824531363 981092993 300724709 342794394 263445774 70762780 540126564 647827366 883900010 620155449 311165067 651565247 127044104 409996764 542757358 368553205 12974520 827467247 301804766 95016965 357169389 67496555 293271263 602435021 910208908 385344538 48908059 130772940 715162784 762860740 107144340 408092041 510888808 943672811 363148960 369252119 259639335 126182057 656476720 398830571 248629620 860831386 150796096 114362317 572101073 788940724 179601901 672383764 587320175 727635793 208518370 767398736 806628998 424287847 550833508 773556250 481853763 198324768 168309458 341541801 249558112 709545368 643507723 878720273 431406448 1994552 287812892 595981767 980116066 719310294 174113578 816886793 577774497 891541932 940257368 218130155 756414130 441066432 948218251 269941072 421036257 722322526 139527222 137994629 967594827 788576867 833391133 837833734 558611794 85317759 810081619 733113894 95816267 882999305 800764199 988785404 489402376 546314072 916380291 751164203 995384057 620574567 997738511 661253918 864366088 41427745 459661364 801780735 613685743 980031039 740917974 443899021 157631960 506584626 739808983 709380359 77494026 323000167 265668023 508414611 795863366 847591099 599300456 792666330 227222194 988129302 826103561 228072650 924864309 834834474 935030050 260626469 70498217 168464950 919709245 642726000 747587399 985378239 700751411 145210449 288170005 47499344 574892683 731382767 812109239 846576555 584892272 862242375 384208734 649572189 964395741 102902374 340908453 382902873 322426724 689705922 458757524 884719161 747215763 554219382 926532408 358671685 184277674 56941209 585164697 275459861 996688719 179879101 889569691 667967071 929178738 398005658 888343720 910258320 765154121 825532709 795114289 192659949 809975653 184578849 751146976 617119871 957560212 791039350 521867374 203952495 625047807 401131605 598753729 559629809 133516439 927869115 37573395 421141696 417667510 740815747 186961159 118783052 206841090 354023188 41511234 847172765 518133489 375178986 812222345 945294299 851376692 29753487 799898552 135203221 704306442 775583756 306464219 525292247 378204828 338339404 405787376 440403803 463432790 868249306 382273877 53216612 89376715 746999318 632301978 381120739 529062865 711042673 166417528 987219519 316824988 652500582 492291247 734691625 595896150 274412357 177459730 985044074 218563713 775478112 112310450 224269460 601052707 417542166 260059434 341541916 800951385 359957235 913070406 979003568 148013233 530371472 734932736 605801198 455920639 655907620 471302534 363229818 108261612 908359367 399456604 558848075 988406069 64752435 127182957 226675348 288962041 102624937 80327394 309029796 606170469 745052627 674111536 838214638 511984062 704499098 300572541 883506478 416490811 737610239 102481987 663194868 151562673 876583278 256978423 172268089 771590896 363025448 259031938 945669659 797589747 64885287 385817301 589311347 252720237 59224218 74419172 908430843 631076467 588335325 791987777 141956539 860046058 95647459 67415651 394474538 896785820 967130610 594126016 755085951 631623476 363179046 869666102 829656070 936248579 205470712 845447964 419513922 597971940 98645496 286741050 673270582 764264125 122106143 845264035 2883313 817118834 91290480 356751373 894878295 19535144 586458073 573389815 637884606 337318639 32838354 190212782 857627031 781354751 911920221 506453442 935304305 893526276 720724012 598794802 496973939 698327207 536100451 444799146 61748281 235376317 46563105 87226388 916731283 685461495 401474354 706336834 785466545 17837651 436520032 804667276 966456763 527063552 9512505 616458974 554911772 213193433 589694215 836514522 881530241 514576148 841592178 778507514 697389231 553063091 571576160 165721817 11127408 39101254 554721225 703748929 603900367 905170937 751365695 794312033 707177652 737997109 436219086 813059337 158280140 835239503 498035794 718524904 50378482 707446020 851653364 497017436 889874891 977647914 724043250 7344889 233390682 939729121 797301581 583393120 638024655 517049853 916297571 864850259 317064653 877019380 105189090 442245861 104284508 229893649 682589345 600403106 449738002 571008585 366382261 646494565 163526772 677216988 204624336 974044110 678064113 143282549 930964292 530716351 344197990 174549344 326843243 338103942 473485829 745955318 463476897 393219420 863780333 799172380 575071388 172148110 933224938 609405144 973267668 237473128 578833817 851017046 947681163 960082612 171719795 439356605 715146399 689623973 112824337 150044317 46816558 888835343 981800551 57959444 664374437 5654829 694053791 175436801 120697976 216445296 396748616 100846535 373678898 601253159 621482645 535221406 292960308 301892587 79911946 712021876 686637715 274969666 803830382 933760158 150417344 953273318 983045101 194351857 95153500 876407081 453491818 703127027 751847048 996834899 835159860 768862739 260454426 852752543 984881889 143608896 789521508 586487127 242564234 167906297 984047310 474722808 901546160 739264639 917038133 188491454 431887256 68514007 312455048 191401837 72309947 967219958 992444263 334519920 103080113 963464268 108813073 322767321 146959629 81176778 510217630 977808786 704880225 599003016 528891415 43165667 438774907 403420516 489546017 309785090 806843489 252549940 34666862 66679202 657896596 460591185 477606721 631383791 820346521 705195187 575224668 524976479 936048841 254772372 488210868 480189677 428177728 862288151 657398828 643102109 472810747 310746369 988602059 708483839 33797587 988976570 477737107 132190767 520060925 569382247 458071261 29927380 177282162 65413970 658056969 685384394 465955971 642057795 301899673 874941307 5569410 389684094 215070821 91064111 484894994 563584295 513577068 568236643 431568895 175314416 503380081 249483239 942819333 21958193 883553621 37641224 519492999 213424934 811727552 119187457 472704458 946032513 659472099 524192591 518137947 291380974 397641275 279194125 716670356 746975530 235241271 472905034 924179125 493003615 462559633 169326929 462528121 346901135 317702783 156822970 642935008 329134929 373358918 750813099 586803195 175232699 828852788 674276740 184766765 145668186 84432767 749120108 985357154 192062667 273104668 910948927 868241638 665019416 62084380 770053401 140248919 587675926 899300930 306496640 762128428 462652903 929868055 700949385 234135234 24250176 709919996 24074122 101465568 503469933 290427461 104119082 237160271 264620668 370674810 409600177 141189117 125058601 190334251 858716510 990580377 45373304 295110419 34554753 518326437 361506530 427549910 592096590 246802304 503607900 332894085 112701269 235284984 395759996 607706163 960149102 758537520 453768264 691871267 332800301 477688162 563571325 308350859 785348546 348852338 958723004 763270057 524182367 897581979 326599309 568128103 224164064 127789667 24406630 288448971 362257622 528818520 661565945 768285168 590359825 775275370 228619952 287956645 891951814 647656684 570860038 263259002 627537720 920332403 912709049 52264952 264844243 230475753 644447832 547565649 447162921 411195361 480715374 53625848 843905236 391629861 941134871 741347457 104566252 719108804 239945529 768877900 367652564 78240134 470459584 822675318 389424471 139937358 217654868 520281115 972448270 789574738 768353614 224738430 465420115 456457029 190810827 631849519 960726212 439423654 751271996 296842392 718954985 856934885 13650345 552262352 334202667 76399860 181735878 260076466 699792574 492730898 800281949 330151216 198830589 377865125 729309907 537414816 920319567 473961659 799418832 251757606 837810483 957437020 669755077 480797280 960857948 727025348 497739057 213899243 979343584 876646390 48866099 348032586 125884721 372755171 132651354 922070668 768190128 53806870 264839303 205255785 784858407 190840254 708875561 591596910 820432320 351852266 831703174 197646930 287733270 325506747 555330338 736970854 444056582 176321206 129173421 879367128 417976273 789611951 547323123 979781618 417713385 298306934 733594935 140094269 818694180 798285244 164688803 602164360 260422074 441349413 287778838 341953657 510320209 184875437 537329699 93536778 143197637 353382266 809343547 693090513 914379812 138723790 884571462 375842275 798112307 820349038 77260630 754167606 190018182 963963131 680669927 597482922 767358615 428189054 168392749 126155117 868962655 684853203 767021322 222454901 729516441 340639087 759837874 889377963 865391241 830077955 957615969 606421742 659363129 854881694 703799417 34671220 930220292 764736640 225578058 686697767 845219645 932329828 310591624 657961050 541860062 355194873 402647839 354585493 824395869 284525384 936750693 487756096 964815504 958974378 708944032 614739808 209162713 55535252 410046684 526719356 847173217 656533741 464484176 806881825 175930248 572378860 724172138 953613669 565088787 350214953 220050875 188608954 212544845 232928998 217345609 507958363 924381028 988666409 294440789 759479315 666694036 468203723 819615898 25263359 3946954 783102698 965273458 220268599 730927930 246818142 527913568 612955879 741457871 182453916 212953980 985616600 696185902 778735204 567441149 806076076 840890778 41041324 689388418 586431251 784898733 147296227 711312500 331415119 15836982 401562901 381378689 68756559 122361103 553578184 600142209 866018 416673573 922681061 395409391 163719174 134785819 380072329 777977747 564086565 709500578 575759202 422308793 737935555 402644778 404987683 756994269 663008629 933658188 13077047 989644000 726914049 39849743 829531246 437029590 2240659 661626555 224051142 678754919 75964920 397693182 458469109 366425475 400339131 501441602 504945702 779582970 157598740 853476351 470003153 591462924 503044932 627035516 259776311 654882940 884794998 139475152 86785643 918871212 191622868 991207484 268500328 929306139 776860527 862070740 641217526 311699303 22147620 182324060 20234440 580666344 589604072 763337402 791138065 151227175 925325020 638989304 480215654 147211103 239773032 206381142 774927943 448250700 71488139 371764201 343614783 543959116 252333875 267406950 495294726 179378048 302899936 464267323 305933556 11687745 595813558 185643076 363301470 769752677 837185065 755937663 678250489 460115305 434067086 14680495 857070376 206292488 590952590 809206626 275828189 613370585 143773375 486949518 401392404 888297268 593192281 500967107 160381822 600894422 216933365 461082780 463820900 546222077 830453955 283843190 123862924 72471449 858205260 326094902 101259480 237005415 700736299 310989407 373347743 944051639 651990082 809333476 368837410 747762800 283983963 687789509 986660025 883015910 538797186 529722193 851394518 986362841 101847692 659832604 236028641 838394946 462512163 125181416 108115047 128369165 218546030 323136636 853589438 858862308 126136747 819275808 184133233 496635234 624491329 879383791 477437537 596242178 619668598 314720793 685935039 895240183 607864228 661019475 637775972 683993487 865738425 936175137 417727502 603914756 535642078 83162680 642131248 215210562 762414667 715881665 425998587 298868985 981004455 512962805 537237449 21867088 135626088 875698903 636423247 637462664 990650192 34741020 582431801 618321857 635070435 866540091 336249373 650013061 948675445 752714319 967355985 812103669 13316361 534269503 442507446 442647980 134468470 47290889 69829589 372695539 832759383 5614020 499625555 187382732 476397831 952110654 555910177 403063165 975616299 587580043 455821821 12270318 438331964 26869566 776284657 778452523 901721874 325467224 156421411 929668043 358573444 251547407 990171253 500230750 246041712 13078915 231466854 553413574 227476470 977488017 671869377 55898158 453176245 906121022 981317690 499546416 101992045 951935520 709826201 118604393 724640860 483113421 559901209 198339329 177690158 274580540 849603797 555879089 864881256 188235983 899108559 184396649 577874007 693057674 128691791 843403707 674386194 325982429 745876311 864773782 623298598 904524307 121298193 429549894 638830734 999532878 520645855 561155595 278319321 175691208 752078567 46146966 597779049 468410807 429859018 358460675 937260369 31543332 488826399 253209211 637019080 676751381 792747900 509119027 796901161 626360835 588208454 502838991 273497974 224728562 636471185 702828451 767617256 771883208 845286161 16824760 882765374 553354835 964567553 520683596 491755836 810816498 832272597 918261069 56406088 50064488 593361492 435493978 486725870 641455220 215038438 898534911 506540722 809879169 622051577 138614382 467186369 164302238 842586912 77623974 856956055 254357520 357355372 757802961 346357132 38715446 601090307 849958502 277637814 342730239 289099988 33797424 95203524 448725127 340613224 237588656 666337784 161296070 757618880 559839593 717220339 413913341 197515103 659590476 814385223 393289389 250745657 834742307 44252740 639893899 343990768 747783378 256101038 178811366 637686669 476535452 449274756 294426427 887757453 616398846 857649743 187648946 211718185 116139698 124249371 73058093 865126325 359010619 459827756 462634459 507332948 81670994 145128412 688550186 144127783 739421454 363243294 107580555 852677227 864100339 959030970 533841849 980087748 646109082 883528729 709318740 524313866 407763032 783752563 550381170 125395074 376469331 556705935 611786106 409483744 345912276 481849069 331475273 469926451 860668280 87736085 581206553 324448773 812197276 845818807 482322378 246502225 399099222 987919670 744954330 762485352 695383154 83738151 285809630 846144750 15666161 607022161 751362123 757427081 621125788 87215762 959062216 787006094 536292948 577148123 37727641 30431800 763186887 905843682 699898651 220091477 28092730 329883722 230236826 729725759 691686281 664640664 895424780 817689494 15563185 67112223 71216773 676034661 117169241 869513986 175486946 625919509 177889016 24226797 595867852 495428573 544215556 210064577 160447491 904904335 150656372 424874391 460827665 699997068 891366519 40591208 78399845 146024511 859600925 680288197 797335928 683651507 408293845 171564827 319990045 41035362 584746234 971107710 135387805 905683372 821895077 223539153 936528235 359736116 156458302 671405659 8030781 706495928 397120708 743363159 652196331 824779916 905261479 35170685 305541674 3481199 426016317 2843331 274987429 53865902 119618157 663647940 185021140 120378105 705545808 762171878 290174409 961393633 43291364 153141682 711314410 614503540 360579000 944014475 533819295 328361126 275265082 405967624 27985849 455223353 523971303 500533048 108926721 859298160 585392917 763401764 825211516 125516997 88061928 980002233 77422185 636910723 383055565 732855997 567533247 66320362 824623826 621268937 537990227 161175040 282141312 663413265 435923279 436460711 920247393 139596397 8355941 929981866 225145482 487124997 687497468 800608771 142559713 667273201 80125152 613361020 153578478 489026968 771267370 416916823 77654508 867240439 552912617 303317233 360398299 260804453 331939114 659746277 378151374 464894747 92408598 198721516 357049899 856153895 317273363 288775473 839859328 967851378 329462804 387508855 843666272 705068082 948182292 930174258 105280988 447478666 659601659 406113949 844379288 166584658 444486232 450767535 331718872 788083169 753893377 979797378 436982529 140116042 506294479 297792854 330403035 898543397 934557738 229869116 693940201 818878479 619508960 340832230 180850672 430844002 107988284 455654122 882673079 7942569 256238299 485718688 276553033 852079660 302084910 688069950 790884444 427063312 97815081 718427471 778215623 724383784 469320092 816509602 493618690 532532297 919679808 776529440 721381604 105912996 118097455 90987411 237187765 996707315 646716824 109427545 71855039 306102983 981260245 580353701 977477292 684646616 955221141 143185110 524129250 371727401 712293835 276029904 520169153 516073211 924697410 544673529 226737236 487760043 157596062 247409820 855436283 564330077 188287309 108001719 889593704 304304927 734141144 361089311 703955507 162906281 486977326 34877071 524179091 767125238 785220839 684641613 265956337 453900072 9027134 130164171 255173432 629087435 99404455 842761220 33713281 776234976 851559523 173799024 974853213 7603459 378314107 39149299 707492625 790627638 950432466 140916395 690403528 220383772 541429132 956432036 487827165 770125498 591964050 645297508 683738392 354863724 67622899 180703911 939729052 318016652 507015007 354653373 887269633 236980358 479158333 457517288 99220857 43335988 599136813 361673898 193359553 473294184 858863250 849754905 224436342 553844153 805456301 585538765 235438754 217638642 755462139 553150804 272709710 360042025 468870139 979755038 264257688 599227012 622463472 352362280 33344706 577034316 690590841 597365300 746072448 166135084 145587479 760598077 36750817 344690155 938589270 259604445 608240087 261405095 349793265 365016096 786253442 514473870 339789759 567281493 27739965 831692493 752597813 797513275 246912294 689363917 604635732 623200445 225253371 737563085 66647975 178279322 630715112 879585142 784796273 401008423 823206109 678384548 1704204 724037486 92767455 920288670 707167470 795649845 883861999 733743880 323163884 522215700 150924680 556053979 780100744 761965630 207619063 132835519 239382029 523223840 908344478 221858405 540106560 129376090 43722204 982638509 37860799 65865561 73114228 778903546 364001355 530119919 575198945 896400998 592071136 693640501 613658419 80015089 277847690 222818591 706101500 694948685 417793419 183360025 220688225 275715964 505020532 635403292 132974004 165288176 491493342 586577036 294001417 339638048 511947498 665632015 44383375 465589538 871278988 885015861 174224641 238957005 244151218 813676123 191399322 963380610 8760978 129596264 825768183 147983017 120954322 617207063 36981653 881690082 706300683 887067708 288029395 228450730 683837765 602338252 923746614 298526078 33828039 779046884 94518080 884287565 246651150 882068844 988703321 733767656 691172213 856087536 378536010 559788041 970871470 472989120 721301261 95193549 125325770 135262829 578459526 248130932 331680533 371418830 434526115 270709496 144976572 237373037 167449853 992210160 167496340 440732580 508458336 527687442 960175846 84323755 592200517 496722258 691295551 756839914 348029394 622370577 320744859 668640176 913947459 247413531 679801550 722630762 869967024 685152489 606731019 775927638 550765188 993301106 296888876 680235824 98746520 654370869 346557745 89228273 477387743 480896371 97993162 289018252 340021408 909586091 277917598 31903267 113294609 788903586 273841429 970230781 795043840 246695553 693939148 290510584 327226581 12950377 963509739 499509219 809648964 808006615 31304844 834113813 813785260 651920798 326389623 682584269 632045245 95423527 474871445 912814662 428846427 136232119 279129562 177272971 846769501 534352994 219244842 343697005 762543061 641041133 579527071 214792952 64996503 16375604 307377484 514583216 217587460 225516043 621125584 700629174 276164058 694222125 556775482 71308196 823412430 508215685 148061461 606973479 928730649 454663658 849457061 899492789 857454629 315499016 318132197 508842131 463245310 468035112 557921843 234679609 556636792 924640236 801411420 432816245 899912970 938298197 904006528 5111193 2162110 378664456 644098164 870802451 83275475 647715631 919173490 673638789 820769798 699436478 353635157 698098754 689655650 49947103 661386200 733371070 562269582 773299397 780805057 806389500 238865274 308496158 787980022 179558649 905908366 336754232 946771011 499699308 677430479 443524314 639431888 40401488 826490294 143358131 515498802 593281554 361835418 260066628 993167537 200092996 365616952 784438183 677543444 495871183 34745848 266990531 486635141 298889231 188564595 133255318 459053167 681680388 332901018 559355572 668960594 804613963 513987583 223378667 695300163 181831144 894252380 528609893 847590383 827282109 501663519 676571135 148171786 930079659 884170361 801753011 993951115 920945408 579693814 918996964 706618117 227882168 835452066 279906966 260104176 808788025 596834935 633672952 12203411 281884494 871162691 402929952 292279812 567362898 631398434 282859697 837364293 355412062 224862848 79739609 594229167 969956052 519441470 320251503 39846548 833452280 816183291 749450602 848318702 235817623 471305038 770686132 925585532 699703985 934893511 499341377 886833828 282860015 12523373 231457069 695322913 686708625 210522614 773042321 129285601 384747898 559286666 824377224 108777259 209825177 944029981 512992531 963809411 700825305 86767203 615866567 160103559 331271517 361762372 148753858 255778839 508812722 780451572 715342586 742629113 329676363 375629544 164419488 538154153 243279372 829167302 894766562 194699532 355041634 107984421 394856681 485291809 450014683 141281717 482647075 476238256 687313633 524831680 550625863 817723196 948567186 110959344 267485650 137231166 463916453 443972181 665930775 51084826 976812741 776266762 132256673 175222591 933649232 726291068 461445013 41275291 827321058 204006743 843998467 202194454 715249784 932196031 283078898 740210204 600419475 788090326 896887080 630559184 172820006 675245243 243946837 75303539 316416274 57542998 225371631 300294383 290768987 28693467 417000582 983601469 418332980 996183010 564960869 501976347 576295921 797806537 8989190 85579637 427642338 756243188 690527242 66371279 895687677 904773731 823049426 524147460 320456093 466466661 474743518 7016502 485457265 115774726 135666985 557479878 833642751 486306875 388009186 350295246 569364653 238256203 332875879 805865300 522548366 710706250 720322894 5774279 658690350 126405161 186756106 19553641 478610465 185077950 559974288 848152977 627196121 214544550 897198108 176451144 373343535 47517993 392173441 762492593 593509131 339820114 431901956 23188474 305019082 339699781 88636328 840405646 961947138 680632298 232687742 685433827 237122461 822853604 941437461 671119014 503390682 497231566 971152896 392864854 799539319 523707959 244811999 728593079 997979768 141370477 637096660 397402435 230071143 555885328 811018574 159776796 847305386 539418295 302297137 388212136 127796402 327094889 581321708 797124614 80627055 925056029 554615795 883962660 670571769 368387622 870976503 778399782 391274530 939320545 481321059 929873308 890337182 251529798 763093870 990150081 308684488 146695502 329246651 794020500 907455100 961677548 504407833 485209847 632871936 182054031 119695436 191010165 570354429 533934550 381026442 333135749 288675550 519766988 180073355 860125137 301032624 26150278 799525863 876139067 209105493 774857613 807197286 104020846 856412565 411967272 907309636 735679986 272679729 600953743 20146791 811294039 52237387 231595826 171350558 423535683 741710378 76640661 121347536 621721279 234977413 897911354 949922260 384223326 510061786 817126259 683637707 48087016 857360054 28226497 143534626 897474431 891978757 422677196 919589918 634934765 640306158 21158697 470758673 252107414 917662509 215902670 965257025 737552968 311243667 927527180 87451227 169628203 709599386 304806445 687090438 61907920 880375828 515933553 777483000 481466512 95130857 209063298 470470007 444931940 707733434 134547224 392057376 560087620 997303661 511710971 548567012 108734050 570089035 503969301 290252323 251156846 344464357 377527046 695407655 660290284 966031542 395156989 616447720 636314347 524431252 269039966 973852786 453855630 722723724 721547701 234853534 186772987 536331642 955131338 580317592 430853107 376803863 377622883 243714114 423581214 679289445 415576180 95505697 889686863 683282353 39908825 469721075 673974094 765249235 941915732 132012107 551550095 378559268 330675624 97117200 532755167 709974395 62821596 79110989 479755514 901305731 829867858 211909967 970252651 960613303 977986399 603938926 968538820 79568935 625353537 694279083 809273945 413722074 240540858 330089905 59449091 77544530 872605425 410042991 714990180 897308693 238653436 242525703 781593216 634335688 213505429 558123702 751629114 240288702 847900251 557381384 319039215 457150901 456741783 741972755 68867075 149150378 495725147 174281037 84726242 460205211 136163722 272821252 934581927 408942681 697926508 422156007 329254118 532206320 759785522 553806704 171235833 446860460 212206716 116752151 463434668 571650552 425327712 597721050 534850314 771438503 454643653 135761571 207305183 364547387 147419098 77774561 567306383 269638786 339680494 783400217 922897100 624531632 295251262 374811924 432718341 938057393 573013629 39035080 944099030 122822182 606432254 237467126 208988183 281492088 265311057 155326399 356458446 617712521 148505723 501146655 653100370 395599711 339100989 308907105 222483804 422696207 203878389 189469714 444939518 658223471 108915581 557828604 74297134 274585452 717097240 552807644 859266837 319749519 901837555 353429187 934451616 461747332 634840263 367140302 82932469 31721027 59488189 820746714 533282876 642983845 272428870 238718516 235059666 967760183 896795444 345543600 577744552 999349266 521021127 564586226 465878068 556849504 872113325 469168668 382670854 495801295 289197540 244766389 156973257 870538684 391860592 330221075 644154047 510971654 808962319 584764956 72859429 4265985 19143558 511404638 570264709 15999522 617923144 397626435 60058832 533022985 570761270 134103854 501294408 259761338 841734661 864476057 126548373 725953571 789987163 708257492 563619919 776872647 803781623 429573085 842940362 14321129 62625077 622363373 953889946 311403286 665702730 423546950 717815478 613290162 342439253 278880810 147461691 322565773 358490239 303969891 844739946 531302782 765937058 677436887 395415684 469591876 555011964 766480881 388357044 836233314 947213673 735583208 346268300 608966064 708610988 758051018 674280843 215601234 248952468 44936655 582366502 827393453 229058697 556675897 307932811 941647743 234969145 271221870 792561575 483809791 332318749 926289311 747356908 516609555 559506441 294852255 201202099 339932743 230060309 783658927 107331326 673326063 54245696 961330628 753291563 788272896 53996734 50264643 229525591 51511598 9346567 51928889 767147104 996295734 72730714 968858697 781413504 216011062 962958150 256299801 471169684 592968407 760402190 470987911 477214729 415487611 187550182 804729120 598049264 354611896 707246256 897555127 940243614 409439186 820727865 114744844 118248095 553202183 532809015 689325976 310693165 938537765 463597900 908864250 906994609 869742876 731196084 669936174 414307964 891010180 162940969 742617605 206302347 343688676 471647274 80774820 679094841 711183084 217835767 549299195 121519917 760886459 245571332 364713022 575349987 168245623 296194099 369535262 574113893 965803379 159334181 626205842 551118298 803598116 793294134 902584647 314742364 60887162 96767679 332539323 1040171 530930145 476543402 370285903 278574215 238755351 229207720 219183644 990152896 210297140 847491342 34575030 652363804 260961339 321178928 843570630 297818235 744281200 840524657 479424559 60436794 971688603 645771613 607067849 499519625 2420159 401864790 273517764 206590830 906844303 301326602 867430157 260272007 560187108 920489225 358778184 648871889 170608894 601719921 325876096 315793968 110799172 775327351 430643689 449454390 195322449 254679043 102466204 149215564 326711478 972407822 807280795 183240005 542610848 323771925 333539991 667132300 366711135 678492664 945445971 41688451 694226525 593524857 236112056 330446110 973413742 81502591 321708222 889051207 32835040 975166812 392965618 612857930 356667214 502487157 123039063 310274813 804622574 453986551 667392944 401413049 405119467 453548990 286654400 205165537 401489451 644074512 972741903 722385249 357456642 797229020 93369368 44646806 173794017 261904443 558922915 568594227 502235369 257003995 932870770 881427234 514624790 702867384 915000089 408771575 669329207 517968718 853007223 118030309 806935776 892698226 132829701 812281875 249266340 80622441 417996143 724204477 267175727 580315188 842689844 745633982 914778102 239372141 755341158 390456268 217363731 516777290 265844476 788032938 533534775 817148938 563598631 25432027 437931355 223534578 27033432 489038045 299936735 253770835 735729081 994361187 898468612 400204469 422635209 684600287 976212924 843912119 375921650 739025503 125765911 444892765 344202702 250399832 540470744 50256095 20281636 718242988 532496005 973256305 369386312 187558454 149320912 469645875 630134387 218619767 153915018 322981260 878303451 988868876 246818009 178415881 518615584 635517375 163697781 988019739 902861721 850814531 633485524 469734921 448841135 480401279 746807651 491769510 54541505 994476763 285288521 24478968 842303625 146800300 369164251 130545242 653034997 364163990 932916929 297452838 175927576 24441127 942061378 835739320 402382224 226553234 771099901 405327560 616910148 377529523 694429472 337078839 368602018 10257484 543556695 371771328 289781786 891266938 438434222 219409620 787268652 552161045 437932249 510356569 183552629 807267630 432622674 623902896 43049945 486529982 577323350 896783056 681235574 578415887 477509941 36913753 638539887 823772898 124199902 534378201 758944982 425826650 466394556 17661616 452502435 344536288 350843368 760571558 516073117 652861080 952822319 769344432 635205552 995161794 151952799 260745696 609372520 506274503 684677717 997025209 221073902 133271203 753948282 269115773 277906426 628249164 45472694 724813249 548048678 255831297 708634580 957670652 909019882 516956475 71741239 941011867 467952410 691908443 486249639 196547272 675280955 130118002 729698203 337399295 55789503 592953728 151848231 483333906 248710182 11459911 967859486 456143944 163549776 50156593 642497116 672938315 281310765 846399138 712029623 645416840 954131749 759250050 836830221 165015546 398528522 573484713 739885698 178227065 506565979 758592097 778896594 346643414 492292900 712146140 902318732 870318781 191426969 537890433 201694899 131066059 882155014 870817002 931183205 89645245 562461696 25658586 427872682 805612489 36766696 918733074 134040970 906025883 674420362 766367544 579253535 172487101 377390792 393392010 962886093 711890846 676360233 362988400 144201018 777646748 686822355 323590771 345890355 595905988 341849672 651361369 24339553 821815226 979851963 642673701 177506737 384675381 642914701 930669268 952297442 289030084 813223759 8780792 706527963 176672506 701705057 587435044 460029558 173642603 962798551 569066362 589873484 474458199 793327418 446326652 795305561 575930983 222266867 640101948 602370571 501462731 367251380 841612089 952531555 952524971 744196508 309915851 538893039 430864654 572078414 824678173 796555599 15250740 597581140 860382412 188186584 254421365 74540843 999274856 767449107 574969626 195381208 906397272 777874168 51239087 511602861 421059869 624275658 288337552 864285458 342109405 471497034 594069899 112679440 440686678 781178928 776768476 656865213 516864061 739074312 113598921 863101568 837839113 506875163 339805585 955146635 731244785 143168819 491045721 567516032 198124802 42448743 761930638 685158125 613228250 59234196 775920477 790623774 416404814 404055828 498867955 231287572 498514343 445828827 90233556 946308506 791425611 979281703 861445997 117195023 52131699 40353369 499203711 236582195 80726411 713960063 65321180 313540465 882920095 833200623 576286825 988485532 645338604 799672816 820952769 116448562 720242647 827043776 44008433 476808691 455932490 511360390 611030451 855678687 332346346 10955508 642663037 700275531 595836648 237969497 351742330 409005295 181712105 83274111 704644781 140436516 942632413 282600920 887213532 778227703 257602714 185293781 923288178 669139463 286064714 168062692 541439446 736387346 172068822 467159060 515185405 541554815 144043242 658920263 726422769 594773128 812739923 701127172 229234956 691373364 654602152 450185514 717738556 372555942 831428897 604135768 388992269 244800504 301672150 58986545 631217928 881273794 232040699 647626846 147541011 398711154 12819066 709872825 449096194 173515822 421361025 693767827 265552990 246914819 565144661 163618609 490604810 938123984 60009041 952606370 406462391 985481179 258915412 333263175 288596956 847384600 455132246 147712703 875274049 443996024 551104011 847533128 378857570 260305001 910297071 716567307 166097090 845234937 95331490 874206956 340049504 156589968 410718382 917251791 288820133 561420769 589841998 40313522 777826295 863577980 2301689 115110698 465512271 389107754 143599692 344047202 101916268 63170763 743184582 414705949 997023369 342876893 715274773 575485902 213183 502411865 89906959 385184423 375216709 501370961 335832251 150944486 291294618 880719494 363368685 491497247 684840886 258005462 875360079 871724179 731268870 704547197 226092618 666039947 717508108 606472386 903002532 605686118 70035243 856769691 566947430 876899533 679279326 665963936 73169046 351835821 572507837 523421796 816433490 67340256 870975732 334995805 434397942 22786311 648161821 618908498 551878463 448555528 800796673 139389266 866950674 910827939 962491049 211201870 841230338 907948069 989318903 713673837 970081254 659753458 951351898 556688508 3540995 493569296 528396025 711056224 568703532 996924389 752019852 917732109 422589168 45783955 805823538 186207687 47493583 12759585 148522809 227975811 647241853 682576927 674878483 242414019 93620261 195550887 998582185 624790728 650555140 972763548 159253194 39341133 60319359 51059216 755129676 23031546 310560423 661006250 73350499 54537008 398787158 555671449 760254986 230640328 125042095 124494194 439868098 913058405 880710726 10006349 544671008 269601429 684886691 807330594 882413446 152274247 695105011 545182891 180868403 567435381 610980971 538803345 208158746 509954858 481852859 344056431 928314601 376234681 560666070 973893566 996476200 722341932 794091389 574604131 371230129 713307739 784301013 398255156 259422334 549640514 279355089 857174012 531549743 406925243 832226786 283039757 289681444 86056706 542580301 926540755 486050689 354159381 849027318 974044721 324751976 273208766 13086206 474946777 807879915 356781539 192990006 157333843 399685093 240431593 229438524 849625288 476239030 803207971 288679389 594857965 361462170 952748619 821811141 730019660 294518234 157621022 225168664 916505835 891669400 47061149 430455232 642146766 183565184 437157120 984597369 644968673 984085703 444599798 298656846 666092418 939633225 746923894 936346520 406340463 819309897 812952115 225365447 513772158 782361023 665197476 593127681 385834468 861958633 92419868 718847084 360546077 825020196 731248598 919314592 73396696 895634143 196886173 499602891 788597303 958976544 496158599 246499243 621595188 442899095 573741751 121051707 693319904 435870420 5798193 464397969 647191613 69248032 65989433 853511544 731770807 37481619 171098949 80711310 534274130 675403770 223734023 469018679 298869130 444428303 309177717 887456980 218234358 622210408 144468525 669499232 612559289 569226840 513580847 924025290 655677575 625417273 986474061 956008727 175832885 550079577 219003108 670284976 935828948 400814953 70906311 493464979 194521426 326151723 178932946 416435384 811348721 991799088 851915330 304027014 51526597 110037706 721940796 407382752 234691311 27061363 216787377 658620500 193219521 485531296 156580447 659353378 770961095 130341044 768178864 948149034 115235681 32142347 276807320 493500123 311641562 373799650 633827315 867120296 905940660 659679221 440790821 460789615 426233798 931233508 425191244 9778330 408342636 109408114 904165753 855196871 402392253 57264839 717324079 263847778 785054989 308788852 925332451 87163256 364361398 448469297 397148142 638976393 466440264 647172140 461462770 756044134 63646670 477480493 497859612 746536564 898435753 417272809 950062898 441129647 570361269 729191653 805348226 485555127 573675196 103352865 691695977 426802919 950712327 897805138 229184205 228960615 859508377 587955312 55173472 720918940 783623686 427208925 445417667 477663074 248596360 43387969 36596837 92986638 119374104 538217350 266458464 727052629 869276823 188525691 699034831 751421541 23160170 126110236 578846511 303088930 491149222 772923970 583142283 172699636 100505955 325349970 299293369 463645017 537789746 881852322 907290613 142524194 936421095 350968572 742337368 802784445 130064977 724964303 916927798 285032968 139660337 961717697 253570861 884522393 420073156 283491669 136418416 518966852 10153877 212525664 697419893 678759428 308752803 999770913 704209654 211546640 968533156 996766527 167854066 748687952 808854184 388057544 732316689 636735812 651511342 223785497 946362544 880050523 121927405 311852009 421742451 729935563 637467778 130498330 60256075 952499916 969988082 483813169 872137939 126523082 777025043 567179318 896837138 937114789 460987017 887591198 68365080 318457086 526665608 631220666 346394268 736706774 444719026 125983260 661727916 315209558 319514439 184566537 901455000 182538729 456346874 500964790 213130251 416239650 787971495 44516134 576021059 961471885 892870472 401593923 526734290 166044474 65430650 568331288 467776095 947801184 158279802 312795627 129007171 670447782 554193295 200026479 491767566 834994866 290393424 763676215 64235856 209656124 731535608 869772543 297266358 456571137 32357071 734417457 809560806 837147258 342940085 374554936 822560147 384472257 817106272 436727845 128201941 554014373 807294951 375483445 141984908 605800928 809278851 461344854 845933028 78825298 132272188 332270770 112986258 157481421 259518218 639835636 692961337 755241918 667991071 339685975 917360376 301118991 273710035 878157798 440872322 556928303 818518695 645852328 547054165 272766704 82445383 519047904 44178735 766405454 513204350 432525141 217831825 51659909 114560412 995644699 491575084 412400786 576432168 601801351 850073459 275919838 315705864 637539862 826026993 301640691 965398085 34370120 89695395 568166957 721328238 486217879 786597948 313559128 255152407 827617859 213407057 371172304 607580183 31936859 805645625 934945897 255476366 519532127 521366737 725920278 221570751 103093846 698743920 213261684 245891561 912010429 964301565 988894746 135315482 250749666 846046429 45152824 619566563 342106501 129466644 295028651 66076754 985259411 605267185 231811173 402039976 174517312 969776175 701705830 902797762 88973635 33533663 964851007 1244104 450978416 392238030 10009180 19920028 652412236 644415948 110252134 819141461 125089587 677413700 119536815 869747553 693992459 73747216 798925848 532978817 344912703 226699812 955630047 413766452 906094297 34548680 470546612 945136224 676641297 599431384 837435562 186614129 849297812 775980576 972855199 768505327 921003003 616064690 457448609 789558761 979248138 676303131 683490881 643965031 970060645 734335440 21944151 571249780 637403587 332958659 731791737 343582022 741562509 774460981 123938096 960931578 810074339 79628887 704529727 219336724 699574203 10842851 410725145 33770098 309077328 822907007 652798910 46044572 276621724 491546765 360136244 79875811 293656536 204811443 759998604 392371703 618860531 454089686 42913258 624382202 869310049 739558006 465583098 27028022 310205074 418457961 47835583 907734870 726205775 679207128 341685425 442745589 453730615 356397988 657303634 354218292 738497827 215738448 964233256 783780027 336457236 803705502 313825943 599267137 24128446 254930382 22639062 160982190 194842218 886690241 775064133 457969556 403810949 247679952 790097392 50050095 525656448 706814555 247381721 896925241 227847950 76625639 797618618 825038385 28936924 145239888 97265391 442485012 758739341 241192561 177170419 683604578 312983104 284151929 629088449 688329790 944380719 4312934 534347356 118685165 163050226 207621818 511469331 862832472 311809361 272261289 953938586 235058791 396592764 587737614 505134602 11782368 740624357 833487466 351474001 453920879 518727100 195806773 255113761 628537463 390696142 388974536 198460990 686826431 178532111 702829685 336337643 966705018 70396667 179501626 694065229 757892153 544714352 773820396 95698177 258123288 188919267 243775147 158197611 753489106 85948437 537007548 280283019 627363778 719156088 695632900 144563296 513878447 471788906 840443026 785696962 426433337 152916004 258548283 295015825 240824430 281074509 368092687 345291233 354096395 640611943 924268587 821919932 494952989 553426006 837447276 415457275 27720953 419977579 20213458 140590969 448132551 736757749 650527988 171776201 717234719 758794611 243106075 73228191 280059659 791391336 337370982 47437292 169443416 751256952 918983983 363620335 275187431 436725833 545016353 855242031 410654730 749660425 614116769 15252524 672492598 405577534 256749959 966794800 239892883 689996198 45788968 677227786 99750137 753500338 108472959 33901124 537086275 516752346 378531580 934167897 3429584 334076572 604419001 633301957 804846959 319471658 101874563 75491019 489970368 777278781 332208731 727560211 215573045 976342865 324271638 508797882 740671184 676710359 411993625 62272490 192074492 956787561 407364078 907988546 926897390 873003905 187025253 177178672 130396735 873682074 77200730 743066274 496118147 802091492 267124140 763406979 378226139 993564049 233110730 303764426 116800879 849519913 550052130 945024684 805928469 739995321 233814510 186335211 702419610 293919869 724877041 942893492 272969355 351395260 849665684 544356972 161559847 703090253 691648205 463413814 575261602 608611148 807020382 149084555 982223468 448658517 318098378 270192506 926097043 791768447 91940774 83424229 782257422 811610450 993850457 190405018 554339691 732543290 628533645 176167970 559396223 391809312 266504996 60759334 26802959 94590921 6742793 22967997 975471948 535591968 496393978 725820537 964481398 993885820 671986710 411506893 66783606 883663464 528616761 479422351 300300060 343981366 802168487 543499006 593066819 789170771 614231224 37834599 246508279 305394540 745897107 717353102 743454715 168214288 483116269 242744466 397334346 855230781 338426333 523940297 485189590 135628992 340143304 894566619 976269848 501069756 267987287 804353784 283443225 864473269 81884412 99910594 916040182 644158808 638182891 961650867 451093542 195910428 911991500 338890106 209083154 976204478 245971522 952691495 345144013 188345552 761398704 373944479 489529565 476961743 24757218 1184241 242752233 887048879 171958720 550080524 589297368 290620971 24496817 546194755 80694820 462744141 464122426 62132222 83170218 577334425 717402543 91592407 515961197 181688459 789205411 33001916 918641286 122770655 171075822 768866684 316984636 999862925 721747182 397289520 600808556 240792991 144712776 878311389 346417953 77140304 752081977 958983189 885657416 155453534 31328834 638646417 999051136 424067271 458615591 873590548 669931668 70375624 80835111 11151941 145112885 736538878 855309042 357392371 344490684 822829328 358821553 840497181 321601749 921784320 511669231 393751176 562330354 285275075 449248442 640555996 637151873 59405227 250628275 338174231 756451498 596968415 402855876 153602069 616660156 146057896 549967679 856616298 934774224 374728369 149991189 845203126 622829468 647862094 543535602 10371252 223521308 679596254 456281107 960036089 593028571 190076777 582287257 271877505 356628854 246581002 261473608 426968197 371243558 382996410 613735621 380935164 938593177 213868067 764187240 464372816 684158391 64325463 963229459 600857885 227076579 461063699 260148741 913297284 390292120 992950353 944959338 673877180 369855824 134602927 61388057 578249650 524199761 853668025 722256309 428296231 864893078 146435087 204303186 664140546 678424396 859297720 904948700 765714441 394931909 329883401 936142768 854372666 623773772 461242592 30901539 569771866 425810305 238455902 490617816 87901703 444535708 299869284 449450167 243056952 159998491 15512800 889132750 24253417 704906168 674239007 721657325 795953322 200041575 581787427 838251086 165329389 10077548 14793259 102053818 402578352 480309729 423017651 432766332 952967518 499399333 336618114 790669797 144615507 397882919 536976095 630984324 912502713 20437819 740273939 87208808 911451922 547712303 380685381 672807608 32009781 969185716 315137336 386084208 704067350 476514271 668358597 260257254 289483291 903050895 238829949 746219228 73861846 907205866 450448065 397451329 337917137 551300037 274824935 579172910 661624003 604340638 485867675 898649474 60085507 203345141 784500060 71325091 557099092 749074235 320729348 817750355 291311650 975672589 211189371 732999954 621786746 778474271 535243496 108409418 304556719 843220865 116925360 719288285 319434691 542313972 446212094 155376960 722977537 109478077 242648684 871601851 937579800 254899751 788057031 794853353 654600486 851795313 107276026 657209761 875852247 195231727 533165143 195459675 469545682 714507745 847049611 282786419 351331095 82495457 625085397 411286800 575477809 623119044 61097066 114291695 779442149 756921618 427841903 657117265 138514209 766059831 278607980 730853396 319176827 648593211 261124082 243755237 973578372 588554528 909640887 750381712 800372022 898920956 218473062 605345407 278801626 748063539 470443010 863033556 965505771 535423272 434710215 582143338 260192905 46423713 271564128 63659616 611651564 17341922 110496894 439313675 875872004 604415381 232461385 169807426 138711783 182716912 446433970 365437083 906937681 439268627 471283825 234262224 318490078 253859526 233152113 666822922 690098821 483851798 566405382 616416380 756050116 847843839 282720929 680525297 613546681 710419471 630157577 129659113 34846619 775437394 432266441 747281135 843854379 341545407 63673107 132023002 361393598 334258435 390193638 544197931 430519369 26289039 573411197 420790612 816004131 873707441 716462166 892864358 681983652 781214850 42523666 673537612 798300730 336160772 675784292 534804492 957027280 729075596 939617893 997225328 676186817 202661549 444339337 219854495 325692844 560090756 292311368 725039466 492859033 243706516 191362123 463374843 941480183 184556334 953483573 259033347 983715163 540431622 746832899 228710856 548146152 758000307 2413497 91215047 742931507 5319055 2178018 237798028 7471238 367813563 549344050 889708167 272557158 498705356 862283531 243761724 192489837 521988303 399470257 534273698 954426848 742620610 384269425 96305073 16678518 935938065 495919246 481103613 639629299 211923992 916138924 902967377 631118517 659130635 399390365 772348558 947701900 903665528 316459723 394558564 440455002 623563704 637633307 281439937 154076316 27504361 978105186 282341017 695835106 288891003 837198511 981015507 416169690 618542335 609295853 671304705 857415107 292363772 190365361 584586394 809114307 359522011 71086273 918876748 584313841 778100131 691211209 311109648 142784377 363635186 435482673 935732018 39036016 54135403 623930399 158571769 694489544 542855540 158935533 393246263 854376976 883340977 953239890 136170194 689600292 544381231 425954213 868294686 491093142 284821694 107140978 689732087 727746951 820578177 597744067 918468236 186621495 45632167 190717018 752459504 794434119 660566832 854407120 301042801 305693031 405563428 829158991 679300864 930072456 103645183 973781065 800082621 839447271 989701036 771736014 579520852 960420560 537455738 426488091 799894002 259772792 898928656 208384762 365754425 490407144 626069787 992012097 153023568 108318699 492771911 604465621 383373533 790756021 294496382 694403312 468266500 727613447 363464647 805931513 124629481 943339534 15256860 844043291 789044340 330930870 159199956 866767049 340132959 313873244 169984216 184441829 388511781 478947386 954792908 89724294 335120385 58659688 556294978 959600679 406319781 168170991 340401854 490086738 206783781 816964334 35386373 189103637 415617897 226837003 244685798 61534644 352239366 854007464 721853945 740867882 772962031 919339194 534122377 113270743 362205052 418784193 389504175 55495393 163584364 477530273 676375792 477045432 780712574 605264566 444861167 949949893 981858827 676230093 324353423 231741673 131395769 880573490 589870710 386849250 471363027 799275634 996531422 702216257 197775939 607075017 45716452 133471265 873913801 739892471 917094342 139890129 836222889 515694115 468404131 882055653 602830679 829154507 82034669 935881489 455982481 195186358 355297610 177242491 386318438 969164624 548492865 115578775 717048427 940806644 394634358 215175761 750197971 7717527 779689513 178574435 440791597 32918633 72512408 695157359 515696039 700682507 755062596 398523816 38770104 600014976 49107360 606366004 231689677 510979204 597644741 231451503 485517861 540735463 402314136 959936054 862416808 536350904 718271985 951992034 777127520 350033886 77710585 411917791 878134608 873807508 287433081 707179208 608528173 205345229 526389145 680074714 907406088 289860854 87657277 215942694 235055873 564051876 116588603 41333092 316665630 587003729 635159082 578472669 944087784 923940506 683382307 764423286 54684616 612785752 477716780 259760416 363372978 568346003 930218699 796360905 253569162 242218136 532781593 999465455 628976295 216428165 681592902 920037313 412530676 695223993 824823031 28484178 11885771 864382002 477180997 300256661 792142877 782058186 20099078 568634789 851497179 320178857 337047467 443963801 531485981 166359900 209869794 144151220 448833651 304877230 145941316 743771724 325303648 617931470 560311155 60349257 627011623 872151912 198748129 680498609 354928699 913993943 476792272 655324165 330898021 497707600 269467487 260126975 508773357 788570500 612212497 979686177 571590533 598594304 687370057 115839867 116556150 18136917 257331249 820560119 317083520 367750892 81128820 435363731 666053414 570382864 74696829 334753223 385786025 48464402 174898386 816474025 988421948 543561023 438529550 831709408 981611582 336639862 938313948 688083013 34522317 248101808 913729702 344922086 368179776 520611238 708014302 163300891 283257096 202829431 498811384 994148336 646408137 685505380 531666317 956060452 667137172 602462311 217121203 618585957 306422297 624877858 426861622 131406331 738372095 655068518 760231731 110588228 452353471 97299989 893897364 351416912 726622906 468493828 918715220 294876567 156226553 255395838 618451408 623110606 798305989 561056865 152824584 44843813 49070249 713558253 851476061 468162559 723128272 735447539 517734925 959707071 752544179 468495024 236737450 254442041 510269663 714118498 730288102 988096829 656783689 741506333 129178238 332605461 807968919 210479521 698509604 588458710 409180673 352030634 975317212 447823135 580515620 385138443 767730834 851503464 966557664 452330581 26841196 517436164 717013018 880646007 667963446 749776505 237562177 915821069 848445330 587496908 359476854 676279993 54131566 519620532 864735943 614112215 201624083 920208901 578389851 58525770 957096494 78383780 676278714 899285765 13706897 279381394 204365192 252335125 998617697 611770791 998459844 396079997 121986962 677015328 900951143 81873548 324878555 720220889 776647099 115564827 305654165 542631158 84669932 370528497 132180225 551814179 548398918 203037439 843420518 15921331 775858567 399008912 298813289 736871076 505799323 794070717 347528511 392499839 36468793 358686687 499809667 746956035 201351283 209426010 55251435 829292089 63643923 248828035 804473608 967625161 581823407 655168768 817326623 637222814 369750478 155937906 192171733 741324801 711061428 317265790 875114044 12025842 333975417 205339762 326051551 177856487 897775181 789031301 175521286 377827885 609397497 278041569 194236071 121405477 97690888 784284247 574531528 279408430 582176965 556383915 797497504 529272573 37739737 199274859 162922563 611176634 888360568 581895642 125924195 849887086 331913726 223221268 602687145 528783409 281743728 419267198 816982090 455921055 124780244 872516210 411323172 829024848 261143671 685612669 605417284 703794539 30414213 872026106 998073582 699782438 909434607 77644924 991407634 888680679 410851240 234331863 656773321 313740729 431960414 593829835 314811112 611762597 658251679 286446880 274924096 513541037 212856958 717802616 184259839 221969371 358729143 199783763 114635785 235036837 312397392 344861763 729340702 554458679 135068632 196813566 342457235 711241504 165234183 214291571 490432275 82859812 283163076 480957912 709368397 889021118 304803847 860493054 818195137 734938010 796565862 888381655 75811888 373853477 963987735 246814606 435858074 22641455 855917669 214927501 383052220 444567879 147506587 427837489 83310686 123132501 246489386 679240531 52149131 156414528 379945111 105029126 59655380 194540029 453756429 408795188 323684019 402008428 623637210 47711862 261182165 184044262 652590437 328778949 424433559 694908131 746814936 987530353 789101517 755092889 642470017 310428781 77118470 930046594 492206836 136559131 612212755 1988978 899297392 608431621 682676201 972888199 307797802 243407717 824917751 661437191 794160782 805294105 324708480 852838656 272904375 585867758 307803208 974597430 538119074 595989558 824844530 374707289 147093830 807133173 45321139 113827639 349834357 104048034 128647312 900250341 912592809 383780410 454032623 463443607 147506384 653421999 77587372 887541079 603055403 794453817 694108437 241981156 801872734 607265137 638417396 372348832 627282527 292564348 725197674 217711223 566939766 304456978 141128568 153676555 443427599 983244318 829247821 909309188 670418453 386943944 766364978 939000800 89274765 33403063 557063157 372241873 776001231 147646253 928709435 951760026 506168221 61057011 15237729 116445452 739959681 620424540 601941252 477722417 475574706 219156572 641165096 442380067 366710511 548738696 163424822 531605944 620756640 892940991 383456624 814381279 506219893 869672400 737147876 777963949 820080382 282424498 420468062 277735834 408726980 263419888 298518241 204923431 326452384 785594735 984870104 506141996 36169190 842195011 575874134 210585235 313499041 507678415 161837176 906895746 800732455 898690604 700102517 963494962 96976707 430636348 368032336 728624978 902304271 102447439 316044559 289581377 906886167 873577213 649507717 584867093 182155676 162565505 735082913 754238153 39780495 444324361 57027994 292388006 842564768 639428442 676302189 593458661 164770579 559473551 965910536 622540456 495436520 666451015 518667728 921748538 992272807 959664744 660946203 294483792 955873164 786674564 508367046 279716832 510891265 90869758 812108524 950110578 384147653 263813273 720595380 720161976 630058590 594420241 779802537 10466405 830260646 308767943 397813665 238587913 438832087 552661929 838483455 844421340 673259577 902469135 264826661 728440947 861799652 997176721 425967750 212880065 257845281 140387528 75580982 379024116 36385200 245893149 769774119 195331798 989770958 838658179 608226631 504791195 510252111 555017012 249803199 327363843 529057910 562268300 381338559 865369250 101011527 896476606 847641932 745366015 246513219 691944916 51855623 341727291 87286715 779407483 829215608 179543450 27111027 272648992 337875180 47319226 533105294 908317051 3826261 953525278 328263917 840382097 993887810 405209754 686148233 444580082 29968215 200460731 646272082 393776846 411629558 714565562 892563516 43350308 244552853 70889930 284470596 506422794 541733255 363201768 232463785 168001375 769238783 370900382 559696892 560909791 999780969 953136345 568399636 673268233 446332267 30073744 121894449 587446678 838945911 229483593 4656415 32265243 973075479 980739646 125728399 749570916 576789559 129666162 737163094 54414523 852013796 819887533 506733890 219088456 377383269 328334449 2392303 709588191 374368059 658821314 13964671 166241053 384727905 890217390 762213691 421294599 254758057 344219828 57924 569839958 533214159 506786121 58511556 160571672 397005529 360732358 312388690 285072770 818476925 777705775 676884221 652962373 274780271 366293701 698492435 166751229 952338834 252110947 691565351 848460098 342516360 347857463 685254048 217752171 814841791 855855449 401797953 644802912 350415069 523702495 310364275 627204035 616884128 706190098 964275576 370808211 637037271 692416973 775156125 153182236 803250747 646470100 346994856 298062742 345165125 711878212 268578901 657350652 270585050 753591227 665557092 524638862 415178009 7417482 390187482 455524356 11812420 17624662 152040859 437974589 275519572 380053965 482669250 353744362 775773076 169207060 512635685 121323115 614184779 883524737 153441754 810803828 414184691 189911991 878633087 60963481 495711762 770417044 368670987 636562063 176373832 208524739 618730715 957764788 687896280 548643107 443307929 291898553 106481514 463841816 495094643 897391454 15533643 42118066 116218079 844358765 918221048 773329169 805413693 224808862 136095345 14676872 517499212 957111279 591485525 666306803 221759174 899712706 620205498 262070301 369576257 170909929 913790576 233884766 995485581 928193165 690517198 251248108 232535486 741637098 616080275 950023100 472809822 647936079 476838101 712691078 515328896 45004828 768171588 181323848 616885360 252006357 601905727 142057232 89995944 736792884 944211452 180395218 97765218 329326869 693679437 733859629 227819279 786983607 816269104 857174000 652247721 295959098 962785833 280766596 726461400 794245617 754659975 170658355 152444853 350939192 314413458 334387974 661735378 799828261 486118744 651648557 893629598 301262731 892740973 138554866 826525388 768670431 725959784 329739728 326659356 887121750 98859987 737352967 772140816 977480823 559130977 578452221 516720995 662637131 403538568 865806848 568224639 783360932 214550414 501631898 227757768 480403593 836644562 518692527 254779903 5349806 727938411 504429312 290755247 261487316 481733545 228340964 572616692 138239754 755644410 736460047 331007781 220364224 615642333 575221563 667585656 989023055 619011820 240315317 56245187 201641079 777955817 781460060 446608672 428708533 642619733 184757878 495188515 513499700 688199462 793240225 837081716 70409346 879297098 238617039 843030634 328863564 352346598 717260694 340338133 143039179 445308744 121538750 90132198 520176848 153921911 144699660 903716872 787124295 398773506 172051194 915239154 115264313 947107139 521336185 409940066 434410056 515163658 369546021 310934436 818411748 945808748 353189676 447664017 55901148 576214385 317726815 680567962 533179094 110959823 534182633 293648457 606333723 686087741 997855668 242685804 976835051 777180740 587289011 498004660 710700997 841363902 833760661 102126856 469522508 579974827 788078941 691885256 921416731 796665194 162150355 67098425 686769599 864494088 491474876 858421057 303987637 862918911 565729209 992969140 593314321 323124573 81317290 868365819 673579168 263072216 251918063 989142097 299160939 828722515 554832735 358540741 436769065 718168459 392189127 704672484 516528156 396831387 242335551 154265590 758908433 707213985 632837960 924683350 584865845 522083976 137858759 285458101 43274266 523485127 766667109 45626185 912966281 47998775 502955277 939865839 894811888 562217293 362865399 481969847 275041814 983163684 703843619 354740273 887901990 395805209 568402263 972554948 960126464 897110853 299593652 970731165 156598821 487173774 367313968 322590092 48658488 774539842 226213811 494409708 613986526 961534922 963195348 912139512 642577375 879537744 537185383 920461016 899124470 219258642 744653444 163601027 570782016 692436877 999549418 257014459 153316842 897762054 250208468 588967748 994187077 991519948 201232014 24566485 718923697 849522027 498216880 893046573 306136511 475522275 451149653 935585166 418650933 104574051 659624697 611181731 34575722 690107414 484713882 173701321 326834032 191199657 937512265 92121962 179505050 602712605 75869749 169559540 967914124 400791167 882855811 740585249 151673146 685742503 981108073 6838164 672480536 987847968 502572 596638634 939046346 622403415 498734646 613085723 628692523 256165124 46120719 603378241 730752150 119412958 369592039 627474493 104295992 145525270 428165161 163449039 169511960 180611649 49569394 866385987 289100171 523359011 913240950 594791372 152848819 294472792 751166571 810548524 416821813 604467440 97181493 198555587 455594232 386115642 923093594 291578060 19546653 882187522 618732394 477711512 131519591 4152488 613627828 480945715 339613890 817183793 298255028 956306398 190043251 931868938 866707637 278227607 604463370 909361738 508708293 983402231 642475738 328150857 578310230 999440102 870969213 153769897 442443660 377369706 486090033 890129388 967036191 651929621 271650639 291664670 911726807 665938930 809562048 267003723 380680588 857619654 868632072 545031791 707108350 707926693 922371846 462241091 325109447 894835910 125074149 849640153 979701798 775100187 925899311 131483478 363476430 616315285 234141713 182275842 426525500 17390646 925591631 410795018 584034964 587272421 859958253 41299396 753463725 561646126 71206485 195645553 234968536 257739530 167711581 733523342 821464916 753246607 4480661 973352579 451642257 938420450 129028093 901196468 374831738 678947101 608595384 348492235 642606825 320210416 239653657 767083464 869874039 680291252 265822515 699655235 959647072 725431852 715717435 391331069 430490547 796898134 133713299 366410587 159444310 183118077 106922921 772864057 139179301 70582818 447951359 661165009 233684901 936375009 581364270 976209109 129846868 191939738 872112129 367764517 596630134 456124145 639509675 261117202 525721521 180493064 495374606 832342338 744772641 271074043 953397704 843174374 204396014 286403524 181963556 92000358 309162206 247496959 369508522 685370455 289426370 562454805 633549101 321054010 589054705 703902897 105437970 415148089 806697891 15939529 501266180 896888866 184265714 773604910 1937507 70614247 691804821 486511507 900551665 752929989 809589544 656091957 656351350 871967262 368133564 401524242 398500936 21338161 542129972 63237762 345887725 594899753 926146207 990852185 948578597 422957349 518095415 118744221 44476043 325163921 700004020 582852347 495528485 736226737 203003322 857018046 459543014 704689332 508166519 501688142 58621543 83238121 448514682 811570755 103623641 475447569 578041635 479207611 851691274 532168041 920199110 990821842 330078810 778360600 548487013 575757771 801939474 606341191 340156183 158061646 348324027 775785400 446615397 217321757 191193590 618960294 387961889 361066752 913657383 672087480 844972515 973448522 503339752 671318084 613720495 574920133 381950724 120154666 931763465 101769298 504262812 393754909 324939427 971881494 681597978 599296410 125749582 634535637 512402334 185538166 465748319 440832507 133654201 135307684 38898786 9037026 754355279 335441885 86808747 221885926 432204465 896969024 445476207 211891563 802986663 841303188 893819797 922130627 529872535 716214831 203949224 565219288 90347685 75292729 426413111 706548802 562132542 857700550 954366142 566372170 413510513 246986484 209971731 780037691 915210827 931282439 632556014 619287685 1002644 285693943 736328814 490232902 987276399 115658628 612351756 135495352 758685794 340847353 345482045 539762773 182386020 442504576 407677589 100615192 666691719 693572859 751067746 353007220 111685374 706438280 965793288 520375666 923400291 217512928 34652687 864941818 753269784 897228634 924204433 128389348 466697641 95826620 740882041 166521804 539230167 308766094 954261685 337212861 431729257 11207632 66603676 769325947 426359520 630147691 523141961 595533571 535526544 402581272 763867328 134504474 934590987 300468839 561618230 13322448 876491000 290462350 968749660 465399403 395948518 39803115 427964957 817064960 719765248 257686992 301386107 789482842 248867256 97942990 948944148 831854300 553502945 105150147 97906102 54503102 853586564 169140343 451481806 479954912 508354242 522699719 996171012 653980328 114807964 620987045 620269409 415637362 864342128 28991985 773663653 753824783 3250974 331744987 813244218 874340802 147489556 638261212 172821226 345266809 981497328 226362033 492005487 933078706 914982774 299290877 184393652 319031112 776683097 777844380 397925462 181302045 244873424 695621017 199649552 825916898 933122687 538646698 764858307 768486133 892875263 150135388 606080877 305898226 469919295 871909285 379856783 678387694 116118417 285494619 3976514 949106324 438715987 611602625 832862885 280794168 741125667 526323089 774053149 892549693 691476183 279035321 50169687 410946979 6855589 674066581 144570692 27407015 800500816 280624941 422422134 879728863 697042692 257935798 681283329 486339664 615273790 526537425 465904029 131996681 13250735 403705748 72951620 706435724 612081216 61823747 957413734 875332418 622325969 218897731 345596307 331613867 882672006 617745729 952380883 66150265 341099474 740398239 801682039 566149424 697659858 775468193 270128597 159216375 730637794 718959131 536144326 228421887 163483369 833120888 883939171 590353468 563851093 295975557 219413267 298561416 783008224 406900520 394229798 727264692 264565547 520907688 3569183 269371763 578151421 51392282 65068417 426872582 379136312 776509696 877475362 869275631 521684096 342609225 948579235 874132919 524385539 177211265 806332284 400497447 5139079 327506148 244816224 619141434 694186552 195902057 51005981 32055046 778976507 291074930 361045246 953991728 151436568 8594468 627731079 65235425 536756495 242183220 368260066 604171648 269960878 252440641 303134912 900156078 589639320 463867374 637259516 390871782 625606840 363699327 53986348 962012356 212891823 745397859 578931048 537291462 400647302 997343438 922638239 618790041 392216642 86338029 662433258 657329928 894879930 109149847 160718039 746577920 206545086 140044077 632202920 155880600 454327280 555649900 904814757 112665672 331924904 267918359 523222490 951818564 903149329 27232451 500964986 438395651 548439272 441973521 306213406 262304875 667177085 708533677 631425003 720761445 479332203 552131639 443422153 148063448 841310316 401326805 6541414 720793613 407009440 210212192 213784330 768283686 878852904 753874621 829934661 402716267 52543479 917908503 584466287 638290529 705359046 27538040 292886116 846887731 463172740 84919336 47927834 35223054 780510633 61059621 965926885 278908928 888961523 324885079 453581551 438671391 119420796 612137655 626211645 435083580 379123513 212840040 938490311 212933358 951462773 568886257 916057891 388804110 921287825 204789021 280579019 929562457 684716178 49253729 873325838 11772156 170077099 302643711 64305498 1117631 727317506 889942891 23644143 779903032 429447377 680024374 914039933 707099309 409615782 306181576 28675893 324068984 820407262 421532867 409585914 809864559 313146766 769362288 408116812 903080866 278312958 596185725 208708761 965319223 368230149 691159902 350445109 504030656 299391837 401968421 845288610 475100094 655724602 926903299 729732260 967822487 826993224 440806194 349589343 552111680 116141846 955649629 285117489 890097079 485714480 515665876 652142688 317419538 613563076 924175659 795493053 327263705 286312832 1988172 526897479 221796504 895776048 529692857 530573176 237832419 782639459 286662973 424644317 718843074 155360540 620770702 512852218 120122057 853056343 332956742 917649773 252877538 955523193 459421648 12555730 243678229 49842074 48640747 983454181 867150644 913795892 928163503 847184792 369491385 972921153 177749457 777468620 809549031 551586898 346064837 453745064 357024680 877192575 538390913 809626467 325004995 968986261 73520301 63947025 822394971 604163683 517399239 428218439 516779429 620008901 543050063 787025146 787228421 261427808 578149769 881765332 156694002 577364024 585965694 33322988 319000897 353466643 51102791 225462370 964985622 575353393 876839506 774108754 99097862 882326892 266268123 619697740 346408380 906324433 650168757 37354366 138559741 838692100 406016332 639352578 814887883 923184090 84687559 494993328 914295249 230108562 554086211 780926079 85143655 243133361 111353616 421122862 13203802 672719496 586756271 365786323 986800835 946785621 629550406 789422372 192358370 509007342 199973350 500880161 656460161 190054238 909664356 61552866 495805685 605849427 329664918 701701636 793164328 146545051 58469930 880723756 472193632 958911202 661310709 638882655 773681814 604263116 441627107 146520999 339830766 303839061 58706245 330221464 863591476 836973864 687060237 351358828 790892166 54378657 630725001 562219058 763102100 94516919 634210827 635884988 418652254 129752195 112488807 740901972 614281777 767078141 333517377 407532923 295423461 984961252 339475645 426461904 179481264 62107386 903179068 965526640 477428602 59974084 771288584 609956268 141794126 145772309 30708175 146483672 337041741 455053235 604475096 300318267 181790285 155676184 127778841 369069321 477647155 623900953 73969449 672688073 956165433 905654903 179144646 661050442 801007756 540577650 391194472 366849289 401401613 975118898 994458409 708476591 714469868 308072102 726913895 505230636 573796576 581343133 303462563 808888107 330965316 913284733 653796596 119780681 426534003 638630088 947385488 206733059 662241162 270060995 941461476 251223640 608999351 314023328 431408664 391256793 52099532 57643657 331139854 747670167 347084934 211594677 343439117 22249440 345248854 910806307 236484336 723888416 961510178 144276323 450667763 470472986 652680669 990964352 533899202 274432939 125775156 703528474 11430284 15084904 395650475 122799876 23747694 309847796 553937683 439749466 756811289 908655708 820715346 796264180 666894235 209256771 863896566 955109922 994364546 97991865 998102236 232077674 939664433 335329457 13547326 891451514 122243568 368479488 767604167 237839111 991817343 923024128 77901619 184287628 619901478 733561270 851937895 39816949 884241624 314628912 294673452 247382784 395782194 999872619 180029309 693230013 952513129 894921518 517038147 610490161 296829017 181145178 476743540 877400340 800880569 37976102 435271752 260049956 200431075 412331343 41424549 124404284 761779600 342329921 334390547 187594616 579764210 970044639 552807392 618664012 603291668 635160742 280103852 482200166 276791711 45615612 790074231 244023081 259344798 758140572 816567934 233749147 907405012 419402455 992029022 978266891 385925413 350079850 568779833 914775562 128603193 730350832 831676293 239443599 701561601 98729932 708486280 842766604 337894330 624999339 433100863 496554784 632121731 790041374 182754162 490287419 940098565 379612776 842058088 858652669 934043432 577448193 53012248 85928348 658056412 499847103 134597376 129117265 350602044 757381035 389853764 507077430 204522207 183992906 432993179 347091493 615076349 588681006 961501946 665011447 552927317 639187963 84664349 460679883 951284876 986224348 779813178 155770548 666092034 765312438 519073658 329547324 993163307 409391885 820450892 649189749 708720639 44197706 37273334 947627782 860572805 205071843 92862256 954308683 435932642 672111311 792483723 883176267 454966123 25145162 396101210 180149749 186848238 667186686 708125155 614520707 631292365 401203302 58897324 500384413 109649396 172315087 117068943 280936266 510731123 34319453 143664748 976344485 681363712 693447419 743122212 678998025 505758989 11018601 568322562 883806308 414471440 700150547 185131745 66253147 359374614 713688958 385591461 600801501 103475558 430181892 677911844 418411487 629634628 592611484 453700741 425532662 593046320 619131231 954785797 833932272 379437207 208333176 171378747 292297298 508490904 862147155 360044815 953571011 831556578 7344913 81405392 454554202 883530561 754040536 549451285 773631521 702481926 591033841 910780464 145026295 509972171 897679395 137872918 457193349 838387203 48310188 217805790 999549615 323408259 915007478 768878485 360070439 543098046 303350869 364952899 833485123 577600205 618377412 786786110 609002875 271342779 474039548 648069364 489259144 811251952 439138852 353122845 302522218 141067038 625797367 667211703 245050035 413703324 838903871 215086423 414394470 232359136 367878573 661809136 244547177 207995728 803103319 991111010 159123565 207508650 959656163 158185625 188681203 606322744 964526633 755070684 942433147 811468902 984118849 651766157 381588090 697536549 491259387 153373627 494273940 658579030 491469365 35502097 921824969 791502458 758533090 309747042 332932148 401004043 956777968 485167796 44798201 596296859 999807126 964528061 25421664 663216023 573362623 380873276 390800176 354880565 265000949 92626924 379200835 930874160 251708925 31020267 389955821 732469789 617115154 565576501 725394702 618242625 851864914 988313451 83185483 633434684 11517315 475184275 391892769 115878396 510759003 194604637 195874629 125088468 438366650 753544476 318620965 831028591 330782666 715828299 111292729 623145927 383401830 903470463 704814424 330143684 867399950 953742908 314875032 941711008 878378892 748939987 133700792 655895436 952437520 778489123 936875022 551692291 942189922 216391376 978198787 835466480 458413699 333488891 97570856 744053523 68485458 713924346 347126658 701069511 712105710 102518702 178857899 578193729 652887756 45965409 976533822 77510898 228999708 440361460 666892777 482308138 782110108 678969590 78880252 236398540 275178968 711876859 315196414 829512310 149771024 711120790 268847782 775782425 321591327 115749258 881562840 280186746 842433511 376458491 179473394 765039278 237258441 592137370 513340798 273699712 764806608 609526831 487667553 401864051 820036499 124253023 168996359 814879016 759120355 10857156 867143742 535597338 257959138 535276746 734358823 259072523 11052719 186957198 53953695 441121802 577164951 572956614 711685690 929254627 889791299 5627748 664211537 931279774 763352365 209350292 128262411 170422081 435338387 914518244 32769887 526538603 620506216 791150726 621258857 84837136 659628601 284816701 606027814 961915893 75861365 769428219 800826301 54995541 955296392 260956781 854837852 353185808 24782801 268958159 818358679 73733284 855390304 17903567 456844499 602683654 537092926 452983344 951878668 568065221 501373547 642115044 815595843 374246123 23093160 110293980 327521615 227443576 83134684 768677343 823493600 906869870 329595378 305647198 827001120 74779092 650193353 51036567 337926570 791737689 375887128 344082005 244988717 136218526 547983609 372577854 407468951 373184220 696412538 967287204 186339519 525308660 397371539 829368316 417037579 387164103 323082518 439457397 496984074 76868542 656963714 944145712 519948355 719847294 442331847 197770845 902543565 841028595 10575155 339490099 426388761 138532112 813558581 949563549 243464958 340328875 241895694 324108 333366203 137424817 943219619 340158710 72987870 878250585 234847266 310233360 236288063 306749025 337437780 191745807 239372186 370227111 335998379 266040897 303695386 624791042 696896407 398069422 972002860 160722129 809344129 115605301 100190417 128610868 81024152 414046378 189792821 998379256 468009253 727184516 742616877 236564211 683516906 992854694 178449650 546069281 686173723 537589055 889031455 910049238 885248756 644425385 913831312 319296508 596095234 530990408 267868337 588371738 576543392 343487820 976979986 658154525 215488333 237708515 901054571 478605237 340667649 253574069 906662815 320692390 237249275 996740342 99989796 119989575 763197357 551049834 739018585 804408552 75181263 481709570 967178696 491608444 734617763 973176787 605486936 174934795 314785839 866900410 957730176 740417231 590431385 669079184 654986433 616212143 148325548 918763488 987911529 14471075 989942460 303901093 426295493 207056635 857495644 76309997 276358389 538340089 147046444 244133557 595604526 709842487 727013663 149604012 761311787 75297203 581449912 706076186 540682300 615811596 770866079 543263014 500234363 651581368 676739907 334488285 989488808 776151106 27664423 774415195 418989547 682540662 226711437 400095886 124130329 438672256 995511574 126371904 121806888 396228258 464386419 280216840 194523412 976894313 134897423 580995278 75437902 518647545 295613083 152109253 270821268 592397593 551919559 471573298 501342277 247090222 108641863 102380070 462151739 387419832 893567981 523575361 619325544 714560113 87616323 703063903 437185158 509925102 275969914 788980795 398004614 316343774 348673807 793568194 657138404 534382257 25022858 942216109 44224285 561743362 692405642 644470712 770376652 653135659 477788260 967011712 197177289 986507847 888923387 51470728 983243059 602373123 835036163 933097171 937166469 129463627 378546046 177051939 973659443 507173553 496840643 188044334 483410264 230224866 361784713 815074835 764214635 4498794 434925326 921584157 704221486 935294599 720460204 141025140 618759858 65000340 522323998 482322554 712118445 180797690 109618381 941370820 952763865 222659064 868037765 471999701 128705856 9830456 326588766 390961067 261833308 891998003 510801318 653492492 575799986 613048654 650723808 326479479 601445295 997326037 87490171 561081183 938768407 655985910 145725837 6975788 26997853 746847882 4940953 566637612 607634440 152373317 479891458 99651503 333573596 976404802 842589829 487247344 327647364 954749263 524348988 96483122 225697024 885269148 250469439 385192569 586461359 893392411 51857679 466594113 822977492 735698989 168912939 790343853 520971895 581130110 546691607 957667653 608382832 245372899 155188687 464194858 595041334 672625605 958755810 813437860 944110197 814956172 885213981 517165448 649794493 2578933 862809153 961687208 525658799 481615212 527489429 134992529 173813634 606799473 904646952 131113044 993084136 59662486 39925489 894386144 376976035 817004057 368937623 235403868 3085591 299769456 92767073 434209333 690871463 41161664 346310615 77882365 681835630 320340706 35026116 480212267 645617860 704791574 428205403 942557599 609979287 755678906 578904094 985938356 620329556 576618636 943261090 741370265 912851742 761174602 4193078 660492734 67317527 278637017 163509230 588328940 75250884 415357961 661633734 278964157 617641119 569054922 215414543 322215648 782090849 118645753 237780029 509672084 59792473 911002022 923573904 985543358 155691520 537446956 570650686 606373115 651763464 406782442 44946280 678865495 329298911 329235801 948398479 906349820 728830803 311074410 64740725 401817916 965549489 203474630 17693866 112129465 358215363 266671901 445876251 721698994 574089327 351896230 438922824 507643496 282704077 331126512 309724229 473806398 725467900 750728907 852868541 546432276 417279955 845390802 565157396 861034237 636790439 846949105 241044220 756397474 876280237 80538407 893917885 343606986 609533566 339226999 839467989 665901364 46028450 789868457 329381940 555579824 449183838 375986595 203686622 520311619 872083833 670632901 690115240 510379427 544374144 813486367 219787773 449865406 996583484 115256257 319537050 772381471 831782285 862664844 178717847 79210181 641854661 145208954 244311274 293359121 639747799 443217745 207935850 701811709 126231282 130800085 40117928 265981317 591580148 827397507 287253554 676922535 295028572 148749243 802109991 346940461 750783851 252165776 508848666 859695041 259777734 320561885 405124579 843773540 294281842 968713347 275732762 251952540 315416446 71869204 243395244 824399856 411256510 659020280 305785520 714172171 51169572 145888065 264247271 797470254 745178622 231204826 184234472 81231780 563536195 757578086 225292334 209870781 155488348 211169611 392973445 456039804 973513226 288362231 562264896 741821794 92322356 445850351 289005988 405356057 52541616 36790466 70012657 815331036 933766429 218633346 776097634 346882849 200926111 179522475 97216134 533133751 346239108 510362140 295617145 696199928 813555916 499612242 382061663 126076216 132718745 567314505 422079052 396032647 259829643 688815407 349861142 449992877 522398796 966362779 527555353 486450167 649738379 128707208 572988546 776083796 450906505 898097993 537384231 62232280 784921999 148481658 574831954 215669307 972347572 102056598 427051223 807430410 657384933 712298536 359947988 983157844 212439078 889253498 618463445 759928061 401219688 7970594 213183675 984979134 106851888 827587899 92972766 642950410 120746872 108761071 523185052 277440757 536503591 467642797 819897335 743583084 805575793 379917478 11999316 445624900 114429782 513399936 804319524 597705816 918076270 146943861 40464450 84899370 406319996 115187705 642089722 436168400 842323625 564054944 937551735 206223205 787488373 92840915 671320912 677700059 223670642 214773141 28900062 920546088 404306283 547062884 537988118 153851127 596267286 416853341 501609412 894820023 142257665 909535643 581997999 481844264 756503904 304303548 367619380 252735023 280042901 973515902 524528352 21683768 51696484 883653027 510773533 60982976 568432547 13936450 434663837 885068752 346584844 531785539 526936649 966408007 876522843 323600617 310683512 180883768 223137966 353077572 316561143 497744069 253004053 616157240 1638306 969251745 21059929 737411558 702172376 39817681 256460518 24668403 311414062 800726553 100312546 25914608 452746802 62293227 138046472 326323423 282988641 701144702 642928099 352075950 391001341 965123222 522380839 282410604 85233155 403074565 333082320 163353823 870684001 187031380 563202506 418708459 283278570 697655785 331121692 959928444 779702447 298509369 750601941 321932213 441758887 334695335 841029356 844433474 479033112 416825000 853522164 885518915 823577719 788986894 440505849 408207205 463194030 720743727 506801634 86291520 473707754 992762805 892641117 747322056 894287311 788261800 770012842 629926102 220873793 431752669 570253821 411523683 693229447 619311800 918879193 499078565 911507281 898524517 692840211 17421387 878332703 339352865 722394624 627994141 982286209 179934212 28928015 567793608 530609637 185040677 405970978 213472346 12821962 562646899 487914429 497328662 105417289 321452742 154585863 241510854 187416157 138266032 992921461 331171563 451803876 87203322 781618005 84034181 938855976 661581987 581573534 788655267 729765886 180791386 813896446 535706396 63543500 221428311 330640765 837154591 781691437 412238096 533725843 683867718 921584419 474279765 44253581 922588880 903923582 317149816 675760413 166550993 351994883 481923524 571440172 949136384 929544288 27738 97693809 275503996 236234275 781527280 825211581 184788523 844320415 518068668 115948014 399618060 524508510 522380781 677084775 632814866 209673302 175041330 828967256 987199790 283989604 30331645 22388420 861052881 857324084 31245989 38403353 525096628 520794863 910836933 891629706 172095682 947585452 840334848 347898724 443100390 637519423 15933629 335134916 611097803 116932505 618801914 194172613 438354383 460437977 112100601 451432147 287966521 850904080 112190668 194439929 245781974 866609740 390804807 669867299 525158536 123520174 698803857 762504908 823466853 381316797 477138771 144699449 799001929 117792797 992323482 831823612 735321300 392150700 865927144 159382685 380344858 921117826 186981713 77984575 494879322 176790764 543288741 246307030 291341471 392648456 32617791 987281040 149727500 323874568 750646513 712016397 236457383 195533022 362109977 141521269 79144917 864775987 921107106 272311652 492569932 747893105 146103596 960574357 736532336 858715543 609357124 895139228 172629406 740774091 112339049 113613512 683124667 348092726 941459279 288992136 792988236 148135063 269615451 4795214 194890954 225748095 352364917 582589016 515780274 900382109 385316357 915991549 32043384 308098943 631375293 544794934 20409133 409414600 513537414 554838178 647969480 438478492 265637919 656762268 567819367 939991079 984248342 789817854 425662955 110027964 791686746 732271760 359299344 853473451 561847943 664391068 513534321 419888334 103019201 345114384 867837990 733578049 714788033 258374918 894888799 198397560 731387679 152279128 328074491 775585909 229616638 409199677 438283954 234671161 81580300 784375786 889456639 811551257 105486665 620496569 116546715 211160987 121133477 304718649 303127297 438655081 353618916 671951024 691940119 607233143 453839988 902250465 976178542 70462711 376295326 402740157 918184519 354843412 644768620 185242064 852436949 311342984 96419248 732942092 81355734 132371465 40195183 221386723 302161386 227649261 357182374 750684411 976452527 508721891 267624685 550939067 774874980 479305509 753909291 986318988 519180035 938431656 207254585 876961569 438313861 207042454 31251501 951366637 991410113 418938862 54967588 995903430 933118104 313015251 359495894 528644120 962612825 254161642 568539391 355371543 795678809 119520193 574795523 57369903 853406365 700522213 212713788 232069289 488141433 11215791 378809879 23347287 36767354 860111209 692786752 393095667 991336150 596445903 338725181 991152698 351013099 442576933 818151595 622228436 833040117 783703427 857981353 165867785 909717849 46688590 686622572 294156294 246082651 60019827 603861341 225039334 568016360 260217885 226210714 889683299 625224057 122148532 39498576 806542452 769650529 851567916 631988783 887579550 710179258 308332609 584827946 31545266 263759466 785125994 450829246 773111590 772404808 408439409 885928148 642996087 215355143 655275349 392358109 199212593 868275511 638436251 847395369 239038332 980049355 639202755 709477667 467848049 585466918 342432216 730688105 616572381 899961531 711605930 545066865 315774790 130366861 625173864 499279371 856509238 161427662 390336158 227982489 850770476 206312249 60966798 62569736 224071043 579152439 970257383 491878971 502935035 39990788 214441288 434498900 675844449 674000867 191336732 320924948 312506115 264787548 59221340 79307703 531948184 687275767 558724834 791367289 596063225 523984275 252438912 863055342 205902175 363687314 49937404 638194684 567735346 859985509 757250713 576714120 142079239 200134275 765066738 486370403 671534795 418568622 245426649 251441052 280196781 530713817 545768461 373465990 191049474 504311068 222309390 441652735 340389533 156966699 839673093 981455499 745836814 690095467 648171355 4120772 592530146 82067467 25958596 821476258 390656910 187730925 912262014 350477178 704770409 976993183 469811988 939087002 547938703 45843266 684789895 394574467 279601602 80284055 69196358 566861319 128254925 428398314 991257851 730032653 229167427 614459176 31161810 499221390 930716074 585931889 21630634 401081825 734792188 361503772 617930997 772884710 332054735 234554941 784832236 780673770 704381186 168725062 744042381 487428562 454487670 32043953 739050393 484394135 231054456 310232860 262513831 705299567 33589247 283310738 75745004 89739476 935217415 677529448 641343699 137373918 443030037 682336544 591526565 317629559 487001556 307583336 521251217 651826360 619635436 412486701 246385693 6843075 132718788 186310885 472827939 249913051 488315326 789648255 11088124 508785322 807150108 709331914 558060356 126065964 586699664 437189129 367821421 20573676 99303574 60139006 787152252 678466222 998294568 660998446 429987693 545687470 33153542 392813529 504968122 166118515 675741908 297487214 76068331 577405059 628812249 466388874 916165790 24720645 42853212 466680841 777498226 623975524 19258457 440984525 198512468 814289848 92186636 755133696 38579233 180498415 675579938 346792380 992484629 892028088 938104497 687323976 130981076 691827150 380456717 983744419 257354918 459671929 540732418 396603174 582021174 449512279 363467088 445349375 93031461 762525862 67674883 364997737 93226588 638533763 511642589 339458486 846958536 907239183 6025242 632091804 264242105 492548528 313027494 286755877 953869121 731537133 478799842 509106886 631246588 391601190 440583777 832095362 3585231 629012804 175576774 998424659 530930940 429750448 175442715 927170211 365685671 755592083 407698657 108332542 378635405 545056705 958159190 502583079 608087917 937177463 1636177 873009586 924350305 548919718 102841422 867670868 683410360 716291583 263430996 539042743 35292052 301365541 782942793 826908760 421360088 99606074 718472022 665690391 178893111 75702269 330053304 951463389 118438879 263851982 99543106 840789554 360669214 43848848 454075975 403035894 704728991 268572003 446538101 614407453 146899630 139122406 711867694 81690146 557549339 232200918 235149612 631476806 899026278 741264256 798351328 307050504 510319008 778198267 933658868 268159091 852806189 263158231 993710223 513498545 483544731 362624394 266245341 682338505 409850800 717001550 601383026 355938843 456472112 116571446 622619722 799023868 720300508 677617431 251521908 274998990 533101353 258067791 107672749 562013310 552508145 795937852 381218764 730968581 769318267 228007915 927230569 614727789 386587025 215092046 795545310 38932751 732856808 467996480 801730485 387749375 139106135 682971759 546125088 172644349 376337453 312036157 498634848 83269366 777418915 936473392 192200307 366957633 17620272 386009651 598178172 90839772 256446812 399562890 633619202 432128094 951958201 783124693 970157432 863207504 545245713 793995301 815668526 976479505 370351651 913892932 565017641 489524485 525802006 138580357 178680521 352948665 225517518 957130400 261141578 979721222 52907656 214270188 173185631 978570850 560033976 661602690 741332951 281806400 869481590 122365066 806672695 411782753 300789377 21338589 662067592 835614517 993399089 902824163 863766263 638603409 916087118 977910818 738296455 745011412 641841226 315462429 773025456 602705975 680136851 665236677 964650763 283999603 895884665 578389230 346801095 276518842 858980727 631708498 386265620 777256612 393933611 684079924 293121258 557803373 886862847 750988142 68955562 330018770 332831792 850018171 58997605 489159393 569586617 322089265 881133529 328055149 298351490 603250375 70048304 434144847 942504201 819669926 818925609 463799340 954223890 230565078 737406550 655064470 34924222 695024700 761353469 802082826 625539759 352205496 92645926 129302152 813522439 811087999 823553595 846423802 504775649 654076048 190114050 222673195 824845673 703081016 244700305 499709849 426836875 875971206 830268995 357859679 59755401 603168177 693520180 580727718 966749252 395462350 581601001 555558661 269097841 928666737 44462820 985307231 897922425 356480750 757223348 450169751 924962437 382215830 604049248 457210959 118505872 670590520 276399296 983455563 551635783 117637466 907062224 919114541 524402027 642253506 974191548 200926099 473040525 460125175 12807715 615638325 694066484 404665770 979165240 434135648 901202300 496653134 890434106 568734375 655736956 817594011 621651167 880547933 188956265 837693012 740193959 49778315 240271751 923571301 392698079 46186762 320222195 263074551 406808049 636032570 369010352 75471001 746457568 946937796 162726060 863811419 707012153 108691546 115605889 680332704 470137179 105055548 139978458 211761157 550092894 499971672 936336608 774155766 498020630 854846173 722003410 142641990 265071485 497503297 344456963 753689017 657449901 472987773 207004071 553796840 119156578 618889733 121261311 990098669 944876954 46092445 783225503 314965495 657882918 73470063 899325820 645422748 261869998 963651398 15670596 6128639 924894159 255773693 558640835 189967527 367048755 560248718 451972763 258996920 977389111 847317670 719663785 900417115 505884653 234313532 383408104 670905123 791580821 316603014 698911941 92717213 476109102 700814164 169130808 446063600 438615189 9735708 979142652 246607159 798038649 688813855 274945203 125351062 438736469 498756309 548480543 389060369 411426368 971212538 99738683 813981907 341613327 173473044 176767300 378828379 210590529 182370218 517058032 978815425 177930902 284528517 613420116 451057300 473183601 676603377 687649734 551403718 103592317 94223805 910153215 688862960 160584689 129055335 391048465 661663332 681438643 285345491 270610485 43082419 201519175 856193509 344240586 933524257 231657444 156682431 788015935 845904652 51094783 311651808 551365655 458349791 103486971 626004159 286946276 374524299 656353835 816085101 772756844 777226739 224157290 761754670 556724062 672295867 24048403 856742591 532325709 790980733 148968976 23504303 774645979 449205270 839976325 761325438 919500835 531040541 696455637 302797240 802133959 599951034 9421999 871074380 277149289 407179007 924871811 316646949 960087377 874701922 392791623 509855674 272891561 372678578 637960543 432579000 712937085 537715558 233429543 653199772 312089884 446058634 296935132 616630787 984460340 60652233 522637360 388960068 346260819 333725226 344835784 952284187 711152800 904866095 987638671 203198854 971606296 9006362 389691318 398223761 384321116 551348276 708652295 143186923 310181079 483031762 489171365 179710799 566876607 956349237 640412731 967669163 823790956 588674862 105576274 310867641 773359958 205309348 113137883 807940734 225364429 451675150 758485569 103125543 812417025 626859037 692176430 325033342 413957678 491600013 129868886 2897741 483715609 902974835 23266477 87806239 750892345 33844895 788349469 218160171 18706029 132348787 496002080 43181497 281877476 780983128 995421894 300966377 333854625 988063330 871870227 909560977 163163815 493756564 918616323 845755165 858126680 258154323 107289315 329072860 630545398 287547326 759518476 845591175 184892487 434904388 185504518 712549661 300298278 833982766 14100533 662935378 396487346 141316412 289561243 930082955 871737994 350521760 141894859 536626560 624768832 552534127 264040318 514886579 818311489 695859686 251751657 416555406 963590154 901729040 349728864 51289361 839017442 10368211 927319258 382966134 998392649 40023396 637888037 988576125 386400669 698603457 85278157 415845529 163304400 317946315 538440702 317103032 260637027 896616841 553196328 86002520 808423078 980944568 990616551 894522756 609021839 137516400 674116853 887541606 26326406 419315505 65209866 933547714 104557163 567393777 531692301 357771093 624017349 387377944 627889860 827922112 123549483 578595754 140424442 636146314 55283301 903174402 264629951 650844510 445155583 942627736 292831203 163180992 825277649 962080844 211152395 637366730 446073999 546675903 493038271 130815105 363000958 825258687 403308019 641771977 650450265 593071358 663906132 220775678 259113384 737365691 456144546 440345460 802345740 248106060 177637182 888270307 271880838 691594489 970925260 562705131 690418128 659506712 735008992 692857337 311937902 343483426 607678743 887216508 820239777 637243898 652522213 230582944 615985419 227917270 230547095 954438913 826042605 711429144 706841156 754544749 574193180 35253501 630441547 266672303 729843006 222403042 42169530 479029680 99579484 37011742 167309036 71401706 505872085 984694223 4340224 942697185 360721232 987572388 625252791 605125928 771783199 103577592 810806806 358176149 346637733 458579978 521919897 498088272 979230168 183695423 351255937 664725081 938765299 546832893 638212815 832443320 905325882 939346699 555189878 120635929 692731336 539966652 81259075 335459779 300249450 666331493 239023725 626256640 378638364 609103834 677129205 514221266 240737236 924933047 832961172 982211378 352058021 872540328 45776213 265730070 902447204 702947072 556172404 658048282 275522971 992233625 245213040 119677035 652389748 860920933 560575910 159703961 450473913 998583584 21628191 727076035 692509748 833358972 567147181 389489252 78104468 317835028 578112498 118301636 867436977 5191071 903424027 184507899 617659928 396587078 13982860 336552479 489903001 551807912 944815334 341038347 708649853 779807851 653296283 50437994 23184736 73445798 167151869 818213373 104185929 931705747 295698456 345018496 731974521 426487229 589068554 499698958 50282489 904249576 18729505 993853048 570260810 114505771 307313431 271843878 570288489 469214918 642998285 915182922 621167645 333133488 27384632 296413955 655278988 198349854 929201578 894504373 804344788 443771605 578483204 747671139 229772531 838985210 619137314 804385824 766511094 947893837 140850415 580679693 979870447 847397273 74107606 339292739 80151705 108119323 393954957 227411341 341711050 943586672 383168040 165006632 681851528 338124819 229996879 818216998 576281858 345148421 953569077 460478830 782356506 18931979 674226337 39015411 479331233 614154021 590145867 390938039 192549482 638921620 330854320 67744276 220969259 220884434 48261378 843024125 941165354 528456183 961876784 561745932 858571079 470563587 730047843 99813274 264531811 712803464 287996599 137473983 182752632 842318919 489984952 941598314 618638315 508980313 118322122 9474794 491004307 84214948 600892386 586257373 762028750 551651052 940198535 218219429 451150620 867566851 811194170 430577978 681025610 581258347 68060952 370955098 657591207 671593290 376085044 202429450 149447886 508649308 575798269 726263416 654543721 496119204 240987730 744219737 474065944 57841491 315749856 995285011 18915251 333813419 948903465 201432896 353445934 403498741 859626609 9300692 554905452 178178416 710698096 361615543 788328392 40578721 140718101 877492978 693941376 843425188 198787628 121939198 165756887 785967922 503673796 822926188 446681305 555436863 719847770 531037082 388889318 456592615 857998606 707390045 495432614 650773798 80261438 609728864 90978752 109627293 466205705 184528865 999951759 540160157 531386129 704968561 278422526 100937269 957222169 434291128 652840587 325570792 808896719 209762416 549516871 84265611 824024691 391620691 275091478 762528333 14699226 887550639 721146474 914173732 398782613 43756952 105510418 499205445 967374973 516934560 502651337 733946342 590846174 573935606 101674097 263150491 168099934 866779607 419687263 362405690 307292065 537401918 65345398 203723638 780815652 741840062 769927683 714800664 809598289 177261887 722109579 503680735 682912058 415031798 511169544 127809324 415690088 100461951 197161412 359469216 227281388 390475225 346860625 250157499 984953744 296989332 934221656 823401162 303689215 775794964 973632377 847492445 380882458 851544056 814933344 612075840 992030317 498496925 553902355 914623932 504485902 280108353 791786082 37061800 143038770 350577563 796073233 785221666 563354055 195240180 538071422 849045002 224772249 214447089 167467911 612624335 92380699 467584623 240846812 966103288 943527617 813225102 965993570 582273095 171004179 58839609 629100473 401580077 808101002 89028431 767507470 671366444 361157995 749025284 453506326 848996426 971219213 182724391 323118150 565213489 571859522 693190837 112018111 552663516 818336679 689809117 341902058 485056832 832799033 196813276 867707735 466825091 718492554 184810754 171890574 39649299 283216282 597413275 153652027 428726327 331319464 95868314 861106119 390864470 13374549 592139690 353899913 614260742 526444366 754433385 931502818 629731725 576246495 518363527 388622520 487816655 339295064 506117573 710421460 67207264 806472208 626286428 34586501 800803908 660540240 90913317 785680820 915472285 59988301 847446155 800749503 67219330 456708848 377315554 873225213 767188497 75129307 632790205 130511958 292507983 191021353 126608788 344127062 440743749 851685596 681888200 558593372 897376782 245775136 287284941 820558653 710358250 326697623 843279700 455400520 638616398 586245006 302688352 767718370 832781163 477448842 307464788 132325020 819658741 465740809 836354080 562893024 194135433 935681940 940967228 373880501 648076198 263295718 571690323 21029292 322867410 424744737 695299064 230277050 413764424 696422499 844667942 484539890 185586324 704227002 930897297 917011447 50613315 592121003 671056712 181961772 603026681 505733138 369491024 642154793 545068845 262752001 380466245 61055254 251065941 360953119 400735624 319167890 799893396 881129396 376687690 652426314 731809350 296297869 120746924 712838258 473575072 825332405 660067268 996261463 459613308 887519581 587694449 480986598 87983242 634066465 204683918 305486878 401474833 974367285 262379091 216194410 983332703 714213425 669034900 219102026 159265017 904082607 155242955 932046168 435363086 93173693 996323735 207415193 686600577 740701118 495426844 676990056 534720984 95576903 260098113 511324852 815548490 213483427 917372064 120544002 303591073 185727963 978454754 90421015 893586486 438023103 241735441 322244528 954337344 795349959 220013098 398751942 247658036 742280252 704998402 751369426 556225034 513381538 581517330 842816479 441048165 892476822 117443024 781348266 289816210 970844280 664360588 122021427 129118162 529489002 17013750 303543496 260410185 938961699 446133689 382749590 868879765 484218643 497083893 633972075 268574576 759011884 895121398 53991031 275737454 414013280 97261405 142307564 154856597 712673475 68986234 834880489 702442751 204872853 719936078 371825510 72343574 422743622 649922596 802860026 707077429 409637595 760257980 724596176 550747665 314519772 886029978 939301566 697601864 800726025 334029455 512182515 340576086 6047733 153708064 444031270 783796133 703044714 207064207 495090040 907347918 448204755 773938796 891386907 887744316 992104845 157289190 844517926 138091946 729459440 562680509 300471709 443623271 881934079 497019854 119114104 456805336 368447325 235783978 763338198 536479499 791236060 103974877 951333379 553586062 707119073 85045900 576289396 8934633 196528683 218665450 327711644 962657236 736480682 563730167 138388315 297513999 854470264 109496808 288888740 829287875 495560317 475822549 382711973 320466433 7148142 661232593 569403115 789457981 669375770 910007293 791029960 763693577 72981440 462754181 841150679 72809661 585531793 929702003 690108877 238146661 388612507 43937177 191080040 264303809 344364191 850857865 988208687 272770397 402442312 446031140 948058001 916749118 464517927 516600909 817958780 369850017 91904009 800674045 306079556 919170621 562333105 689897341 480259114 51708925 586107251 822133273 716837728 312040317 886440981 552991325 518303755 670460169 122198811 701232255 946656116 40580323 979620420 161800210 435081772 57476451 336002456 552837007 598328281 786630755 724690438 227675307 90820919 552876618 241869914 294293950 711918704 331278104 444236024 141531282 391197388 519131922 696493716 24500291 18523645 482462215 726361781 598931508 177419909 766286275 606712336 259010561 911347453 239078738 99545723 264576311 162656100 369897749 24756440 985376893 489687765 818661277 998907780 85531848 260027096 801522657 676934852 535546722 565971303 713103215 640406092 126182903 579531919 128804435 385806645 477967346 386088819 476107799 338964977 918755721 3340853 961360016 160423966 914013620 940998492 855021941 888833090 824321718 231245713 138116452 543865444 908998264 910940310 120887374 125779792 772545015 742024967 561107365 142650520 339421249 792832286 211238431 561431630 212470582 395747899 459303125 650171895 969784293 163200649 325983751 188835275 591951404 891841724 982161153 342792657 133879982 625549509 291170727 162739505 486276466 551685614 348820579 396252141 97166314 586247259 382333343 219490032 998179811 834535877 997673990 489836969 789646199 21007243 287050617 728372900 714140482 509798149 260042041 420671327 753013924 59036514 908613896 635098263 695630732 702285081 345660849 443808772 942542240 924487532 876561710 99219690 840705223 979769717 590112155 986818695 773411286 303020235 137582589 918928574 189717397 49399840 272485636 579498571 408826904 571439520 346536356 536836641 777750437 233246116 270865558 529187045 29403948 393431157 19373953 94898433 779926973 189692289 3063208 882860852 283189041 666532053 20399728 448983542 157763726 291731860 110336766 714460787 553617036 711456178 158086717 885489693 180738668 668686970 309594282 485742936 355468450 92319575 518144117 733870533 208674044 453200162 152266750 354793203 545101150 44771157 432052837 264351116 585160082 930819891 53068727 895802899 12222846 117167592 988812969 679301003 657556821 503599466 975653604 266878979 861693568 855289860 629142226 57448475 409868691 581402535 166938998 234230473 313042667 370577158 71782114 554609117 567173550 176502775 606693069 830678072 263310200 973697967 799876779 25918522 258755648 932450920 608831588 568674187 449279043 750682480 332662018 908891487 644320733 964026228 321633160 555203445 773565497 457137035 78009801 48719255 424759141 884068587 829992763 576858765 618656367 792629603 463390473 123027521 792572494 450062221 246958832 908564382 407907339 865360452 166873109 405601556 627990687 17221002 30373725 963241229 904137596 171305184 548834279 650122779 131375421 769421607 911419382 344446613 896284979 4704007 879764673 399241916 770331911 919842614 276662284 882028474 74789005 809598876 203915260 872319268 346255116 343175688 307375118 337873499 710194201 730458324 912538551 972257608 657817624 744566066 882452301 130692060 131617319 191869232 405663557 417680338 364459843 651075084 519459954 143880439 187506282 851328954 617108686 619934467 363845610 298511450 246804059 375158143 170544439 314443759 901938759 164945887 37472151 793003657 321600898 38957338 917013950 698168205 796803929 500436796 329153409 750922561 555130012 913170911 787396803 703367875 903895944 470014866 760874192 489046836 430484713 90014863 552209213 444549161 590377208 569387938 15265839 818357681 551497040 266738893 81331015 107723175 936468393 346368263 724551560 570848123 581747499 691934771 292706826 339894772 253157621 978523326 112183094 731340612 859079753 873914864 763419781 628722515 42613444 636786625 495999523 144374545 706456489 610300539 956263031 183186545 131853696 366870285 672817080 83779025 31183674 542163448 553231808 808727491 730057618 39489483 388235099 551417383 304550964 924833482 408442598 394966625 729587853 17985165 112545891 783465353 718756846 753414724 51058162 595570575 986934813 232921487 187286834 410706771 934037635 683867961 879762061 656807043 89609084 674719790 206537273 433983887 655158877 74747145 413360398 473463446 146911891 790129132 288487551 290036852 264862066 828820471 210458919 297891538 331024991 672087660 165392255 915865597 767325960 695117509 85694764 467691966 82861054 45375800 633216965 822957135 16819056 943174756 231406846 310507510 167011425 249250124 736917980 228493438 159866397 403366291 489190129 224501873 423708885 926520240 996237901 440066382 246489102 379244676 50053539 789689784 109882477 350242236 502537202 732088994 221836642 104544829 208076049 143245848 246384374 516451631 881405755 127999860 985051740 106407587 301986847 695382169 58593834 568450140 656954795 534684714 24696627 549757533 16217965 155951432 421815531 577850380 959760922 941725653 583458726 638461384 129531833 928131222 326069386 392083481 342232849 792765604 155074787 235892344 213548807 44925284 292710278 341676738 522154067 914991211 201163602 990734940 70737720 190185164 842128701 335828763 609544378 164295310 556854182 254916607 240900550 5909257 182908346 269632648 448547995 384854704 580149342 447729298 241609323 624001776 663121166 652512147 596414935 727117682 695573180 988545002 594912008 28483895 923849949 52319711 464416840 818541336 417950688 658691426 541647420 881995690 952957140 400929708 136818249 729758173 766623521 484119415 159487163 135273669 725571807 141090785 675530600 946968032 468360002 305106051 515381568 853475400 201689614 665118036 289074980 419746806 403045425 382940602 702663810 557779951 499540884 744225705 869917983 429111966 850044626 638192281 63073490 681902527 365704942 133303550 176418012 873045672 399988409 901273156 459276730 606151819 276221463 774094237 996638877 90597036 91565611 91586895 113014820 478954870 325489242 777329279 839525916 783564159 693111773 846645685 783922898 254061134 907152659 567665789 737996934 936144795 518590231 49127096 177116258 775874213 124425005 899876447 40820002 76585265 867692646 579914449 6678555 652345506 953800163 164249164 994479886 616894269 143449659 867506951 226095491 248052352 497484326 902686694 922273186 594307127 841932159 789666196 840686321 407764880 501540223 350003424 912376731 662569822 848832536 636819219 657675288 401665070 780283696 732628972 133096677 135892077 750616116 7495614 154623430 40045315 741179589 223289352 765804308 49022670 268937604 955971304 818625168 593599060 47043875 366192664 354198095 557185397 876925024 537541747 624671081 874636500 285685314 989498879 879837408 735669224 349027373 133578276 33372576 328487239 242768258 917094317 762959000 69325227 716481608 250254987 115070666 295967386 854422791 341727051 255354550 690038024 617959304 376341647 509573966 752312944 376991240 761520932 148573952 490162639 787993198 952963352 29152932 677713551 47783201 68397337 908028203 587647711 840018156 409054160 353625874 89330469 746978462 936237235 948656845 680072391 362909983 198373457 46079567 945793766 105846387 496049253 587177920 453660823 490907412 963704796 650591937 883014355 52140102 207339743 21319131 248185745 973760372 334460251 253700752 761874231 128693464 28327348 623711460 998135869 901714900 701868475 666125587 475577914 799288325 552272212 58147742 858927673 517771494 912919194 301404916 938529352 361281364 868035406 638445020 485651644 731767672 36310085 381603654 46276390 831256778 292199465 342597322 75946826 715457249 751095609 896958910 702075043 132042395 51358445 435610293 219262870 101267362 454530032 245967542 875649269 802211937 877210806 86110042 571115404 529844464 179577604 849176245 780215200 587185289 28544423 673122942 270734195 903088947 699753389 194373928 251889987 41502409 934269191 973615252 900173492 471372499 616127675 379048170 74950665 6437231 648175956 341358251 745959780 832482955 846819721 361627158 226641212 931296843 972453789 576974884 100839583 308502638 30065410 611104518 424837114 428479031 910042757 361820148 804666096 112369167 171955406 439385014 474173911 57052253 795178501 341513547 213816307 138894158 481823859 567540200 547995469 841117343 78596401 465404579 256738364 474647783 891599294 61187953 7900073 281396072 121478228 790997812 30895601 564457114 834525040 511030004 791073760 762627919 511229938 945402675 332256954 312973188 412905167 342675275 531931123 116629927 241691605 574587375 553219027 809982490 311855930 910584405 209107702 870711548 216623717 218572662 37118334 82707905 197751621 110877518 506854197 993011217 38127114 957620224 207860261 206811083 880899647 668366565 26738811 433589237 804323643 394245355 584620398 218022994 5434537 782789422 815990592 993038676 524682943 803170110 60304606 894463087 101824358 500282603 139151933 183754485 921012795 712498948 885609998 187640856 799294651 120909254 896174805 979593047 40561782 875419422 611372738 54697274 127190483 459932974 270723569 435812313 133728514 158043441 406937309 737074288 511509073 816826010 698304294 432454952 821888020 870143306 14166762 736765032 340679465 478041992 613308906 783040766 697165729 582340608 43720766 307676509 624307512 428573184 441126430 901933596 208356393 300862482 260282938 446087754 34258433 184778435 862846280 834451178 580598684 743145352 771888832 361549152 473319435 38841178 227742971 48446403 389701545 616276043 489978049 6786221 188989828 642755562 656533160 352623762 280188827 920073367 213591708 913494867 199302326 284309789 104233295 531626735 815336376 133017353 874536747 793968127 352091009 342448087 631822165 339351514 853331304 801404382 670136781 276514650 495513997 286183407 492271219 696843471 857320556 386151136 287339988 632507956 856490481 995026737 376904293 310002693 740299650 814662092 165316670 195703800 647633153 723323169 658104140 477792273 292445240 984128272 345498753 435665263 854663652 700818656 794355369 187013016 29005704 339580399 120539141 439017875 370046414 910936392 965299631 329631757 754136009 405444576 363920215 186001912 902070458 726271747 444401688 522737399 805428070 345242724 78249494 837193767 665698065 886861238 710413175 523109894 228582681 492910151 885757972 985809492 448679187 654375414 961998847 489838663 11399896 133979051 364075820 959854405 320806585 86223895 717223109 3030118 86556148 253261764 134253661 731723974 997364318 658088542 435458215 99190090 988586311 949021097 21073149 777916695 916199369 751342218 834683498 880670008 252459478 364897542 96353796 76499995 956235328 791451367 677358783 644658428 297920585 6393635 982793472 822916681 970080905 500688092 121009384 825683769 890460215 201194984 510105868 482228795 509613353 320627605 503375747 700676512 714497881 950405788 212144232 216826044 418533372 585583826 478649883 142963407 440762293 734173255 680792409 266513748 322606252 492562525 238531263 791389015 675450854 830557476 293389369 674770507 257317131 648194471 718316467 144591720 477539294 860366148 924812200 172782278 721924199 936194468 101729083 854386090 391172751 661073728 357774226 513087009 611299720 684363749 47684587 160964283 341824636 518769098 692358827 643290701 123979895 177051901 620273432 414752481 242104120 707976397 670268200 946559961 139548177 719176271 112096217 486560248 207876105 302059247 273557615 683573130 650212036 193878817 175599978 577315163 249920034 451140148 278348043 31014907 912664842 199070575 94925112 424852233 940067706 261003522 962923471 812800171 674466727 324730789 673069517 564660580 751759363 571537501 485441433 721879884 328420541 673891881 952949948 756357834 937224248 221917476 661807595 457818910 49404112 426479752 314814025 317112445 812790971 780128710 574187359 12897498 636942426 782826830 743288589 829879133 247212621 937316820 429539315 203444396 908704703 339004028 451478568 442060844 482636959 323457372 162052408 620109925 537581432 562658146 80484129 328933912 716460668 372764404 559120500 548202075 639851430 928930698 628473535 571473766 804482481 944855972 634687967 955577302 575744813 861484422 313409159 662795106 165835070 691531860 581468785 468864145 565676106 495722151 898752144 481014922 204287862 761853842 1062982 277361649 347867826 832750562 409324355 175771797 986428869 435278057 310382328 139057474 385475609 558667606 836588991 835133162 431239798 271423494 151400774 330162651 254141740 392795041 104428090 20668601 420488970 136231286 729205806 19273484 941329779 771983152 211972768 996729773 701876421 247206998 351844470 800310977 264919346 237146339 683490501 902426467 626200893 743723564 837396657 969248936 48523954 314356195 298374320 492939709 4454442 104813645 959085144 536697420 155296142 900759188 458201029 499825237 974284420 534180733 970568064 126387593 839883240 979701605 37180433 356551146 739998008 209955660 713014833 96236251 976950821 849626087 457811772 893423969 567324802 375756713 557693412 512477337 320372447 34786305 694719223 464690858 730381987 739151458 254111723 377069176 224440678 882253161 950069925 199132003 749172542 123794678 158739132 731583728 943125990 838627182 506038456 183393785 368348243 351792399 833789237 566364593 487538379 261119306 937826197 253551679 636672201 13055581 906952217 482302946 188312200 816383697 915028029 933099741 880394073 225287858 804021067 849484531 616105699 95685331 737042698 382145476 97134916 325801835 571644177 577490341 795941845 394313571 641193002 116525581 245977807 382548594 153614853 734917271 997888783 886449233 363663469 868328407 159452975 646612318 782762727 488622234 909160158 986846834 81121448 282923014 119942328 789248591 358705659 622878667 657660163 644748546 485416977 367938970 1235964 224484714 11796472 198431931 868601862 841209601 32315796 435270365 294229095 346909910 315367335 919385171 308485473 305158623 999263795 102896523 700104836 332027980 535676679 832374086 360473664 311119949 183005885 778672742 621918020 903384239 602280469 457963809 338692133 952177291 724666628 421388989 319354533 908010718 821836736 398098426 131922640 330776281 332950246 265340651 177128375 4582901 89330690 358285318 317999706 547551345 964253953 226286753 405155571 565973350 84640611 166132644 357798937 597521214 700018036 839464091 136611883 843744020 230989278 362101124 151646027 59075382 52902071 821802937 479971251 910053616 677713218 932504714 394644961 577218504 722178326 454997099 503522085 55040979 257447567 16629136 620496615 37259595 986409232 16892680 550545036 887618883 346219071 599138505 727725946 213945015 13433725 509576223 59615135 190840609 993359262 981478213 894977778 981572299 331038384 359044383 446137102 150569962 321444925 632950455 16398997 155046483 654814340 360611124 417428677 983691311 7999598 792873085 651075229 21631610 4847414 665363943 897441811 717110207 314719884 801991261 107024546 300168859 736015053 977949977 967832370 831611200 553608868 216744212 983829903 585737164 616827326 368909019 634199804 789871038 118405482 436985271 479635050 487733836 892712421 856924238 210709617 290151245 843721198 454114248 213849274 807472422 958597815 116089014 618818814 996100702 258926849 729050138 937060822 601645770 811680953 572046009 688221052 64379779 94547125 85548166 973326623 579623112 738435282 568019171 692521161 694036473 157739044 326314390 367300676 688189483 206436556 894438222 360280586 238284208 739704200 911384269 975551922 486040358 171632294 745805187 914116917 167111528 214405350 673988608 866090368 423762866 303946931 624148541 824118188 427042094 67054265 291821961 297820813 173023170 999544876 419052648 741559571 530263068 148659983 717893434 874262692 41406187 936067389 226091856 549259556 6622176 693835989 126596345 510026701 376668684 294664674 620931753 759568031 203955172 541772644 834223614 503649933 620027133 454055048 712788540 830247632 253397480 48069267 405015428 319915390 277545562 914770426 914992311 526467374 476057000 597581500 388606084 133305849 472369327 266486942 223390461 745401353 875655529 214236514 157005684 354271655 823989138 879111524 173174910 761296026 364830736 922861301 474854872 328323969 124024545 269019501 740848283 400491845 221499363 986763769 351088308 325929795 234963368 595329276 833131611 568689337 315922102 638343696 22112883 822369069 124421165 148422735 770068233 156095042 172481610 995683530 153917583 492348187 99492414 39622693 514174736 813672535 280225736 21701555 692502542 780793279 291630091 180312945 89210171 763948950 985772011 589144182 227282043 500705331 294668523 327674602 381316115 484227428 660167264 240367440 899354595 738568951 582660347 859119189 448119793 370969797 278928313 469810235 363069413 535608586 667977963 935499903 870605487 448149064 657976217 786620057 846120849 247273081 89401173 227606999 229309714 269722298 259691012 515488324 976053019 858368008 137009305 631658063 977232168 58572949 382026426 64766621 75363127 238839630 368517750 285442157 190449106 861150005 986371543 636435450 782405761 919461117 780504016 215940846 370426526 741289364 433749781 124253250 996191412 10396511 951342952 383837827 902671133 115955791 527209985 151341675 982252029 438729625 651751389 500624639 586669288 332630294 262349758 711626033 703736070 112689020 616321932 280728994 763987344 638436267 79537598 378541470 319243823 548724605 650030609 91428838 360647094 799860852 343328477 70503108 362478782 222379403 172950991 539235391 448774537 595801302 903999191 538499758 451382017 1819291 20947495 993717741 284084949 22020239 139403422 221920346 881509042 506025470 25046597 320690490 896750576 622618363 784424460 886231826 311534040 128754018 75824631 405150209 307592565 768129036 187082959 474216419 130662506 652968552 146230476 787044635 916160217 927903740 485734007 788544328 502996995 935028385 357169306 442824507 951072159 663855832 885056216 838529349 510383659 317223437 688305851 321977484 393823482 16094030 767643465 58839949 725670221 265605807 739085731 583299299 631392871 979310866 747637273 444620964 644051974 545577990 586900331 840568181 508532141 37767375 237307812 280586981 982749635 75736477 444340745 487154715 664564688 601386982 64828394 247150056 839291207 160631209 98139980 793138270 209670999 422507725 316308517 587160151 119580866 385655214 226144653 511070376 850232271 636169724 10883928 542397734 799377721 983903676 114271237 848010111 745757075 192117481 871704123 817333619 29181189 918079743 27751056 919420859 263864666 876306343 603046522 517034467 937619444 390063929 427948523 582946149 546333820 2311381 273228723 497058674 621301381 157810456 355207515 845548474 432063375 732244513 310234610 823834672 523078137 707307242 515438483 520544667 811918769 696192849 886794188 509487384 220490970 916991158 735126920 404079396 535462270 82630979 300057151 650290093 216697521 625746823 94137014 838159899 975393199 744560944 890799535 746831482 84956083 449643940 689227887 743445705 818751332 487754873 945113011 540825208 64690351 383246783 640235972 29238539 595855969 689384328 48084368 126802751 531818500 314519094 357492759 237167362 306343502 803987819 70479416 933729283 625011800 496002549 956280831 930800889 57828751 272624697 4846322 292970915 396636530 914013087 422881930 671893954 9603853 76514662 851285720 788694741 177833162 292597742 11514080 732873239 210433102 445168512 62536903 514344079 595136451 779446290 472160660 40425685 13962303 978351356 450199559 716445466 755724103 74403692 350938340 52228805 499570917 562098007 491949078 879828349 81192786 820513069 199823700 932989988 784629923 696591967 623801287 300424089 468402242 935953310 945449807 960511629 930199801 796537626 575004256 307571258 139647833 125593873 656141990 593769176 994144984 263971816 676019416 269812239 192501524 636309536 380591939 155555424 747083407 549059927 629127804 68720822 771849856 903893354 670170022 582446317 496320792 351085902 741822644 387767814 702798761 654361036 78254082 378079096 910923638 329108793 100335493 434180698 827932444 920130053 161071607 800461997 523205218 875009076 79630671 452379269 852412133 662355931 478626779 493035585 404845947 688672404 216657925 395555080 770116181 896183485 414097812 781013346 294450623 73369503 22807119 318040256 345079126 246536529 594920703 264575256 210822752 902381807 265194278 16401159 414021138 56771767 881942118 687881882 16533596 463323460 476195920 847237714 402820824 846097915 593733443 400552657 197395915 721007961 62323447 807190095 648193354 249438099 312063279 439311674 472098204 26446975 37183491 381063178 897049352 389550241 768872090 310143423 604636125 537709073 816850829 896199557 87895412 244918115 66335013 858829185 972751277 508318351 908701262 916830772 760568232 231970456 29276316 920719387 591441725 826127667 997816842 371870954 598494827 239154710 434352315 357798906 386268555 643118991 151641516 135295498 364723200 413020127 515473788 577958516 236379123 597855896 432046667 471837240 811447847 158053474 402529408 572787269 402965489 45755492 512015987 776857517 735484503 516232677 747772609 270784307 857404568 307276282 597957318 384696875 416922542 318086674 879027728 484682236 649579558 120108068 875170431 757597003 414681981 115814771 607200283 351830422 804112018 376537590 818705255 611232993 750149938 752642615 486563726 741225182 546832545 647008668 374957110 477522093 342044146 526042515 824215498 298109874 763785323 544923543 440719929 126036234 728451242 649623285 500747476 370261418 78052540 309986163 333406446 461053094 910468221 965281591 836479866 768884427 407357229 161354246 616206955 83086841 830235099 694984106 831571802 998624453 220145931 377332783 44763702 605358602 195252381 834659221 480469803 971322948 740338282 554507373 491213115 943636263 403589475 71235916 542659179 801549324 203979193 135894113 699045117 974213747 184082279 614534054 168327824 858328917 191468932 928656421 204155619 735537729 123149804 984141273 469927902 452426996 799397844 977850119 638188826 824778543 831777993 663704198 608986760 648331568 21525745 153271798 857471362 335234107 424175394 106547891 166174382 110583427 560567319 671546449 403796018 388026634 739974367 927717695 891941284 111332599 992638412 93896124 19492748 297399658 460490676 650655987 66136860 468895785 745518466 148342035 72946502 871885487 62499825 735991237 984759678 530206838 719025583 53937646 575613498 685257861 212901019 869036761 167407868 349439375 108388374 787769083 671170479 499852366 230882535 930664541 289927969 184822682 419490988 819843377 266000272 83409108 977316826 985308133 555403877 225459780 567048669 488267973 988295815 669615758 146745958 94310043 656375998 695779170 114760046 514380926 432380044 204396722 437442734 318631340 582942234 446371876 740485946 681298626 214293489 713988435 906185397 61202570 955836218 235944323 533466753 315137607 760520292 780467032 690041131 524688707 903778743 422055804 808871984 968654609 436918974 670016133 816944879 474660484 789393686 625449098 65717892 716643663 918993621 789660051 361404721 986926650 493136206 789661036 513527570 361591717 787911120 372331964 604497662 983013365 970021126 970595959 86930148 961558908 143867227 869304468 432773626 94436956 211933846 952833720 569326264 270575669 535071110 650268842 376620426 964802229 79366365 777544566 683206177 478180164 742384856 197960071 122475979 699100966 838122587 234625238 50822237 997134107 533685857 284838857 260902962 865040360 81129068 822264555 977064081 799018076 812017432 576463263 348100372 14290563 510258522 168883453 749499215 700415653 387784142 929767128 667409253 927462696 388462649 743830005 213365194 275640836 343273308 737360888 611453504 547635264 179968303 118683313 562873079 795686092 471928945 593051214 178441549 713782783 955482668 336314637 813168441 70701294 160923343 677545771 640784165 549958792 639522287 762807411 599453972 754197460 699466792 680768527 375329182 535395643 808907909 155924789 615246766 926164746 931133907 158180945 887132476 446701036 67503262 715251605 633315877 1007572 665463868 437931624 877851597 214371349 342647980 752087592 634813593 38587066 165256339 862574431 653932799 625908273 356835889 644434673 668019034 658691253 891503630 952729853 428401084 423893021 822512298 458147351 260117868 742581051 32937450 860833069 870473580 648285271 109339739 881779190 503827052 760156870 937720717 95722021 541767254 777891673 660722132 131322336 304277901 636498031 189987482 117214459 231691660 790117609 918226188 374351463 82741483 138316971 432524907 140742063 286482568 583554236 548529952 948421927 508585909 885208625 980838968 716087166 466740175 24155964 201742710 292165066 826091081 520491022 549077449 216969895 606234289 770691692 245575582 884431139 730151746 971511916 82274218 458204293 826801943 732511688 297901331 186760463 170937918 550084867 510870914 994884427 680531774 681325876 243570288 241865670 600375266 581149741 77822610 304038928 367220887 497105866 645122707 316486166 885597106 677083370 7917039 348648672 342103447 355535628 670717006 762739988 662729552 374104901 987352168 215093898 481930092 510557883 148039648 263676057 294563473 567993691 52908785 761891486 875277641 81000967 909775860 857904107 800531512 927018923 753409551 588291250 138422840 130769105 284982514 778080919 222156102 794506081 815474314 193474377 734500930 866828836 300378588 504761523 71805020 583309446 277192189 665415375 527203197 187075063 114412172 737676063 275114369 543032424 606271382 292375638 223265112 158528307 831360351 433048116 482014454 607509506 368130982 685735801 477524614 460638988 613407885 695934578 273285981 390384956 972125163 871870769 736361421 380457401 973466632 248316472 634710789 931424056 998184984 322857813 126191571 728636461 42959619 819963260 95380131 638265679 680734878 94072700 399014200 323371131 403066528 807536380 950567638 173787203 423430326 615638782 690841806 833111934 133827002 135778702 795274408 302641567 501373965 148727407 378316070 943415934 65375311 595466404 276733675 817691740 57887746 299209876 538712519 800418262 15002051 691047231 224978575 446232841 39938193 13939820 46287948 750196734 880051595 368694141 955202986 55000357 668647383 6211440 936496890 964455622 488040227 894991010 108228269 622128688 310056597 732347411 935806284 552241603 218260224 347539312 106555582 381147909 849075647 668814106 358699503 452373885 580442914 141697559 37581971 705283119 943929022 629292537 762078813 697559622 986366296 851976079 160322977 558185475 44537652 391288045 193729617 726256093 487253628 915266302 561456871 69604948 833499768 691691194 699748425 766547381 248960341 65189831 272433059 359135508 850519678 838303791 911486425 344052412 697909937 776383036 945195233 544438507 388893425 118891270 35825193 107080410 605849863 98711449 406450818 107372493 575080546 435904644 555116940 561814472 693193749 925488411 675544515 772780613 64322650 883951866 732020981 245486117 253482072 127011018 179572123 287656883 41756649 452423228 841650381 389817739 814369055 178016167 335657563 639994999 861664712 394625190 970845988 986095666 7991291 154517667 507957206 75868739 802583081 897287261 752091370 669569174 552481602 778390864 512022560 506522895 214476146 673097767 848672191 40916508 382751096 545153436 831278079 241188101 236196635 455102018 759198204 992011972 833289056 532792408 467254474 306739403 701381736 415780842 481407320 946519039 788774013 811699173 83820519 389922965 515674025 675416155 390935562 64701636 723780366 975479120 88393095 999559306 866901061 482934294 183029109 491932297 195997202 269539271 137623230 822754757 248194682 718017459 934768721 84526460 911636979 523401031 539337394 420059563 19576970 386171656 676947737 91540333 515864070 257228874 662826137 244097758 524084944 326968161 398694813 173191104 660401692 415931386 864091865 219147134 872631841 598181208 886008483 693519568 867775335 7844978 133112495 99752965 731251299 443426494 345203918 661777282 459818099 844192703 955401269 98567156 326480160 801075235 515051998 54360902 455486947 257093379 65417826 903686092 25535243 910807404 102964200 381690728 403814619 917982223 694426865 294431365 863881419 630463520 116377200 129855137 580685837 907280736 195137327 444630320 779716460 435006192 440104306 734806897 466558929 501042922 56629994 799776287 522455171 128641670 818743694 194745540 273827065 320661184 19336660 376612642 110011138 492768424 338842377 760558575 104368477 142062207 530188026 957847745 224982789 14170291 140173440 884217002 868673753 599719285 730192009 412299738 254701475 20547851 33867140 273612752 246061184 721379634 625937038 899473738 372485988 271044931 858095589 102224678 598598384 867376654 953992299 851752569 66617157 545637579 61502275 479444867 934455449 756671062 797679105 504108789 970060247 468512923 338051168 846535427 963471617 190834081 43535270 907199352 538138128 102855020 561374291 841083804 132272144 403107641 197761198 154876494 399131897 705155787 240987088 949444781 565933509 70341631 313307960 648157072 750325012 11932787 338021126 454696699 975442637 950540745 846625065 741449741 352170604 59166982 591921222 337981724 794308225 604493437 254854595 118878691 615869460 331571672 255090713 111880769 804916902 88582342 152976258 222939671 207456859 482320797 917271404 355110722 645421044 916477070 658881961 644316524 181101111 640528071 587425653 327624375 423606070 276316384 724093103 446367001 3655891 584372413 5431561 155256608 538290087 101510518 320835351 356782553 327882701 591263270 289007141 141367377 20554261 430956092 625466357 579068549 943660981 158640560 134790591 19390963 236736876 101606791 427402709 482040777 568693131 192297204 631436181 289616411 261126446 269004009 693176551 870552145 626347708 959643559 834597034 835340832 416299183 445628962 725529353 35975485 11720065 254171698 694272965 244258887 641273448 687985803 559556076 47140700 411691395 182802902 547227960 447668400 688051545 880266415 836663898 825768748 179202840 271494843 769103972 953469372 964081404 660640507 228440451 577137719 114407186 691595578 989748597 664544527 471525924 316648236 277838655 383293822 885307961 778153702 516703783 118734700 6769511 775099516 209313083 813308131 650810249 95538585 929586000 482382257 747983931 334544095 671207614 192121009 269222350 916284873 985502374 300739640 981019816 447087884 922129637 960461340 693143219 254075454 724400979 555774115 409461685 451090216 606636994 859967229 216155087 702966742 662954617 488331219 843335757 854947647 401985727 470081189 36185946 864949539 997241290 579058114 14657749 588589202 49884018 326697387 512613565 431760578 505891632 139169195 83314847 250025432 649137303 523161718 964045270 130216763 582777573 339887268 256925800 671658894 583660704 484770243 978641629 797717783 135926540 764663495 829020674 85414180 945945880 176350206 975065739 958792264 443951683 214544513 984100414 605946312 424930165 766368444 997943869 955141434 41036114 868484014 861404367 286010118 951016165 768746050 99126571 896634055 322759058 121010907 15536300 729887375 972268613 292211707 329507796 113078860 367299245 435428792 737789845 359825540 870137542 492720864 673959830 413437889 675745568 912937034 527596469 297503911 916248689 343804853 557072981 990679105 714887664 462678152 882400346 78802137 810637075 851179358 933708058 181287165 782417995 669190800 237376813 28751790 682859880 624023383 918792435 159701491 605427389 778939527 979865390 256588030 42812377 198686497 852812141 262096991 270489980 187574713 813433947 216477235 576113737 817768688 684982694 619414960 652191579 644697029 802626801 93317567 742813429 832742825 348435990 86200195 90409496 856713293 834268981 164563153 638361457 263903977 474221386 169950249 849585857 316727239 166441344 473857287 953282521 642698807 159610398 956504005 381928222 697880797 99846678 669530184 404919313 269691716 927487792 627636271 423216464 679155893 11006919 545869448 975487274 444312038 701720884 820991301 800655356 436270122 420390376 485652537 858181032 160491159 250626564 672420232 262669378 142112771 687612254 693135437 637888283 548572103 681026113 308480181 296325997 30466574 50557538 271895976 955350662 973613002 814162741 505711945 795061530 151075669 681198054 452808935 33630159 890342693 154146943 842515623 28642695 472558429 953532667 345308741 334515820 260255258 214744045 562588586 746039569 908015312 795233053 129562700 21957562 428994191 96957757 150817128 540548866 157052837 191262223 973291288 501651947 737001816 289882091 544275236 609453252 737845695 159816660 664196893 695273641 873224636 925496107 627331980 683039147 736093545 835171383 128437753 404967575 154865600 813741097 494117826 478540073 308397300 712348720 247541994 584879660 891208671 24813228 324554758 681985940 948987360 278403142 608187575 483584225 900318055 468599899 615060078 688619168 695354773 399144432 480164523 145158599 308928590 234661394 69434578 341793921 967897071 230243954 932535456 158217669 276860149 510125718 488562608 73572944 306496446 206375490 276909062 586322594 458143570 153239645 310042497 703368426 761565065 913298312 198418792 934033877 893992501 52280618 250191283 539184016 739112829 239688323 387436268 270375478 182522008 750871669 949973798 603022273 841202 659303701 693274228 91541843 730039599 274289289 447009804 455232384 569488165 5781134 58215810 292399251 435562219 318334279 427384703 789326794 279622951 78121401 927759545 643489915 694640681 97124162 518426940 987564059 971582967 652753454 64344338 195606473 149524519 271251786 933509160 167522041 998330817 702353629 686159491 327678014 790444366 405137652 582737297 474393723 352902436 444210271 210086955 780058012 901239100 495365122 900933784 279428610 875731982 439816437 117414485 367916012 205061594 283865022 143714096 823885352 372445592 805368459 470826035 49879545 107661745 293525846 337790275 200748896 621428813 112919484 420557999 349673294 372114763 133683453 137091897 658441236 418262731 318025946 290450577 706891934 961990895 360070973 914320044 171188121 606245815 507214887 178054436 936613723 302084948 881510317 982370565 125610483 473894823 157057509 413790151 249780612 45479760 565194485 252712019 327177585 258197468 832900968 21611422 527859181 718260044 19511980 829798371 872084610 833355849 692987623 771317441 581870684 137267008 570446841 488751195 466960914 162347455 473360275 717298882 368773124 470687836 472649126 685286398 506816207 795859006 301323628 756539111 789262994 212193873 582799861 582790533 937200474 92551190 625984789 979470317 257479065 763771609 588467830 13525721 489634064 376147015 5135594 500600950 899315505 215953148 870307254 342106627 509413697 908136818 55044060 545659486 324524055 594015259 531304981 834002804 929795344 908306331 303467299 604136281 502207868 138542988 543124631 368453158 705971060 933920815 662065964 147326177 872404740 828455159 632515323 69643040 702556015 660219464 757549692 809973896 421776137 505110902 463262411 296152416 875364460 968271144 728521641 652256837 144430051 971881479 756052618 852958748 84002911 410979060 714719232 489462287 35742425 247709483 474117268 452554330 131614255 365965905 200165221 50238277 69895697 40408005 156730740 406804301 877986042 247305849 125326916 126858826 945990927 247443081 847649472 57589785 826134779 543736727 674055633 230936834 69442079 216221485 642270745 748167424 897872051 36472094 350807737 224407357 312447794 328503728 120074212 227091538 822734313 143234374 757280452 68573913 567797551 586440633 92642565 944584239 410588536 570868466 994202679 613229262 203650075 423692531 992910296 70938763 477790268 638973690 286920936 798028015 627850092 511013815 132879971 675523577 832682415 651732916 520721632 584592892 568088898 14847720 239329083 275751445 158868580 193561564 892176962 623930935 850710455 472078611 874182194 660307655 899575199 733946481 815662821 23120599 454151719 156252120 943904409 98552740 15923583 720296034 180534861 677977397 251916195 85325885 337662337 400750280 342954594 120507668 414137797 668355391 374116808 10173835 482491603 711586437 644020647 336365462 398282954 210421142 217517810 178359224 483407280 528728566 682773484 563355877 431188814 689510103 106384086 680122973 592511903 642256656 909736460 116172495 312347635 972507664 660881249 896288623 480821183 263782565 212833821 284500300 230487392 570721201 118358356 184654254 547781558 291898972 193459521 126519882 264275161 222310140 421189769 775797868 86293148 248309382 865031964 886261878 355040068 760731895 874639440 905807864 203313788 594616611 368575545 404340142 175172380 442600112 696812297 287101719 337234257 847052793 481785928 601204760 333439782 798972561 603313152 956155753 915353736 390459920 217402014 261420024 320595985 804529112 810706823 575292347 369005200 357196627 486586039 295321246 110640818 748444008 990534783 683965188 75772750 735674225 323835176 240743974 953154871 454490006 815171663 382347609 56505542 245758577 976459653 186319280 82489355 113354137 609950160 724542334 854851054 646863356 606472279 296364940 846894177 694868569 259351340 496989680 253402148 124813526 504269955 615387125 687778658 903923220 438433772 211308632 519768604 556054835 782290219 138426387 870667508 89696239 522958774 405772776 389556804 309620648 643672042 853958045 831586888 820459129 464820393 394009420 263700424 838974632 21230736 41103670 440435301 687118544 220201387 800012227 940512664 288917258 873929724 60188689 965450212 187974939 486793969 157323724 674069304 960096578 918804202 906614660 270561502 60516303 449140674 146295584 483092439 424239517 858604152 306751610 174236875 578351740 865666530 97526317 248447663 191905669 243265923 95330440 986568773 470505397 25829052 668310752 803662752 815018320 804163369 901064932 128806768 71590626 461912843 839799391 517428959 741359930 113468089 338530681 759238548 178871524 449576403 639679926 475592947 798968156 755536737 44283115 520590574 154394368 706322181 372368353 433919796 405844287 454016485 807987709 115714173 94842783 930478178 481634336 969543952 189662044 96939425 767631190 518451286 283221135 266478341 669554938 684655775 834216986 242797251 446343266 280016061 310891497 205211846 243147833 144086709 250467659 271996927 288561496 284019192 657280165 412819833 802409891 305947474 877002390 117743709 62013437 157711762 232127081 505788214 748469606 873522996 956169965 138861407 232791751 828431240 427549044 633519392 656197830 900950226 259234961 306276976 789071807 868296099 599739149 552349478 84055931 73539589 413779746 316028843 680329096 372608737 753151482 376853061 628248327 106087707 163954207 257452180 507967428 49595354 250823198 327778468 908602879 71692576 892493123 972231623 334165658 125384871 738888592 799736564 628607099 756530640 87021603 72925329 906261760 863250916 537468261 644216574 680397459 316361734 569272779 878816136 828516545 593810678 174695538 820696770 844848700 363463702 206318010 456710615 893887209 527943042 151512494 948436801 164084058 771258905 97063588 658592651 904127334 556078008 924133302 983941027 507768330 459351795 335980927 779299074 617518479 35848880 729079579 379259824 278566258 561937261 601507399 162687748 587787714 362487037 889844495 517311569 569939493 376801331 87124922 426983285 825017140 781394874 117406828 569581317 225729806 800487383 791020732 819208843 386669757 733411465 126660322 772732993 913409048 504346589 578934678 865640513 621462074 522390259 109388607 381860797 524906382 945767185 687087267 15256517 274975813 405485152 531602944 55145288 128622257 718649392 184424182 827519288 715252946 599425952 511207007 657134361 746403180 768603974 74575172 254425403 513209211 981636461 844022719 828199661 695464166 59367062 365672058 233885732 162972559 945062244 833925162 591208782 819542739 137208758 368862970 638531606 702464095 629996756 801173897 12404835 355882312 429320589 80953447 999096891 997574688 87029967 852443235 64606627 541442560 154143960 43412277 556262514 550680453 776496013 436847704 407087591 585228166 290388559 78266210 16549812 779714060 360568557 711188449 872887107 78336444 666314785 17928736 879575671 15529095 217841991 638536822 800179889 189517381 852603568 505603981 504291232 572563103 248963538 529192690 800339724 781711205 587339171 818477348 505096014 296856980 865568459 803549217 410797740 742361114 12274639 276809364 795000369 804713061 247800924 875017410 999160761 261045754 212587091 625843311 171919763 990582267 788274866 714437298 434816363 835298020 483133272 238255313 262070584 698504107 321289977 97217851 597252076 557847993 914688236 361258623 169685723 153995385 540053551 524268368 604698656 840938119 195510038 23997778 373308091 707261999 845618755 912063137 54806383 388663185 255244369 888928126 816929405 719124204 308377609 862910940 700691152 540408323 9795424 951952901 868857814 807366908 885855961 942491298 152403517 201171363 21223673 421092291 564826055 956589298 347076811 956065862 131918468 114723303 657191257 537768765 365171558 775104088 608534267 967792611 755099406 446035179 528907085 881991770 917595953 565289324 475075029 204853484 306218405 418168639 400016219 2174501 322210190 610347296 750150010 376430733 977200729 187991975 700448417 38901602 749394799 511183582 654096430 204718637 181328149 887360436 658451640 379553183 194474742 460868378 914588920 512200551 268396555 541709747 500851272 675774811 76609101 358298010 857942745 123234202 620422136 7673374 892183565 333546247 661011738 118767773 343013141 728808233 626761080 864585753 621713794 923678665 641781515 883079163 948929996 982758895 775991229 302129379 624256967 100467923 168331523 718337553 205127025 297029930 872375283 863389348 954135850 530084032 601953159 834890560 516946735 599680425 182975323 984911768 79532559 559125802 379451091 283833881 465026964 879395704 459770501 441912414 712136261 486823253 394256365 37775716 678211512 208821886 454484302 372057778 447832692 49902872 266057988 269340101 538645071 814149792 345896162 73962961 479393323 209993633 574799212 843243920 820289208 147311207 521583127 163681641 977665791 113938077 230696001 299244215 192122695 735638923 872811764 362905968 872167821 436427504 215703599 928970435 719297080 574613607 306040938 431341027 873730077 113593496 417295739 722935168 764504428 698646614 200234556 365367024 633220194 533495346 947980101 121521311 231224298 616135846 373592056 812105787 552015644 68451346 470144818 611177569 910806977 221088970 881845730 65702984 96302451 739303378 162555845 758652479 144752585 490128286 185120908 9763354 900371271 621324000 682173641 109776840 604923325 802921441 151239706 573427991 320694767 408673537 523411190 482013368 340404799 157420838 855798826 788679929 717280892 182231041 847213993 676333095 282721453 762276352 458540659 812896759 949761659 655249249 983749277 385558935 389717712 231461488 232835400 892785601 597148442 80496157 838070354 526761082 815878238 674731746 787274289 988593735 413657122 252788199 395334375 290951212 884870751 87443270 648586846 235484293 401833550 939715854 724506975 937554044 175575665 995910886 314363304 271173337 32699655 420681707 189433827 635507568 555871909 15772935 315142695 325368145 235660774 387112981 386362034 312526935 544366865 710569800 71964349 774585809 426541846 814986360 214911831 164484480 782290260 676784758 873069371 158898147 598181069 156725057 689348725 608182064 286212443 121882508 634905041 415273440 777591896 22960601 477056997 968968491 864249394 709402844 46712042 391444677 170048586 62543497 633799449 294342535 882956380 667531826 888200534 555923641 534993901 792868053 981657004 138172598 537440758 549647367 415452614 226139710 821040392 577995575 60826867 613072439 241952536 761195980 226783790 302090831 720827642 207263467 549839611 794180286 624268987 412687143 681333870 227722038 803612465 335079455 441661326 159840585 342317506 422786480 852608814 767588388 320841900 730143083 350312293 516871455 481455882 470631475 858468144 352914641 675024448 726877691 825096924 889237290 335404553 806328117 510491440 480583305 964709707 383966336 915403244 287659659 582144176 279784374 963929973 325470743 945538620 820313678 480634809 912888481 707285285 145991809 284493164 972537194 111670314 214731727 184088896 194124207 530596418 472087733 890950662 889367783 583049697 670198791 339997537 546420654 430041903 272763863 644575437 281707513 993228372 164934511 74436810 152508689 445029106 900305522 999026902 239078294 995533374 835401060 298360432 491106573 936504797 584932788 752886575 640946664 326749410 713344446 486567679 39214644 717650617 381955729 70316932 444975684 304432326 601312176 420968412 912596405 45831020 708906332 852295687 780580931 33923560 497023633 234450724 953531707 674542865 963781185 438598823 176471919 426103874 735274731 601151095 208035926 208296280 251258343 437711661 386022294 439079250 810161977 142944237 22351993 923089386 879834788 209338788 553639999 39703626 555283980 481575929 974366724 116638256 789820814 41010521 549720322 85833635 290434258 506992907 907154162 487439645 432705402 849845394 438444464 214402712 271507212 203850589 195917827 723587585 794034260 530595986 301283652 29808838 971570359 10622835 48448743 779793535 437241096 156023685 296986615 604317001 401008179 202065013 38974984 716537878 636982038 479881919 573981216 26761988 978168364 775900711 186613667 306487876 392474057 360962645 75798073 739399843 35660030 118317165 814057738 220289318 781827477 39457849 864126148 251457560 598141707 22506460 534633838 652028996 226567364 576448719 16502628 701490553 549952651 874515704 746051277 539433458 811773732 205189617 661671804 121805705 984661232 687940222 916578797 744411147 451772942 792624278 552866469 165379876 198571383 906019189 256231359 842026019 94129675 634359358 355338127 799548821 541563432 372181096 142863615 828226686 969513041 594079312 902997176 714445635 121236280 909407731 902663584 403072126 61471625 95962870 76685506 790880191 623977978 691888109 797480994 912055787 407731292 589134723 312465177 256663867 204870726 879226037 451954049 911649643 323057657 747840113 236362304 871405931 926632169 515344702 273329955 632038586 365447967 67103248 30106529 600949062 577143898 291619431 9413300 263205999 378142755 547213281 905785203 468496915 100043720 240897566 673225422 603176082 115174682 914801880 67388162 750611962 882745955 241579006 579427652 116709198 784608882 258301954 724170354 226753448 192725260 526038062 302162500 860122743 120477241 383627616 334649235 851991249 814018500 179666953 226693662 364521879 101237361 345119311 455854751 754752426 777572681 241209466 599379722 367636151 877985139 110178749 351133320 305449652 469195348 179451936 729822480 426223557 803720602 244127255 669359857 238325550 158170858 612952174 837599884 947920904 312829993 770777289 117864433 400899910 958320966 771393637 727560322 682538790 707587808 334839113 530204720 807616891 410109783 133513684 516564522 419347835 743030074 87448680 765595912 201621037 825109150 775508577 333086416 309934357 780805213 716063730 495151113 229527874 352508786 472862118 68781776 488982609 236812002 717575026 522589053 918427193 21321862 586063993 739088895 722020771 393297880 147935869 848331268 662575124 195126883 705910485 103741443 826094897 487386712 578576879 834744454 654406192 901515726 247896463 619103179 335741568 340063235 663358807 874584865 821680884 375166227 814764050 550751798 195508403 345663618 404567967 549487878 431862131 854156499 722013544 169650742 404196999 918226207 972775751 832070556 843228167 700950172 655124536 521166706 653265592 713282736 542119844 46372909 283955051 231386816 419318952 359130575 447532999 42894852 5041559 366369597 789190505 827049309 784501477 702218325 171186371 621860155 96968799 486628129 568224325 734547597 145196202 478161523 324475191 633038833 950142048 461556587 858698443 332200496 327706433 263277545 34010605 825401362 938232265 874938967 847365858 996152106 835674224 148043731 376548119 981319380 58968553 378162551 840361360 553246177 474310157 547631189 69838320 363478847 464987001 458895988 36815435 297162215 510707727 861874327 988110031 52354220 793805601 918319746 774399544 182920605 499140364 745380869 775727282 326062872 216333146 261201912 16541569 469687756 761766848 68691905 63301279 849851975 297817517 262943693 834748563 312902761 610634163 120756570 350138534 795588968 476935879 211316763 267463943 488180979 340149658 145430761 842112626 184588158 399792504 626550073 617887073 308365716 904102378 546383413 226069240 845043875 38234058 729652129 636571012 783950202 965064450 791951844 614219124 280836668 640372458 450538515 882099420 239723633 89424667 204517857 52146601 400169556 118080184 397913325 196027930 820570845 645314265 928313033 93700381 125710504 997949481 937050483 163050632 160822657 547431846 547864919 120970171 735351247 231090734 213298892 461223458 656709627 139594283 687967323 490712524 207172657 26496771 559363017 1204854 955320441 444113751 38364559 341464498 123662940 432106318 668337277 408004959 352162788 729163652 745965142 72793463 768438315 845794982 514578608 255865688 36027674 767971367 611629425 64178066 884660170 704648157 89398192 231170502 37174954 875080722 425290433 655790787 168867703 979374510 278242778 697277043 772371411 811267464 582417559 108314191 903024189 232368332 890265713 161507574 986087917 406234890 100414021 449802855 704852677 95950172 860302389 712615717 559216589 180839080 847508270 867333301 157154508 352605771 169617770 86714602 824798256 342424183 904248387 96209450 329046240 485451975 621377833 755330651 5048470 814630490 431463908 268717671 943612683 747601269 986670646 875621996 903098868 455337220 191262860 261307867 706627158 388429818 318635819 579536520 223362391 549534339 985873178 43947964 791813063 515762532 20102729 26953240 189752769 217049965 74616344 322394501 535819416 311859185 589878384 393385698 607696946 319233586 859059592 209154749 843712786 31212624 456922575 721018598 649968402 993304166 957173108 52587416 45905793 421210452 358050837 302874635 73876116 585231872 722878171 107193029 890554811 891327680 506053825 463083837 187865656 832623039 953324275 451056236 104286301 573291988 512851906 31395860 628769800 736365541 689164311 626113665 972526221 365028913 454463952 796823290 623546170 395660737 291049045 838755383 667231173 478969002 141499314 102124908 488542020 331162542 455057385 924842881 268779039 546088752 876458943 992530387 790057685 136770206 105848319 470139296 71682867 362346312 801727240 740500736 470939472 764032284 527555566 914338352 649000281 380747809 167318478 366348571 754012415 178242675 488990049 761634306 206695391 886769121 461709670 549333203 145672019 577226018 771727798 631776848 891156167 312199241 123627848 746252273 663472505 383091755 737830461 46280731 199480916 222954348 547461210 789936400 784853561 504834681 411363745 63106086 102062661 304922913 480507362 296751251 704236158 801062518 851223516 441825781 581928034 383944420 446556340 240718799 70713766 358883884 604647205 862608054 854451127 450743394 1383654 265319046 788130469 127046148 262809145 913928061 512646116 617322016 732134955 15212138 271085629 374704664 982670826 13691523 530056840 810992600 254060690 163129693 130053138 785121798 675800195 977163901 306341529 309393746 455777599 814655403 922526239 568626666 549218838 916715192 349848283 301653690 337482562 814847122 357497472 68269745 949504433 96316055 694416446 877196185 833699768 836361414 686122067 162047543 103461180 899305371 862567544 294069772 875655142 38128330 362647990 172947564 235307017 609984904 519425186 28083006 829604539 8516941 297225542 907126623 744352597 674869491 744015708 374780941 474166986 863569015 308776392 737017969 919333336 839466252 816138342 748237785 152746502 19228931 22413657 550577943 168633545 896099913 488563762 823941079 441073184 86295295 793810847 782420615 872095695 211879502 680764008 256565083 736754456 51748020 168931118 528309363 916945439 428643012 778878786 835602141 882210166 938483270 728615948 329363584 631827798 212966506 378784787 180377709 285581590 302170268 803299451 374399114 235899443 824394541 242448685 257329135 749950394 534964040 717171442 670222999 87275304 529507432 186273828 902125177 518611150 57833301 705317856 465214296 224473464 796198326 249303631 425579211 454850465 391834009 961696275 280737213 956954954 63730083 422685646 892428493 528051561 101999947 808572828 356885885 334591699 684089635 650878726 980289752 744674499 252222964 293763769 453575368 486809618 690158237 929608975 769393275 248951686 285378354 46699483 58619949 263567317 322465096 10266313 625801183 408053939 550295373 638164484 872526354 34386978 374079370 327660336 748221255 434570737 516729205 87370126 920388759 613221032 392342604 726780816 229449042 104780364 159318981 625895817 638088947 986438372 609109079 208462380 352241895 243857280 242093575 110296323 580411229 237726282 602055235 92566348 93503961 575864280 225240214 820688980 18154807 142753394 259208541 307116668 527806274 462798796 698119239 97491616 494795294 833159580 140933890 378036065 478424735 484337847 511231182 52043582 757851318 723040992 368150656 641573133 170962012 572329781 813945448 539770673 338027408 382441031 957504553 986149725 633027368 586317235 89738608 444006141 344482153 355540724 313959556 607574087 817997873 466672258 385385788 696000346 695630345 70816119 917176813 823398116 744817127 473760541 325562947 194978514 887045146 199742165 998929110 361103519 444304990 601266517 401191483 667685940 437497625 544061194 726738351 461060033 932744934 753296078 461910182 861579610 316732939 83132490 949479780 572614010 86599249 968557972 952568224 588720705 657317228 67699279 571014396 989191736 804486518 764404893 823954869 371460081 424319444 44947400 749827531 974979898 922506165 834004247 628102848 959206686 683416279 710932358 201556068 234103849 950680776 499939979 650481851 441766756 357291846 824457590 80669198 281285620 932676183 566364174 615202863 629841024 730542585 455200845 798029628 619259719 184053208 453332929 165520695 375821726 106549906 367348957 612941302 376144746 819539863 873545951 393564724 516252238 193751626 427502790 62359261 645256624 763055415 682362372 369429084 905665877 674129692 635025272 591335221 1031932 6567310 392466701 24312860 596085299 391963763 430871735 211700532 713072310 742696891 570361127 802839969 757126197 247211553 180886809 196311582 444030640 785167140 264716879 257108782 151757390 239751262 307495236 403141663 212141757 216899438 972608700 991167860 552529661 144906296 969708371 11146162 69213740 541152789 352411907 650062375 236764028 192379900 751176482 586511816 526954075 827969458 909595790 23398683 14057408 254023931 46038070 13223615 115796293 557649979 533083324 52839920 20729637 932270129 34166277 340008053 439277566 913037842 190241642 211410092 485933315 410213463 925476839 66991447 583481785 678402235 855862853 964054933 364857299 956367570 605644417 915758141 469476621 36290850 496458200 539702458 476645767 153302752 125068355 720090797 979208758 164699560 190747650 76329126 803681796 286104563 545798314 887550212 385110251 512913065 103518779 221340219 776410725 128997716 406517042 161742598 823580536 217064403 420706536 804169957 481673416 884377446 720269926 672184500 960418198 335898382 422531457 215274514 606713319 52885700 628714696 549377615 110213742 481713932 271039854 395336364 383541793 304152601 809416186 334026404 672787851 281073713 300398200 654916712 216422092 641564954 193925806 223305711 757434852 25924792 656392281 715607117 943785168 737168289 459560519 575952822 441727085 689265331 685283433 674655034 764600091 334912316 482634378 386334529 775516444 902690106 246452280 503938576 456819944 143661271 6559119 126923954 461556154 927860047 587345803 674003170 74833164 290383778 611931509 262393812 151896441 939513889 923187452 204095496 977187103 115925407 255962073 17083982 787321129 946866412 780825129 505043761 172290307 769389159 644718185 754552683 590659193 571208163 297949786 486328589 387612780 875204502 206121481 186868207 589799361 973237670 837611384 48104819 333160381 997750171 358558065 595370338 389244535 641252570 87380740 701855341 932690545 206127760 903601075 405484069 807677931 881447698 632034343 241177029 918624770 431596525 14016984 86132878 145962136 100638147 920791336 249924624 482735156 550729640 221021053 529308366 867545603 717302306 786826950 467206325 335171099 767542391 960698001 938191053 545587811 515913434 385221147 528635960 29788347 850253224 804761881 666664892 678017003 347367148 540062052 765577312 115406743 877091023 605334067 265124422 573652306 135922971 291237167 754455655 415200643 360850817 320902236 470506090 390246516 807674014 897893589 112624450 500396426 756303399 658944248 228213212 402508666 389853872 259042300 134118217 859670731 353109328 575286332 581289625 873840846 551775941 248491942 275620857 952010621 22316870 64194684 253874916 806538071 502381678 715782902 917991839 832478782 866811691 882546368 456823169 450633697 305603599 691582601 641978172 20333483 878286975 852813303 634029289 62986566 540341630 949649688 743444783 904426669 205474475 873743715 82087715 60385950 192918732 677969610 734951803 696438033 500029164 827567067 383628305 744435475 618790560 476120158 132551291 612834540 404732966 629909242 607626222 667578906 302286604 119019428 77325046 520080782 661627640 206776254 277903138 218697736 532619030 540323233 602645984 213185201 276018136 70920065 43250997 170445995 360932250 480032633 697538953 481183440 125098576 503893258 509238308 430533128 916622797 952276433 895518202 776758502 261243917 660793385 529532676 972930254 609004086 675210436 677278891 372770864 657746473 861920539 60541620 503396961 171975286 111677572 30412280 577346489 515504232 123097193 677040658 942439414 586078252 84764992 904897234 688749569 949388653 884773039 995172453 724084476 760734161 575256267 849625488 821509055 101136859 116426610 79494368 904119001 158258699 360446445 801099137 719049480 912071983 264500713 347267998 640037426 485768390 88411776 883813457 845569049 604033387 265367237 98452805 962047622 759129143 664149562 717168768 1314140 137954347 389328299 185400916 96463660 128987860 7524743 339531121 361111042 640686098 788584589 606893488 562550608 871226724 466807562 916366308 769144571 578017813 153402852 455875869 589352816 931425537 782648772 728189558 985591794 121890830 360080873 460459522 10958232 575420447 416765085 124844005 922802508 396397618 42420507 935798393 709511830 852586039 11042629 93434614 911335256 872655393 453504564 322647442 283665666 765859470 943208548 276799022 991900431 67866254 488758646 294929713 328723243 738579927 810023785 471144345 594246167 439020235 759819615 406588725 592357696 258275416 367721284 337082114 719725848 21948344 349263100 447287276 804220800 786031962 822141655 549109337 213068673 30971490 627573540 941118901 715326356 627737954 963937695 41496543 604422932 748891048 240840494 991193298 830543007 693588123 970292020 877949186 887996659 285330850 914763425 356377963 77153345 895868012 107124557 914831443 348486782 613698515 864807997 44915453 990146404 895660241 961751045 55028656 446028493 893509297 872891788 208632749 874252380 745468367 519542252 312959253 971643972 606206231 836750019 320376642 995603145 878904026 89282076 598044191 887718851 301690650 39938240 684505007 102523417 9584909 681700526 467129092 210466920 14857303 638312440 225844155 961777793 668838849 818574996 278999533 702297835 436357264 69047971 835184719 415222843 496234009 973985335 459691009 297277972 165431624 492863027 140555538 419360232 950155848 869568131 676167857 892344312 877587729 75459511 539226142 472080507 851863724 388301391 98545097 670451247 868759585 527992865 647293502 525892830 742898834 891439533 431498817 164124201 342545925 599221813 693093546 530858082 479018729 734935526 91915845 492944110 301808353 732105428 632924985 467871662 797936172 549877999 726691289 832578588 869242603 576702771 633311872 224648281 575523391 699615003 770891526 278050241 791962095 959239263 384040266 437123791 194414416 435843728 628264564 545431877 793711320 319697399 100772303 720760458 358232450 634264129 971099535 543563077 6366228 859158844 453680182 847433253 810335429 595313677 113674764 872314559 898147863 333004861 961022785 567760588 998392770 37278582 839371693 862770597 421766681 107375611 157697069 982759289 369440845 346036490 919474474 558058463 532574344 49686715 254725683 238346590 540963666 683771455 828093521 331853803 282798232 575315803 617013327 241076866 853483224 977764553 249345952 488677282 586654519 173613686 70523545 626453747 991160475 940056875 944302878 167747779 8450716 618956443 512791712 452195722 169363580 669470940 174755369 306943161 402259621 53080829 47238904 844700158 785872661 603374956 774436688 748307717 378242665 799901001 789357154 73923627 907860965 632774644 240342603 711654831 794793697 948681010 980069287 630871352 581546968 23297145 41099551 391846867 217041558 462330805 828384775 29284825 596946187 496210845 888209410 842972124 242938965 840983113 235858161 22029563 230161616 983101706 744425803 232341686 688795474 613465026 203442602 960806975 774247420 903780982 692799326 391457548 303866447 890616472 86722744 591712315 990893169 383677391 625135863 347499732 143432859 555688003 815179833 22918430 836598805 129422364 767239375 61932212 757118487 565016342 843820603 277707196 973205771 774782032 739541251 866575707 408308314 276234472 627806690 566007189 236830377 577194035 167372475 805337163 592333901 652379262 177146898 698429856 753872482 996390633 40660063 240985283 290919191 253279599 876519414 422775444 649319616 338890517 134100560 174319461 280628087 232436341 194363056 57721508 13581257 919460337 514486355 488534573 861540211 332731205 450662735 259348571 94841810 464908218 485825452 390472160 923122668 397612737 356991773 497409703 4827207 714186002 44888495 948888099 13545815 801204350 115564297 216203439 761048572 126872749 83221770 426437837 146324220 202473679 220877984 772327930 100798729 409864303 801193523 279479742 172755447 8189003 775644294 735161102 213694354 664888992 845431563 973809292 422430072 934513029 217212957 403033868 226751550 497985324 965516669 61560074 211956444 805652948 327117143 2455714 295948449 408571064 996338044 735537936 321861715 701470116 638400752 571901877 783353311 380614182 484767098 293643496 383871649 666384852 926268854 88565161 858497359 27113468 778069017 57416690 660493701 400076544 848008404 233787792 43467129 958912505 60935379 939310450 586395227 808060891 517331996 771457729 663069992 158953216 732890517 427127610 672245335 792143470 485171557 448534001 834673772 381084396 592832861 61891391 969162430 529712590 231149538 952619659 880261520 292534156 55084305 403839362 60061869 939298428 616273959 754181144 543977624 553204305 610226930 22007382 334435894 902604978 454852570 379367118 701413770 258451143 476101514 984612134 609403128 556992702 239542095 153981538 751565415 549277850 105504742 766862845 272002637 460391699 812150973 699867231 166374989 851021218 750828151 179464427 778526970 293992844 408896459 471297870 581595494 660687902 786480638 179202875 413401089 745175599 648984919 737295507 139376564 775683413 880900868 306882488 779266041 353957751 882978322 957566722 784208070 346760516 257034642 485887526 845685521 398154695 816177780 202397775 95008644 468179742 221482739 363862166 737258325 895508163 821679707 149556328 665082534 812024860 870441226 487011513 51354262 363874229 406842295 563302676 711787868 146506266 504758441 677514307 157515675 572739298 427784578 275054208 401694825 828872634 215175001 874698113 481644432 893581190 972464343 657883401 961339495 981744489 89487669 807268968 395216025 555847181 162781839 274813813 248555705 181336717 655971899 224027923 610022061 883924380 546120878 863469094 587122890 841292505 21141853 173743935 925606822 950121875 7297937 740853697 541268223 696710317 832257974 517945149 76076005 878603285 11536771 53563004 665117119 534184194 257617527 501643274 904400243 357080708 601173196 305103629 103065020 501333355 286341236 920611252 403955017 655438449 125170839 488758411 260416403 432638381 953135763 459624130 408858567 225672584 12616042 799337542 925355772 850295795 829716241 312479224 155579778 310728877 101447252 397680250 581527902 238327264 992624655 932824669 235091378 773907250 910338704 782067158 136121645 892929479 288680942 120476315 632793964 299528367 740170320 519359269 924493439 403166603 780108979 188204069 258260614 411009649 533290697 317158849 321512400 13156899 498145149 159696692 941003443 760777162 733494373 370623569 803196393 319844038 633650453 966921638 201360728 365400816 865391515 568380379 133330205 219551378 433136473 845663683 134455478 616295667 9195403 773814837 626263284 564600675 341521768 503757631 559516668 442553113 31985965 742658981 794705059 464177374 462203652 441851770 19778720 876647334 912225168 785157812 567352104 27313424 31950208 409628892 429946935 407545379 466738381 749935974 855724625 268864392 30364983 692971864 791690362 967586395 239846466 208765213 547160864 875765828 651924372 366468355 606663850 955141398 760697494 166364705 724686903 204570102 409318628 927567003 798085083 256294807 711895410 635745970 123839071 56682757 607083085 99230590 538276979 814752818 227273332 922483339 424783519 633336413 237965725 162887748 129555444 175123350 755760118 6095846 885924409 208476109 168994058 905731193 790179983 469332711 223076929 778862554 974030587 577588060 539262550 955228831 316017322 932035022 495208220 57959494 514324556 380569790 457890145 494550631 948551623 313500094 135741704 938650245 157700967 427057024 289391762 102594127 127371396 922212623 467769588 459932192 318539022 209044681 884670307 462608471 717742373 651558504 684815254 488057923 161212213 281764144 915847474 949993223 884359067 346931718 100581397 90211448 720295332 93429604 277203970 372713614 847056751 837861557 993543114 569189406 964631825 62004550 30539108 546020617 984494560 266713418 388703529 443396858 294899962 56379013 742599742 413773901 556184570 135680613 933325317 791184341 685648713 374791852 228851110 185078667 691774125 219561872 34988057 592287106 118404585 191415244 139975003 625062249 861189296 715856262 445730150 371952126 761741278 576875837 762553475 529646488 942055701 349580785 441599174 404932529 278955042 536557595 433174865 748624261 959162824 495849536 259470602 392453906 718934356 414900235 481577574 256724130 173009398 38594611 426434392 925227016 783342229 938025344 838037443 47878228 514288308 872029833 370466314 324406136 900794488 87037977 547006228 763009328 247202484 478318092 856382471 367797941 75004157 769927585 233886084 716650323 86103936 866507748 840770481 12478704 668282968 466796418 902568726 873676403 295334411 547350969 294271837 500642149 797214678 476321588 299457839 977241020 359200168 825117011 450464247 39726085 541003525 655795739 899703322 21539008 148040287 412958251 590488918 322110168 245679254 155667084 798113878 525225978 166115113 185852588 967499278 619312242 529930120 599054496 378934576 208378327 590231002 295984357 168934043 460055481 94432949 652074427 926275125 723864929 305485690 645127336 67419601 957604584 430664391 91890573 299803936 635728059 55616764 178097992 611406492 11808343 399345051 828908243 874493021 315142512 966448449 204153700 239741898 808760942 314268339 658103356 748254608 492082644 198085849 370203990 689908077 659853137 911611975 413449227 460650902 692076814 718382931 818421914 230541399 835651477 57530221 79249075 133117599 419794555 968094191 145022094 987143548 501844647 33036245 266586774 547352179 703544907 402514126 365618999 49275614 97865900 629668742 84560354 369793726 280152575 191056905 150056701 718188645 87118504 262242484 203941389 623681105 836736554 445976570 238564639 900431463 400945780 648459781 489739792 86074355 652555738 941472938 307827599 255942842 535050992 162476703 710444388 488111858 659647463 339519083 831458882 236948655 984624236 482483496 557248176 977588763 681687520 111166947 76968248 291680246 675152345 244613282 230324474 766136642 619123285 560457366 825369035 579150708 273799084 767482912 292508828 733795802 479612391 733908958 930736413 445607052 460884483 285816254 893457128 16653196 164280405 720727524 270407672 465164024 283189998 936500895 385714388 427897552 549675422 108443862 323144346 898913168 219454413 284900021 699873629 22099589 949150979 738294438 146201799 877778715 608997538 121310104 340381486 961974519 877207035 187542990 950777410 729619195 775719703 382123802 540601690 451717436 524380521 674211575 164008305 174169951 157719535 141552364 856449767 403115956 765640589 397406358 362373698 814242186 926202573 33236726 906025084 446097650 596748972 39938072 964040806 245295463 95476044 943053853 820536855 609463295 499436324 288942971 674003822 293635586 192696672 223252499 373347209 616028740 720632793 85387512 491486480 769030942 712609928 535230129 589517030 389549087 98771348 498585359 491585957 473177916 151894093 687854105 238909811 882419752 428810705 370843439 536502204 839027138 589305288 852086596 411453235 408269036 196428418 918589384 423503511 397544909 612634886 460993383 166857325 921572699 217163155 652829887 921281103 239979427 536633266 975543183 688994495 757726397 377291902 627488714 934795277 813716132 673650428 72540746 575726046 34376393 480268727 843261476 808041083 60712791 871463880 307627581 784036447 191765876 940606981 830266966 615188803 996350497 243583444 353695253 671499771 194699587 651915686 640540669 887604004 566060232 605499045 328851303 539364352 103445111 444983931 662216395 198809635 759409770 291164476 708777559 86672699 345758993 611593444 839231768 312274478 739603511 143048598 129395415 658851571 315875953 436120395 359855684 825064010 960133949 22528005 635929794 164474907 240264570 614775014 894569268 999251998 128361422 683109459 710185695 104091969 636710977 671235499 624285367 981764940 174638969 677881959 778235 391224968 481064685 42255442 783435384 851047059 152575692 46981976 864101171 494404640 711150500 595881832 736862683 829881848 461870299 64831759 634923305 452325753 238342480 387081188 926437446 611783733 329880313 348811091 289601909 749683983 566426223 102696427 825517014 921554310 495442061 603012865 701167307 369167775 475372794 158533306 190474621 658435179 346029542 850184615 990157390 927356746 972736506 153725746 321623892 866516626 75360996 26929107 800332469 883609534 11960114 304844214 607537349 777156724 255706348 397371523 36655199 653586248 478974737 612283074 755692209 564399690 138963918 374785258 136613196 27598396 499499905 108497686 367134643 312856681 731362395 967401627 901733081 144720506 518601219 448538301 835204701 459701807 510185976 152676385 268643928 690846527 303739341 293962494 26637085 549939352 957181981 374938699 194480735 962427298 673175930 601753531 772432294 528665942 58561900 868260384 782416567 9946814 65706428 996895219 752766133 468550816 393166952 135348164 534442908 737479919 184862241 429981994 819679674 810629183 430909353 276175872 641537995 735457226 638017515 544523944 78558789 531727659 113417843 188397866 873826220 726873551 383914440 300841846 319511327 508005088 216303762 93833446 989253039 734593482 238597692 430178607 748376389 753176601 78406610 571488039 935365742 496814180 38626931 731987128 644386705 194907081 229043342 934651115 469161440 610635340 835613700 963476463 389239209 677810964 152854714 461359382 591412648 131469913 184454532 153618138 735275656 374714505 310490015 380371192 609026696 742614246 167502843 210441870 924518800 64651237 50691830 30929417 31719502 250417246 559358678 805804394 267094592 349119572 928742276 777702303 424987621 117399324 8807359 960662073 455897290 654891891 259170587 136771386 265075373 272924150 438664579 657491654 734730160 257954901 456623659 791790354 223629453 441814266 894794778 63163306 135060513 911722319 900704857 900854569 478707710 572439850 400442041 131033234 304242089 117057148 480054778 55340394 507777091 6413423 920423031 362558500 230720536 429010728 140751405 949001398 336434442 792799654 882034203 644077724 435340663 25179226 543594457 649637157 851840242 40610268 431154601 348026194 233944265 914545301 840229479 635998114 103752251 846961012 619376606 852609430 367404467 232897385 929733645 918234130 757720501 913083234 188060656 886752958 373124440 899435424 348831210 313937290 385228121 27511625 711512474 345524463 181215185 937980180 690858222 340974877 741800388 104937754 564750644 481331175 256773773 873648144 998446323 443644970 524352854 105840290 282529816 553095236 418924393 616558683 944511072 326877688 236212278 625962588 423695509 330406661 68650426 51429378 821989630 520427543 377688624 59651915 588103272 439529511 378650050 914708778 251311368 27443796 310346747 711899 9366347 196048042 587364432 81020167 829245663 953688792 151473319 161078724 964440351 66610303 340666421 922424773 659293061 980397635 567228299 402403180 104391407 387120086 879319720 253766017 732434444 844329798 154612702 470186716 308153001 325887434 175349648 463220827 158510252 580551981 7563156 979171609 675891738 583572943 292655547 912423411 943401623 408549719 630862994 168001118 5105442 967352106 906903092 386354487 456821699 557627626 796443197 285820443 998387999 591038552 456336674 473767475 528432877 205391607 216015267 147774946 427918875 612777617 728389738 915725346 494427701 865181410 786176624 312082434 634963920 580387677 543489004 731863134 16007551 242973692 247263721 779078247 10648651 674673632 847578527 608163054 657734325 736291932 478564360 43311674 404892143 138215028 705080119 73845381 702040690 731068138 473875909 674909323 571967200 936791839 387115528 100782805 219184782 394708965 956467221 901554356 945524159 569647913 630355280 517258498 899763158 393815136 345978282 366794151 451420728 719692912 335293215 341162587 60404237 657981214 437456609 633027935 578990928 559244568 282911970 951386779 317097636 267795628 866262321 661139770 704693033 713417776 333071753 195654285 855626001 953419720 886803809 926295074 147836818 977150879 972335000 798472105 973305913 213889684 112759716 247520859 89846590 310140216 602977413 341788894 635972669 977726730 388825157 206210558 814785242 293816862 442964528 889852169 976275003 804075641 764623519 244541429 971512773 451082057 532042773 202164645 599751594 357081971 865853849 891365621 824560280 412210674 36844064 816854514 352839929 499369742 659229676 790545467 785051736 896932581 208204623 92664437 453922716 564536905 72181461 466434832 124266723 885376184 997019246 698364046 975348917 143926606 832279433 284853746 197082080 340161982 258235478 440940729 101307754 520093160 527992165 781485899 96182209 167799323 484028246 585377102 615490296 479913348 76262908 810239831 831073367 405348553 588655580 808763193 874236940 436235837 777488597 72392893 427455922 428169326 77825916 47096650 536033393 755468034 773649083 75993660 780836686 799649913 977228109 942086685 608499642 981790783 581318175 766908415 661012948 143840634 555835154 85408146 210514125 287920203 547621102 939673129 106874054 384156145 349062834 200337273 973069198 935679953 632405407 589125725 406532987 874977915 319969176 857827236 302086851 58056965 937117899 605528790 82164406 841583360 451278116 249377045 687364175 161292462 500061601 179015976 353085768 708580501 804816989 620637779 843912109 837656861 26164627 345958764 1800376 395279450 531431019 622129571 642632421 398504843 704917937 847327523 828781702 243222291 517560793 17941570 179580746 534743994 449667025 659925126 968586479 736714031 29720292 717496953 449149707 476412179 723966410 825732660 406079315 818590627 662526519 982569981 645506534 497685764 525360232 570521298 535161368 252580272 212281406 834876377 379923056 291756912 276937226 538154305 790184981 805666638 157588336 914683596 403153070 143641551 111481816 989314101 16716444 279405245 263453232 94701910 17389154 337619390 65716237 644370054 393912716 804500542 836620946 389024328 991380193 305657590 935063229 997620204 414432700 304077661 227501903 666322955 388619479 333792085 367345596 101459024 473761063 735222669 888177004 391824497 290933666 203289947 236680885 722206805 45990522 767262073 91964821 799897465 575953369 144491824 408252752 154475614 700035551 152173190 63453061 166211805 980662677 557834450 389394465 322043358 7026714 811129537 338358580 637704643 498325257 323022457 806864201 217759402 842894029 812003731 960015236 152566232 769102679 778533314 405145974 76294696 993408914 780489672 865547097 184946210 902147540 666732371 348090489 423520980 15801296 813089131 833619116 987482438 136937323 298825304 924386165 944957901 38235876 625750822 867533106 448417714 887816192 860004404 680324907 61894192 205628440 94146835 93034209 432638842 940580653 391511412 606777299 807557636 10706834 215984037 157712388 130378067 561084785 457259556 984693644 11491232 84343320 903761887 398725099 318008204 567066896 165086765 992635062 502228040 945173017 141251538 409639586 704489090 819138399 72385517 806620998 806712211 713539960 459367892 287352502 687544359 521617025 52516933 816433207 568151108 347561431 153412967 679150994 788645123 783534915 999050357 300037779 614474263 516112833 698683180 798969684 117682318 345833033 42321194 687230167 933876592 67012433 720241854 45960744 770266605 675338706 85047200 611258674 832653000 885694752 527707203 11325413 853424315 525902565 516029639 746867612 365404586 466853124 143682199 343882588 605833994 456297446 486788707 652926470 951655492 371061494 995253207 108739057 433418823 348359594 420389254 518505966 932612427 503672745 736287630 149035100 248977212 795659735 656945051 744753069 741552382 912017347 409330276 789397707 605246702 405753888 166356597 526620795 639047419 136005599 248541224 838750108 555092700 989123097 143275724 647094298 813930679 964170006 242450790 321119042 952913966 812294234 19249648 874824657 627877210 943437872 912934403 576284821 930668558 116655099 469132648 575942955 541579760 157111169 363989920 300961592 492312797 84571549 939912481 678098524 693418228 646914260 90708762 146824371 561019629 106564075 255005223 412072113 2667006 255155165 627445713 639654593 92662173 19626465 576539024 989028614 686243744 294828113 488896821 353052047 820114013 811477940 142917023 86834 947797207 102897117 742596926 544763120 293030003 474956667 389901464 974513737 353997006 685720631 284385861 568363775 819922125 258107274 529175815 997126790 330476402 52145331 338302814 819434320 591940679 765230837 872002102 397441688 943164959 733428796 165791602 312114297 702015031 802833850 910150700 361931548 471754199 829519807 816208187 659740289 822172341 439233700 959982244 962190530 176577331 256449345 791484443 325895241 759143000 690543824 531222809 257130719 5924798 991244297 718753326 132311997 634228473 216681638 61340571 82389734 384592662 935063966 591774852 165478717 368842204 396003099 623318512 773706577 470322173 416701395 274676998 599277376 671215658 322118632 561146810 827379841 850319594 958329742 778340462 45029135 357061934 688000105 48541980 213920088 439952715 230015149 444980573 99357881 777634560 76890031 390852152 40672451 278190528 307133503 536480887 613949823 614351863 836764933 805708349 740423601 35272620 814902429 687638429 870065673 113285007 284113525 356670476 834079364 82786555 594226430 99175244 995263352 391572898 62805917 753097545 687444475 78372461 380377369 927150357 716240572 321657422 802285724 275443188 440178002 854253818 657789755 292692103 326305886 509905584 6883209 608325140 309213842 217503486 277839392 897848179 245629502 493275684 905296200 236426363 453213428 934490777 608427865 469221492 194481983 150200673 55770496 74493366 277864886 157706839 370168936 51983148 956110761 334155660 988214723 321508640 420694009 832354731 312644810 560599797 741289815 266505400 894618293 45295196 761342296 606555780 435234694 872132199 816772104 231721983 825530680 307045752 484460474 641043240 804597398 44177201 4282412 713844357 288886006 559405568 336208163 421307572 949824050 282302085 75482038 403169107 108957171 130172761 155028367 338341701 249102004 609298793 386675778 991231546 473368664 360217873 862645403 289172088 479642845 870265225 427112226 665382203 393188593 134292685 102679993 657323080 619652818 558115131 137688678 732840618 94008021 822987712 274398962 683762000 84245922 199265110 686622670 321721660 143321916 875345905 677454081 436093327 128890951 779855609 554206133 863834738 953226324 249688409 930241716 971388712 790894472 32907577 350646753 612733477 149304905 596301537 683925948 822064503 948446022 611330323 458002317 758539669 985911444 45286176 652447622 897131979 867900197 578574083 261618141 63940293 96081514 828776732 561256817 990013705 695730113 866554387 26885222 299259771 849152286 779955951 891694883 625630920 706619636 861612059 388956533 196388114 854971722 283211266 707618635 900608306 250458215 4434482 9944036 500873807 322278504 872228572 10936677 201673629 725143782 320312560 619488886 812413319 558486691 148332363 570638727 7903641 238083918 727451183 44200718 709850480 80090591 940637560 521921503 506682622 275227876 874345480 822232321 497211083 837558151 624464939 503928857 485846410 992060149 824068970 923131128 487303822 754688874 311786366 858936147 881158050 315540235 642694563 560870082 616446897 115056000 753278637 938555312 42012830 469430722 504917548 292296336 445111729 788807175 383563039 920197555 167113089 578763788 184155423 731627946 716590186 577745057 256540574 407841860 826838787 906357581 644155078 285598215 460664494 308120508 797921178 522610303 180412301 202053855 306006689 538673118 808298855 385712444 693926406 936479503 642279318 961144753 993557236 643429939 734888268 779812336 796376215 112004031 92559820 864308064 960394155 432079036 542568306 417430178 71920222 782832418 585476869 207780929 628154438 307067267 609177809 522123787 95819808 13962593 880793573 921334988 333401361 103666283 615533679 899658738 541459390 284047576 59831542 908348248 803569813 742947987 703690047 643355997 505474114 473713572 157286101 438140019 768381250 246314924 814464396 42616078 913346342 125819773 123891850 853905651 198105546 760273954 545142311 267933505 666554365 786311259 393862513 812255777 547620853 229107948 433403092 264096657 9353128 766954131 619553366 542298327 842339731 916230944 851318414 158880417 981223042 337545143 761349108 485598351 757183206 363350226 976025323 792609473 210909450 772013844 770419721 252014402 228353421 32531529 310270313 51999287 197149022 114338143 192114719 902710923 860884963 157248227 736513435 309647948 626643735 97207366 80395106 946437768 651172608 974113966 792972934 350532449 984318102 787958412 490921954 156392735 214598610 444501372 303661393 265661736 502903943 15251080 412073514 283313663 742272137 512868415 101460384 707235444 658333910 344206103 37234454 195486004 559961209 2282489 148763142 186668585 207162257 832684852 786099989 608552438 33491366 114860129 923100621 452237779 206461117 536990742 477536181 214360860 537610149 269135671 82648158 795862559 204923799 743758211 363245144 970678568 518585103 978310991 501491813 972135959 212382378 405689940 565264064 996778091 732033325 265782235 252450671 820866026 68604401 488088663 243628572 675409867 656418179 786265988 2596502 394833444 148683299 321507449 361548274 191382268 694647216 778441547 250599957 467566080 750998517 75102630 640482566 221533698 870267209 367454283 981612115 253311631 978846112 508573336 956064318 190253157 779119853 895543281 338849105 566031919 357618056 307852778 292037951 198082868 341729888 815977346 93244478 276890877 282483440 403080594 677464327 675690035 276807417 270985333 915519072 181062825 887569475 113602750 121004069 926317562 876267351 579731874 875686720 335726762 429899361 653278810 971127149 315209432 364314872 530548507 346140318 625982594 56159699 784338020 401742887 507666328 505842604 690507912 982669473 320285852 658858709 638024582 845199886 360775251 939100556 968093613 834329408 751460491 939443821 51429173 861783387 612671011 561150169 366874853 961337109 835043424 328311310 335066843 388762017 514155618 467493441 974313445 542218530 120185709 190384144 659236292 833116706 850482808 605182082 104327308 812725501 139978823 865895040 94272941 279916500 168401810 949431504 349165694 604503944 179154049 734611986 762677683 218330909 250210618 74921042 688505792 556217876 911216835 613862705 88532979 507346242 823350828 924205968 414641849 722021560 585950914 804271258 482025504 3068451 393826772 897064373 740625765 379415457 439757895 374843024 448618878 883233882 240777365 902917512 520379525 288544648 638283088 704214460 903434309 959649969 677658292 638698328 160160800 200920998 945481030 526611079 952771992 472360325 357745211 661610565 208096797 520279927 161691212 848672102 629501738 192519666 128335232 288376371 938958271 691272966 509348542 240906026 688233786 500182531 930600424 251349077 284752195 276958116 22771185 880130444 467420806 49578556 186900999 54512711 66792152 720353887 924908005 731622687 241163942 62689644 359028573 746301015 444553356 296035353 326882130 480702398 324620583 966121849 210452466 834228449 330687785 690133924 341449874 561908098 535416886 297437966 771488613 555968884 424279286 743365535 365163988 980665300 230018644 624834839 421041192 556507949 887068907 690621910 663887671 76983896 916717396 17990445 124705906 487178711 882530248 614997757 342947776 327011988 180090281 175649254 409800369 187419041 152165643 30830379 223136345 931853330 982005354 966002193 638800782 426562249 146061443 116280250 438725999 99767547 6433015 43824643 471541486 60271674 696236746 553364420 955044643 690534856 316868382 827976691 649993793 572658751 244384696 281379558 531392013 345258422 142194466 234707779 705639141 10662334 170666478 626786091 836110413 522417329 850882035 588141942 324274050 581868996 71886414 113070851 485277302 864131815 767930857 625757894 656328210 389274291 100618541 129296955 866038765 956834802 249612115 555074785 159530048 805422308 795357760 374105730 915452180 846910437 886438502 935908505 678256859 914584501 397972455 194620044 567306288 960592411 61213790 782321900 574233078 90640462 740263353 797559333 264302368 246181116 162641936 332395016 472539077 346313141 480977853 447335021 717008002 966536221 836353491 742204744 910855452 126308680 519409693 894922928 26355959 886274614 513278426 144448260 123497872 573705504 941832101 153310973 669038788 593430024 341200190 307995910 355508074 655986773 810898111 458111374 937655828 459258502 666794102 591757105 536848422 759557531 242719627 67986675 757863034 789280977 650780012 742704410 963392091 603309990 436333932 812754008 238470124 116008966 221463062 537619355 816464107 975413989 173537569 512351079 769193188 47922985 116718332 698581457 274018416 709157588 454552158 381527252 845668168 344925895 421015924 171400185 623112584 149345114 193754297 431146430 469832859 550853646 771408807 651002629 982471130 272419553 633776096 447551412 408441753 889288571 304960455 414205015 576792408 583363020 448878007 429995324 519146750 738239744 48905665 771701893 721279251 303967578 718725111 755695468 185464798 855818641 223514586 288849921 650135223 112735664 624950512 123963798 777187289 344419976 749466183 54903967 947890608 503999016 749223304 157304830 35272169 919207778 221290827 16617832 969078622 144260629 779876085 286361406 424016316 724190240 800177738 982100397 351054355 521473627 107260795 139893749 373898192 571112033 155782853 916620909 751810789 603761230 978477763 72125501 950828550 528073386 552690880 877842712 71648830 813072268 502716038 327349735 917636820 98963923 494195083 969429852 268032032 528304481 231644890 120038237 409933987 111279462 421872781 430074512 705278615 162487562 550826961 458856811 773995716 40860490 671462315 983305339 472876555 32252656 467263901 40051468 181645878 108024362 418781727 310155878 885451130 566629260 379675317 868669036 32868241 452836499 213861766 290127315 429826509 453349457 387114647 731773526 978042142 691339693 206359974 640346407 277304143 944704867 850400547 816789704 470542460 524862674 381439218 349404544 578908565 545167132 855857404 9895993 187751840 224601375 495732439 785074677 347205204 229615781 969283325 730991785 726671960 137973489 562430851 108003087 1145418 400505187 876291457 840404586 260944908 61181677 226165751 77430668 609745678 778938645 153071251 647860477 859226383 687279609 740600019 325095220 979416471 598291677 265227118 593665630 667854696 847764840 24596827 296452101 72652015 239681214 688205023 285826617 819520597 427525502 231037170 50985950 570647502 819093748 130605696 758992641 161830313 40608808 359868840 400600830 607991991 436538834 514270701 407576875 638562848 643862507 158167844 24028733 937198934 804330480 196172207 844645100 763938212 873948981 367437175 196474023 916438524 328522747 128483073 29622465 834942307 921719905 655983880 742259699 491026824 765611714 738921949 524018764 546272563 652466923 626050641 669675781 857697817 139312474 970925477 508737857 684600384 503070472 361303218 265803312 550269249 274441101 470683729 597709608 229874062 744507248 667290096 837126403 32203879 738559768 174713220 211200658 346591288 540345926 511754143 876197867 933805487 269571821 161580874 122589048 818123335 278574839 452438786 775863628 592021444 937348844 52397190 427847334 869109631 465063274 399842707 800851312 600945762 377920844 131624005 200911994 591414220 893530824 777085693 162155921 33654573 940901918 71320973 878173009 684222316 793070357 177577232 49942070 120413078 506566837 297357362 774998282 727049945 133232435 45922825 639928855 569259178 837414002 602224772 629696274 749282778 999774094 721681722 297488718 203000603 208031598 452390547 222090577 585275142 234680439 164231370 565558286 423404154 798494609 388732638 892378726 667911262 662997887 544809043 778596087 935908362 685239061 285564004 963091209 293269445 884565736 464556491 717601415 213458983 767314941 76125546 58159190 779329522 47221181 466780590 469896296 585054223 384212588 784727732 63524045 631682341 287328465 267987034 235321623 669456663 683072827 506568194 849634366 990193882 290039598 675091470 751005757 477326005 46362739 865034710 873411181 894404576 371602856 973461070 340305106 112370954 361371328 220121649 44676421 616366638 427226523 500065737 614241921 299354450 625415694 206091709 45814876 224087036 580224180 751890382 529737091 399844790 337029954 64571805 628861419 243298308 589285547 575748650 936946980 205344215 316630184 201436648 418010962 532353698 355043538 925001585 18182554 179222803 164169577 586911794 988200260 643300513 299594937 981851450 855078113 898742844 992002306 625028075 605459471 753195882 992359625 924047253 165995013 769990540 240483800 975535260 23285131 528066978 746043106 840186852 124226651 261800983 688734523 774318400 734615600 688170938 841386869 693071235 644560407 52357756 962791089 755571723 797333367 65142558 77892188 687086486 996306572 177246763 446303436 399069138 157237410 71773196 801208220 489734619 197584395 245679698 47248746 358377150 737296314 281234671 879243166 902654767 247227921 932501644 99028737 452207059 668813113 450351104 626790160 538063872 698783723 467328995 277055649 363649412 607338081 433254159 559082383 389302097 703222348 331469414 322896576 382425836 627125089 107258511 475049861 207883997 264219868 443380816 13191031 200578621 405669236 266442220 67662180 703968801 621264926 173524180 359603368 142813033 736781436 541927421 139121652 279549462 623410692 696731875 498237860 850869339 829299745 893821928 279261682 122648265 735849461 510141199 438947604 330714167 684186642 495315975 180420311 658648403 185531069 580066502 493878488 238879198 414857903 804554761 935143756 794136183 888641065 579246560 862515140 368000105 834648664 237768319 529490662 351858298 265507836 684985573 71039915 946498988 665437820 917075276 710689494 502046229 638702536 148486565 281010296 849962619 219569915 127539322 771868621 790670853 658312934 506669368 519120943 150196911 71730433 461584300 120967522 956764385 1128378 247485707 439096235 781587747 935273024 905369565 361468401 520408130 364633629 374222250 802451948 241088433 366629818 778884949 158546007 866297172 487673038 666575054 933233257 456580824 403361799 69833260 173252138 96091569 768080154 670570975 580251525 899104297 473477924 667542560 572349703 62013473 546416156 849519164 250710908 680246453 804285919 678302384 708304571 400710689 763384321 831749797 257568035 575994459 18709713 590159358 608690257 934384285 356327391 388470084 20457291 387502605 221145440 767860494 935156767 695757979 255448738 139287174 184862373 763241132 712269670 140968592 607287932 364109926 272280114 28606487 806480517 843800276 704159876 272730245 904721648 16673433 269030283 227855732 223957324 722485224 77298060 927097364 770306279 187248400 856761430 591689706 27002005 105207624 917027265 561427024 911717194 380075014 816277046 737815283 90353738 589705287 596394299 900006218 565855188 554418896 677507129 334556640 384462647 952021069 636393993 808071010 91489519 19117204 620583320 841509258 290545491 935839827 345851615 197471529 372326862 915026400 918454224 111760370 841008375 868214850 259129192 867472403 837908181 760480291 385442101 36983252 347869645 239642582 233630792 195422951 115751118 869911862 628933429 152281532 85938956 865905162 71300160 967146998 385096606 517619399 538135328 951862029 928700069 439974504 178682755 956062045 808868502 356375505 641936848 740818106 795678394 906287049 538418873 347084990 582887729 990026970 668864149 78866265 459879097 822700818 109102017 282451463 768331466 869964386 894773385 562572308 722641344 365329876 678029781 189687752 229661786 362463699 553323960 84592990 811166641 384658431 241703437 426987717 955460234 304042483 66400585 520686946 152999560 893132028 697956068 180280005 286052367 397339372 214520745 53621210 334727920 588836557 804254749 696541622 947910388 741163310 390021901 934129234 599431379 846117714 727227032 621858524 208660381 82378712 496550962 987307275 905671724 130759944 380047955 475202422 733047045 257050267 876361809 355033501 764666178 159551403 813550973 960499599 461731738 195072656 217437753 623783873 591180987 498496707 551808616 19249223 6319055 632497439 477057980 640203729 49654247 369924811 498183322 406521354 831722295 321634539 411323495 779348711 593378811 824602399 178011582 3028153 443119752 839837600 690108561 359426072 555439542 205029716 524761609 721304971 208296029 996878260 353755541 829317840 821883381 323871576 40705953 353817418 202027702 330784137 226027572 691507613 336904908 764530300 823509821 913473186 519586004 699673951 75812294 612422679 203696601 221723108 670779343 954596757 606943212 256330491 552705534 720718307 49965413 180439059 730416747 965545947 734020644 626122693 69830578 188037839 70513887 12319067 720316097 920412453 443691349 530416258 528255162 980260557 329639256 106661045 645961048 527582737 379679184 236871554 781269581 104788639 145012719 251520887 315475789 847223072 219231874 422486465 907276084 846732576 121209800 476687173 965614020 774334386 542289137 256187561 413286665 340211958 969984490 774166514 362722590 630538883 670866120 178171846 2219934 537783241 273486838 999318135 368464266 928015941 702976523 715057335 145836605 949047637 984634678 702260521 657278515 969921332 911826995 724150087 846028778 303824898 962312138 956650612 646870504 162280976 741636174 664543927 222756981 460874644 698293691 662163903 17707546 703898927 377567126 535232816 422563708 330474364 768177793 885713806 27042285 574896092 604191853 776476857 274851747 348298274 498041657 386275757 691743845 925461612 102769864 527252168 112391402 348331957 851277056 710962030 557481276 614131178 68042038 21607795 945004094 787386389 59104134 291350798 614594140 461481619 667081950 422531846 524488199 659812228 289635359 925612314 516005355 837925512 292829042 913324200 599257034 77045839 771102925 811057959 198120557 166998917 241127739 202337170 760037549 795585663 107629126 980003199 676152498 102808026 867283212 511415812 298829351 999644605 97948711 893949850 588378547 905797695 545002743 930195911 694296326 85351167 816116989 319484074 628932951 841720389 45235723 399993176 147512780 764919146 145298568 86525119 715061368 566980905 762792239 492517195 6064150 16886368 733111372 106043405 28045023 685769822 718310162 49651112 243245920 15846264 554504820 943749077 582743775 75993888 711022130 79212834 899833522 2852704 378059372 499297297 990399230 758865841 140783490 816734687 828471137 775273074 99430150 407252594 335273282 256680503 621112186 806772654 722715182 276419373 152332801 850279344 544940711 703116780 725790962 117541972 229372122 294379236 724972151 264406689 53153808 291662365 250610307 439369825 525713508 911732377 931414314 367613861 506216103 827591121 177841626 271170167 684912658 805173710 992694459 359653593 328509377 60900110 859422673 549419872 692363469 504385096 244359693 193040287 389310547 926204655 368028133 555636654 223431360 335886269 358205665 559473753 229652045 893021351 430533432 257710899 511955359 567510757 762147875 997813427 890772365 998218448 959161026 827533482 351018992 963302796 757024948 207571919 420516864 770132486 965517975 597525497 735274771 746351688 225750586 47914845 679751980 750541562 467080143 319825047 267047588 279200693 154374663 100523866 934398126 280943996 983568788 577138 209813380 547930910 845235241 52080172 986111907 21013386 86237125 296676286 650832450 304575786 791515666 432941287 755056836 746179905 547598051 951723404 894618348 50166768 170883624 903421708 967256683 225085816 994377672 473952892 645680189 202426953 364402542 691091857 96704057 473018271 42521636 433301424 419272246 195271305 553896546 628684420 646838082 329074138 157285862 904110993 830688325 891745648 196818862 380124247 113660298 988902123 285316120 993577756 218252234 604459816 62992014 910032728 837539260 825328481 219779744 726419117 797207501 686426947 412553987 955910122 499970072 26116619 629503787 690172529 937861444 131764698 235030906 848342292 75707851 483755598 322523045 767789371 538638023 215627970 706530085 154212772 85413194 899166902 306935576 838043010 33839389 672665448 392581722 419402709 435098889 893918720 924558433 770882754 147388636 873240599 892455347 999430022 514248367 660565127 618251407 338167087 249841309 431172569 344476831 148213991 704600275 559528262 243024634 624646292 667731544 53424586 496323241 372938857 203957726 297959583 324161205 357883462 575681002 340622867 997274113 748674580 246836901 177297166 351659723 609855919 154137974 506343983 219390484 398731972 389418667 626899765 456743198 483775449 412134928 188435553 566060175 746292911 349363148 671999255 283111053 329804861 707889062 293417536 478818514 724816382 678409704 447781567 323427267 672345763 981463936 830704769 325330937 818502693 399464379 17837725 154817751 761994948 73884995 690788906 984547773 541977365 552982167 87360183 664070101 687467961 288251195 915124900 491800007 863459537 428206800 730709831 510821075 391076152 404749070 637633241 131942291 980988163 866817983 29198649 840187149 912154966 98487159 152647578 777113042 706086411 188638140 139757222 489265071 113739457 417796164 670279962 317581807 323260120 767655900 478887387 896942910 668939887 851941081 323513243 963513414 334597101 579881123 971676211 137512068 171112970 584000281 507508347 612186221 760388729 99593995 153105758 712089768 813480326 78421602 309515675 83114222 778452405 710204858 310834754 870620943 585926538 711225492 943978099 929600484 900035270 668316759 947243600 348310991 609869527 79892906 800978524 130664855 269867743 894929118 831828636 310932630 122641910 911341152 987464991 825885217 22581637 725051840 215123054 102917684 94172850 862003673 50689213 695964919 503347658 387876249 855258914 933254429 599145617 671492256 979482000 33419345 437513344 897237453 28998338 476111350 16003730 379295122 26703977 999937765 406706428 699164473 986144859 291421496 347617749 995307663 610506273 682641738 926983873 621921293 379516087 525908063 477101618 32571622 636862625 231508265 391089108 143048687 292836660 616585027 600607893 861265200 270556041 735149006 295547487 403638641 718511107 8386773 514557112 787489574 779158668 818420763 627850081 884341975 622782696 45826710 619640789 491270072 739057807 270664716 724411360 323347472 230202778 575478051 667893543 415719764 768019204 1582333 736624983 434354333 198423769 324740023 215891751 209124279 770120911 158750453 979584374 663102258 652100756 859580264 318439496 405902424 87271464 575844406 737848731 147878166 93025497 616337286 195324627 66840933 520116343 767953148 435928880 161137340 622003647 335127581 306103279 63780326 942094655 746328606 932359992 759061492 663130784 530582201 727345033 336501653 171466146 235952494 485280726 720555669 565021393 141739350 706317788 190694792 256477056 219085956 30728361 339551987 887003826 550441140 823484894 767971944 686474810 598320750 155976875 627223142 185761059 155773219 994476615 292669899 782157036 847055677 867329717 999171454 680795867 17812756 408360997 587650777 535320716 380577566 685404909 873266123 877776405 339389521 321911786 248089868 134516381 7539162 155293366 761862356 281510927 469016941 350947805 340393038 26395247 447639279 422959565 376780015 459662837 769131439 161705816 167415756 556447424 275854810 439314144 602190625 474949091 812884332 308620336 612154999 436890348 883076464 47862449 785689110 870297430 469759688 121900948 812084951 312743300 426640653 706164841 501778688 947565680 668007969 474473276 803275118 700854151 509573348 696324542 426233606 188482336 565757248 618917201 730794126 593226540 563897849 690373463 183567046 416047237 962090594 918179871 849658602 440805681 571251229 686216100 45511366 303677115 588939281 344079724 773305103 221365015 145178794 406374892 665584173 515663041 283567255 667590432 959176630 444795525 914165870 505467125 926896160 344678109 397577601 362362687 433593056 88097160 925273752 756465425 909934621 137531242 159208760 48085148 219610490 621986310 380970377 302962605 459908664 480006167 821486090 882479619 245475449 288681453 393133897 198255109 349138921 823309461 994554543 176121118 328595479 195461657 400552091 602473936 618036216 839504885 839508891 735000128 820794861 966744695 716928933 384731489 168184377 241890659 269027262 796646060 705734094 149283320 438845529 436411570 17103803 697784189 22767616 179654296 609076905 263677839 61259298 641451787 228045984 959639737 938477665 413936199 968372637 45484 793966510 583901698 72685659 237199602 238137888 539176548 239336047 726415523 865277005 170114927 150653835 369166846 176741134 235902242 279327014 229227171 112628140 767611261 141008550 375834024 793653995 41876448 240512169 872301144 627202503 215559046 566411876 419938937 664215932 498094418 427389045 560726082 907832354 525014677 776373057 862140160 851893153 667076078 587206779 310797213 918533201 927252749 209476066 441755118 107462261 755471377 479158899 477558228 83565892 824061332 94842869 907238537 594174628 753287603 500551499 367344544 262547869 58704492 700263891 659148108 523757553 442371375 432987110 615092835 449662489 201660570 762077830 764429158 399108008 794001549 735571256 787439196 44026952 338666609 817308907 620519799 472956774 352757951 40771969 814985505 637993113 234431749 987211616 122687600 331235300 372891189 367636027 366524274 892202210 236963153 891606575 465818220 641967765 896531182 319345938 797801247 743019479 224401599 426978417 746680358 614386878 187609813 807718184 615336850 501585572 333458651 700806233 267328989 531407648 278162519 34474984 268816486 167178171 45689988 640532865 45635561 335429188 260187394 859741349 316005849 172558492 629456912 983700852 611812841 303402736 96490097 740939866 933463874 140697147 817239141 750683016 620073233 538434360 118737324 811726945 560700067 908642204 728678376 860966836 1701944 821970364 51531163 935971932 567540044 427766166 886431388 632156359 430859712 772190071 459727416 100431538 196514869 251097103 947741175 244078054 213823169 900340588 457255314 332561903 391467191 218885980 566920533 382677339 893477202 193191004 609816575 40767807 376057047 354624258 325192718 119396821 5399964 963453151 978741153 280341910 256891848 234446900 909538016 34668322 136629377 784586894 138463497 725114594 374747022 395342425 417916192 941387519 158264160 132403600 303034251 30850397 91678162 59829491 912556008 912209304 26697931 252897869 886535615 256028353 849757738 348067230 909144556 86240518 531505931 98513933 379138454 715593460 101860514 167781311 754020099 30943118 309059558 271771358 743737822 926489219 751714631 278040419 517769052 938382228 935470274 469483759 18052220 558952844 93573554 352740385 128376902 992521642 827799411 404590455 517257917 211328235 889308799 774735928 270255534 696871706 763826407 320301928 994929796 872477845 655032552 842114714 514082011 619303119 283571014 81406304 658059607 323568947 165538020 512064237 74687334 353777743 805709572 872345947 729659579 608929885 280615924 909449751 632974131 340928760 165535635 119951300 937882908 182463509 351334283 412799499 594731274 536042504 724191817 897038310 858668406 627744233 549851045 717797935 117898133 799258082 40614713 57950162 770049701 525278592 395178750 699849248 752199879 846785766 813443051 399328834 393986029 134535731 533850561 38221227 588918395 635049292 474395096 513703612 204699770 640809223 837350900 873623888 966087239 868331590 347632240 574587932 974735254 234873996 157389892 223977088 59268157 50067311 280160757 267632797 842158396 808256647 717459690 924388853 526740683 593465492 355629754 285499063 964781770 312257990 571991691 762455292 867550080 541179105 290219548 379466500 675019356 153488601 653892649 972334778 196076238 474014672 60416204 239318933 250837871 256629038 336730791 737354587 982048098 96645507 983072350 307203447 172227971 483815700 372266586 572538189 777405866 347129400 758487036 88834312 177875900 369832292 44363584 250653713 125060842 212682601 538904947 221480327 981119908 987530030 475945399 72562181 487942784 13635440 175909326 662419565 311902388 435397292 584635011 2328080 341492726 431009495 83373223 594507101 9349110 140554920 459743815 683291279 135231486 746452847 88182800 122388682 532658934 990596087 499968863 202361087 742793325 553214650 72249186 311501476 290127505 217435511 913567399 962456895 235774549 263548626 367006623 533110325 512117428 217914292 693741155 553509809 21675718 63930532 521036245 203943183 492361662 857035399 530155015 220518121 353743103 651934778 144725846 108650323 522582726 479054898 268845799 875841778 24967608 617997871 783959087 113275772 675388923 695339075 81253972 569378125 350606808 480832675 848942066 327000127 616655881 916045135 514208120 455916968 16807871 643648334 805505386 47974812 16748253 743957138 302912501 906880113 23212925 214147607 129482900 365335001 348228005 873336285 392311900 908741382 771763085 870897333 356111138 618250418 710501439 439605786 962070078 990166517 457212665 259587665 959387926 456532527 259153745 460944153 617252208 330887818 363794754 615785696 779731406 152468961 114192017 333858090 438091865 953682105 438077798 447293521 732310212 552904035 875246765 513212615 146818145 51087761 944026623 426515944 250634387 200191799 669307876 566571464 741883100 383585283 793738038 83354356 178514724 614964160 819296807 587261758 861970848 953104422 194158825 42683686 276450773 376275099 769213496 424349300 44679100 697868728 530727198 285614148 27740634 344444005 233458211 780677333 819814458 552922915 699344025 766773420 551765985 251144328 268019233 926384728 960147590 289099593 974817123 930810296 481341690 906796023 369904944 709043680 630494102 749988356 794266655 850536712 916860089 363853294 83753316 297629658 546534177 213605276 710947574 419945253 83808071 210756093 377796225 149849127 22536192 584382363 852685224 673959057 548064323 2690220 708179125 572073654 340398 100293423 157363601 334683830 332223021 961132537 544004089 45507785 661105014 837395465 60669572 981815016 768965209 222196441 551596028 250711664 587243421 425205897 897155091 536429389 393726043 237225254 33948350 443622133 467864753 27045048 326546876 626457230 522419748 370361647 603365835 725500706 205952443 16793448 534583504 140971144 574931319 45961036 791658157 635492086 380078854 205922049 302081529 789906314 79651752 857870689 58927610 639260900 625089727 992126090 29836923 594875394 590753906 143234140 181985089 166789247 310555802 601323392 750406537 967628383 258807797 88691920 213191266 280385966 584581182 534203295 500715233 791137196 714113915 947050177 19592783 576832501 360427144 609057715 798911573 333886401 23254256 639848696 937110112 690461783 85252261 428494074 663096110 617682949 327948869 504115373 59651700 580864870 621131307 335735925 447603814 805677622 945447979 797661741 926505738 37934951 451841571 877983340 284538742 481116986 336462338 371596626 887867196 950154180 20646681 46837451 734979541 596721979 535666929 149204993 796955341 537129954 179662511 84228747 24271378 53234604 460699865 681209512 836689242 509969077 269289971 598105692 549324128 109635753 258427431 248283388 512905546 370496555 479996795 565259051 179478847 108316315 932532496 194235217 822359563 916059046 319757217 397460109 635102781 870832826 707597521 672301426 558043239 827541429 103690739 113636990 786887149 438294884 185167507 572433376 478467205 879191648 293908961 354515891 228689750 893563032 208346974 441645815 393112846 213997048 893456334 295058497 422301299 889109018 86391371 572651847 78689801 233057234 110835358 672098572 611677738 884468637 999424038 452510115 632513670 720885637 749642395 513798500 69522213 816856353 810865481 596870577 420174312 763845504 792082718 287692346 565955176 370615039 34463282 201074363 283003901 109907723 746992735 153181764 61307880 264840050 643878486 40259683 630027752 738400958 558689032 275066866 606579770 330134337 764305304 288123806 878329523 325226596 864975982 644327213 875005416 132819523 315361978 825990221 794882853 704048141 240280170 157325889 536699108 218349304 723705176 537995343 360988386 22423341 87676303 85240909 848737941 965399952 762275518 862189840 293223195 211969855 75826264 641653542 824535562 920891946 21660176 611768040 411708390 886593805 790594806 962234136 228361597 221758480 550489231 296438181 681661690 770894685 677360770 268186508 95483369 864980754 9450170 275841557 608150202 364564945 310476128 408509257 505455837 171382877 698845296 528359908 393633040 671097880 152477721 416809749 382025561 56798403 399116803 724952897 442398422 484332166 515166845 860255033 378391661 935182709 534164867 740411636 349779922 464881620 789543319 373342574 158783911 847852177 857658109 706137766 806322930 188563388 854443871 172863788 529246098 548105120 664013061 426533959 148179636 465044916 712391656 239472494 314833014 708323482 265814182 482139842 398982002 165765356 457346180 981667557 964097259 937444953 571373226 859700964 378243532 609489631 562286487 692408094 862225418 604454633 533758410 192148074 580739771 556677404 491711344 363662913 603328990 225210388 67270440 562454598 431973647 902226874 501902149 158391139 530080335 729357650 632867796 46616855 954884684 723866687 790773221 241588231 271164166 354302698 54619592 911477757 806417127 379171230 549987987 918034957 641668424 255609824 338547612 47683131 712437283 168415281 750317404 803779330 824872364 181797999 426616768 251727707 286607598 248667454 518304596 435156783 505072907 243731044 433984405 639145914 641109616 576873149 141132317 947727723 214528553 466082422 760602561 507830996 985378522 37368257 294094365 694429676 365747541 292381890 569787841 876193118 464388214 226330866 721420016 70658360 34459206 175822633 888721097 515701924 920033136 736035095 693886701 939092638 218312448 866841756 480805611 637370607 277098855 357446129 927206405 755841815 786554742 984215411 531447048 442506094 644955279 51582346 577407976 886822142 971353452 58977645 711801914 967879846 342161868 120416207 275400451 660335622 978881668 648279870 749891730 300699704 220460522 150454772 544504933 989523677 468727308 885336619 266838281 594822278 695501871 847682373 425094390 205559843 191931657 367532980 798740201 782573181 866047557 587429056 672135932 416089371 912793040 522868334 358472157 731859331 823457195 606513028 565529704 704352299 421877515 465981709 62844482 724729510 176373288 190607408 55401328 738690335 366664582 555437535 589859003 983705230 411675944 217972401 251291512 715199418 181006014 968936592 776764183 617105441 195539809 276198372 895333013 646904756 203292917 225829960 725444780 175374738 424344046 829167518 587582770 900565683 141287770 315314004 304264833 700377273 806641031 520784045 106465086 621739048 969899872 684978680 496363662 649739499 886063274 346183028 512047970 699639995 869955096 606615382 562885597 583942205 937923297 718852437 41605696 901004904 753159151 54776101 674537087 831176705 775705961 536748408 525428991 963535472 881255184 78287753 206046022 210615048 859662363 460427475 194071901 842762614 45236389 65863942 821577910 84989660 854501958 719420512 850724373 398443322 832528756 411962436 718553581 366881298 529315632 937355041 504715298 902124617 357184635 327750921 260119715 585215899 802631109 671160517 233439591 240794297 526020192 945764733 577286788 49928248 617400145 844739038 957469505 251066425 374395707 701454629 648192042 865525327 430129234 400729207 644302275 863592513 236559745 992044865 843578262 680660973 762849930 404282018 426166693 55650246 676144166 342691220 837862326 996336468 721001012 205562430 871353779 678190496 552883877 509922404 118767381 33391261 258809193 64845569 631269169 619578676 967573042 69586606 223336840 772856172 718895916 863265735 834534005 927111203 344070067 695223194 596552714 578933536 200047058 656447259 335995700 194316218 537932695 394658588 405744731 750985675 669545918 386533751 444650956 876417990 557793137 663505670 932367656 930850489 314909553 16785579 447254110 750626530 81575589 662655946 258920228 406377770 610040548 713131241 116746951 717267113 402184277 176262511 74594931 107712691 269177685 69150244 269973493 328190930 344550072 756298211 3545647 821160363 663697588 903425230 45989369 122489108 220059048 234057188 854953330 634597802 342647402 980324022 161717996 959074040 784573797 389463910 752162284 256304766 674414051 590033615 722949457 461362813 655136745 97100207 911114517 308424653 98850830 323556319 71642887 77448584 388839609 71318196 570600197 266835573 837238686 234959073 137959612 138627347 786214548 890915577 352274900 154615178 464093553 581114176 676215920 44967897 663400602 577118741 960157570 4297153 799473048 253720185 766794797 281428868 499099921 350073155 714929159 124772495 142133685 468851646 871928214 677689798 137537029 237799665 158116654 534044218 520909542 432332250 262804415 927337610 17738682 817652057 680449751 609340061 114410768 689642619 595056237 421282993 717229056 633289781 149043914 800051983 640364472 708455945 513345141 800188045 476915104 486348666 42463183 741086552 537687130 391549701 865386794 799520631 118024505 204247853 513753586 33698620 647340049 213159909 791046498 924606742 8897286 911239528 221456766 711125115 596393578 273775573 541102655 916318168 18933942 303868097 421468941 608467896 925328355 503973050 397546470 667951225 286957802 583539375 763222755 913927335 311214490 222961302 974528369 111023732 752353431 690628402 493277173 93831761 410787891 738246507 858106650 536740670 347730232 26615486 561304433 323505941 989722486 980122227 753083542 850340226 893106726 101043819 685987872 622195269 353715930 751952610 626639463 449780186 676533985 902019942 320492155 75741455 425188027 613319261 226940894 965035132 108660566 41481398 942307194 532314803 487242905 874046409 60428431 723396337 525064320 465977634 666747057 913538339 25328443 212886088 72733079 19094553 584043827 873619791 459107308 246636624 907497941 705801367 625242031 687096170 3577933 733561434 947592688 413730829 161378046 627487970 791411048 642586909 245124151 33955980 967455352 338852429 384010484 689919500 393755160 141465979 911876690 380129407 322126630 391694276 36739728 492793506 400725482 217734226 439158258 439055352 249043067 476018594 621833509 89604171 759240070 778064329 204359103 527836677 636563451 462218629 898318640 771154050 558415306 979637924 240220925 689955839 95490498 726087068 724131883 119802043 439598721 859469561 270830999 182700740 318057106 8630740 644701065 720090731 573272373 173981829 229428764 366047060 82010836 542756614 286268316 861481848 661990073 158977807 137742613 285790577 517130941 920381757 430974636 836539938 996922577 831870243 79890439 868695839 810882047 390934725 485167661 462966555 113986071 705948599 222916048 159456025 100143002 299515569 147179103 431865345 124036479 10164313 319922767 564245467 595857244 693526676 700701165 201922671 204902184 858053510 497315355 776865832 760778861 708988582 383674271 928538841 662107617 873127461 19890753 264705289 996476923 184968535 246854055 709631639 586816340 903863563 486754522 132066048 739007465 662292658 733241834 122099748 238596349 538309148 746165281 323221290 367962296 490798599 498938600 777091540 557009980 365854513 689371500 240026370 749005293 627671320 669998238 412540856 449839984 138875513 930202792 483995141 741716491 513757452 329735078 303803292 863453418 577286712 159231188 887818081 452810460 17231379 171826457 111210798 446837822 892889805 786443897 645976792 149217268 635984959 314381366 191989679 461985698 296923993 717831864 367770556 249989187 963753596 247299786 927478211 373003282 365678098 527661971 960700874 512955409 753464867 47873916 47710694 710446361 944658830 585262331 383025986 439615193 264832471 161768863 556841427 147062669 535149344 218328153 393036664 477306487 461639007 458174324 901162418 116163979 464323611 242793443 9126462 881273771 506725792 412033822 634544632 304876775 598863932 338590652 653112053 769550928 957756185 369628535 503086878 284629623 547391641 521775071 345845464 762000386 361873659 568803375 804429248 660343855 553877901 722638421 591748171 383406206 450051120 301962924 937102188 861917063 806408785 915091930 905058203 415750367 994684315 935132759 445733329 624167359 598063903 969028556 271918329 406074448 359083451 302599750 680052650 226280851 43841446 776768831 840474434 719494333 400000190 955079156 439925314 898420358 522629461 62210253 175062400 24909359 512786142 205056656 719174487 760149834 16941017 213646258 980556879 898961456 762745532 207960626 165204498 124996143 802634609 827215841 597009479 338174496 535182885 989306901 695855193 213229485 159235041 612756193 875917685 718458466 672344705 329346892 256827068 985107670 469026396 650809438 76010721 926757601 291437856 33132320 876515796 237945296 219763485 234766520 161196360 98690466 663226995 451165514 708821072 18761672 410598159 57001075 294452134 766522799 557882703 552801477 623219956 909166714 485849936 99997952 530473052 975846173 392218478 92836589 550368298 214003705 192495383 976789287 909543253 662836112 13659537 28280630 224803023 80695412 124585775 272118843 761739366 475881360 406781473 60115942 578216735 410803425 566175143 43885862 244393846 51786086 416119001 990959288 328664239 543852 969961690 608732117 564780035 181440225 426849125 641029043 211250606 862294274 721580038 151446915 674485777 221240285 490146822 243302758 649389870 675245902 456518525 290543762 164380379 759046317 879198565 376428993 576269064 65676209 785136540 855591139 199777232 440271543 524035366 992169224 479782857 245382924 201849141 260088314 78712716 166517729 813730438 520052967 488796067 878873528 594720830 971937487 507936506 198286031 262020832 920939607 940097324 35740023 500943563 104524000 765687657 659826335 260981976 649442258 802510076 809605645 419967783 528961603 90666225 470995893 711840269 480211503 134148308 902404140 248693683 440503153 916381191 610917373 773906813 834762228 430030750 526747737 662047055 339925486 432393139 685606991 270360176 76386106 735186555 384795512 210628787 41921497 986922997 308884622 111685087 84719491 305991178 660597418 286623660 138651545 562665228 371468514 365209880 468464987 345819216 32249722 682244010 707745364 12360048 813607943 366014930 379263650 611946651 143552719 218809166 542840311 705124093 347157370 388982311 624415876 143734538 43923868 465958170 862588769 469546310 30374804 563995151 508123692 175883043 183553290 539729698 541543903 742008889 936195321 211659884 32290995 953055742 274075068 274636540 862077917 328080819 719986390 508983901 681557500 924169589 157780547 559677658 474379983 262862880 371638477 191328726 506742910 164298593 120111959 245778942 392216698 130584197 590669609 378798875 223080771 199802955 251108518 578966777 997207953 365970232 340490572 421329302 864650346 302186804 803515470 245101125 151026078 977078478 229914657 644498271 133768737 509051320 302981760 585870496 804291654 960782920 120035621 130298651 122987827 811283761 479735183 823842711 723731868 761183109 570675868 316285156 805407513 584487565 656259242 606791646 371440718 47852891 401470442 635896145 135547350 666387407 63309534 596822559 763393911 448860049 621615297 701757897 548273095 128281844 248255974 495671074 245267963 732056095 110064366 584290649 340293788 629366337 143370137 458361172 353157001 243800715 248584023 974804974 380556864 543609102 687412811 300757952 993276013 914820506 879278545 561400484 904023935 933984513 181982519 939454122 724459801 363798644 473191310 495749535 480302477 586399232 499950929 440379386 85339692 368637937 437158124 658710517 955648076 593513439 474683162 597498887 19192621 395622449 878327978 804553656 493082921 695009223 35500945 352248268 343720853 667707172 791492011 680230691 829050114 912536813 695896344 87541696 436417330 187016478 457702233 790889061 164366583 919858332 82522777 200667542 379814272 263900541 701708983 586591891 746875300 416769361 681577102 366531677 452417354 284681725 13034628 552312900 620892625 456392747 294908557 321705827 32385968 360126279 367193149 463010214 965080283 960495335 596198880 368042524 459102264 394865837 460085688 775575322 573948011 528528337 130346610 435456969 953998575 978351065 35599822 656947102 56309276 159618917 898607719 890053690 752252715 192683009 486372081 733932830 795149413 173235209 940853265 689579689 391084749 172345607 419692245 735521425 536566676 3513815 584170548 266466965 304708549 431740249 175992951 94961072 644574833 840683937 30834354 410955184 979277791 114532187 395576701 103810004 723253084 813165374 984544627 905805417 547109601 23639426 649960312 807533604 923338837 278574898 125811597 156850111 115780154 807064232 534298417 620778007 39106723 493799818 341059636 708031749 992094774 1913380 105622481 115349853 867136645 435481477 210978642 540023180 36522298 745535493 471764730 311540770 763292911 995365113 348332906 366702759 448045771 336496622 37074721 39793537 953212254 372723012 20901052 404160200 281431682 420523005 692669015 576675145 177469689 570806491 74181523 473006590 671686904 648623195 683856547 236747497 638728662 671319811 482166588 120723277 711814096 710966597 451405716 351286451 39932678 666414429 931971353 872887508 339002444 260418492 738232255 187110629 58559867 215387958 611146241 192586119 180662359 690077794 929267095 902107833 957579827 302321507 41867917 544701925 810422157 679659004 717157567 24610128 418309380 90031387 525728711 49559720 799280289 870982146 971216462 830127309 925401376 457265217 521896906 565188777 84207158 518162526 128934267 125207865 307901288 18875253 391748054 18482582 807339036 764003581 384556149 95373936 227421619 88764963 184344313 573157344 251465964 281922030 687728183 543662522 951495605 84528249 866987561 291771229 329882514 800523571 615744724 769185052 262235497 61613952 910033826 561915288 283764805 201907761 543192922 553649970 441833097 974801209 410264896 38634443 540767489 963426672 887411775 550582904 248811604 753748578 576729498 5371451 223749543 98216297 24484865 826249165 872766198 686494830 805462510 804145219 227542699 341495165 811812905 834912895 200505526 313084679 388091407 851334370 984416556 763936359 699926417 882592601 946925299 547384635 633816185 462839844 851438658 897976500 394837039 579062090 73467468 905823208 387185998 519431854 811261883 614354731 91370153 117432464 274587867 726481392 331276653 477964018 892099563 593985903 630868764 590101474 106927787 698165597 221031187 514195548 999755137 411591001 424001978 34833774 887380301 804058233 32389937 974396594 797114755 352827743 596202435 973137704 367246257 992559856 232704004 823514357 751223268 782790325 128222438 506967721 863130661 338345189 630119593 332512211 552882545 655856342 211861119 453756175 662203641 939980859 265862352 957336039 698072848 579313794 94205837 817594915 76987772 517817831 364093976 835291203 128545169 568384720 934338861 490979049 631846850 930308805 551494193 550876197 759123314 961575602 553380248 901718444 281433122 505502650 523260025 733206203 855110231 651149666 434415452 120632269 36882450 561680644 848673416 719430696 750985382 659299564 636319320 385941651 188589542 731820254 712474558 664764378 477924769 426507412 406853182 593452765 158976380 368519016 928409679 167407612 939955078 175483377 808121433 425003389 644101918 840943765 757714586 101251754 184659794 301665856 933931788 206713303 395200326 510516781 156056026 137406 456822037 124073106 487338293 761966091 379949488 823808169 699796869 351289726 802098589 573311942 906934681 684285034 628100529 209912248 997825580 934190104 223753141 637029276 971491570 180789977 764852080 279344778 803188420 359332735 630060867 791045044 650954196 433731761 935398531 720288520 480091020 556286680 969864485 513425631 563615829 420201928 160173417 567814674 40566023 586007438 364043342 8526772 323963307 178761681 510506678 822554038 782448686 288723751 999158998 635483244 362119690 182896389 627732449 102700241 915436451 386830204 175610184 398375126 308603550 168098134 149154828 40608282 591413899 834820504 976764406 930161756 692965098 222782192 97868163 645148825 122508461 750562159 596676162 884960741 929658293 173836648 838950470 414029518 894867605 482904507 632935364 20771205 895894103 688967512 715212557 431670219 824192881 24357434 434849024 27696699 940625750 333724750 368412899 231125318 7454110 187338917 201551466 219407447 604396006 177149225 846496128 130480823 493243140 586358433 734838989 619039116 465509925 822773246 389952875 212383984 590553936 44371002 899338429 754089760 495258119 868209881 958257421 75146102 558223841 269166617 561883636 495257188 714429677 399059035 571407087 483551209 941264185 333318898 523453276 22332277 575874680 482756168 989244069 79408930 385189022 753961308 63609438 146596793 40238290 972220740 542652814 798269365 94326191 571930645 970266265 250221272 845947096 189487464 25279674 358239437 358521786 111186065 508180030 757107295 258809044 154707357 872196727 859088051 536033345 126134366 282458046 394842890 505792694 540455635 541778568 603267370 275124088 33515368 55114038 463952846 449116803 406838469 114472894 529922140 117579964 186590572 501021245 501051543 126586733 283824032 518515945 667595143 152921573 340660560 808836769 126819699 391749920 291644129 40414284 641203113 180542816 836873863 931456718 53756124 609408616 230874248 381257632 708084041 394838267 263371184 932744147 848701875 908870797 974603915 460240148 890700101 700234548 839894754 822534193 234921409 678570030 463735179 790591993 683323239 562123731 875432478 463209352 607692098 367310676 740115575 41172401 685083588 724504044 445993404 156313669 21145709 139566636 337488172 559794708 649993935 406664558 122852883 227877942 148633708 852779235 604956788 659586516 21596201 575283737 907169760 965811487 287117987 458329961 776983696 889277157 274717800 1203064 215040263 87392934 898388432 461666869 68097881 11529422 426248917 660774246 478546103 604858000 492493157 926190800 302039729 148075403 891068527 467744547 916557467 747978716 903455704 201235498 493550893 412541150 141022967 780590116 759747178 404368600 266343243 354899486 460452776 237424932 432711336 441573645 762412432 94936706 310659779 904791051 432832403 524992318 797650726 878859491 340949848 314063896 218185737 497094246 369749933 287659312 519303408 975861061 417886909 69177940 719236402 976943995 50798932 971495270 249435564 127226776 970544815 399123456 22802413 710238016 840723443 387407725 291139755 31048098 206026149 44980208 684928253 531341376 302276289 175026848 117459439 214740803 221341760 837802210 662022589 632509799 395802517 801852232 527771098 903404895 505078856 936906015 963277712 661972902 728118840 272271170 544490380 204948513 967165407 488413500 217471748 313485770 701910297 200588520 95991922 745280740 660676098 862497088 360584049 496978308 220507206 563417953 192591643 671549718 866628698 137542509 585304390 721794299 133206664 238933345 477177405 763835443 880725183 122906019 292416069 282957266 171088583 208117923 303284336 339765170 440254862 227238242 325903770 492229285 1296737 721318422 136791792 111453992 373487973 237619412 429185287 615152786 337983930 781458548 481401744 271219192 905032003 567927869 900807123 33228832 40360960 65615498 691080365 128054293 942842857 645735371 576792008 707413802 565437551 731879017 439454566 304192831 239099435 119215127 675398462 902352138 943943425 853544449 781193973 616571931 803275511 911757212 940180219 321415535 578874886 219168587 99966266 920111388 431241911 408001022 783422751 226747235 848172140 637963197 925926081 6012244 723706975 241491376 296121731 890792021 351634479 345993054 775021214 527512176 738283771 839471368 216944688 404505716 931823009 941644544 358471324 451356065 68221378 236291137 115085577 663254759 948283498 175938455 82998375 55238024 77606085 427247225 629718756 226311214 341732828 937818017 165450114 627678836 770335425 700794976 365510384 733442142 912489709 672538134 564231401 479317848 497069023 490811621 284905187 853684129 886345998 969363663 681912208 604376943 405526080 561258666 799922594 181626657 702115254 413285986 573511132 774749029 698118215 258027260 360726602 661012786 315142049 115817457 276798911 639378017 323513689 406787661 343888317 631668454 282561809 742488424 574914752 653134468 164695903 228778551 129467121 346205716 452958201 12277386 626701446 29780165 158813875 551863236 785450396 417386982 188789223 993128686 470650422 776210254 629557092 285562085 351594780 367719802 740936466 187574915 683004363 580812457 231701847 493350291 832833704 792171858 910122513 532582453 204077157 315401631 923797208 917111555 193742942 174070960 742441759 226175762 508733025 919138472 556197108 516771328 785523420 464135469 224629729 803747622 910333843 726360409 832391888 980321475 469786216 675451934 403091431 272376825 999521583 176026086 647854617 504465104 185142086 356468222 889588976 199008285 13802239 436577513 796525992 505998704 756387070 776894033 763654738 615496672 924115 404220910 965513681 713674638 967305962 721325199 214531290 720128228 46799862 575759165 954956445 541829548 404006637 36183490 791510958 915120046 391725495 281324965 128665140 99690477 897806713 305462628 444229531 998575454 95046183 514601254 893846022 800576187 323476701 867011195 52899304 284603226 390245777 910046469 59182912 438666180 647393947 480581227 497920106 974958877 642783323 578570847 878753907 458895982 96325100 429924663 796073771 165016412 235317105 103345749 845517278 539082185 478086173 239568826 193484904 462656454 47929986 238137318 659171557 727084567 710275778 765868457 439599305 726278274 576613284 941065180 681282394 703132633 296770524 795150048 833076052 58202063 869293084 536500184 709918997 805138622 601390709 432504135 551483054 948491369 694007116 671034103 158371075 457709996 452868104 490184636 238121642 805716379 943327156 126025870 924530072 687099695 719326467 820820559 797110082 596075417 471673711 529733865 353448548 823557654 792601859 844683584 724089828 220565493 16378128 458288693 537112545 820357689 746945635 784452645 241836960 138182421 195792016 38975908 576148475 218509972 358921 707734286 777999406 435435936 956561414 837206537 616423237 527481966 572278709 978223255 884373733 833739433 125504804 527197789 837187492 457012004 903148309 177274406 473664706 744927324 750591607 952735061 896914818 463281401 269234154 2098988 897588330 665178581 345324677 325957609 678512532 823983949 833903948 668241479 79261685 342111916 343053611 669090106 404442797 470787105 251101298 320974000 188441789 785006334 833468843 470450437 130183928 321790527 788170610 986677379 676052030 112030540 735581383 116247271 681321285 477118409 296310808 620621651 569233324 84253720 204952500 898391977 517529885 570323404 850404781 363771424 152149758 420244776 282729850 562280593 748090539 916948638 376327859 924785146 410795173 655639129 917480791 274097910 185636095 22471874 299581557 878661688 243233468 991041192 84507865 803170643 546321006 890474993 518406752 773392580 796180397 311244852 380428878 443290472 29342294 940475749 509285375 824618676 848538837 946287955 475624357 355309230 268238997 363737321 375423254 674863955 584157804 97199828 136741413 789244418 556079844 10158021 939165948 291635443 190989754 298265433 351364492 101092143 663243555 555868960 873370506 35168595 9085413 619765486 332854741 144859389 71788323 856498236 501508622 611948680 595314441 969887496 660472172 62865360 61038069 459308951 329178313 312681944 913903345 683881009 809646073 111744213 199284642 316728890 292771998 688335575 807441659 435072575 502209611 55350476 78120091 356302232 796706933 694416442 972807643 973166324 414140528 40987922 419941058 216093768 258330201 96158007 209944504 39327303 531874868 735328922 400116356 826314029 481078954 384343509 943846439 794005507 80656815 903574161 913577659 246956811 480823039 204336698 440041524 160579480 107747248 176867048 314787193 50695307 830470702 512848953 955051723 472540089 743906498 729384707 204120714 235744729 133567037 844011842 741520446 653420727 936458138 548487138 595863563 75234579 138383244 488737722 462824220 408745497 739752589 329626460 605275893 268602000 975415112 309612583 635190815 347941687 659882730 754287252 815410589 259262179 454078008 556938321 664340414 27951362 356653424 836765661 979754271 565416352 635532190 548345200 36531841 192224526 465617247 476379358 574000696 175451933 887274840 314579722 597061881 240732636 106426194 175882439 222343542 133068659 797187185 315735840 83881522 387487556 87464698 826354617 256458484 722398307 765949358 17579902 289532920 611020543 531553819 199581164 366173514 774107418 789052665 434875962 127695652 76400956 96179360 122530355 166240422 338277010 631974287 800008516 962341003 743492369 490435932 55238254 646533518 718040421 499585843 912729014 809461753 384128569 586168428 487572097 294803439 637343435 941701899 139706766 268450059 3414053 161578351 427933425 712700567 340589119 405812039 458711984 44936773 600005221 978208784 264435020 229477553 801102223 711853425 124244045 643677283 102649801 2609635 648561026 776956194 881968756 65945963 312763656 451008156 220685959 34116092 375471632 71189942 816637748 468058 125839641 314644436 289787167 72643310 469841030 625413139 722999975 335607686 476502404 445191906 880777408 601506596 534515412 961642968 677462318 89292578 432081663 56214997 934173854 77730461 440874052 117686599 959541474 589792425 518512488 105604915 824292415 934953044 98134205 28080461 450966727 87510426 983337386 116675425 480306646 649619820 833559526 456908876 783746649 563094088 849776063 487872097 535436714 517456774 715541198 499906248 592724437 111464115 904154708 480384639 296294867 916844881 282529709 313724041 685889612 307199679 24759042 555089685 472641620 562602030 272169923 320354248 695855921 645679442 420022166 783309043 436968764 149183418 126423230 411273545 881161700 157848111 132403402 754544430 304423260 282358816 671151395 926866157 777790266 568262868 102718441 257257278 756863071 355453702 54246852 953987123 722652280 927381886 839342894 234155148 34548176 474696517 772567475 865949756 904025864 753487899 188033400 515650943 769373100 515455275 398965872 501397152 157062269 51706430 806670921 581458911 382742309 226427299 725295411 176711007 103943231 904031045 631810064 458432608 78061622 977187040 938947904 352562185 918573459 517992788 408612950 402638576 345015128 529957707 769562100 90051106 916567657 242407213 229546538 88363198 387515375 953614515 312223023 639659719 727806312 936285928 812903760 56368716 814316315 153178558 260528778 292636511 654101195 708328456 871637699 406848735 809179796 68283947 452944035 32133369 237241373 265645961 139871445 294603990 322035713 489330403 796042604 23201934 283939601 339849556 289840826 84177115 552618933 414736737 922827889 758756143 17998643 146140438 658985431 329808304 834073410 914426807 304649050 879463208 646828815 747656180 682494954 616018865 126887387 486044486 439714073 296443704 727061968 817422486 95633413 170182567 982022371 164745413 251034269 720044400 279842707 617712512 312657387 563795351 763048170 195160552 656804950 125224469 340169517 889509929 337426950 250432133 749264947 429624241 760199721 637465167 187828285 75585835 86059559 869577393 138679467 784461526 957555074 212938315 728976908 270673574 396643826 336226950 669017792 868279932 65349262 831124069 937515455 388333437 49406200 749297768 485070230 702751607 171626276 77962900 211216523 297160116 690851625 545130677 952612508 35215976 672379779 147511418 224094188 283481100 251952115 505699371 883747793 949778461 513674376 494772551 788645954 354721936 116874316 220299556 50745654 470509139 905210541 674941182 393132422 8551969 279102201 430530173 367254338 605047907 991987905 256113054 464986420 120945046 819330500 557737343 803438368 434447646 789426487 1044482 411963500 447619725 488818128 715958634 537690733 155482301 76974543 712670512 665832922 190848345 98942856 318479232 642554740 48183317 271462744 291586339 416327207 450005759 298376570 474856401 150542473 557427653 646452309 885387687 311597597 791982901 74949218 632929999 344080382 515734269 457822587 19622856 156708545 358729642 402213776 914951898 962501059 551742679 13350047 43177022 98307003 911048897 176122713 307151659 476442299 135170768 687000281 672509701 630174031 266932782 298359742 565712987 288087509 388968969 143413185 481766536 342869284 485365108 452552226 939429609 752540042 187595337 990401180 814891556 742909302 138359430 808368909 854115598 833906640 861034565 543179746 301967268 834940687 286154278 69604826 582329588 916777041 38949244 158368614 867960031 23659345 307561815 397577088 316532372 699007651 557931674 733191633 710930792 778778916 571561206 55241495 945304455 894528903 796673847 294552184 867194253 898229337 513003148 131683843 487128837 526413230 177195621 393114560 290560576 235910574 752727704 387696778 112600314 255963593 189266714 132003935 118118500 886135744 373299607 324672567 881000257 268003884 45190683 429357662 463127610 751789697 123167894 994873645 125973008 782423003 901272212 714920364 680146358 226960494 890053997 883356878 603198064 318142818 735615388 7614373 658762808 470983109 247851065 127073978 34039012 332741642 728535658 678610761 411964073 599104668 920735878 385428269 224902356 393060124 211321810 791146582 885284856 987706239 343876528 528509377 923092198 275387684 444040132 185237739 43794349 942854652 324774824 347634276 708449027 758245552 892967536 965576519 263930464 166176196 517695357 694456977 910602211 479794463 696837476 551909027 850691355 21787815 904278886 380342386 326850304 157402550 766978799 383880972 434393390 294952164 576245878 111087568 585476289 536279925 88940868 909623101 983342887 724426810 161041441 114860741 531078228 681821942 619179908 613202341 35267842 669530941 257516262 733169848 534622455 346624850 694207072 682149683 698132477 448985601 846064012 704024742 742371013 801907300 909945841 479233152 757531266 47381553 474685059 339140462 377494237 772160640 129019799 739802888 665831125 518414000 922639090 794666007 241162518 168506169 559188880 976414844 676281405 897115658 307504495 509844516 840318331 995747060 197753763 503238309 775190258 464573803 368136599 826685909 823682528 831430648 122532284 62125307 900316740 178550700 520864967 897191824 421567406 225256459 759438140 597030424 836346922 343550418 92980967 32713058 786410228 156482550 431062811 728385228 949128945 860623214 951862241 781800055 536977639 766278077 832488115 181807286 739373808 585109305 633541435 985305439 540248812 650222434 556885751 488260732 818187842 505111413 82359202 705484194 280002178 157781730 974829990 420794657 3967826 151445626 906477183 126106183 183398242 568449887 141608175 905432956 965088451 606727614 528640447 877268392 119585437 260975145 62680594 967192466 518093789 421899854 231320045 640115591 886136916 74048726 244994773 810706745 953755025 863628159 509567739 13860613 543969480 670198747 476421796 381914672 513185029 239565123 611769333 31547212 660925237 909952042 992643920 206901263 548095535 506735579 396550728 381248090 747838918 863259952 518897690 737279861 41031796 710921650 847813627 303731044 596696230 594176634 507928591 369210188 443841488 928699376 459363027 324238812 54413509 521762704 894364148 586341792 801364926 557406453 299540487 635793332 471233727 467987556 902407285 643885462 897440791 552782573 975217479 790855443 350172777 822929190 269804374 131663790 57341903 178244371 892443313 461254671 330509610 523375416 760338608 841748225 828074804 489259122 838543638 99089774 920677940 212938251 587668939 691444455 663509246 542090667 511810306 66746238 309472575 807009679 611214221 917817077 658962383 328790588 7409861 955750535 223389916 897428550 537911073 728546493 41719368 860871717 734679724 411449746 213283660 330134204 373734457 915920166 737503649 467692615 175159403 919623026 620777000 366804528 472168110 399922974 545058062 487781224 693887859 507790418 603962764 925766979 471635841 781321833 775006720 163557588 935762686 672368614 129659497 243402378 611678707 736846266 800672324 383854395 857206277 932918536 239981907 920195891 722757521 67598375 821223745 362293725 52093600 241036824 943508525 482297184 602197645 437756474 612407934 636069334 290007658 891433735 323085240 498311638 747860450 225041554 768372794 353437819 292924922 394399929 837040348 977923777 353671953 412322436 773276246 847075419 165464779 459348079 488414650 904597348 975381161 916775866 744126807 921340622 919501708 455842213 798856928 920420400 862956628 542839392 273820302 620030977 422172476 959673034 697163767 860324059 362380657 830246419 391679009 929878026 887260586 829509431 388363050 486007532 219468872 156838180 454186533 893148999 315622433 665427748 628851628 381097455 49804851 559661509 138724130 501103721 469503377 28621499 257834236 33751458 737466140 119987314 901183317 996535125 15668318 927466206 60796325 693481016 817121351 756425495 437155645 691487350 201672111 754509993 595374381 644660289 701612797 472670535 133990442 75401873 927047973 797777638 100589504 538611026 941095680 430175313 601621572 876944508 611588668 304755447 58565204 787292481 905617242 132342347 452449921 795720197 8323762 654351085 672572400 98524717 573125886 18626524 709180750 913500384 298140784 77748835 865471173 916841576 890847099 961091944 371484335 917222113 144250575 944156934 755896287 436484541 8453195 498680735 800554784 107639022 569444360 306567376 318450113 985577715 413790964 487209262 373317437 565624111 880009145 464248471 923057257 82095606 524518380 316791461 226006004 347049012 773641647 737102682 871159003 544147896 149391730 580905249 127610203 607984607 859850194 992125246 513654354 514376003 442531408 536398095 470806201 5916178 461403419 400277629 25785474 799560319 455363859 533059948 645783459 385737503 569713041 346355404 686263617 421074207 822455747 154465554 756158720 532607152 403126413 493761029 975369056 841992083 904745270 162962217 36308360 600811673 632020583 630232524 683326031 852198449 481591267 744486386 850626402 928999123 519482995 882143607 428559503 617342287 627298458 199115779 255816517 617944002 905474801 144573750 911327898 429636852 18224286 426973487 224110684 566105722 134310338 437869544 979391659 136387649 934963265 366127876 442120908 695939131 844773792 492295231 885921010 585471450 192829509 623812246 423511578 813220759 366852644 904935756 815423577 743456331 806499710 76759507 46269873 252098807 611730213 146790453 669589256 704375338 479266009 864243429 207357265 103068458 180646269 288145437 900949560 411584875 227544649 763839590 522156010 859204108 948851523 810931326 701178468 389833483 8045249 38180674 223279195 219984832 98912119 207384749 867323486 484453215 290996819 70664815 100706179 251268427 676439324 894676981 172784101 649428440 192346746 78356168 126734131 470356390 375217821 689101442 999517358 961707899 740798434 790594567 630969515 545149733 148891446 929678386 69162821 515426681 984601624 476272323 350994224 287718316 189294647 755887552 553046111 188420296 235720918 88445307 825105728 958366511 538497214 287864930 201019447 873683362 57002750 780353140 225524006 61415917 851853756 682838899 698514467 806548928 5107266 202360364 618327683 740864238 398002170 193862125 840321706 718251466 821012075 37781182 258754361 559025146 66415458 181749709 610865030 755039887 982065932 23595312 650754562 319287660 329860683 285357949 677996966 307578208 265836705 222248866 567105138 670722759 352739117 135688463 63329315 435622140 754561228 151011765 310633395 141644495 914793111 374913464 76129413 471871485 133553572 565442141 290402022 491762355 520531514 533190669 278133536 310016827 840503233 377703014 360407391 500884437 151384318 769347030 596998994 870475675 397805463 806752634 142939631 732745353 768173485 549365110 126210737 429992694 467837960 299699443 748554299 918165497 784547129 828293237 407412713 912816372 89447334 72692395 651069250 638706746 27857752 368889175 348965521 24633132 706283665 508751816 465431190 934125066 661625852 48848534 379965030 165299466 576685335 118981052 999866250 303534090 758438870 913948178 129791715 228314830 791619978 256592624 416663153 765928265 342237326 358823703 254054279 818745016 953974376 212676845 858528088 204902927 379923392 944898441 732113270 922710684 296752125 13637622 754051420 651345165 48335959 501464281 316414718 310191125 662904843 368109308 586382616 815490610 988360083 362415559 63392495 907865440 629852159 579533346 289319345 929407840 890017033 782691009 868611555 909500514 606382858 657710910 907350440 184016910 483471637 214844153 35413460 32447223 538479193 226415964 578228773 997145564 442277721 489885811 772462196 928621013 535711634 887672249 292706787 764878316 973989900 115857836 152713786 929451001 549443877 336100536 392941830 145996595 458772496 978147782 568803835 545008069 318716184 621665649 11858334 227445650 162276096 427439127 442161909 698819323 450521426 888301927 121852983 634336342 86173811 382430216 278634977 212393182 717666909 622553295 14499917 952525592 923958766 895041750 676888121 549805928 728452102 216740980 202366782 882759199 330705271 836858060 901936928 138671941 234450981 148010790 175296437 820692792 638773525 871363875 176960381 530199 823167445 13926667 868633536 342313855 592111139 500332277 235532041 491049293 641750045 132573655 681947798 364245256 842646036 100924135 909828590 741136216 114162081 143963769 696746333 817375454 276440772 971392346 338302020 894217902 111640304 836213598 983651458 444760112 386684929 989729147 510032259 741610647 185327438 481221756 61990069 737871655 247921424 915555742 322575996 237926819 177710231 790301646 398901764 425008729 128463798 414250036 603267984 123584182 630541252 336544095 194792477 635217015 181028987 74160994 803962277 228962981 261736010 868628991 306911325 76286354 865252363 58696519 35191785 446255943 996254898 971482948 920224464 131176279 480214403 982634201 362181683 722591521 294545019 807618261 376633598 513723119 484140022 604068454 480336601 185046433 248874591 651257784 377600528 755540419 927161635 969106376 980407972 393391967 654220552 276442569 5724702 266604981 613951377 918998398 784835738 867953036 279742369 424395295 905919484 547331463 731313671 329372950 646488683 431316743 283149288 290449068 471153318 749779754 226477429 775955363 710872505 325769695 596275851 630503813 432130704 257883201 744052148 278369971 72016104 370198708 371298168 124379035 962234041 612139724 808746693 99797653 486417986 789655087 974022787 959750406 74518848 161641854 848846185 650220481 882007653 105654865 192880799 604313526 148248114 591349935 96807534 882691749 985626570 725543495 392123888 566690524 627168797 953227550 964872463 425880493 343544031 969586465 660969297 351672184 345153311 942433093 210248462 733409569 47845660 72933 816333254 466176085 903617986 212810611 419751162 47588363 799813975 954528105 686251595 438796895 466466066 142299804 880037443 253458840 135904886 872461047 599186749 783909111 870759193 894810023 419465614 908220245 698470644 799807199 919243317 539391926 204065032 525559048 741908845 289890549 662938293 71987332 325286614 988955838 840018726 367450026 557226967 938765027 559797352 439405352 504173538 376102533 484468784 958494922 939290468 320746949 725275327 91015560 252484478 502702767 192501079 165860328 43164641 941831002 549922797 590879351 164126372 694627086 217848719 851959134 295543664 81341770 289507672 751574951 664261077 541863715 560454840 344299462 865839135 851628676 483442914 938460746 407088661 261262572 355747040 233429140 533407735 543518306 315700087 23474785 562377204 115446066 98142894 708177585 667637906 267900603 405176321 918061947 420655342 816333366 328264460 566058125 230443548 602905998 921035158 940665921 617556007 710257960 553798010 473782329 186329659 412627367 210516371 299472758 403477206 202599275 971643571 366594704 395000659 544068666 966273517 358065410 24280848 210852572 236323773 757319177 136114625 273600904 502711834 811546862 462180635 714356579 817445624 477463647 49616548 441534891 561261652 733689909 925686497 281898563 663054633 511540136 71553873 984665840 673139770 992073588 864211677 872758939 951014529 393958594 119528683 914480495 325095020 279214560 282238054 34984666 700301077 121681356 649884870 157700084 916482378 852149310 613440660 408613229 131749334 478474473 993893816 165855963 233037548 468756901 752930105 142950828 794323845 597563267 998231654 640652838 670549752 310624587 638738964 715339217 441716818 949130394 270921665 671391754 349110748 651554787 275834245 491806389 443927082 604305196 30908116 399013847 416530547 667988047 949632163 486588614 431889086 211390650 975709355 383932673 569267711 988097891 533021952 24652870 940268869 301303176 35937510 152636708 121381153 343381919 948549352 664382459 27431818 285356430 422181799 295680804 554569812 915706092 708562476 10271006 261776870 645322989 276291633 486294996 744557639 286151620 791556435 706511425 625247876 713166283 879485596 553846694 904145822 870680501 422708354 922705537 501071222 255078689 864619584 131240289 534595359 525160747 562748066 371285214 971876912 820392661 210101752 980754489 156819683 662282010 237771282 150983470 398032447 195426079 139021008 972353913 208301525 887236072 855533417 520595221 208540289 451640594 425636527 522957960 194532687 196812450 591467325 155798427 701885892 909545314 741781350 850957139 489032313 868649952 460323266 537547821 884368790 553597533 794818638 420994304 61813175 564306813 806442405 965719327 93682682 779219138 969172695 153861958 26698988 964102389 830980208 757159512 589514722 359438986 774869479 458270862 569589545 573173045 129010276 633598006 797312381 289922791 652294993 16040016 957532852 569134580 242674117 591333027 258414403 836726091 607832214 220993041 597195138 723638924 300612842 101280207 376108103 603349001 816064467 355995740 209088420 304789387 273432498 915736388 626080923 888395970 710448497 529758772 615694708 971678372 342374946 338430156 93436933 635422794 866270636 400284023 701250151 218864538 832181461 708445799 867226523 856342365 643442044 448277163 765960569 118578564 365490791 743971193 45633421 503111263 283759740 487028609 507870070 507205279 104309172 962533891 653431055 476342402 861561997 760932495 631406759 149775482 540047715 514742332 468971673 254491858 333685526 371543079 641040664 913711944 204983992 106620038 263200657 649869577 899362654 466281492 64178503 151893908 436425733 521798648 201509751 814549507 18983932 307207539 971922498 551573463 807794589 80957287 540537684 293599758 421406675 898827737 763258789 686665944 625636577 84975195 71544540 226949069 227193741 610631804 976434477 346661619 856143562 881521648 885110530 167197487 627450163 296132310 599432220 260100767 248616425 302056913 79716519 713895489 277342348 810373259 349554433 960201324 372305663 32542719 253544197 427803111 396229 226802988 934139534 956784980 249204247 703499487 313510618 620060758 358463394 865788321 560832173 395505424 268466136 763256162 84746279 72652127 869042712 371992116 114167321 82998462 461056465 694438545 186278587 351998493 978437554 654371547 89979417 230766768 172505766 269478138 242126650 997377057 923316740 394944579 260793085 181220476 255056476 438461152 936736892 972489400 701646972 632761542 787391712 703686012 209958428 726372100 841448305 677629888 839916705 444427849 775133029 975759217 443213859 422153512 266410984 193291688 989145751 226323698 681933306 873346951 820128228 585288154 76788314 530058670 530570038 899167091 137040675 121556144 516759875 276064726 632099917 154041650 930041715 359105324 777906307 293125214 564541831 464782964 870654725 535089289 24284997 43362437 168569695 275388469 981512179 511656440 513881193 351835538 474765439 127395014 865427384 43675598 550595211 415794153 278010151 186260977 344188062 735117780 790059116 733856697 546605607 718914445 510302658 34950027 40407409 438806160 431174890 902106668 713653571 169068550 614214746 108324588 908597019 388589177 526989221 722634143 33412435 581908812 521481156 400291635 977854827 248957706 608898091 528094350 365098012 453684275 66346489 474094288 731949549 694791281 447764408 911797158 221291100 351356441 570744625 338177028 912022003 982329511 591259102 616517056 248304475 355767994 46072730 596204080 674765319 343751757 762017761 297309703 886229090 282835802 744308062 519661847 350611644 303913590 534979075 439533578 623555581 398782873 817955658 267900989 695253983 137232440 49807788 684695414 235173255 517946937 736390967 56458402 528099578 446503537 164874814 966097727 368255260 810475468 498418365 695251786 104258708 691794102 202958223 929453307 300879952 901193885 141867621 670567091 689273359 473865099 142316234 936342178 654653662 179634507 62449130 756426102 499268633 78451356 107601504 29123205 720661637 201974907 43353968 399314968 6935741 738869008 290991405 601961955 962537872 786126323 973890904 792914918 351118866 337778456 700463232 930923004 872660491 454093294 151153365 508620357 169674638 316048683 701560281 643863334 11448815 468512557 541934692 441012933 934958601 582454823 757347219 891146308 965183873 923778755 640062003 765045256 772578761 424049834 644931104 19773119 248066712 490174811 899331037 861724666 167062422 271186517 570407591 568949380 893172793 7947034 469349431 332533340 192588251 530754188 837693889 267053611 13753437 196238888 759181491 525090834 678535467 842165392 37449850 564849390 533977691 811975707 619044479 76432429 251681749 629399134 836669251 871864525 575950066 434705075 244129489 254677167 497431440 617397824 321445499 231911724 161668321 421205783 943432154 334445579 248430669 638141965 22021591 994716734 289924986 847105171 21673071 410071105 292758913 605169092 158121516 634321617 993471622 946954989 142842512 136108641 667983017 70628732 394539739 476404524 973579848 986811469 262799892 51776646 837822991 344930652 390526640 900645614 209393177 916959051 104122612 887746449 432073975 992991345 910847785 320595565 589422677 14168147 290695623 776537704 526963111 965231043 46311993 531078786 973869731 291738848 281415710 81821047 13255323 880320520 221335667 560029573 806745536 159156291 715730942 735089646 271341050 555330418 340682470 789177079 928736911 28177234 797824479 600433730 40123628 671076107 362863000 791189567 891417254 980512347 163519514 800736848 791774259 463761083 22815318 693784299 172241050 245016652 106629793 870295855 719252959 526745138 8360042 773407835 668820470 572280511 608914871 683594368 595396317 632951650 594267172 576349855 808397218 450362666 288549752 224476320 245302282 271996097 80586560 388139192 844389208 782699715 145647741 69551520 36646063 914737286 466548966 929009443 459990598 315298657 55675022 728480288 136207026 209835608 907317972 418113003 929475727 596337972 80034602 727607956 453134203 425255706 238875805 926384471 761422453 566635040 827125215 603650166 675220185 36307323 182115805 205134110 438103745 940210210 880887283 354424529 261175940 92518916 688121017 734249701 371647213 996811863 133909874 906051714 318227490 618241139 181274566 293366663 557027542 738892824 638850183 984379227 325739241 694572126 538074043 247925091 808598519 310944401 530568597 411594301 668424061 263133417 994098592 71084472 268167235 611065382 490170590 825455138 409497087 491572033 26287499 456728491 988549265 234215294 21989667 634024691 721090661 672499691 632304826 538445674 408950846 467044831 924126701 116768585 605982995 166275016 265982756 693421018 865841313 184210166 393601804 248933270 615266858 352956096 725886133 57331925 436722674 23363672 491412051 34955138 450100217 613165901 286865690 471128296 430604035 389806788 847175744 241573566 311666859 795066348 444997587 198525337 136602525 603707777 890934555 706369992 53489127 251726735 492399367 29752316 140243126 111484690 286725889 563011534 377474152 272005054 141137643 1149707 689539537 716514171 21542100 26894349 380200207 580752516 593874697 921932785 1586628 784350422 624590674 570008454 585272368 227011522 898629913 952188838 357640702 6691451 229260734 389860372 13989536 371092056 159969397 685220195 6399893 990971374 235567200 391556470 632612565 789247011 480548079 712956458 300822049 473782630 711935892 651806313 442362061 445830467 501715261 307692885 722342539 325229232 374147153 320095546 644549731 739787219 671297360 538986167 960009897 900390571 284402389 601340239 118265218 246211955 917723758 958247265 553441217 321243917 152995695 902261907 194275478 912719495 481199686 55919211 170260972 358063240 304241299 999452824 627036948 280305069 72708705 518145727 579600260 841761787 865404493 746997526 788622120 534336748 57571600 902027598 147414667 331722513 658113617 324989125 184631722 387012638 536949575 157690245 428376077 551826024 223925652 850182313 873891130 106966846 941161187 664552361 948378837 24696360 914784916 737015291 972128029 824613582 982943917 639879640 24740321 915268808 293202917 686326347 171540833 14094088 250110421 395569675 713537721 44566650 397562867 114122256 19736420 896991360 676205586 469373685 271693881 613918674 180539049 142447841 955454003 237238212 8281830 984373380 936689027 593271636 7806006 596845372 47777970 884368161 288124536 178793450 593503942 947170646 12769800 73757565 396285784 66324583 616103215 172288681 26365414 329732382 200652423 555028686 457875448 825091840 226565834 796104117 540652007 901722818 100546202 66668754 510602872 493564296 683529972 225251805 883985669 502471955 176886503 700343969 659472118 291562132 420305203 920904740 463552984 934118072 659962684 980112126 248489085 834787948 468299428 544108217 171220798 832558834 742391023 177924759 651782854 821149471 681195967 262832805 94472469 287658571 476364766 391264839 645188931 417274907 527365125 958787259 584261674 160352861 53233038 569161497 288616103 809034831 4584765 264718094 717351027 799988265 195280762 211195631 516872963 398839249 774680452 526347998 771373473 878822359 104994280 221949747 934405134 752196428 174094661 562592100 880649351 165697669 903206684 420609065 440080666 269204390 172625966 78032631 187660201 727443645 860531431 28971275 395904339 696522912 761178524 605520571 839889251 335902116 197050432 361946235 31179387 315451865 15814743 641609874 519535678 174425139 202005297 136013054 114587062 150440824 847111204 808627768 148399711 67308027 392088371 854135819 38211939 951815949 620174268 42370372 293610667 431170792 628719178 324094482 512110055 486700712 339211533 107400753 423362764 299236468 930117304 222775126 811290517 103392913 172789460 35191652 22434837 91817858 466562326 314617152 490698459 69939660 706828092 767010172 229592847 316989781 422711973 152781657 407074566 791589539 811248114 765378753 163533131 980908690 615388940 566250702 826421036 354913597 825713677 39339009 47739954 858842724 221889121 770478422 107206828 410523182 805254695 477160749 468310498 769624529 143964870 788531580 95707630 224954849 104398897 581240658 263540287 385490005 97655357 256768891 999459554 694087691 857868907 95559999 789681434 733154953 386031248 116276668 920674044 387688588 311145094 280235901 858039995 453118116 792628235 567901889 806899864 760687384 246762305 71799289 395526042 199349215 638825085 904761681 113125978 633453160 309003351 636092649 87978295 606295661 902024350 276919920 628162352 873738973 919630081 458107303 659783131 62006997 296107847 940985968 871473506 252766426 712933615 527349483 367974716 41057872 99664835 535407606 559325579 852660689 540390424 917284463 284730032 596281195 837401957 181476352 103089417 247260453 643792310 95421444 157329869 776614604 218450969 320605722 932438877 215207620 821581295 352951784 114206885 275274126 314483922 941843077 266193235 198543959 299724297 529522387 508809109 113704981 767648839 780970482 66429293 778538466 623963983 307030088 428866464 393446970 846532214 626072022 644683872 633999362 443484724 100164128 584434560 577127626 855025720 631345447 320085571 574714978 65242755 923232409 782645192 675091999 393936331 753770373 657541010 864487727 500907914 607705868 786750908 270596432 566815502 22012564 346034339 919480890 615504390 29162924 259110333 836055996 113480572 274530201 34804754 380895226 740026057 606616620 539357899 535136791 269808096 823404923 905572954 595538751 467800088 686492218 276478944 440780533 193453103 652627087 420065091 997924980 200151413 875389661 150142017 923303778 602046470 188130687 613150031 584374508 831556577 609145205 735757455 792856685 58626634 737322502 641094541 507615089 916916835 756993711 880720282 756506816 557461588 257531578 978028160 306248171 39664056 770965411 739119287 828254730 967996877 767418941 713439117 623802560 3572687 858625342 458144915 743298973 343000032 849042863 413598394 203318248 416532135 517127205 726650230 957708243 761875283 627539313 889539255 981144868 414018877 169428003 700782027 660587493 614444398 47838483 551971422 184621404 722662441 815781789 269176261 662355791 370972066 883902577 420162865 921352009 92187191 364823141 628869214 160471825 670655593 155706793 911844216 972704340 697172046 664169161 697244051 384801028 723861351 399639719 991653629 900992224 745610219 107181678 414986751 875250830 505935700 199228643 629417316 264146432 128828534 465261220 203598480 684947334 191866279 708107217 71515825 157948901 466021357 172075838 639518786 600347873 438665802 572202985 80497505 303212686 791600778 352589242 105532903 865987847 852602240 740642536 843273929 862204889 738897869 206462935 476763305 926808548 43308846 386475328 285273972 794109079 542463947 86632471 820211077 881791233 869110088 512682337 606400879 628205631 4539119 582965810 647465793 980530515 610562432 355302426 141583727 554261191 270265087 784272511 63875051 974985126 39842478 44910078 990050074 868768027 26216838 125238620 188334245 103734235 252133670 45235071 191966055 466222918 40756932 413902720 921085163 246391697 385220015 214296217 340829372 729070532 559299927 854380689 12509460 849884147 365765593 641309170 382802009 47881380 561084234 136054891 393032338 164262749 360511167 939807703 442516622 599888248 180848517 664156345 675555569 462089882 18305344 573018542 8101132 15132013 173504217 416444645 694209255 20342146 563347251 74598156 173612198 697989612 69543480 730489926 844515435 532990451 434238505 217575767 697137997 264030201 192230354 944347253 872586182 326926894 813835914 415362447 129534493 314667458 163983976 832869027 660290251 118735503 580812875 488810246 754824668 789852117 6008533 612763784 477069463 459752776 644147139 312096602 902275130 994624641 337108643 430713187 935490858 663041664 677365037 642557688 194370916 682792321 441745113 561330500 11076389 93677871 579916780 204675151 651392151 106803002 534247119 604362667 976388118 375822661 238119383 191134352 375966673 827728371 176704601 134187625 74815245 619623206 242369323 483326890 470796195 283214767 715830586 118875841 369285746 962221726 560405856 112394234 432554356 269088894 942665093 720780206 56155998 272664246 62858323 107015062 134705056 546545435 381358312 423939044 468422653 436329508 16374561 42423492 354570856 376265265 657891032 514122638 764945011 371057851 39048840 668976434 705703568 492256775 454037350 386552504 979783452 216409485 956646568 34425704 645808025 420095283 762888982 562293389 934480204 930700536 374217860 570963722 686281955 673220589 805151158 554730150 665363413 387937575 316118449 195827131 258650932 438799897 418532284 620331397 302127890 307555829 207384433 375554778 393076286 952262503 745940873 755199621 882675777 36559809 72343714 811235190 982449331 131010497 600702888 255491500 580392961 276806540 349712914 581802343 485454184 715528722 982030776 313904122 871352894 705976374 877468820 421762688 98892057 603064199 63480363 215110797 11794351 585659287 344806857 777271133 855294619 215931509 717657899 834038606 21974054 821185893 776256044 249786825 152441 556302989 824264672 853685423 143052743 105494748 88193322 466181261 254644800 932304875 450884708 110277799 943226683 607782520 312251769 184897729 720537085 534715202 595451114 605232987 393386347 562965118 740950693 389114159 886423024 583169773 698851263 273058970 809477638 278442011 289227169 220633706 197713602 568671220 708686572 390739951 601805525 541363661 2894854 467111563 272552923 195320034 204102032 397252027 419949683 486101612 24075921 907803522 696445043 542970752 423193746 968414763 305388817 95618252 110008758 13053751 905409197 174771542 523171153 386370161 982195705 708245779 707884431 943815748 672668528 428691324 774085326 117989514 663817387 189263707 948146132 983883287 466465278 462753001 70323332 914062012 517442003 821786421 362750834 719987171 882723432 589753442 282479358 574752254 594395469 886370712 776398850 693603505 946679101 971275635 408117693 89169639 798138872 793650498 939756408 240750275 844376367 675870015 601860298 267485249 349157830 496516456 678133529 119147045 968740023 343476678 735413861 101504287 360410171 696394887 971919376 106324815 273468324 106127169 183369719 605033614 595246158 207709347 552929702 591249723 484407777 22635203 747590041 151010568 765339646 169311339 204506336 858620630 310278396 36990604 951324553 950188295 812609497 417745889 279792410 844529372 851417835 445078855 514270849 853553901 527263931 584633189 948110317 667778125 722359156 927497974 238203756 324340461 70464679 486404250 87799918 205348552 597030692 923775422 541866725 251577484 968133979 666458845 269305045 614218085 159849134 523601328 849222292 612002849 14590527 624225624 129327817 689790571 702017575 564274280 279200856 156174009 280151823 791210546 250723643 762828174 421427141 508927936 922447276 740248801 16395182 889286526 512653744 801049178 956500181 105235132 282702560 800368490 111523071 924766094 220977625 715264831 538647191 658516342 9446448 515581320 584411534 523436863 287346881 564587951 362381761 686812827 760773933 938940592 387580576 61517885 214184022 760713562 908341479 45257426 308298816 545811836 955464940 281393412 692151501 721436392 496728547 405240006 62506820 55236429 993406911 163130630 846437597 396843054 682947739 35814873 991983327 212605345 976463573 651298153 698805101 777695166 549029974 731705159 459610536 270046377 796048763 397485978 496649027 702697119 407856533 875874740 148877898 586748005 795785507 611752623 769167266 636013668 945910547 969084030 561950445 581694473 156076810 754305921 633641565 959804682 765754340 661967481 142551112 588353370 718682723 839356773 205177926 447454900 630925940 493438408 693585803 241067454 283316302 97815600 327908114 804686183 631083886 537718849 111604384 423200538 882972784 369128025 435621818 404244613 220612860 185078835 505295114 887164883 455639382 444116638 341255485 952480404 144456016 663384959 252728892 445249413 654903470 49686705 152637310 785454295 546113054 161735773 948230283 441350900 78880028 163398357 98521356 822395889 156520470 104467901 147465314 119481093 896753487 681009713 52447612 828255521 777410709 5676438 858211874 946239712 592449309 706613137 102258797 81120720 962893855 366114381 848258981 515958808 191143572 755307844 880518459 632764402 267037012 170811794 64687551 673925069 995848347 864323683 385366073 400515547 360859548 898605440 681185389 73266465 578713888 424293260 234895272 422067866 730058388 38348332 474475654 183017325 51030681 757090579 931604512 827701507 695870608 804643035 473346456 757673939 132638359 669072013 79199570 687431002 658780753 972966136 332893638 970426879 143117683 343919994 719674003 698853062 860484156 868613165 594018553 188987633 176632361 446893471 501208711 580077636 439049104 982028231 403534085 505700223 669588884 482897035 540293480 194316782 674218150 768039515 727554337 120784765 390342577 23341324 661960204 148009484 995259026 822846145 566464470 240136806 624466067 251548837 854613030 871622536 490097587 789244165 434803384 986804149 117563250 587859795 466027121 943178074 524546835 813823698 110522401 510618967 868124868 5503588 301257209 667407832 999299580 821371369 320401390 273167127 49950100 222603708 645831651 360654139 505095910 874495750 558871509 261523724 306605124 495308728 83730294 273190516 767075952 532875123 604148044 346269104 983458263 231295937 366279281 116131171 794587684 170299189 239878179 29912877 610567825 754871168 769098895 31154615 383881970 649717544 859541915 956273358 488439665 682454450 608344506 99967935 912820688 220299670 973889344 423964356 939344049 392842670 825517661 553853302 647541781 370345995 49660248 287357720 881692325 283177386 399386684 77985679 83477950 538448538 22810684 166822339 561036126 403985769 390321448 12681996 795906286 332013068 760348039 144997037 8235150 381673108 669353591 85953482 897739566 396140829 774028575 681930544 163523024 184799331 614099629 448029309 555871300 921632272 375994277 145635088 396860160 495548088 611103681 226809164 493157916 873228638 267623694 520404530 756488828 161629224 524867995 720186331 750831590 910028187 887991735 980862327 972454416 174208799 823144147 290380024 457448510 523505414 395850091 453211005 209985417 3853434 615166857 992660410 426430734 682406968 587602279 778397121 731060329 12657348 629028621 278698274 687355444 165051458 877033829 685441876 147771724 395914063 656437641 822798876 651288724 983271704 965061892 366819683 892269166 897118329 72874329 757702376 568520915 142052776 284241791 123092124 206820138 30872550 310876934 466970742 193825666 534518176 43685879 356817867 481915542 56659802 259190931 566481921 355784489 978198468 358703270 347691586 474392897 506076097 885328398 533152073 650976258 350005663 254246933 643326196 797910448 930135343 911501312 379391875 690286086 981929334 620310470 683276874 209893576 359057201 908238651 739902307 240752185 24196355 44146652 72588791 729761820 636180970 686426512 549917419 808833354 9818993 582287100 727947877 195723549 243417162 860169605 112348025 60071054 264500442 673921893 356368486 719159817 191097698 294778643 167328802 322825319 497712904 966907515 641652765 257163517 936609082 594821715 671055327 652757924 470003686 392562008 890075613 894855915 235741871 780274180 266067315 847257289 862129532 863579294 357756210 944601939 636339102 667910249 612198629 442617973 844015835 301186659 843824263 870127229 150850536 680245680 938181517 380554487 962911282 259815968 502002117 925942489 458772135 199771605 838181968 756821199 280094676 682235133 713643432 830679188 115050937 314706957 336786415 659244370 701219316 202177670 190950810 378274241 277363522 169561166 291877512 909676708 190187794 98812788 444621533 585551735 739080862 493195308 705754663 830729971 677035486 525078697 733145804 345178274 360752324 993624179 648784076 826486762 448817561 78855690 578015566 790001955 502794781 954819570 829091043 268599109 344156665 298824402 413608662 823063841 251008720 302177642 363092327 225587358 96523137 442311533 601457396 869248845 426904147 818151687 299874494 889941139 883448681 985202679 836194522 818095398 688557936 602034677 892035175 541664130 601423233 831422546 139866017 814758857 307721451 58081032 102178705 372380983 76234226 43459640 620182562 562932985 79960510 236638145 862861599 257852988 898346928 369805284 313425761 1742200 898598950 987722763 183881671 46733944 397067712 692951483 721056232 685585293 823234521 917759753 279197447 578437946 480603793 366401264 592673004 29771472 324397745 105803981 704623606 761366842 300644457 648413772 837917335 604788307 494236399 849570196 211919814 420145943 543385540 523547743 434459240 545597758 472114308 508966423 990535078 40962249 25823101 595705662 316971660 787246072 494613849 383331435 332253044 534911308 781329493 756061977 136889910 651456052 729050034 844340021 42755432 538371515 921086436 382444711 261980990 906975037 986640884 598097021 469002866 481382081 713126834 486050761 215887487 267650966 401914544 230175118 695369426 370844265 253845794 632311754 355819584 390897274 677291655 414974694 961445702 685427270 135714539 230900104 59699797 203853232 287688505 313338220 912394709 59111338 87591046 341485059 227025632 705296767 71420656 675850007 922659532 11028240 141785444 369936806 945457787 503373603 232115931 885270465 458912868 420756616 271487667 885695002 170072094 451066781 286080547 955713503 649026840 374567074 607975757 474366741 891533794 172330720 321501546 426913712 592515283 793319634 737742250 874008684 489659254 990089506 807916392 410084368 420670174 818844649 40311324 189488743 94914297 56511949 896991330 872514835 648111198 514034741 278362421 810448693 466782783 127209723 798829450 945827533 512976291 407253967 333107801 434457256 296182323 179546981 535988509 593288664 128278308 21536761 121831295 604483925 606616306 175449034 866684102 283040049 338334830 325764371 239710063 367378484 948096308 360406129 926026298 667560155 389998782 823759399 210731628 242774375 613795114 40388166 505906205 781227578 341648121 377208820 347820458 892049306 774942385 300714905 309857442 65254943 290709182 465352928 93538832 668170088 375644294 582814600 100238562 944092184 476807121 42136419 443170444 640594538 645498562 999221053 934828101 515412027 113075026 284956955 943685594 973256900 568903575 426426787 153428637 131243014 942251868 286093002 123830086 675871843 997547511 834258569 165771845 913134693 126386525 59296867 383996300 166769610 718351847 610975497 634266006 465418286 171990094 630820176 575113036 480238140 778752951 439453665 465334253 713414157 376891024 212070104 83410674 618121058 270471065 820545381 914727093 458756389 859810586 102079735 731485151 7299884 565603321 540079504 398986251 403404283 428076678 609644050 878013880 528730442 63549243 236307874 914008450 909279396 295772364 368104572 678272642 803172225 455952175 615639367 523065984 58526501 217164515 527674484 140979928 46159219 192069547 562609170 859049192 517139422 57813858 484578873 439900114 950948769 33548131 371306493 194775491 514422788 427307499 234801642 462193445 826563531 967660297 826062451 168952342 938956057 936108087 306796225 10397444 767535170 515368184 694849989 858492015 529285868 923330774 249350311 509135118 471332746 763891509 264631037 454559453 776321047 413596103 313125833 327780885 880670902 642575281 695370421 920432845 742416422 586869870 158386023 240072568 835617131 249685300 411057477 466228518 95124068 782861922 140125634 487900991 542319724 926108834 392965494 197086459 918686725 495398108 888532730 937520298 376588455 502317576 666912625 919850846 731310868 116352517 825274516 391482817 54461926 724008583 852495405 964116128 774442048 753769232 94552898 429216975 82262569 318925653 447865618 180861228 337797137 416199299 476229373 586782098 675037791 747970980 24651211 954222784 882981194 884578392 874637626 657980516 752317243 25567195 619845381 74832554 825405794 296181468 4232174 539540775 989642174 903195291 478734464 543494797 922975959 664356098 286969175 583249970 513061045 874046066 839060224 190880190 375031132 133176471 549175219 19959983 368369358 918988454 676003931 36452239 970994110 483722994 33053740 145983676 52940462 589490715 703114695 84107642 843595373 716553851 414550544 84431576 928128358 965493239 269846123 834360212 488748217 311982555 435385058 547456139 654549814 376915667 814708201 435342301 270613245 232577471 462670087 679167502 900040574 336132523 609036011 363561928 807527914 707603912 95307701 120420177 70532265 770928624 359842749 34280261 538142467 369718841 674955349 978024226 54948579 681649521 547092660 137757363 506847140 824004800 388575001 760600694 673636082 628020845 727540913 917465280 610722842 500610655 326716592 289991180 783522376 679083571 72688400 424011755 548145635 307291285 364752479 331810071 224653442 368596349 567097175 758760414 581111625 732451589 109899132 783073581 433406039 431923504 627723349 515430211 223587506 745932619 170233360 475419014 799262596 986878709 243983185 964562364 198503046 600991993 495071290 734687733 568536640 739591387 296969790 76012928 368675426 730782938 878070663 826695296 174064649 315562192 625078543 665927963 871442737 16475459 722798196 500789073 249205936 743111835 245511112 26714056 242848173 359568827 334679146 77265033 252091653 702177347 651870231 260136833 330842885 950077470 996594040 9276684 644627659 331531996 771732126 614284103 590233938 961282940 208157498 905043130 474877181 497094758 723585518 718657647 759048943 36858099 759139835 501606050 886498467 176070776 889105260 928791170 290922715 57978247 648996969 906688468 766322795 268565313 155209479 31945889 721803103 985803028 613985637 201194499 651873104 87142480 743827089 703702796 426898405 456525480 174973391 195664677 99261884 898291473 604261840 629692269 865802852 253663173 402711733 940764678 320288880 735990797 556413784 406095042 390837731 267097444 512293078 473954764 234126154 504978149 938744239 800217293 38570360 198853804 293564511 445405417 293806174 66796352 848529648 658298627 133822522 207062748 803325549 953073005 433906665 809630324 899149835 87654836 663039050 820648326 298192258 454458857 860538108 783404073 548294315 212425857 653234121 272681633 806335890 98792452 280633896 138691118 303633150 812445273 797951987 863332002 859933618 714445287 580531609 442252613 879250659 473976972 201713454 292492551 236094255 819829332 153852450 631223984 855897202 812838336 412988495 750526810 838522830 893599213 422457838 889834642 296613942 615600135 631141381 996336003 100441853 122290466 133045462 918829775 550180470 124261636 32746914 595292671 669897542 99309911 927543045 905891063 924567957 308357459 647293000 962335169 815424678 83184249 347220535 293092949 527624846 825873961 677964043 374210947 910523089 769993629 167782881 56811873 272197718 225704507 215489062 160246466 534824369 143216776 355986514 790459175 123180421 807431545 353024306 886033893 862402137 139894755 696151736 526191673 723146590 817538929 236268243 822884887 103273590 719127432 924416805 843527884 321167186 658538392 149838483 18301711 681379620 852368103 541980532 126915276 647177255 696756471 126967495 735332554 289975539 776121614 549690996 954010820 237474569 571333003 551084148 266060184 212576205 929907072 489007004 847403166 245317001 37082978 327873460 74127852 719675412 11620773 165755977 662446629 827491275 182690074 888514031 816613079 921511777 12589462 938626518 241000882 977647509 151669346 52722086 356519711 585166035 71527455 630054692 797476069 879200916 909992273 40772818 425688606 204732099 772362142 377494433 596253778 411968481 378269267 323133392 466103972 971189060 198076996 992026528 259961657 530672289 404548077 729331604 570105122 992902648 500481447 609035136 841519004 595337884 401114852 895521122 506008736 607780909 880695653 327278125 310448059 113162217 364095835 547362740 314158934 922025908 381657962 383137011 313297790 883038935 642740802 296143755 152285150 284144327 397572002 478898162 900912117 84552400 254195753 673410068 219946575 858083944 650743893 520058182 932214106 669377258 446477503 172067724 920831114 707376010 971339717 673987457 726095549 89645360 574196467 203215321 261272077 577253624 380339946 855894040 467099842 491433397 639548719 454068387 248685897 211052157 221546084 282305424 222434026 596681042 618443661 268415251 171487650 570957443 791083738 24528352 215572229 108402633 756438198 818512956 463432060 895372641 561428402 814210619 84828884 310453024 230686844 166211843 758987229 56200209 133121017 936260709 90905496 941606438 456605223 633607552 516898319 402947238 577391951 20090451 782155403 750940789 578842027 915773926 284633924 153560204 505425675 15175463 895473446 704223027 340071956 87519481 268476187 373749675 378215855 905846499 806622925 23786171 849718571 810538985 102454536 972083572 91518051 293701514 351491993 271258631 101054319 441400705 652880879 888313290 713668286 92509561 795447445 974742260 990235237 852304170 321705506 414098054 936218495 907324494 785713335 711867491 988851066 247880307 101283142 882356171 541331369 633688216 978784655 654526531 654892032 376261797 187179616 802786786 188827129 849339205 219227401 691057119 560562115 412157358 457644357 408884716 202036288 124914247 620204857 933494609 722444279 990316402 359688442 216407443 285449057 446171260 535979503 982264758 924113532 501064526 600890749 156887052 974718682 430847762 991318599 192552650 279835543 314747892 45799907 956624034 678974477 256949034 282163044 673690015 310788210 478728459 64959229 227065876 642624344 906209746 834322041 837920514 113181643 67455464 335349377 573627043 315109552 137911176 876915008 895109123 171452080 858374927 584264494 319622179 119056040 55647468 75979489 684188136 88529293 621702394 336850187 402917981 445998215 176992428 880788062 801175747 522451092 187074752 266492904 841209068 591846018 936279366 49727779 701427256 736743287 631863294 878791211 239468661 392355707 537315665 267495664 575358375 444382771 188366996 776288723 268899924 191543294 300728014 731239541 254711678 181527229 44717131 643107416 816255053 608187638 579269640 310427613 912540853 243190331 437737614 192407382 700851224 43556754 239536389 491046101 700714015 662477587 737267945 437264022 702426858 769814412 346793125 649574268 267073522 563719613 324317106 7306277 165487697 896715249 12053040 995556060 972289512 143900571 807925845 160920134 194341391 412137646 43143446 123958888 702487788 80969114 477207220 510366065 534956937 915969967 468173991 835318844 631523800 461748233 539229523 29536094 308936722 590833564 841729797 708243812 202349157 282936312 818233744 294178262 472768651 262807774 35871268 93796364 849144771 276299319 876151680 9145015 933041145 195744583 471932071 352229717 508604021 468033949 53017346 49986158 459881286 754168113 882430110 947479346 634316855 34933385 981381207 918883155 806287457 690452432 877832047 297161381 560270702 231360460 908558686 305443946 984007987 509270449 539672665 454397513 498780527 941668909 475985108 185727629 698395108 246821091 902573533 182371226 561537098 160147147 999440840 567033536 26893053 326905648 660025632 558160212 412139516 88609037 823686267 898908850 917437985 477625511 531420152 903636356 196611463 22171217 749817919 589874504 364129947 278366860 599609581 979994357 325531942 866437183 155804426 334275783 339282370 128888410 46640804 239788358 656482676 915442888 965898091 194200244 813171158 458734293 874576848 195435035 6704553 384516654 285317091 858054769 610509506 298266783 670908449 235905881 56287757 339809631 714649354 949490681 155858624 978428775 949357122 310468050 604516363 154174252 559214771 713322056 332434217 133134979 724031160 328326961 444822313 48415707 769714272 949211972 507915496 933183007 320059681 921737980 321168181 240425424 609440867 442051450 3269181 507411987 516679323 913348184 957359676 266918146 311962233 519718979 613168144 296116160 371642875 894013368 157879690 681164871 477115475 31747133 316229392 583220939 537067264 694933238 354451536 582464968 194024046 485363106 99976380 227375469 804739878 912894602 675132121 427263601 429685861 441764131 503045226 946084839 255609647 911963879 124424991 834026609 582203349 826176400 895877126 414009576 516925489 951544255 896017234 154125372 444195253 710074819 29042372 311068110 111349144 21182964 462681016 406392531 126595508 583952110 987002943 601798405 309814635 199356319 936888241 997483954 906942341 534884764 740390754 314214295 475662095 351743327 350477035 575287364 349183512 997711363 498027974 427481422 739981502 206798395 860191779 67542107 269740773 440933883 269700560 538975678 840175896 746711232 904712944 529301679 454290996 677596079 712276120 202277284 166325514 163350293 800124136 903230220 606872068 36030534 318668105 927953143 54716649 773655392 260015671 751990148 796594486 377899681 554815983 863496318 23579257 619161149 875401348 160342906 217207790 357697443 142243766 701462756 451577837 652113035 531741902 207940791 761956106 183175360 223590345 193194568 37545127 562786656 464425927 936653302 597953750 417865765 155083348 245968292 758563162 152922014 79309229 615145900 360392110 28777785 885070659 417582425 201702599 525352235 354906957 855766003 969830116 155189963 928475463 166234776 64972164 957552774 951145214 866209376 211720076 53269385 922340068 228449856 230383077 975375362 879943663 346975892 18878564 169515754 435042371 431400051 859377330 724554545 844037986 298226795 374608276 572239337 825635800 655381397 441692571 234962174 262260096 73133041 234497508 5648293 49285285 695887848 674993203 229891465 970516369 75607037 666131948 421370008 347829923 43385957 152936468 16711788 148415866 407096889 945146627 118024997 247662496 181937047 741425016 96360329 299313545 457557101 720092578 871476368 188854311 588253989 934474176 96115385 755627438 185860623 626414178 82658683 747482985 477167001 993422916 317365339 959887598 9340520 194020134 175549657 142043613 635300265 7379650 226256424 730963942 734825679 432622197 726269102 843998830 761569718 627846701 123133423 850089915 476011378 218708255 123426015 568092373 694681127 464619710 161014925 751798887 64512242 195996183 787544690 33108830 478781501 105569469 767237603 941610050 310448838 185497111 187959734 216405070 902036607 13429253 537628088 184043963 126275123 372265240 270508515 968687278 951942703 976058294 368524474 976534961 32390775 485092563 788769087 158235589 565211297 39348986 176957062 451768715 688553285 269046969 313094425 369707648 255726702 892795439 995826891 917771471 164418942 539059871 204815595 613633185 222658491 665899575 681825608 776898615 141428093 882040414 186824130 985094251 380726041 837589540 591636255 75849144 504318028 912315042 328880207 509581153 784531390 745763862 945407683 383141962 939485318 693537704 547499130 806010157 634593971 909271391 134030724 708743082 538515223 108324965 51142839 999062288 802935498 151251505 471832963 741737454 410576635 283719775 929344862 141658087 494114148 766315188 248294882 212515456 528652395 80220159 824990759 285021447 139540884 140948301 854748353 830722736 617869406 740537082 945499635 626627065 943390533 572991299 548739823 899551826 237258241 402418502 492772543 853851935 620274279 869441729 562246240 456265760 639461288 67598489 74980182 517965889 654715913 548548200 78559077 988418011 484740195 178253574 248066217 53703140 921202423 364456973 336293092 270334314 257075391 433493331 613747718 331530523 864580329 771007700 706622743 456879643 447474185 159110800 880637018 509862316 270962973 762931490 836611701 880309783 974027544 836482257 363357639 998692642 180645363 47016365 333450819 596566165 901529135 157973410 281054016 290004155 571789177 356024344 678393537 416907053 781210796 833543794 533331723 760198095 118462441 110533593 55448665 530003093 922018010 730627994 555206673 102202324 270234340 68279786 965114440 481204641 257697310 528978198 751122071 542668315 941937654 64275679 243035511 973654318 917902627 600334211 611849027 625920205 432593901 908143896 326890564 311757905 595647412 157958984 911545354 199835763 240397997 307627882 477747120 231386508 951455650 585776962 996352633 932960222 413285838 485937829 623268540 941062181 899980162 960846260 233111903 715673796 882340551 569928563 751491443 267111399 970778088 16797871 643699161 747027468 801097836 218447074 543959910 699229229 194026224 443833247 485729158 673819774 982997525 941259232 318407096 846786649 611846902 748518639 975143679 423329503 920892208 303191092 480498843 328991407 499102723 949211578 672392951 12674336 411891332 119254895 609805913 102969822 891898882 292947289 381684102 500196051 115272794 709599648 440018088 423221930 850218775 875315306 105007858 119382885 166697281 467445999 759397919 61099564 723853287 744479841 894062452 812518609 10887956 693461946 626355560 16295666 285785427 691141552 539561222 975710407 47439743 894444947 768644239 344700768 637070255 832882803 627190249 902982465 724123458 177070530 470851261 734502091 677566916 309358299 130432113 438308440 979248138 951405252 15599335 929353698 688718519 233016645 828358292 645524954 275035788 645126830 198359889 788273873 619781890 955306448 542836748 336817535 817364867 472598731 692257032 594475991 270600164 32572186 460884239 895338808 792630249 233551604 345384005 97711494 469964267 272153171 913962172 822748222 892903446 594531503 26205279 59758528 889723376 590850034 532270666 684391630 851837790 576475511 855411582 825761523 379705212 864939054 434200440 764724407 378567310 602593887 830321440 177011445 916937847 406630370 842977688 335964360 583391417 608480011 235621985 443475188 454798067 16950803 483370245 477412658 314659897 749167789 409962544 38326221 655708043 738080926 231152545 696933491 371106837 37443855 186888923 711846478 835467461 68619825 449465590 656790937 144577603 995196397 145514898 352115 274856259 957459414 258025154 851289603 723798865 64915352 648306384 631369272 737831709 843229008 989434595 507260218 373996206 637704172 918132646 183777495 386678167 101806342 604733645 520799147 521199994 178482778 414118157 390239860 43518235 340755645 706237398 526235519 857509184 200017704 324070124 972785775 907272921 706395838 251926485 823225059 848880918 663489168 210490532 803271924 251930198 722697885 856932185 369771139 565693850 895453622 175586378 389772585 136270764 549782024 867746977 803731492 597459729 104634527 207540758 139863965 306214772 381298237 715841758 481063085 200076012 949762862 252063553 29864656 898249401 833893282 875933846 781496701 304382085 501465451 657054988 788443786 37683157 570376790 33639452 171634720 85707699 317426647 418128755 459939171 67693955 501971336 848054791 851553088 972591495 466324616 323763555 556329752 92440916 826061752 392390773 702114128 342349293 906672945 929461613 107193631 78613399 437603640 903991245 524538254 581768834 76719584 12563844 806957186 514393861 281521567 506688626 180847844 95287268 360723311 320832201 450957563 849891473 991869630 747795927 185427583 55913589 902248920 168997761 247272773 460835371 437555669 738378167 921810282 330382634 124762937 197938438 248533479 703939704 291282142 902253501 331821046 962065118 169379722 494477624 242885528 438942451 656986448 448525696 133006643 935254412 36291034 213052785 413885236 9163152 807676948 92387992 920833252 803638968 367241201 359843002 817609096 348125565 169387507 740600905 88252630 810215947 303267872 429018466 372120850 650847159 915435205 267882652 982309920 129253360 886278544 832692183 963732735 633331108 331623305 528374272 639117295 330441115 263401668 205005048 293791535 132098608 545769299 825968779 799441116 872966242 611200252 884214417 804784486 566648863 139406705 440060503 482446961 518829482 714687470 732817680 552740133 482105548 880513146 387119589 658025796 300280960 118895587 430663323 462093509 272726088 438679330 143634764 103682008 883518391 981701110 186463633 738232871 265341515 782340280 425744816 732192088 975456802 415726928 565519238 691864396 512805855 474806753 715970194 508607604 854105200 663542275 431438384 338552416 978484363 203648270 584529673 79218683 711299700 54308150 566895104 804124564 477160676 299255758 845834535 575736673 41478816 729512127 382870628 533961909 639392662 188285573 554386897 458013234 178132068 102627831 717009974 61308572 406749742 321775686 234699529 246330247 890275099 596073369 812775010 116972902 208226165 989454420 780531853 956084369 201249260 19702587 379324550 914351380 604308855 983669009 154474322 928316542 507022218 51944872 577714002 815119672 888549090 439875121 865404255 897440199 684768369 245091345 145320435 15400434 774772008 433379394 898068408 382374400 24947007 244122070 707845764 344872426 228998027 659873030 369168669 337466535 495313769 402221902 513400148 647932357 30115262 79458263 889594568 871087864 757361828 204404631 97072453 372758801 56946164 617532179 890328446 266724272 740398568 95663485 950678718 695978155 312639530 296513545 923711915 83945381 313310539 831581949 700285254 175185937 582766689 338261286 142212844 172524781 964028121 134978849 27487730 613978192 689919658 351222574 176915055 247196285 870020934 322943548 972239490 917705062 931231722 700937900 326929169 387437439 48870813 473722734 124325953 457194678 21277440 886806641 247186254 987879447 72152779 28222189 493554580 349930401 731194456 40414 18460215 751624931 882546999 220068712 25402511 274198093 510024560 816360147 824759033 234740093 67289174 234600102 605318860 415250805 38495182 149796794 321194309 677383115 348476658 409064249 558229614 701356711 12674683 553735083 820904189 11137590 632134869 976926080 584947746 695245112 144582228 520802746 39974342 549600927 45863269 823670934 762815837 862424147 563063169 734825609 548621891 466965011 717603264 914732611 640898376 314149516 242683467 882040872 549515453 466144972 483396888 441947194 503710053 146462902 722030835 383038826
