10
7922 475378441
94591974 920801719 402036239 195499184 171673904 284245540 460765062 139868710 237611627 277843632 641101820 693334506 839415035 839033003 266799351 763751743 587547306 410181738 969555105 838964397 795187746 239115719 26193993 878744702 322407284 209518751 122600160 602863426 515054740 70272850 649746813 404212299 458174938 975743813 535677401 629998130 91297922 258107747 298962644 603030864 979913517 610065560 478700782 796850246 575469662 640123477 863550670 31536246 191862526 443207439 607180223 453964423 197604057 153854656 588633646 504640228 660026143 546860389 395062318 750927934 688492259 151353726 450160628 456587782 928752031 570013840 34358362 529293556 285020079 386481062 223114080 155618691 626428625 797998028 700827303 311133298 77781163 199122067 499340276 996350276 630811461 332759697 489372083 369177793 745607051 125837789 652046193 293768051 119720908 152456343 287812193 792193578 444062270 716875614 454176729 366700153 789532023 550876120 647431634 688208694 884126965 245188398 302877035 197238013 343203224 191730317 317599077 16854702 169551395 240763302 402302632 836043755 855357886 385273134 634795198 51492251 911472759 121324383 261909587 850550890 790453180 188678261 143514555 687621958 94500578 990402866 473241964 257752547 527428514 778846043 427875455 208383288 344796822 442066489 460379955 482955776 556732352 686401305 876967786 826959163 46356228 890756556 29992235 833778858 487542953 534219560 141345566 788758358 552860125 479419269 52785939 889177609 395339054 337433920 833750139 586670547 966648081 421523771 274635501 30948999 990536798 349923163 800317091 162375995 745118418 190242569 659092730 857654476 361281931 72267186 123363062 334849111 159266192 426605383 519262651 599338433 535511111 185280190 631853845 463717937 36739069 722324111 623839729 915371152 29955682 991588151 429844194 6834704 429042442 571215800 658186909 632745122 431131629 905808919 891772029 182451582 963999207 52861405 729946368 885213599 169076537 53031575 864206407 270065220 574309894 266154582 706498202 227169649 387552983 319714864 139360994 880209516 224119576 294792381 329559342 935269952 328788888 9823898 225014574 155401277 240084237 707030762 548057275 215151222 604398222 154119632 409253965 563368513 739569175 240976630 994369923 311997627 337273608 569687049 83809695 595734850 781166758 76641594 883891719 383012345 145685657 696260030 38202054 66160199 49234285 334597711 746272520 681941336 633187089 372355498 299759009 598002842 475593562 33135375 768464775 721163842 190750337 116226756 826796116 251574725 362708385 967794322 630636741 830717535 453274938 699847238 704447805 334535055 532604849 255268401 924230211 610179481 31267277 768603561 315246335 550083075 740489020 238144902 63346625 899134488 403068172 725175462 734416506 321555304 986049074 328291945 662135618 295734342 524278790 815907637 722834640 453576777 34318021 432015091 153183493 280583883 237086222 17739664 365506913 462170989 232564070 92479869 535222668 908210321 182869684 616416304 93928399 670094302 283040965 433950881 992908184 617501888 566248905 437414350 553874938 422394086 65328596 363299639 484583978 222520002 726127454 127664482 165793795 430203404 135844804 37397592 517127811 798639168 961308612 266354214 109241932 1192731 841871365 536958814 312870436 598340386 337278349 974912403 757251445 909156379 240227913 108542944 8287438 384125329 492972936 859039074 620176992 423508820 42628224 404295097 328074369 222767095 821299912 215596939 37293612 129075537 235232476 485173505 22715776 521860860 488178333 923531337 790529597 746035929 759855054 714742802 558616138 96199562 851536024 199019539 606498353 504200439 977531399 797057924 401974689 793034442 86424202 213406626 148467692 263672051 615565431 512082992 431548550 983502884 188710020 80728561 213765004 494376533 787093583 179505455 720832058 222987073 290036952 329365047 192273268 776560872 950599426 253408731 886497342 364204043 189897749 158259182 273177156 442100403 876883007 322148299 354739795 525206699 707546894 351506127 973514462 783998977 72702967 812846811 783394426 125300105 736734419 741063379 853506146 173750106 904564829 749549345 792902899 886977359 291438773 566840370 650289201 527768455 915556319 977158904 323212353 858098405 310750789 732105574 793822701 383344528 976718129 279140087 713684259 243962228 259533652 447455016 465175926 72914624 51780418 598915578 787211420 211330662 34194931 293531761 482781422 59773087 164920132 29783831 379409387 293498724 84553332 544047225 958097077 198785270 347975848 545554857 208734866 493966934 322894695 28453050 952033132 608301517 926578974 62304584 961325650 504802662 623633309 988962541 36549621 306426735 161759383 725116877 439450923 220711676 215044646 523694347 544706416 90244196 495017798 502238545 901044576 206534594 470280278 885361997 262672702 76876661 86823322 168185390 756153201 960539296 592556987 854874155 102606081 635380651 485844037 353028860 243427870 665868992 87427111 787375199 668070042 949375055 51085367 797528212 44889706 620823946 277420 47522018 663709736 629369577 222172834 796849168 538032532 381999272 675158169 798528236 69273615 362522436 661249782 223818440 752833822 756110850 110731137 366734328 563283181 622552424 885383910 361220693 468246729 897815490 517301556 363142589 755812773 965099422 600085601 806938768 19468950 961781328 382074563 567386677 699999575 354529903 435946904 298491795 974288582 148717654 881935231 270462360 20587365 812498084 303254781 20258230 994618330 665654460 119330554 297709665 885102959 705604422 759569729 939564946 644390546 549522092 255535875 816663879 731108694 660850590 379714388 811131904 715727857 938205071 25034669 827946820 534051132 691692853 917897321 97186330 43669814 455822605 405807944 9649552 663829377 695111636 758504430 308055864 27657188 547962639 677977701 399412646 233601223 564468100 673622423 669160179 995128762 477036479 243066837 422242621 838939118 684450446 321800019 578891045 175934650 545008005 182022825 171005519 746271767 982084475 367799635 101599717 622372133 896938763 206297138 246947093 458581156 648418068 988963850 735742350 532898684 36930362 321790466 396524551 358171445 416799331 865207847 668263609 810871935 940475194 931639272 525159391 571655596 783224495 315482779 317471293 322396465 172307572 503959543 773425558 156229161 312604034 79986840 996780853 636425426 524371090 936957055 8211557 789147405 185607845 892717967 878158585 92023522 655296893 861380113 335423941 239612666 484270113 427110705 594461986 903636771 917902685 571377022 800876398 308176080 781080127 811184494 126192010 239653782 322524828 966214104 76345178 816865713 22651785 363616888 508913225 784765565 678356450 348178542 559263682 937130236 358289094 106639039 906821560 556870743 664165400 131634899 194643743 724739669 270572288 974401781 387139184 175102949 471043688 338066646 860155433 172833178 621862272 236558347 174644043 601011754 104818747 168293002 257189338 759822063 749677008 763757361 599271265 229167718 834390841 967502911 394092395 898854066 511654327 877456857 638723595 411332121 2900812 42383494 9328725 607209862 418192703 201025972 985223906 295249158 184804508 25655857 885189200 523320907 912265393 131647154 419617216 816054572 446603667 65301071 424789335 663939107 280681111 437351173 616887485 754497229 129982169 585890867 775335841 889128558 296956856 768910109 366098482 130233962 303455576 445289325 551601575 952990413 471797534 327317421 859043001 751271620 98819128 89184205 134684196 251240738 385798675 908621219 985771306 50123996 785041123 252566886 251681295 50429837 53020190 119116851 173440670 888290291 214990081 208902793 481745058 521424496 483029770 876604620 360475246 496042378 700106364 685576645 483640150 862116971 108921566 457136416 58300468 409615713 175590268 6162924 838808036 443892319 748196836 677793567 235389384 13601659 765444203 742293008 638037060 91467630 570854566 167282939 226014019 820264471 198988273 442932609 448700080 393596152 488787947 742147365 132091646 473251767 63431928 949786575 954577825 988205727 119372990 164583501 400142739 761952028 618000040 750040269 860040656 635111491 458947174 812425573 334943194 496894279 215686251 497959564 324380725 280813573 640491118 603916190 757051116 168186233 507629546 606675291 710605834 292158023 893754525 536372328 649524770 779387187 620523788 846122956 533041352 739784617 530481406 776708469 190538006 721304118 912322557 891878065 312736296 887670540 950614488 913941173 745456032 987378306 402907428 495397658 86708258 342439826 202923446 12419162 961668057 375230554 863146794 191788631 167050481 647846044 600280416 278985941 798555675 85105213 989512953 997467643 943250188 300868041 961304030 615549143 952568061 92195566 494928826 238623191 939551533 547572476 809889403 977211216 197627226 26022252 433051861 698890746 702917196 490472534 997934271 81314673 33050699 442709753 637261811 609484470 595110307 121339959 585698418 27818157 217960743 905151766 473180926 302658205 59312811 316781376 283581343 103983795 73379721 808475523 266235935 399076478 835561245 87836242 828475534 156316532 958024009 715258435 804047806 35769708 367578354 492696207 677427143 747002659 129227393 337977238 330623621 456258231 979216482 836159832 468582933 776387118 791515016 257349116 925048668 768118256 195109351 204565069 674950784 830294345 337544441 432085560 777437548 658385641 989492794 497914703 532444752 138321251 14820268 232879945 253067807 557521329 574899796 521937535 159498512 542612398 284108475 59781233 751873310 420767387 725036397 807113791 925266568 555165595 259612541 260092721 942065233 975230518 908174592 199156528 231081665 292774106 38302093 375822154 853525986 448498005 488703684 6356530 59280388 580929884 368089284 746965181 810771513 865118984 937538738 953222246 996066521 666331476 599317305 512586186 345832960 39460512 93894405 371758381 172634123 82999089 357556551 435499764 626142751 196390318 475474996 798474281 2938530 658779557 42109318 668451067 315730368 357333508 959493369 236128058 891202535 629978528 825059023 205160159 569619019 614806449 584184909 84997762 143033699 610162260 88952380 827110882 562983786 797500680 646230376 323260001 823324383 598393137 579935524 962230661 351716613 937693849 267644357 555302777 278684772 170068970 933021986 906603401 649727814 818889525 437330715 276469418 182946875 816865390 407009295 962167279 322023061 628879341 374262116 352380693 386661613 192099566 872924674 159334648 244007324 61251090 511214296 124328476 258563907 801998812 760611158 848476453 892156739 120381749 923768306 15907679 212386886 232085481 813908643 9345847 862761652 659008808 167523177 579400383 260993855 987613701 668184259 771491374 292511064 515060730 250322487 152933470 54987703 930590051 221170894 466289997 91692247 917369854 75464084 342577308 464674167 601421681 561709084 469203475 177670938 216474564 595458811 753548315 219509896 869003747 935326281 325845058 21691467 279015453 200058915 635686843 433715507 463637160 468453163 196907995 148285138 73756186 86984454 549811357 348683777 52609009 962123997 884459295 402276185 636484365 7400925 994618403 109431739 504442929 167198647 779810959 171050697 38226565 977920800 856357357 701137770 247179287 281600594 875318508 624730698 361770069 749962 15951837 662942295 861729940 101809544 443922230 295092549 526945933 584440850 232219155 601737227 306804954 136442993 930695856 137831268 561994109 195745265 948283632 409320527 694059610 794478182 209214169 336632464 957226937 372651170 330248470 219816749 401061573 364507904 883458932 205774065 211074063 34642908 102994277 298794732 654353419 793646616 902285440 248143088 55601041 111371673 23625982 703306774 422312030 980355016 301230143 695263543 648172945 104990738 685203779 196235124 416567854 390967400 641799474 869756591 867697566 229493184 208362965 803166223 617444397 284810898 828340250 370497664 456218507 314784603 241972883 254706481 444880716 570440478 701181431 152150548 838162280 334229982 583405984 498489953 761607355 990956836 617336332 765690643 569511302 122459263 678041949 133039977 985806828 130629632 880860121 846660455 282964598 984277178 247438442 304729170 719681168 41447240 876806942 305170232 653217033 583098951 992750504 704598374 953011863 126420695 437637597 107948272 457795153 614825246 828574777 339452716 883877427 912569541 863981144 703919927 653820829 748968825 989153661 512418926 552687572 252775787 452188430 584098550 972156544 65167313 867930389 697926198 202157101 10662243 9326785 793171288 167717578 275243230 380113123 260914123 394572332 12321668 196003442 198112195 306632332 69256602 820437255 420806840 259633925 103032553 645590881 425483747 202190871 392105278 286575587 496535236 53084711 681216235 220267281 227920799 507411452 480524099 420733463 357071865 36655428 768310561 572984642 233902880 192325901 176940386 156658308 387371169 392500300 238718310 777424372 22065360 917713497 401787795 102858316 357852995 396901233 795443666 930211689 12339031 580255027 991056400 338131663 610369706 218105636 678057663 377756707 524264351 479965483 855996242 6179759 41298397 699262997 632253636 50496737 359202512 439104018 247511058 277185227 407671335 721521462 723593404 778066085 218244692 59197433 532007752 472306247 434592527 946315704 578044863 179634352 466184659 709598001 684241454 37965954 846700640 977236747 189594919 592874114 872424247 177521228 141381181 716659229 144826913 842056417 614822540 422791134 877453481 117110809 332558126 531865593 562413213 243237162 320801734 794487492 168530577 911787 994539258 817186104 577860187 828819480 422753521 633781108 82458520 989697106 80432089 565011258 959990822 992269852 964400227 262215793 820659880 71202719 482910789 56096673 566412038 846677479 210474679 798823034 999584490 669202275 716632311 851308621 228417091 802048617 158564549 516928145 689738694 439240111 451720423 942110048 490856808 809571027 898700710 631243767 453433061 626916565 10734928 899421497 241136189 237304984 133311156 737971245 179936817 641160548 311557545 1196668 564610762 259797863 397964679 537414900 223266259 345531951 581619627 343772167 875602266 884859697 306689016 488464460 303883315 278291014 617857873 947457277 416667765 910062121 205900320 412808824 219139066 753506554 314331858 931332287 475715299 975880893 353746009 72769527 313637907 70509532 927884457 16880364 817640367 151762337 703386427 378134412 184623524 285026493 898676108 495673704 840095265 36139460 480826271 199803446 910087192 339652015 616139895 363674705 551699906 367992920 519835806 272670519 168370968 891277569 451263650 872739338 284571738 17390798 708759954 130289168 517652620 559946054 66694021 577303860 763140596 892209878 302379027 472137346 176084126 18089806 26701530 573677742 987646168 288935009 694627834 282605198 723726262 8878633 759171737 361511835 494650767 59933090 904005985 502042229 225832062 124826411 778069757 180364636 221262562 153986312 892030623 199943351 714128350 160884706 902487677 105979793 37351898 643396933 22297679 57790999 474433792 989776416 754636243 340713499 386701759 124679497 73076554 474115476 934163788 720189943 5923832 765198108 675008540 934527046 540032679 404802161 538076780 805950902 799327269 303172340 123184825 120519596 211468225 968290861 146109000 886992880 428220370 832433221 606388639 341913902 60580400 228182154 313032458 245377397 825507001 567135214 55287575 308245179 651373517 226578825 243486490 92857174 70373075 717932307 86444458 235703940 399466162 226041707 219915554 41425124 179955800 855013138 929119777 583724283 934488375 528723632 628082186 780536241 395369923 311713678 224999301 170301137 331594229 165042715 59506940 890328972 157086667 517162600 810937631 953192694 537463238 635719851 424203616 430962312 875438442 311220672 875599992 967515293 65333697 623852963 531354336 822542581 426403801 937011703 900198233 835810100 11717953 787043970 534078821 409877860 428469392 406693294 301492171 334795375 504070110 36418826 983997207 560665254 537390409 595608520 161294359 57956925 909484402 125471548 693176927 374406092 681204221 198532963 470481606 124876495 577788949 551800665 943067623 758150695 482862821 25787874 247031457 247936152 911280160 131882978 768316056 570947401 365585017 356843237 473099953 217877575 554044460 967261592 990632346 411102977 369879924 498681933 169101375 664487117 320506642 326748540 319027798 734304098 763026637 666338364 64693973 685074268 765761004 105511118 588723318 989060796 8413630 619431187 96379450 720671589 204188690 550448400 699069923 398775712 781407679 920819057 310618232 638387353 116843294 794884612 421928133 842803935 243317386 400942138 548898776 849687272 285296871 491308969 87064453 538997131 695525401 296582284 675038435 742992004 658437512 261426241 490742989 145253619 43149474 502648778 578055267 961499613 742420825 797880397 508638598 214807210 974017697 490426260 212838239 291506597 635983604 10934926 44560088 20523135 703195854 540267980 356046625 680086221 354591536 777580549 900663853 303613573 550715937 557747858 290996018 932264581 845533480 982208498 407629101 996954380 185287124 826906184 575572828 185056319 459444788 164692440 487572418 308203173 567810399 743306125 887014310 113427884 423202798 831399798 168310292 54738466 55689341 26379077 738744922 927892668 256533549 821797071 210934924 672039570 926816549 558329998 472552450 356533665 514860300 684066 639115733 730906440 426615185 694643403 284875109 460543691 868248292 344247281 399700181 793698260 728950842 481515933 218308493 305247469 338548812 123514621 893669048 439852038 594337752 795200228 466769860 605055733 716647455 495648327 289107172 530713073 165962598 477609665 9781649 219091479 852377461 430829328 68428037 530650086 711050779 510282133 579017406 807858114 567517607 745830616 800460033 476369524 650188656 743988226 335054677 3145128 335790159 631538018 708630788 820229229 589004064 151035113 323136413 839607225 70212933 957391021 835444085 661138147 18137378 702967146 40696353 755642407 834502306 605940988 58430205 888947494 208773041 835308262 196613032 209365859 934598335 888796878 43693702 331059911 790413635 31075582 402887997 722886685 546546230 197120741 62008120 514878359 292907156 778170260 244476455 509757255 885182431 58179138 432119933 73331111 980009627 291401417 345068017 793150482 373864659 815264806 598438909 793059144 770225811 293062396 381901922 250777070 215583851 872917522 428527010 176733963 318800371 176269520 140744581 279782029 946820673 926334918 466696597 927651266 365745268 156519206 541250977 50327519 815295021 364555077 17453118 28617341 452395537 732929310 92882241 177019414 340306504 717037262 429948486 286946956 710351617 213208089 952960300 468558755 608759532 214224612 985624727 505095554 355870142 965747641 754189933 432638775 320008369 489877062 845805146 860421424 861146881 418345438 253261388 592428482 344117360 849203190 137206519 353495461 4668354 295500457 563287121 326927477 512591682 324892469 878895127 500782387 167078204 358159484 27360327 980264643 130520193 975202692 26604964 656006252 591479526 285477879 726804022 378591835 344038340 240389284 196348359 646392863 365371002 410193404 55312486 178451758 701422310 338569366 150079720 990610271 457792496 673917355 112700770 782118255 194478080 761060250 825613744 368917884 741834627 197267045 170213874 807847309 653625193 654859315 293045001 695811079 476174250 89959884 238890270 13217849 719186876 660899104 617196060 526543058 534022431 817465280 22170161 857445477 428867025 223196515 289483345 664823788 137301722 620060771 409266355 37139778 660845762 117130813 803449682 819682216 791760406 51729429 883610733 916547137 886707687 585264432 50641159 872661141 213979210 340840311 823293288 954428178 125059289 804221434 795909018 597037446 835749680 437853547 564969452 251426214 999897969 325953695 978104179 923200395 577900225 696363793 920097924 938898480 959663560 378703199 433007932 72742389 770116405 155771339 546173432 198935327 359190072 969857723 935715805 159201877 869399302 4273977 219161425 932744485 264050009 405760883 51751552 712342141 539695853 401433916 40403928 658285874 686421508 7373961 729392269 30655100 335630307 791558134 566344982 466046072 406937939 375021887 364996526 629447845 514594081 795530183 67301588 574674023 479740062 691559700 612198347 808818056 490370591 564410704 687608090 350899378 722808190 47528394 798426382 931575798 243176087 742077811 642831923 499992904 603837388 647918946 58085855 981318912 812709506 903655248 695818919 311040602 694191010 193524765 566238952 479195127 407238169 274717769 790575423 3179098 56893784 400787068 637714193 638618732 753362388 842393598 396663044 826867705 650821511 316132671 341827972 132680241 634957421 849247825 528085311 265211944 461104904 904566121 401280425 7335253 533990621 545732449 962228601 494727191 634074869 950229561 150432042 950573099 62277213 109859218 799693179 414055223 172504742 667351857 557744624 384105795 693451365 248017282 505231182 771542843 401342388 36705811 32747043 713069422 272714415 299113492 280447291 955998738 978184184 592594654 983764524 636301757 187819316 534939241 492739020 524157933 247380364 498630100 895860917 837893506 872010797 679280096 755597256 179532095 520991432 429721461 910914727 248506444 518748691 224812061 263620665 490070199 361221189 911756420 848603433 722938350 665377182 645615870 281720424 177150278 669241053 901502465 604408743 495652984 412594632 316324006 413493726 726381086 627649448 30757676 685673416 512039483 343320522 350561653 657666148 680023216 364745727 396695944 441263990 212252616 804766492 131419661 448821251 744460461 910900603 53075156 407838937 547217392 897831289 407351630 847973125 183378437 270632438 373195538 371340378 513820100 426054872 547870298 225662449 870553322 294531464 715281027 164794019 557096598 439587187 687830161 811001745 42022348 927607434 481605032 831161501 811890677 720416706 556516244 823264494 900112221 358802837 287962946 40662384 429364660 805769344 613378373 518773585 616453262 944720771 201370706 353652358 830054883 783218340 15764420 901316164 683104399 833337196 519107097 446545799 434984659 227232104 483695986 867525518 792534226 224630441 578786839 352261724 925016341 750553668 395120369 465548089 28651784 197797587 424789007 488893232 766468474 666668275 415297313 764288911 473429793 406866884 365473280 605519977 850984212 636274028 637028644 315826967 569884495 217650068 245002284 652959923 884361010 766898665 783661146 128903323 253182978 551073436 447633172 613482740 453668199 107867363 259032165 114716965 299715053 508400502 689380217 325900887 28929411 355058962 311865124 623713276 819690494 289531642 645656668 939033157 90525079 170441585 710426299 322035882 305172841 399172161 359218430 473160806 664199156 386079543 801453960 371621113 63594397 502579364 559864544 747669668 859484459 496096222 422980142 550695664 172659276 755467709 35768258 751964456 471653390 177221406 283227534 622981338 870763878 99943779 421102503 523184729 870600620 984985330 565381831 983201598 263925533 465529266 843219662 812748515 451629400 803507089 513789244 455421159 321207266 833561344 267998649 687749037 207453858 130549621 554128526 723436252 464757861 581877736 687132969 50363360 291461467 297320790 979379869 493030504 66611608 343461185 509010975 351191270 871225748 714968623 311823242 42170642 472028844 835114535 665469916 816476263 702121886 398767927 705864119 343309989 149844753 962762736 171763681 795977293 310588939 16827368 889926596 903773480 502241913 69518391 452574703 800334017 810106794 852006906 798048403 567488742 232393940 166689492 309721606 765053483 487435150 671083880 678628164 169389158 712904788 139508192 885950569 549265204 66465543 211051113 581181240 399964275 948598634 261290421 933740951 133182662 638996902 652274039 521399313 361837076 652787399 578157802 672097874 269895689 881462588 276515147 415432623 550644884 928142171 880364634 75350939 437496423 412507610 921180381 979486771 58158971 886907479 488230174 109872307 917959561 211168210 412732776 616631295 511773841 675977518 628083853 319178523 688492375 124396467 153449059 680956851 63539681 482581903 97428546 878058644 183477755 948896848 669044104 178635825 250773939 804456299 562688533 57925919 326177245 311568569 726124239 701569689 940503183 184206069 857628703 183633660 996502950 450568767 189126259 657696844 960119104 968629916 113585850 296057006 279179328 854055539 707802859 945851116 828963534 564197137 904323198 151720180 889687252 202682150 657083121 254961753 682857602 782852422 732573764 830742225 551071434 224326250 820777341 490085557 628195300 88342636 358645542 624432004 684358604 526567054 552223178 933822048 52401855 841583092 839886971 217114767 859336130 411015717 646920015 356660219 723336987 517051278 995012574 128488371 263616214 147470847 871750086 405790824 116458817 990850859 152430375 545570545 144710512 942200621 864920360 432324807 179874234 464762110 131286128 794071177 401080889 371784448 565118893 497404538 638596942 959721846 223987729 68150526 605616156 861490953 397132751 815677216 466086664 756535621 149394083 763913487 184639551 774767897 558934599 244949661 924145200 196620635 426982655 777672127 407417358 608117058 58981902 393536783 885721167 523699946 793760319 594920013 914060591 783852499 195536477 715507930 718182190 40047458 113963450 370144315 360587662 916729183 494018220 763696796 156564182 139474550 745861899 6301002 149780306 475081398 654114485 638673208 178627984 660601877 590035467 549796219 954017508 173469417 965244017 154243022 145188837 14153328 780156625 153820431 39121646 618220873 320600089 173146048 62131358 117131257 860977080 143136903 968253016 414829416 381762597 755260590 817778372 887096161 606203224 804959907 634903116 126042389 738174287 727752825 392112544 239031705 89255563 56072294 583693874 881309283 839148176 847036739 291391163 846612433 329809512 597880079 432115124 832728482 424590625 260511596 278730206 135786874 435862090 938511905 172657339 437414243 913038970 60128662 232082194 876779079 341557194 703866715 649333615 614071927 446971990 473341601 747673760 70760487 773346495 777004735 521630265 44502511 414349483 428646318 783381777 892029259 6349124 727836302 770377667 425227036 460001205 65716255 911912238 581400102 66969009 942074185 558405365 361799568 979046380 963139476 70939648 349889895 751094431 940911024 856311545 792339738 207505416 938805743 593347280 901317119 220617960 82241734 974316856 53462989 69216515 507218256 652110631 374971680 56463779 893883851 819710810 848434681 534748694 421792792 385951439 682117691 530592299 311843391 514660168 181637167 593297081 890225897 939101647 167378689 213165081 70179300 702481709 102466368 636934823 350149283 184492657 989377378 595999556 911403708 215425391 984984126 682681815 933378664 75654462 761464208 257055687 850414342 139496633 342561912 207395459 245651864 639505663 190426619 384776698 556517700 969564660 285824385 317685539 209337812 655622334 194029397 804074103 216968758 214760008 633404200 690321010 529114878 67924418 40345743 481560085 806499551 916943647 4974976 20393831 573289270 761908629 153648345 146854895 450468479 185828385 920517849 470834492 518806749 794924032 403967397 273919838 12466326 449756471 197630917 985918314 871077525 957878541 638408356 754619385 244816615 718252683 761834259 648076201 426938686 382577411 943498694 461767579 907304305 463740550 865206229 490532339 409809402 198105196 111345981 277615196 109992054 630661584 729155933 11359873 551902249 367161874 98362745 187566741 92032120 966038867 744091963 119038924 883909996 991075068 686892845 498958048 444680246 648185399 926624063 103414925 203738021 75200116 695022407 328810004 70253745 21365734 324121980 109350844 579774196 292320772 87389947 709062988 943985964 376072712 420444739 977218707 65474491 648664947 21361080 791238625 471581991 520618631 740908067 334308491 191019674 679639244 349201200 420086634 403986530 158749579 434917870 806087004 256684658 236283990 765760851 519618498 482376416 135037822 462210230 202765057 536027749 576299163 529091667 282687745 600157408 482926857 518738891 469384113 474061779 352450661 352335009 154038657 439844580 519446803 805999806 656176614 174140510 249864891 211419373 434415065 314366382 415005896 79938912 259344984 779366886 524245736 679578153 994588388 175190589 756773775 541499842 831668738 189255308 752949363 623602054 440277946 714138066 649428753 239672885 428217883 387573938 267858727 921039476 389511093 298968560 179421496 413802826 444300317 766634232 987271435 927817893 717664876 60356183 195705388 653618643 249127873 899923007 882802282 529343497 604693434 264722184 334276695 202820320 63874815 210102697 186603980 913998546 572139448 753679427 670979170 889064385 904591377 470274711 738826233 956052337 298894013 820426890 793998133 890198025 484862832 532191912 103923196 928689303 193927012 888376991 645853689 793976201 409396181 891209151 579188508 736668980 26559109 834796929 689828376 570558032 863723577 740473853 400809188 679769721 162231097 184928882 207668027 341651632 212895700 671284674 263286044 305038809 566649050 644568819 132860746 781355835 278949920 866784175 860664780 296004355 430885120 424639684 850025070 752044737 813074134 153164454 461758783 693536744 863229316 166514152 372512018 487573586 284189678 351862215 606240765 84091067 985133695 695058079 399899100 724419905 730338723 24817779 596640463 617358315 593240139 311395689 821124023 303033630 888609388 283458124 34919101 156700201 740515200 94345993 23611852 685467579 787162883 767654194 273590034 640147559 654554871 277750910 817009027 467202343 282062433 750623047 366312790 817644502 111986633 318756106 650946182 615434677 231330750 960518378 378273106 963850215 961529680 366651950 348521149 695244276 539776660 599224511 101668622 354366538 573246244 424016811 597126225 359147191 207209116 836673445 250239701 897988848 752901918 791391106 521977773 182468878 904027599 951438013 473400623 325728268 96912728 717210100 586365815 357772874 565658213 777098088 242554085 760624653 379517481 135291265 185270939 630883324 824172761 944469320 833539840 41984933 787984940 141625068 357741631 479511542 224433634 681351742 807262921 322554820 489308730 70789428 438427599 591931463 628517497 348351081 433961416 978746268 117634922 413671323 963082993 33297730 378833881 244627500 11185608 113462941 460398871 354237346 289315729 781011831 471554937 474385448 229881041 672683130 128235737 968823563 117503957 876024759 198955283 416378173 178640684 645487394 513486473 227199444 547618857 746458387 584931488 587240588 101623138 813937350 347795521 811494465 822848820 690111708 775207513 772661623 254942780 295391704 727062105 841296082 548788191 73121443 596803766 254867358 451596995 883541769 635843434 415566408 565930836 893312058 771594865 583172322 900326976 28218698 509240397 821071267 614313211 532739504 751768195 767016293 216532028 384671179 202126876 126317606 886706814 578159960 242286117 36632455 154900608 938327549 271023151 276153168 454055365 296200130 717433039 737721322 567344917 220888467 771274783 967339235 637230330 899270079 58927676 898153326 666203716 413768828 91266502 34285792 535983750 140793440 874853475 437733684 62542486 417824489 723833659 278459272 218551057 511363319 434967933 707289246 250069204 103598413 937411289 374867804 508553092 809732883 990132741 221431628 30989320 824653399 174161721 569750301 698537737 952577159 168291506 548767008 363904889 860736248 399449394 369946059 684493577 523055971 851367038 671629882 776987313 858009186 519733215 314997929 229109036 277065720 54673570 955967739 557436793 9295878 534055576 737147702 162658651 168349399 379528343 892204549 779117530 787899797 803164918 801584949 422715840 604264657 642617365 274379832 740358173 624229119 685628627 637210789 611144388 60451063 307914006 935595701 818341580 795815030 307925063 436849096 89721615 794197147 982774227 19224286 206013102 577139306 804968875 904238367 189261195 264991052 42960581 859606100 573814477 801396621 464814488 373572459 684637024 310930141 2550948 787948278 171261554 610979024 837987560 829448620 168702967 668653406 123750506 992886503 631831334 31176035 321742515 986678565 771589883 333195040 840654672 970452616 366459059 22135480 482159698 236943190 486585938 926938804 279592655 41837689 389120288 899113600 586103647 876312063 261026855 6731499 79197855 572489627 802967735 449728171 853340593 714069282 945583331 462653143 224875706 680078096 744689666 235709291 58998627 695631617 419772206 612408775 403045721 757848120 759487944 36691760 211801806 343795227 194948594 338884430 641929973 947076788 914092307 550516909 251304585 705055538 916272215 566308156 207050823 446469222 161673517 235285200 445875055 626324807 867847623 382156706 472133703 468621166 667986845 888489165 180356248 310888858 800990186 694434001 592253487 371026990 70875694 439021587 491566941 692729774 24124074 107769690 648705912 804011846 774456551 923696212 749503832 351491395 656048175 16417807 7470554 622099863 250115090 801376128 649599585 703302233 294119139 908872191 449280336 683494979 318486073 881590217 953062545 592617266 234421615 717640829 782418961 915141802 969962531 953217440 372623425 941346384 999818426 666275609 135016599 781868142 191438043 361499573 818400779 254099570 319594992 619537316 319784346 39026543 141694376 782881018 86929607 798848154 127683704 844665903 682203669 362741710 602911765 150349984 10120078 681822729 849093115 85969163 308366655 851928557 244759017 77308439 681392057 231906880 365909091 488911050 127619218 862126700 496873263 248770833 899888354 430092031 347964376 74955323 131497415 778464300 67517486 973037950 82123489 121601609 525438148 243980913 266703574 456538191 140797809 160801168 228187599 621845597 18129360 872350908 815053305 854170165 510417344 332144568 266290182 296539070 631909348 23678125 73943465 628902784 357874211 699986087 188919326 515293483 370271273 797305365 883305631 472198160 20177893 937956685 859071728 45364646 870792713 228144901 77168084 22367751 9043085 123843803 282781077 416182896 27717421 32606159 606129280 216068548 14106086 6824644 234550630 369282826 169697149 89536258 352513565 664322027 686943224 860657335 250331645 736238389 183441698 718137201 734944356 680569690 560890635 927605925 8446258 881815281 847495814 377562156 665219406 83935540 564794794 432969409 204981023 525883009 192287826 648578180 833100051 567621850 238040221 320214906 499958299 858633828 610173806 972873738 16579117 349443052 321891565 395517825 432591041 785245533 263149316 224293519 555651925 132151883 528716770 514427848 348345833 226585707 796375676 950061605 928163716 435856920 944744711 192982400 142728877 541403344 270688127 122447643 764940786 446171061 475665956 852715034 723195493 786259469 676214264 498372100 20113945 480172995 960055106 403961158 662979241 432157667 362117645 914292144 372900274 142405921 601551018 360607477 954266453 901300307 986222634 258025776 441803446 157897459 287533796 112978778 791892095 485072798 287902965 794669013 726592349 914373783 573889723 918391012 395286146 658993732 243688281 2848048 716187682 847650736 254303543 884125765 277427190 985450760 282885247 941630226 765392316 287522334 481688993 251689581 175515060 169492713 994631631 618885005 369627429 195490307 529522050 989878414 762558166 972848938 222094067 318772976 452928917 167902143 288723619 4272664 148223668 862363978 844179412 74999246 627710086 984323572 851810061 168359614 821728487 587299083 875629209 276748023 275641266 927631745 711111945 887948911 155079496 543963758 33111470 299586428 721195279 876988810 365364512 611947868 665424369 453515700 714234809 333529774 173984473 847905133 603273243 344950263 292782394 453639005 701905318 613599263 66925959 383973069 663904514 371354353 294450620 505359404 754578076 894564766 2419156 587185035 167084320 633583931 65694288 658023200 538541572 763561790 609634486 435438023 579488766 842811397 527799824 822682492 572268424 878421839 792063849 373321186 968904035 376047808 935100500 933788863 900799248 243656290 794073957 783499390 927437657 216980767 129523893 629412523 523018950 461570888 574650978 866522235 187468841 173406993 310642444 118036801 248503059 860455698 391914074 561978618 12696156 352636103 860413299 138324674 209876127 925720849 92611462 294010717 471979707 718266036 688335426 716945839 705853523 308330711 484125790 222659908 272170575 630140807 663323666 780604105 748526425 149449779 442870684 527904400 726167649 961045553 288884669 963096337 102765850 431325496 575022137 820051811 627291770 989578724 917646939 881069511 29511998 799860278 662506350 72917022 479956067 931848209 499417413 551044718 236669870 535759294 559289012 345435489 848416294 774217321 717738004 234312389 242196628 700603041 688309187 243163661 779429898 586690268 221059746 189460686 803113049 285361649 726662293 990314307 599327897 240104348 800495367 827011274 157644709 86439165 134069603 729028197 534859420 74607385 47042972 843565882 342586210 246105944 615076006 474832147 614081308 748367365 407406330 714839775 590672056 982956241 684632854 912943919 984496995 689588561 844704763 234326714 380077840 388996987 101526957 200420057 963124472 294921773 125358519 480334859 602734100 870219174 724039076 134157427 763158949 262347275 861889415 566668885 751682477 892743652 774957684 740403357 661758323 558694556 946958084 182502743 579093507 194683140 66431445 954577464 782575276 391182800 480995848 899791636 323120512 618456088 712281026 363326053 419089367 250486233 658189483 940105675 630115532 869186674 313657970 156967558 648121790 250990375 379932998 111998974 875998417 750166946 543954526 886704188 357530987 671824493 583893619 193199726 408575671 929111929 932070465 713210215 391395365 137694873 398849802 872775196 931344872 292652552 979936018 333300264 398848375 583493855 63121444 142479945 234525708 143486368 630923787 488814816 282410792 682449582 513399066 572747381 159990541 354251474 629707941 830460977 51018562 420243384 151525766 481530979 23642899 220049519 776027801 392952572 154079247 687047661 991625023 113274386 184859272 701567369 340541407 838645857 431367702 913699199 55753824 498804677 580377108 23388016 566898353 182775745 408293410 57239775 283470658 7016955 61719201 380579765 66937736 290662589 515173178 301576381 445064828 580069750 570445144 791694889 52103453 312236343 471029417 683595787 381963497 824133943 405523361 149246685 60364904 498510160 389459446 532636666 862837154 426770047 929538341 353927714 177468579 310165863 800400620 294898682 671142910 914814671 15341006 275114121 236871 395438111 411065234 338737085 190650776 340723687 149322180 833096932 91580429 182653529 343728179 433545523 399040584 500031946 571513201 271565891 677777645 134041909 430775638 796155534 839851559 58418360 836349310 152008183 954467362 989466132 842530758 615601215 525317006 922026801 863031507 322048401 692543523 45800600 708098699 698274039 722430743 781189623 656858777 968163554 869517225 337199777 577493229 969585062 806480282 361542667 60027450 764678139 983240623 111799888 28293239 569675645 321175089 137060014 880469343 2289453 922950508 642433031 18594033 892091375 23171123 647894881 71774704 388960010 85271130 703012966 398574691 206288555 603903291 596658149 419450902 916527714 34994226 254372431 408742680 392138146 721302817 148937787 11560507 507846213 300902637 794109154 537394072 473991943 701954558 265509027 171922696 374132742 436862147 167630208 770207915 811200841 968737836 677932960 505442149 901270837 667581486 118095307 412325212 27652377 622557763 368132081 200167036 761536420 616535015 852691363 474541811 333515625 540847388 62718104 771616181 666692450 624355047 602565418 391155961 195850090 229528016 361301207 248752825 375723202 371827814 257409728 387162934 249881741 413562297 216270381 697934707 765762131 691839454 989029638 652470197 980349058 205123183 142533724 587055113 517725928 601617160 137426654 348870846 904166715 487361995 115716964 115781862 590972305 922330589 563907432 357402330 85070568 469134823 496370568 946944179 593164703 700280470 526254598 541430994 776881659 474417947 969697096 957886552 765644963 426725291 794821208 623502766 930268453 152504320 209250660 574875391 448518767 873796054 12751423 141889209 697057110 105278831 494241503 531154960 257980690 630296592 876977629 398355835 3225536 690410625 632171768 43779381 423993055 264531345 237206418 210769853 59521492 473990288 964812593 233247830 349395046 9938388 27574783 518879624 316162370 254481716 305441611 634339229 987412088 5223568 987215366 12102437 783628284 283653191 220206407 16288627 40164390 860637631 685778120 148227357 567049778 434019808 889003878 442310271 385082049 387159961 491079076 923789369 445204566 884234842 345592873 76789677 310246362 123425433 891875901 847600002 188600601 740224589 103640144 283297828 287377219 575217526 454708852 439914049 783565676 121327763 462567134 283671373 333535499 618863402 525308008 898511871 862437503 11742275 116326674 419712722 532635013 373218541 527757949 963460229 926496707 502324920 157400686 158480027 995635521 903323706 107219793 977050588 570120427 142769035 484844212 210207954 926027536 713002184 672928199 985051725 645624806 388056723 924068323 318045152 580468227 314783889 938851072 599234657 306407653 569649643 62049341 86255725 229864300 606002638 208874588 861958369 270393435 957717995 513947714 967653730 891179226 604645111 891815804 205801174 474600695 389173548 928210101 530771433 560459296 64070854 651731009 955121545 271182762 3705480 227992214 619555179 878530382 783785012 254931661 769819268 131523494 292605718 492111141 474256272 851406005 255350906 760803713 414647694 422085212 389166129 735017957 110255169 425191142 231697 929822460 689401521 432217469 721349490 603653781 702911912 467613362 120805809 611575841 737905718 517729017 56170672 229591863 917836334 791778602 356306004 564959761 151139494 314135298 221296134 771341836 593008251 651034528 961844019 677947436 783553738 953292808 966845388 950608789 974857080 837969827 586553543 890859539 69972908 88208573 289672860 981196947 210936400 607675142 777269192 129187240 545232019 215293970 949461325 392295431 114170473 21348313 90616624 793647883 939974409 202517815 343137018 451853618 840437102 426294381 470676536 738104989 718329048 407286686 713084155 757792660 821414216 761257299 937475161 822371584 961194503 263536888 909008618 173346544 946929695 11680604 554381643 394418965 490087136 419717941 616551071 11154757 480953437 390592922 412647177 512737275 2375148 840115335 894685235 73553621 119787178 976768348 146530762 787646229 803444725 651706206 731031551 883604001 761831408 371950133 14607367 283175428 698130946 564199021 893062812 239816682 610492759 578568693 661182075 434865831 675161438 626137250 498134244 386585905 938602569 401194669 547329565 101524770 251837840 744928561 326017519 959518519 975891054 707838126 66334759 887042515 39513186 789412745 750000407 633411965 382299568 747387017 741613074 160952157 17150942 210186076 150563315 9882563 708691511 482369296 508948375 840031905 20184139 859840666 740415070 998997004 710278253 148394835 378966702 970035390 723471412 235772277 418133616 169262743 261121274 73889442 409381265 380463384 875346528 295288414 933526146 863837670 181243592 63361680 944276665 157114189 890107866 850887685 163329838 662487738 201054464 60252909 727268063 505080640 886175721 381780316 523057996 153465364 789204745 226298826 183566075 174803729 372780056 243294612 124705781 799694645 243039887 858485625 905924167 30763298 364150830 511885853 114679427 489872798 44927865 610141321 419228220 137879571 260610614 24657577 763386509 867666192 425093616 824716236 9277587 858459334 426440311 543206696 497717230 747312523 112530014 934173780 97838404 536605275 328193916 886012876 866957503 679568722 474320236 270772081 921785994 685038131 555941900 342135558 755374423 399050980 25560578 834711220 285584604 278982640 286763314 647617927 126094929 522417923 772047177 931022318 236805876 537865586 392193590 326373439 365765253 130801841 219059883 710817072 807229386 177290970 301493408 245181535 890919692 109126957 180300753 521236172 926536344 689516170 729054779 384638298 620366656 917896184 373695139 717150545 727074007 528833826 878872335 769698527 92012217 731843797 970632522 588907410 340676672 791715716 422684004 179590367 101689168 200425924 818120240 872042655 739533004 216909008 113599941 622647181 828656926 714838278 924936702 934062025 738386611 959154791 41375482 786659672 721498237 506442011 773095324 33416353 239123055 410948587 461324299 677476593 389601285 89766597 358748723 561653496 876587705 900814140 10220611 167444810 211751055 903765766 22162734 39024352 818313354 5027964 41735466 219313044 759050036 869971741 467165235 396360872 562721050 838748171 2590857 483976512 18809166 569355404 710899501 140278499 702099940 552497290 499748969 745732094 718473845 726143252 827073093 981835361 114102943 38707931 967150866 491305408 815172738 582556342 481460707 75233331 372094788 943500830 449767183 557800118 489118094 842796978 851985585 92092842 456643598 751914421 901249320 928229202 201482739 420435083 766712727 474325079 681741172 522885440 709113958 525224517 530402889 235479040 960602559 985073163 498939952 269115040 564732434 923966591 895264618 193122580 354886289 861582040 835950395 32337399 109140917 457385266 35410541 372925702 3489207 270365453 67403725 372233637 130280216 913690063 86458029 164531544 626932505 412212541 662681953 501502539 455245379 54021638 688324546 610648011 402859745 160903224 91156398 911860427 989566849 485920713 519809413 139344480 561210743 732299023 482329262 698493509 820807002 450637128 501288976 830056280 378761093 763334931 392529561 192400923 294986391 272983285 568700347 340852020 135225844 293328342 120193002 101239277 648373313 994984321 102745375 587397812 342109675 102177575 212444504 888611228 373398433 494037981 740871445 827843291 205136086 469724953 752362461 450816330 295343168 777936185 385981623 569775848 66491484 952449532 17191089 9913687 664205799 714397446 189138781 70340702 300829798 140842081 452718415 196523621 288370335 973321463 414845088 735444732 655026462 50866969 339572078 100244308 725003441 738901243 541920346 366266564 686383853 370792245 485627656 728415557 254854822 660392771 732731554 766592503 951864954 973307910 435648086 571539866 957110600 272346178 846321619 329588502 513834673 289365790 978297296 176485363 949737886 653203623 959483526 274802402 843645625 261566028 61707313 517397042 613188338 377717603 527026066 937986139 57943035 812173731 163470448 561633911 353768141 373313960 389030418 185828036 509660705 418567539 577555398 4778275 654282488 620136167 752712030 152440220 619761940 60815949 937897902 313218776 46940540 949675729 160867599 466982053 83514620 982933762 253764063 17608310 219802274 41744214 737821439 121062881 214992963 250484900 606692947 850065695 74634996 444693672 904101190 51914127 258083729 87548546 699763523 280951347 551302969 775612215 822756413 114518577 213794255 112169519 806388520 350584659 992792699 721431477 167452285 845286536 375778343 131229050 643243194 645194337 879017475 4585235 882923744 282526612 806934530 858228854 964578036 568272765 584773979 598518401 227817086 648834712 48408840 298658675 303107340 97401096 163219530 647134065 593028784 849380627 405323043 301739267 895463038 545873316 615042266 67079060 267189520 846750920 106317435 871342581 44449026 274545713 257490261 359526618 439320437 737053622 146408826 469771611 478855312 204090321 242479170 32204149 554844666 609031711 778515144 994835591 258302818 390289892 142568555 107110357 121286904 847591045 857881423 146002697 791141361 850047499 390072538 878716589 127426822 582663079 516014647 361128626 645426421 709716008 920754902 417410283 67685119 297014918 797741290 425776019 350714728 714564699 11963369 677464003 383920123 160134245 501154576 294586877 873097859 346957574 151146461 666011300 681558355 63875780 458175635 371328129 189903807 964468425 613339321 102046528 609677473 379507043 625656731 236920816 40600789 367300741 532966600 424195463 228382653 665249861 215093906 610174300 900662205 598495580 700825745 600374699 189654720 592227241 189319712 269326357 858769073 834369198 341297374 470587421 546592259 616160273 981216559 556698028 986997290 869445661 823486137 5527949 549745696 529901631 302160615 582034930 638838497 896051593 467597161 614157549 466623983 96312626 910299826 579025144 676273614 632721683 660305529 42592110 248602249 669386796 143379513 577879823 651569707 945054493 152369073 534678144 415091527 911861421 104026468 658321608 923043697 562782279 718484249 15362517 203101635 659699832 377520220 969080565 461990745 244832626 403067644 306769757 193277397 468052365 101559691 52740774 315576796 365272512 507242977 352606538 466832790 623618604 902290329 644229932 889326898 481907858 938731155 475601933 628330848 127273687 200931696 269406232 375872469 842621831 68760089 965064791 279303626 807033424 499899449 747532091 761442942 977610370 328446398 495609624 390632880 693081494 447109980 170586278 395989541 665759652 403723530 396353409 33662504 915587563 594379394 472510122 662980612 588480845 859621829 601246981 142134412 19311824 892977045 399067097 384055701 671192094 409164282 305249619 662758518 645694470 942548670 80015107 562361486 651440377 218028529 635210332 147954110 821100941 837637221 861783352 107288299 263717630 435250738 397471315 370350718 187885992 264646452 614135243 507800291 73494926 362560904 110753703 728430861 654675158 522024979 981876812 467360497 922388043 796330747 397504265 501370886 108925402 610666027 701701261 269699019 470726421 437442516 694259563 227156545 534721459 110364391 635717277 330123373 274894350 54309275 264446974 935079128 826312099 880871917 377797839 276490767 71879062 764053531 396738611 287387426 305943339 555564840 406996914 335734825 294779982 101124444 320135610 543464122 751999500 390540481 146120729 128088181 265685784 619806119 922868869 358506361 676917319 116850464 122365716 664826091 648594708 204240773 505301188 534399862 313546781 749790447 67465204 663103942 958598051 577234878 846455529 879639820 766775310 832122134 342276682 494626685 611473511 156483933 476591525 486132947 112676061 894584511 973368296 757937866 901349185 519556010 35933672 410408868 111723913 786271058 573563613 499379878 763880016 872767022 73872100 184566937 309570388 879037561 511443836 402744394 780112887 251973810 313344522 737433866 837320640 68496412 239283797 203748142 855747287 873012543 496724234 241368208 957176460 256693861 506903609 938914060 676635600 44371998 555274198 357001476 591847866 284215228 538112057 83416541 297521155 345139672 556254878 993336960 391304074 972713675 140089254 900035033 148627154 808916278 458419668 721983835 379715199 92232826 676541457 993522555 66872797 33995073 348667945 379925553 146220889 558212083 951797068 898383226 363069701 494971202 68310670 716683224 629908760 360389279 801728359 615769296 49775212 123427010 920681523 80046443 336996607 868645926 956568242 123311286 322227826 918858122 386624137 930573890 643205261 398568049 525289920 72458916 831006649 515542947 996968259 797858806 776450436 66494378 296336225 188283988 718335777 835647318 469281872 8719968 770089445 847569977 178759334 264242111 608368587 929885484 868766689 668026778 281956337 454118088 142744801 594331422 634839321 441272302 554051689 477503484 869794857 881839168 961605025 169311465 426788523 80104613 184228503 414685727 40438606 226705865 30750393 898255323 325544035 550225562 488786780 368630493 589538912 348577484 647063609 802427115 467734625 525324118 501921770 259865934 406978210 968452339 515322994 836254035 782459654 475061923 513374642 422382283 94825363 858847271 868381173 220358283 155946228 333275784 322447973 80661741 519362806 470738064 632726419 453561421 801273099 231670095 79608307 955083662 245407946 506538648 808606301 175106707 853283948 492823937 426454158 765087429 699073361 237807335 838271909 693579667 671598713 275520487 421544102 335942382 926466828 624297062 987536122 851203529 534082771 71093131 241529581 678985887 887247548 818523711 381649455 227741164 996080985 8391604 686551636 602942131 701310306 6409179 149983572 439695095 547181102 506837996 174722059 964354114 316309054 227538146 251855034 735826465 365358003 961296892 685182852 256952997 167934675 509424446 605529842 829959907 46409864 648416238 310195312 398838133 223217888 611638039 444597453 906366712 960919950 294141961 177013439 266310796 49300072 889538775 753682781 500965463 95566823 50633431 376511139 328004098 641999274 748818214 120762865 892021050 18347251 715778850 807554700 309866032 510502696 337401070 741720604 637922842 178247763 209616881 844337453 262713776 97188259 450251095 560420782 987607471 68700649 643969166 921294196 727932761 610690588 810377675 842142904 999151860 405644757 756187779 673720469 45200967 989701075 684399602 564064651 304222496 501570681 123775383 955010559 635504592 546203211 971861430 358428345 868525996 971307637 332346325 217389924 918599054 940861764 381983551 939842321 522915411 288938 44338564 392048820 665311067 823865534 442039031 264843686 93497100 412677178 892053806 457572897 41920847 13243644 855522182 532030919 896623121 222864517 29112221 229086236 449519044 916094589 247762902 549909767 667854299 463637805 294375896 14382421 882882385 973131779 768062735 690721078 782395171 51077138 903767850 810432702 105807569 394805903 837559451 703096933 74969313 16340821 762001690 863135112 375866204 726273890 112993827 457208550 119999568 126584664 429616499 316414243 497620044 12931069 979686286 276966216 712989927 751487675 770703932 7631681 82751801 807302688 521886472 297542750 609524831 807837791 563487680 606353362 998346236 139711950 748983032 406026551 736731827 898972006 818969735 276950792 528950958 636900166 193555463 385470246 30914074 939172656 831255897 122066260 244195752 969143051 57501983 100664251 654031630 657943903 466159937 389742439 793594756 191484380 241526633 766779079 32299080 133214163 777088902 217372209 842355994 265691323 571024973 539965019 994391232 435696302 338204595 795853027 497590147 333071593 372276084 256807113 589948849 208626255 817410960 840074480 696940057 699663335 29542088 192328864 60808338 921323866 972798757 674870791 46715508 929474934 322650738 646604979 342564637 35112621 932241085 246457369 825307757 108827030 38588634 895813650 257973578 508773739 816522464 49146713 929416733 171005066 467154602 722716174 661960532 100217077 627185238 939599926 841616350 989942482 473651914 937102904 760344498 753851627 147320362 356853601 21989448 251759918 935257187 721522273 12674846 924453166 640299940 704089548 466720308 233490080 450333407 898282651 922011280 326731231 309811789 444413096 983994043 41940073 527666151 210972469 8803139 566122336 606566894 32371046 805954871 878931466 240205667 369068738 349407406 212933202 228167311 615539638 98854720 366999876 697911677 838031890 764280971 319755668 677234299 31334794 300442799 531652120 722917533 636838454 957171411 198924874 957936698 933339922 980520350 870152391 794174829 992794751 124776382 595509714 900330645 993532096 843680869 381333457 48216277 904968830 641045446 342235599 312979605 849276741 151944093 282877945 118774783 263620100 324699556 866275361 798291843 578171793 277920287 92620862 852293715 586001699 620882001 875935978 742849255 896281302 257035012 959099363 525678971 643507242 949444358 70507146 503678092 613061253 175712166 616289383 858512223 948652460 102707515 532417955 425984122 866623566 455346077 116846988 639233577 197881465 677079210 548564245 95016698 570212387 686697667 151103315 353916481 412123554 717841740 306945025 936052373 635715124 328223535 274300413 435566673 889165945 17633114 604715976 969202708 518055155 801849660 685398026 134209857 190630029 791793484 250638861 515475072 774675217 121954690 552100925 286430779 856119728 75583964 155823278 624020770 507194751 833589467 212125590 824960168 541546996 162409475 156984270 374344067 204450669 661157982 405643093 328947760 351643561 853181178 729412045 682701164 52836940 257621862 539572988 104817340 22106464 565083705 363629901 770981606 203913679 30325131 89576012 240553590 145276906 135272826 414629678 993578554 285472229 611864231 624294726 762959302 388879960 302378678 873454737 896736241 763518655 536628434 45195819 122318678 572112379 407879206 353625816 896738004 87648976 641995877 683218812 426228239 918888549 559034947 720472483 280591852 787974343 637937657 327065594 907972377 933428581 618593221 688385236 899007619 945700757 791537255 235907238 774313437 610607374 132172710 133469835 678944800 776142444 219885769 362591936 517045765 139081136 55699231 799094057 184819853 931899581 517939831 417739 943762810 792153564 247960488 845953872 573178835 308662329 667312907 862914438 858812004 329823331 309240060 615625184 332336699 570269392 274399324 391214067 806892844 126381655 746780434 780211194 436212302 81204916 3348613 360212819 119065212 782674183 426736676 724632320 535831254 609273429 925070814 115317799 319022909 225626118 135827626 139504786 221497562 149492837 600207617 534463280 914266263 584982820 728740191 674786450 238809508 212363221 4989125 57465711 278709236 644388465 634785594 70821152 572790973 491259861 375839813 657131044 511887612 893151808 271278453 277691038 588556783 846293463 982237401 32425170 567874969 161984290 739122568 482077100 258768705 206611340 678279195 730302264 189610483 424968166 101308718 731519275 771741949 531565284 376871395 946819417 17060468 657649054 646921822 512723516 779767725 740356625 15585354 264903028 900842436 689617308 154546002 132319810 689965592 525794179 907699113 336705035 930438860 825487216 272622723 530597595 510909256 951850477 112858265 681436127 426775223 12351211 368413353 809550826 322940039 813916734 497322484 441807857 719826155 238127134 829328575 695425423 104713052 198655911 145345234 126252930 422304020 438432090 614224380 86940204 870917521 992158106 927220364 139385362 415096089 807902512 258347482 75067489 129720624 54708168 929844924 297194852 22295843 150319729 475711505 132415247 629320320 472838689 518293306 653981559 306184092 748608047 317678236 508283736 228312588 280027863 139447839 140643470 7588140 832537018 531618226 741952668 453712027 773530203 436461508 293120808 584125629 340328099 636458957 963620988 354766648 409253213 869450947 335275527 939276663 532590779 581659557 439062746 871111466 422905551 822148084 228254252 482459844 932391955 719696437 996407767 650620412 740577250 59409008 414017752 965438028 904356092 193664692 406652370 867507061 652958214 715646865 882541964 887097849 756046343 893351068 747679599 810340256 840456429 412471534 679350793 780529652 154498566 44344741 446199180 569985732 346670727 7951970 826673743 437518501 799904265 994226122 443745612 512436076 151631622 780992005 872798369 3814581 634695009 653545282 992856591 766855776 115221723 264293425 749449598 251578126 201031071 482580615 668769143 473436840 768345271 973488510 314178472 501087449 60957844 810582610 888509796 442001295 549301642 670156997 908666400 674961790 762690641 839773083 213923831 220243100 414286981 899221791 224687143 461062822 332062503 473630621 941402514 476842906 617423643 710811110 933655870 26037307 996766632 993626575 528732373 310877329 207795963 172401329 366988582 201437798 323385508 986658283 991542946 425894857 83193878 416522076 278072800 241214863 940636971 452446697 143364121 974125005 820824223 160956413 587727276 211097695 855604368 695608836 185683612 985979237 122297605 935729903 692597005 16772033 266401892 963304627 879628746 676928922 182909945 183398601 807207618 749039323 568011894 464532656 800875911 55162292 274500205 37282407 949870541 619481880 785863896 279381747 926868465 421323582 890448274 970379999 700881264 527300641 634067420 568367287 303205739 957171712 547162329 982806412 213040938 924346334 796506641 867669875 856289429 619309571 271551474 735622662 304963773 777651321 322197578 930381537 600771665 442049423 47195855 521563174 712272937 613157466 459855767 432891130 196186559 155535151 545183648 930647045 431969713 840974891 69221705 788987382 539994689 219555243 418352343 826412541 299581397 271439060 809956081 409774159 719930231 919463948 175492389 177717926 480075605 217852287 848256097 296756926 288533826 450181531 263713146 681803481 286912820 862855572 938216872 403217468 720593860 800116193 485840136 774503856 720395441 150874813 595494681 263764994 25417053 395623591 14660928 463130243 716950350 59824866 501087556 851725192 291185326 606169590 254405586 313689323 708723916 46591533 509352698 841287304 257455769 792145943 76120240 581741761 712578348 696682246 356168012 427496699 119695423 241032082 177495050 356668447 608739503 81766423 821564811 760776986 622743807 592512306 71478866 318782813 89126358 461112904 938746184 876428125 127956604 335969279 410559033 491551508 749367137 579092675 822979157 593649790 981789847 862852418 244161200 163852317 734974035 936206577 184099010 457694070 894678896 707050116 825937639 428683666 500034539 497926777 261889759 360871294 304258408 193935758 630776399 940508363 740584363 910906695 492368703 870823950 263958816 313829994 149479067 834189665 59513685 961095554 72999090 344109280 949404538 462314335 663291322 978323246 969917160 347212179 488712266 859799021 246559639 855957751 113373149 936808521 71250086 888304164 233040726 459427694 405860567 432472059 277937015 153125645 460723984 259316254 340026728 226316252 572463323 706713972 27465527 949575699 104962790 997354665 732517970 815357423 791499140 84263595 347079694 350719538 538358059 840670510 952806948 80768673 861287156 971360041 698524462 606457989 358228254 263553367 288757039 722929451 602653068 194437815 288213000 715943524 290892354 278195981 272943620 413520645 473210859 339179358 363948109 975734632 763055190 764117112 445323636 467081706 371029236 103224168 560242157 104935787 219919708 62691329 361480848 623995345 358595016 632807260 248809754 845091973 640549269 557146194 942436522 965081844 443449799 84197892 468556868 1277711 432530306 433223764 320142161 516787659 417278610 32523369 468462109 439197602 612332004 120946479 994389080 926620433 901877259 48063957 816106902 647393560 12602812 332161101 16916943 166098365 912301138 697459151 665058783 222101129 306815051 477217622 117253127 554119433 567102920 923528737 293532778 483441486 489449745 7299636 782538641 908543598 793444111 486277332 526848744 907978497 373443025 144837903 938637630 133688228 232210184 299168818 814715209 513137529 536103562 673897552 649713696 81655973 538870482 441149122 543337919 701927121 408396158 832361122 328420742 714053034 180658640 160603470 697439931 628764001 112644910 795184363 342083843 299320108 72895907 345596128 150311661 783749571 195792987 926465111 865868903 901192164 738591787 868463295 635219271 126445775 812058118 552318028 664346563 435242186 92516745 414406261 824794873 512306590 975450992 753757302 267990888 921432856 486298654 29198796 990571893 924807561 625521690 92218043 991303144 272896071 161814156 478642891 570760300 458274346 783900612 728910151 14460946 35856399 474660276 69471165 368471502 571984217 587526257 274876545 224342265 331427435 704127157 778451753 532869069 164383535 235035232 860682002 668048364 20701074 20296947 412934618 760412890 999075845 123963411 60852708 747435134 380628990 424957964 849046231 603831717 508117109 687057483 614585375 712190591 632690791 905840611 867688811 15961376 109270359 58883593 779071789 367579136 396714952 701936280 851190557 297494140 635502532 733076110 168085686 879483731 3287896 578898573 574833592 213025577 449667349 367907675 42957988 237296391 390048401 27701858 218413379 815614169 370214116 51772977 98381600 701461999 60935468 871240441 552152073 830450044 164367113 841592080 242866834 28196634 209375521 113715570 859298449 192343364 687301021 477166651 566650787 79864283 646621354 892026670 750694310 546071202 803696378 170354225 881164605 875712450 276758592 811386319 73014352 265129543 300361655 716500916 399788681 964091552 409778844 885083445 344625623 105834275 705147567 414187974 865671919 395029638 931745975 459411329 777674694 475052647 706839803 352000934 420340760 524100550 226945993 55630101 409839588 942509446 572117490 304004822 2480110 405193455 612230988 599202961 417292348 631274031 789971247 389212950 136713882 796758228 712029945 617743575 706293526 643423315 196837514 556863593 724023428 989870213 529449672 491949319 647362811 93347365 682413597 464632079 937384533 601067859 540665588 318982274 872590515 945124884 253335615 760109960 152710391 290385615 939546100 121253098 839746889 469919953 325106571 56674454 751446419 210660042 831534210 741923871 316343813 60941134 662730969 207027003 602274705 904778582 854430615 384875075 139617904 995617980 700006211 899176630 876898459 698308290 166426219 612544950 295629394 820509324 424181792 331521673 306231449 212557729 772827768 916392729 321507254 620760686 241923851 697725557 35150773 939203 27002231 770416462 820356836 223539284 304982493 601410171 798566999 331080505 528536417 734987125 444180069 207399534 749776045 680626907 84676905 785322068 480433774 995997936 850788610 422600494 262661590 729328664 816501523 603251621 1604889 36751711 633334211 505082693 825865200 606078705 243800895 712172285 658050073 140009123 542542323 763413411 494526420 817079401 705742101 336904814 301937767 967504094 818278682 871080826 871191708 125515199 475199551 293332552 449725758 269568624 140060929 712432699 483162527 937219189 693102757 444280091 340981269 559095290 82434993 491940246 522937465 485045324 642255473 158531002 284735654 495461982 219064691 931425661 658216704 279307077 201222667 749893941 866802410 395050172 930160336 328409120 481668430 636401057 282998813 586492126 111781146 987895414 782947473 496033265 480769469 803571681 419628431 46636612 601317294 440592684 880845247 941630369 468552934 195461830 70927755 912929593 294652256 877968063 571081123 885018657 62650784 377010000 899818873 661481423 290142505 257945937 957357510 974304929 405099270 37472449 183866115 363798102 378336322 411513667 127941617 659750034 640386160 784175771 40311314 494654815 72122403 314601780 271564333 971388839 518319991 473489565 184349390 837729723 825608327 904576007 762681539 626316239 506377204 844978889 136555936 728086651 423448421 857621725 915153468 260419899 454788609 812237152 411539250 705170160 209483510 911202581 30290273 782505566 411141622 206216931 600984173 810882732 298205621 780603987 27098427 928512487 512661612 166046739 857553017 358754686 103778905 967194741 368929043 754329799 264006717 825533424 930538687 916132729 69188572 381775262 671385203 627898416 454451841 850695613 158812905 391406829 727517047 887838766 646943522 577219987 146700433 829622009 523143904 60085867 572640931 850794695 905827114 196725409 622155270 187223398 755754700 351832772 266350360 825094217 3124948 828187466 993553082 94983430 973804310 749014282 481440464 338777558 538243241 705867712 329124036 172412952 713807976 32222348 926739460 243020494 780149618 442194035 707845248 741648670 94620075 47703773 133527341 640426706 230380601 244172821 397018244 268332761 529234951 705753549 479132419 920514500 581322821 279627671 530182059 520286281 312270054 4800876 137388160 542230468 57497376 950738473 311166733 342573233 242527728 666107405 101856989 839147827 162304147 186955069 78616067 283107217 836726542 941485121 236344723 713478323 68620968 909761668 2487334 890225321 39233131 373617367 385288794 695781156 498857894 115497454 414231888 651271675 587376749 305486561 547983660 254305192 253027351 487969197 353257369 325212617 988391872 947111857 812082754 83638687 454869701 370632242 94535002 317751442 381781834 532765399 335650837 813666986 202502839 355638317 78778157 258398488 362415158 382008356 251568990 398813867 628513591 516584080 678937065 405988956 61711853 278985641 283741461 957291970 325051343 442223755 961988265 465107358 560374296 135188919 760267892 305543249 967391302 975969168 638136006 518857825 625127582 428454623 78490356 229699320 324117671 18778960 76499927 574579813 826354603 141159923 742751309 465631896 899584825 213513659 13572535 638831018 543091109 52866050 770336890 816006739 933401735 673694467 825989246 284654706 878240056 994035807 502707634 448832905 287020888 112575385 621486726 363231039 591217483 643433626 975104111 36385244 699042999 264600109 375430758 646960336 114922759 130540676 463764329 465061676 999570923 616771505 897978105 901196839 508710358 37024814 200808859 263446426 471144063 148929878 936962391 522113157 809877344 775412713 146896956 579175816 383497274 807543436 922902234 718775658 946880399 170974791 852111558 535203222 552800039 757033221 951051034 727611545 117875340 7443479 262306034 436940454 182816141 951860401 838005232 678496786 242235071 471648364 175389880 50117591 273424887 316800450 255462261 208387605 822186193 136565398 11628626 207830669 36206892 118146729 948857346 366677796 172920748 726387750 969436729 159776870 684494903 592109591 508381745 791600129 721693304 978022125 571514150 731382597 878811744 369739004 206580442 976971179 387599519 365656316 492585490 38180683 140868911 493502089 111834902 473567076 327343050 715985060 720638517 547756760 31048303 941151281 811440703 540156077 190973409 482246263 22755081 922465421 727633960 404700067 812880365 384949063 88816910 701910341 839114823 802237772 358624930 686977744 839509497 614922546 732383161 584888350 350319080 140818485 273041512 419897323 424275068 885538481 14621323 539843157 86874660 511795369 307588674 127019875 243980240 947705923 580293230 656265595 104651125 613301322 928571192 565364713 659473037 829324459 374058635 871747423 893306516 236770552 285342357 10816623 85029772 674854120 110804042 639298579 497368698 627368149 917488097 171063334 812329446 686171708 1723733 567006185 896112223 375832641 649459429 728796287 284078837 994288680 671027604 402297712 798949821 543054301 943031209 172613418 718957137 708751981 928522033 828855163 417097805 363224203 574543992 220505113 101634515 749512972 987644052 841938714 968094216 876795243 288133594 343350652 970722197 704804934 366053990 472397214 716794662 560960478 12888216 210938309 80166894 866334363 559429522 357538456 134961698 731624838 215035323 940612517 616106361 670263502 471269182 422667738 55375283 970469956 849230476 630017548 910637839 118643166 710436566 426383731 504740563 133561399 858483348 68485164 639140295 998469901 691051520 240831414 343492282 274932162 937190299 183582582 867998972 477545437 946833064 159608627 342545122 931012486 891535276 99560858 461524038 490003981 762050805 175673019 408379653 537137763 746513679 136768138 110089599 992016287 629099344 315231583 917363481 695264634 785604173 561871478 419263166 91976915 638133347 565300336 626325338 632086061 871794223 871080912 902848606 649415724 489616662 102834047 727404607 533805084 643037118 750701385 640806135 264361578 679582867 123260510 188481667 689436968 306266691 848175058 617310051 723842189 217961026 458068253 180420380 764023155 619415879 126150811 139550393 317147608 717199821 471552524 604392262 878710621 37468819 816758037 296805972 341457354 978335005 495039422 684081785 995668360 448073776 60158195 234309068 256422437 679143514 199202051 163950189 315807956 613451879 190592548 287288571 745769194 625041389 468919021 122927388 124015202 204521409 133670618 554160633 417776218 343957120 94810827 965797566 977260436 809701128 581025157 504755999 40208630 253516027 495203887 283198926 109598730 377677635 893852375 662594822 55468415 314053768 590119147 801108739 565856678 47571900 486166976 71308935 893380341 444883600 470682383 920939863 127542920 655845884 531105139 381139644 165135003 471223995 161522412 691180547 362909969 408473036 491326814 206865149 762896368 947613938 644098835 248298624 493802979 565747509 17364277 381584100 245068983 775233888 845578325 603105926 788149726 448654976 880393447 223776328 808004847 651673707 286364611 456590863 608793636 425272887 457048742 371621700 871050970 114178238 934513839 683068244 996580884 796258593 525261538 325748272 629325561 132952386 737207464 528024270 604122450 268906568 805277261 261653926 197702669 317167903 952654209 151593269 940720572 736988405 826468312 931779197 402413335 202747839 443800906 440289155 868397430 82351282 625513139 413407696 974791511 838832842 299738708 988794609 657203422 903508294 819788368 762224887 889642576 762684969 320098608 838793464 78194839 206264507 106289760 224044940 271025089 461822471 426442927 85138256 257998209 704302426 985732307 662002535 264135597 772260554 492532195 486221812 987596990 690961837 449102299 919234721 930942547 366229277 743065116 246971675 860063662 742666875 735722985 329020307 723408437 568516585 771960554 966112062 463455218 853371599 801309613 259601622 159286292 790374998 994141728 227380504 206058860 823917040 577343001 595357508 85004529 558662094 412566478 428597152 403358780 204059496 758147165 751991285 460656653 160948729 114942533 268640784 438006980 46735617 31306731 980053058 31140584 38258881 256229399 458496993 884884900 744323266 750525556 169733573 434274117 366784590 656942611 448840396 361056189 176605942 724934632 608131158 810176803 293752074 557341516 822275785 947157553 631851044 297794681 821475854 270206149 115139486 467990289 844101138 936128096 34095894 625710232 515446086 663033514 785994481 982485749 337349408 684140524 29049046 670569717 305251480 565612948 664200239 791708872 950843564 563036853 955231915 950008450 252248796 87258756 295415999 761493659 894137262 645145820 755605536 368195696 400095531 236841147 228025418 272400064 334605152 96571075 87741692 534874671 355559646 886913466 381395642 683752902 246132027 731464458 914616138 511236465 758064015 497858369 649262647 394244224 782654200 284270226 311663954 588501542 986201878 370137939 671611179 648696829 267882127 976590461 571217308 610536065 669916556 487700015 283908159 507821456 798255163 879305259 168783603 347579632 504818507 760676952 649979483 893456585 811048051 75358014 719949406 193445927 204567787 35672205 718169256 156868473 919304176 609219990 760490280 525804821 840761157 664582608 482176144 950932914 652063661 244394837 22598361 972936940 857874802 605249378 21575100 603379139 732948193 111731419 782229817 872342300 567372492 500210372 871821844 245866558 904697606 734466249 250857555 129680727 856603882 470625207 895455169 975021557 10428885 477231616 105769583 436475277 344393128 519987772 824705838 404759032 298542407 284271010 280435221 756189169 433632028 161449107 163621121 130037144 986252180 618530576 889427472 114547954 870323616 417662271 986296357 699716710 896796470 17019882 558279528 783586625 395845070 131178239 156022723 800668211 20917478 682085905 551283046 759994320 418550399 750873813 114471747 315837201 345842589 983498662 486125458 560071632 798569674 433292802 59186767 721034063 953605267 727552267 778327479 431324338 123548170 949206535 326495951 583462272 78119746 2689761 105709021 834570790 674974167 220099237 168667884 663521396 191250275 615749127 890620493 866052126 949374986 144209373 61224209 131614524 793113327 401669025 464700815 663835850 819282620 431391216 279113700 608479017 598152223 833829645 327245422 809664668 694173255 53088095 799871057 753509836 700606315 667096558 302382578 106797637 385723715 858862826 381888382 539510006 333473677 176929316 157658980 549444277 117154953 469852051 164245719 73636537 482240382 723610065 8990285 501587742 342729011 591411868 124002818 79494501 918922870 536072533 304773750 787205873 516177049 146388868 716041963 359570314 766178800 733947730 153072104 444845022 556084308 905485325 439304120 703120891 490545059 679632552 882926316 95321047 722768445 14027320 328795861 416766408 808472457 950483064 492508171 189502732 147320942 497151046 913858281 277034563 6819802 624923684 422928398 678518255 803550527 580513975 297668317 777830651 478419729 574488908 458648062 952730417 263533385 133604430 319692251 649206210 987048421 993421777 152638756 574632899 877497701 823865355 525970763 76309162 876376912 277836245 539581705 490219733 374608557 886522670 335858391 986258947 200641162 645467576 728058230 881848280 991530105 405620025 253964391 891813470 504721678 374190108 100995700 158509183 831251042 215120365 681611301 191028364 94564499 780079073 400772172 544503481 400269377 280662860 474538106 941457822 750692627 780676136 256793479 799829688 810602032 55562132 800277006 966540005 464261831 554368083 767583470 641115884 964378759 96766793 41790410 989397491 588250663 517577730 181819786 968877575 402149856 990272811 308947672 342284440 362290669 460020503 513288868 183387897 625579282 230828091 606308001 698639076 302255378 408569266 323718597 332808949 286710584 63866297 136561357 310583082 368812239 587888692 901958326 446048105 721233322 819408168 77923141 609510906 725743261 939927871 48744833 109156361 295377921 64317511 671560243 574551077 686451252 28348851 323735149 360840900 472626711 32472856 930849792 73962173 679390094 53665457 24915972 879430604 321421828 203987420 605465428 388075281 691905252 134163355 421701391 440463249 683719713 414359828 691004185 330078900 154271407 6516754 449182871 477415109 663814407 678081921 564871799 555591030 881657767 40850421 384843238 698247257 307466128 772835876 134036695 906342759 493105350 671441767 959219843 959065469 65986260 141483070 519812580 334967002 567633733 56471241 738234936 957084579 397064236 773250383 633915780 112767072 338626205 725115067 216277263 629644924 502265649 823780122 839838690 205221576 595438214 986843678 967585103 794358264 416181693 638461854 90555751 361332004 773866235 539139092 513428866 558898761 761089512 198415645 571178171 201090758 835131955 120178173 541585522 975532512 763280907 88949272 525628616 16501054 797795495
93426 917188902
3721581 854225088 791981392 928950454 414039133 244473618 273669741 787585256 74520546 484087007 138650054 486996975 943369268 171851883 211699958 381184322 647588463 157992321 605487803 601901595 834445076 106613740 124710775 471197691 347107974 296066047 956519855 383159588 133650830 449073422 730520208 104873757 474487256 300043763 701390437 950113586 160158836 708587914 584477986 275041010 612172373 267463476 840509661 296705711 228749525 547964760 923923023 99923969 732606511 845041630 164862295 904655428 475030020 283752626 122896247 728889109 788492247 885174343 552851029 868487384 356890001 817489937 986607675 40796981 208318461 449000714 521271448 303447447 462035277 667393070 348097149 825679788 292621715 267692287 501411105 345632232 289447753 710683137 842874462 647200769 705015754 312972095 850604337 791374708 38652374 854409924 637289533 539049983 750691858 690956067 282355785 10923557 800760710 620660720 840038590 432091053 502630941 506420293 586165290 24946211 620844328 94827838 722019519 895948118 350119387 703985277 831154900 738363352 475794383 440349350 314274147 591672194 826458495 923185124 203647626 342674413 153965259 463241827 722857482 861633273 657997687 457997524 322366411 968647498 579077037 489204460 912015446 874365638 210800247 552734692 442344281 633052952 572825158 179712250 287330343 398574128 896513390 1622511 126991925 964198593 804148391 92229512 249587102 978361026 298548110 711221774 516146080 595333102 54283553 589873101 724419869 798127172 727221831 235814296 898550555 702256775 480787014 964670787 284708677 552714430 951061835 529085480 54624359 942095029 711052518 976054691 431213301 663076475 812035211 699293078 71943557 966456034 450630673 810327782 228691792 416379907 785565239 480684028 211376821 208244663 817706266 288829252 195615671 209029150 171392705 716592561 760397434 648936476 52887442 716501303 306698185 451316183 606746841 736038224 366271379 99271483 234766152 983449976 582106474 875628662 125717361 394712497 820557571 75591804 893537870 709836544 655269048 753577860 263753658 907700206 64243209 874072968 43798774 737549063 714202646 139400393 529092389 526234974 231575591 687964234 111479759 354950408 844631589 838421072 101015906 50886556 345526046 613221608 889183660 582253242 342429636 956102241 830864483 989107328 466109678 447901134 806597021 862260758 240915990 303463813 602762328 108176420 254578138 555556258 390188787 926608727 166787196 972047493 968186803 577165024 355187810 719363407 583944512 316927732 707220118 85468266 386107173 79566157 456638278 115627006 640542291 154204583 593579077 666812540 944277406 558404676 291165577 257453847 317983806 847263337 974640555 170658886 646643792 243324639 713289322 211711044 742779731 697633906 245055784 872658832 430155948 609151093 159262059 174153582 265256482 774435133 697445725 483190883 917964898 644825249 200810573 875160764 461100924 66867329 327662380 689013000 527819620 529933116 650873105 606619290 941234802 731764280 272225206 523009032 400293858 221594205 986136568 309521838 237727317 828526234 464157274 923404332 157995086 552654943 671845251 193482468 790320310 480626210 42582203 985418365 945592665 209005018 457071218 483774307 348857191 830403975 684709562 62759492 797349364 500891560 982783944 596878484 425706616 353932227 36718711 86362378 528046927 379515105 469916868 940628513 997486649 611601934 639352403 32364184 516957916 238980829 632710889 922855922 990764349 183824867 795596527 489473783 377052747 215479608 849373686 535452721 588004948 216694521 467733293 238416496 569414542 221005256 785661933 753968455 227714704 100707146 520364078 777039244 202971862 258057384 599828751 682210268 441730880 877947151 209907538 158125844 782161043 453593648 921530845 753028313 741634038 441952448 489340986 150328849 861836663 227013369 650290967 797882216 822878340 410087192 429718215 930486733 294869618 152178653 473536448 100200690 880130810 201448718 522783003 536765903 279754935 918598131 267032856 288544543 273176489 221843419 230363543 833248225 268470196 537195159 130384031 27310552 312160546 543015162 834428122 931867660 367922461 128001887 324971543 691754311 619401782 837574690 20383688 324885657 875853025 299014693 249956737 78542805 684061174 537091405 431266687 364665873 492302642 515310851 956308255 27346474 700517300 44704948 629039458 108954430 608004224 223021649 557761904 168868656 140151551 274342096 247780625 945142567 313853309 402028201 424289589 20735503 468237738 594930265 886180974 852936982 539116826 335188707 562524017 399878704 392993221 727697481 989312921 577322132 213546631 904593431 897265508 591867197 811720609 513156569 205326580 874625899 731784502 168011169 100145294 52394271 395767759 871692418 95251742 989093794 536278232 644134167 113737906 187436542 836136224 310022653 558310139 303131011 928389469 423423572 761125327 277120580 84961958 571329602 107339689 616597400 677147383 993286512 767836711 465853081 798467505 535187339 757143691 891367080 115606551 881098436 641012283 971116007 215687121 870452817 970396994 35535805 181290349 374084330 906290892 528379734 324850905 535813452 707457966 20248609 407352811 240941241 118299355 608106576 336596185 437115254 750220272 358517083 567974081 123043148 455005097 37220477 379157026 546778120 98700393 732179253 247070049 898543612 222319287 254616519 178009414 258714747 917512635 473403321 972072828 162672736 266612677 353111638 647173396 923702408 141845191 2056494 136941826 626481235 12014806 19299476 819899551 740270631 979699373 846661663 443259429 613479405 819166249 316728105 948031286 408221074 813150926 314462547 266452822 77103496 704375360 729374975 436385388 907862338 289797835 133964245 851346245 510376891 699758556 540998975 715940369 179345904 106266246 549166828 824538340 843479905 161169406 448205649 276845622 282444436 400230431 701084707 72414052 981737874 949276135 706976478 333817133 576711784 704523768 401504577 268934709 719652264 871933208 312483280 924054917 662384869 632236721 900829265 297835273 638914362 508138834 925016655 729140753 198344644 231315756 470805402 248993744 488917539 528464021 253351109 636184544 638757118 912449673 461221799 214907069 214771836 797051172 61236699 793082949 720639179 731750953 85274432 845436478 303406236 903650174 662601849 913104592 799084453 50748334 989461869 73270023 174964510 492749413 552906184 559915346 551125573 526916856 79346553 271651335 960467674 126254299 209778482 741891549 893147043 332857384 441025259 133924464 845190889 502025247 873059424 634200256 469174521 804385696 650662286 634621874 645327525 22924723 507328314 44661901 16853441 379491840 217031530 635256191 341246374 383535959 81507817 266792470 948860849 290877482 482559687 316179912 730220485 503334158 290917079 536250987 284225733 298541374 390053936 593901757 768290587 241770264 854241965 750927069 341110580 412007581 554817133 24023760 200701442 268349941 120309331 331356925 427070841 594318313 57752711 69283505 194910994 110977128 612790515 143531164 717805642 138569986 567600070 28276562 847983396 411588464 388694517 243559372 711934115 691926026 885202869 265109476 201293649 635899983 28921090 146334428 578803643 340106081 767729180 456786904 98378995 604323462 458195973 364373087 776588557 80998312 312259332 154795230 780074402 986670550 283116324 198611749 810849872 230555585 941935797 342422248 93881143 127970368 748606154 576422975 82405245 604241612 126473146 1090086 377749964 530900484 223555488 455845630 377117903 284422699 583748827 18315018 194095032 95541157 457267342 104407283 265171133 144189822 627236129 858511429 370109846 224694243 724468926 830277615 911573505 632495270 413882325 750213831 581691455 145254846 587398040 751023108 764912532 411079109 412167296 792507842 735467722 486093432 154106054 6870402 968032943 466799419 288768747 156978855 201226898 873889170 226738224 159516921 736849610 983711145 396495647 316145446 844351791 722671309 528075776 752242492 695576479 463827441 983237476 852500273 297409658 200555050 821597343 533126491 866823463 635824435 137122885 85255928 925462669 971544554 21459636 391552168 919497114 89233617 336619146 216536301 28535744 452136590 933810987 971082418 677849459 705458795 899163964 299500993 332922028 722330327 511591723 257160523 855587177 175719395 691211172 677422693 701965354 379153861 645412381 323259525 816190070 480467800 236275531 163953673 736554324 74566299 754377643 921404592 838589395 990396718 326280186 697067039 251081602 146082008 913517501 85629021 244025592 752047619 860601274 853513303 396376141 536343102 637088381 853391453 100963743 546101946 237146325 438645923 433705871 589236942 849816660 987585473 570425281 618241652 458277842 980154164 637010272 352950985 829090794 629706202 522135959 879149712 817919867 396909178 222906393 932991664 197045288 218159674 381419929 412666034 246799577 863381287 5279827 853046596 28459576 517926577 974313602 947964088 121909557 882018347 758357223 830530437 599900035 932534607 564656969 765100229 3994648 21222073 461414639 111826102 292595633 476358759 610164008 305611065 640337739 543432767 469002179 704420950 187413163 915966601 525590423 580315830 485146839 801568881 76581117 584404008 674277531 493441158 985674832 282629148 60642054 644282174 134702196 443975723 769015786 496996208 204827469 47229069 310222431 982772952 586548803 20666017 622032192 591022230 804302020 956430697 162257324 470684079 646744770 63781387 694266246 239012235 322647345 156226129 632738806 210584181 237166218 839608106 779948519 641255455 803937099 689747239 21596294 430408219 335548021 895873790 115653065 311371874 872399885 147396107 258537190 498352081 856874907 310313162 33290967 617172136 22296238 239006046 474127581 744133897 602224469 84743694 556830970 558420863 6501543 301511618 587486325 884147060 294841661 438292106 211753050 997646777 725773235 940344855 932347896 921570562 683173162 26053696 324122977 388775015 476203465 477528959 633301485 211395045 992119095 596972402 640495799 740101339 298230051 536973146 114669854 614150798 859236797 273610911 500347206 755997861 481145402 266714954 697237653 100190125 242630483 940485257 27364406 867994518 647408070 80539950 720138649 262511668 194395860 888369201 650242289 45398975 246525634 404900138 70809012 114423123 202724696 231987927 378646303 96367473 264259173 701031836 348195504 531232892 558121528 757368830 984081578 943774525 58258472 914331431 345687188 637220192 5139726 752770918 305853370 987202549 73776582 591382700 567352747 724257775 167340466 783734031 801732281 656966312 414724918 960411978 87644284 887351387 241596989 631419195 224859215 552016553 761888946 222477412 25832914 123138325 865806600 482280556 431673702 507758984 533463219 457354139 115281076 291742413 65929901 314010465 988237095 719285526 45103602 586353871 82020973 692546677 350606852 970457372 234708217 782179684 558980967 143728673 584497796 375883070 974367270 376039646 473836680 841163971 659347021 699924979 357263556 200016536 664868972 50617383 225879995 98347461 434918427 726614245 169155892 870520885 31000688 617591994 551715515 907760953 555508362 546077145 748229151 909933573 10898442 242024599 439005682 475967026 541217173 916871662 738958348 394110011 552260947 846424062 105838089 255346176 892508019 702810760 687595974 168717637 157623461 489606002 527348200 668049972 998652574 415795013 925032021 522995671 805424792 755386290 706502328 769724063 629946319 222356489 786592001 808894176 356488709 32435136 48775651 167673170 636830206 950162162 690703701 699450770 301429765 906856669 376697618 486515358 271722086 903366243 348935960 160553309 916428274 303292554 694489645 587543829 487953534 257774844 379912789 47205363 475901795 141128328 243905373 431690631 958834176 820611487 700177748 853965637 269211699 39172311 38938892 83377925 581572836 375076204 373421725 294188419 351074427 571163578 60153827 100370655 503157605 834678212 532776699 831570719 301879442 846487472 958535882 767752361 153638906 433560137 410063734 78486217 104440083 344202620 978416875 44211249 862906205 460710619 783662423 440683379 375102678 193861149 60839342 635075465 87248006 284927900 914690598 415471694 763517173 531739861 688672956 191952131 565982384 482436332 695352238 90792139 818627784 387173669 102226943 537283374 927359826 541026668 306326007 509873818 258703848 827644110 751562144 136338653 274639910 53895166 345667402 86472621 309083694 240049105 671837191 327485728 297150757 403371458 983406640 427406388 275916211 934454895 555038174 991526728 907550343 788696089 86239602 139103905 407931089 209584936 34832909 678029543 183307462 117444261 983098392 156257701 367009824 612598463 632805822 556398028 572951195 103768903 497817965 840572976 906727545 463123507 893626969 427138057 568109823 664918558 89629433 370246004 355910390 143900870 254165384 815768560 676864811 378306446 757822597 744366818 898987247 930911226 36675891 988057617 95879319 482575925 404577818 44621866 413480445 215774094 733874564 431451965 217819389 397327606 696148993 364969790 399034361 803799940 4651747 354563205 715315286 838251249 262240963 268573774 94583037 282076701 84213754 414828858 284641499 427549064 19466025 668663244 906484065 596845529 438705586 178009837 681289988 292834907 692819004 957076073 902557118 268713339 325310258 986947440 927264139 196432203 450329413 73452310 828366573 893551106 724507110 658888403 603946857 416769658 663339981 584089859 170222088 259984049 842698613 277229414 460802519 760848456 167075229 69049762 971902055 766586631 591635912 612356028 315524685 578428759 633809086 128149155 940117923 55723206 20187913 892145317 776262789 55367815 820766073 317986296 804540309 752004591 546581921 728210227 519643768 81617657 990515799 620196818 111566423 754996419 448141367 107093685 845284447 819446287 601632801 759998113 510772289 537589699 176125367 847562941 505083571 492448617 902131680 261150487 486932972 968340400 505591624 355152669 927510572 339535593 522830557 708260388 569440818 507822475 625988691 710850021 955065284 153545391 572104353 788892411 232946219 368097428 122146946 344173414 830399156 786731292 749171446 663855882 643948848 392841293 536789950 757185585 226572404 547464402 445918179 585820677 40260826 212587128 146054703 262256919 877068479 155097265 92844466 322159579 78826243 670970644 848869439 950341417 200012684 234297819 719753964 325385406 741760963 876635235 979421334 651623865 281803029 79064496 459214938 878355230 791153523 668814054 977320477 545492054 990907858 116961233 965808902 205811629 106955948 363471198 135645182 457965267 124252286 541954592 763616311 31336796 146777160 159109836 149973410 681627456 758594576 638895293 757404023 381144411 137912159 330689648 135421105 780705774 340187586 490691081 434851471 586847004 895125322 468131789 178848533 922262894 73835276 184428710 596377993 9606736 396052898 813425826 647038710 95840402 956619689 653172084 589756588 735787239 512437313 554801906 981484222 400658025 78547856 158145429 34581634 891269395 562021695 631538940 537111317 488207942 802979579 337764969 706489813 546419013 696097013 198320450 141350629 276703160 389720675 205154705 379069356 579315757 546170877 800139909 186686806 181874834 682061440 628888303 522665809 644230845 815138095 275618758 799922642 250556644 768951885 964253859 705602126 139364389 355151780 502384710 355038209 60992767 106519809 445098767 381000810 803197911 747455669 213606789 185923533 802533749 181841942 181914323 99389872 975952772 542268924 475677510 155461470 46449941 716287300 774232272 767552103 950384412 69698384 157948296 681704222 97756914 379257477 789426728 641943322 955140305 871315661 732068494 568827829 239444059 775546899 109700155 821125264 568825620 467554505 688419543 316797965 140714723 756981860 115191979 783946195 192976533 684678111 560394021 283657550 386647642 285853748 204544856 117235245 471576134 152536806 666886265 919114978 891055825 892386427 636549219 247597349 667645784 992008442 141896724 869359218 651015322 102877297 551814190 59865222 752879419 746814321 360110455 683387366 445790788 874726800 614578009 487929944 797850529 260153830 5002850 125359975 358889122 586446224 392690373 983451875 920090234 517711921 863881432 95642463 248737987 933407852 311501204 946316466 864184825 530158699 397584664 849260662 389002234 443120731 609718567 504436364 473584780 830210285 62299045 371948950 253672919 338341847 368572701 943403900 268978919 320494673 581226814 935143912 956884011 150269337 709723993 791530698 428189689 330827631 32718053 577397460 737794824 538023065 540888572 25584638 943139060 123092321 746504155 941234179 46569661 626012690 715310438 150320867 974074696 452549502 311825313 513919327 986669021 207212923 445952568 644767104 788516007 249040737 893059064 2154769 17790775 498747534 816435027 47848992 203300098 337210082 191906529 333260673 775598046 825534275 357628377 650533195 432074889 446958106 980876956 251826009 24657698 247117269 732619563 860978634 425057198 307879779 207858092 995616129 672141460 184639163 66566889 798033573 243664673 558874453 922225360 470456098 746009093 195366063 620104948 407908135 682749908 125086921 120187146 61428135 214630279 977943721 908649837 582270168 238066936 940366553 793576859 950486710 956492137 929910244 314840758 827159425 479830014 13316828 618439173 598206010 878072382 824249815 636356464 416841514 218936982 700059245 199732230 144046172 384590038 29560380 104735867 208082462 305558706 338439524 789973922 948686724 198969410 253078796 863074040 506345189 32701570 182734299 541871897 298273884 910936531 182315647 603648072 370271304 942268024 553464874 890065644 341642700 545313050 662612239 199081997 495903056 374379333 317613802 212130267 467493118 643512296 957471605 293833767 116097862 875666393 165240564 647155432 493573466 773120079 22437034 271129272 436529587 273710438 369032033 88607061 987204234 930594463 802506727 623884832 647839327 546896221 336128395 548853409 524599926 309113704 496445092 931116289 421562709 470971758 48206602 306714766 525883720 521454461 31538843 805251643 41213661 318658443 145378744 623929117 55036776 770130414 331182021 434229487 553381760 561354212 147015084 200182927 268991360 796476429 621850715 253744255 650918919 846529259 789488449 474411877 894565497 812234601 714677461 997212811 471846779 323724625 908291343 163179103 835045242 263134677 47793645 914007796 569568037 135992327 664921584 984435840 764467695 499370336 380079772 125134300 303403150 547970621 397482747 608277767 853587327 756515421 49908763 325998499 355771263 2888549 483204491 602513782 460590611 704395100 936019426 187509483 596417025 793939247 871149369 209803151 951010773 887621934 383567787 592509588 375422557 96332685 302141404 172788049 70461229 829580516 339791727 200717759 56228124 189804208 702113679 832954622 773698245 558087631 442579303 720808910 476017415 513954568 702377130 23654678 220179846 816185729 629963276 661211745 949758760 770924359 995321798 538310748 491943576 250229706 605004822 357351258 535384262 674714717 378130365 998860752 991004004 2292922 598715007 852873433 260132203 392332157 432868262 28362930 153164692 878548132 932408448 498587455 22872800 609581589 591863516 369048197 161566481 574607896 50827665 974079790 954051374 888871385 350846200 486989576 515899907 603965927 575634285 115492742 570255006 813788344 847571921 309463101 2910932 999302947 97301003 22719336 328799162 602250468 184560002 312314469 326661676 612048667 845554085 157613110 994036553 553721549 224658531 401210369 280431860 116114786 138663091 272847249 535882837 475432229 372747022 384098258 933236822 29315528 198563312 375933784 239227943 998105309 343774298 581182169 923730363 336507998 565351507 509291438 936028233 546190629 690413922 866282071 741871819 644748661 88892182 550872820 343372418 580265327 768804735 419536844 617444720 306261406 191467442 17197002 63477980 981158764 52732488 671212795 484853714 384048554 479861727 935605521 481701792 739977996 515658648 756360675 671019611 745928874 841274263 359647723 873881432 143899265 799383431 814239942 316294067 262756336 980946195 60212152 304034507 620395068 583506030 319698469 624174788 764760844 468111564 373631001 845241603 549647597 662967526 767756993 434504374 833037775 730527099 615589104 491381578 924632966 831164873 14303643 210527475 275059786 785792024 948941917 217229607 222853943 565552687 358813684 453008675 780609230 28589533 216702658 889336933 993166194 931670386 235439949 172012336 178595308 819884611 848574143 954901259 692238824 446708009 483290982 651592514 128298102 820283138 263681845 382707555 815208073 565932847 428893250 988870083 158415739 959430165 737797446 885426167 974062983 346576796 89767968 946750299 100464718 858897331 295402066 625325966 827348307 791600330 292464002 732187380 427107455 228029526 172143611 961752883 266719901 782884176 786525481 58224566 424114655 594677942 404137504 301107245 323478103 455458825 134797846 972710667 646903423 631741902 134854373 368167943 718514610 793049101 105093514 117164700 175774384 50075861 206588073 796465288 313322014 498739382 180321030 909233745 256356100 940869957 929746445 955254715 628367181 67148187 304088651 453189203 811379274 738398935 819622898 283469288 299275055 224003223 158930777 11526412 580501397 59274627 397861242 367003031 113198583 880664003 714497139 92427556 449351221 94059395 563848709 73654163 118894611 418163574 181678616 562262405 17355707 740479312 2644789 449116899 598105655 349787723 224220426 153055064 347851768 172789155 757754090 533201618 456538450 127674138 217264202 315473413 575863037 308900725 986121542 266007272 510502550 926697724 349874457 663484213 737653531 422371838 371346088 519172333 801484147 645073739 493545720 772591826 282573540 701374648 458369460 542700780 303520155 448476063 303514536 331656965 949222184 613650780 203022664 236403501 173723391 451702737 611677994 869986870 169349368 267930082 552582791 378289720 246193103 535692794 799988670 398343439 534172069 72249989 987352786 275569368 683708541 653186164 656950759 360023672 407312576 245684156 472146888 824489493 752012729 315319255 398824036 210458010 486268442 369169985 826022221 52056887 447583350 350000380 460939832 412583391 561427908 804584716 470126975 496503241 458585570 241137404 80273058 699399920 318842384 34585944 989878465 470574483 35992433 940997937 483163428 955914421 7009677 326969500 356511668 258101918 476881618 45052211 947333503 83486552 353218830 458147986 167390007 417210675 110556151 67048667 603579316 157491521 647620003 838982451 764913773 469581274 960434448 346595907 452376579 35219738 975023773 998997175 606623927 635119454 882247311 363503042 612646639 824075211 383938446 291348377 988315061 800452807 865219365 311994867 201990967 73532030 669463621 316928656 297204040 172739422 863493570 241748911 293160414 547395739 3640020 710594197 586318738 618568364 918904216 296521741 979417123 790880204 724997517 896701155 686049011 738409594 176453144 249394280 97490312 273999865 83454208 545810161 913652749 119328977 694918898 582218328 579912654 810281292 452027902 142687865 117922751 814300666 994109976 160057270 821251318 313704493 371597208 636698484 381016877 102742654 267686330 933478556 829950273 215332166 932910367 361162267 805245877 167261478 844559947 602618210 40197424 946057087 596969509 699242726 448273658 769851643 96808057 662586529 465154947 537833986 973938809 626587279 43364061 706521926 743224120 168794418 402222909 102651960 369749550 645672463 167988606 140514192 406551991 858409007 104088989 982797769 748318099 755459743 357611326 725022626 600712040 294892272 489779750 306677918 667533627 900516791 224205503 892470661 966013435 915934990 502892183 328546529 610098678 381416722 588193505 574698370 809312610 883091555 892622066 930568442 78740694 550953127 527596229 501189666 188340686 147629318 16349048 177790355 834701098 487091375 115974605 580164142 653512111 311561554 231793322 116429717 127488132 719809445 869554073 805517487 990372279 555815392 503110984 767812648 556009654 753694784 76410378 314939630 820192982 884623239 524720725 375815861 792024016 184433530 11269954 309780084 603449919 958357346 877537041 669111526 368846371 817814668 728828834 872323338 88079200 164655305 319557884 905621668 424585792 826844911 95355337 291627706 311574509 212993877 382581208 885609495 714317048 432686683 249530523 369263051 465169365 700363488 430956967 207902120 331233116 19104458 435208502 720140999 512526666 256251266 642472104 238588930 934169278 561402485 614577405 104100471 357179580 533746068 272751453 999174667 149615789 622439892 134634384 786253796 222456029 512493487 206242950 305570542 18531580 397184930 711737553 511639640 974866078 514994349 708602662 559834644 571547579 848667350 91501280 833371994 990800687 594781606 706866813 159043365 514070331 88416426 262833183 407832244 297521154 198144499 985556491 889179147 632431629 260532375 805156653 28963952 9516232 891995950 307540371 469992686 988454147 984300629 472675566 767832789 911091569 524463406 177413396 977844280 682635564 39893470 985476736 346856045 824554543 83510286 80247504 695434385 246057947 795272555 597476166 797302273 186718067 534927911 129224520 397457634 139345055 756069749 348008161 741854363 524569069 434068496 24297277 516536406 944825163 55896245 881612593 246633346 652697231 573964452 95989168 352998483 404241391 591557155 167060567 778170433 267028617 362394875 617001442 241129605 165327068 858349305 219206836 544474783 429353805 303517294 609486676 127069395 304347812 321586864 685278954 825593510 422262924 858409623 551197126 126306150 224592918 813079808 915936218 224504480 430700598 525670734 618431803 921217192 211812933 58688996 184144548 591975188 964538493 934943916 409836530 864239425 67954816 867859347 698694825 826207437 974303186 474824458 525914221 4193307 541638746 994232455 944094090 868509394 41762021 504438018 353577838 670529630 30686627 417892216 61090089 307048046 252829352 898221932 691193844 624533364 555937900 734138721 622433703 620981544 151065164 922869089 671634240 834369797 76116231 516567417 637756771 85921995 259611457 676559930 213238485 111078139 966745091 704493370 443430656 426986846 629203257 604329873 615871603 300265855 341773363 331458653 423100255 888450860 944669732 507717438 34280474 416620281 594692262 578853594 589560224 532996796 801556021 208827226 272627213 218664978 419320495 174916331 964011300 690861273 520743386 451140159 254938315 631965620 529145310 205719817 74430861 574337675 379664839 194811525 644855575 776409864 7290372 416537581 678420667 417505050 529465067 133429509 643096048 79306614 472859443 324494480 859928271 844839953 804807800 325752536 337829016 363371175 420236218 274233386 280998955 437477688 481165278 181857111 696010384 880972933 517299756 259454005 541516143 542442647 349592783 819844124 63794584 465122617 727998296 811379818 876429181 303271033 643178300 738187007 680774067 196985131 373346897 341955778 434143093 295995750 562096981 820138010 944498977 355199236 802597479 905957237 587965624 359939622 39027084 580362692 101745762 198307759 33555243 584537341 617058024 384213444 783192721 888632984 50885689 487791186 379703406 586060819 900260837 734881160 100184919 359146862 863419301 654059608 926566466 579175344 873381841 822747387 905765644 612304224 748191720 633049450 454364406 950547212 371166476 665167333 233129764 207910854 158858371 313788272 302118173 177119137 978452023 445909585 360493902 667254328 356544311 821012628 299322247 516304680 903540276 298260615 288753532 248343698 948397573 604215614 92525893 636637082 173371939 600711952 491756510 572688618 467214126 794049560 967331752 767707439 966923622 231308981 440595174 8031131 144945970 356649994 974634049 680373346 332627357 660205183 3715397 762306877 889536724 507425342 328699617 745841642 521436841 294868406 884975595 598655145 519099155 947398172 680169370 122777793 130394284 439582693 919775242 272597753 88065329 10347342 415352508 213210655 899076614 822680788 122294035 697609605 365699759 49740732 709027031 138673534 882838360 546681996 94585014 132120550 117218127 900298128 81091262 224594583 476722052 248458070 989429989 89278965 544024847 404523826 803453313 670743907 333372330 990470587 863996880 2194380 883476019 529637196 477855858 180885531 431566124 82661508 599906282 434242498 382737723 640380614 918283552 403460919 238041002 532009658 76735457 995536499 811952360 768920266 154306910 386099569 586854662 255451046 611535529 515294901 175725114 829652161 731805499 48539074 65582943 121064657 494220657 699612579 609429620 602940498 634161418 23480675 951073561 950209028 811893163 478183573 812058901 62924649 765382491 701524941 590742226 324352840 482609927 943150884 307632095 113543213 87162623 71072952 684587373 704705254 475984247 765801769 684687571 508868871 575778055 375232030 657990155 287779687 552349484 333821118 47746098 319882401 50775748 434808375 825116171 156211092 426195094 178765883 426234493 264625124 807524808 581097854 594744081 172680310 205626983 331475513 244592245 315959800 173102563 544101034 89344251 983726935 60877199 926809490 149203226 308538438 27546405 547778741 218618348 460180926 546361153 984987998 927717807 295731832 242124257 966124760 753054277 735518069 534445291 616767222 842901939 870144119 475557031 265002124 728887461 908547205 451770945 683123699 717057257 384093291 401588297 462396297 609786863 503950647 640379186 333804079 134069584 283330237 651559894 520495049 72364356 54446612 858420208 435832770 84854058 252381207 482392224 192696709 35758084 794160102 586304747 96413445 177107704 5465954 687455801 286714678 830120912 178290612 193132245 877000849 797515131 933251526 226531441 933157268 462914698 140603592 337917599 771043136 905001395 49529517 649141593 37390233 741036114 766795435 824370041 483693610 920618211 510454207 425586498 420595326 826579849 644453159 753444565 650938536 354999947 413145318 414229693 704315324 656695505 265159747 998374500 448455251 724834923 724176970 882484379 261785355 637875978 519814217 928096790 598548741 652079237 629284948 556191726 866450534 115929942 342142915 345301021 230887126 677776667 854708655 497794565 782466564 835186965 393853304 413145322 581902367 110846636 325927745 522093683 285815390 841843177 258246770 560702765 658345338 602484730 906129462 513430280 618761263 969949105 166521851 690445784 526274495 944900614 536483828 856538069 542516846 969945233 913110426 982105627 420876295 824820752 71333415 742304555 715634773 943410407 535317273 462571368 488407979 405282203 942355125 33746843 7529309 835404630 506728066 559962992 879668804 707772519 459420106 504036855 234078527 699285695 92577820 816330275 166226860 591152244 88304589 703740238 466888179 239234625 562586226 828875187 345678331 975477252 54091623 952161011 496558515 800004928 804010571 372722833 886253451 748925337 345575298 441483382 125811448 329331546 460689074 919743853 130922227 734809586 436987718 72738728 728482427 184534642 390871790 137058105 296531726 645544465 65963549 681170586 383851828 780577960 108951178 870789926 675563765 159538487 105396143 189572509 514964061 776653918 319945037 402674852 392917503 858353380 643310054 437281603 109593967 364120628 541456194 804156261 452186055 713267931 634116331 544245339 947546147 787297548 950581424 36372825 333721637 389506844 528836390 487667192 161218673 587642374 157652002 432387251 821718834 645969383 723384640 9464682 127369364 611550339 319044703 87695841 601008455 416899007 667012643 535945282 666934531 983005733 178860146 475413911 179668222 787051363 294303992 261691473 657785975 965073100 723192739 958907076 316898095 795377109 263084327 562934696 841724907 758970521 337162618 601729178 71455987 139309654 7549017 237703833 937242774 525294 469627330 984675465 63798692 644146279 366132856 11287987 423257074 494160235 194680963 655489091 426343130 7410633 393015725 23951305 677211064 780911090 508546053 136781753 789465198 179497084 704848480 664124395 878821857 28789923 695232723 753098523 350397561 613324995 785966906 415189354 82693285 101429983 429626293 624535259 538956117 677407005 619360037 313179095 497163902 460526664 479553972 99270057 615311258 451770957 408942410 798337795 484960293 626961598 48518680 698538104 163850273 287968594 792916241 904313087 442374803 45031523 449468524 405332598 402875395 996421486 476185636 701719581 616664320 925813143 733424760 357691671 117796506 841111586 106737259 693697773 364570854 71091963 579497541 754640394 937224574 316952367 229320720 912657471 716728318 582879601 784451099 671122241 8165000 934686358 997356923 300463398 814740033 585589785 543868549 45511916 658668498 371060376 141657430 924194546 420709864 316633173 343052363 501398909 794727348 862591925 665649801 300591925 843078507 375976388 284834422 717082021 188270279 438405808 484013118 773935038 365843332 670562890 431691343 82792020 990316516 760494216 873320925 152059040 997456172 715217925 965238111 2356924 389301796 234044032 803358992 770311210 998266267 175129433 810404719 571176526 582324449 558450199 595599295 161664239 487296076 587799780 945853064 199341242 551183283 77922063 571951124 148452799 122924790 737101193 709907698 830421490 400889972 932976489 353897591 817755051 640016274 118392424 293699896 968924198 629010747 475391334 986126226 662922244 940705371 470166755 198722594 866837449 454689891 27747206 461915213 929036892 908850120 416805530 131637945 121155465 905053828 102711436 305245650 386944130 485963924 424203630 743789126 604044890 236458616 40294263 267763081 245262473 519410614 809991553 363783762 992607595 346103126 418971530 775089436 672939712 283427431 608824627 289113254 159170094 562563705 689690692 650307188 758983610 439562274 357163814 166270283 63856211 394838394 408236391 220053433 954411079 601044126 451556410 718930059 706846668 891791408 164890868 154189140 532865401 766878677 128890768 841163501 766131914 839379126 371732268 1650671 898037407 448257024 810617994 358311739 371482557 807286628 872713360 317306995 315010379 598188439 511995080 182660734 264136023 807444691 162681313 346329608 614647631 588441940 716411436 946893311 305417864 424538589 783353376 19306007 238766267 212771888 52751574 263066951 8037507 134551449 354303117 186327114 67649504 699571044 813723943 333368863 315992758 335816034 645178539 738725514 649193807 743052393 389773761 657243792 745508053 506118865 190002233 688019199 321301977 31140599 386530692 690419940 405514447 586708413 65176377 221020178 927539855 738947848 412156306 779818914 24540374 79672897 674324460 73035373 699008195 525379797 268784459 65956244 646239066 368985781 260740307 265232633 823816196 703591127 184606288 165830595 865856269 544701875 588310703 554124510 771794981 721540550 459548291 319489400 746475232 134541842 877177473 265947526 584919862 582962844 480782340 640580669 879402499 12422893 162632585 942217369 994097032 415535762 245681972 96570841 566356968 2033564 559401802 45615616 853575084 823471905 442473653 497693782 878542400 804480441 208439683 126881254 737067636 541343745 96655207 771653118 282561787 174538524 6945847 204431537 49773807 611519277 259445868 630268760 845831755 310789598 526936485 791411469 215340656 736345820 681569060 853524782 930220193 338372184 31429711 877805024 552276614 641845639 600325424 465647242 746303661 161783075 377768694 889229397 967706372 812374505 556762738 851812531 832117089 124137241 973212827 216862165 637378554 803021049 890306826 664367411 250639853 729237842 782935167 672479241 846780345 3198449 577613658 518072276 436097987 369063720 864699426 377462488 438893779 921400906 349823490 81002141 51553940 925823538 423091527 293024366 687609367 200564669 49325539 484063705 513716304 552160331 208630253 408215345 427677336 367377986 296751135 471106575 162363689 985542539 882492503 601310157 855284645 311971859 273184790 781701642 223846288 912545867 62836484 657556265 405896913 839717801 389443946 122906321 299293749 645939493 870784182 440804974 729689068 692860349 195174907 356150703 115421194 684239601 475138670 805943558 958464263 258068295 762401770 81720363 634944576 646221000 104971629 156876953 46657140 900603265 696824729 732969488 101197383 863501316 208138548 587946257 824763074 242380260 888255912 584166757 999749073 68574268 532493699 644931735 35563716 301755945 382798072 844710517 16311502 479482187 851813469 733905811 927606665 36758600 551419051 493043143 475683697 723910474 145183233 564784302 187648100 265947772 70082082 499075622 40916008 237138064 794850034 40793298 768089829 379075388 209403644 379787929 329513383 616409528 31905775 548039975 45556957 485404993 654299932 716965995 74877661 79544218 746192890 99200279 62198878 840620934 541738659 451228964 849278716 202443087 685208148 251135051 330429879 44415810 373617137 907638924 15718260 659686449 760381566 918441643 821643643 286866927 987920807 243529902 813777911 293513688 400534073 922918497 623517817 708436294 413001895 724852178 847025782 685845533 65005958 97212885 430301124 292141888 940888081 445466240 219623201 613754137 852628133 701907888 530568364 369572373 121831238 933340035 296863850 936336678 136146457 609442524 26569410 686581823 279341032 985711075 454778625 435341020 277888161 423567490 696598487 432417399 222925271 441389289 62898649 318673684 277333823 683457034 756310013 831315894 869516597 852054557 215671840 694005479 491355957 911382302 66944387 823570740 673203810 289788234 603624266 641770927 397404674 907363750 104516860 56053356 41552383 990244984 186842886 503919876 99591016 904215500 20674360 709809429 146994926 741217264 795172678 239144127 400330599 362975224 820682056 824905512 85630543 336678459 187275322 125299961 570158146 676569811 763835517 912862432 104956803 596259873 966821460 908640268 218653305 345689928 721930856 405384372 720586796 572478125 660161093 687489680 585601740 480407677 829778651 546838366 286819371 50046759 147380477 748974431 150369342 642596830 286291941 814281687 995377055 689341208 30375342 915532176 643898382 940197649 316278745 665917783 859029227 514310729 317868489 237748862 749042622 246793218 824250694 351696729 761094320 940519107 107405054 86172609 379068687 3791064 86903039 85878164 285700558 681475791 95608127 426550066 36329474 510309372 453994516 179354626 995833702 107640566 304154300 526954731 867057880 911296024 716706263 633480411 315749082 49194497 742791656 36752708 53217298 887508500 885137367 703981210 36364234 84265209 195283313 681005782 139549808 792084250 572117479 458221558 837668887 841181479 46656587 967368826 189549301 492513938 972378646 981486569 676205539 800000020 110457253 664588106 84696288 561824806 406464183 401934763 5641614 692500361 431628529 185084574 226445235 572204991 901403738 476975799 585982906 940701583 537446367 299960847 17059632 589243269 959526864 582623940 626784583 738678383 800862305 374917495 86830934 383174625 184770090 108284364 230523734 839297202 341102760 120363757 10778215 452912509 941063354 118105096 907715913 153218849 867060004 312949452 859559651 513938241 101127951 742363120 113638592 528187077 766581383 717137325 910095757 121587287 651093756 927076927 40142749 76890855 864999361 525730919 360810853 756328488 243025552 884809708 823648768 297283856 212629509 12269589 364323243 831961692 997092894 487116336 911051338 234031882 733138113 591307791 160113122 892458716 244095030 396502150 316220189 382619868 660465577 458494958 339207113 56458195 116929962 467639461 677527385 482979536 374429868 20999564 748023138 415330727 589215625 924023431 899415071 601670511 422609916 96417025 468341998 812601091 463486757 42895973 739170001 529239938 409429513 34971814 137415406 45394128 585094672 707001528 306306832 460020755 275819397 736240916 151237155 128698934 589920282 845213752 194577595 63303785 266807137 616061221 413889422 745077407 361373524 458978783 941636597 611800590 130613453 273421297 345315952 443171251 531902991 460584166 670439199 355279051 586282299 233842897 212699721 220746587 619692252 206093510 705045209 924018346 128586844 334396255 656227036 669665730 685918348 480144696 537056260 135240690 253934112 822230386 651003944 146187598 498251313 592786996 36548546 264677165 488434361 449732901 40748143 520913066 733763354 332617204 742348147 663781157 181085336 235398353 240241714 483651775 776660186 166410993 877238456 978523361 597767789 467867917 102968882 928638645 848592193 877232611 349849971 105734571 219637546 420642996 889574256 282672118 69753440 679631300 999576516 131498765 362238975 682773214 464345901 355829290 841106568 971037133 742776845 696705742 250008670 585959140 751762154 39228731 239064138 394326391 651815662 59254009 130686456 704166496 885817959 786840914 629463672 416745595 680048968 183534037 817712317 150564138 500260263 915636950 404287521 265589457 452397629 253212140 292440799 693959003 988956905 954268275 422766232 442391219 314237741 979234312 465577679 347856716 287576239 283056912 142275949 41366170 567464890 236762928 152405309 495878551 219697082 308426710 297560177 149331775 121724868 853701295 785442587 857469204 624126731 755949615 871439797 410901914 934646636 627139084 214341530 673681628 810890211 28044739 320095626 401673957 229567764 31254290 330912298 591436360 382180291 719985788 978969218 736818841 504230748 943670217 345421437 18918642 182102636 434918530 309867372 431263343 808839973 408473721 494231684 480218802 331320798 944229439 275673435 308713568 611581841 352559533 594862703 968175521 628686428 248819804 649362335 51911332 566078976 388873260 218615983 486651929 363325029 849805761 102643657 585043893 987893268 21851905 83624951 404009137 342919867 46295447 700441514 220411468 70125485 697158515 670176054 75622980 145513055 266264904 244001619 973105505 670214381 187247373 782904222 749817323 979337875 370813565 976480534 36848686 377140275 330965911 270465695 105099517 194771669 639841054 253744002 997087277 127076899 959773465 418534379 499617045 616902889 620166484 886499690 240553748 376801691 257472990 138740083 855324171 982922959 344061834 963473886 723156703 771789758 703597678 640494439 115566073 286453960 196243046 599309871 701527493 60372973 726844306 790014009 907501878 68382548 292509907 506388462 583436352 167407560 360287826 186655385 255570525 403590453 772833274 756539628 492482313 637098800 110628345 830640506 815359046 366729581 872968003 921056058 611272473 993549894 608941071 57954826 140214283 417020731 828195928 613314858 230232488 185000812 491938397 383019453 538829571 893164065 571186977 479938380 701212209 734133059 442191083 121358402 752962249 728728032 258619847 593034352 18789995 970133162 941490692 891397515 112310582 470651001 279407285 114446761 671024719 565637829 198144560 645921224 375236705 838639148 545071249 832619079 71874584 358982898 44982840 150597483 642385061 432990076 138116167 471621084 246002237 636058324 38321957 475744037 89715866 800274216 641096445 369040951 985331064 464720459 79559232 462160870 318955801 668992563 975192607 271931755 36337346 617927545 542877457 595183840 958393660 742118364 708777811 251554247 892043604 702650558 269279075 683807620 845337179 888148389 31522437 392714206 749204134 427233980 757848382 478308738 720519695 344755023 221613019 326219904 264631922 442264146 989157611 365019852 679294513 129490651 60449217 924001470 189945521 627986596 379265779 768229778 516619995 773585546 504494814 885880297 949570459 440454928 565841951 441811527 250724452 999925469 561826843 505278867 415117739 542010169 928014712 256802713 455985000 832151700 696347298 867403659 327825816 422551296 59998791 492458620 340096189 929194674 281454043 262847972 230817884 196525701 123314197 749496351 949916030 621371510 894059376 783598830 678297392 513802793 403090091 167069684 714944259 818047331 764657482 639135545 753996684 891989134 201757714 339084715 944791269 518794040 594938768 428076952 4032810 415260820 732500115 383593270 556220669 81477111 999906478 198919452 73795075 100359004 252091575 626883270 215238501 394407393 605505355 6259476 467680336 63731272 235312455 467469515 68889717 632926583 932188240 464304915 237694601 760338680 60768589 126244343 385408710 876218233 157188839 485549800 716969833 510957902 793929744 223143738 900457778 512716522 55251577 850134694 927626215 829238633 394468122 962171847 220351697 677921546 225649838 24850589 811280189 887975341 703164468 907934989 940184316 959123801 25479535 466356062 913134819 188130489 546625895 792978109 9749836 139641753 740949734 18866106 828240019 393141614 937887996 773509321 900620699 963665356 133472124 579742914 228259911 287495405 688200061 157333858 677627392 807282225 750946777 942733256 665868341 749798552 196296113 176464120 95442135 88274250 626426599 54928475 589145305 745136655 384537250 322026557 220020406 876020184 375237582 79291470 789589738 593601844 405129113 983257122 333738616 211392219 639955959 128812465 836976483 606258727 424450079 729574871 607412533 399149974 734300429 938227413 495363963 713937226 474457598 420997838 646341702 211748232 660130550 198923851 133253803 521021 144119613 659734712 545701188 898285684 392292317 269803749 177054894 899912929 509903910 648331141 732988937 425904217 898962987 894831026 825442171 530548055 586247491 833411431 586831533 269481849 790729864 825308677 525385548 615718401 304555355 635996879 312052105 788570710 41335262 849577325 574169754 842900096 998264696 333511277 267904823 488728495 320847189 454779837 631716381 745470644 958700772 696953651 897023118 416190085 614920791 319378693 536148688 255593662 781950758 769810513 959692970 274714139 40656012 225328022 451550698 937230592 152553993 817935161 746430177 733471729 526959582 521422338 74992356 512349209 509117844 344054172 439622349 431346119 8088181 770674968 869745529 422053613 852931089 285000554 446606920 43194784 518108347 121539051 919744416 379761819 563168266 239525589 183201642 110768571 623097689 32192458 469856659 291504772 929605190 463962190 124033677 799869082 142882102 355004488 107995083 59662409 876842960 452578437 84951624 732655871 958252926 680384821 253764353 545175500 997126127 6474860 489714550 699958761 260117912 486121122 914542125 875555630 860170798 526523700 773643055 418457241 810852653 265016545 593609354 728332494 24106068 170600525 662250701 347309202 991284263 627050113 279596943 128580431 595440236 822376297 455565288 997832084 64106670 528670293 771258613 661648786 476494013 67828857 278203993 854753696 975185708 210592108 478338743 207346359 888240594 125235629 988732985 122715382 868368970 817726233 780207372 233509919 518764659 442438518 849080801 850092056 897087216 139779820 80018542 814571884 797027240 457294471 549007339 86128584 20856391 440751286 761706390 708911742 770184380 179369423 21147951 605649669 721286585 894805641 384013692 133049206 93184311 480778880 912500934 492817169 451349231 476516532 122428763 279915190 721595617 467684362 523566602 389326701 645829585 230014410 663064234 572703454 636790213 641717791 380224147 82975706 862694536 909363866 901016355 333650128 404160555 919993520 868108858 25087064 984225150 782423095 715641022 405764012 623515803 845785069 738118424 681059626 115427676 354906097 275320245 636782803 538754016 540006984 879403911 766553807 229695754 107893081 465617026 531675623 352841986 179595377 300409887 524868106 186299826 58230336 456832476 951602888 780041033 247147867 112953273 203455962 935848636 670737592 759603900 436252056 765868608 325247028 957336430 424746369 774520274 216706320 757444189 645395639 674412463 729536112 94637720 356158592 390905052 462826459 857259574 130826438 961203615 920902590 617731791 485940888 753658371 886834665 14156289 34551463 295895641 917916688 56003564 263436746 757649842 626453067 969518007 829770618 415672421 557376918 918699017 268196951 61265039 324153938 397349776 718328993 449811598 824728770 606138749 118958271 772223877 655484303 390373894 124136892 565440476 953352773 776976611 954106821 282904509 936426452 480873426 911309484 856906136 27601167 607373588 759417960 353347231 991024432 559366125 662585235 568917835 840412754 357137191 35153386 309029333 642769398 956013456 215621329 428265662 448698751 23722615 333491661 560389960 529843894 49353779 898166535 771739642 694692934 870315676 436770768 863741215 19289664 337033104 749200663 126323528 607663769 185271664 800909813 337737670 692396456 736275360 554511906 38979377 542610088 176353546 441272956 812315107 674426428 751672988 924436359 117608574 896529126 564913605 661439976 91879010 624759694 691117820 705636073 898510904 991024641 380659769 232412921 92956266 598198128 791624058 185723433 234692520 247773421 299754304 852370607 844792676 903543281 769994511 220814695 720309335 248630489 49212401 155850317 994660602 215993700 818862836 788503300 686196750 874674999 103743911 702947154 156172564 565402201 793259169 203015073 901564630 311528375 488454138 850408832 308467164 268031393 901692880 99414560 396572408 33906251 564620996 477299928 505967035 209602125 30739066 43685282 362500349 529890596 419776541 269705115 708828505 942626223 547423960 833995655 291441070 860426930 30645854 491688010 236648351 575820118 920784739 109233008 483677716 83005863 970801696 583605158 115320759 758303509 13543123 461165886 630305656 146289907 61515836 157647023 153741066 477914363 467227682 99596051 144009571 641102281 379082700 632289448 873518912 428235611 271186569 434679120 618953118 685545368 192178216 345774864 388719682 625119941 968683392 228647572 564516915 155470865 506751722 118553002 575436346 245453835 157238978 141239234 598909801 671862054 772431849 806201461 199450513 53779004 766537798 476482555 614659018 885694216 191722816 733540787 130283247 296121514 302869574 860863647 221621279 69568039 838903111 147692517 990826302 830067943 493985082 34440527 545973105 199956277 351364760 345811404 833640358 335793859 62675933 49525229 80067850 567090979 723273226 628797033 796602256 145113167 705612582 240225433 541113457 776644385 241528504 396827900 84347558 535915484 302223951 96828340 919558000 80814753 271651322 305165064 77828305 245431291 357850320 31742432 925802512 265102164 237848426 962649164 826547769 312407933 718890596 858205182 232148635 695492394 901740256 20541642 454925640 259833204 612109058 526774573 633360280 592314965 93859957 760838852 160977574 109466927 265743076 922468560 393472977 492838214 894840450 450813113 116097853 567572545 632500867 505834632 718729296 309642925 365284256 452673387 398496309 192527994 481128599 846423604 639068764 916092284 266211497 391869915 817723640 579083755 804776987 14212600 255507328 483057891 820610741 436819273 728191278 786925285 247366 502030898 369487235 640431188 590986525 293947704 462555329 990180857 399077522 630089605 781144687 59987840 294738299 387538792 836583897 275426809 94446775 568723154 586857102 195371607 72187815 851765209 115636960 350317044 380019375 39867192 761779303 346117899 867564474 535649485 485819006 53618493 62886580 416052251 867830981 287065101 285009933 819164870 150305181 151000420 79699260 54773017 294587055 456229901 434419002 297503363 6184806 329953850 269592323 184210453 187463536 660465149 327391257 307072262 954539329 455454160 573324545 121195311 593280143 481502478 99495363 211047312 119404759 419465335 194054254 744513225 808267223 140740784 153940882 353272738 161777682 484105409 789104324 674827651 353156943 985181845 134351645 927948540 760344858 760982909 48886715 679661631 726119746 631272110 98627135 351814561 189911129 82981310 373488974 890013725 928538679 869418795 383101712 90685392 649483384 522911444 632191412 23462014 732119801 270691453 291260394 214621708 854007391 771626064 857122663 353355524 270140560 312279383 696080741 535063316 735141175 328136707 659232 29363087 949954116 529937064 705054298 496668138 563485290 713089022 30779863 676648000 744119712 338637730 591436258 279167439 749844385 678956691 907058375 223613817 379077228 138740149 958807 919230532 758444740 45288017 976346983 119049178 701132464 942723219 968407120 337296650 495742460 327297547 454969713 342901829 455135415 835520045 107006633 971800609 147973555 313425617 545515741 604450266 932474633 349512371 856608376 235362252 602390674 378093556 715853286 572294650 274540654 376360087 266944536 985884811 970083201 443649797 748706051 921306183 256170481 340888201 636994592 915595550 355869610 568147925 374455022 805354145 606092506 665371516 478583660 628238983 434447989 18724981 306390175 414688554 70597810 578432670 784828690 38714887 329881483 775588663 83753809 346146370 309440321 254717283 313450093 691527455 501941463 133224107 848198779 800546954 586707090 64795514 54203157 235210128 936934015 32023969 503573463 289368292 122109165 829837525 675418851 474361179 651425006 918000940 854437726 520394352 73584859 195262372 989015536 678152385 946307277 279293084 437093192 199539344 174827813 578335321 697514134 626579010 559711492 521553795 292082191 764452580 508732115 755360677 704664941 501186209 5573821 99234224 450065516 180874061 181550896 656768632 513809230 267233501 217123168 613051702 985650008 236179437 3959236 522221572 58580307 487719993 603738263 288702052 223675404 160360228 226115672 239491002 815160532 281003060 731434570 91854797 134794240 473789331 903849717 571858250 349666666 724915856 671547555 465729089 144228590 481064988 463714276 533730982 437934830 490799950 808769035 396137681 170266319 452763103 18691502 801223166 636779386 14877359 463752489 173248718 599986652 849351742 805584156 895858629 184293734 567994163 257011433 357276106 587892365 137341145 78622519 815406249 987144011 564566941 604590706 347206036 4730780 562198929 157537608 175719326 753799170 425068780 385207597 669286975 380004354 591403656 824812760 234201043 131683493 277771875 339286724 77641243 843021560 366827550 649860016 226925754 406132364 176834433 672245535 791058872 374707190 3689205 164585945 290002947 522733904 641855496 648399976 529571818 424111798 984269805 274316700 212557216 606479051 185172985 130565896 894789567 48464689 742717992 5754242 449454018 902602516 486804373 974623655 732337801 925409184 885926149 180790868 700509401 876864646 261387613 524569902 749163994 885545084 245600295 52463899 355658647 958458810 991991826 231534791 947849089 689337469 800959855 876067616 838055660 873908615 91549365 717603803 331177361 622088861 182427901 102159341 186135563 255478024 672184966 338935826 76001882 779002389 973492018 407342409 463408227 329359765 585973000 665770837 616451693 706185821 102612144 438469950 509084581 258711239 265973754 381810126 597439643 380822320 732149847 207754261 695393219 214925432 71749982 160380390 238902773 381364869 59444041 564309079 582234862 110169792 752299381 805350469 670974925 34810006 650634470 192371918 669233558 516203512 911360704 109039060 9213362 403689947 439709391 372558465 93036653 204187833 405591040 382457278 593005431 24242959 767851238 255882426 92108388 662062045 227678774 498214249 725391660 926395177 896549195 280657154 113363627 386331772 403511458 934392960 358870306 100691811 976943711 989719331 743862964 95197679 819452103 180369132 405844458 735828278 374402244 884116260 990596144 343464911 839693412 591584469 224336982 889969242 812540250 921397583 216598287 500266998 406728060 269029541 456303477 983039177 353797443 731831853 45543299 219963004 575633486 394235652 928836762 792217788 835664351 135081608 202283517 127388602 143576924 176159452 40233300 75644588 281619151 941785447 460155693 291023946 275799399 592756053 640433014 374011218 653966325 927473173 731544069 439086852 818723184 641926617 144745744 394062758 389041009 334163993 384535989 78417153 226161336 912579088 746038899 139496674 40062373 443904829 770327471 622410138 230352575 165417444 457118769 290653823 60428081 103255947 810118052 654726249 215432520 29516157 424507161 657364021 106423542 147289418 975346564 647155526 932771410 335857477 853975102 859890687 830916118 227925253 62284161 743744586 239784992 182725092 24918256 83425300 626573809 311845251 580835852 337504718 587508017 916100676 394934975 168911086 148586025 429899215 702693333 83172972 850284103 821357966 549821310 923035973 44949150 493126960 27375566 323897596 747405923 638604585 535432510 299151380 375450993 216815921 972719912 797097111 614246598 60717249 168731726 498537618 911463684 652817817 894985555 722387606 377445617 758193213 706932544 936965177 489155063 472198259 270295553 337784979 613700773 458020806 738671846 423952578 324423979 857293830 617450787 488758374 710029282 388721094 551983695 920547877 648063938 730047197 173267689 596044840 513643755 110169318 467941070 482201244 759873821 574328767 924538820 212686387 879170623 649245710 143100915 991439008 230502619 148230071 242483303 986449694 890952864 256129639 412197775 530659562 68068063 772529165 906667969 674030532 595686671 884549467 645601716 572858483 744916810 143274569 274366724 530291006 54766285 925935251 873917617 284075635 316769404 860269622 987336608 120578275 352135515 932897783 192342809 911401572 732700438 316017628 918638407 319832654 906359418 322373552 371447739 100219391 311155706 252895107 518003178 7545175 70670891 658560040 530516394 626394428 241573448 654201782 966686137 953799704 145266350 603622408 832011830 529918550 281124705 352788797 750157606 917685480 738909830 645158456 883978480 131202500 437737191 800249120 279843553 474671714 282307186 120175586 676391850 642025024 445279418 353258154 170408413 621075294 453184884 73326702 76917363 94310594 112786172 549287267 71378248 144037110 865067726 912012165 326124445 260117125 451862541 417009940 232962198 641219201 647135231 771865873 554604986 96561920 150415502 504856518 460498294 420884890 863110857 699218747 270636442 427880429 671651681 901108161 750086106 973767194 210669356 841568363 308143694 957267269 691446182 209509264 265857522 261212696 854687595 648981323 906708263 560547136 687490750 106264059 463323184 481499119 584271366 214811331 694789558 132337241 14005835 506012171 386866501 829680183 623226301 110866429 562456013 262811975 930749486 665556233 630035489 340378057 325462931 738729057 894417275 931027715 843554438 756392574 504336374 331621311 655975623 98345881 395182867 549270728 856081846 150465075 680120885 562898800 103469787 435163533 171183397 65030669 891178591 653719600 627125390 444502648 510692752 123069031 538520193 674095756 640039265 69571776 871488243 923205805 67515111 527059599 484782651 660958782 847337949 558836331 150656916 166214185 601498401 75752111 486807969 192402780 425514293 154480634 357369060 772105542 88027839 534071728 288348229 474395230 739179273 274326646 840386961 885879452 6151809 735819449 719727097 384089086 129203002 938370856 162009231 76991749 960525162 687779638 772080332 868948789 553157610 992732569 465723149 760031641 389374649 870900942 60095761 177216828 329099129 689555346 448580221 998839217 313353200 961480042 774648664 446103435 61556873 252977948 277552783 191692006 285357777 996094772 400572530 447424477 282347002 192071296 103410485 620301585 958695259 95381141 313898864 544008233 637425901 274393672 981960352 970033740 662629328 72899637 504298916 637014184 319599812 455530299 840238912 992731887 80612017 180639997 140552349 363579861 217061663 626167907 79086023 641602963 903838910 183080471 269345838 379165799 283258336 253924617 169433893 685626642 658128634 144792811 407134822 913218392 122872103 398533814 116389517 309535364 555409060 262708004 525366680 243881953 615206741 491264307 806781294 766459202 698859327 233206952 504235092 940574075 343197452 898289289 137110905 67751141 414662282 423660962 427847020 237775326 938545452 323248898 898149024 610155335 989089415 145779323 150572527 57460484 626434774 947595557 628552468 927029375 450699127 33422299 96506159 54685478 254176108 423331772 993131845 131426537 398591451 983143083 618762430 32575164 338519695 45757904 31940069 823783707 892807796 691749397 671426156 17492097 831453726 678219434 355217381 271255024 651571779 870715266 847620170 947754348 620710972 535312852 4896373 424722559 506956937 568242330 155065513 128370871 239741770 165456149 555133703 279263268 513771206 406428487 909196314 115601371 421311464 36643959 195166540 976553077 841875133 84509105 399627630 941913232 271091959 749350468 606194484 842563405 993454189 643472962 224657847 371017936 106977177 379816195 470482161 766562500 246503960 35556770 913452612 70964948 666064174 12326782 797410036 911075123 626195519 656601275 638975656 360949525 343584087 551260863 716029933 448993076 715445155 511653045 339433651 995571276 841250294 156825613 699819726 464220574 400879429 240909562 929289846 931142001 575645995 672767730 204043975 863564684 435872358 165403954 729862210 414262718 347635544 699389752 393628490 305825367 191612039 97158983 606866600 380332204 517093149 546098406 533128200 81654678 112728936 781251937 807228026 108442611 23027035 643893319 329844465 933570340 580449036 208938474 948143815 394471822 134541620 42506210 125526583 206454041 346090930 901866890 155859682 950213044 973848584 182115458 838468171 895803855 779602908 368604971 354013275 170466015 399676793 959348526 728289757 332378077 29062731 449320949 366649603 497111495 10881383 154867505 974090207 685422622 785684480 788117330 829737707 911421287 749260787 972890130 339834754 859551146 631525436 233831147 480508516 944799990 320804735 934404508 259324982 170202075 953998464 555529896 850343936 211921902 350405291 785826262 371484589 516191305 283259533 955335858 105619086 78855688 904725592 827268875 80821208 214013645 844037219 219175283 427991329 227274556 637795752 687052226 824335591 949695872 870068805 906125715 198563593 782458820 259152379 53567686 237673804 825453755 698655410 388338172 421717463 170579481 535057651 421250846 385049015 609536280 707232876 272368599 919391068 403364084 328920176 121658901 217459482 616976751 962740341 943986316 85310377 572681550 214421652 995889971 963605158 495327449 888198156 251787204 334946576 173932127 536247742 184817728 444804555 543167664 252681394 856546153 276042272 584905633 372712082 192421191 573603899 337411724 938224682 57666468 546840492 586847949 467091438 692657808 887562215 117337670 826614900 921640669 404717764 214616028 944092917 205920931 261031679 364219383 444882897 127371710 167236281 327355654 495051016 514163787 955209205 971143161 325598913 528619311 466574108 638205125 760290759 447199888 333398393 305705188 178781702 331407449 184633278 848756178 935423763 312683195 134791294 267328913 914022050 994224295 574261936 433349414 437580045 79858772 354423858 368907033 853115348 230599615 196430916 505308665 124141079 894479654 410493961 661590230 553249566 205940620 531626762 351480773 319699154 629434169 187809714 658688608 483401793 303692343 157749202 19870787 440550429 230473942 468963615 417045392 593163070 201383976 808916911 841706348 855130396 157546630 507074688 103299200 42251861 610539017 407539697 150710648 98692397 7723281 643683911 165736839 767184905 919060674 23703594 944112354 702204915 742854018 495180581 421964608 609507609 918620029 318519337 175425633 465445198 503387937 185597450 266565764 504308872 963224994 134764033 158068463 986541920 906946423 378110504 428589162 339830677 495351003 36375041 458934724 819945609 566320205 672922864 148905549 456595906 994744080 459238588 887517786 615037803 667620780 545633810 398577093 703614160 684292203 517697794 602975338 365998310 179956701 606512000 824507563 686845120 679299412 465128420 725081069 695494171 311419753 49262442 175186201 895157715 852181109 541202099 369024284 715000427 810133273 230261827 513740647 172383882 417983159 811576577 976889967 401153913 583555062 23650489 769267246 61305254 949034817 463272605 514460832 336812323 384530249 195403712 636561480 354378791 525539199 1808794 2752680 518760332 583538331 554475143 88400076 509945167 640033048 847380040 855902144 752629012 17876405 791510144 840997141 98162848 959915509 82281271 947679073 21533789 246015136 94340443 371536059 550066137 580153408 911633211 430168899 988639815 678194597 152158986 447572888 988644604 59269729 724291938 302294880 155727347 313679693 656900030 75118020 517151818 234980098 375363838 534000 847622851 929656417 654288359 892088216 635705924 132784908 928795553 904055150 123958871 330178026 696695351 195346349 558785963 630637991 75645722 940505745 98158737 598671153 504329631 201386204 488525695 385538108 921143676 474154067 73633169 194381759 84155727 433912383 331717379 488106613 510403863 823251437 207281080 16759134 572876985 25773358 260370870 939425851 579537532 945047256 745405352 76313109 794665357 817953603 804429658 802785206 112294012 664828108 375823425 971526190 951223741 811999317 339275249 542474576 446014504 212203971 375519908 787492914 714767738 133350015 494208954 799399857 589877458 128857078 679405107 341370090 465986868 839904793 775427895 158455746 442866186 87424478 11425422 564154208 360381853 303648189 667504937 184812205 819697056 117770803 196058007 89712859 5089190 558410306 887179408 622431707 76692903 26200559 890851694 749589221 568169599 411495107 902487215 967202548 383532655 734949963 758630517 205680967 827436954 123823256 404593926 473079778 387053705 257598656 318515532 158722059 354367656 494868315 384698709 349602509 674014407 528878854 764628692 205268856 110589849 636119779 32436126 137763871 562622008 676135704 689754670 473482264 731439263 967740235 3589667 277167744 250144815 615897901 41988285 509660341 43441195 139747052 539891555 10580186 608067131 233200062 682178079 43512406 180583661 504889437 657604128 456196181 288735791 869222278 368862775 678113349 925188055 652012665 129903963 226319451 363273243 129629052 672572197 33732108 659330585 409553496 471613524 410457236 973598801 242361050 892954955 802694002 433003813 684240723 959825550 297277162 561233760 252028185 181118281 912465026 750104748 826055428 410303433 979140485 569697306 699647986 469705728 148676483 110514846 716087107 812142085 937386191 710726033 921853789 338401938 159273727 586390317 972485673 410143108 563441520 409445141 364906900 411633247 165900224 870717642 601306639 331982536 843207250 732619318 131990288 4313352 402229453 241677861 176181135 164886160 98922141 389504199 702976138 923320431 581255025 535311920 905591169 3750878 37662139 934076121 452197626 666605749 676980019 936062492 738227454 113598451 875923797 755148475 253498778 505855033 757301214 727124313 693491551 190467151 620741459 81681151 710727139 29889439 675061113 591769 817397822 742679733 171614686 313786999 273436046 316278213 761116239 183406285 246791539 925787429 906717536 60116531 679826067 563265998 75729128 743349541 313946391 865622495 125711489 847449475 426883885 364818202 550420492 335744275 103929732 490335077 10508331 66943482 629914067 203309387 340986566 318817095 12072274 200195193 280485255 474188136 637290814 688220737 954014301 76747955 920294234 95043098 818421245 288995295 704766569 364262429 294642780 339302024 510117557 75231114 371973430 367223214 749870219 886028097 484451979 464625718 242512573 498550858 354439964 333909864 550715678 550415949 324235506 814737775 501939465 939804187 934331864 800199644 127723995 582627875 631984092 151752228 121689972 882242301 480564178 630160413 183567547 861118947 621903825 173201029 286208023 225562419 844743604 967516027 480276470 352904431 632504730 833082628 849750857 918773564 886632038 401469319 953149958 150692070 937542719 826439249 204762021 181392347 838742289 762875923 380779428 67459500 528747275 64226655 841746436 542952463 326829855 347272494 595833289 588059999 413085574 846242140 700880253 919029530 573215289 557350698 65216429 957238882 486452089 961676732 505966443 292415101 652153415 702634649 170167498 880324949 832045804 583838254 995961702 288169465 921031027 245426763 650030809 843162906 315798058 89814180 438111559 184341903 446901285 429343569 384497619 930704081 974906299 45803342 55621415 892347264 850116359 240237308 592089073 597925340 665402984 41162398 475502432 647970380 256530689 733734621 598587307 301113307 726911802 865305925 713802890 66872502 450692413 352320198 17584571 726719663 361335674 28955187 789419902 507147709 752789283 810591430 977099546 774983802 934364336 137431194 603319126 665795235 285131869 138204976 941588736 791775644 91478183 151863787 777229674 843329770 20779219 768552596 347211496 662347446 460157287 974865366 213396819 355404369 253863599 855634371 933807753 765678250 587725625 857552461 642824938 941758682 598909017 801795534 837184988 536892569 801299110 968947584 652107849 607952581 249697403 580090886 842805532 952224226 282190967 716529122 322217928 63859861 960464893 497418236 568884416 40381992 536899509 495218209 497527296 517081866 614125577 18336130 942950275 42156364 595308457 591263025 907304394 195250980 963471368 705153703 724197468 897882990 992850908 724264513 404105792 496976422 309741986 821018046 555298948 182033135 220711959 610634947 554595002 209905039 10644160 307179863 402068342 226036848 715884131 908216423 366614737 103589665 881968524 975242819 83673833 565446867 869055241 527603999 567026270 898458845 669038190 755738515 990139095 427560761 81472658 85722908 804076923 207522564 525876240 899565721 36283769 405266178 764854215 980116686 825439360 640127511 345082203 964597988 873255239 888270799 423056306 943848679 667652614 219067095 971552631 557807175 283555579 872937345 322985882 728798808 814366951 941508676 113178061 855352017 105808782 325108282 608775433 593488977 108188731 158432161 555904007 13459157 296103993 880089691 831887304 281763908 951679835 689170029 295681550 626338531 690305653 567023747 277217248 365518305 706443744 847424619 203382282 309315533 975637498 126686102 457116570 448890138 367317412 806340506 54855268 420591266 400667330 616850098 244668287 797348896 913162431 185546812 935428551 305943732 610607878 221673786 276333657 790920547 450789258 341086930 612954393 112919957 267490111 551579854 829307695 948747157 699619486 987740701 871863173 253320469 247670821 784250704 75722059 563246503 254194389 148388638 749125748 550869317 475483826 327323872 395108406 942704841 154678087 517571349 434661262 811827318 292712479 109038047 836167610 451466861 626353997 710855557 803935421 493578041 290138085 918598895 842805214 107053636 257672320 645940781 213618729 166148703 587939260 556065009 330691308 964042814 915026106 802503440 774196284 635740410 906049439 477394692 55729518 825896077 780686355 210203757 409824158 289043545 673076165 998809739 654773291 693549986 814818020 509318342 833464632 34500623 284424871 451149607 343037997 765215277 697776071 399841500 899732021 489051628 545491200 809920184 134278334 384769312 886228372 870213552 621374971 79716865 781466055 775351647 351808357 55066539 131259236 881257603 644451894 529570463 448660022 21595517 387430893 794553664 502684816 754271445 947480781 549596247 991607238 935557044 407682653 590144400 729901234 141051497 387901417 290682875 150250544 854941413 726115071 306699915 472342945 646700862 981016564 172929178 342469996 429127727 789289053 317057635 451614585 975466903 45469590 10505607 466342836 860545782 493697342 446163337 258712208 199255539 103437753 223086674 713639297 535690456 710496429 759596717 306230145 765657876 531286917 74694860 834190220 390370744 143201777 413118657 650365731 446234107 463521380 236552454 725816013 373104054 141550229 81479926 855876242 489064425 191033854 945281361 582470270 692915508 662960736 699245244 550121764 341118047 188600381 385403967 236672536 590873298 137971037 271993797 266602100 760358685 479930186 286961823 910188884 288481138 926118867 250528770 107248730 30206502 814484365 273814404 481477674 565710388 14978637 288215459 141091055 959201209 704529839 389994558 857154261 578729081 912776083 737894170 865206925 833740889 901196442 226710110 37472716 309239267 472263853 341217559 958351307 352922821 129313655 403080629 123809224 485057106 847833318 527110796 962852740 922468863 491976110 189849684 366739396 90587111 460350917 57514666 61019345 810091848 428498152 819166349 912759543 922366724 319043861 343450849 74287881 374479393 393840911 836129007 495861979 209803849 732466398 216533219 581646791 334543947 942833740 920974413 342768937 131703960 506318696 805564065 168693987 52500423 465601287 43186615 624781786 758809873 48507710 521216587 514066038 215904469 39372265 963330686 28167974 716624149 728381224 957491795 528218842 688242680 413503965 596197939 81553799 158102086 423369263 521031529 803305127 119303151 483825673 227853991 167464886 95844996 303139739 906118784 205908662 5351868 928459736 844991979 577197228 46132721 587176695 663006918 78899745 292024992 664609523 157610577 853103521 388138221 665157131 762894767 627831871 769771036 690638146 442638953 431915024 366562329 11410656 713319658 238935723 966044145 829477615 783234819 976282543 533640279 60173247 157679721 342675261 89944608 21776994 316139314 49305722 270084295 121331504 309925468 471125007 343911658 943645253 915971655 992296105 82116811 973067262 95135541 133058425 12321488 534400896 192532945 848831156 65267715 778438961 574200229 370139668 894118034 716890941 671349154 876276565 969374288 854474770 858077852 333685433 889119026 872577764 236605388 276332421 580550612 194760234 248009548 683011714 572978674 480217631 349707422 93720700 833476847 106008386 594149670 353940166 609345105 411307734 515148971 656372661 482747970 102729059 879863770 707586848 215288849 727417139 257493187 217291495 729175727 364133078 924735322 986709353 678015283 902225822 541807607 618552844 48886614 806122532 203257303 22570424 559546872 632455361 980307864 618655580 60063129 821486613 185981889 287412840 283651296 496152964 754536760 776607058 531803928 362452916 342934985 773604881 563070126 768355601 2267814 974415013 975216053 98139209 353410786 266994061 953652322 204253905 507194357 669046863 532856719 39913309 6979131 431644659 764757308 505429099 795193717 29956488 970007818 380494522 433211718 669118110 178984638 64768459 705423799 738958283 860208324 607179367 109695923 183296807 725622953 290429208 932031372 706190031 903207840 308074670 985468788 100050277 744235775 158415035 945504773 707015310 165267647 857713688 77823674 915469683 178328062 632166238 208821875 47495489 249881472 195730286 57716725 35759529 769677354 615297002 736800360 540441952 885724551 775893945 663474647 94434976 809772611 266025863 788777907 575823270 73076914 421950530 751491921 769511730 782898506 143262622 149731431 631689994 899840804 633638546 906197395 945117814 510437503 109920217 903286484 689704645 760994621 807303794 96165903 526248904 426513765 425757217 950768523 998812754 173407135 498659819 294754933 927334078 234193851 336765086 939275101 681805160 116561194 465996103 487370935 409891634 596469123 644620217 451624795 760325633 238460160 327033101 701096710 477610814 889189118 1281052 696033495 700465238 578868353 785252871 257976786 129956666 131450541 61281456 957820257 439843040 79249742 149831486 305557453 799681984 583397201 720943261 236000457 52892247 386950985 244200956 953745896 756648871 706325995 679219533 409915170 862144949 983139986 636474824 815781716 574385674 7305660 377053800 174366396 21186099 773888906 245475948 844587392 956669506 874156100 545716184 875399208 249034058 322417875 439101425 648874528 787526630 470753094 996223941 991669304 202898099 720914765 595297441 688247587 996289233 835276481 7724184 896993275 646300262 93433882 742822659 38769851 18873115 261291767 875531004 637588676 36317341 705075354 532596193 348153689 699973917 600826985 858315735 297223714 424214481 215818862 636164165 848628141 268222321 552765400 692533845 779299816 977438906 985810808 716020598 907446953 82265326 448567365 317627356 934306342 760554578 672498648 968800511 124063613 277245103 465468145 71083544 58109230 845977554 357530096 814840999 971300251 263939597 231406940 512395503 3793807 202566835 946379872 109929592 409527476 768338591 210720073 909947021 276579867 282568366 19875849 608503996 485626040 826705472 86406327 262431577 952882660 279862203 184860685 16464890 797721050 200346376 172509673 283211260 612013114 531049492 374377932 653314301 215273608 464230737 623466334 644972896 959446701 247462450 205139176 533605068 415833461 35740082 737296344 679878317 426289424 296399566 118665537 789504178 772374418 393789190 415072856 399287117 488641396 234113248 572641016 761468470 118758416 353837157 183509535 815859944 876388392 492084642 250498671 770720035 974564447 665333545 88358574 456221544 794173886 426737293 80053318 540513152 181956657 141792489 12190150 959894262 51977480 3694938 142174559 992093592 578891639 282403200 49339239 892534266 843325718 478159874 368767705 496552946 104275041 25636103 606688724 600778525 529221944 533023421 469020184 976472921 845156705 478654933 851643276 574497609 670515457 793431557 218783418 372377813 575836455 469976709 952060241 450161063 80761921 336691859 200728226 364784558 633719973 176242671 482458148 611628959 914492682 807989087 952399857 915338607 215998220 41443628 813676870 491063002 681406379 560457123 599534855 280097248 904600524 851991958 302895160 929960258 395094711 399329497 757653637 545686281 675564183 486976197 238872251 35978496 691082493 429788343 200787789 748093749 921872734 633625234 849837776 255294588 62541712 986517305 796820095 90356972 700984913 495912214 492196535 812010079 758011328 178335894 855202172 105279734 920226274 593786539 496797427 950272915 271336734 726434632 883958758 74846814 731517633 451386857 558343235 395738945 824442748 690459656 356998045 229504620 155630049 799280553 138933674 358450385 743646953 254765519 991206083 782552745 362589809 284633860 18434663 187356141 183116215 830434773 585967544 745550045 93066210 618363220 318597628 893997181 524664952 3965845 630242589 939099411 488233958 45605425 403600938 484131499 448880124 89208006 483695572 918969235 175425646 869106036 857407729 511879391 83324756 697810273 362880765 83678950 150945194 759995191 353958548 630357443 613288401 716255137 735629817 996817877 712285196 644027857 198208915 766389823 785824516 21278205 306444394 535250792 712377925 228257245 238313134 608912253 540406463 865602863 770291249 484288746 623725381 676314164 108339944 759640293 874242321 120835120 318152045 41235427 718795838 936565229 758243712 701147681 316904525 188675128 439614081 392514076 914165409 768536675 417877496 202061081 81912579 694637250 253507086 684811678 628206622 722366766 50568721 723695095 600775172 697107333 228546804 22131378 796649639 637049895 358422476 198055715 874399841 704023675 756074068 570843105 538648685 969474920 746461034 882241351 820706667 509563868 667933584 512540660 415483872 153019209 499684204 796862283 433293491 494175267 922697800 720968180 416917937 447175779 411453074 61517913 430432779 171022343 8183901 412924714 777625299 500456847 88042975 178191833 209866626 790626434 963513841 130890527 461620341 738237927 895395474 575604085 461461355 851542221 791330148 447989148 223676425 121104579 549363246 35733270 325490774 606625376 281528152 626767530 556599103 700802492 928006770 716575460 84971284 763786997 893868717 526623890 709617673 690184364 134350176 744559432 498231990 950412933 659073668 910293469 699906712 984973738 452038969 48508652 137069710 364514633 71480383 514130772 8970588 48939793 898100862 182892217 371492395 697028025 48843134 486965760 161287943 628211066 873040879 366657495 688749920 567219856 306271779 32858410 473527946 744423356 386526351 138586031 356782653 752675525 107809870 993040988 801721109 819281650 560118686 5476843 177294610 208174994 960788576 361421661 995925018 424533108 906127516 445904500 321743986 591490671 397214971 885029431 41017161 662686683 361823051 282135410 235579182 227149078 378443007 472020275 685039764 501645057 378631084 436768078 259606101 245772161 565563790 770126042 657864748 880564734 217884161 959263922 75288889 617032166 616693767 772846069 179794049 150850347 430672585 761318535 773768556 583639745 2137614 681582990 461485125 524993825 847212741 872431093 998302398 30898377 386518913 50347756 418205801 226087610 80389880 393412198 221737280 899455225 903780996 810630553 867148318 613326606 570025634 817863554 78418243 863006856 458772341 759858527 767331539 392150390 803400515 137097522 321358680 982700271 688068343 110417989 488523324 458755980 872106142 834202529 249645648 620858857 647734762 880338581 682268744 14034215 979937458 965195573 906927421 364318573 338265456 737948376 942413609 479203426 359879617 394691226 370525038 966743989 61478121 895434712 190072656 956915606 573750860 665438902 498292342 814950202 999773174 131811996 66835309 60288858 134036756 23525045 290353701 990977716 279237753 346186351 780371570 403793033 748964122 618199549 280158348 403582237 884673682 240069336 745864079 537772091 346989471 556903994 631118844 979277743 675980963 434114465 153766966 988419017 736152612 308410194 578330886 921064416 77058380 239595732 441904664 644141261 812491881 4485489 91093116 651065708 542315886 879901368 356731174 391491871 720461425 251991293 251118957 803788874 731430443 511635928 56331152 203327704 269411451 464717474 189020460 678280884 64160995 484765435 111433671 12017233 544160521 366022983 649096009 788617507 481300280 693348652 301998717 331744292 568123100 880693269 355852181 543451728 406278922 615689138 334739107 936504105 525248757 636818550 508095009 616618803 521378938 509486616 823229290 815147641 200404117 259952146 516162366 715049735 714935786 602449957 648432194 537732973 961840445 938281683 722098046 394243395 985823738 10916836 304630493 188262303 841442990 119259874 72846768 556484512 331372427 651451804 918946092 187857639 43049192 78875303 874009831 153052185 948867519 889130968 534371167 285196126 371535406 29965003 810880115 766008037 142546935 459238751 905809384 336237918 373351679 840980536 240779237 555276414 871243218 475993916 74844535 1211775 815884317 371765782 848786702 447212445 14034227 358491319 428608766 484079258 604849802 851471311 406661631 265854266 416201275 95486808 50200494 482493896 154570629 831833356 116911370 459152528 933562186 357130986 724629751 826302050 728820880 945122741 55861950 523020054 272637185 359772533 926611083 971095554 31045995 338910196 359746542 288607878 129138241 512849729 835381851 534414464 779171353 994977841 214537642 84921560 871469100 579259609 100881047 771749878 383516890 311611157 212198723 870232134 795383843 618963717 574904241 446292667 789632046 766117770 24389194 583278922 742742982 909386957 495348313 940757354 77898456 841256121 349794448 458524315 500379382 64785788 210900354 733221083 743753687 608798218 357600294 198844722 189609940 722873498 636036187 536929832 757120621 731525415 372050270 190377546 7291074 479764976 429054037 616495273 388779547 262973944 748851400 895774042 370441313 498768262 393926434 61915127 594981538 438620839 656734516 71857692 208280977 370150311 698638003 752760811 612051971 200577948 567585205 658995848 285625203 336754907 272129848 995273374 436297342 206280576 383584668 6259929 735295848 500257771 791761699 980451434 536071830 984291646 891803768 263999878 589210386 772855264 931668261 233004519 423383307 596337148 951919643 677548873 223984721 855308803 743962670 996791790 700368093 164069670 23145111 238531867 374521671 549999581 846176112 881149849 876276558 975514210 528543803 188259893 947477588 21034295 578572892 497440832 899023839 276015004 164771226 394361871 554426394 672807449 759809186 91424636 745149521 3651323 900673924 648568419 668507513 502813902 313647668 72236838 989026981 557990632 861658890 285232426 205647250 597723614 839019331 928956760 708454684 938081293 57511293 945567901 868038087 586604050 349717567 583784042 367834167 212291922 367480431 532240692 547777464 415409779 264785370 236248309 536242359 396196321 750856111 677342633 855977798 351521866 447120644 239763410 904127388 367867170 572929872 859379957 192472723 189579552 994433775 473509915 873532456 900409023 358619554 28902481 308726783 550817470 904288524 835042088 866508765 9321121 848588598 99562805 549496364 294114605 804247307 940563602 240657530 683976432 499307229 825581915 822871546 232930486 260841694 999043634 699771393 791361045 666763176 839388348 606257290 204603874 865920694 751566370 603402931 591642810 241354984 420734353 107832638 384309627 939191043 823531194 716261649 420504519 787162159 451988051 452361142 412299912 445023351 469700243 498768348 613553254 165864780 440316346 352553940 430695507 668877315 144331911 533276180 634793984 136573010 277209792 657009592 963329637 231837911 653463982 912520956 166298173 834398609 598875806 771639747 204608647 363417189 763282785 849172499 874908934 60458394 980772556 438995607 154079938 469999709 971934009 615347484 26191494 428621630 257950981 447275796 757124959 263761585 466329360 83624982 117612323 91696015 304512320 766100059 6986984 772358034 198488318 217040195 944021384 435264988 836221367 197842382 665982500 241418608 484414812 285179172 262901918 460014008 140822754 715895566 153784861 730119422 943443651 639230586 14463373 348675826 962069372 293969402 87053340 455554346 105741325 936709189 894997439 986902429 314242684 7579317 67116971 948890408 911710802 145250760 3238620 858878473 167863580 746647968 552812177 237541991 83028715 955251843 185549 343406279 216920788 281212763 606484184 951811224 73826161 5182006 151774653 220522665 55786335 21555399 555459274 892928941 855620542 342978275 671917074 992880830 340134068 115330310 87018734 366490071 130917866 911456972 714821239 524939865 687821069 670731128 808637454 274978695 39298638 479378032 152701397 296558346 321033443 793461182 586660660 928701293 444706180 734681745 758041940 25938081 968815854 561297338 815954343 517877371 896370276 318258736 429705822 697573169 449770537 70229900 817449201 933183969 886018055 606389389 875961499 8966411 121151947 735601046 476330716 965137169 313585094 204869931 815213557 395016894 500819278 803593336 9539439 88745404 321911611 986793930 294024853 760713500 802675306 273947411 342954741 767145939 951356989 420985962 271818978 256120119 962920217 887648905 343651829 972601734 322575591 231813453 65474952 794020959 763956117 118366778 636145465 915273030 979143570 338062581 482360174 256740900 4791380 534834631 3988939 977008070 637618902 623830049 47612861 592065625 555864082 564841746 735359218 690205172 212326795 98282451 229803487 326292239 95265223 352850492 175474745 77790468 545953485 685430092 439913340 264956053 412214443 879867812 121719143 799629413 402591218 663553036 701734526 596840317 761107000 374462958 934721159 176507849 143773333 54172118 872832782 276368537 593682470 602043384 738816481 27168545 470917262 328509610 453727123 9946361 486765168 309552869 54303741 89165469 794181622 574944968 520639673 517382637 150541645 967993365 32105894 481172655 262580006 981409970 789611879 277352200 733727543 612972842 590185443 677404679 33433272 490299178 241011910 921561115 768856295 831402500 85110783 371951511 448114052 312021295 53413440 932174645 885170005 910834372 848248194 488551568 288125092 713956867 390349694 246472872 931831228 598815692 412515380 902244450 710681455 794780455 824186984 560986886 535888275 556534717 168617504 701441727 664543104 577715292 374787879 129493790 687385748 253001590 807890318 898870680 706110639 923302306 78256678 783239683 903960759 16769050 844454662 691683101 928896789 215931196 773607947 209128197 706164791 381032714 177917267 912836544 803137804 334021545 571915201 800546741 250550667 261021157 672028541 881606706 51116332 224215980 549937265 923142117 113593197 642754703 532788429 406804835 462258254 347494980 249383811 673108900 831504597 981039398 868463819 17116805 192327564 9670323 854048929 775638341 879333630 651912205 197820226 359806728 53117501 598020218 799818163 608319319 994164063 449533925 887116346 212215966 101627900 411698010 718397666 809119405 444460978 813789581 764532220 950277944 716946081 762114900 244093593 808069719 224189424 248023080 87511825 839532806 717305926 532878505 690550654 14922662 272422993 245895959 679649857 665375354 337921859 383462873 477210237 475587115 482820943 500727290 118523543 867331141 56857649 171269031 816121532 890784696 816699299 592787634 774529883 484098903 877137897 668066066 123394471 305037404 264843334 269566817 199796246 513458402 210792324 58106204 58536676 55775850 641204849 541601895 759109265 251978839 454253148 846180871 688482911 426514034 795469724 697453669 320998101 507568998 81108489 790947026 30259774 724660037 920353153 921078845 744261419 184414209 348544613 867830207 580292333 968205300 285960217 347332368 266397212 140604505 598979975 12400910 961665811 344446928 639622045 155113021 967910001 485642462 342983114 831412546 499193753 272778858 505016453 584482151 416560947 127137858 265883590 309908251 851831209 148227988 625895819 520951407 598639019 937579381 694868565 140269977 278456491 118415709 368859560 304311157 192498018 499614633 929296526 706404351 522842185 863673368 413608981 36687578 654807585 155060815 202723276 663838668 619072620 722716245 145951306 442202431 296505329 695397655 176802728 420675266 554407739 642817765 492324353 182641030 943302427 842587123 834973689 328778466 540079906 940162777 591526707 312107216 703024168 362665748 541146842 529248365 331098824 930486659 531437081 328854141 822727649 950678250 169847971 492907492 697757974 270186610 346956588 449411118 550136143 215397927 196548589 359254536 989474102 150858617 519895332 99521988 878397371 78371772 627258258 551790042 164519569 176283304 181555963 577514849 808800942 991050969 487052969 314901146 18058447 446878799 46346730 584245094 915565041 73930480 677323917 529086922 258669529 920765186 312708969 561055858 875328398 64445361 56720087 697364268 257651673 587002767 818507571 635958121 459528140 707229966 850804574 510581951 946831672 768420616 901683519 295443817 903315765 31170872 324963901 668730565 783179934 960942782 271124423 472442325 909607058 180617375 709604812 558514623 574135029 647951939 515676995 463419981 882581740 157195766 110869669 811962478 302481765 118164839 354412654 177113267 529611661 737057323 655958943 519296979 735027031 557740603 949939775 624439079 727813116 610594930 132342741 360963886 676758134 817504016 162815472 683261451 380236803 560497210 206650016 668262402 558592680 715320439 704593146 509725182 840329132 237400884 697031575 867888142 130913816 727984449 889464085 361094628 927039294 294164306 555138197 198709589 274318639 136009856 491912763 209958619 568091971 193382597 760375218 253729814 545779861 745930627 590832293 149104198 159190149 180694526 683695431 532296403 30569780 779014621 4810444 755150278 929726987 530012589 105247725 832134733 369431092 537535838 161994088 490078011 738140447 101603524 448281214 580676485 185430271 489959447 370487156 25213126 455822155 840950899 552470546 376956348 614903613 419323993 801501223 27189448 985168470 200931884 830204419 151804530 214514392 563610805 112668923 124136419 655213643 568637344 79294952 471554410 953350136 424017405 862214056 482546936 771691889 5698752 988456860 616895651 367146247 593547072 102400041 614539559 753699922 884513724 677416759 783110240 147892398 532228561 772649141 43028945 192727992 425496837 264318739 254748448 317323220 659103040 645630406 994670231 682321578 552054094 380170695 82708389 826664357 441496414 477453844 432654683 519426675 690593669 707350574 703966448 544972680 36370492 179420826 748346430 157313178 672836318 819261792 626994754 555263270 925656107 155999375 971595679 420751082 239083208 632872119 298019612 536642153 873178045 475843949 599685153 865283946 237058805 3397066 598644030 333363577 261235649 992176877 833329829 221984357 343979862 211547252 245488299 380226240 631880010 413213959 737283659 256196195 126563867 4887246 504982434 713438439 324639144 568493557 221539956 102771756 359750582 484839215 635288742 361121494 342749804 116431920 667696834 19456715 245274327 146546738 889097846 26350518 770800999 778408561 846696213 263586183 686194800 742184111 123781140 286549233 859897514 742987697 327928206 594440683 191627698 654246847 365487809 158873136 512963207 439171368 591743119 130257855 588871181 591001276 785509374 824863067 530396045 159609424 143272632 817876747 899642675 895358270 237555084 138594459 944035471 391267554 811601643 923436058 342488853 971712286 802210668 340434522 869831325 454714582 844616264 882556276 851221987 902358645 218482654 921826113 619984648 50714215 324344880 917808097 798185487 374191005 410354021 472037944 212375905 968481804 692986949 955054700 207647818 559150894 566137536 483044969 766766457 294588031 982849127 375393373 276163460 993197057 910500593 406883644 664379234 738114744 851920056 552500029 806393583 339513135 534980921 715349595 706934635 990435314 551266712 636786900 611965435 817386514 406748441 785177518 918270503 143783844 406308776 267704109 567646810 680526914 717730898 306737502 300824678 450355592 834755530 979600528 770354685 772404120 127405797 235826134 801750840 262602135 896958750 650468742 682063636 719229997 732382995 954066876 398412273 562105865 49259270 723725528 627278865 618570843 790916957 997035515 605338655 571515737 475400994 918116239 741548453 809471674 115926147 603166140 364492180 404686910 285763411 866065139 247135936 247060004 151989127 377163367 744176738 357341105 520182203 206034063 587381396 757212080 118706091 107968422 547635416 793741037 724083386 986808363 91014802 946070201 489924206 743050082 283164553 635385193 281972465 961105872 546081386 510043351 932667794 985083842 517574469 768192735 406039874 232312775 414107662 224267747 135558936 876779314 685773085 463675720 3707085 794703513 762556335 665458167 482482497 171925081 913122914 856957661 306811636 492707087 312686525 631071083 860844173 727362592 827212454 763380758 792654167 367098930 981241066 978704600 336623551 606391729 935893432 590899629 323020248 91775307 282951206 688256279 852397015 112637556 35730859 284441243 581551766 113150947 338663075 270285122 398234645 948687891 385260239 170276377 917843445 137359299 917834706 133572785 762206203 935707254 383822261 705603999 4083347 318211828 945658723 446014717 722591050 396184007 561165614 912521960 838009683 376511423 911091016 579685376 222693380 775215215 701434955 751012843 899030358 975943853 969410482 641956817 224932456 653968662 891671645 440046305 282344955 799150215 728135441 181121227 493773559 552095397 544121590 885910597 984566502 446472278 785657879 139636615 414234740 994812998 276487653 823721678 602593269 965499236 901110197 882855644 233496031 243826530 561109309 584188790 447158603 261056312 311042331 637834725 947176056 209096609 438778702 27082102 820933960 924754332 84712379 823633402 677576130 571226348 503762089 264539207 419198606 226302105 260401477 371479732 157714812 798408045 221020703 394813345 310109181 316420216 81541547 818978797 750587816 766507917 877097154 179279742 336597175 56958402 374202142 911327165 603300487 335998452 658940385 998132759 133860892 535586625 697499662 111914109 987074714 789599628 256413455 694890468 215234509 31362556 811044142 250928838 765678242 559303037 104674843 268212640 981131692 250817853 186771308 44585842 949536672 641409328 624788248 403213378 802853849 256809613 834508796 900369305 17485525 390081615 304253526 357838596 131476661 400566198 738976845 457991828 969447873 548974275 818889830 271536479 804074210 986810559 866035728 586092541 895310887 885809844 733407770 496144139 891609408 319534066 112701751 249724843 788303366 222835340 238524033 234364418 130588913 912530905 562784243 761944505 367059360 205436147 200745710 59529853 669663061 442088763 388020405 803534976 354146678 327072467 204991729 301035253 740609038 227720482 69603373 277963927 711910473 288862548 818327642 818540579 331678459 333570776 800624973 85502681 393102618 221634528 727516988 360208127 982848064 672342500 761785157 675113566 314129706 387491359 941626856 568302275 179237947 52508176 319528327 750610559 784184314 235779579 785312493 535461096 794592655 519637862 712697284 451246294 347870538 889392540 387399965 391677734 449447709 248664621 194905581 122640187 45630237 315350892 441337738 850289016 575145988 240277232 656717874 819837895 168847282 167874579 501325700 280374805 631616935 236774006 852381956 929551571 651360651 366588539 100792987 363758455 46530983 112960970 861437718 393259257 30545769 971441613 233305762 449025622 195706340 211655219 500768598 930263313 119075917 620950897 394323370 780987821 416270975 704645436 510846712 221122612 741132664 277345552 473486850 651998899 243533786 213336236 360123755 294521787 107456107 939605652 382815292 359821538 417738389 53464206 597647457 220472128 526172903 400594981 229632298 762029555 346071954 215482665 901241803 217340059 130740460 368239661 373346268 162787294 510988273 460953352 261781977 212333029 467788477 716302165 525607330 43944669 577382163 246752499 382767869 671871352 47693017 514314885 351694351 958341481 691799705 436200946 927646695 251576299 718471682 679663334 40559860 924034619 241728102 460105040 261160329 32594970 667504441 672693218 731033696 409270860 376230040 461421204 257184020 174783771 890312127 211624226 201980069 904637140 606293394 272693641 197765112 605853256 563627285 757138062 571965525 73682253 409502708 51664439 237918695 864431931 866671356 728360527 315929151 307610480 416570016 877334758 63761106 31588300 488153461 459540175 893057910 270413622 933768374 712773153 120628457 320123413 407206592 147466423 462683466 820737751 783733143 287346864 532292254 276374125 621098336 897458415 600070476 910407885 20461285 338698140 933038242 109880687 75038740 209852065 275285838 73090513 732944512 771660333 49297381 149960691 830292447 76306741 67890015 56321756 421851274 655916526 672317337 610411795 734604800 147744340 202101714 719862566 19707235 261363367 54382894 30161446 447730681 86621673 306506038 361618985 532788652 971910753 397806166 716929223 809720715 244155418 109043294 859549086 357989959 351107940 511990530 251957967 131225271 466676562 722457690 380110206 871785044 507963451 100455778 530847829 846600125 441093690 738206331 155259905 594590004 548843438 879121384 528091572 536596256 407742906 111494738 245495714 235073161 929065670 354386245 33161604 669264799 669298428 637842353 551094040 845149236 182168780 424025193 113706142 580128317 652874600 92447911 836896604 485987924 207743817 81414278 45110812 434364473 304157352 650144647 354885545 104585037 631959046 890448653 901555542 318139157 215125668 852766433 858515318 40540093 567508236 533372334 249574885 356716178 200936326 857431942 325188733 240670855 360303268 286284379 630038434 255020721 945678263 199078535 317031607 408920779 692436822 461205829 991161511 665990579 595869662 577551669 740176477 132419563 955067373 637839580 380648779 384377369 933454567 906749729 531063271 369314695 103126897 937534418 514835498 268762787 314189817 693544989 279745551 104250752 500576043 898631447 529916442 768328788 210780797 972549176 644422606 299185656 28091044 685678557 768729654 86420587 825942045 24999877 20315229 626971471 539172261 152527253 4320214 710091883 197763265 550772052 991124789 178034727 181198904 972659183 747036819 768824851 728211 297000886 107533838 381437280 183545508 329643229 876718150 284858213 573220860 749674492 670111970 217060891 440996723 342793872 655280905 12412066 204653988 698525048 596524521 923157946 575297390 93958520 118400820 707703371 778269300 240019385 920514974 985831389 934741918 585653831 891673440 466169632 601786774 458424978 396673720 768948326 89616716 42730478 174142567 366809636 125443699 403360275 565925425 280952693 159263745 856154013 155741537 571665559 440472243 106993292 150750018 37209451 210398086 845922502 57132967 732884473 488639551 18557073 377316196 260667626 21777380 80837401 278144210 93998604 467340097 414338800 606036559 392144082 186114917 880934024 167490236 442486481 120742946 782997179 677309949 924325445 763262096 63431492 421513084 813367434 120073098 113760068 65018023 202065059 268770351 104703933 665299822 739915190 492270690 491665434 273161414 379041677 191657291 132402342 293817128 808144150 365497301 269411088 641124114 79346917 441028910 456380141 247547781 751345581 295357257 495629878 237591685 588304587 986529631 450123206 303723421 467413179 286309481 896269277 405120600 532041632 380244392 93322400 294303945 472745920 670328094 853021334 681192452 582678022 798670354 431380780 380175010 690355327 168788880 84577586 242547009 36301533 639802087 747605852 958407426 401133303 379473961 856451267 880657417 87679815 328041134 602337633 377239041 749438826 123744657 964129944 615358613 282843812 290021937 229519788 530392056 3748441 62706354 355971140 261509982 482976405 954403450 918645485 76275585 712244357 274106036 434859415 914110749 203960572 935156944 607125014 301316468 459666671 541955329 548848290 285303498 23603705 941988029 720453207 204530410 245686488 355243841 783965110 966519199 372515310 886834699 956160290 390184764 45902273 225524062 855331684 809872149 118625147 528234689 600313896 290282499 488350570 146775936 359790206 210371813 452970369 298122538 44204378 261191449 1425366 291825681 290472979 677373191 890778914 469699533 787482344 179196054 97356100 907925945 351271798 256644021 524844478 159068533 274537795 918740180 647313974 118301026 584174647 659043688 569123063 972476201 146512670 683081834 220504942 997810741 408740391 749076697 557617325 907571764 427805544 677188659 73690603 399340441 918416727 424397568 317819137 640480285 72185682 889862984 740865774 786097978 581173784 778145047 906920021 726378159 513904718 40408320 356673018 125815551 591073532 457071767 902432585 597365233 127391245 514684662 509639887 321957649 205379794 350481209 449059518 556946990 453924480 878291202 744643437 795966938 775377069 983949557 346773974 652795885 13012951 33619773 497131031 740219395 935395805 328603142 121287154 292355065 943726212 946280448 338380620 760274548 146605555 942549219 188910257 570050906 306374967 358074853 911795663 449305686 508064960 962423877 494784502 938356056 419329762 593662404 152969375 441226515 489320533 830909735 932305890 180038014 916149430 765741238 292243198 671025236 736813828 923586752 918818517 94182803 125612067 446106133 544030829 458112513 590045020 249560202 169055600 995540386 750536411 884740473 868928172 414454339 464271408 216623166 702132884 389454323 132549839 463477947 71463358 131678084 964647056 487779797 911184740 932198159 38020655 661942260 145826275 428651629 187800013 921042311 751297854 732231614 669288813 84876158 706416027 117355494 471643000 331623886 487093701 280561931 539939130 54864369 894632873 287580953 540819810 367926627 431922393 747893310 213837446 689575974 496860940 399392622 582462365 360951103 162195611 791793887 895868035 813805366 57408774 155887758 584737912 321034906 184185709 819164857 723730593 305213563 611043096 414445667 983230086 247058158 228562928 614032340 867464850 181872525 831552259 353639702 493885079 930442228 343155460 207275641 730771527 146767941 18511048 514981647 406875580 606212005 654580170 989578033 88424944 515649213 239596200 447658744 799772486 409276986 908976547 68349637 465277439 543487309 100683043 591383481 77282502 413598251 639278129 221847101 648122149 672776334 300434684 928809596 703262733 212747314 100618069 656984292 287607378 806305113 77975858 290555561 799236909 56013640 844165934 990686786 736653496 925789895 134604039 559597546 147018357 705549477 170140191 734474272 266685384 502163506 986529788 987685415 215705720 477669828 437860041 311640199 128974130 103265074 972604882 434252170 909169158 272200796 9557004 924102080 341810408 595017633 232262282 383744635 394858032 473335398 400614153 197018708 840128283 982099350 287072869 732333988 704022599 274605597 394527010 846564108 815849531 362523500 793046500 762136046 464799709 284584440 614532599 397483249 543636218 711901627 315496392 732585089 608885441 127452338 609686889 372056908 513058376 31788893 924409617 645402822 988116230 544340802 989513626 925886374 182065495 574254441 345538306 500101735 171947772 822828769 531831018 543157704 226108312 479130938 753477402 311153996 939418420 793001738 843687419 730025915 36753083 246525032 798844699 891609503 30666367 800739188 868169645 363080648 864511154 832397517 855793926 883402185 452822510 18651161 843860257 178672760 396764590 589456513 321210652 945118322 318158034 464390962 343838649 550581908 307722271 764887517 975303646 753435267 916629693 234650935 673164565 870973221 909050039 362930042 194890253 620818726 899779454 126355170 194231063 111151476 277203047 171190321 437647529 50049475 807813928 115079468 231601631 365185803 283196511 788206876 908513013 935395845 296175627 609421646 930786254 512990129 590193681 344829843 531271280 679437778 905960632 783533761 316137350 868928880 686415149 806019888 71120093 400889173 547094016 508524349 87394791 235450001 746375589 895440842 837651003 541588215 203599093 958377660 517016082 305523613 472924074 786761596 908667084 565015392 77722854 828075895 390004073 976218973 377724845 225608350 833336081 787274105 252957030 72371687 645460877 687142107 174537310 298385354 34118603 969009772 275598916 958559940 252133981 957976926 369905326 712594391 441109498 700164514 435673491 154295560 758418428 776066160 159780816 572549600 201037025 227131587 783222691 94541804 57850571 497287130 231311155 865818429 639338496 349279161 919599365 364377833 671007594 461310374 24532104 26968968 378077463 373945004 608190603 517987767 295813306 86656539 145699265 158480025 143691304 893677062 167386436 595723345 134415325 856015811 26607375 105181833 776231797 48221807 658586243 926493934 142130227 447763816 25705699 198305201 527870845 695147217 621444568 41084423 408373597 16198161 440779245 11618474 253331202 185978964 805440275 241478231 947894589 43629320 35437855 961412174 771933957 912301666 9090119 654798549 801314291 651751895 319605673 408866229 17479366 852017827 450902469 828551867 400319457 129292869 24459517 381870137 424090568 928277761 194963996 404719490 427010471 923988573 197284044 556487025 369094091 758073764 222454814 895355107 909128230 992073318 995179271 188765496 360919759 208628470 184210653 526262486 649610368 660559595 716329438 732606374 389053718 693790111 309910441 702600085 346855957 467001011 617818050 983863060 29398306 463139465 373440531 579112345 53681799 630418633 966194534 538752540 723310514 934750940 281898476 533474715 949635509 425811572 36089785 146784150 34555336 374020610 674674501 741648019 731747779 609463615 974909932 546213019 357291685 32768420 944036975 109871035 490554128 918926577 668627825 251027077 12500937 752160170 49752571 458800780 534630461 467941781 508006905 619277547 320454903 7738429 115276987 342465215 883742251 640808818 14307701 837186984 703856687 593884615 336827839 382474828 953216508 517964563 600470037 898447573 443896241 318259440 977123415 572192110 572639504 359841087 868787275 222181577 359255552 342229154 362301462 714490524 90798345 963238657 250748103 797676063 570263515 272096262 97274061 942220431 802741191 129846689 655522427 226372015 222614084 258709124 840767627 823127106 719966060 302776487 956248728 450691218 897175164 476616645 682966434 259197164 58461271 166647262 650987150 209681442 344080388 603093428 762863268 386323975 518678828 968490318 899903503 321980919 760275101 579329655 186042976 301048140 744214217 753027903 46858508 67785194 639460423 49940089 227958761 804849844 520429137 250009660 689274805 280417812 901112645 316869731 379083407 573996663 361350949 425787661 940163708 371873487 958745622 102928157 861775843 945691919 495314660 384979642 62788626 173801650 746517373 424703440 237890999 410965301 721711986 318345870 720200551 6318745 138402937 800797671 779768858 659488226 417167085 240587793 15335341 455976858 889882188 732384008 880461663 415260750 818828216 644728588 354181204 923689232 629487223 206571806 766657045 652280820 775110260 955095431 933792014 418802323 504994491 100833874 716966159 888297098 896645120 318022605 94369228 629369852 787435289 536962316 629312349 937267212 314344319 157040742 781898430 658690916 853321682 847673846 921943632 294078130 191844946 183539739 687431254 125191973 396019558 841580024 467818361 951522036 685242905 714180085 967567685 990726615 60988568 514136636 690873514 633909132 319021749 772413245 248415867 377194067 353427047 152384554 46075890 175276403 794049096 623541116 841953578 58631091 871098390 449639276 959664036 240200673 840442162 976922234 294397123 917297999 703077156 376365034 795537488 127225425 640655893 152816194 595910390 777653440 387347795 733421006 800065223 607650426 699817424 271855388 298408373 479484895 365285028 669623168 503016986 971466326 633546119 98147729 785815857 481459910 437765976 478167466 241228186 733007901 177804952 861234282 193932762 639457229 34681839 115383093 657235160 822545482 445424806 75727024 634600546 725090189 378977068 786755912 562599846 275577748 986906514 211057068 732040633 284211423 768555534 771937103 309496339 627491061 502398332 162993895 427051793 978695389 302440920 749324017 942786674 724356005 146911941 824695338 83431899 620185311 575523337 208906263 258082643 638387999 373584399 326884222 976178631 248828030 894844003 695444715 965099399 883335962 875603514 25878316 99080391 105325972 259452135 652051925 35102239 318220688 204334183 771411901 63346956 210574392 598927318 504700287 304603757 914217658 689653240 446497275 907399430 961021637 150737841 992441554 44717568 929761552 844408973 958438637 51017063 566725076 242570041 709576438 681030315 777740109 945909255 712142301 340840736 826987068 509810543 550276948 717454462 763203688 624147592 442605140 386672993 719843096 30068627 529607062 437900746 737379738 191847537 116263451 462174108 941167040 961716520 125192613 654984992 453892190 698171490 187530555 555358593 301974989 466583021 543577001 952727889 1349227 738885948 452900349 11816706 994401049 709605348 588208652 963947886 877041083 719787040 139377387 580236368 781038012 517010766 648194934 415235273 640589447 253352560 252620492 668913628 226570255 130881708 101816528 466650865 826418504 257388492 949059754 128408662 619957931 26753215 670506308 514090937 878270646 597429782 267404238 683584687 290009194 557808776 1336379 737440561 907266507 634061678 237746626 218101274 489269348 586017607 780776797 147253674 358194112 874266166 208108109 278352390 24787442 243450495 39565972 497435061 894120974 771904269 11895673 258736676 180703406 836767727 832994824 987225635 969091182 343124695 547373967 690983526 409196143 850096538 637995555 601715206 122377944 786765490 424256281 277785341 347673424 405204927 979174797 48829101 89252230 313021441 712809182 234783834 548365737 290844896 229828912 533115307 671978737 794685029 187859432 582048045 67252244 808086462 788276276 921744592 786842577 956727742 152186753 216945768 394265449 339545434 346854403 121202733 905415968 266287661 116324656 833787195 403510465 262353141 609685061 434952211 974749719 18290707 994392768 439564056 175727989 432994831 376006372 473776915 520966703 127965714 912226360 12643760 87313695 762674283 492524552 259194367 836285729 671113483 540217315 442718964 797583767 988701704 961247771 43178982 557712613 398079518 203787848 46081300 599395574 472367401 28067269 482455579 312368565 493105836 391069233 950288001 198979477 47189581 49535984 455891502 343928330 663336534 38742696 691998190 951405582 42347062 578032580 309089776 505845405 270313726 432254196 203049546 415077689 606107621 881596075 281397618 537074790 194123461 599410336 983806662 488786991 698434715 921909326 69995781 510045855 665447434 477658483 45285588 854631497 324687321 318253205 918662459 424103617 223335792 368294776 888516133 264481057 351594847 130496425 703240931 200285317 533781464 729832183 767008938 323735695 493372208 984423924 293219088 181699044 172065378 320584312 937348755 554078380 921242507 796090910 626186002 806323990 442334831 142837446 271548498 346793426 390362867 196389649 266330234 126583445 916155809 595175144 477299351 599514776 87023655 966743030 425127193 724667674 329335256 873137193 717348436 189976537 216377897 664552501 4497664 87553949 335872309 400197649 328506554 421024430 903853626 915626871 68725889 662594904 466379802 494668904 895190841 303024750 68642267 159342502 419898411 581069253 552107303 226235193 559999363 209225396 694798029 918483179 415917265 326031002 597649726 822603468 451421065 287569240 271933201 754662318 924881795 488506835 928687487 103013289 482347899 370878068 26244839 660082329 61980562 968830887 779836747 89098395 473920459 112076383 838344402 847969940 703609999 467680400 453579844 235196586 558619434 238860724 19664785 603570376 328457803 396417863 681421386 374641951 661015176 696928587 574556198 402679455 783759064 947368133 223961983 215857538 146893079 736191550 21048275 452240322 282710149 945929282 215392835 620349854 377408583 599394788 848393751 748166681 411736549 601804089 882050359 449108859 781140426 678660568 843771059 909204942 168557512 536259937 258025789 581922658 113180561 295921651 108064170 831051081 801324863 982164659 788410229 205253595 894687692 607885900 71424828 97453876 25955739 327342442 190379329 523336625 459796205 580883774 913332202 55446647 201523309 902784509 662149185 316252652 120320421 356989793 225143924 619475004 317716870 786469158 759680598 32951765 974293732 546085262 842004445 563325931 442638072 237158366 587690914 877005045 418315228 860769503 908050276 311905070 741635346 239715165 882428549 704727317 570406910 788186795 698356875 279203309 982678119 719956766 508633504 157917246 723874554 536075406 940104979 404142162 265409479 292301528 286520789 329593529 742133442 772374622 239526141 9585861 544971843 753281157 84556356 648308495 617420679 619867190 267346058 462365680 420777772 675582045 264425551 360489993 855970745 561647725 485254715 622799035 752014356 346081499 31899030 806142640 738463754 112122271 533695184 103900752 287136458 434525878 235250683 545010253 824243050 314257058 766758220 647837208 266801505 529637096 534946717 858142825 782137611 702029457 102057198 229136315 861252137 744287401 855036640 51633357 696465502 666520260 437274424 837603618 677872051 597675892 102611042 540947842 955773715 615090388 836517356 365450359 738512 649056000 858505990 856065233 374489884 782247066 406706441 518445090 734293649 518551879 861081069 319286083 121809578 247067696 585115857 860426445 84746823 253755522 187827318 87584673 697310253 505066990 914325444 737763681 638287236 275108649 149170757 38103284 999707735 543490669 599070373 108130566 695256087 928401911 493984568 768053893 587004441 126153351 229502580 996965669 551608851 488067555 296745842 238221277 838456995 123212116 645931633 456860520 396403656 561889319 92979540 860746949 594461543 973439021 144902687 919561144 306919367 796270651 477157245 5366599 978490901 810378923 830228797 461492285 167145697 715729881 126821072 135464874 328769695 298666664 439883725 657975648 761940008 831097595 420673134 422477944 774496566 730584635 408421392 339449804 983172331 113151447 964833207 834874490 858248779 214001600 544298119 846535271 756610749 77279465 480315468 991056057 882477198 42000333 485804019 147579484 368208237 870606056 910672399 541592191 646568176 258216765 632892245 477551892 91467534 32919247 417989920 690437459 902298788 264445224 247325166 208456247 457937904 1020885 839633376 556043007 857286425 86249191 21649214 3007407 823092901 11268979 606285041 915732365 620092928 73491475 61320968 245543844 478026748 970109284 429099827 500671812 935278923 587371142 641903947 627191936 907385095 195905439 972272072 59092654 50854187 913667160 701691465 503832811 332232984 632609886 818840080 255060629 752138769 604581858 324376707 545036751 174963647 768816154 232838061 545134592 985996461 919418814 987118266 226238548 336761548 358040459 351334526 451529273 711172081 365530819 993779183 746202596 651380819 646216107 382388391 553374410 141033741 146577932 550775139 831941159 661287586 517416884 555434630 112735098 395009907 274540274 284361879 183078663 238708299 907335452 417587390 571126355 582542548 742810892 689936203 807830188 481436703 445416351 170002480 179368351 253536033 152205365 891571074 737126784 40796976 724877620 504262651 298395109 812220042 216452229 182777211 926470699 231430862 512221205 17385859 9015280 507831680 630617174 207573432 928456599 815815818 725732539 459675238 146390215 47645366 490059327 938308858 976216812 524508213 956736479 640869511 580728757 508133147 285724443 940543042 136041876 969416160 867804281 558574598 710220865 437028320 423251970 510455505 825378104 669433308 423941572 945336645 376686646 182432375 216653902 830415400 21209535 909890234 584412983 754922724 959348635 820474513 172993943 949341192 474876245 586040140 344068747 865241541 788801211 589627935 30431670 150458993 913124449 713758882 752716219 876702472 612215838 228799313 180434116 55441318 277135756 730830861 200303870 554311694 486220428 963108505 984452890 969057318 136337344 478446877 249391822 291241081 463346960 130703015 930418514 688912051 194679334 430645158 78505444 145800233 734415089 84564077 595491908 351570510 45412390 231265718 864541496 78706495 890106810 835710748 275184393 618590777 472341865 149563807 766795781 126971421 225041203 297085476 869246715 610462194 231814105 874059251 552458690 351025507 927473508 178168631 456916402 468350781 529945503 380522370 784344616 468524531 56220312 388986438 532750599 917002778 509289251 33970012 106626354 744843501 805385047 958370689 275381523 118154954 994714382 954920660 312850711 856644018 585458793 12091738 302789680 652713933 188999755 751923578 741312594 604032484 565707481 632222338 49323254 455254501 808038912 612685088 105417625 677594467 95841263 531443689 175263294 493291028 204565912 181168597 956690920 501665873 13121844 583571649 30571297 497239961 32675516 682421740 994122359 508363022 60983920 252200058 513441529 15627254 462089556 606521844 377454782 371088443 427451822 52129990 469698910 289746668 643917706 120819392 379497079 659332794 309121334 615164310 299377193 113249916 393181638 502288736 752327066 716130731 586428305 432558874 33741684 115760358 760880306 145130277 468446818 913592432 713650568 394086852 65485206 995110573 96958774 553544096 568212806 26997416 75945508 321030725 318399786 269581968 392324732 139041443 485042432 815088695 755695277 886318477 94449417 381764498 691069420 710682173 152465545 729935676 244885166 324945614 716201546 792579314 882032432 694244033 793049370 905762328 969852911 894001529 8848456 310511154 26898992 40395455 285242923 364284780 685779065 765346110 70007451 517794579 804835606 887735560 754222966 366302746 640394901 781191695 929482525 428372374 717471306 440597677 133044468 863658306 322650316 505858077 960605157 733169660 451616886 56683775 390153949 164188230 288146407 454691288 907433806 957915334 56198786 855302031 753828780 716200646 104258799 970184178 572930544 256674996 598653848 242570799 170982936 812327587 48080685 235187035 82102437 527220937 763216673 371519214 913656091 472729087 677820458 866132805 610964100 771205188 852375748 614379551 159323118 185758010 914414511 550289697 699898088 6828200 969985645 892044882 208562697 943536886 894695365 798713503 224532329 575897012 393563203 885266520 533842726 289719827 389531317 554029489 951410657 905931626 999227055 199748418 297003326 254069682 235410184 348408456 714805352 567088139 506955355 902590050 103798410 228886325 735564167 824944020 363106135 840325656 933897264 153040711 207329155 515454012 943400763 505547143 180903239 476917329 49020246 597807556 623218913 446151337 975988078 767070034 446805777 90171833 83035958 238198249 541319582 4085916 31393703 567731749 488437711 808870288 687575930 23868935 697137395 339428470 464339888 667411826 971474137 99970902 328538123 155843759 356240984 895819481 436699538 978781417 808261065 584750285 233836817 693114034 420577672 464063653 876616086 50766972 639520886 407007735 440215285 852267809 100233850 649920764 150686277 432782428 574172923 50423059 635731553 101195086 314621800 69576510 447830121 338821882 751794096 657225379 283830846 624070856 829718218 986785548 289562889 57349894 195222319 688911208 126023604 358964578 753603931 684801096 231220079 765315441 777530959 485244514 109510189 950563116 124908050 890842898 876627236 41864558 990529067 268197076 824101713 732609143 85275177 134377931 572377074 258328684 622551579 147680829 968727306 535671252 419011352 302119701 660721120 472069660 70620089 654642272 338311040 774116884 887762586 506622928 703665464 952556656 592414941 633136956 283081500 495199817 253610150 157197086 668744324 918166937 600065952 193810707 637566089 993608130 642339190 825120351 151917195 200782344 828140635 982253159 105978029 354078226 758819203 15780148 702491223 579085933 796637095 363377143 103373492 57228553 490535813 394801023 9727282 185206714 598686302 319147716 404431364 602040504 359110775 904992096 327299747 415854879 473553816 970844689 90370633 932452208 736676240 376908089 863636084 231063567 698720942 772341598 811107689 29164482 634628170 309090218 826111151 431079480 905177914 784254059 48100752 897597056 281730141 239405460 279514011 842101134 600106260 508987707 601079077 232372921 62870979 384437785 465472963 51734080 423198805 198488589 761439441 796730304 716379318 410666649 865886190 193708223 482996566 40030051 2630526 750544677 809808812 180698806 475668263 124746686 716200625 194484735 345683540 809591993 14902113 799568464 146631349 258416172 374978878 807105248 53353149 222350989 523109069 641072008 324712483 259649338 372836886 916441415 77374561 534692082 989812520 836426944 137881912 435740762 575378067 354304183 815897386 608374394 608340460 177594008 74365439 993130301 649918028 46897392 813472065 522654708 370799313 37169137 510127295 96429524 872433948 149564915 612961550 998773875 318383570 188781549 381598723 698047567 69522203 324971008 861803322 696101191 210872614 314911725 98679955 631936288 937189539 954774425 113346223 20940289 475560263 305098640 972293495 797331191 834585164 198724480 344965782 891055218 880040174 721384633 562784762 79651014 977556207 837970100 780413015 199967915 131106067 825034633 768193443 563566014 369367973 934620791 709375387 498513662 312382193 991494752 642250301 522717007 564571080 944245322 358122572 615111162 117683711 169455583 223372240 498229547 113189103 924988909 833827987 589403250 721038839 140807912 729035940 74641219 196680438 494170467 574252760 966437238 765804241 865216667 663769412 775078343 644510707 395342060 739080132 948670551 250540744 2976345 950501496 108809513 228753985 701824264 249972289 514729126 761561171 775737796 539148105 180342810 392420471 427196026 335009144 336954420 482397740 799883452 623345919 994467210 163704689 549439041 48710353 525594387 962795851 866865507 540428581 426481835 698668613 122543519 178857974 813260178 783133419 479396377 718764931 720259821 69605454 876039701 503345871 676315204 283654275 826201983 213972002 501466114 878053156 986806116 448534918 398189049 791507405 359714935 272550218 275523547 370574496 338378637 831816835 488436162 136547522 584102945 224600454 949036200 13818587 380520657 309331056 70542064 805423002 153857502 663308702 504551643 491672111 117018032 702943285 166916372 976261327 194611536 63733915 217008933 815286580 628807405 161561340 2050559 836198682 759629400 24530374 966882422 902286019 983101319 145002541 334239171 63706484 312549653 512942760 602427392 31518198 598474944 632323954 191139503 601688854 427602922 718202122 22291252 465770021 80145946 797395123 344042838 460473208 232121720 408280309 370819522 358361833 884705108 661810202 242045576 114465876 753944735 410194097 696126876 19133467 237356656 984488463 516822358 182774179 192950912 363113673 785343219 209169365 119193006 205077820 929819921 126891934 644202109 16159749 909169719 306917487 668347793 325089929 840054091 292111549 243108918 918264174 22604314 270233730 752568025 763533600 466862547 625000378 992863628 967797837 133502348 514785511 500872326 186073193 968824508 545472910 737467041 315627563 285796799 705380536 559367643 699698190 740967510 418500978 771676629 946206929 336967716 790030669 410549335 687315960 351612722 235929310 396053450 237205064 505029739 508651071 463030204 12904015 384441889 846491020 903916384 184761050 668807814 714623336 242872843 458287484 654183476 297794933 76059576 79629582 682699430 57797343 4493701 115802153 759889596 607291090 790277684 819974574 925295931 468082943 624121003 953478975 28110667 690173468 308441716 385135043 836592375 794780257 560460862 637636070 296826288 189986315 137731162 461187734 214816459 48950236 427991870 314007431 766902270 440955801 454161926 393436592 526275047 417729163 423416046 470570956 609660037 335195135 184198617 218306778 393013181 787181510 253115085 460843678 2307030 381395125 484318837 494250525 452050941 64605478 380023966 732210725 166573250 172239734 660978362 667841475 519290521 161289861 92546656 206656714 947890779 661637689 725212105 86654547 249733570 653108219 228101717 782263607 81433072 165623608 160914692 253515415 860450281 550569953 190996222 403731029 263247636 90004715 317675020 992906136 411326398 732928208 51407644 148751180 299328406 572485645 730316992 519113375 423656498 850991010 631251376 460313478 584654217 474388373 645859651 835278134 193917048 157987695 588152826 463795883 455906109 285739197 341459446 580350244 794289151 488959376 108334461 367869604 852152644 433066750 684879225 406656627 730412664 688625566 887011832 825964956 416263277 111366160 516527789 205425005 574541270 986593651 665446253 925938169 397530058 896096237 869561012 743833753 594288199 940437799 261445150 832923751 950424749 367512270 105406702 703442625 461036095 668178707 46402186 190459340 169502374 421417260 569632508 861318895 874699885 244987857 272085875 870433108 206487430 442900927 43195584 477254250 482996163 729225273 12249050 647258213 463991134 492873090 522578010 645224636 670966641 917424484 633255679 13797547 458042495 280539564 241364012 738497455 451291370 495797419 974000741 154366476 671987578 876694967 833764566 39782218 229084124 269657000 795606476 655975092 89455904 327832411 740046137 917180888 350512187 750591027 157781812 575741705 951613059 770106003 126776951 368324576 225233974 636941925 515268831 268782519 551421683 776243094 481480688 464552493 818673214 952806551 211732303 338086821 489625601 353335006 167899462 400647110 332474630 773719395 996697411 719930876 38247806 836209955 472625753 913952246 308732285 621176225 73566653 858049062 110744955 874664800 15339850 677465668 334567636 758785642 352522750 624627659 946507849 82578124 17261179 575069819 619150461 135949079 303375751 329078997 151330425 122321121 702852236 393851554 563036713 133528898 895028760 826374509 409757405 10634584 235724382 23400708 590141897 377430723 837989300 574220283 57184901 559825449 261588755 575296040 420082573 531425715 725941914 753550632 650148546 432463758 678234635 365318873 104193511 734660204 750188877 635486174 463857445 925360640 894017256 698891807 756538247 348681093 418168460 358939974 995156351 177915960 82132874 909370690 47685471 286898137 728080217 971786952 731711969 856732463 853956627 766812109 885212832 577404033 878351605 455688717 416236188 207755293 209153250 873507719 700917434 371821268 952193249 218093823 90643010 830600828 518729371 847501435 982589791 99030125 315820766 503032775 544573347 318856197 386418716 583512817 305875072 264150820 676172012 638125773 416414159 189684400 24332936 942634353 898730061 655517971 624063310 859251898 486274073 679176376 533014848 912841414 905127736 722467985 863529604 32212600 317157393 96764052 85196772 900557304 232900082 167469113 952054094 3532080 171269513 438652670 254544981 1535568 710054251 945949411 706355886 659255370 388709008 973168366 808999092 368681814 98815189 956318121 958354917 33134960 585745785 819172767 542880611 73454293 75569056 579159010 192558708 719923338 294106835 202708104 929897219 714920149 201416062 132070697 511494172 203284418 548212081 442263395 166079091 528057759 492569696 532306262 341431006 568018816 174336611 11568681 191966935 877493180 460429942 378911363 782049019 586591854 405865210 722776338 785507213 863541236 417968178 144528136 632088307 162504052 707270343 177979033 756672056 197337426 178673733 259804030 209148809 794780603 481574812 374648693 419963064 906774302 32065439 286773438 909199804 227495086 900387720 46493343 415248687 899599073 830063474 346484194 182887119 728064500 858761950 919396178 747582973 871577188 149565231 952934977 480083521 51551606 22208046 695636229 129124804 74740144 222421638 227295094 942817748 617909086 481225801 46358386 462173028 282104590 640334185 392569178 109704585 434506260 537752640 531284114 52286462 290036999 197144073 59004932 547578785 914565186 864742756 748493470 669521139 358184036 6813910 408276431 739732636 476672720 532531014 429918734 674964965 633526318 435810946 474317139 107915069 378494184 550248376 378327452 219403957 398935470 240095741 822261098 575819907 831648754 140557513 953284673 884055939 422988397 529778297 277114668 913972145 814101912 477315788 668359990 742824112 826909236 415937895 298584561 746182726 772878275 55345233 202409971 657353438 930668300 617993335 921538389 584629252 145056923 115786281 892783155 568940781 642964286 477560731 850104622 331416300 837400201 56980837 183222253 606732286 955028819 621034244 606461847 199707455 606753847 765968215 519707482 841917299 737216020 280535330 100629224 384716158 606324365 879486350 120051957 740561132 621868170 728205479 992893882 222514282 826612917 723048413 218327925 341224523 636331518 111266948 180542183 751473924 807928856 495289428 753173972 822272943 323805177 803557353 240923014 642372236 761202270 290384708 955569483 497342332 415418437 466684488 380036851 27516549 267923313 415774526 872559443 910508625 187728105 406205777 626794180 508581550 755911545 690768659 574821284 655043343 523223087 658225398 825417939 39828233 631562975 283919316 215605304 542113495 61437600 737107816 446388538 688885719 350869069 643068627 874215752 948784395 551651077 981031704 749092433 744313753 38988972 715601823 962937676 600782155 557935720 135366326 270764722 280580880 76236580 870600715 544810239 555222393 255472656 963244851 738945845 755117373 816172319 396841511 210722136 453135797 588782983 53267394 839690994 535689056 986216005 220034116 944570257 181530209 745927830 620703186 717593925 357260540 619527807 991025907 357103395 632755229 626376519 149074196 867666372 51304400 10096120 672860421 992577478 161920458 897745889 595299707 248707658 277983711 402705686 484952972 425987956 304759433 172998382 926956341 597005551 708099432 239956100 527205847 759221350 695072188 297066296 581040310 11011596 851028717 834040619 857972089 198895893 497372932 360699846 228947117 213085755 711323439 970637875 75698754 590312506 869634625 902598626 731403788 640912979 497308463 638607110 395417155 399253709 740743572 142414102 766329347 148868975 645689390 334093644 726052813 8520200 194891103 75965225 85929477 586148584 813650348 685012207 131712370 99340644 434472514 443073574 780559808 968669269 632753004 986107416 635781121 977900185 80406302 297550420 768111400 521488273 967382893 296280878 678954125 631917986 987270933 243618366 235028076 126751412 826386418 951100125 865560165 680905398 702855 595320491 596016125 259330584 237097338 112940044 909780252 131564623 614532629 608439973 341830286 93941332 147817671 334920676 401944194 124285733 818916513 698314102 246061326 540535875 498626778 156094415 988057768 837386291 67701580 311584933 157210286 739007229 661882612 521432949 122351584 415364272 568916085 520151549 843074784 412036060 632410262 496040640 553344185 955253782 684411583 176197510 944056661 503799928 962646400 711306201 166615558 990719518 49601291 561259400 960415230 510289065 260532661 604747559 560185046 415475904 377065081 47367310 453324043 727990923 281577845 772882774 713592956 601722422 745110634 129507167 903543022 493443700 904705856 519351117 289260680 531664121 691786880 468290822 900207703 57130751 300200920 350277173 390014667 568534978 302291099 642859211 475955256 222961924 101517886 723273080 490330966 408920458 766653148 276654646 461227458 95202204 58594227 783996095 900893307 63336329 485946277 222881554 278080613 847185953 764779448 364405234 360772809 233016121 928254358 51063142 500709843 862095915 474357774 942608187 185224979 932876883 269230481 170193789 692776957 28477843 982987446 241244418 75018857 64253136 398416054 108911583 852380947 93665906 268077040 933831152 293691932 258305256 428315751 783496533 709919111 643543842 452863039 354163951 656676797 307727637 931827267 947250919 291637258 31539259 453446242 390412072 782621469 198519824 855845933 271777248 180898700 379059350 933422427 158358531 479877710 987762386 929590342 685833672 272035135 737943884 648473196 290130730 748605343 895886483 285541102 7347304 634703507 200618935 865804564 837180037 509813667 834040013 841023174 529529288 71491386 597791599 727791381 741698621 965678378 839943993 877800624 248096819 486251301 940538957 677375087 900220093 591607621 101377488 156480972 894270513 945392772 631708779 989923173 343944875 367302981 473344714 970310012 913144971 313391049 921666080 595375223 672241395 572382395 601341602 702874464 241719882 282982821 316896775 314949733 751019195 405235576 927057935 606180697 26540215 484869384 2268921 10166834 258992495 168544142 843813386 849894793 21290331 588663076 757660173 189957917 357133493 350665036 582336974 957733456 215593982 52515690 337248414 445932200 837150329 465307461 643184338 945125967 786684587 135453066 235109956 881549460 969793761 199860297 840276688 329869928 917315498 174261622 218149592 335886050 243670617 986084713 85786049 678826940 915713412 915188575 495511668 282701267 63850376 657389047 960381406 137415594 820855554 976729525 826549616 958106600 585260887 495658370 667871647 886709205 623362349 182550826 37869157 212818401 70734064 930209244 996144062 666639902 283511630 272861358 352176685 923088065 347331515 926381847 187439412 160373413 673921774 70156659 341110751 689499079 586273122 517991299 193131834 161448395 219850710 754648810 759563990 270254197 442616270 148742577 768331592 497994801 539740175 562764483 170076842 455547533 738719526 979738226 966450969 919429305 862852066 705885424 624467253 347276814 220550614 910761687 787918500 438812292 551614424 87905698 789745807 302348602 516645509 202486321 849312290 901479154 46988474 425622345 319331089 977780882 844460572 140275218 291389966 751866788 84499858 313763479 785550164 422812886 415829957 69038665 905877791 81922683 90954663 660039293 236267569 411854601 235125993 133135081 416579663 250579353 523974787 336293419 570772674 90366058 383159088 780534850 590044375 371576671 746460655 170766611 432624223 154880636 728336003 177213157 357230128 979934828 664533492 457162469 838682786 490138366 281093388 481031075 404765202 926975907 39246043 678892435 56135522 40452082 702240052 712511886 904130679 548468261 527657262 309640526 724966586 642989465 866675619 523359733 926855064 421520210 79136692 285577351 333369090 344022132 754504003 489899115 910041582 366439115 707849079 677738990 327356116 657083716 26263868 870686911 316277809 659988082 933153728 633230452 459497735 247586058 315060471 557016836 499422555 365683815 601232409 867003724 990398134 770420999 242507807 494568842 426520229 987771659 548118089 480028133 593367353 806376635 460357274 889369315 466169736 101379840 934930010 808606192 989598762 612732393 740053139 505285086 790550460 813282087 959859349 156586848 71184224 742047376 877889651 770257293 433345339 531039391 166956420 205607523 233498358 898593010 445892322 771582786 205737534 617439435 662499310 310955373 885166405 167516560 769782986 793916045 261167934 329676620 122119389 20530989 672140004 586665259 309994323 913846591 61181684 409576961 331236251 754794133 69277870 336243908 424291303 431873385 247121496 933418766 455639471 439273685 600838587 249000860 519795758 815918428 878660260 165467345 827214564 478256992 147463012 798004532 726965266 810052521 81412945 12343277 383523649 736754148 537169731 470800716 210270139 552519457 84377624 546338115 661955344 221933653 686908720 974716903 655172499 472717014 246241521 64635890 444627163 526663906 444613956 262288708 414040131 691603992 411927574 317092190 661025641 436527612 879161816 67721189 263058098 841034872 241831936 671677221 163086789 987114582 215758726 404020875 649279500 759524807 169677160 818953002 598256438 239786207 461876518 819896887 41847224 640409110 357820742 506561421 886779207 335089864 309617105 270107178 989904735 327895990 283699924 295576752 652272575 21488515 213781728 733366757 403317995 671726904 748636555 438328627 967229609 683226817 628654061 930162985 842846340 969806190 765826340 59962360 678422093 384335475 48475344 604207094 504858772 30730600 555915159 673433631 58924851 297889481 689396642 298019471 698128324 444233335 887953695 219861257 821536806 166176821 578390717 425997683 993106684 492325420 694646835 794983512 692561453 492630887 426247865 956559716 535700325 274973272 230702476 127999468 739503251 664347473 601796207 25849700 122040937 722061068 507376677 152254438 305460960 944654628 811654392 816305842 683546033 943115417 212654901 921369256 682903260 632816720 804163502 249142479 316595493 298217873 449138742 74168530 587209362 654196359 43468840 957219710 690776302 173658820 465939169 725968198 806412874 457964986 14680129 337130687 796796278 621318978 803124015 591830820 36585612 916839449 591461394 694119123 618859878 679287902 19882840 983478221 690603043 84847126 429477874 482358842 637760934 578513832 542180310 857258723 439330839 811602018 484426364 47972278 474987360 270661362 688356706 965811270 433261488 487578605 612051080 883963977 835996156 804939339 439191797 733140504 962753145 93947881 269924656 264838450 692671268 897809926 949132231 171473593 540431930 116772806 640260044 207969267 427718336 861745842 784570194 231541962 548987132 463863606 78434805 77562445 518876921 922748194 224874319 757040941 323709704 639816746 778352516 444418113 414288954 879433318 862107063 407446274 872368358 704658130 592461458 970194447 47401 283144143 426570435 67979179 322932065 97502112 153358713 344849466 801163442 968109294 162717931 904803528 95018881 889810757 88688337 243022209 472744443 627767701 867849961 44907578 585825423 165474993 385532787 594376423 971511920 10210259 490608566 971589155 526085140 182143766 119360121 876358571 109944247 163127803 974434954 522493155 827823065 645527525 107182395 640927567 894955452 86352029 332496607 712168731 48173543 332267214 363731282 887304596 640211621 240805002 34868847 794890157 388587655 141274051 571731095 79222395 755946206 760605395 195189552 332328889 424843842 400840437 227197732 876370501 564845838 531836617 610190174 412460705 788180961 296294100 635043153 846171507 127702046 575278589 930213744 485428229 548525165 82814994 250757047 138755781 310177080 801979457 750169121 467086278 436395823 668282783 629036335 5655870 223235012 273457573 756552296 845929478 184144304 410643629 174141651 587673117 484338540 674165369 449385854 112391974 260184505 842699949 660277755 390538981 199909400 350670160 586489566 690041797 446194003 197163343 582715968 847948117 850156018 14428922 88853567 103131334 410440391 387903109 236540283 488763759 974640995 10101896 878733211 687174986 581987486 299761280 213452742 189663604 489878803 903381324 776707883 658974896 716044705 37728688 389757305 951967205 902831595 697332949 615660903 860297371 196398297 198467271 380999981 558270851 223242005 835885814 557836553 852421868 218153871 762252470 889210300 607614798 253874170 463136191 281793802 924924355 277823820 79273645 871794750 85006985 157118018 231781249 438222499 657372033 365005273 600199710 364192780 218675891 518141910 320380621 261361997 794617032 509246784 37955769 587366079 597644174 417084128 326056564 285758656 809256568 629513672 639856752 979693105 883005212 667822537 69257607 117479670 954391987 366076411 494152564 687936122 2647452 621602105 306808664 516537384 744313305 855788706 906856502 722067443 283313040 248349210 52728694 465762511 432413835 478886598 99242854 388187957 578173369 284435860 555759540 679318947 717422507 267677105 649624565 877993242 478312727 377868560 748185122 189947294 14400345 324666602 934934806 108107450 495203053 666220088 36521745 674225145 470291958 22725179 542862392 684108654 629428923 294388469 630991634 224221229 513690148 234802093 37832460 279004367 113948737 327970671 461836022 427295218 978786499 38301578 742439301 503176375 462109057 649169424 694372815 381079875 49307893 603801177 297562065 646819134 66077884 611326848 613076204 783795287 68168730 872621796 679339620 747311293 50166388 22702249 83909088 924876711 680065491 349979701 470880237 705445326 620804968 611627187 591481979 651294702 476879362 421172115 814710622 357858633 823119513 298395912 601383118 633486371 185591495 354845833 974888423 223916615 565934410 27390288 230696746 290699648 479085700 636402910 143890683 640346145 426245883 882543989 391638561 8812414 135881177 226746524 801635400 532707953 353189228 368568223 693824130 616313302 561386407 525607437 161094594 149617934 324276384 272519736 353565024 558699136 454575376 902507960 987386776 870143508 941372630 290363880 824736778 388049846 396455796 586654312 8751675 606455257 228565137 276585881 850080787 4135921 838100085 736637732 99615838 175494904 548595856 174354548 432619339 541329898 86864883 149497655 267370224 66223688 921718741 281559521 406195651 515689113 293114383 670767656 938504994 903909605 356017057 808953225 385609677 565517112 297901867 497822658 839676518 454376485 20798836 385718614 356258296 286179136 38413287 715308044 64248941 663450019 286071569 433780592 723533591 483709546 195658021 67300177 586746664 527209271 488684664 212561985 530498105 494448814 422091268 444446232 882037447 297584890 73875945 69888114 392337073 743379527 483220968 269714732 550437820 236241221 288597990 567835371 980242447 657210284 2203247 366177685 265404087 645454514 325138737 454013141 431778340 485435286 588315004 903183003 115212970 667590681 415886537 432116634 405284609 949248256 447135024 703696329 275974854 347798676 305042928 951667427 261160184 836484897 381708779 542577895 901489275 228589946 705080871 902727320 542486680 595646323 325592142 722205181 737638267 695802982 992920367 137522402 579228340 817868719 365250875 647710550 666782647 355786544 833453320 710437419 201687132 252570574 646120914 587590522 600097631 478912497 60436469 922586908 798670049 603874824 494607732 109985073 733786853 744950019 987145845 156701341 445456852 491089623 985523651 509306758 544315642 287754494 174312779 968742360 22476038 822470388 793710239 97707969 2626702 632147643 392681334 98748981 908453001 192730456 246301738 927618923 960631507 625883476 585929784 65541981 801668268 202203451 652723396 14776908 853415737 776694816 694544658 201833275 679724546 63752727 240720654 687075951 423686514 219944634 4178373 413540853 94115675 530361765 327790058 822795292 513370991 601234682 917623890 833786358 794045896 883064286 316361848 291111900 731941728 69369594 787442938 316725735 204785818 820228347 520187417 706762360 780030904 692029714 946108989 281578160 12323170 305146740 512441967 272420089 791692069 255186395 907226334 284312955 581790193 889010179 830657883 219287207 487428251 21597230 201905116 559856560 755155033 744929185 726873852 490193165 466700104 953273125 226387577 458799353 669799658 92142982 629409205 43144691 420869792 324574231 840390711 402910014 256176180 221093165 569863207 496440674 498003538 156398751 129918165 90630313 768996618 900929101 676534066 77205923 112363600 666862742 350279253 457509283 773658236 751643360 529858551 790008639 107931851 814334483 868346103 31484115 34244060 243055390 291891672 46700799 354900531 904050545 940185918 863760677 754926777 138175874 246027381 951656940 974670138 95830344 235602922 623986624 613584101 220645571 340179887 549827919 309060304 985424498 714643451 232389645 236511346 756160475 208183720 198027441 12774439 71055878 618742964 738697142 334893488 851514882 848316096 745919963 372154544 519667039 908308372 540605603 821691184 161442483 433699737 199621846 221735451 881401366 586714717 738094334 844911555 838145957 704975123 959311851 119049818 87616514 237103376 613304112 582237306 10395346 74705999 11539875 166030750 326111550 171558894 488417249 130731686 329740915 237076143 28699335 76942935 274977826 583554424 568658426 998830041 466680576 700395987 193530976 650373943 364420935 979106927 914048165 791026146 506518324 547852189 297434039 896909615 544600455 854797267 109370699 180005076 447709190 677437997 2404438 253635951 186390009 940891879 451513748 488776959 662048943 351929316 276387332 342836073 286973944 55161642 891285353 461437684 537579690 580710756 704463051 44406477 372467997 925685855 5357812 456238980 564597166 977534861 460863732 173048717 739135 228926085 90487966 41508801 12709301 747954561 454445320 100381658 116793977 663524830 860871951 160320762 4077304 189921439 598924753 560041509 476066595 604093675 925136688 192760514 777075696 664675979 190205526 158177566 106564567 198860397 98697772 294076649 114827605 653124899 296644065 652060598 552761196 998328165 563179881 415623551 283003425 586977930 88496123 638828832 833028861 230451475 678851218 441110743 482084237 647723297 903054446 91889867 589279203 432823546 433148304 697716610 331434770 870507400 121460033 342433384 243381685 885485785 903101579 228504655 706711145 928879776 292721854 184581610 551660622 694403763 865987565 109801040 989412746 652426635 704794991 617898367 955951558 880884935 598874206 379221719 336920239 645454249 821951003 11224987 756134518 840714647 601244872 942092660 80030801 684212379 955221964 358219501 594241271 144446436 181064275 812843512 333294376 506965571 228426188 451094631 112022563 799757487 881605737 219405428 37247534 591287489 637091746 420534585 551089426 972025145 891247794 179984185 367486620 339109495 554740504 526144726 292194590 480473858 50540312 263121112 649842667 840895493 330824760 756612332 505301982 910280141 938285507 645994530 265864148 836531788 375098697 838271343 108855085 302765465 205604637 689849385 327512655 270868590 11203798 672260750 235231011 684055209 615366606 937512509 195831190 427265483 610235814 243060922 932867098 801386364 189426368 636783087 205780514 134718981 288578756 943282342 232137897 507043028 93387036 30293264 219761324 763451644 20929911 513259329 817076139 121094066 74143305 945894833 357573676 706117329 188579146 735255484 242614840 300009303 40405491 546102307 250833372 514756582 41458692 961835401 809282986 602242372 390579201 778798839 109344565 550943963 395906480 209031257 610790808 686683961 724008092 34022143 28788720 168011921 412773525 610054685 593796061 816554297 367885358 742731083 617233926 622062122 185139518 985789701 572190354 199711107 386586464 831279916 916695471 484770566 149592178 27711875 996652046 899700378 217405722 28091443 949691749 69865671 621306172 497881671 866515180 797580093 46553221 489420337 376858593 624310093 685022948 583693379 396681220 914066542 730125579 31497015 289435675 670072506 904229106 563487400 872431215 141148014 2737237 570272662 112587597 840818030 929116977 67706086 393737095 830408126 512178251 126583776 781684976 339081226 629812137 662672559 299893476 157661471 135617814 348657381 346758333 694156143 966231714 236336628 622004831 554756498 85325088 629871029 251334829 300331199 766071975 18157797 108621841 308636503 661341458 94882211 87425784 96016219 770257536 973142516 47038548 259662577 882184148 727860800 22279704 253253859 197184821 404599250 661414848 934004511 981176464 272396635 542281414 20635960 283889169 531235695 607947566 692290275 516497582 806801670 375480827 958512251 775914652 145534461 452808631 408301950 141024727 336055699 11567343 438645518 320209055 843646188 66419893 793491057 302479861 927188369 523767069 290743186 405336099 732778990 690859968 634954621 390890289 882102227 276635708 396954854 925337968 885164788 867650737 654973091 314933235 455047529 45510725 652741678 62486289 868203566 17363874 537881124 142284517 475579812 184047987 936426184 965931470 847049743 2631914 722061441 292010223 785238549 339999293 232568407 951965360 363564357 343642916 439567994 762872123 812007566 939833693 225764539 3280640 980879556 817575209 831096593 31428913 144719134 917102540 785399318 542101063 206023098 243874320 331910024 714207867 907186200 159097538 937852616 954192462 692448667 573412148 542751070 411808513 107886604 968957882 975381363 65193246 985176598 879460397 956081749 929247981 87064523 701720171 432238327 36349183 365061405 89501396 592282222 382294183 934574182 414087375 106044021 946130556 367665377 505656643 270211562 245516505 928915758 866898718 415669070 850260573 354541010 401366482 747788617 285347436 310092724 209976275 495688997 328704427 398203042 433308954 850222926 317280392 810035658 694355365 463624664 838198703 911581761 516197876 348223737 585004694 452672896 949176206 66872714 516738546 360678881 878978938 914080650 687314496 616858406 990768326 323902107 497660989 287866611 284814084 241881731 688180078 115864911 306272968 516095917 637051545 39046439 785066027 578690469 148768330 84188875 101007179 217385376 910676303 953028719 691074249 775542001 928570685 727255212 964817481 176054165 947875049 918224636 158654197 405185192 727015151 878762049 378983419 425829614 821543982 235499838 190853386 585035 386915401 70821148 501181657 920262475 664072232 550069735 339066273 797812123 295659125 715452687 191803806 55812238 771599904 804842472 719753617 772492441 64888540 376469034 305173313 123610839 146401183 239299185 544908789 255534469 837244710 128321214 185741051 140912775 619115630 808165108 450891813 262869474 94179132 909527388 601293895 570396736 114666646 924612385 515249594 176860527 994955080 89921749 704680668 749228258 666995297 356615402 820395662 881864750 499275187 894501946 554956981 269432718 773561942 524987520 790024377 262470752 716116773 93526749 593014792 463762342 347943231 837675092 178840212 874941062 352778375 391646797 983424849 985547466 687632933 750535446 98132664 367137633 214425859 476490845 844881735 680130268 900381265 166580151 629052415 461710834 721532418 671984413 938078949 848993276 474922317 818721130 92808065 18733434 848630060 894994654 927413602 984914572 235454176 872580510 596803735 400850809 295730283 483383345 681413175 139514156 217484564 921071620 827408091 749900721 912260583 218909671 10581791 332022973 354593331 602174095 806016548 978083364 960703498 66988306 710711313 531272288 922902724 873649517 532670093 270654737 448005500 274925313 786078535 380150136 13014417 209527570 533110383 168333562 250522407 485585735 758850362 60193187 272409508 333624877 697207905 600379040 192165939 133932980 358221474 598115524 955748932 945071536 215534910 690383108 42877450 34059353 780029561 510879995 87385339 341205195 992713758 10626919 437693524 156294023 638922233 941370538 801256339 275315953 668167770 919644489 553368315 978969552 611013784 860696689 491019795 854917584 292405644 25225837 248469031 137541635 893005842 340064561 10064070 397068124 337224588 924515538 909724226 222329139 602858590 184090636 131519027 889140676 839072371 508698299 887129588 395467439 644495286 620587618 376852261 203001721 752587418 595569319 209820199 457802762 916986515 45237716 775383203 479563566 667270299 897845080 197628419 273697556 938723246 567396932 438241272 269466066 375877454 167684559 495880946 873288670 568193023 726347219 662743723 40899222 329379788 415584589 768683165 56970938 347741889 27217632 794507399 763219692 351978862 996804947 772289260 624322103 837036394 34667535 412639635 266595461 346130894 230009762 471059976 816020264 123689910 420493886 242447386 343909714 63359684 77326906 218867291 13529244 867223453 564325008 104938147 257500547 960988777 249519454 173761165 446009318 434995031 505209445 339184121 566372234 236524311 834317197 147388808 117934742 244640094 956854111 22773539 936722967 413532006 177097609 277252725 945222269 65701995 540427102 539125100 672174620 313161775 305039443 995670716 34335148 489892214 122761347 332396124 732609738 21653131 493240620 913988614 13838965 527248314 410242864 291812795 282893713 90508755 499794325 697625662 495085415 433962670 88753670 710975380 999273507 34036641 250309455 200690058 976427861 937370635 71524836 932579887 511874673 491109325 580828763 487402581 891956047 930113484 726166509 449027092 544331947 825660529 197444857 973533512 174268070 364798504 914484098 397022734 786693443 600902116 760166316 953227083 72937195 551332762 89993282 800280869 119873258 972029121 926015283 533804423 418054127 191744216 571434513 883429026 426356368 216643552 888358032 801334119 918902212 162747102 61230349 511204365 324639079 249451611 931043589 49416337 254217913 910547684 867225 339023665 814105311 47891338 234597393 309791984 654054241 43906146 510332501 42678294 156390570 447155461 723292534 644196013 271432332 561809682 499069475 939976965 595207353 622987944 176788788 570746416 334247243 663367916 768502819 971328135 122222396 669772937 301152142 783295523 576570607 35708459 653814199 879105380 208253094 568193795 608143620 404480366 975080201 170087750 89523327 78487719 92450725 463712942 884068438 807650107 325910378 992210167 784515164 112689560 489022253 382599779 917473415 856417522 643351588 780241975 219349872 42441664 536211565 87724348 12418262 918825021 263999879 596879935 329859099 496325352 967596246 345180817 833360069 379498244 27380771 873323655 113522430 116279577 493988890 86700027 850179605 932081521 754947787 987940553 601399035 226692764 450777642 773291859 800733895 706446828 995409551 799284990 998561075 410535418 794160439 611657395 606663452 801293599 336881857 746951518 565965061 410529276 929867697 472669811 790175125 22065651 944407280 372357220 404320788 497695147 180936266 675689772 467171570 47382927 4165358 591254215 392051265 974166096 484189682 983588279 522131510 338533727 436442317 706521985 554775980 113782644 80698331 62084398 58806432 280685322 483987165 441826251 451654838 627966176 527158646 865143529 66888115 858576505 823401903 800924957 122372608 703077533 364704883 445302913 488471854 620810198 632699412 30463793 650418796 953179380 461174980 838689743 865210131 859201929 952295709 131922432 109107483 666415214 40644250 584738029 40161699 157091900 548749851 817601987 217745773 919119828 48359525 965773875 904466783 569951960 927310496 287912179 459951363 149500975 740483287 200143930 273607943 903112837 387145851 956551240 316621246 605607112 570051809 685219804 571231646 905851564 732177343 972660924 546308544 816835880 827753907 154558001 649043043 812906743 159873212 181788040 1941354 528686361 538849983 397825170 543378649 814933839 150649347 5607972 454122843 472674466 119139765 200785560 901009599 242413020 882627173 772900427 49764471 994136589 397358727 567925789 48005143 441298696 445750516 146538996 261637084 216239587 152579430 328836921 975054627 447623035 848203519 479358297 29007085 249809133 585090755 76718149 276961377 211271710 273251353 926273778 100710730 865197621 914520398 881516506 338050709 154950683 781290514 365438330 478778581 391875330 707174392 830001874 844619967 986381019 977607930 845850600 413267374 97778910 46793204 277876805 220177952 317150726 718006052 520189302 925626422 768292754 332424369 436304780 714788408 443439494 309528353 279844764 336594703 697733416 259845600 263196736 462854346 204796291 103979456 858383381 263729946 108179943 486784884 288283707 169861589 243047015 398854163 720451288 49059190 759290969 54765468 185928085 326327707 1753306 352337260 250181151 35256710 201130312 755047625 662055591 244598429 408628678 358177115 135767139 958743787 372770747 771280813 135297547 864052124 380107347 693155249 679136860 281269125 88807676 676295481 698891417 206657433 383313899 785932415 765860101 27850613 43011733 914422430 797352810 781889493 690553910 969701398 802726293 64103708 886934093 29650764 561496023 656018385 419981086 201219847 85757829 656222492 640285743 478438644 869165433 898740557 902044875 884925988 739159696 92995670 517574274 990126985 459094058 371676748 162256295 13844092 602732205 733149161 347366352 383060282 83911170 216136973 715819610 5835618 455281175 210083129 439082211 389299320 457237339 148125714 98285006 323035238 55219012 610156004 991730882 102568950 349396684 221373980 240672555 342250329 839020272 94754765 645195448 815952547 960867120 803620396 461261275 273983052 324290579 467754772 223287884 347850672 609549216 978585987 480741767 598472592 296995813 379147803 731081545 747738767 7704947 917020066 608346647 224975799 585589216 250350978 315852727 493529841 622295108 676914762 784674228 250623888 928218044 739742763 705493982 960878791 743492587 17823099 680921288 301521454 615511412 967999798 905145929 902320193 353453697 974152056 654451195 524964065 727905599 778541572 498978751 567452113 650320991 629803200 756781623 539915066 497521047 874842679 392716107 581378087 338234399 579948053 662320805 857821962 316186421 672740783 856326708 595571765 378305177 216180345 880249005 629909090 645744913 103883405 816068101 876578092 98940647 847502123 670151160 732232595 978324070 814058291 627715718 925662332 902207072 135667629 414280816 580961071 941529771 511069761 124393407 938982359 808674975 832003007 170447422 419807750 522669978 258731673 684219899 861239086 248884604 569342820 449474506 812234024 698001195 122445147 510440386 874012849 262535440 478055644 695074238 614551528 233233305 988807144 849056733 885846226 963654069 646415527 356092162 376169431 926490971 302212578 783729492 629059650 129458179 681529223 870805695 828459716 577599275 372458281 630676850 773085681 637378259 233182334 807562335 801364161 397208577 883607007 608875967 346265361 537158462 525581003 362711435 32508960 655132952 213549668 681143300 958739218 47444638 531013104 796372011 223282032 491412455 451833689 45579849 200954790 407148171 531187630 709010537 504140164 741306920 15912352 946661593 881522878 280522462 910890502 772509869 280380780 453091284 38156889 174881852 644988555 551880113 43307320 688542113 566686841 920002339 266779878 922451259 5037949 808479068 946845127 218122797 497256509 941977231 800629479 814965983 363832901 268290680 272698483 861114235 533523079 10497745 754179645 929380465 552550870 18786270 8643644 766839539 558226793 779354850 418471690 40311161 906407263 454235303 939167844 517839935 651104053 379348475 5026222 276796354 165216337 123833389 935261804 636677959 137221243 288662932 281171146 593951060 246793822 174626824 818746901 397298741 940595724 37916007 36455232 11445880 807330679 58931730 288698720 218642289 880558329 661692269 616909360 398050231 258846157 815237730 724479118 205181349 892285587 730848223 107354876 111513562 887870416 50561363 440304160 405538745 768554091 83763509 459392324 414349290 433309234 847998845 858440407 288736983 361081427 623252521 288100586 72085808 617629667 907580858 989794227 128314472 660143195 246364596 511212045 800871221 492156437 332817697 899869174 837193236 478090963 780875023 641510161 677535170 464532025 82095373 487097634 409950148 218457166 888128434 904977044 514631904 26404863 891075351 968604918 355708322 973284764 942842199 301567865 62902488 391680345 58904342 704417140 772100118 462000079 898620407 608802017 849635379 44704376 915199269 543669469 563754442 705272374 91040203 7868971 173081530 752502220 130149276 843851698 652198311 24000099 878607180 957018363 77704311 527329287 830811412 764244660 814686421 871521832 550671666 57590575 81973169 768563226 678410343 34911459 325180093 209696149 120923767 110286058 297586930 828566325 184886956 738513282 938854153 294912251 854311508 935228556 308414467 805181130 132438846 894742032 870314914 363785451 855902273 589712055 217842413 531340937 650301878 340956751 826933424 627570230 952752121 237231179 291563513 499068004 70093803 691284545 191300252 565488621 802300787 900038250 73306545 95393932 77549560 153702437 902599185 299301730 886229737 285561972 29371612 939576690 328045621 829467261 643400181 43841060 55096531 413349386 613915780 975772102 647234364 274141706 505361267 289297926 763895276 542009102 226324466 220494457 431021540 961421260 928359412 870274840 185388331 205664160 139745967 122410174 860626248 217508614 782803232 517413291 617631690 179967009 682598533 936987140 825354432 988574008 900367073 580534864 124886337 294751539 755139963 136808444 335137766 601644578 242586463 577236952 621355339 561786806 610083291 532445849 312456338 88794566 280057604 435749205 156450783 416245964 532244527 468758026 567404253 585060966 15165560 801300503 960224567 216499669 288347454 800479424 454414112 388651137 100579493 102114222 78195148 258227314 725549074 456943469 282253300 983252697 198653107 762088941 271695958 849638533 986121205 346501378 905630771 197934191 86421004 238206692 741492176 808084015 573402222 985083568 510043381 109070979 841474136 97656548 403862897 178526159 160963912 534962151 587046804 338521240 992374657 354180223 700166835 385911816 849269386 420634712 502682535 988848238 388347311 332235396 944205646 78678458 122392702 446502902 381747977 203325957 288336716 815697414 353209149 308715015 884870062 331713264 809169874 814188959 729679104 3992148 42410167 686722639 567650017 30306231 630976603 693568446 783157173 914269953 270089270 733787188 24256290 83778302 250069310 961432353 883609747 416875997 904182386 489337238 327253944 314570164 778234195 208210634 36022532 336631545 295521894 481469590 812837422 136473866 362155443 697516538 955491505 843332775 245887305 786303894 668019275 450934387 164488120 157380657 533045121 545637750 988969621 562252598 904162842 463984541 419291897 986209586 727893408 537004601 479548418 259198040 604903906 340067964 139288401 693387517 281990005 822646271 260305291 519067675 980048942 558058815 481784025 381769682 629579689 883252763 846621543 416141283 491928006 124967000 9945576 555659315 116475174 466064413 511044624 477203278 430640562 278541431 504951065 84730594 441074965 709479382 564426815 640242751 485732157 236174990 870946116 2491614 643367646 941825368 323944685 195037399 90612207 935872974 310747522 917297513 778105386 588935410 501364562 738681718 336410000 132375463 780023085 33307652 909309667 253915446 416545000 565084349 25752107 336196555 261878237 161382000 875066674 162734838 852738920 595035534 966626824 619133483 857528171 25215661 227453823 391853378 256047306 201098505 957470127 245832439 484413424 509673214 654343284 861789035 452312905 16118415 751926763 709634721 125067718 368123362 919766777 705378562 283432284 308911554 869974980 379674586 925452165 344259612 289080375 181148632 173962173 958069890 551936642 943956370 861893638 967010475 227692440 742943231 358723428 67836145 92075440 491393275 235290210 965874385 640854213 114144198 54032268 643836271 98702102 989126021 503500787 982879759 762963366 875201984 465674668 549481117 592664253 202073826 806717009 382393894 58508901 575494333 783079806 466954589 533935342 119828227 720835413 837374743 203593066 750194126 593922299 63399119 302215729 844802073 36213016 828926755 444500319 916428868 194321499 657187412 4796241 871713428 636163572 359053514 324540204 614863792 428318745 640005518 231875414 239605541 886613121 899257551 102396923 282048995 96747244 968949854 62403465 149338815 931227545 965258289 217820468 228151535 262426061 739372259 616438131 472290961 895222355 946714162 714195073 997437732 32638455 890578816 835962077 597708812 795856906 328810068 916580298 688625426 407654625 793287894 404801488 488539362 981447766 651679318 966236473 223529356 532506181 732057541 741767317 565521156 275068176 357190714 515636022 62172578 223070236 478155118 291320757 365297827 817374290 903095872 626401899 141285542 953659039 392363315 479431673 583297071 465656948 384177387 930689984 800713255 445295174 260458676 176598634 557716058 638118415 673391355 974052447 38360567 225369035 461144018 939295825 895115796 505661948 911692144 467055025 213147176 634115111 904154287 386703159 91233423 250868565 866620813 177171805 402809610 452433555 116003243 184055013 347339580 450091890 47978193 128597327 51528494 772955783 33988456 476082532 609593803 258913260 228431614 582064558 846096229 116811198 375821510 503362813 365588014 308300445 188973589 326122211 658954432 759388207 372416230 788020793 690091670 303599516 190969943 768261016 879768208 222625811 298810154 277809121 483366771 52596036 954313797 6291126 389957223 852558821 221356850 714775806 213309815 256437806 949553312 849840997 226465301 126610012 759266016 620908249 473833363 954812209 89640040 268585230 469092778 733756530 113472084 745384187 753322743 673777512 244088544 433778523 378091385 70289248 343521775 223957293 464370965 736838187 768760711 518785589 19872274 575119006 507325011 37798265 471621021 888586003 621414944 179924932 405401670 591031271 371736160 435665446 712776834 180777466 32949930 435593329 56166695 759752498 647542584 517480382 462654962 381986552 583500135 890596070 173535236 554383033 531791930 993882890 201720929 198734438 698501848 199000076 487566960 336999156 883442954 77594387 983038590 48590557 855584702 513602827 398897211 80955038 940645254 996619555 910501178 435150647 333019418 401018189 795262325 213202606 823941586 904626881 632816584 66681996 616113708 701730938 42696306 159364190 655989324 2125239 114176919 768960565 119062135 93138044 192810944 677480743 984679831 579624974 313443928 580855756 581775802 855397755 474416689 94359233 457475731 904854544 421138430 586024744 286084600 101560800 170880214 68543270 275951202 997227076 390000312 501114980 682540400 615698006 539285249 20056719 962264676 344533364 106527479 99000281 827130020 480045507 231024706 630404981 799349306 562260138 609028973 833899038 813848149 248298323 759043178 663831185 968843718 268036909 354925323 996409870 801002884 738238572 116406666 446147291 69741864 30904968 155839234 514028737 252608370 44441786 185428467 975245709 197552834 264490626 564176578 197894032 339187103 574887459 674758198 632609824 790606644 185604901 937751036 593231893 630943182 154534099 625577765 905333324 123191647 896527035 758550691 445130792 586550270 195504433 265600463 946642444 289408613 257590219 905261798 291449826 558943858 408713702 622299527 112058263 683688358 300071200 906651958 90554780 163911593 450082780 226339293 49415015 441567940 977669569 101724230 248336880 603329125 10195003 366962338 144853044 891943839 858341625 64862981 761794998 403489703 149716589 161903079 413371129 460832856 691579983 174568612 312447495 13025456 840175130 42161149 60297965 332775249 859337614 686746262 22954556 419876097 198754092 198359926 853481866 6524714 153043645 304386697 205522927 378533466 955200972 127124769 182745225 15276740 215491623 224396913 633211128 720679614 662101602 965179921 452603362 101454657 46014035 585634941 365614448 348865644 42281367 238961558 940865999 816818690 989064204 364564767 875180977 49205223 760146517 51845441 700449993 845448870 3872346 192469255 100091474 502190574 439754693 864343779 299258761 499103504 863367813 234027815 292583982 11444099 656619343 756546701 314107144 265257825 703994904 283634864 240454238 759160807 237643932 299192464 855027838 8223225 314910939 476575506 997228601 194533019 7762326 431854974 857575269 647031161 554168022 803066879 844315482 634778976 427641446 882572839 700254582 181967554 462010964 283561320 27953049 621183031 809399668 294818716 32928425 586073334 533939677 485344637 813771024 473139040 402828649 799215917 949438777 695057270 804121657 279495856 97510934 98111326 350608687 125373038 195013533 486913506 658831987 701123506 844743494 191093488 607679471 710452013 332318863 824974363 251396563 34609523 874400120 322558232 345675537 165568892 349744392 222972994 446734818 298312485 409938374 753511191 906574911 700092333 617974848 475918521 776494184 639438392 987654535 472741998 916848481 517519439 528423857 199851553 30373744 796342366 164657750 968554206 948339361 302400565 27488532 249037658 766684482 422505352 992326668 629320296 169960039 338125935 231963746 84061061 406020199 737973223 363631808 754222925 339666269 845012558 973811155 759621635 621889448 990346731 481555149 612386830 453027947 553340772 495773154 194813046 396678669 944963141 991156427 665555307 108645563 851351424 349996870 840901822 728818913 394952168 1429395 640436838 251407797 650269876 685007096 701958909 694276524 112651779 219810367 126922305 792792323 814342994 400447027 171051411 796138551 494007815 975365671 542560379 979551373 489606634 680287342 111563554 803112587 747090342 63959268 225350870 952125565 166700365 324908387 825068170 505480945 588295889 922686031 158987091 785624379 419457164 667522315 562150636 880045554 30133689 461255298 529517619 996449649 292896504 273562527 210694058 878708311 222658766 220910036 979690486 649238535 426953762 71165335 134702180 430133033 384691906 466076897 959401311 148124711 801589724 534642605 909016315 375602609 742587525 252627583 316638062 829805881 847682102 98484442 998049681 997539192 507283273 548264393 521587043 193876199 520050048 457816663 944913542 378195015 419921535 591121943 428171456 652577562 586226765 273008540 591501436 274714151 957028823 883291394 85304134 961140730 744519533 148601444 595800659 940611425 111507779 510321763 232765687 168074736 322671602 116199078 970080044 854016126 653027060 366286420 438700050 130590118 651877675 822608539 530802793 360342599 757837658 278587181 504600856 147078661 465820842 430827198 165907882 174053317 794109223 379762567 916417740 956692533 87745089 744307654 489115345 639609921 157333836 916642876 653994030 413924255 492515328 907039405 731165694 719491397 836717817 246033508 797927550 428386797 986209848 899162796 917004178 3758232 771646880 905657688 438872895 566567176 428052858 548542780 464749615 237217860 943367409 117281969 709822512 100685080 729432215 441586197 946047157 560141458 842753247 301612617 286716755 138889350 627731616 608611121 259011141 679302155 206311832 866370103 571684585 714076668 775502055 422516937 622857793 182741369 669098896 972772055 743090547 151016035 350922491 620976982 489046602 162312675 836831094 436390591 934891442 35630819 56230575 534176656 926885951 878054547 298717243 577574602 493875879 810184934 14965779 97819249 328643651 859524882 832632082 708591632 668555667 897966100 326251896 222702898 74345655 927483178 464239466 854534122 149837814 295621718 390452591 215689036 404188219 759124194 582868212 359612401 286057363 84498391 764426954 73762935 333328304 739064964 241896867 438046207 31523433 139916029 624567448 314642605 114018872 73002137 815973798 209091628 721756858 278494324 331005996 85802535 12957491 987313643 871075182 452003537 599272711 441881378 682158357 820097886 740377154 46635905 609253293 294139016 978497041 117487667 680211238 961359115 472323399 722720934 123397972 299704360 444607705 797657869 463618671 795903526 493771874 55303905 876584340 659857101 580505248 65973596 319983937 786453481 902431221 121575932 468104669 759126989 142135527 349228294 717423150 669466061 43808928 29969409 128758240 273234626 883528046 260292151 343720965 46845834 255077700 349163831 360322960 426365830 90970680 928991061 99793369 838755099 491029251 411746857 6014236 380717617 853221764 661070092 226294009 798542519 587396925 986460574 231625973 170353437 368539604 862592067 956095736 728258264 67458963 808444065 408304590 595655905 945416169 711165987 648819110 409882167 201127399 464146553 239226518 987577432 284343492 848499734 513322772 592753100 822294106 791597233 367627390 169105050 768295846 633798596 32489364 752839889 424731979 696746256 385718521 541483777 954253840 105087255 722891701 977898687 941400414 761077153 424080309 980578597 212218307 809543736 795027530 649855311 336350577 334222507 798483110 749936351 289724095 774327183 70703202 135358585 971494567 337040057 52506107 307496520 753439559 268350917 272518992 42251383 76885088 282986642 104875558 67638713 655327194 923492804 193904804 998608322 758593598 942079297 184918999 443238860 661148986 297198773 384065583 971860243 408541217 678050830 336740352 902471513 322654824 314191360 212742659 338951523 765982250 966454913 580440018 814610297 986421925 685808462 566198383 89926634 209065147 392450149 929819837 524596614 339751794 117091977 559355910 361716258 666257013 440198594 653764211 619184920 85705360 793028570 223546775 125329860 48756279 930910432 204289253 177611272 996841984 880872361 242374197 979472073 598817572 82201162 260828739 330838127 862337538 638748831 862344496 208808297 477497501 171435208 989274367 560726695 416253721 347444134 244200473 222041118 975313985 738064738 500696010 249434952 645648388 698374631 668776641 426749857 757312500 180489059 107547540 681702699 555135942 869084874 932868410 515449579 540475860 945778259 737972623 735204713 387066270 969595897 513472979 845639476 296521796 596814843 81027883 363455324 786121998 278352732 960917279 404690934 112564709 402651748 898753050 411337884 743583703 276805405 934424558 307805418 751471510 513356758 740142669 785164034 132143610 675076004 310508881 121328649 161611386 395267804 303154677 626759848 638516663 415770523 658132121 340477836 692210 368008766 689735554 97042405 492538769 210251754 560720727 602442219 44682142 215044869 702087589 97122133 580968007 774569402 99177820 32584672 624836959 548221050 987360081 834005966 29510364 893079670 28708538 499636836 528159063 484716070 843971509 845134442 743995023 676669893 165438913 459645103 53573094 797717458 186095170 448811651 631738082 163821456 255674625 323340859 945960878 120606598 662397098 540272561 904528790 541048321 950108493 670853826 880490382 668808589 281840862 319888334 129781932 230360448 469753269 346970682 811090602 826774639 692122895 877504753 458053221 349866679 728470923 220631263 494262368 820498677 320990637 106709877 192749378 895820430 945359966 902186792 692222035 992980008 741759338 214688754 500512259 878343727 88249856 975547856 776282724 617991505 903546166 385546050 234951083 714212098 663663747 839563725 75420851 132047865 776712771 804276860 868991353 842320049 498772023 521447515 400484257 667481065 174889986 889446651 448530672 492801829 258500525 608422130 348073935 4864298 754192419 890195543 878725583 261765254 838353334 631430986 121305119 503485445 500261016 196422250 601442840 676910397 840674659 769041245 109616050 177819396 977620370 246277452 21894668 157450740 982686725 343963492 931072488 249742062 700809601 901353814 50896428 26588051 855529774 557580759 470403682 326628045 552847639 941731617 60245816 525054788 233341614 276305264 127205633 428127210 727715141 654583174 933985843 576747120 510383765 609504040 955784167 71126990 165209403 928992671 695045213 716242111 128726838 663164472 73486197 488346178 569158251 61159108 201111350 727377435 369294113 474501145 532373066 258469711 417272453 675726479 6277760 860335276 105441063 725570179 445400394 406700862 219935100 416638167 983862332 998045915 388145242 896417136 322992531 447066265 151165310 741844407 473694380 607720274 697235977 836383001 846580360 298201639 601628415 490941831 584531023 329188602 142673351 774100983 345908169 437006066 160769198 153908449 502266342 223874299 944105316 213970626 846939960 183616067 753909628 251816092 684991092 734024895 395271921 115330676 212974325 314268580 409136284 561245139 260127033 962332142 692431551 907558470 297899874 612587228 579889021 956921822 962692533 799763057 525122399 335134129 274193694 763462645 136212432 899001943 999832491 39559283 708130722 228785773 440208653 322071865 371191176 305144598 10993434 969694298 664375449 925000309 738373709 675320623 736628436 944997940 63010884 291297489 519061398 395990016 422026817 121749665 399572517 127366666 326719914 983989441 864588841 121191815 791855242 535834265 515745325 638701361 57681421 126811986 954446371 117340613 775919368 540873310 181316573 286201475 686147694 15524846 725462933 245559217 723464156 14010234 149490790 905643288 73294350 489704509 836561616 650304133 41270119 388427703 739768632 418308169 544529006 224733225 998986853 828817338 871297611 20349724 644903940 222869936 476999502 872874971 647835942 195580169 879805801 857822196 968789181 240269093 317840561 385791418 825826338 97799274 602227681 140804294 669452690 633478849 267661526 96915058 63401132 233167383 456158996 734686301 651177716 791676125 844464191 666104554 968210516 963761801 502216867 461002688 842339222 750465555 303677357 590373451 296640235 135041657 538105456 128110137 386983015 229110587 7486498 786538495 296627330 220406495 94388380 383620946 913097368 522697070 974329564 678093230 754896746 324074741 695527814 859390675 791438236 235251206 152472927 39094082 11189301 708750900 708543441 538930884 114298657 902830234 423480171 550402788 867033010 36164693 239254622 836389744 209286427 292537605 27724544 978790651 692298484 414823760 852826189 259463518 894462393 637095263 456921697 676051507 686948171 760274272 875054847 914566489 447446381 362234882 501314573 975384947 327609416 805695740 167989270 802556520 964892391 705739654 352769223 704966628 318244796 910779613 879980914 641192918 583877401 841750724 413755790 707772144 821490616 912708094 995892532 265671467 69267764 191467733 760168868 962104384 820775053 103917974 299997630 156012591 460653224 470592787 186359434 197028796 424163533 348144415 474250160 102864621 895441703 496929045 185879040 99384718 112798536 295644242 841678316 656014253 603935394 267194039 955089417 560092190 623139087 684642088 253761426 920949495 822967113 227930127 718911205 198014997 649986931 287984089 72622595 747288470 435278734 101954424 920500500 601567837 141732357 217276127 576064737 577326738 797767202 53906313 829043033 540504095 570357910 233869555 2011148 218787636 393091573 167976734 917041331 797448387 601451319 288452878 490200998 355042052 658693689 847533389 938479716 17453555 765798970 258299496 684839951 729395149 473195614 76855665 935725549 825624983 982939694 410947707 994227688 715784087 421285910 80616226 149347087 24169945 179399142 834229504 61067283 704158379 750955858 423132729 893281227 155066145 571811954 568407024 80627120 897520530 251145283 496104655 408695393 796503064 154393891 834595204 855210529 753966356 696692569 812898110 752064340 165219753 287570827 229022260 911454470 474532412 165820741 751344158 122176868 106963194 850136953 523453114 572544064 462284882 467257082 466231368 410726801 729629047 670641919 912088591 17784305 746404575 529976231 450158294 464668957 516049606 841971823 453451115 442774137 623302060 998421181 225311520 114354569 64930515 630036569 801866825 473747577 861343426 371841006 392312511 550524054 621107140 421128590 258733664 310571731 889926762 639264043 388269452 137929285 463169029 372170015 460581802 779698855 791045421 107596453 334439329 90769623 752827453 262021213 672625759 748348759 834033620 655156428 875788118 806378189 442250581 466615514 277187322 275263619 525892456 739357778 993952068 64196840 784376439 63449189 400700466 375327245 776299314 378802727 979692100 565282856 605868299 697743121 250870017 381132820 486842555 813299069 581608304 490941392 881078459 180272941 69769375 122847484 442869708 281713605 867019808 952503647 2906480 231925580 137024647 930546019 783465070 858904751 158845933 919703 15038801 900887614 996724336 574920748 463033578 305646637 185491633 458669433 779339978 712572181 369666132 380736120 322288585 166248560 694600323 672576070 113305218 581996832 227615340 890144678 647919060 839711208 446787006 291595647 730020194 275108337 494549808 177946458 710966292 944982855 124988667 188017125 782947988 873895258 617738074 426455410 529299922 350937470 141203217 568287864 124880769 344558955 251579876 652596241 639458967 958429117 772587291 137952891 707955665 222154357 831257092 813181335 835811885 272419702 442722417 634425709 792374637 727610633 903084854 657952934 801232027 766562393 186173100 493282065 8394879 741227512 177249585 522850846 683914283 488303193 237520294 323039078 552646000 767450195 868212207 874252065 821152614 824036260 917054839 611829422 8669928 818206572 574392745 773697295 804790549 162204846 616621688 511496042 726558161 624376018 215719128 831604105 642947650 545333798 861979970 980573787 38842707 288567896 878122548 638456945 778567732 927762173 618188975 870473857 593428695 68414990 705129143 231966183 875160181 191820390 708056535 923294495 443475976 893727813 686249370 502558796 828400334 896565200 203761171 876596661 899013324 530886030 619388502 692539970 935316809 41978092 573349116 295880195 477425486 999050939 221115556 876225193 680350765 353310125 197309036 333999115 38318071 26201307 627369084 324829347 827500036 874060354 505736827 384164879 528772463 297813313 912255512 355006864 940338584 874839836 876725122 803449998 7249568 850246012 396581872 682403602 948327920 254966509 976487963 509253706 554685618 122687327 697365695 847750408 380499030 935448742 124089630 379495492 275859215 669640442 841353596 689544598 796586068 289773432 646680996 259266492 797728095 682929310 697177441 265155866 123787697 834533075 961136390 195293237 808239500 943757533 27204071 871703095 82168440 600221800 709239006 194474863 772065214 392075910 46705863 976210382 916625648 258742314 913742084 407133546 476457055 45259436 494047225 863931646 816111011 633079368 589669777 475949672 494234136 633837214 684929975 926169386 645085019 953468212 158743262 386006763 49278928 499762671 370891898 949641203 872236831 645181854 974766469 346303410 868716211 901415535 893796091 931591993 646273082 255399544 132775006 337643455 879828008 470274095 200702002 567922973 564538931 701407986 507031682 44662355 482609112 621786497 356967257 91559425 164109013 844993663 722479946 834633454 220484013 613546228 449808873 941572229 469610023 354738381 982412368 945522515 355918799 392569691 788914075 742330251 679245940 651968464 620884332 819194242 358724264 11259333 509337192 162070579 387439684 309122487 791642295 202631611 365792481 32516485 521549448 57861086 11596895 230489332 595644043 1892481 721872738 770215467 804805237 692362797 139586512 994625591 337338239 835519635 876768596 303403400 282771688 506807043 311450078 328046706 884293742 939235571 801901601 116462510 417939673 681811582 37525524 96145110 137288817 554532578 158827890 785699052 517967234 552853761 5182522 90341075 821053151 739187169 635444015 746239445 788313180 999939372 107917400 7076379 670907219 788393393 291984769 359359288 581340960 489927137 357190329 372492959 434249125 855618130 102972114 548841000 554520519 742191680 912118757 855102095 125503471 376457223 199455179 27302901 981193865 477051818 827636388 466608221 266257032 355532111 677125972 441079344 311877600 562941377 454351873 959400122 49907723 25695981 550584983 242474154 967471237 918082661 247372100 558741654 440062288 203811296 977538300 310330229 93836657 428412856 992639478 456553763 110995825 481197930 874933293 609837280 934024156 537628698 511784928 412421585 266790341 401563404 8637970 528949630 257162049 539397164 174001418 144253522 673212903 889537671 73673428 421570079 130002775 992263376 667310527 544732311 86300080 888310748 483234526 813496276 722314263 177962278 802168967 460562641 784385335 728311628 662793430 945003502 548713916 235166864 248397867 645526896 776513239 456561495 494950312 706539006 519065789 509440173 920523188 833729829 484087080 433238208 15599226 686590933 659811796 398597985 520252011 102964963 812750083 209064582 806116024 29974917 949772794 412344010 145486296 766538201 996762498 538083820 223425544 772880734 638640231 825687884 492674502 572998008 76254204 56179313 155788886 343265264 308544150 869178757 402234429 940500850 163318797 363297751 833638856 445211150 504566334 699897432 374770054 90852280 200673163 638705183 815964362 923952840 755280217 835298533 120858666 25353851 832521872 266912650 519778307 259836784 879714335 740062350 820978 319581739 888886646 506578584 343260764 119479701 822430475 628606195 716736743 634657146 231426774 859625484 948675839 910371594 544605396 570810869 247798610 751571288 517393287 613337829 727034196 474964446 512912500 332388278 870622140 663993079 594210468 372078694 540550405 508897892 402076963 334538390 951599598 282712520 303104901 895623694 973706746 487195948 393500764 834090295 305332721 121454459 1122755 66774943 414918237 967240967 703019478 541575801 347614222 118581762 818570551 175092506 279444631 165600006 882868107 741041021 812624078 432346510 450232315 550907584 190313296 571181178 501410740 240242597 398996730 429598351 582989415 652720914 639049585 348077301 55741641 803462289 892647835 388315063 659935508 684595409 545314340 627099207 805952901 316639779 367857147 390905847 636508892 777975550 34162386 945556608 637192415 4432507 871665569 463122047 229283543 291504345 656864035 846304243 590992912 508710906 897228375 593419457 747994718 19785701 310470400 678971696 372334227 961584450 468160550 596609645 682447114 260903393 356211859 743049480 297681951 648571699 118427991 139082614 438267573 995811535 779451461 568096909 830796462 520920303 824535667 479372810 173498230 211367152 721957566 420417294 262201977 271419862 979634244 360967837 611204521 125701317 187928296 289733150 507390969 81464201 663622097 43791838 743591908 644441359 344023019 193035149 191914470 406905322 435669604 54361791 124442882 861677263 801755440 594770284 867921723 564273945 572124038 618185840 353563162 998605125 647797858 824844812 943109422 861216631 13260545 876821091 339737736 382858228 165221735 629244926 204301627 104758694 460088540 771200584 744928226 359508635 377606762 588020243 995356954 436987526 858452833 284819474 566226435 696966973 495229908 857513821 731904707 251663161 165387034 643347952 860548867 620390937 849014861 289764651 302774384 26399 517466830 762614355 418575675 221456305 939211455 887916304 395571354 992405465 335763335 75459053 413388101 223726278 471921234 483626204 194721785 793627977 562459279 79997871 149375992 956407897 609411184 312124064 617475463 345333647 640281453 164924106 856148079 108410283 148550849 923459245 24314494 897068813 819057644 696155822 730106371 26270780 549309743 933866900 32929876 200451683 18218515 780639500 427584075 631670735 259796450 457707559 151674565 994949746 182997548 111957975 376663842 235488355 668335428 955612533 375655368 99471964 801483969 511766846 265569440 628115515 473738237 464932049 150454679 365769089 630592665 799509939 908435231 805564374 642471671 990294987 762559659 725617027 1632447 80780774 416967478 673701366 165108059 67691572 662143933 522386498 397079162 289244361 931873216 856657308 617728657 215385117 345506757 487009759 854861141 235517836 287549397 124976137 963949122 588800983 431469566 291369660 864918295 369362338 823856847 412276414 861434968 851566068 562666462 416316793 639167435 421569721 106829894 734143355 765477115 123086147 347812641 176961783 107479480 288552133 562150931 746591299 994347669 445988055 959317951 52513880 112242025 512180725 935996495 136422741 395806671 582599680 805412336 434179325 689820582 545007291 447266131 709478708 816250257 976671823 205699630 298129029 375784311 408248775 674187193 475435167 79035652 703690645 551064882 336152275 680138279 738974219 591852121 656630424 703331218 623798755 854257140 697292808 569661245 333698744 850995788 960248416 835580132 316920715 355573679 386197124 836975236 767846206 404539116 700567416 407130850 448008988 81817050 194847976 334151172 271206735 331466193 990094753 223600053 315499369 870195246 769940501 37223429 597899996 394208468 371163868 57379783 13096834 692690598 388568878 645270290 592853013 675646990 191167337 348819393 167976120 185713017 709998993 995869683 399667052 480586713 154492363 695060619 766858396 83221282 457991393 114178993 135131026 602554573 931597505 133083983 624489215 269489239 297199358 165397908 815236983 662038979 533063501 389300597 336210418 644119060 254615050 904311079 849711693 736907732 72097969 124573862 947070407 789089169 709467236 838329906 337911172 244531802 356628588 970346701 651876622 94999622 734584496 538330302 704250574 417475309 570826303 121155600 653193367 715354605 87125453 728021780 665007644 613070694 85278253 815802074 664645493 759279230 843191516 871455164 917590943 147046367 539315830 884034516 223569656 867339316 164636990 192790401 427857351 303097519 518872475 788033510 303386290 523621766 571025045 60671339 785785157 677378673 680802908 787176506 738659954 950764334 335205570 494472387 279409932 15390206 127900092 570134584 428944970 803399717 787035108 165223698 987736139 324197997 791263482 669115274 589124748 563942308 827040350 348725281 399082099 500655897 255127960 602289176 318472136 37558051 439683281 967435257 340951862 824672154 544317271 51682828 329504463 676133468 5460509 651353827 50323077 633504714 335657528 476942799 854563506 330197320 812517731 640557928 182144145 360164800 403612284 582213640 520867010 999561759 849041413 984771664 71548362 358510551 946213540 385728931 769376913 631484764 374399395 621268134 403416802 932556967 673852784 826102727 223772654 954366902 920376862 246880178 887982793 503571722 267223523 843208669 602331372 4145191 184596376 969455869 257634993 304750615 814606652 158701455 751072730 105100776 430429809 714788433 242357771 854335785 661565181 483453637 613015883 865839729 251380555 527112117 234855559 550543320 752938216 272408489 90607631 906355580 333825798 553918323 667676183 929611774 784215292 533582500 4878136 680494338 790786755 81522708 118003948 958689715 373848443 492650078 649497109 330889020 801539044 630015073 17481590 410723664 667861221 999164352 360813624 197375138 149313033 570426211 613687399 299568494 72537085 764788724 568913779 456180719 680838420 946412131 878900400 948264166 36915139 687481955 855333334 597380634 861498661 451146474 33599873 513819858 902956407 214318773 137784242 691239005 615542941 225688769 637641804 381162122 921077916 532596435 562646424 592627248 226219038 943870449 205768897 506897832 311225073 177920231 893577817 131163982 905265288 19291332 536349907 450641923 630479480 233108314 940223750 449821102 718372092 472658369 509315760 990172598 724768626 464630484 693368049 248574857 480838364 447546802 465366732 323005209 735401568 546052159 620396969 638817114 628833225 665430944 992327126 29932742 192118787 679315139 753392385 928195033 70352802 445313749 774848192 26407828 52357468 354767305 557307657 882813438 424703626 581815000 357436602 305793694 558752172 549073147 227730962 455968515 214142690 508483443 821416246 97486652 520543347 462192194 884425901 697546848 209172298 785008303 557187556 503640840 718307700 186917830 623816108 202653648 680377507 47659734 694944951 591210969 228983470 772789233 469081630 131166026 859494927 877105263 636426206 945535946 284745315 141752683 404854102 663863048 533163758 466241092 260779466 79425332 769719572 520467742 769625315 445347715 585160929 772381535 333331757 603049134 494145410 291613234 588745880 305160051 891701194 874920199 151892728 660410131 956208302 885137425 550775941 895549395 781844425 740169926 634903132 649433979 574144985 308689507 341113083 191742426 278064960 723392614 799583433 25536319 106996868 219587346 938368652 307280641 766204111 884083694 729838064 360583161 116449903 686203974 688339975 635303171 899795287 871157161 517778372 551381889 522269085 156401257 32803455 497832919 415096314 47662110 463626868 921209840 382782541 802868771 362413379 473610168 840800280 665903640 522209394 674619807 622073089 63988830 841692646 38154524 873656659 96111262 700520046 63683880 934479994 685384771 961329720 883388607 764331402 486599419 45371226 107979619 754381241 486588217 184906314 279287192 567584481 656986806 280214118 427705705 943355903 206534892 903537262 551155938 671002551 353528218 581017861 207313043 985406157 461560643 555446579 670746132 481972397 895928238 578912485 706826875 848188388 976800359 682882412 585229543 426810532 238630205 299135994 896816377 974333252 253316290 47617064 703200086 220681406 257803982 861543027 672195622 717191472 22271741 612079802 198764952 955096667 237317932 384980674 849291868 613669927 519821824 808980146 851759143 764302109 640303967 627327895 595678259 515921131 950606580 281270753 897477052 861365988 171233455 739620324 788006020 790781565 71089475 892234329 443936079 198806482 142191271 442504922 203404904 26318878 484178582 267377769 671868955 646732358 625846542 354146793 456664889 235618639 329607893 554945188 69948311 592902372 362380271 296970947 951869582 479270353 559601193 65635289 782128509 5914250 426525586 334955865 234911810 431772069 254099708 702505755 550423493 633957979 411985536 439657947 778721390 626799884 309681143 212551610 971154602 607796152 682623361 333332667 600036713 636933254 499422210 317051719 792627363 960118848 739025824 967408298 753375182 555780821 14548551 409001363 924069482 363693527 419778597 669790360 250777206 279725307 44313646 687943344 529188599 865298587 948396697 364406711 104403576 500203063 901191008 680487149 207075205 377015535 291839172 275791735 18853679 851284491 555726280 607113949 389169035 584376692 262779569 721302410 119634995 172291640 774471564 824348496 98463939 854580489 344674472 921664993 339280221 334119103 305977111 532297559 108321574 252881618 304800050 750625965 116902598 220837344 886415122 915847235 13183212 95837741 70842648 778028126 290263752 579466782 201905765 356272037 551048847 945199293 360454498 539135909 996163579 349083704 166661178 573643086 658648776 641687138 304026459 425201013 858635064 12821297 201424889 896328528 925508240 103462718 16506507 214570749 674249625 898476104 40998220 89481723 360490272 508736433 951463099 253365678 220197494 351841535 597437467 266648031 871557104 634901597 743443956 948303162 520090984 398097687 196480144 779171791 319614650 972133409 500484223 668059026 329960520 404158097 57922835 950703323 771970423 653551137 273015525 196605671 607800624 765242798 829451342 721431637 852688992 857458107 737232367 285386153 185628280 941445871 169132330 944587724 165807597 682550930 202738342 432967818 659582649 256275732 368948943 176292115 344907992 188651143 151234643 946122874 30071500 847707424 452036774 889311289 364850714 784607162 427236479 335664299 557341643 788103762 96091737 426014097 172624108 357671564 584672499 687906446 20071694 956083245 158156240 45333931 364111558 962012575 128556472 624268243 279275054 569743984 796529461 880977752 50207586 141596627 219820823 413685868 169686276 752200989 211154673 182257065 712276153 802123337 79313305 37134474 533821354 321143925 817472940 508670448 609216772 386675299 725323783 548386461 877996664 632877817 27232847 921775036 303810236 710842817 440042346 908738903 229543943 726161769 681441796 627062496 295738009 138796100 670112011 433123241 761603377 700862152 755165236 599276395 255138197 541305358 840142964 486960323 208823566 447193174 213046919 106053552 189386473 671104896 576749932 542203415 439393015 224269715 287568614 834508351 527132685 997080378 965697533 624541013 3380869 599635009 415029115 698591722 868722876 628424733 807639152 861299824 818490770 753801314 320025775 406376896 311990509 799352650 473945934 448217494 432997942 922056757 911559466 639158035 588814554 809390627 60525920 350861115 622933194 777506364 70861781 385455477 36877051 153786440 807244208 134176270 773828071 913296695 337853403 942895286 587440139 984045979 975262597 188628225 491929191 969444393 240694946 651082471 201246977 271814204 773870185 832011076 630086498 113607762 592901077 717186137 329256215 334709901 767470117 767775305 317209649 26219314 346710877 682736541 540485061 256380205 815573699 296102848 526310509 572648588 344641890 337175428 212738758 412548864 862875274 960156572 559143408 756636255 180725838 988791584 970502673 661282084 728662532 398534668 855580882 327463149 844472009 135423424 229530592 277227772 256050171 234593665 327992684 659815096 338855357 754703607 980665004 166695465 294765942 672129197 811647576 375829631 919768146 136259733 426451757 818134155 953292223 420208257 717813870 975459651 148851186 681473195 874570334 87077443 322957408 877232686 129877703 196811847 857260101 715839882 12279158 331603378 727715616 43384612 615049404 384377099 843506485 649424835 338655727 850028922 202652682 829704980 342677479 144493903 77836010 685335592 619395969 831374972 508366693 308271089 472329247 154658582 568289230 480377288 74056231 324105176 343590844 823627754 113096576 900524191 382240905 988291062 520859672 140213487 824241110 502674801 519305824 927834220 659763717 918626882 110622670 279997794 104615102 43733302 633677146 329525055 508233578 761748093 548591617 223354643 868149179 838387243 734109510 482497047 850124834 869990072 944071596 188439075 921073240 878681984 368326461 330934325 552097750 686443844 575882758 444708593 868892764 433098920 763444376 651014428 102877806 322176691 326055049 894787104 905335762 258705233 800069361 232911500 95107603 248535508 101161197 218263185 627416833 275390319 22407712 129623686 81169711 334583738 112077613 830403428 815877748 857326897 445002814 815405898 882810987 84302261 870912384 34486266 609544434 826349321 55992741 841755482 466299566 882376534 262776928 866883573 190954374 96023463 563606252 923491192 33297700 680197230 360108166 824069429 60474744 224325629 284285166 409255587 437056308 723294990 171524331 625739739 463369296 661024060 968309956 508285469 824511623 922667912 505415367 583697993 663814105 403203284 556213701 61736295 362605320 683961963 581948820 160688927 466401307 831199863 442559884 667315777 137696477 981619338 250105099 724507967 397720414 806278678 686854129 844858542 106319473 890588917 511206692 227947977 231473197 351231969 212457741 609899246 388269165 59327741 249857050 24850974 221509968 158880842 886753082 665645953 926729657 167011891 882791524 461210080 614157775 330382850 151908112 574654250 879349630 375087208 417377980 779076335 309190901 497947129 645741928 986542824 642619175 922138541 446500378 469997421 160092746 143926113 259992924 141458429 772260442 256315476 828872633 119467450 371656087 530588586 300549699 342947306 922794754 287303917 831562512 55703159 973695716 692804742 582910904 140317296 9365320 502163016 519655897 702014086 152507516 697952742 272658323 882783632 244660628 590281592 105957389 777025287 734284519 696073723 69494254 439441291 3620496 490830285 531038180 803066716 508464878 747945269 183382817 386380513 900028708 225315033 902174168 494509861 197365658 158689349 422948293 439925333 45749882 306597483 752342179 894924867 740846132 790584350 789824179 441562342 722452474 179491478 491745595 276536536 193141317 45926895 161553669 381234134 784263502 475263401 967497436 480439108 83491221 310555945 13799442 274396838 326708318 570677815 750429437 781844520 409670703 130132350 56149877 286393624 711422804 816938256 713335640 277004902 725561947 492457695 921186567 272369450 762163864 102121285 455116262 618155294 267703458 384877949 988970207 903614240 472890068 645416999 876665056 535434162 607564749 178150344 747551064 865234298 905477361 371337544 93839038 600338882 566610661 423684210 138043658 554236153 47138326 73743479 573363258 213181232 810376499 807185515 432489679 663506589 193375151 543386567 103644237 112444443 940577344 102306533 654363583 24420777 440908643 80052103 761730096 51363047 362273749 579275601 467490610 297532316 236352795 212567114 395887451 878755890 371822075 997769567 305772228 148650040 78190337 671449824 6191497 407604959 726949627 130409729 912973387 717550462 533839229 897859163 215380657 915533327 223629662 811732072 46271970 534881711 399118137 127862794 781837580 980630305 976769006 434643460 686049761 801455436 958199070 746985856 756394261 420574649 775121330 429441159 597860577 623280406 818261076 127283852 664470403 33365941 676250100 95398626 899353532 998423565 190454852 439438145 831987536 909121336 557248573 197097029 513970057 651889524 469206168 17881071 844846517 495741091 338698838 22105122 72576420 773151946 246928185 263473959 430973994 76701845 968478792 871376425 499182499 523218898 651702863 391497658 424494186 590722033 922681948 52880461 808769888 9139851 430043716 541823161 247762028 794108376 568455964 673155772 406100725 155657527 204920256 842289526 351780970 7683498 693163855 4996074 189978298 425590359 315206060 500727168 565629148 914283272 539886591 530137734 631594825 495680684 15306034 987590314 372145789 406208980 480714357 361970050 646675833 846406967 615587771 738968836 241526340 595797038 780198971 871400462 974183013 421315896 468633839 755254495 475482475 78250615 266216216 561403292 310932326 513823794 402677432 923597516 996114283 114029905 159302422 911223772 297841171 460665316 987563326 716588445 132010492 851227037 70252670 475000001 629755975 393948752 726270699 896737377 832443160 422772858 478535130 356802170 691591706 981696440 972543079 376348267 675483896 983168331 664806897 597517176 590819813 800819355 855062684 769856842 493516821 179699633 966613454 873088621 417445442 291986363 224734898 987680977 649350440 836012939 715902648 436936266 634999816 863515673 139347987 766884112 566132521 336982781 863621689 326744640 543029842 949412085 280875111 999926360 471080274 533420133 66118683 353241535 844152953 477211090 27904408 16507195 753147164 645010022 489282661 23442552 631930388 319050864 620021710 452590728 948865599 653425121 879198050 192874078 632206078 986701007 934167923 763707730 579630262 657360885 505329049 773982112 971100495 859545905 549648687 428197096 526555320 199689734 915493332 88875696 91424097 107103768 477749740 753144029 69766847 857991602 959516445 501517374 688434123 56709699 524941010 760450305 231217539 633202908 927703739 530657596 896834920 215794868 910263115 198967653 129132543 200189348 884713529 216318170 392962896 735892140 364963584 170054747 233838954 862889580 817784670 896819851 615436509 118622124 560385497 151279218 726887230 997930964 235810869 449682429 396691878 107445620 307577343 168960125 902656820 450044094 671283462 527574820 448537478 977358855 270691804 403209611 584158020 417918026 480235609 132823599 131841174 434707876 808473624 989725935 278595496 343530969 519708921 147516816 749781293 248651982 761219485 334247993 121845977 135109389 26728429 981604343 181977574 76230724 280497044 797314362 250937232 548286918 607031936 660795990 619846553 576606472 180355941 360204292 154743494 713953317 93212218 489545182 617005919 995377243 918749369 560857318 626921395 918156428 795172579 611187712 958381714 593817022 778896250 875595379 879720401 382426011 797381254 318225515 847153354 222936306 493095377 572996474 24207577 974532148 80741227 637020435 2681312 260564471 579503654 953915150 866024131 361825655 965667354 275758631 751574509 324319504 382837027 419202175 226113482 697460421 613517150 875153945 625476427 715950781 955713456 358952798 49200229 235040704 791631423 1183130 730608786 721865662 438971638 790216572 693847886 748098120 445354502 112431514 283385499 38987541 881246303 327551723 701519742 685298303 588152379 293899595 307424895 470338051 737917844 147896826 317966381 538611397 795269801 698781725 258680728 161884681 781847165 227744060 611503317 142606779 550216024 818173378 158280062 499171048 709077316 511074177 61980975 713224771 484261009 374106667 699332618 1816737 500637777 410441690 901302068 756995453 749812957 427075465 667797334 264226677 792000590 564243352 218487580 168188107 414484228 946310732 869523385 9730532 909677603 993742412 635578210 228234188 872076305 877171493 202067918 127510193 568930042 519885256 184152253 184914020 704429900 763498759 548251758 129550043 297894459 877562907 999839782 838214322 331146302 632966433 902252720 664027557 956629392 120119192 236192472 374405911 699750576 67440868 652850671 828241038 523334369 76232398 691503690 725154868 872709291 426354691 860990403 648400216 92623448 312773264 542674998 354917099 532521592 244254316 590605829 391048708 336164445 520647151 276302485 958555228 122365600 491241555 504136399 358486227 681751962 394271290 911592864 124915177 152113132 694523431 225151609 818164805 799238903 157297411 892099535 312734002 220882277 628216986 60341148 742259485 62740894 78222364 639078876 153595416 151260756 24258716 932831505 465035866 690511096 33868180 435679936 140600509 318177346 168840031 155506162 948390719 508523181 102242238 881265076 323974017 440055032 578402388 570309527 962020171 68667046 975792426 756174384 206334726 221085311 175522092 677073817 164796992 751539469 642366633 797172719 571554860 338821920 378638807 385415634 135882783 425334346 409046348 274219240 978038292 924574052 795936902 89794649 470192425 874455815 213863013 167046484 821173792 83249684 491116971 32668041 599616479 314442797 310223747 104293294 378850288 436210233 38304759 464532475 268373762 695221476 422429817 445462701 699869542 239812380 353767515 176810118 116029843 383772309 445951318 906176843 117651106 199384646 376110087 616884293 566801106 381357290 897789037 409498817 817292293 247510400 455203949 512560784 729077314 523914188 875769422 577350280 990725169 819711188 991839038 53735168 642362274 814387555 757979083 705081944 27615238 505650313 897284202 835165551 203157748 539923992 443980275 794132011 575611046 629419817 733546018 695496693 325755001 299487894 764635160 898288698 348474737 947680125 27845849 29730027 695953586 709304259 745844172 46955262 600943112 887548046 203352382 230930154 504346720 844520138 405478623 943075119 117216845 434942886 233993283 498205900 934789764 157646100 236117858 140544967 169760352 605118540 588012824 423003561 861587550 46999113 941672870 129238015 172948642 28475466 810077487 83662554 29954417 351684179 713412156 265055056 43264949 301082538 463520313 65409017 131993468 715252570 298303477 464882034 412082297 419375795 780751398 404478685 127795842 554347464 626317283 907526239 227277328 467602415 665984808 388164001 182617282 683547717 344585045 810603600 544146906 27220008 264516527 496912542 974660286 791606715 354319838 698561470 490486136 279762021 329976429 962004587 137646903 807008594 561318734 382171490 200892108 518257648 746537043 12816355 167231278 882859124 677757366 739583540 630105078 9478227 295641234 456521758 57737700 883265225 103482727 960354158 791911256 789812053 356856474 170439797 47981273 816797243 456392434 139189385 857344402 922187008 267809821 633135746 680547792 89531122 136213289 25420605 491510661 760691614 903619851 230251549 745291976 16352088 926052635 657678725 88451155 456502198 480333206 771822943 815423492 225289237 914493979 936550808 942859612 882722323 792081455 997728929 237120003 878943251 784786873 963213296 213971522 479595964 42853254 927134333 626950023 803650170 716244934 792166725 869834469 43706876 571469453 944556491 976309137 870433972 797671507 611692178 877073254 812614234 65441396 222345124 4425058 117024874 604979633 100457742 449826343 449702049 880130222 553850209 350540923 490972035 175450738 969995315 443098056 387990744 423495402 84713116 547205788 144557099 896118629 719873978 573154602 55109962 247838489 258183469 129679304 752359113 611644829 330248091 426959727 642151039 53470573 192536877 191268415 417300998 606245482 721280528 276521976 233297215 879677527 434707190 801361537 493548236 359221085 373887890 505268324 980306581 567943815 337715488 925590352 923990596 291738695 328159962 385156246 687122888 394107631 625801860 640305069 993155542 209485625 187728097 182738607 460069475 301208768 173064763 108455641 771203371 922798213 769437919 474217743 327002670 106932075 42501022 859286613 523147821 317111994 222152270 94538839 208507185 780264096 800707143 427366370 328826117 196555947 582145767 237457257 363274679 34736208 162666510 471242625 362225179 621260136 744066211 624892773 208648264 68917933 158739725 245869426 734293529 470377538 827325370 345352108 591778732 763911208 388383131 935062072 732922855 98388170 5415590 653915104 832097518 159471474 833504339 539143314 247624366 593753297 254708256 951852001 137490262 993342843 852951053 379326850 484337624 885920872 156507937 410704849 397933165 938032501 898206691 287915594 650062094 966265313 590632161 78961168 192184827 74352336 29168941 921281129 425581624 476845004 431427802 267271487 753367051 874708287 514281348 90238881 868933504 953917177 95925445 690600512 920946917 57989808 232030401 368816114 84905294 591735419 640458395 847207987 708080914 844843351 422032125 376821663 715401804 210078114 750485141 796174457 250004827 850159011 954343570 507583272 669699426 771894784 186768171 148118196 187207881 43912773 1479704 578489165 783666618 53178212 53117207 338314949 121389732 634860592 776189544 194745105 965279420 467042273 315407698 577763531 208751223 974095507 731078812 103562675 578156562 945456582 980146452 260073257 7972874 308244191 866563596 776644789 92885924 441581990 769348055 362196096 241617254 514578119 196441681 826290136 508088732 834147409 361343829 192989104 594602708 901493817 399011652 613486877 843984994 375934168 859824004 624477146 626700509 551931753 406552831 701250757 532755616 61911180 80492192 120637536 4662346 596306118 826416090 448581457 457425726 158853887 329064224 1694434 136336420 731877122 141470830 611919233 191191910 100539904 409733567 452438849 413885364 203151117 185762196 695692376 453140097 733044642 854509939 983779231 951138435 754553369 352605286 276801301 697153078 314299957 822992248 275410012 638620250 335173527 240965692 602581306 288639601 488041545 112830790 137422874 923439426 30409016 261855919 815476361 332614489 996665522 719895701 976127929 456647556 917108972 275741592 70827265 562572631 200364158 700830559 850216538 729941417 486100708 135512849 433969892 78300949 25736959 639934429 878221663 727095418 555265938 898997106 445851827 200746876 47608775 859015815 62938216 237160704 876238247 137845588 478965550 264957876 298012325 673049111 290746711 213668997 679701524 141414801 562192216 718007590 186379692 423843206 607034956 325814928 263213065 257468225 234152048 314922364 587417900 627691533 885750184 6020843 426339576 599204797 365484025 659906719 720215478 646513445 526620685 353752991 844092050 133524126 484311986 767151799 166122523 204012166 696713307 160560885 728461511 739505086 994280861 59088429 113243500 831265834 894202803 817504630 21529032 925408053 60160507 907790763 561049851 111303242 387438967 978571244 537116680 280951644 37556045 500493850 461753431 650425183 751629640 726181726 344779830 213087948 82254932 950811298 732637011 77595681 889913093 132859158 770931012 627442783 773573137 452566701 725499391 921604490 464313553 160442525 271112802 49418029 207629765 36931043 898772652 367838931 224358157 664923581 409010946 73068175 613677296 467600430 821439979 885690741 896669785 269041277 1912021 333499934 580021589 649430966 350715022 593136936 178160022 656815911 376510411 27980724 206881011 396801764 727533988 763217383 270191078 443796549 178339862 56749929 182959628 572246627 650586240 436238825 290503849 845816990 513928230 52203414 75351329 594112793 304637105 68210599 671906688 868261180 958709933 808523989 235983603 255033906 408655882 145315804 481369165 673686889 595490972 474706430 755542147 842794772 867244699 866291071 31850288 960119468 489620772 541032490 924437266 135979883 813989557 35609034 743100043 2726607 550264245 219321522 615452193 827566365 638648042 578128950 105244414 886561756 961263617 38523184 407104368 71214678 605419529 973877884 194304874 397192730 134883320 453654395 589987074 155040637 178488613 63410836 723623665 438297620 814863308 74782127 756392726 577631547 962461069 735420088 580789491 106168977 240165870 457503778 422234670 41458810 265697492 15444833 541192978 907256476 659316494 375556975 513504523 545677922 85441738 935064904 61998382 732295036 103092254 508591725 808668846 507433565 49687424 345829221 464708968 512721084 66702926 159606328 574169688 192189459 973974344 188351218 846404130 425714723 924597009 626555942 156326794 99283822 853987505 708927848 143811068 355424700 589488150 449139154 645682693 808288407 763862670 720149120 466737111 896436174 881121102 976021268 221320137 188794358 776306670 173683762 849021141 5940452 242014955 788936197 368633625 969989684 469065252 230579897 374480982 153487814 691718494 222830334 630186100 44207163 109745856 832156812 465926140 766258556 421832023 500146329 274783900 487519028 925634451 893211236 233573287 989564753 176389576 971469230 235258003 949067911 789747887 993197372 778500473 698829516 606847970 832396119 866397080 14396381 831302243 568993355 803619281 823694776 866512662 228573931 548427052 853070112 333471042 591241995 390762323 11233309 236519188 776484869 374439698 15292025 376905755 838808373 602763997 680765507 639641037 19934333 996873034 289787472 989288449 245903554 338597266 692188853 514087283 779024492 304106005 101693262 793590340 537690090 364666579 732153915 103899255 440631852 488269811 76801118 733043317 171538727 271513152 332358110 977378698 377987157 450104742 732369062 187847269 439394610 169959866 131997926 818725276 951178176 703062576 569531793 46288934 366708484 987418466 627644126 932176351 231603591 938503888 784214216 319442439 590259157 182017946 145210254 268843459 206203649 645892872 844197427 4070555 875661599 703644419 627092223 72369403 316441033 512660121 797302780 819935410 574378651 908353148 695270265 144900981 321685431 978941316 445638795 426102621 517730882 395061033 363798919 633062757 454948069 271453705 345237130 323963373 354261581 588471912 823818737 193834298 309849003 80216747 491792609 922903539 594742580 833791964 903205312 316767653 345423010 246948905 413837498 618999617 771318193 644574053 346478653 512704409 48125603 512861574 609380221 377733606 70857405 447751461 36845809 525987397 889816775 964042241 392014036 14894645 325973392 899859836 618423717 629788954 736357480 499926812 788177575 87269054 721386917 292351756 843597922 34752971 325839134 159223448 438868256 821382737 720040627 655710389 692611441 759782982 985081539 969831542 21579943 599907842 852570292 443017624 443258202 300684991 121810798 896795895 769994726 439754527 388272096 710319894 817072872 548276645 346252666 427422876 99575749 84156730 76185778 572286673 100874531 562187178 524569471 528154149 359176046 992761381 719867361 694468266 570394452 497429438 94218839 266178197 388972617 565481455 585832551 924503233 958189828 895853331 555572505 154581291 602073600 680152299 315853692 967918967 360976380 81878810 718496032 215419242 702148732 885776809 685992091 891807598 43539526 397655940 621776901 769803537 180178405 899626234 72611195 926348166 623847977 351800385 640568735 283514402 439604900 104046063 444945942 394152672 179995183 806716290 471668233 721057502 782203747 695401946 648957605 114158302 737366305 871602105 677754267 306410438 684236555 567598666 849632160 558117152 758615560 671072151 68297454 214791067 912765124 677235986 100153281 896059784 302453293 686883853 333077724 542923101 153934839 160503361 768302594 545040437 492790553 235312203 903251068 948957263 978492494 801259562 411591577 409373579 480366229 332950979 314578729 268853232 43530162 692877149 486534146 520060457 303421098 898827814 223110268 39100930 156537419 271450284 812825844 933509360 453772706 612509028 651051596 28884615 684394626 221902118 876577897 932885761 405463044 481522606 571820212 543481278 444377345 238151709 362183322 6850494 78026394 113300855 779907596 481760809 398898353 417542947 922535424 896675015 99559533 137848174 925861102 929161353 627313850 352386568 831472979 990053374 887449799 306905221 582171185 894205918 484061318 902168797 1502605 92277635 315808047 458236908 213732080 969314667 584542653 360970739 261069799 390310328 69153135 916272917 713804420 151302832 192114249 339021275 483770330 510259517 238036368 461726641 329708164 534803309 669573202 839718758 155868446 105357043 141673436 959321520 967012043 47726500 413620289 683493798 724735406 59952635 613316826 178784580 796751217 898313622 776639681 56053738 675819457 536010167 850308948 421006045 575667919 314467781 290609336 585171909 481928656 724954056 918437460 548057901 958338942 167478512 184368978 963064583 332035734 328001038 437661473 543321381 905941592 40623128 470514677 960835521 110605066 65891498 523148101 945500150 194868341 380300416 913102413 911395908 219214438 579805694 886233738 101393680 758421295 801436072 648973376 409698081 233271843 409456298 460585207 460084261 263430685 699434832 207162362 581188906 916041722 752692623 726029015 718732069 212711706 672810363 392452577 258762094 570111459 815856591 799469233 138147906 136997438 73223272 396711585 374813504 54467608 56691914 663575376 374045677 687019491 759267993 311229729 620355632 139407634 580669473 41696699 304825046 303234208 212226256 829711498 167075855 950459786 660524470 831685437 290389999 542338896 164555788 184980038 125593326 683637368 812205994 789967197 972839528 610927371 861674383 72893949 517104414 643305238 306037340 155608038 133102004 374336299 663097561 612561817 159298865 580664029 856318063 243747551 794183554 208149831 44125101 523607363 683928054 328128390 186790596 604756627 869349827 554867514 849358859 525537123 680473728 635302154 672582267 682973065 78957225 656250653 687528499 390092450 721399839 975798689 316122357 415605388 134416037 218679111 866933927 636842986 320675428 191796165 523724244 946398372 132653671 250681939 90325033 927482980 343055136 419863599 130126584 490610457 927589601 472897305 578774968 165388664 202003044 495446999 650177666 667489142 944409412 629116082 315191446 932544207 602093186 923444727 45020372 692364674 33824513 210481784 678120004 168584787 92357129 671007240 352780942 629099336 19237320 535185923 185103491 275103277 750739404 992000963 831827090 170678544 793970058 689437996 495128403 775378117 481264347 665532705 257047040 841044323 451883641 980094476 814550775 650559684 697204359 414770266 789680698 368255241 636650758 779527421 683075566 704250132 603112033 541036008 479721183 902771981 944597474 163338903 866317051 287128286 936990778 469231748 328774099 868259511 383227389 427597235 817782045 286099850 74817059 209445671 180262708 12995471 534716553 388770154 648305046 7336130 948623470 547672329 12391269 708979040 1364726 650321686 818743271 755521134 282959787 256157605 713622278 353027634 28169463 213716047 327916497 59863736 641611434 292955314 158326521 112857678 723121274 971508462 665558357 723996168 642662014 104350761 339393630 54080573 797499827 996861197 59398324 425257224 259795063 865057861 874667671 727191240 589051153 261793539 505793134 385156768 277205031 459814781 447288644 512659703 205353797 771693931 19636038 342101498 627373917 567954571 201218118 141502485 647276354 991268638 626988603 252662398 101199404 441836136 107284415 44395434 37270071 202654515 352394383 437844438 414647011 102307404 907947535 788542847 531875733 126124805 71388100 790164970 246435349 457382322 397922263 187230109 384582927 795435052 384375193 913769700 6755986 456899665 710618105 339500109 662486675 244802689 473660944 507881260 496901483 423581731 934255510 671767576 934023765 653385758 791898985 895316332 51365361 973015392 293182477 418061767 472522948 973065563 717582375 202536588 338856886 591908995 71788801 215440995 934619282 614602449 382572810 181841334 945602185 721582147 16717395 700498741 758161583 37481305 339986194 278570578 448212605 997557658 207637539 266141126 211549773 306021901 133712258 46630922 596386274 926997952 956660946 417183199 227664605 229887045 173664217 222639303 482317128 543038000 942066945 668191625 130564112 225991578 90389977 235397297 129057667 876678305 574483858 816504589 281161686 8338406 532062083 573076529 469957537 743732493 310137766 397401844 119455328 994512704 353925912 955659249 56795380 669685677 69252253 405908487 112778272 9928707 324397849 589790425 731441934 162522361 237101592 393816911 288329671 878723272 278310983 315892755 330549694 886751660 533568504 198748181 716624966 980172390 551670690 504091400 70566167 935400125 91903583 864572898 101973709 608684024 208695405 453066592 836209001 225642853 657736110 653287040 890038990 43286742 287494695 641293061 117960517 497760031 628353668 958328310 589081082 654298777 259104403 566708767 717434236 445658530 690544580 679272078 193407553 960896795 535747504 365490967 610064159 949432552 16873615 863992529 375506388 423761524 418591680 726330007 260825984 989148970 627703877 265862024 633364262 99527421 52399428 107109768 964703791 278115041 589005959 423861181 643355878 730599247 172963069 394345746 935484156 997137605 325161271 299137207 83534342 813153348 675381228 532315295 483775994 388477905 689068149 818222592 568810934 858654452 349496657 388223959 375726969 606342459 816585890 977482081 506980712 753569464 256768687 519190691 610287114 762483327 456714336 110552804 611979469 428358442 423893445 57687854 309094527 109731669 441524880 41129168 342833621 86337569 349771414 171842526 204486631 519833013 512053329 884382639 799480498 264365496 451252065 761326430 631213461 20664281 890910470 263319115 428892628 818941512 891534504 756369047 562821400 546807354 677734480 339725739 764159469 199776872 684951340 18652337 350899267 917986704 179224078 403415321 291763182 615415539 731122670 214365974 101651238 663988949 547856484 737869343 683526920 813323009 513426479 556021102 903278098 646069058 623502256 529201284 230894251 103120363 835755375 618495395 714495385 465868880 73643157 14390355 583338121 425216331 310530417 507353054 362385034 846567864 885186036 91580883 249505938 158904569 732707892 639139462 393012728 93277042 456334572 946010511 747497720 828017422 478765563 725356103 391445299 17466296 857018593 510053966 571816492 591010275 187765573 326144008 410933707 394778371 536200561 264518427 660924126 835980306 771245268 106845938 428001171 557040140 399159423 137918781 149989888 807276659 69017001 664806511 834103452 529487307 180245547 471880255 678799554 894504479 139769605 982758951 757352245 757836155 330412247 20547560 2023063 595283567 105537641 515356676 416001008 848268946 804172067 446029891 466507566 256781565 825479573 533425711 560519071 576468172 11978737 282548119 557429368 354591649 218883212 260403983 130019153 933441569 199166049 367021167 612172967 116613748 476688269 632794448 58740825 118710473 622885844 407765394 746496044 74539984 366521627 227248601 159522887 520357182 327515628 771003403 252135863 73711693 750299125 192751571 885555436 519582265 988775049 928785186 380254779 554144964 585666845 21242024 830179930 697100466 939177420 361737823 814182118 184262734 198329812 28008449 218269920 718598628 179805719 102400397 715105068 794191428 398420891 716857798 228759825 18317126 379841034 332889268 282302140 270169664 558189107 463600161 827601852 672189073 973457031 548362780 563066759 154463258 175958429 339751290 618980852 409035712 977075374 671410768 975714751 796990444 986664985 29403258 336827657 513115914 322046432 915654680 775592405 399362061 259640874 303552011 485966988 254104298 402571711 855718012 662905978 681823512 931493519 63577942 668462159 258526742 107881515 817289415 755376798 128725989 818508362 626038211 811031649 814834570 605824326 722357377 996506995 879001998 41536156 614530812 177406740 91711614 26645360 490401139 573428841 940649322 624875782 310039273 968427258 142178410 21887818 255020965 86748467 1793812 415051593 659473844 683573987 189481736 814767542 361225058 27662271 211823717 528380774 498314181 112743904 289111120 12540884 698442546 477094465 266037108 100202910 101746629 778521922 790008957 946691334 313659870 379670312 402278556 969527409 676553375 477834906 660696070 553175276 205663343 647429925 520108661 775765666 452623737 925504442 985268645 402247527 440604718 161674027 639880152 402296112 645218751 791858353 11043923 788833945 987035300 218913897 371150303 812726110 738721047 778685394 980507977 916593890 998434713 366068304 392670178 266349739 276791149 619527597 614723583 408452323 794649368 809015955 434398586 565520089 698265832 815526162 987939375 797073278 31651689 885629728 656565376 695349225 199130609 718936341 89586642 205191635 664748309 200747563 971614478 520773148 82461490 993672964 84890400 486591300 34361061 583087651 72115579 385000946 675815827 466297969 677847700 655045489 842808802 841502138 724031587 820018222 741640766 411606318 704672485 309454395 351213909 13272032 83292828 663012304 899483291 171123530 855610125 250384836 128401607 43560903 74152257 378704920 786387540 452057368 370304069 878755437 190665729 395304160 704145322 18265224 640926546 108613416 359358469 787892437 197244684 639230684 505997168 576512225 987195325 10526795 150443527 975780831 298134577 296109995 630600300 857505060 326877182 375591314 976568900 880865964 792263673 73425278 567159480 762098578 231018687 666963023 289773813 981273243 427101998 833336520 444006060 481126060 849853672 277757457 51885202 729915728 584208599 586002487 149781729 58907955 399862179 461062315 510382550 833561769 57922622 812255423 492447793 364800040 4636761 572116524 434094008 105361609 418022636 934592399 411648948 443061451 141724338 246470887 411659634 178809360 405982378 920171033 337751747 287793823 416691351 466402156 923264124 231917856 630681985 810672654 191554807 559483747 219079218 879692429 308600465 578697433 123513786 107606366 253558314 31083801 964041196 695721817 17979816 728689757 331165663 367993914 117504628 295227394 178741357 60819234 912823290 817724172 148816567 218025749 86619694 735645855 20702367 152228218 18401282 374017671 873019724 884443806 549966833 378736049 855071658 585346609 795161208 701218992 255779559 44456903 327947415 73676345 741327607 880953176 369166932 288115623 702129426 420275648 329427768 133433207 459407921 842264384 787990736 411237837 448309140 934135803 17501997 121896686 875454782 442154618 297870692 146920900 71992439 368416297 141468175 838146653 122896969 594576855 549074379 717431916 964061700 324126266 397452728 779316167 406326715 873653865 163698684 414835943 862714565 455506016 838898752 182493547 384402492 708119935 724364337 393590421 710004609 743002891 645745152 712615371 149581494 631596204 152855267 75986199 778225986 940528877 929175442 88979880 93537873 280917440 986390730 995625551 366646098 650117879 88878542 254278659 685995639 490052812 560631521 546163805 101855544 131001434 369574349 28962845 218723536 439424033 994310751 112198051 277806783 707173510 446170344 359804278 194732870 824592464 159321789 543679681 166382062 147078957 368865464 131075025 43524097 680531499 867678646 127415448 890949391 134144063 597532439 197089069 217224555 744115393 835839809 613612618 211612332 813074926 834508829 934141901 893827629 94975845 61232025 350110519 298218380 19654315 810875428 229676080 267328814 751881127 859309364 133736705 945273018 846337830 408133571 261286168 475350426 746643288 730804430 414183816 734471549 92015185 391483349 283764614 885502680 655826057 430404958 402874093 378456416 537798492 581324659 874711739 684125329 685005195 547568671 303104402 714741802 499561914 639767028 185636408 755005103 171374832 133658760 168749591 228193766 23335706 593118451 910899134 457581914 850116999 199844946 978718558 464947420 957639533 347592264 241519949 768581884 769022563 898969464 137348230 34773908 352323813 894692876 736742184 226646078 728856788 988907569 428740339 570803929 913928691 474331800 241175502 904390664 936012907 378303223 108556355 376759218 829436743 270743174 206156801 105045379 912765689 360628355 570721881 705470314 469395924 421744302 603404482 623379481 85320847 827964877 959244630 334060937 29498056 671151145 837187410 715166067 830750079 157823504 177309594 475980759 629120919 402717777 292045106 613387641 485235288 597093571 688307142 296364639 47929840 26558654 300094499 433554004 844665325 476699552 979441852 996472169 449453508 545026377 421650470 411157615 985989454 464897695 92502940 772849533 616167237 437090827 296257403 969581168 740919756 914390523 245818823 838125926 947707620 277858654 655628453 426802498 851963128 729338411 711855327 906108972 606933842 717659610 632072803 56119310 612073635 898443241 298954436 578756887 599660927 68900952 822859191 14003260 980867294 630552109 198251928 216054706 590996125 358325233 919270883 568276342 326377979 468265010 229102523 229560261 454367260 798524415 237283430 804968868 288752778 266286447 584826318 504164185 760565167 203989018 615451394 176874735 198401371 74635678 9676467 51510455 46769988 470970395 710804919 659972546 135819649 93978808 483502986 174224999 807773967 802822172 900145352 543584451 73752652 804068597 739127732 334777140 862857087 896770677 384261813 360119006 75325262 953468111 3454675 335608358 287293765 857596863 417147454 57710393 83702870 417265919 99929800 721168006 756879188 16171219 251712102 534129472 921690999 149060222 281667506 228410845 654740699 345134282 141935212 785022105 887712000 94720645 845492212 605574132 326655819 154626814 27951570 713434928 745198980 348432012 76081199 154852564 395725399 368372487 159928921 691003179 700065747 431198285 752451907 297081542 146934765 721354431 78121986 279005430 585408766 325136833 945229905 652090451 547157057 64909373 615646478 818214200 775178326 586594593 225474235 34914372 107570114 411197404 407634942 711837914 917320045 957252837 534140961 543695778 673179426 977918004 892386194 348210950 275977746 511209927 134841444 582668726 688700241 736575519 978139853 756887332 371343960 542962880 752864678 376264713 435825025 711607988 866669294 193954014 218624143 677212937 534621767 951257188 124104995 938609998 167541623 475452956 652856136 922428954 767182057 882310864 766412776 325950853 190746666 686768904 306779476 49946029 2603116 730270102 860413888 576022323 323472646 642780683 925553604 70591931 240794609 57599807 15234780 510988912 397693517 567232973 934713833 375275133 410071770 752636564 836090799 85267861 900118656 569209143 822534485 324196460 133888711 152680094 854742247 933955387 369586783 147434355 414094295 295828544 833381274 856982694 150279544 267602492 900887789 188204010 766919554 689876723 470265203 421955125 967862929 496758191 424919401 140527684 49035942 859214270 513033395 851353876 563476388 192094447 983380310 60848234 492055508 473424409 998606332 705611085 866476130 181746581 612710003 827974278 831344093 150981055 950030382 950322983 133766331 345256312 728608962 149789441 718504402 201619111 844283499 822425388 441060576 691856051 946423940 338789507 237696773 187003147 872263698 581900325 164860740 4083614 600520762 421658614 761254662 688384355 639830727 912922907 52071574 730250451 104024741 690096770 252635045 293359722 925715048 492479320 116742088 527607593 628071622 226477456 681189109 372417815 249450265 144183395 861704202 143632315 983752158 771869899 348269382 993909924 309502776 497856518 327666382 687466465 200337261 714645017 903369513 547862665 988753256 744936011 929699781 704163125 929732406 132146085 669592944 265745537 161347721 832392569 22359775 224895887 905638712 844399576 566091562 694115459 258663357 26884634 178987598 187092744 344772021 390371674 341936042 178203337 369871460 372318456 236126850 237361657 697330990 920390933 878489215 896619980 372943903 867987738 903592493 539859707 262544996 262311473 458863996 237517892 20709584 380361162 894991936 924166376 184059480 58365464 429448881 712091948 6602391 404633746 883042796 979011800 995426891 812950642 862603888 943583675 356822998 351079225 150402209 267758629 592861118 140291369 409556808 69883755 437778221 861564873 955310097 341897318 369314417 545750117 674204683 963485684 653147517 893643404 507212844 600685942 789836903 171939472 377922507 138424657 953746920 837462025 527636260 10957165 872298463 955497043 145908696 734666169 896777166 698757899 375559018 420674212 279799643 347543701 75209154 722838438 151949009 330882201 412450222 451019701 185733532 396864130 720017244 650214864 18734801 612316670 443123426 806659448 528334243 888705921 534155447 275697970 460868591 172417217 164880438 239362310 174525105 560900923 957725730 285437187 749900941 185190061 846711069 25974713 858174023 980863898 29940783 235606205 303764811 258695113 878530886 802166568 393874470 823410886 326764976 335469080 560605962 863947872 809887394 19381038 372134990 708174633 568163253 735161103 183654124 395066618 217124195 2591204 631619330 77124460 442302350 587876313 684772945 162675295 600568314 85404065 65907905 903966327 802595534 143215856 645860571 183268250 281603351 311102720 996270669 307722099 896401733 124819725 184928362 949674482 652174765 369593049 856829096 925796810 41324293 999736617 157297952 449986802 511255786 426396229 695351057 806408997 707055709 996764796 623914333 87047778 602205250 592249502 53793546 240020332 186742752 684301440 402040258 360662090 920739684 572583804 274457171 440270024 446154845 760612590 468944688 924844277 388312641 419284664 747665647 675157411 678954727 254263742 364969161 172100843 776679179 535915115 792502046 989442726 50025678 388720939 277712878 716047092 21677619 714820847 481038688 927089849 638760355 91872172 956732991 936676379 683970666 748048091 387153527 516463366 734302520 728416763 950974877 163902888 709222048 404670219 201242981 572152565 438913436 656552208 114358825 972487972 733843975 876262037 625822057 183257647 439231265 30787110 646679621 103718999 490438159 827174100 266138117 371214495 588820569 217326260 701992082 584592204 229453419 186341728 968446714 625468011 175336980 901306484 247461359 531517003 410458377 494849554 737672777 481796607 153572195 952492383 689612672 975816157 802835997 699839747 868481074 27216385 626531735 279691693 268521123 868695243 367409174 202691213 390465848 187743580 697648705 356041176 677243131 522234398 487832485 299360072 72774683 321430841 378819891 981060249 258617960 346983198 105253821 314690573 461016027 214232832 929539196 568746217 952936716 684444502 216008077 665877494 604224442 854117979 535985775 840919553 871645511 810161294 595876998 573867099 996834617 993616178 573674396 315478873 260514747 219622607 669563483 441588949 801729049 373031343 805729492 187631787 146276168 771371618 857106682 902497085 497864795 804034619 993599272 601771504 532237583 151119824 882338967 209118637 930827840 727051133 482266601 38326625 732194930 781133794 390174113 895798397 571521097 94468193 365427880 216675190 173950225 366325665 107430602 519398470 674167095 99067918 266645815 446052073 222859469 106685014 822914818 204271585 456393226 908236269 533247909 990346931 262440904 683749258 454875004 793141864 892277252 35436968 710270533 542021645 611087458 97445638 86548390 27093811 147379367 207003431 106283431 747352175 364564285 288045267 82494772 132412891 682661810 662754964 623286940 14141844 959974713 686458682 729796629 230834234 250903847 899739736 182274101 10177907 537937783 883416772 574409338 554434151 585680199 611716379 842222020 528907845 23064921 122081338 955487446 582234813 287302291 109949382 499394264 663302277 89588863 230644901 117346775 382255573 289699788 918296963 553041732 260854506 588444363 586491215 934315121 251093126 101105138 20086203 915521304 81545326 469480029 607971775 283724243 331540971 603546184 982717462 518204580 40282186 817896342 595215295 662104431 553740124 960735309 812644989 381433979 820961270 738483992 365161816 517632246 229052018 823400387 484646170 668103022 753762093 315386819 166250195 38497880 950669575 304824492 329144918 966242956 932792806 226082488 935617721 834091463 357959987 851755847 621022937 88525095 602150491 933919065 742204372 763913139 308244303 498518038 720615821 970936529 14429956 801679175 847664939 34699982 59434484 928968154 461915546 316151642 406793372 349377121 176998920 818899977 994563580 429824403 711154281 429796051 559224858 886406858 603956212 165791892 366606463 640521860 356624804 218093453 33562296 104884451 319203001 305893857 779014870 404007981 298580276 935528985 368404463 967969612 859530846 491479969 53589147 834250830 259877185 495519560 783740279 178398438 680128813 668779972 855547813 850293993 60632117 585036844 111208778 701717203 292643760 224716412 117900815 298388032 767490744 439587860 30774689 992819315 595513518 948873273 62509618 57256658 951601588 92513427 648528117 424376167 641075505 6446509 558328485 820773729 285755473 868881785 619910143 409995665 520162435 995974089 437704259 787415790 928059385 810170071 432463287 162396945 278456363 87047102 304782884 692837561 777113172 542701310 751416151 840644681 110259187 198826748 745573793 332088389 338899788 16326271 275888728 37007321 323341285 249213749 469201492 200355666 510896905 354832428 986433138 718108322 331957832 85681753 87699989 398134240 985694709 467853076 629092256 874939846 762248103 751313562 759606013 273939505 405433016 791669386 19330073 700553381 644190409 580447337 602032485 554573511 613235772 215462942 932956759 776561376 660736185 898594934 798498279 10314337 514401706 241611681 130982674 214412889 839867582 483276723 945951067 134790657 183358569 225085220 892296517 617922865 688821859 47940945 304924378 904987368 215139365 400995064 301615655 329762759 115556719 436800704 969595837 810076822 535272133 964108207 975478578 555400383 792911853 583648690 46816158 215140558 556262514 752455704 878304287 778994935 589557796 436483095 772003925 823347600 144338838 571042118 142722790 61722514 114558111 556948513 60422139 177011996 877586138 607133321 525113281 214922224 583545381 652158529 422350570 232849396 594846502 379025778 180626217 890780083 333241281 467380519 656585145 57028314 342598051 480517074 405545943 47852219 787393723 698795974 619286339 268283085 15663547 389136826 632636100 686795049 127320731 506953548 638376097 669067535 111116567 453358972 688569128 183442783 368324396 782772013 736093482 136220449 432350111 795934119 523766909 12790270 834223222 472212248 519201401 127387844 876746108 413988110 866957948 498307557 791518401 982201598 597224038 371485176 809779480 116622017 451069725 398838839 858247320 562708754 435521803 406462208 809800988 162443793 408254107 862070869 438320323 298843586 827170495 893630043 341446768 741842063 515041133 268768734 827139147 353583042 867237917 762564812 308850238 130280972 820029005 900804278 307076728 314381313 100662269 201438546 300014062 746298521 885257268 418454779 137432789 973884337 398868857 237648687 287272745 261680776 860359770 153537808 872543018 725844546 288162792 609047524 876345818 116492393 417829945 635281813 387492736 850103655 897295077 185262386 280483879 292087564 24917386 909900652 406357535 681845006 881125449 182028058 985327227 600152964 611233350 270222773 145362322 873593195 892438571 196938717 181294975 350563618 906895013 564972498 946870945 90456813 650312934 471334395 173145627 470208885 489816866 291863395 253613653 463696453 387713298 954487351 126443897 511328335 315916404 270806089 370304503 332908134 427488136 458198928 443153153 447670722 40202644 752196262 293653264 501600895 37950818 161297736 156482653 369528861 748252605 224777434 129958249 532827137 724278775 691010273 157585269 103380467 980915814 139020678 608117515 733266591 55076067 933128218 187742323 274859540 535565641 980728204 253403710 299701831 831139324 682226421 383024064 867901841 558848607 790298637 816854925 492306733 382110557 573416882 845020675 779207099 137977825 931137128 951993280 383113664 43935069 689809620 296035368 660982820 239652935 31816768 6096352 404438194 198148760 497160987 23944022 993429147 336207435 740668278 2973494 677049075 266688484 556232583 839124726 454252339 531027174 173721642 572118347 574296502 885975132 332603739 108575410 883392060 566523729 748284605 704132072 67201129 461424472 916324374 779148914 747569223 781890820 642551760 496734998 150329536 809122417 594224506 591478368 147923493 68908986 175514181 852333343 203220650 678766976 543140744 729497829 120197863 997848938 622329661 97413770 117139544 858588319 173179009 43515561 373168094 76498509 65553944 621806113 454113853 50732582 341072102 442177173 934870172 446031070 529539191 951022829 89596167 972293294 96544120 675629011 503129328 305114580 706445371 648582711 65481130 860200209 723741495 303782860 954880749 279851561 998400902 255432072 551037269 375994983 441775462 634194472 950871779 9241878 208709817 320820905 191378298 542451721 922944388 788333264 172814179 541572628 394789491 894428067 756984266 400435088 464504660 593390062 448025406 441144539 7247256 920057536 60235317 610632918 958382805 481882091 689110917 456542565 344524614 666603655 924164333 609877490 918938697 427939695 787741066 491966443 983493344 769162178 592662626 92675904 457988145 474941795 162890973 266142950 232620550 683360122 747903302 903387478 951337294 11420402 596396366 68598030 760111770 54984952 802614410 324801807 588267681 761472898 434358512 193630045 984144060 533488070 867062622 236026243 71881578 467352254 499196435 559135500 687360206 648666539 308776756 984112139 466463532 211160207 882764104 497330580 947698543 613229233 562449853 418846784 564672422 493131549 65365857 615003309 567206275 264385826 512708329 449140732 992146651 62255314 640779629 732665937 654969896 713435525 900204266 428225879 571460874 570293846 481366719 543200953 17902785 867054244 504254000 987922602 406501557 964224147 115402471 610124894 668454639 310929289 320776557 217619599 627064989 476929201 936811445 669031417 391924882 114442619 359831954 537358301 63444419 33872922 100431164 28307074 679432139 523394564 207972304 772307375 354518376 593304694 401876941 253220659 919782139 759312622 38451607 930155870 636477196 837586863 39082999 73816453 239483588 776620096 702632089 308327553 812862578 243910637 581086860 755826480 301132295 700016197 284021446 666372851 871506329 688658842 804374174 783147567 913086435 507062148 991412816 364588236 377078980 696527710 92282749 923898553 837825468 234852552 832545704 734520934 728702066 116877347 29782201 254373704 31504176 316436760 841092990 46701144 108252005 599632657 43121701 186763924 4324898 98066879 669293764 780832125 277923998 416095634 97138130 184571288 570390706 725071940 522119851 361048301 919825758 455876943 127730191 704232331 548895042 613128306 620984483 268722690 11188006 637939248 148750190 987242471 557274738 809330256 563096158 42234452 158157750 728217182 151010497 125848165 647707940 39221289 156724172 405521852 334446865 605017155 908625688 45025533 897726072 887020676 889989919 65225811 521786230 693795464 68584387 257359337 130562511 952169516 162714824 616813170 746659688 787599892 947914837 913304994 757009099 350834728 669135223 56421043 651416998 158542355 592082079 549431009 43326284 952634307 786517023 274308590 457610034 157005804 512687280 228843167 424301939 806462597 97777134 43226940 796795213 311519561 467343066 3944980 277471138 758558774 832348248 969828855 103965560 292318738 802574767 817583290 629355129 278280417 762221324 654224311 997909364 868126320 847644670 400593994 291691226 576684750 595950075 506840661 802544962 511128269 415237850 496042685 650239973 133414533 67663704 611143146 732057378 959549394 789071763 472250443 115129083 10452177 38370193 895129296 48148375 388281447 88324026 514462574 147415486 35100346 807483738 122782623 452790624 259862453 601680161 682040543 212487694 919484297 492704162 888296752 363179391 484551463 892292055 181941143 167318029 618937030 856938395 700282524 973421365 474910819 822357551 175757518 351465499 843456060 611842230 355070269 301312003 590466388 192551608 467186174 228995289 822129139 107861155 687826091 405264298 730195491 373090373 118453472 401367337 854510132 91422547 915925695 284289579 748901176 787083750 514284397 711930411 897347464 458471673 73720723 724421063 972235581 301764332 188294621 399766849 627874487 490958852 681994110 256792831 758184730 36041448 502866603 706849803 749964492 597354790 217248539 616407187 916723193 478174636 703754382 710363754 280565007 417715535 944115011 223528837 825759042 635023175 616447104 61660800 102120713 812424113 983043341 57775895 980030623 877088780 522724281 656762541 635004035 44359612 787316180 736056520 233542136 119735947 511814579 736110994 552024454 801656611 42521904 763125338 635767671 272392597 450826792 805748241 693309019 460296661 575606011 637253582 61958532 95052859 388003086 377184586 741493131 446434307 729572172 677626725 546821321 476999630 20618401 174825631 774224863 705977887 335966334 863086495 521014319 227711455 797673816 882645936 821261920 552011994 291985705 151435071 500259549 199320128 206629358 962994271 78872151 573994788 436279847 28072773 181877823 898635520 555508057 194357963 850070861 986264624 289475215 291907313 758866428 862202994 609822421 903907160 894419211 313416044 751505340 460036037 687737341 32244006 936149978 951092900 62491034 375495308 637833542 130257794 961863276 650966509 82850848 678860178 601990467 21346175 436211463 831152682 936136114 77139928 297885601 76150595 254917263 288013942 611658007 765063676 349757558 789630521 310734998 660210454 121541191 1610212 13639631 187964281 353113508 547006623 636133239 378731183 20098932 189290616 314853320 700147044 499213923 322241757 606660862 672449004 643336543 27299619 760476123 575287997 284491292 15382787 563557412 474573552 490939793 422093591 262455586 284330180 493519481 46466401 368229922 88221211 178729940 418575813 864914165 321808636 951408995 182870666 878331505 502202383 430266927 775320286 870426350 775833892 700712706 837177679 124251337 521392044 793167084 655558738 169986276 235624254 584762816 164395199 220373796 662516244 893133460 260694611 348722418 343123851 39408197 467605036 777074107 208772263 559960560 66795345 653416304 785679500 379697018 360503080 855339783 773017350 303493130 949981182 590320376 770853122 916168841 756594563 503864256 263387411 719328297 451715403 200787041 624306158 500344027 105508686 6980320 576092398 821998039 112569448 97134278 627416209 970261016 500866778 360509856 930338040 954711261 499381959 188149119 729268843 28752938 701735096 801130361 48378323 751241541 203579417 892850214 425922367 995807033 765637049 268466723 568091231 194042198 650710606 902071955 908006156 879094703 496330479 868642713 466572734 749756314 35113880 91827423 248905748 776493620 389261737 934428178 628731728 371906267 927814759 762223459 236545240 420453298 11554682 936260103 976010935 514611232 359966062 794453688 281482777 136841553 226186290 58038323 512500178 518707891 90834331 823976888 3710680 556299387 615691234 858905485 626126533 171222046 818342946 764828539 91163222 270288600 935656667 986429775 62439918 379575848 591946354 723808090 173028884 85915218 39827886 971648242 486562800 134773468 541684285 114326255 807070674 371818257 84491565 553757231 2620843 245176449 953881459 830910994 381559187 218496895 545841767 243714302 592031297 585464226 678418502 508051676 57867158 894202436 305718447 295252889 826677522 123357958 792866599 134445478 174390877 69721674 187905941 29682809 117564352 227343799 358668486 599840522 520145065 425732793 293421290 383491671 554877483 910582527 706265109 774801376 834544507 905446139 71113919 519679019 861870196 806196325 355216965 978721089 219498004 785132217 952868197 808398127 380807933 641473460 367464134 158626439 278595061 796010459 135666542 226945244 785731686 133680884 383491914 111598921 883756767 279687818 154260905 517809899 352905105 307883629 273338817 707945314 547699410 875461936 344610601 533259092 985656221 838886570 846527069 917019882 141407761 58821749 659839806 938856530 390312430 833519730 372983183 873355323 719565083 11384643 558665081 841463388 475803682 808406736 200866824 812117997 845985458 286827203 855568299 134801451 77777949 556329228 260414136 336602841 362215383 866640477 528050661 642744506 384077309 35378862 956353232 544903704 664750539 937093050 194892921 556326208 615011365 530186625 204859331 822530820 99552783 644976324 654253558 824639799 348482357 986212236 82343232 18256180 286873188 87312804 249137967 574389336 475790351 317773082 877304632 568599172 4029131 181847234 828741428 928438428 443633107 591682739 672387550 560605962 125479300 439405256 108112214 213144123 496292834 866090272 116470176 490873633 412382482 184017054 439009574 988086703 594076126 305598825 75591986 3933536 299045428 953835885 408438389 661418417 527954343 15379161 49383299 76877475 64405485 960486559 748052820 554089274 970003807 727582456 660973509 581753344 744792956 443808733 882038805 342485378 949817702 201252239 583117673 749234386 400826467 541433103 644250440 367317507 614868061 619401894 194610207 521440945 649707619 850311775 260858302 257433718 528768294 496150664 456605656 622042998 457213820 638290997 573644423 132841684 814375649 814144445 393912519 458939194 362752497 748786491 673742583 508395862 787942127 253192974 310791003 172752983 509940290 407315033 800454300 151272052 69172466 749137284 233619014 460441957 550278447 299542201 409478984 239093480 954721995 559666280 65176696 211875645 905092539 519196099 223899405 17872299 375630489 328268098 732299555 485630201 979977509 674434849 570007610 973386741 347616448 537549277 615211959 936902129 370080495 276800187 491006306 273191745 363733470 125755969 287500263 525050302 343444698 171043515 656247637 51453766 608455382 434714807 347062178 457012793 660947687 904898441 169798948 448688638 277266632 415246792 340765465 649981308 955554647 408728015 374593568 959011233 547931414 766515261 595403966 684911071 34663083 671381109 751168987 249147562 758652768 782605599 650047298 515905019 693404067 837651109 474555428 604422096 477606791 574378935 939691413 782295209 460535106 586896328 383910158 412117517 439053741 53932942 884460778 290959107 657807047 59434374 177970409 523489433 592444978 783878253 479598767 148423777 162188725 861276616 518885958 617665775 482861496 937439325 895716504 512829532 227730891 584914616 745418742 357230790 483082015 76317607 92652180 601961678 738377483 756395710 307449610 837424664 24820104 758498004 288416980 959673294 223517622 779841668 940609747 277539614 481983061 278009005 845500875 421975479 956021325 507349747 537208547 330532944 584750886 846178364 591983656 282549026 952677264 517036851 791372041 345051752 523796957 393496776 996274908 909427942 398971010 490325677 754082136 733575775 223040154 878277595 990882585 140890142 698597987 926114571 676754976 156561774 586805182 747642686 188858960 326341154 135798963 843252278 315199986 366265614 283865579 418059514 576027698 985894027 464504116 345589334 58422175 582537975 209883649 649917784 193063599 329851699 910072807 602498517 917654585 48718627 930399522 626131170 795631609 493684274 606898446 552415067 172392719 955980747 285047469 679161439 633629824 278971873 930552104 562601937 220775348 661141864 255700550 314656985 241958646 355940569 200863478 707022945 332823031 335697586 221982155 495066009 402823756 348666868 371887483 68754036 850866155 577866915 577571680 81813545 566997426 612735050 930589687 578804146 550468576 515001460 259502947 138461264 37763738 128279860 81746922 315676165 16477287 562383774 267817591 336339992 318564021 834861131 120940823 620264853 719503442 566105561 734416252 391019466 52204019 64043369 696832893 503318220 406724784 377052960 71598996 320369648 776669830 625704102 694035806 271299154 778244308 745483178 270744607 322148689 122471646 271727707 321784123 761395473 752864846 954121200 770153662 300755191 330380718 96740130 667007957 3680305 433713390 187714733 759422291 375900204 760554980 331068371 27920941 509519644 514134727 70532824 98012158 742105719 513278132 252511623 865229188 724324730 231007274 361327531 614192929 899629475 620187021 747423127 130895707 710304053 658002342 280926879 956265820 342805943 305532449 724651421 96258418 69404789 738781709 214593901 641121168 326882045 375052384 913727345 497913804 299866020 643010161 616258573 727573727 498963967 419671676 784159532 983965352 761379690 656807458 242102969 433465513 984914820 89283814 21089575 850767496 90074801 861523120 478847978 223478416 785603223 412770894 594274812 599634989 48794785 34235886 309693529 439530100 798069887 185689510 593821315 554313880 313108132 210023917 261763838 768105590 625042631 717565983 721398229 527570186 107457635 564197628 472463123 316643576 587782966 777615145 417817419 11788548 363875269 524858797 193873425 39195802 434419671 458698870 809789567 745750599 297817846 96058578 366750129 483280445 547729649 675977206 353693001 507905747 908744285 259741563 435278315 317005571 529248015 489498587 337459138 874712299 613300899 651262712 186632954 675898957 216190201 131719830 599004228 576834830 766739122 64240348 223065941 266369466 270783927 779108568 243259238 474073599 806482867 482369272 347994038 640037677 167678612 607775121 9688579 881846973 243787534 99060059 976998677 137175751 944439064 153323506 44348724 176711818 390163564 193978967 956134060 602576616 542565643 436190062 859425872 993133287 453065655 261345406 381709812 409131057 239346808 597005748 84560626 383080340 789610776 262693023 858522278 674286979 155260839 581578421 315049714 615534740 797945079 928633805 28696763 805498880 964824864 370252964 778724458 490677799 207909374 405334360 260356715 282085641 760962990 106857455 884081073 266720461 277736725 736077521 906785328 273009726 640983129 509907786 612471138 755072841 497257317 627612170 546827459 956438400 896450665 487112612 348116053 120235674 439911512 287787282 1655581 603386096 351834985 762485807 242546596 490529794 768973719 339194428 444637814 420221680 418161441 370830940 334204582 487636738 274734858 807435287 292484169 507038753 408670106 205212635 768698614 632829787 773851355 59732854 689714765 91478883 529339165 18431133 40345709 251249934 392120690 551261033 600957563 339540951 390141490 842956501 726133026 786029659 197458809 92767041 120036622 630944478 456268196 23975154 310650736 721503173 551851992 681868431 888616061 257947674 896478843 180086694 222429679 620253196 434451385 577573157 453631874 408425323 716623360 498424289 544935800 498221104 993652868 978234642 167334678 386350323 182985148 277709013 497047845 452427635 392929763 511904425 81629809 244145938 888051064 731628018 660002381 793531734 885911998 162897530 2471694 467009642 990646589 275458283 346893451 828858266 543979583 576298326 328336548 253339099 288553300 665670575 968812984 483970112 793022414 698972238 357668653 577963654 945376326 909036655 718672363 641448841 940119317 263406771 658579169 977850829 285757660 976492445 735934335 585029622 821449468 229953558 940433467 979488080 122739231 521547754 718076172 752847944 543700141 991774793 543994866 873781488 171189592 367897158 942830444 764321663 402082193 804515675 441651968 305429711 447658000 745483236 469698487 109433054 780904784 935326623 476658333 346463565 335324688 682940978 262118213 848154596 665453523 378602405 311414852 312420620 391267681 251251428 705320370 841688659 934493508 41270334 335523756 342433004 668993100 843249641 972312788 585754156 834070539 578589307 861164751 885712398 443386714 337808754 511450310 288094640 130925266 663055790 694728678 198288852 685554516 815713266 518714336 641618272 147361410 744129894 67852137 792685534 270226243 695893528 915812539 339033597 498850883 983467894 833019411 871196174 603696752 885576405 727348785 721377415 31803262 846109166 58124507 526666372 144527972 484567387 953664346 894621761 345603549 116037918 731114746 831823777 312798440 224760091 58546063 955915434 852487497 906058650 588604395 285002759 419791366 634317766 500759145 41192837 204687850 177346608 566840165 138855062 356154885 879551820 484333505 218038481 236465705 946271730 339374434 596017775 172994415 208551903 110683057 480285392 261891760 904203314 374437915 940331252 449080077 583209967 365415569 193329155 998621288 782155903 75783689 61259206 25464808 102231086 98811643 975769387 826860153 413435564 364060132 836880580 665058634 169930637 645838279 768006984 895125069 690579657 472830631 601402897 336833722 507560764 702942733 641017245 434575756 262801703 682329480 717587982 358350338 807084717 794449193 142762 223169568 913812055 667162115 147064155 803704619 252796817 182025393 819972911 955531313 333052202 292237264 701503705 889324671 93658584 106837632 775149102 949688361 705325746 27825895 679001002 605867653 704756660 398617774 301796585 82131120 290399294 360118146 292357422 28389383 688641941 540443540 283858911 429663407 278089057 248205338 906651398 590846479 615242798 356010444 99281362 658358609 142508011 160864615 544014100 462135268 43615341 379576877 147222467 939346940 421251053 297856611 883603320 723073809 589917062 778887122 62795506 974720604 768391608 50026567 493981332 86260573 761420008 183208468 751950562 880411736 620413405 344827532 519595784 474376914 354975813 704384138 735915859 388825625 115193646 705878763 352742325 442269114 969536397 829637903 672080453 295559689 534139578 558967132 303331773 190768796 545621746 5220795 281302010 788609232 653297620 481168921 11467392 747522115 957681381 901172456 409941748 88197464 277004 814301595 650068384 230605238 837701142 188956973 697350642 397762761 569119539 371015323 664402172 299259968 417655159 301869413 474329590 117897869 740179290 908143633 403047608 576478568 981964345 474615976 974661185 654005324 932423890 996475191 605297459 430688505 69417420 561471056 452984403 419031536 733446701 679268230 774428942 966924538 340272610 885112309 834617327 267765666 443428922 952090807 355155242 133608886 686949483 590548847 402077973 770020810 757871628 972434115 324964521 69474228 464246169 796913882 767518213 460654865 305684723 434834914 110746859 60155327 250023389 603320972 155309890 452660321 349236864 872873102 344899474 299780319 548534760 965901600 916779403 263844579 522084996 808005504 61661310 912678492 128487082 575413102 263940578 820326911 886535952 891060144 272727505 691126209 337213780 20388495 378668936 625334622 45166198 686641241 493924330 647522006 785333593 334203869 207135230 266251498 650829637 463259378 42728813 200901539 343488104 613837040 992893701 517761228 550610512 600541492 264097592 81388659 81132658 181719969 999767197 332417900 663342759 205912346 900010606 682115022 826526634 603038217 168781577 276323187 579036571 970937051 886723696 558365308 716419710 777089154 513117384 390861260 434819773 828352242 461004509 66196360 129806242 268321700 907346589 899591069 948787166 700297749 274549145 446791226 181437445 141477448 73416071 72097361 953006864 957253952 691583170 672115227 189664473 349232519 282571976 432465809 349604002 832656811 337352379 663914739 724217743 260966075 339733473 102651717 784743719 519994062 162885157 640929997 311970775 933331836 506047123 656427415 182579567 356135523 501403615 849636849 19442082 438885795 508801759 856580847 444533386 225022050 76522252 112195304 216916259 400585546 515593478 651937783 477061068 537883398 403585293 418300027 387450057 250609864 793779592 786410903 660463299 460436166 105596290 684580275 651408198 460111032 713078056 63404281 422607681 456951900 353388620 948914648 438022026 685602291 281162469 421337989 500170584 800289985 423314317 455045749 21930183 572124048 877021698 760573669 494025559 676087598 515822501 648981842 153730669 4897514 669645822 951384833 253453265 54126875 82501942 911078520 863748143 468887961 581120667 813509635 910045590 969866306 447614239 177842224 964519420 301961078 124418010 925070931 752190903 19142300 393808004 396965635 198027269 349186203 22278140 172524699 397643141 116699745 239224515 160669114 775850172 122150752 27850113 148580803 924491922 65135116 737654143 57705310 576438994 897918046 836917036 973232373 506021037 877963348 869448857 389206328 568974647 852455023 662733820 827100569 547803625 896923187 513187377 112317649 628333342 978330282 964051764 306432345 800218774 891253474 511127720 209075186 263299061 59252842 61895251 453904414 154908485 405351385 762605215 835875492 330046320 389493575 453845787 836667920 162068167 483799250 285045497 356098352 751970174 925963035 421848973 685805976 10228269 315824582 98796244 577474079 357669456 987890686 391330794 197153120 790906056 888128750 939330963 165706298 179353689 269938761 502958771 67901009 798822954 224919234 80282326 420643466 696155720 243025557 136513193 147512723 83562530 410409469 916794494 141869656 31995662 861715387 595763917 276750991 254030019 938595222 840655533 838410542 687107037 425617109 454852191 127952623 806434397 671430855 378780100 442353363 621219366 476259131 920916193 95366300 544493953 765826312 453371490 15523665 823416730 477466759 787887637 127013822 867548928 431484947 495562603 56121585 68555817 490322064 238556666 316695742 355195884 107186658 424776189 379841084 611692037 253588337 580551890 689953350 542506388 220922539 604655995 449341436 753337758 921349506 328482078 975762751 96649611 258290922 37587333 147063608 856438182 189321053 483790239 826124497 669189024 932153175 225601533 859854650 554462990 773259737 785811286 960156262 752364518 845334250 278482691 184322955 498909446 310466065 666585987 235965862 804943021 924746973 40308473 235598325 542270720 639387997 508459433 35646587 332323974 258846376 109055102 350787711 215484589 744340311 800830343 988647693 564647491 258292742 447844982 151105907 729428477 780121558 402202400 80211909 102423283 368845038 208788991 659693915 96760098 942630133 860629683 489200974 375891945 9329562 154071676 722289406 249337484 734590733 31846082 595497102 834507445 716052611 968899982 999352678 141013742 685685429 331122702 444061873 888989991 363208801 99235605 965100509 201558838 877368520 61225880 289609501 629904722 146924591 88976178 623749098 333348504 34216030 806606497 477962622 59904903 328130852 182060102 737888599 355911811 81704144 90665641 498042810 21757013 344731833 219893491 314203694 949272233 580947896 889099635 784770045 657815182 26786473 150963738 375909558 596514554 635670254 193775870 795554990 714729796 252177643 679850203 32227194 648546728 455368331 807951757 578526326 975274439 431190970 81779863 71324993 741509924 948788456 941202335 842682943 901498792 91201420 455909615 93694742 759714846 359958175 11165174 663409457 334800056 431370013 818016197 509679680 533887368 404620936 38741907 966450358 410042120 397834084 22858554 162938442 188584595 521925564 564241335 49423478 995113705 518688668 902717869 692060923 183959215 827871124 311703523 890740315 201144556 351741244 924535745 709681758 452620174 792412074 638850007 436961934 664903651 41647101 722029655 757932730 475810080 333671894 700145046 692266871 315261662 222359514 426154127 708627098 404061079 882358833 528500063 521423807 613564717 435170570 216295882 664039621 121395556 688335125 14939573 994815056 880653923 29267463 505470890 150192198 95517496 869980954 547669335 722879571 201172049 950950794 636547087 790176357 175157763 282485017 833372487 270350128 9565958 242328203 112008986 121386666 483149558 358902315 569402566 739421328 316969172 633654341 150822189 864700640 538396548 347798954 896132949 32213597 748144205 600550447 503297768 872300303 475673948 803963693 490051253 837099712 331987008 550529539 999065389 281823103 296086639 976545423 396802279 336145953 469689280 15910329 918455068 900454587 279840496 803746793 488868907 147932969 340116509 249692044 41985046 849219467 388709710 749605778 592248580 766962370 898024680 478399987 251966909 38841591 562672698 203426853 784481841 132643861 318858739 305496488 841298929 132896330 914955942 38638202 574259380 254587018 732981069 550999459 551695572 561826060 458204611 975434155 899398606 24355275 677057353 310732575 717582534 835870470 94533890 403612432 847192833 435992512 196445302 909558163 136258664 520412225 9267731 251219522 998660107 351154323 308611495 754330809 542854812 640040709 280065767 433403162 615512304 349685932 859950572 774211210 242556546 10401757 659250609 705081265 60734448 963540661 288087190 4229950 282696060 343082897 5398752 465114721 82815884 707113366 674241846 335378255 211330346 888949546 999926566 3236802 2935428 66047097 761659806 355623286 179093357 455524849 566876019 813360813 529151962 671961286 243612125 679307436 163704423 635243887 291475193 382291004 357675216 65281063 5118534 868311082 940127864 5478765 677794088 998779847 478776549 800904836 873185641 885677416 785493057 118738931 566677939 869946087 334394331 860204551 82748439 246837280 301029540 338642252 673895561 229814645 148146611 637477144 216191329 359903307 682057409 306922496 811312603 802307979 787545262 750002785 853143704 314181154 569479162 472757464 348225051 764110721 613453645 301960394 408253773 14800925 218121711 835178717 622661626 918663152 974912592 738383229 875384658 455930614 184045698 740799832 856777833 733174193 756443322 75173346 378052278 543856038 594627538 147059154 729705112 530806238 501272010 101131171 191828428 220831590 638584899 88040980 762993144 58768847 53911298 872220329 743526180 399515054 333106803 200794151 802520636 291813661 594118692 630618908 292673935 785758776 750623557 956440148 559474003 129046433 877631279 670972773 89924638 721488125 801541594 980927781 142330734 427457909 697908325 495778350 735982115 445394998 647911825 558068577 161351936 903559921 816322118 86315616 555004717 765484636 962467342 863009810 711084216 294076078 140045205 243319586 730437391 79923751 141137711 402618497 888928647 717757830 948238674 201006048 937398233 743240849 22744855 966912055 280919199 894116497 283820733 381274177 156924892 169581267 780164646 837637373 85706097 956553000 192153945 385641519 586344361 765583973 289006334 782304988 594434990 390033636 974525669 774172114 474521105 202693378 75272831 626207262 251300678 761503647 637584739 234534803 7129637 34375841 439389643 859580234 674084459 703896945 248073492 556659740 399431479 561281916 576386626 136940842 594344333 657395891 617152121 898638422 252412630 915447307 730080133 148353735 262879582 541095422 884455507 837663081 498467541 824875785 873552758 86929258 200573135 178680876 377358755 267141311 36787524 392079725 946246709 658724509 657970448 925771861 677455274 703959040 221339764 622068849 75465251 93445159 406388627 82688466 803037672 184251157 899060982 362706829 714420194 17766930 272116233 183566396 953853984 173960233 685696411 263652476 68535890 80209064 910855266 210488685 274419281 69938594 330901877 35359541 889497237 972470896 812468944 641566077 310226109 534992428 396902867 356773874 159114251 289328180 684879811 188207813 352192485 562310317 786004552 106966316 827731030 22630654 566301166 41911263 73175178 926640208 971851428 908095387 561024341 530750485 219037247 980581283 761496493 881505918 481161976 207215162 641844012 911577859 936157674 256517418 472197263 717650655 750816149 292881472 437082169 81074066 877102686 340694477 818561201 17278813 103459596 194167591 618131743 805784521 464283981 54103846 476619731 179232289 72562735 429282471 306574527 674647539 367958695 671768844 935119864 147582354 373262861 603855035 116132408 272058007 633767582 846876059 674779999 196552284 555614201 234017690 717776621 344095872 661590435 540495657 846880906 539177318 534413699 391818686 542302847 4745397 852825702 541616721 607284282 204326361 530277500 356176863 626587342 508286593 124378585 391181802 705257840 762710303 470024437 657800440 761071099 789834091 660516141 729281296 852057965 90697952 447587135 914022976 737704552 916365630 939699154 272419609 110066098 281627910 800326636 718110513 111084213 638164993 776944506 89581472 259470848 715693498 387795403 750034819 175610308 695515647 345287189 260493437 454438999 755702116 619674095 451594545 619598517 163073471 678899669 463685577 188413178 473901229 703054248 487106162 96388841 412945932 277030699 533446622 562917480 926880383 518986887 227105216 393924098 394377709 254700744 406747987 908128611 304794626 994358877 265665492 745958880 646263981 507447708 372081411 382323948 110674080 994290491 965642662 934120100 227897300 374336728 818620935 369774148 552347138 579408755 560350321 547123376 30864682 969435119 468450230 493098732 165936656 410943380 373046700 152426660 956987066 455970960 695544235 155787429 535626484 403803249 921355025 800852322 733741772 139028140 269733822 304025456 62029590 16196890 737624216 890325514 918956520 260781174 438485512 807131533 408871711 721552608 173766268 36443645 67173081 965295197 634129635 681454463 112397817 450822996 130299188 642780893 158733479 137912594 907037927 633239557 490303181 117382215 889259898 473967242 558954139 642603911 173551853 744902178 6490371 763709899 675279430 677680422 776259645 136521965 182724111 137564437 947311685 791883311 99145939 890327825 528888152 626017461 338257316 742816352 717198459 275338758 792711320 439277804 778017268 924660367 655741767 396765124 878965199 840150048 549754191 612673945 370983514 318230636 896947408 834394946 142754985 481442190 654950129 756900920 591199507 891302527 884999257 808113434 301146546 459131809 894543798 437576747 281655527 769440055 829183546 505973199 628670421 93866986 389141016 572376849 692147425 745803590 669507340 361508896 464237624 609751610 389389520 412713678 308290121 145776540 985067432 390276368 928275527 90605219 849873111 836979584 57098920 229974379 471832360 131477470 656724904 706268532 61805926 441274251 755208135 903653923 995441379 459031052 335523399 415523648 126981109 892449677 983007663 762369399 556093556 285627739 172645451 251812055 982320702 125797481 709034153 92418390 958391220 2900428 818951197 145528650 709279290 127596863 165459262 635384817 220712122 209156000 129211495 14273514 678048290 877935473 295999031 780511162 284384737 285151576 33821201 657242697 232812654 162657439 421423773 525395810 55115713 248856500 59298373 575004214 709902808 555084458 355388857 661765082 790423860 518973367 66061419 342456772 320713049 809678260 532919060 243279954 704891729 843428000 823541293 341936451 162702378 238806045 382760567 131396155 732911987 652587506 143876468 967874884 376348611 661309575 767761899 101366088 981470515 754766188 687159912 751123096 987376095 81848786 170714553 879272808 235646568 841380112 586120562 922284624 744969844 414335263 646253162 38401228 125925165 809688351 836008764 197541309 822515134 443690448 549489863 599166951 815307738 199194 422486190 188472945 81439797 352181637 441303001 476041064 817441544 581737665 623808242 714123323 461312145 991632928 238813417 522300480 133366161 137569815 747266929 429132590 893034956 957785025 798847872 919801761 539255948 714199900 641821651 329724314 40223 311576265 236131688 53316860 489029460 188291088 414436353 750818320 263610370 45176282 875068072 399989250 290360706 533900277 420296742 956284257 959407152 661201876 935269770 56704163 549770989 479095053 689853096 987440287 970981280 95232985 892496023 933094161 795382704 115180439 958997554 634352409 894023308 120749385 371407512 963613628 972640291 953009685 890449837 841676386 447018860 646475205 905288343 512514902 244617952 581047623 837048385 407221833 400492283 138993455 812024795 779526864 152576702 936405552 662099288 806244065 281592880 365752743 81917422 89620314 921216216 861416464 987680922 394645626 556643909 14028174 388304537 969558118 856985735 918424679 528268272 7862182 692477107 666000774 277479910 476130213 734829410 246825208 218605956 84210484 395132722 377261679 303588380 52066567 17444676 635984322 911036351 265857590 445091772 766778219 137868741 968981694 427008581 338992391 629878089 263370750 643991690 78016986 496874411 43409210 612260030 574584137 929990412 809507868 568264725 55996253 999762645 512055086 963237193 948097351 434215984 652126816 756116758 472370646 212092557 637498248 22209725 817483778 883479071 137726173 980222085 73411429 961502813 113080700 1372213 312473277 130689153 188414436 209338268 895070828 304719884 680322169 440366858 710205176 205244224 565214724 799131092 477747083 9222053 144205873 546721491 236404339 742478468 673362959 628118245 787864995 663281519 298818196 125122411 914962737 401392311 695208215 984750282 577720790 531387892 663914964 153846506 724798321 110642306 914115180 148102074 685813636 505884158 521146978 450867114 611268533 531145420 181289887 461280815 657793103 950356628 228226286 579842626 548901055 631895745 872183937 259127009 808799255 845862145 776108650 782290317 672768398 877927368 238940963 752700619 743686397 124405964 752480775 369690275 151611747 981867402 242473942 190571300 896366947 764672448 292788533 853496030 538011073 800859633 925518123 726891878 837531625 121343972 897939878 947042261 200035944 191103781 505764340 834525002 159367024 328738691 484517194 891170147 9246553 473206160 452881217 572966088 756085018 107003685 642148947 847964577 176027860 253690331 254581858 767478298 437271624 150244242 125493554 105491174 229031771 480034542 156363498 134416313 669656217 862004693 217454232 750561741 66212272 383587314 113039018 908360286 698857968 609950005 167934325 658744622 395958482 735486033 949253041 348050178 190498414 290770749 671351546 590935074 238851587 470957492 975871057 517341917 944116851 852917 204268698 517187587 992319684 899523587 853607196 147203945 229074592 181000357 303582724 497001065 233679061 608324455 700732642 478163551 323266519 607748184 104948009 64152877 536384057 340853323 579399347 907297207 842102584 614617942 27562556 2068584 737070896 607614805 304081378 782646700 287328292 527763048 904791980 700338292 65642042 416442224 471066111 349375157 707770941 423701654 172880938 151323113 317428762 219761093 596764380 945285516 815989603 146271019 157523624 253537184 541168591 154997692 754558600 295402794 111252920 54138799 45823063 350236850 901190811 75828479 293065558 987024071 997603227 69973483 780468392 778707065 961869311 376660342 801980885 424166877 755955120 188328423 417851723 957649037 4534204 82430282 757400792 280710693 395138262 535492590 529235505 840260807 15385043 124155110 221008751 66062232 971472430 14845576 601276301 733476673 546925189 385911536 321496299 175733358 910378777 567973502 444044238 500751442 259010642 542206036 317115101 75307298 623141689 149586137 406188454 978643093 242885117 857717816 944247575 534659179 343695983 272028898 137533957 210882787 710123653 75053576 95533480 465039682 105258714 521435169 563461149 112659027 317407020 833363818 951543011 938475746 486713053 983272033 462778206 456240704 956083059 718120522 711075160 960172738 288684825 840125866 565609339 196212290 624237852 641947342 712334296 902365340 46729838 69824069 335825507 801274930 564565029 675765090 587226484 718678633 232429565 635125947 139139143 730503722 551484626 379337901 527226237 614237794 382438184 167156181 2327961 58777730 978723747 683318168 529351556 540366079 916519311 608860828 82038026 864996819 588014937 828017485 42360667 59835642 272354579 730281049 842535819 376370422 830899956 852699444 835900177 307968332 440862166 208757397 350688844 639666949 439453623 248807159 214469881 595551022 959454776 761082137 451054782 201102168 678777121 40106110 734220707 996178968 77579995 66788846 912065172 789926280 455160564 100212723 322756064 677350341 143553695 537824093 842510269 337025903 518936369 370010559 569737921 485744172 944486053 963970543 679925354 247398180 16995353 720034442 162276760 622207366 579499599 704189037 472469262 93894402 320325165 323407165 8199156 531537486 339222845 411072481 128922200 708329890 861517358 644147458 517633448 12531003 113632081 500311954 541275449 908772827 779835164 876307778 113915076 621550407 73865899 621109002 685693667 683340488 895780410 447354789 748876185 194591659 510442412 619070482 331556039 906015681 910393095 420632084 259074232 227593184 681689334 706055347 116318358 222817375 50497862 451607225 523650290 183101854 738585961 694892342 136278592 279354492 294364918 794092541 443253592 319319263 135116838 221658661 628106231 444222512 507185241 46674056 249368380 124706780 115499663 30346311 1446443 443024852 217674736 930680644 817916973 19562766 932646469 871704742 348580750 53228033 568289916 972190553 223483390 869030189 997230887 467744907 65637649 533180305 849176317 283003952 521074367 230157619 739756376 473281919 366040548 392263580 18790070 203118452 798955201 242967129 868604217 723320652 999843705 837126523 595706663 923970315 125488277 403588632 94779242 599751673 458849153 454892232 290180624 566386976 46659852 586794024 894246604 295442384 84821996 782837594 343611251 473043484 765817144 778036355 58622081 71638363 176308972 838550860 131878802 100764839 27445864 404478306 519518185 694699873 365534449 616171255 620147948 986888107 283964975 449729854 509464229 442168556 92137646 685713650 536371267 252735056 213445213 860333776 949630103 379695942 131563281 203580952 500657304 601664512 45217539 44879632 732001247 820360694 156737870 521862529 158224171 625806435 592840306 330510648 189036767 505225415 518914772 558409862 127087487 381340515 364025659 353054401 669742647 297661888 495061333 153564353 369167700 90991400 176676400 860196195 761070280 873592619 375422657 60290058 285328554 154493468 884110944 697830681 868364212 633807250 73957194 73490554 348776387 666121960 703749406 885645338 929103451 74623420 85746017 161014890 511054625 433880691 266607098 691889376 988104287 285016756 425250230 483845748 186644355 879580649 548975301 456375331 520514464 180754369 363493179 201732464 238693355 936142001 802397584 774306014 789687871 706745966 62953249 174426743 148811162 359630452 940414124 348895304 777343646 646766722 461207256 936532706 547306001 525933340 908866731 164807643 5350237 154274312 636522002 382460491 666121488 938285777 340611676 600146768 874522973 62577479 916324031 742846090 106869402 495351293 778030802 577628831 554733504 96497354 498959121 510085048 242195182 669245769 120913757 300367874 357850086 861516121 213041529 624095279 255669903 172891549 87445390 1633778 958925681 114887164 393293480 512960135 578368572 765915170 756555574 352807720 91641409 247421950 926822286 993168281 946361591 676665922 680498278 49005213 620017272 18260710 172462940 124545150 782433281 859921318 937177968 102999945 916134517 216426111 206923141 602476687 251896539 923344438 534268643 517548902 404860636 408071377 765340088 678585190 694930246 448191515 449403282 538377709 468387979 891564068 121497062 880302299 456583490 735547839 988107405 678220567 822861477 566456067 681123906 537068296 465553682 990138827 246323493 873573660 948532875 829443126 324153147 975662660 342761269 520133415 828630251 983870070 728244189 303399622 426630530 585820970 103392366 189776637 121497520 245668830 224872060 249256955 249844745 167288466 775164860 990085301 1814406 878628429 766979721 575884128 34427905 409383830 856671329 827638264 71542460 910224635 913569894 214273213 16674011 615624590 517057502 837237425 584041957 146003810 788378804 57117723 841013319 805898258 378930164 997545734 747108305 862432059 972539986 293970371 591296054 711264510 846624420 879754595 777642897 724002943 965815396 768196669 675321051 515474536 798510639 957067374 203469430 798137702 180432456 122914388 350477477 109577387 829642005 777494290 139777553 724830315 525658017 194048272 896245318 618183263 974002201 988441208 765106739 601528389 223829071 143191994 672777390 977310301 916684858 284504072 685188334 884842478 328161908 227091931 36044559 684248511 872648891 75031916 651805329 331473566 130817648 591890748 709743321 420420573 487943963 724105357 877883823 440238543 420826341 514727910 933909951 631521872 386885916 451179922 46848792 105427771 890658482 74669602 252000688 834322161 851237567 111692007 610903005 287781592 991470843 520684153 343747805 309551066 216598085 822359858 206014287 825159906 597305630 30044084 935763384 399829859 802287662 607681887 130745088 421513168 381761214 908499675 138186482 928622117 169925949 279749269 322945215 807574109 618113980 975313209 284802940 10999033 150683249 660359741 450323103 988629887 733044280 285771863 811446918 932479225 277003021 315373057 355758832 941301874 330083987 883322364 951246209 369751421 385993360 508999113 145887299 471610030 794173807 69582898 682372640 566275102 757913276 926041535 165321065 291624939 528198060 179074370 372728402 961625781 809123218 124703820 6729587 296076323 506869355 796424117 868766280 402199388 201594707 382191640 169158578 435139471 450383630 578853460 718752885 419473003 615800448 579312140 320142264 262409895 706370869 340910632 825699208 849898619 486877658 421778258 351608148 782977573 824381121 909823098 586650226 166291046 958417506 545890131 954311833 924632322 975933908 717573843 93193829 376302404 31073624 464288183 971597783 657870967 817168079 849577212 490200274 592115822 792185407 670223463 264486815 643295741 146303058 295519487 211102058 519208829 322431702 122655629 969834178 612562764 934872894 53837091 958654493 226247755 871981343 967219090 915191378 209333342 324446388 842929138 726133021 849510128 481546587 632252702 418916254 471935340 840926742 287835701 135579354 636960197 994787339 12371227 207532089 317268207 966170372 493908725 536908294 772985699 418789872 233725105 173298674 18401183 351269728 539413884 454785938 70740132 934555659 546227017 569316060 796783222 523803978 169760081 461946542 101753504 502173596 813946509 37017927 328707245 784974116 569970238 787460812 590939824 743788582 805513830 220649925 374581181 983501198 442356812 993807261 743686765 661218152 494792956 91217189 235482974 303014761 77727685 258443025 521175473 220875109 58158265 575715449 761945995 415678934 976966448 826934618 977100948 247130716 958504005 729228051 164197499 358703671 75301719 393884392 105838959 688408783 48467594 16464515 478070439 211722285 938708804 942561902 318242524 881265023 725382832 782161050 346144970 965440408 772018750 847677658 517533107 395529581 804983841 556752745 28323803 433241241 142998480 647185248 63538957 97549274 364521605 326445889 351105812 495229841 6173633 613529967 600139331 858839110 861956550 629233331 447384558 357076258 891493915 335916729 432181999 627901044 969908748 736142480 265396258 209543725 235376936 747401518 384556264 630901347 907371969 550568938 543494568 818925010 215505775 451653376 594973769 699756118 51042189 459378193 720163514 233583986 560715707 728964256 165607787 186298572 25976410 322411670 548867537 591811758 830519059 424928958 520145637 273676935 138153809 437570890 935970726 350255464 603971266 453930060 150664594 287374472 143797722 644015166 921954609 44658625 774447183 521526907 431560843 851645456 438569886 628717507 971959724 886839832 238781317 266426555 584463143 402761376 531334279 305184874 965310608 543125776 685316203 562322110 401451777 766281208 759959741 241252101 904206230 39933322 294476108 515294836 465839089 807171099 59631786 511575204 98505398 141716646 820807855 592173071 592311312 685524297 790850807 847798424 537996843 379563973 379587423 198017536 626447287 237426178 961244300 214904434 635986540 355295881 878138980 659038968 998463360 967907080 845357714 851878915 770281522 723170002 557527302 816144871 25088579 93568348 458562163 157370716 741518968 69116609 560318672 113118718 190232346 184201791 136628184 186106062 677967477 444561080 962070410 703696560 419705180 721370930 484565161 912567019 130441635 638839639 793886012 430799276 433655972 383596534 30628623 9617027 27430331 874961792 189959217 963570403 855729866 424316556 352282996 798759078 456476342 549052499 931372273 759583368 253875687 65854772 709916801 293821607 501097164 161900849 823457860 961898762 124782677 547940977 402201886 916429846 24237687 383522748 960463157 526546714 557571244 280067842 372156533 813827269 299170416 799304660 864089868 437324202 166869957 832362473 213301230 54555331 260104112 556414875 364641618 797900779 579012281 482998888 57652530 310207075 532232559 240016241 713921487 896469326 983425762 738648574 104192044 831726132 232517415 116007415 883583118 948850563 145919960 258291309 887491330 629190921 262870673 163836431 124381143 739423868 680988020 13242293 688403999 757833714 72854950 816461529 475802163 812185193 889449936 217384473 870450220 891607104 563859103 539667383 265370731 793436604 798533444 548306457 780913681 944567684 631005684 849011785 160850311 718060326 537495657 993883765 295862520 915013520 701085791 438075504 376567506 874604439 578933784 990228016 571561033 929016435 687462617 892422734 694989268 358694977 447967594 50861705 114354094 176185984 642798746 300812867 381743190 696626837 514145721 270126338 231934735 581751367 469409053 458610416 618440289 227317315 545967261 483084636 211553942 975581849 426629657 387392823 523958846 266711869 830890480 578516376 728006316 513360007 458480008 772043833 619363958 288458675 99022281 338709495 811887608 271702882 886076322 434871125 671203282 85308439 553184899 706686202 126485350 184636091 62325986 8195118 153430875 651524890 233360054 938918753 586437661 429110372 798202367 487149733 897823322 717004717 31413052 224219183 971624326 155480172 598940147 103427289 158077016 566444800 848050988 785428131 223511883 445307174 943960054 163163438 167551262 319514756 488440801 20217919 751436116 243820834 627774851 456006722 885544629 82707948 477172980 612043973 393248203 634511153 284218961 145803512 182632294 355811623 181126716 902718516 183963929 425850468 290503770 414305393 519071162 74162278 889114580 228682446 639219686 70199821 139414999 148888077 277928570 742816796 455627284 22199059 157291291 157888443 613227840 408743277 646654127 574106872 122292629 287392710 177189346 124188993 655736655 14491250 861949858 812334571 721216305 744649191 851468196 55100591 166014717 666950462 804780765 799112743 215832063 844741814 360542729 731962966 141757827 899341874 488276519 86975773 399239002 554829238 681996026 113856711 493468762 669691885 930060682 990226558 384191707 64349350 279434913 520710867 744328506 895586130 33717583 750215738 500131929 728158600 450835815 945381771 353370141 536193410 193866239 631365763 797261295 823350429 850377716 160158273 266397500 5460957 861193315 81184713 820358133 445871718 830582065 89640068 927301904 587409412 650866053 835797182 176812293 662978468 19340361 655051815 923952721 11611097 324955308 291637843 148234742 854153560 19389602 545989434 567592441 640746876 25925986 494265272 134606307 656633027 771345895 8056846 753487681 230999374 401236337 55284831 422919716 554492261 599523841 920395060 596080034 482730993 845472992 146493433 523295827 65890561 462689048 198841213 405421268 698661958 439192057 964462710 389177928 809940374 956528534 688759291 557233362 36356972 754540869 225357832 922478620 179728742 925004835 585673725 437062611 74150598 413580174 594196255 940465192 535687410 132213161 956306710 393551952 153219061 421412827 572192366 971232005 552716539 418009424 511742230 736963844 211028696 484244855 740367075 890007949 758507138 494061186 953145870 824038118 685741459 576731625 631783858 749322456 245661384 530948327 449084495 658813232 316499588 624059643 292383818 53274176 132269902 977037929 452521066 885070171 866005582 3576503 632568925 522527068 343479764 301224752 788317489 395170080 109107154 115609444 376983515 292641287 238385245 982151078 182550452 574931063 252733999 379978125 262132982 285345881 298668328 890632819 408845123 208089498 668110025 206709241 81688095 106045099 18243767 788045953 788246385 674295042 190347070 401125299 191724550 277342615 466139083 56655097 856587790 819135848 139335537 229115394 641930653 302580725 426261861 434965314 569495339 152737732 752710530 997762673 186449941 302014174 696244934 870447368 703217946 934683984 163720659 495247047 646522078 28039596 216431983 29240370 986846826 520120709 781977860 125615887 801767338 861394934 686509345 425707241 249582573 626604060 956856311 154024848 473578601 32547735 162483676 651813783 751342261 372009741 255736268 111400149 577676621 849436840 801611747 147055845 422682130 934093459 196190692 410135461 51807431 796466048 136783797 348643771 818339221 858260261 940279777 518641931 148820872 538705082 451119636 558733634 173223695 914458493 909936547 91390543 475945600 440393006 480016898 42702052 470338193 989529747 291732811 755359481 866459360 396984309 175597758 95394378 138414189 530584993 768090939 809707732 238005275 382850153 103075273 848427356 906408754 270378528 442343443 332336616 176952288 97784354 405562086 178281027 328097715 423031241 614393013 210751101 834204192 705867513 257543189 443959145 679877888 781320341 230038081 858736414 938751758 654836487 564553623 143086455 444909162 712235708 921038872 687651475 954563865 14842022 123362796 469519189 469661058 333783224 640364508 404772324 212100338 141240942 543445462 56269356 762860569 602500418 476183917 180373596 820121995 416361272 535411799 249301863 189486657 592539475 383580909 171184515 310203925 215662109 726471342 908218540 60285001 919066659 131007676 723586338 453513217 167775863 949378653 324998118 38154436 830854445 990193531 953914690 518663423 351285726 949802277 72686398 100937346 557545512 70901772 82573355 491547393 32546347 633027847 860586268 871117972 583814413 553247119 49647208 147796023 75174775 899759171 175322154 994102347 442818583 627701094 76507329 549442323 177796636 622813532 841568080 397115704 699658173 440686897 112935999 981729862 409056434 764147985 242031032 383382828 363523257 843221713 78636587 563613888 213314579 78839909 268720330 388489273 658063876 433046632 523487758 705168819 798356822 379583127 702030896 450611374 835765462 181233238 829921201 177526416 936946134 360868137 706987474 810560286 382574762 299400508 670385948 533504775 505382699 374623708 826234842 510714457 859873591 669276156 646220954 238386954 817128238 189627057 293801136 234054512 744489591 263552438 11312307 159250121 946624505 39981545 949803262 403624372 774782626 270254028 754544688 537857206 401735652 930198021 321573805 81612471 556373043 708419038 844120090 311883138 489687432 211730373 263195620 831475784 23535073 437105101 597104058 419856414 87758782 794391084 996702479 408631930 346521766 811939259 186648729 214910394 268152736 676997753 901123797 574190493 455097274 673696776 289148544 915298759 623869574 559578671 990892319 146408002 957181592 375369558 52215672 985954296 96328713 390194445 718384151 903137594 960914679 13958277 420025290 225402428 244065795 128192789 374466598 76930966 986097873 501765302 974673919 967815364 884299915 964960904 115938291 714400935 490507871 234863435 518388961 236895747 157895676 663044583 277225578 512847359 15046681 68832740 176799607 814539944 718699759 345427443 157982898 620887917 220432058 191621731 504529675 429477796 821504059 612396460 761347636 953719044 471703865 736798952 292250406 897439785 831252219 109648981 557273754 162060564 980534991 477273044 558579089 262011816 137117831 352145773 442040269 825878574 458364151 69452233 465125461 901789650 429475448 213563062 306658293 694109987 627214696 963750311 63200187 729814679 652385960 367060530 654364540 944285445 866310172 965410448 875328589 996267561 766474031 544866336 533194506 632468259 446792012 763749348 345107154 580548344 277206118 464598274 367809416 505701648 253948785 184484164 368272980 141239734 320546022 38269337 479959072 764628123 653500739 781224594 409728540 102234964 231489417 146950373 838959163 708970967 676466109 706418670 248560564 452775170 858659175 995053097 113863041 449501460 154433045 72556473 378565347 698528818 65701337 186500836 169804252 733660900 966206919 555632277 991489459 260794517 883620985 951334617 882244980 633407510 628135563 454681954 121887854 586882587 561640222 244412423 899999923 420236220 206200409 705986370 733190555 928868598 495687651 177887920 291022913 211754280 174165867 141423509 737226244 869386134 156108577 376571734 828974344 344746474 87689274 47511548 379105971 46689454 28969327 19122360 98928688 513480147 843639678 229385305 859829999 791270700 59546536 894198231 273012003 576969460 603904049 585033932 581474882 530302532 544859364 690166 6701449 38685086 518692748 993902007 842753654 320871269 363356796 431499413 322877772 388358242 532943624 634873786 279427986 479469633 377151498 288477044 964757140 766745105 519558750 193335734 168700897 138412744 856635750 712046230 983870923 106230205 547349382 981071565 628733930 257961260 849349289 578459194 242783641 776981174 73674938 888458335 97877623 391851998 316708396 956979938 633362664 916253325 578584179 417157134 63888018 281539982 447084681 536775504 956018400 962849555 989365610 786307514 281874818 514474798 403896472 969344643 855801067 752428633 91121815 39844740 484124370 377799151 349242226 525792701 269366962 411512496 505483572 723707854 662649418 117453633 230160496 238065278 814232605 233279657 597884602 75620664 443115506 208912086 667870508 965006985 898535765 549711638 639709410 688822435 318572053 941147806 78226814 927159262 524454596 574071559 225996709 3383089 87174970 817894603 293564799 754386621 673464082 256633293 660975419 758817347 651306028 892527566 356790665 238306728 6459689 520517369 341003806 492891512 340900338 19363928 17595955 6570337 434302514 77207644 676708103 255869619 537828823 213643097 648077401 745132775 83595157 458584071 600728814 999625749 33238883 652869634 645743377 105109884 138546427 792264267 6432525 468587518 733793886 926630854 727525813 412384929 392258126 105594298 483684574 349298447 159527123 612937300 999009759 444595223 441421239 49070372 345101847 746036266 684351754 523356573 958746471 446117342 991103902 938123673 228159668 302364271 230064523 741684180 495087207 310310457 428057773 165224556 721826540 673301823 438074657 580895080 795901238 234316711 720397772 985792301 887897402 607738940 258736340 390581002 113517167 308104939 493826084 336102318 89547860 744683334 914381805 870805932 332632810 404464388 955403552 710427134 25631542 285674111 593530356 136740479 108533185 786177332 659376230 40376944 719148824 463717959 450656436 294829812 207574603 199611132 780303329 723561363 965532018 970813759 47214645 615187643 83002915 142093341 241439162 852104762 549602814 78527049 635967168 533413830 516359458 551397528 690215001 3889013 536157876 707958405 654507742 250740805 190879583 75020974 267745896 581934229 657727951 606302036 450088279 502581930 559564085 543889631 566123215 600230699 679337926 325023832 815269174 24533926 338001724 884105710 576431800 27962121 125057875 548844914 279058883 437774889 639328845 28108506 260754827 558181950 244666223 56862913 658635911 946723685 567135618 392376037 295301874 124116253 36987731 684240552 901909835 369325771 269797427 845520785 47302357 950208054 361870455 362710984 887189016 702417931 618841593 955952797 626529118 942825562 660890773 861120257 782070583 727473943 726680237 975039499 429932789 670267034 22896038 703158644 213855025 130050079 683495529 584788507 160069700 102748231 51477474 595178115 111797967 483351445 30838660 263378768 792424499 555431154 660079044 656859598 798594842 237232170 700035738 798009962 52319724 407713901 343719427 347704118 895556443 692148943 827169921 32223337 233239256 874021576 602297241 141102813 75631899 673633460 327345748 660968080 409282719 291751507 904169407 394249507 915962403 116112202 715588459 265120350 443311402 24756129 679965677 767530666 258387068 932369988 160750943 577091989 704922787 21382018 470219741 997494866 404548719 732705169 91962377 691386934 190262642 467111175 332589960 481590588 998463109 743578466 675997059 175591042 939117121 203553154 201715495 811399370 424262023 30917162 914476581 534712058 891142137 733154434 112548658 361852572 627087998 830118552 944393352 620717151 459005378 619685338 114889316 945391252 242709683 496473501 7064454 67157937 796111109 440395674 669726132 58279634 176425391 760562283 980540471 980104755 407852908 980901395 641658972 378837431 755789628 267523187 373238260 745008996 334461664 886552022 941342164 860681701 492825441 531581798 994396758 200297223 180479881 700843444 887921110 924087868 148835432 928902964 402207543 29516059 979695569 319350462 885628508 55421917 895227610 650158095 673325230 591467490 90732640 278136902 478487452 544317994 31766400 739326055 292997911 197428189 39209503 964482523 578864146 317852868 950223716 491439854 987652360 94675405 442916920 885348688 972362357 15356810 551430605 250825365 458223452 904203443 702717972 933185205 574846912 923574943 707300933 879531660 339250475 727819727 807741787 830927451 336486698 467476580 955358357 309907013 69038030 551731876 663075831 12110035 340907052 482930553 931128007 972552049 206518494 893341937 487711248 510554862 128134785 121425087 305046306 942364160 475186229 201135801 608367632 487967678 849677856 933005656 388474928 72641060 351419371 306941499 383465119 950068370 494418243 583845028 985946299 114838605 71744601 277412857 581363879 701436669 875619427 490046020 438306250 740237614 877248025 40833716 468670800 220746959 63943736 286608922 89474215 264944565 56644610 779105133 187649540 724100633 712140733 774408774 824125660 370520342 998199088 458266468 555285099 24939820 38529577 271026986 728528944 337238720 742720761 848657436 954036335 393748122 178890485 684427110 357035182 237418085 710879479 333994837 307628600 123044658 465399260 717955547 891787421 748658677 811486468 613973775 980357680 529672199 674225877 812205483 904980615 624363426 843489592 960024461 713142527 656949864 708546586 803196470 162219830 980312029 13868525 99327310 467668367 720846824 593784356 457965854 502907825 938741590 307941818 536728852 209898248 645325911 852305836 152066627 300980547 351524607 967818618 949201376 765504212 868355526 238943658 169755078 333432691 288502793 573879365 501033715 302153372 728825479 984406361 635827721 155292684 922808292 666837365 154587598 523617351 196761897 165193776 620493740 888674069 480536130 248609954 243022897 227931137 318216319 398294504 962218384 338317529 979990291 705436069 283691039 742710833 942910872 296401532 258038999 594660320 513458313 369458327 704765399 328273280 467259335 742723619 596415201 203778802 261916437 121501137 224573916 308081880 175909020 744715607 669515600 192657690 860052840 747187693 429941485 569170274 613430760 90611409 537235460 493155743 949185138 164704195 806739468 412607622 487961532 409920905 641220383 662019084 5777252 975144556 693634682 370430957 582997098 148591290 534967040 761505321 477795761 447099714 221471160 370754945 712453249 154891227 881580619 288931838 745907464 487966173 617124231 623112555 539868372 286415014 621200862 748226006 78295386 464478742 652230631 406904851 222438003 911121683 374914780 914822201 414544090 702102022 524636955 250998819 173196975 151759709 692200614 83246575 992490487 140171783 38561187 841613443 99984665 419724283 707658460 217686019 111489890 974195377 434842687 698809948 518105474 241959847 706505567 540141501 405112845 209925341 687299057 595975448 584051708 987475289 181780048 807580838 91185449 633747364 738575866 588152928 731355862 453752396 967084049 64862855 144047655 809096800 651794907 192453148 955939491 358568439 764475203 54670696 590594743 699580073 161931093 139297398 124727347 39176212 983075013 530380692 402533579 725572696 16301673 27999702 735522455 121177244 330013627 367175059 831818387 171913095 114767704 626630886 124096800 458412487 510090115 862280750 114826881 534430862 504281250 403970190 54736735 426161679 633929664 460954734 501314374 16389638 650568970 6373368 408518949 800304685 656990802 769766300 187525074 449540296 415767951 715354252 454820484 332468506 123491675 303791936 96828759 133781485 76551540 514706420 402531275 925356559 304399675 645153573 331633990 22259919 947128376 583578136 823771021 757249668 120776852 508068179 806667087 727563526 588826525 940730658 709224602 962782771 969626182 470067219 722561892 49987180 538266532 40174458 866008579 817959189 641067378 441819118 217511861 877438232 229973134 59632074 328311066 3986787 914923897 656652205 733299892 73608549 369635547 46011130 276584302 746916757 46019070 677608025 392787218 299496427 25038670 193537588 177708753 325441637 796171999 872891195 569338304 179697028 691143399 581413601 318939989 849274572 190558783 496032732 121232366 473234247 464670950 400503465 554385738 747745795 559407230 708309509 296456461 700135567 950164685 612072821 12314945 184081282 549778494 321504703 630032080 669276916 569479261 849319791 27375627 833493251 864223327 257508179 920878886 813066320 755965335 293221631 241223865 276698751 644006914 303039818 53571648 160457915 117758652 868255951 251976860 753126447 393157257 107524717 207599249 691452558 600437837 84241864 235347782 436824204 190199700 681209797 781333192 682530914 650881291 603244306 891030150 58893390 614134021 508750492 319987158 245948688 38054391 63263254 512341615 571538543 496661244 591441017 617149677 538278834 359134289 617858686 40670033 889059880 869089754 788769574 228576126 791690656 457592732 185063475 34667453 492493553 286105153 563095724 637731130 410760820 271894423 865003357 479350404 4910725 835200273 879576916 290947601 990945285 204625988 261379173 60427960 101077211 840993131 284069287 855017013 716908654 430677988 930009077 981152680 725311021 187264689 385697903 724932118 841690631 112903416 252407030 637604583 56554739 510316163 992767155 801971814 548518762 665126465 779232400 247778885 408126952 942105795 350483901 243868694 808881518 384988864 616972333 46861266 386071555 337696657 153673494 894474326 373864750 917082037 21689717 54570465 656868990 596185423 342769800 470083224 325852162 383740067 778336338 429485827 13304529 392595613 981457946 615108749 861794180 614434633 856063724 228838919 567106743 497513564 45269014 690294309 439291276 384068522 88862637 482626559 369680423 42971565 773837574 528514450 586062899 804560389 627767101 700010557 188624731 156883955 57270193 68663620 263658450 852319964 850070149 393274449 364434124 329059532 807934753 733560302 334521602 45576944 160869552 200088588 78564146 500561435 96023712 422932095 224840861 412324674 681802020 157721471 160342408 359942144 779661749 732493352 914700731 446167315 188475277 620457723 58255109 948703965 665220650 532009563 387130293 297510883 182383570 598031633 299259683 763039058 751755273 725480649 341582885 972702069 489561116 980729490 787155866 401478720 804599705 32257378 949379811 828338120 711331541 328315536 285641317 427254985 430323557 98841688 957446152 241186591 84213925 848453723 681187771 788196941 94526004 75420700 987161581 829541881 219299446 439105924 510212118 631670893 95267601 259458910 596751148 249287960 419132784 935198172 566836782 935714571 232216387 314931472 230662301 104949629 370518269 105929588 825667326 843314248 518439509 548668003 144378713 445569129 448230597 327882397 394608573 850995843 204599310 858450119 435648698 495650653 526847154 167264744 300725221 345182816 705619065 45565422 758971991 453760538 951772397 609044007 54632750 495899325 465481181 870239688 13722635 591428768 535038942 629088362 126655891 436325053 887436997 447402119 544475118 365941554 472215086 45019138 341111627 850484672 80248825 968060060 482561626 660053583 209303239 541961856 51974864 973780840 188004993 517582008 626453991 120406713 211692242 273190837 472666331 78058389 221060008 594987979 824397678 874615153 699312055 827301298 658963556 93082728 82099957 425471238 1707016 710270392 178311455 374094536 283059366 213455427 32103987 23344604 82697487 945230607 906947828 327330185 580545304 263086022 461652330 50320892 172597274 181788983 438433631 164812485 997053300 874112979 562433250 449266007 651060485 406407217 947274952 828936588 121190322 194265994 629719334 940160032 751113190 216036925 30223832 359593265 936968205 119578701 68865278 628383942 922328856 985809374 401831290 995157317 475007228 739062203 478902131 976605178 220058418 32726995 788251860 960798103 858945337 306078648 79437773 650351278 334948112 68873502 748429649 984017977 762447804 983452770 426416535 309294611 270474184 947561729 280099994 461339005 756236224 388118556 578662041 298160538 555987637 221613307 562190999 95236082 169160892 510444934 150387420 494557427 586639215 418041550 474151282 914073707 694731882 629110146 978937000 34432016 96056783 7836794 482403219 787605496 342763715 641168688 512712328 765127457 976218606 973000258 838453156 676506090 792198655 400798706 816365380 285327512 429657126 279137958 356777101 733281746 298196120 962097512 124986853 204605734 389069071 827654758 300922744 77289346 786281799 882234227 305033140 786218939 823434626 512534661 651971533 822758153 269455621 15147573 240198202 892061577 789787289 356155970 797902134 509762746 321974539 233776654 424658752 531112961 85339564 26427679 198790555 981952805 26232529 157918623 289874127 796232915 520012372 562696925 499667238 679880987 741376529 544734154 920664368 653937649 670985834 304458109 311216191 588398509 171570884 303896496 77850347 760369547 524396552 549940032 557390224 446602284 177446179 441310896 56030923 492707347 865180038 939488935 696873985 968284713 293406630 620676717 429348312 621133882 975951741 661795442 854274236 29676918 253977351 87361224 631413595 305026289 922634950 76855716 994125098 388048419 178471999 372990945 106807005 489559912 564994171 72747900 365507314 191340160 404738183 241962009 819418663 853427472 386900468 10436476 993024512 824937248 679119703 367028753 791160643 224196508 378497226 127468902 85209723 546171603 919338601 643782315 537388152 526064891 919249623 837799225 47233228 656630955 898316726 126484232 973412944 666519390 786211378 841047863 310028701 686077943 723358071 397776008 262557076 471227192 126800182 286244321 823614935 202756681 242072101 799440076 494679373 936240952 988607612 380592119 255898786 638031219 824949880 687433653 577638084 238316623 212746971 11002492 653739367 239689605 725263210 354391397 698546050 824526255 136802670 6044847 405982672 630729936 765065780 235679293 107564368 292831433 59996045 625642515 247790022 766768613 239793230 871364316 842919479 530642766 738000081 548548711 906735473 554992021 324979059 761714213 541879425 742846254 562925332 148282285 771144506 405640945 75259802 930254649 589991605 980390555 683240046 817457702 35924939 313967435 107885821 290440568 273962397 547506181 219322168 927837779 997429773 608705074 508902420 307269251 79901762 941714462 356963339 904633077 296659240 395527033 296464282 222229564 399779310 875260375 726694337 400659725 999600262 350052144 836968070 576667843 617602600 354207840 42903410 78737372 296822223 574943144 495394834 596932217 274105018 906451755 845670519 759249122 827112685 317868914 709183415 140224512 182656941 539882985 771530858 709986274 411522568 619475295 599207725 678043193 387107147 812140682 905642274 44926683 76343177 696905857 217069166 563904579 84933659 856791360 578924218 781266959 476477979 819242535 360633267 603958657 431130855 936276092 360855946 737996799 502834340 964013540 858726261 995192212 244670649 95330542 356936236 923864428 596150864 279879560 560657517 827311196 230465752 809693576 724792184 75870551 636476549 753099556 722375571 264828410 685333198 193265018 562509447 485152001 385352943 180059401 115301921 349913295 699520101 673591350 873795250 590285291 197159796 943149001 627709840 312065405 116638116 54678381 118765971 90763733 842614336 956225075 766920088 805142757 274112726 281049871 614779138 932291778 819490234 720768346 729752116 649550886 163033218 851558222 613044504 447838961 681741451 169270925 133447067 767090340 247923571 633157787 552893486 79637732 778934685 655797599 230269511 844091901 655229104 682990502 987085022 304985948 87537688 1340320 113475824 607663124 748993412 409272161 96117760 193782618 164722534 236207457 633033873 894568713 123982198 926094589 896568493 535206943 654327599 459292916 871331937 43236158 914843217 183029226 767346750 518533420 591389533 726714088 71105498 580807507 309615644 585716698 346783821 963083330 835122201 759058960 898690229 360927274 239718690 363853501 496129714 163026785 691210187 166104443 517501162 246816995 792451050 690196165 688506758 499310284 903200028 118064252 50572979 184677087 806524223 982344291 674661667 392130818 799090422 43498659 498151561 192232896 309365801 301431880 247350816 153552581 298687106 561342401 871516965 784765798 417890288 171034468 18078040 151006487 50459944 263066087 312822656 369471474 431382559 135348968 898745828 450785079 236887185 731058535 467981010 653256134 822544509 846371399 172432155 611089063 95247015 282715856 574825621 890048386 496230677 962978096 383955096 979632423 560286611 15850741 99950722 131467272 569949743 958921620 468638771 60808378 865114557 571367142 256916113 674813048 669349972 699375526 849499142 326117792 877029326 872489972 274213629 824906803 418512972 629629397 124614248 394106969 367731376 616501680 331635773 258642651 907040546 751004882 776030196 678131111 906296204 43735531 291990283 159724624 991234590 556938127 986878850 486936204 106782666 302129335 793707104 590195892 465651913 209740605 555122732 884596295 146924820 251425891 987586420 731143783 61749995 495860045 169584969 941354074 887247698 369730946 689680321 45491210 830550159 399342959 232850036 662319750 971966638 186792676 891275008 528572031 11877373 977163669 500861318 83983564 474487696 464128410 77659946 410937574 857880510 306212335 114016406 6253420 896741538 582513909 184297079 3017377 914151579 345894127 265485311 71750377 893517004 711561350 991270754 166049104 720566172 69154118 128516185 846855170 182451512 899552286 327251618 901492436 986821644 909231076 817867901 876560826 813167950 133975503 925763376 521098063 981243251 181085179 44791685 92858192 900108472 367218153 920795719 507162913 7965594 602243324 218374856 291399750 648766814 527734012 508228446 221756651 456762506 53756055 407760354 814190173 676821866 862456795 259934767 308722063 67423884 790094526 800212649 712320918 426735428 447281558 267834547 77044781 501581865 204923809 732399927 371884594 550193558 406314367 434553123 109266983 683396650 998210994 53730790 181091506 941956424 606535973 508215287 297949469 584407448 17648546 594140495 80750551 699385732 853341274 565851625 633690864 710607804 949731938 855873097 222692001 506232754 568733488 942736370 393037762 444280863 822554402 744718319 642178130 522642812 733881847 166909771 986529780 749319306 701753171 838063513 274320492 514674379 201070400 537972076 116987941 623999750 117428904 862120672 632740526 633662919 190772700 623472656 909049656 205207004 571840272 954016669 530200346 99103961 902910684 454192942 499152462 437760405 659670204 703806442 207642097 329446571 200594833 722660095 645428422 20918010 69325343 206183967 450813876 34175014 511692685 334768126 256776772 321539860 470395368 440269525 41957668 519346802 791424671 557972194 903145638 567083820 462611208 300638950 759354689 805205240 309620442 107163301 362058767 757518028 357064369 806462314 368607054 902931810 182656142 868800640 168789215 260748219 130100820 317499322 843171018 773573017 101550156 713749996 698896824 42519043 653895586 292856687 852474231 694908357 556177125 456750241 486845818 4600813 772811403 669526627 69681495 33511503 214679403 218024089 923805511 123404802 568162625 611125933 119295657 945658337 466081069 239817229 559263359 406345995 619721780 244081321 390677487 547222372 64468926 960252790 391800003 527772178 991048214 33151725 75772394 740573696 129511150 157580 633090549 844484702 521298904 651880020 50004890 841845023 985536205 655870793 106578997 130518905 359089834 419236342 259871810 932008041 719409582 194221542 75271140 60553516 804674046 771193644 687199074 83274183 925874210 441763548 278915492 857819521 394766725 910531983 442745530 746126692 215699704 755964387 776185429 931907775 101970223 18908409 17829452 7687590 446093122 698987253 686681369 655111024 914247982 1264002 574767194 929904953 777511506 401727563 400633680 874896990 735690227 659718019 118905187 280249091 205679544 245491806 527094427 382563472 62040110 333298070 703901225 397604399 191471941 470816231 545007324 990518096 257125073 590006930 899000749 100498982 698545418 865088990 434856499 445765160 788145932 497206162 563284783 882308753 786192728 324986749 815710978 614783711 117313617 3477487 356324402 735363415 573504192 100363325 69335529 951977856 29014609 580396352 460753014 866666660 743397396 499382742 341948361 659769938 334635260 990354272 940166139 319939294 742756963 642150467 440116676 604619232 930045572 809994343 93380867 273166513 544746240 759450043 391134522 857429233 691462490 370539183 244414992 504557828 772807035 858822328 138741197 399587984 730594350 645427919 767015905 566172928 440767397 785783282 736852829 807639556 956685298 640212898 375427448 634464783 207102351 20668516 159071243 252973784 476018135 424030272 613130262 384805337 225429898 572412741 148401209 267668691 532122445 149993475 327759163 956535880 299761192 865041935 681081991 518862848 250011654 892018819 424290474 819899781 807145528 832962171 556061655 73537190 935897586 677332889 342771811 164295672 195026125 112404097 125717832 723570512 454522179 403591006 243193510 287471178 221599031 342911579 400336446 375718085 568109674 664636971 260659189 163397477 453030151 870892674 403372119 121566736 487944216 228947610 63232786 503638641 99344398 148406703 705996662 67431033 604803901 710030723 860754684 975336664 643477085 68610267 336408508 840236424 385921290 857651711 259148533 953003587 506826821 723842878 820690825 842441480 33531634 127268200 59071614 193362586 168410712 534314066 701940606 853864193 943274148 334980950 249712472 243976711 737208166 804963280 606880381 915771835 397220369 770338210 985671043 726366962 281553023 149509553 663167398 64973249 800661356 192587877 613605186 784601092 583071990 938141741 794260058 297983451 565421860 747345401 548360980 737626151 576584284 435318206 225626171 530056977 611338730 978606326 380088252 159429764 19324544 885049117 257060649 137029806 187375792 877555253 491764793 528350851 987428724 641015619 338691910 668528698 178057383 836701391 73861581 54083022 86410 531383656 318043890 956230526 198946112 368214046 121702905 602532941 419275601 354709254 934009550 664265858 924976683 38897594 433652862 60729386 187931036 842017238 775803324 387070353 741125466 835630460 60032349 447909837 57031035 349339089 876139228 12165939 199010557 558312830 738880727 403035103 173421631 306648879 358897551 84048433 330357126 644560919 787429228 881177931 237608825 724253291 115862903 572465044 607589798 489610210 897415647 400444727 852672251 100136508 384151157 554343077 844465229 152552376 947887919 818875151 677571284 369472412 893396648 557947629 574834861 30000304 781057182 158947961 478708055 263018435 71365235 65591860 761908791 177691685 972620206 541097313 291722516 265755179 616707191 815292037 104088731 799367087 498078238 38216174 111858396 364123278 241177492 986119208 131672011 221569320 792002544 447779977 789167552 608415458 87095019 345437606 315037175 777296551 669732708 256972252 584280849 890795875 551221214 220735944 999561105 989458567 60349181 556085967 604520544 477379720 392969229 225654167 409853770 297199456 326268283 471168652 521855359 676501260 904819545 342940252 917344275 181834764 304195550 200797307 525238398 218022885 208128484 37248928 451589916 732383650 437507433 501830214 436386221 203394127 440774158 901018412 103849430 852470141 853118363 837676502 691761055 715932610 579251833 939966729 875594740 267221301 745371702 438858067 6841636 499949558 999694341 240058752 664185189 828760740 889266491 682562342 957520718 449348325 884418515 91121434 111778907 667283426 952576235 172896249 936482668 909040327 948755781 237274785 241886534 317802312 915171271 108140724 325903120 249015319 352521211 157018396 816659672 663364463 590194320 188948609 838742540 895785868 316687319 211847125 866876417 194758960 219763270 918626505 397264496 655844384 542206713 474351189 711287284 314273189 216672300 197236532 261197453 257655564 346552258 264200293 313173535 246784550 966019521 146517931 785334004 762434505 459150548 313814542 37990454 149826125 583769288 791091801 433395318 26924047 55639823 979324313 292677672 145044977 914685248 185529252 300537892 226653656 568975253 772603280 592877095 707191597 221312875 218981943 999401296 911567197 986586565 549874362 376847011 517517401 88075210 731525371 923727241 397293847 589207875 499767329 543466574 650997775 463716126 634306328 687828130 874458558 405799405 177455886 986423833 567895846 569505896 986713080 353401515 259577420 544770023 2251019 45629236 12912313 551254248 633168707 367610869 558292474 189033359 890675167 462497041 537076768 639316001 253350114 160453905 951892033 944169864 626513812 366372193 626008821 423149010 709224704 13533904 671951065 747837106 889028211 521668628 245839632 574074878 893139459 148523588 695943101 629292079 660442886 131025756 807259786 310646500 314954902 626967741 810757924 865198943 588597268 657257898 333995964 211139334 770151330 937411531 284578183 605184483 288322728 132009390 384559423 265655589 701432911 188368705 347516833 774524317 857329161 444366938 735882733 743119426 939813383 294455087 902575721 248475309 693210049 814275294 381938398 190780830 733295218 774096358 944837913 974588789 917476250 206455468 808641387 102342329 1297786 5908984 175493418 641011349 746018203 739928437 706139438 838673750 993812807 503417396 136474197 737939182 753674767 499917609 850215935 153728372 430248003 752088493 355929746 342378914 843513213 929594362 219899383 603226966 344519959 222305202 545276955 573415953 146009263 631443033 656369519 540310907 592359082 509581270 283209577 547080669 712958639 651155702 700606721 276455077 48823848 852000745 15012149 34435814 71021764 796941507 811827077 396533205 993720056 214799356 785375351 750772557 300281977 801432305 582174228 809957964 456231619 596998753 643636841 680227700 352286613 149316848 979147271 50445707 109849459 183908775 178808452 992188923 289252387 590005874 407824120 918822226 416870704 220329121 136870529 397623747 931720811 733331815 100083391 313157028 309900388 679001182 317103704 497180142 527323381 530946050 134490997 348442304 997810616 648581169 652273732 356046300 923155084 681679025 262048628 392928041 675614228 620507562 745724604 404288303 186421815 371536424 2913108 115447198 778428577 236283034 217299577 23563719 325804353 786117974 6752750 631234849 10341065 620316947 21453430 433280966 726466866 979976045 476868187 36126451 541586485 986997092 974109162 409708428 678779858 318654941 205414389 741732501 306248909 67127327 728443983 815092154 812868396 443072600 641150035 407943624 737277626 256026646 14929246 87334193 322780040 132004558 701238097 843186829 768869479 527982681 242710288 653114643 536311662 759541106 562629381 124660516 849172602 658997817 986315165 617204929 570571689 147167923 762219977 786199056 198291422 70374727 44362111 326866395 77927233 457364802 62741047 374815248 702341052 841992020 444862319 934504514 431041919 62433809 891152680 890946598 862919036 156334194 181697638 853059095 210948587 647980625 751654323 446592403 979115720 598258928 173742492 437564348 312217680 126528371 888275763 399945176 276130184 602311009 625943691 437896658 867815606 133181735 213547328 913583286 336244197 629840533 932507884 192773944 995558246 453762399 808607667 363802670 843313738 885366685 459672248 936448786 603130600 974451787 99232421 692223105 511149917 807644106 109593128 657321150 212288519 550944861 721806448 618921008 333478410 551925933 212555188 798221791 608947147 184306246 429250476 126405115 957178231 791384087 364261910 197540949 649786237 837648630 309472562 4763876 251367184 90332186 336038471 751985730 203795622 377228191 415339036 972391469 164833915 345030406 317982079 386303494 354533647 599400882 2532802 557974357 201961892 92475755 28705593 79846467 865003713 344934623 241084861 685667358 237237425 891002396 592590124 609123801 775118341 671778072 390851558 676698249 833412622 238964265 947769682 704382953 264436068 257106061 812304983 725934295 559512674 358841572 278710755 426716117 726962087 598714800 10510696 95444872 870886038 953305052 949793114 807789885 43967447 352899378 785061298 465307487 259607508 645037795 447579758 328229378 757864765 243319300 275280910 630083420 567932292 139952139 372241433 388221510 701941602 580891990 99730326 40843455 91770704 404991908 495924115 839280745 225281039 288993433 392265634 859638026 20699936 460585023 985413719 961557261 415802189 771098496 477538251 532492798 411835166 186771629 574647324 508176146 592417637 546772474 807081962 523372445 164510643 170326527 565660380 722251161 205905632 499615289 282445849 512905253 480260487 13608326 168133840 852545540 292964487 961049773 102644400 817903130 840264579 101090004 661128304 314163699 124996963 250622472 955634249 717183548 87177937 135849401 703400054 540271944 759800509 91908922 427485627 35419532 951764698 614931013 221927387 174688291 713820702 696761206 825265697 987467082 554283846 577833163 545817560 213892325 245885263 116858922 531942099 278170361 632619518 591555547 786194406 659691568 792156762 556153610 196003178 429967960 719197996 979861574 394346429 416118500 499713926 655977477 260955072 762328937 181365049 802810654 526059351 186458658 542485853 841677133 470017005 621159533 703104205 793397682 602061037 587858252 429396648 541585746 727658058 43862501 398154962 537971093 354471672 157452291 587417200 69833414 140697456 756169874 712689264 621617815 267087408 67940390 114213375 336903322 899896889 218238837 855095056 51680968 801550735 817104856 274773724 678989822 31481277 720066511 833853021 571525755 534762574 823677306 945498321 170136164 596050773 234056480 506655805 105416769 942758374 114214316 236962792 232752509 437510298 343592747 467727067 261790441 598790159 101172047 280425064 30108985 11009382 677943279 449481376 989323653 525624004 892643717 449340123 194575818 939038673 901482414 907320372 997645671 853365820 898347438 764728843 734056353 695133748 359448297 698070657 526106655 698175216 107825515 585453823 791508334 34206505 502652513 705597615 986858878 875966363 39270558 458777857 368121379 31121800 897771799 42958376 304010645 731331892 931378023 932771739 996933360 611999850 780832844 364672660 96057013 224852213 892217384 546722452 541605703 459444008 327521664 721417181 219961199 479192151 480499073 309083638 275846361 53544796 832292982 858611243 680372885 82915603 826725459 930333707 601432982 392096989 717471022 330328040 764907318 641362209 712363456 665647962 322865584 857532359 835451880 943147453 146874533 640307899 540064040 68776110 801068952 579959920 82221350 90291857 543390834 293747802 397045804 271910158 421187070 9075571 736209321 611165072 261702766 84178615 973836462 625629125 91892180 936766376 282146930 594156065 42405546 976749258 366026447 798467162 267603019 94743080 714576066 198287341 396468087 232296397 175046894 575469720 710859475 873031244 216244762 835367134 83712359 971465017 703036335 749013638 325073694 49558446 939690555 552891164 202300233 398361287 929562096 651905135 806093596 974507558 988821797 365518609 974673456 204714095 782343892 162323163 407534848 908372941 228763931 245206886 649791852 580624492 423503291 422366354 716554040 563893501 203662492 581981955 863187086 895231285 408161863 198918815 974253176 203379789 358668906 221669137 339320167 253988227 66010200 601923145 922360239 597144216 817449350 265237242 586552328 298111569 541173775 530473755 558507535 962849015 490564913 424544359 35051202 664394966 987109326 175854301 252689160 798253249 928744172 971520320 403860007 568860300 308174902 669634455 492121164 55630225 123031160 310557614 671785735 364833068 621639206 805809556 908043212 509465407 133753814 543502363 131935346 57698479 801296577 244785500 409100216 729823205 483329350 519184176 691548091 477802829 850169192 532232631 113387650 189137370 112623947 23424981 15950963 298964352 541171642 717806000 66211546 230249913 541184164 366131508 898824809 445545473 696292763 454864527 559163826 134511194 484537428 252226741 537792943 246382025 40332585 855735261 430172731 399211735 481781658 76420609 519284887 842989072 537231559 851719522 875086822 163672199 71703544 63044867 723494832 627935825 841643798 29888297 659046499 287645445 686187311 66209761 747023821 100573251 743665397 469567354 46080932 890308649 235713343 529484551 935563774 737643999 373430663 964875486 955864025 985166861 520795243 812080923 946643860 835423584 215824941 947376670 56550772 409897737 926790963 277693704 742258721 924822333 517370503 20104771 587319078 622925750 7492183 476494839 267923828 781487152 290951798 352518805 716911583 908305645 322424026 860736848 231709599 293063474 778566172 554805407 444459729 462174664 796383739 945358525 600156916 351499643 939011033 675469865 51699053 319062942 848390460 104270887 485216259 879179398 225621070 811977532 136339811 416858634 106601054 709746101 39732125 806064138 582561885 790098977 836180645 521608421 962389346 69809619 833151187 802625537 185652519 85933409 779929955 807761990 644576393 101873447 91767030 258531491 943052299 728293317 445387279 187180680 237221460 385798813 200752023 586364011 287190700 517218390 244660570 190318659 262328195 381870428 670913672 168881680 764062443 497878109 771193397 468795985 950770457 239962829 92180953 616027276 55552232 982216547 377028560 291349962 26762325 82671770 24235482 638761751 844776196 144696113 59827613 501554694 390118074 854559915 928427806 876581164 878693856 455874000 354742604 774825633 498413063 666097962 466195061 451328130 14904414 551408009 960262351 815436657 63487550 908838528 63531249 592573203 590311839 892729061 62221399 407888017 903568288 773311317 113153505 967978776 329726211 172815533 627095124 963971673 849873070 47893650 426129111 380595465 211919915 791055338 365434232 932382562 627919912 24458081 295919525 608096161 349412600 75864550 26777267 254305926 247529745 264915243 472944219 759080919 587558284 461825064 530105144 822032092 286036649 337989528 567150922 485166308 438398024 651329658 808434805 575651776 205817456 45630609 836889347 177845827 385970123 204337381 518790174 200371912 515783208 465925184 421450839 585238443 38455033 557257138 939351586 721391566 423794130 732939534 254587991 93429014 239162096 711830378 453912755 91164396 778828208 498024355 455167061 381664957 76027667 326557911 978853441 430863482 424082497 242171625 956192736 13406489 377087234 259622144 328448382 5811986 813176902 364373000 858946763 253391586 399888543 132549935 661600091 390600076 512589506 745251945 465399590 277978898 256500234 397114605 935907080 995536128 136981749 510848950 76115266 618544866 262676389 398519812 240401399 953123530 513499231 389433304 127488432 435113931 499421711 588638843 54877657 852534912 89898691 855919351 501236545 895670662 961412140 450135708 309272734 206296061 171085344 261828477 521508615 318316555 974630682 72233713 999331960 930168665 162830008 454517778 807015506 43464596 658081852 738000449 141374424 196786925 25185548 666907040 365775538 675777690 760624947 321084310 584046446 798194003 984829917 270915919 150475770 139386837 479702495 295594554 572848684 666507106 619364396 876356745 452736570 385546303 996693601 376093108 353355074 750502965 559232826 695713526 957152195 437621009 32282394 553732558 630849570 734052645 553639560 225667200 602311463 775244228 593481900 413841042 448303229 877663177 627261910 788602703 715339061 300224017 879096312 261754439 785798211 810717692 653256999 487526861 414405888 551636976 108559902 20256120 989573030 704527318 310986426 954601122 691522007 160784283 949868159 718534892 156320023 812835761 656936209 919161016 18811213 677740939 880385724 445993902 744828230 714724388 362227437 136951608 838747442 409472633 101400759 179517701 726497061 688524810 793980751 784427914 901169047 556400477 993141392 272558204 612204005 682466939 32475000 117509975 579480270 644464497 281275561 161108954 714634486 507108049 937211113 75906697 166513510 164413998 734678434 133942570 141450762 409759395 147726179 463341384 499988530 61662541 162686557 773745843 461430033 832812492 981906662 261626878 585417281 601583815 689784826 900226304 304501822 740352613 650072501 417505108 357901542 17364692 706550234 143356633 793863679 954604229 540247631 535794738 636017585 29619182 791473055 440967494 285000456 717270919 73960822 69665217 297768563 417695950 34730793 592136082 328480840 427414915 476420652 966393707 798963518 423359084 529121433 949966660 499175153 488909266 123708336 246450393 366234209 147811842 116681297 755843623 374531699 33832398 352565124 18745843 101034094 19484938 273417457 572316739 676963456 913992463 526466408 636718818 341274679 592706874 426424667 367645152 813274377 30069102 239659359 38324752 82509004 467861134 286949551 44797321 715597886 751804676 310644649 875806246 978542462 340006205 512366670 796483078 6162577 710853163 260265670 919384588 918312926 62430146 130267098 604797536 737158322 115608443 130474873 995459308 274410941 683294931 69256499 517718495 33529235 916934605 830346433 676219950 968318765 877199212 804534907 468760078 388016741 405273658 270951392 633569147 934006909 780492484 510788626 789656245 33569945 625292828 49648727 811264702 126204992 687701590 131762329 937117661 574838239 194572043 738075111 416783389 676961094 11666905 500225778 420235726 630463017 363848416 88520849 226970627 537219744 329357126 986724925 859642643 539496871 25822645 615776917 880253721 788548511 864126680 58484700 895641204 178985163 139142625 623881334 597381191 474237396 27201798 415760239 313592058 606150214 307439615 112874228 531023031 147570448 181490314 631749335 853993966 187754760 385847016 604244751 99097041 868651365 991066205 198078006 534430937 360351299 565047731 609740297 105998143 610205475 762557880 653700076 535618436 608059752 181587899 201592675 273211625 568405722 267165203 326814874 316041720 450879527 597555352 252795102 534257913 155644253 532649256 413452066 674174589 897891954 674633251 506885755 340648408 771507644 912376048 775597220 154917790 915225209 897304182 842788987 485936685 171941193 133147043 594966146 474056227 596346542 582230505 433509215 148024548 793182611 296272828 743769692 911157525 770448322 963126037 354641896 207846180 339462764 827702770 514158612 512529853 961551014 712012499 149845270 422579286 279376870 297708351 175081417 824465316 358774410 594559549 667341356 812498980 120351313 928189148 116974559 599484563 215981792 422386859 862877865 267764342 688512574 27167297 408237300 157532307 503929176 908142518 15774287 533295990 932951166 991063848 721855467 78048238 218680292 247586104 133049631 857319821 561871906 897415050 468795877 849129771 846719669 634350409 21393754 711513443 519791227 589212576 320087617 743545620 641808955 302032962 724539265 950908897 32107803 218411490 553184419 264012466 161298216 196862652 580118613 513232433 254207954 344722187 486483689 427493710 737406572 337759632 804796630 561542588 808228016 98343954 631022390 158010993 446013754 489184728 39507015 533836330 510982664 405465649 590635498 174331876 83320064 782099692 52525095 781707108 424931946 792990944 895774119 260578736 254380914 214833254 658910265 980314004 126249639 793639897 710384461 576101407 481269375 633023005 963053180 804964131 220592593 479315734 332203518 35757496 86565977 349117996 61807922 25822393 554148663 453918925 861545242 126494533 951580528 620672747 677695196 391295807 664563308 183929722 315658818 362209231 70079606 567020787 487248955 159383520 935891776 46411220 54870360 937441951 482036828 291316510 141281359 208235522 62429123 967966934 333565564 686633791 541318226 392531076 584244827 412254544 918295113 741731255 966360591 415704950 713729994 315323006 931294687 645869491 290895712 587402736 652890291 854893390 736442997 115246246 959460507 910550867 266714 944376124 556826952 584922897 302969923 716046547 742396049 62026394 500557512 411290002 920905456 7695686 657873766 2681120 492647427 666405936 529343356 622594860 500349707 861196471 367543887 870495206 722425200 831837439 543411078 954638467 836948283 279006830 570765230 505519548 625294746 575767087 380445367 423464015 489067359 10721202 300510325 120257405 212505474 313484074 78686496 71745419 975626651 363471885 593757652 468126785 928629352 167841176 849895186 108526446 890101837 162054473 235063101 967430497 555263951 140467043 557686046 234487153 593653272 586191725 800980065 456139895 136858999 963091123 597149206 498632015 188435421 957637316 332803888 297785691 680450400 92300274 475988233 17313535 346767547 153043925 382795740 25435174 313033676 761864136 81078602 390766267 838544405 180559211 730616534 954219825 514031421 552048415 192503401 625026812 604940172 336907405 143337166 804168470 627767922 152593696 889701431 579421819 435298560 509146246 257609910 548676781 946537581 196107570 439516869 294019632 168183954 535019741 185438143 58544399 752062063 3353857 543375460 157594454 520181924 826007389 262017369 959374229 463092216 335600756 711739302 556428132 440829398 292364301 743448374 218657241 636419787 200719796 152278362 289591827 976139530 974591288 439248198 605220275 486955240 70913323 186944659 10474334 210995551 710190437 694851004 527435068 455722639 330691458 748306081 553915260 336143417 44594015 582494982 956306126 802345539 208422305 801000725 932016359 183492918 592492590 900694488 983786753 765050563 841638577 912956352 339469912 678878266 724938010 196800289 906560686 123438353 798446108 776159411 499854535 553594211 405763502 163068947 951472366 809208942 704598411 683740735 30262127 469778708 13264305 395417630 28149019 293411931 410668262 333865718 357282759 954297837 947467566 307251444 279434956 302017689 120809558 53942696 908406665 415821008 3540077 757273222 411141084 385916200 789153861 626111334 449632941 576745693 668120054 351832324 973644900 540682315 207191900 831357312 642538350 730577781 943701140 138884320 896531131 544157313 140286083 95059850 15182915 608668730 506535247 112653514 931176316 296944781 167128804 780965714 232704998 277728012 515746672 847518644 100003711 593749358 851509735 601987306 484168527 922540045 88232063 342719183 849488350 572998758 930601269 886119076 754291641 500250525 273164359 918553484 17070065 384144118 951180472 185451791 944856219 282713181 163129552 64909723 304886097 377937631 525502617 374250750 468935087 732148015 605431907 892655854 680160727 622417442 669877056 956667265 958798574 833281331 482334089 29096373 304785308 321652480 471469399 399818217 158091920 817386442 275939595 652592226 512186618 615502841 9785798 110993352 832571151 222764182 395078129 168014246 32638601 636315600 165215159 702655725 245712676 513898872 359221638 358212721 932126498 995300228 996444818 880190826 762968520 87224463 58594642 735838197 555677663 971631191 839151105 729243537 797387828 143046207 135179550 745688995 461531672 698413515 602303980 322395122 404923872 427521830 153628915 78247211 482183014 168442271 571761789 533836638 618011270 371830311 793567002 558065279 458477474 776007637 262266396 396024550 633462303 296794722 283682332 841438671 771364070 469848238 490441075 835492315 462756068 45012793 180438722 126436237 686563210 910536362 346975083 673461710 870589261 351953484 453877781 317593706 515980327 821257868 625055531 968549009 288709140 308498812 333772638 818215767 207353750 697818451 468202527 66296884 83174450 734364395 612258342 117825924 438887665 552219714 82003950 802490631 498694880 598506745 693167158 289231971 98831760 658579160 626000001 732077469 542209430 590105672 645240727 314206116 588890380 14014167 111869954 12641990 637329422 784310200 570535570 342590777 754601278 198221888 534131418 497581972 464562241 219787882 910338480 341930323 865616448 421547348 681958832 74990422 219969128 816140224 394023354 95440994 320638570 848342164 796304752 822451102 999127804 273492826 124511161 656493336 904604757 538033857 383506241 343984702 666201781 861678362 664545526 542512741 508205275 618265308 776813708 705978182 917999757 32656672 913919226 266103676 294252820 243406885 935387387 713754887 928434109 943190989 835289999 633920971 983613017 229424158 819407991 102005266 154607037 554458051 847959740 203492102 723948099 554414729 118901544 159845688 236185160 207591394 302474955 493051676 129631404 620935013 654104952 808786314 975456597 618458956 932244037 714180671 10311596 60252404 406079503 977343578 869607198 266876769 566106099 489488607 167995292 246129079 115459542 577394999 327565851 824073666 789207263 68089774 932882709 178655855 800920567 90549748 151141127 828323921 17226320 572527005 629186289 486020125 232276443 798147233 472700633 251056430 607421904 742311388 877739080 417465857 209346346 122930575 974106315 532752570 480580904 592901597 288135795 254136222 247334862 686978895 260088917 560378263 655294562 503224657 13047051 647686835 331227119 575033523 973934386 403121829 864017861 827862056 827141610 513430339 569870327 499067594 945375065 829841158 286575067 45053076 555463976 221109133 715629710 502708967 538836228 303249434 43897198 572790534 184977182 777840659 71147166 583185049 264478892 77465986 85739397 540433454 982168166 149753238 350807375 960396723 646613769 38496544 204923242 820181246 537966552 653697303 395634699 67672133 809054998 926051604 826646695 485597862 282794637 869555159 689783930 439136928 644839946 239391680 873634051 556820120 187523038 839108950 195283590 342574422 225703263 911824836 878706825 985124485 328448869 826639703 989521495 632198454 359752397 890851841 989954944 224260701 353532665 395785689 627058775 268297555 226261070 230735257 267541107 132469330 962177206 531849503 940458286 853418236 311815196 884464108 827558441 909585621 100765938 750327208 480111558 219587012 83196589 42362524 889073580 455533718 850945096 618618422 121236807 598501755 294639293 862032265 572348998 850094727 880685967 217106378 748202779 417961522 426602308 595039444 271167870 329976793 809025507 34082213 492517611 258859067 511925626 995437279 364408607 451371004 445519002 480814408 956788383 721925157 528683225 167671882 184689457 122813602 899464527 752052851 874764384 216129731 536921369 425919990 954384380 771409851 394290650 126652201 474076312 852982564 242671157 364582149 148295179 254050170 274191956 392046505 468127215 669252763 209838180 691511000 851337765 488000077 383079190 412212854 678287183 413564088 152342048 245124878 510275413 85626600 909432506 108003407 348765665 84740428 608180770 184784266 856964835 737714746 991335448 800461878 857601805 63862377 366921570 498689645 615155799 383102837 389173322 298089324 343526524 568135774 205083931 915700759 359751036 869307401 744444583 468680050 252241944 154941374 971304132 582243625 368369753 279559080 322722506 835473417 890986506 326866264 509738007 646170244 321276729 253106243 177699979 935229746 768985786 331230783 681468684 719760202 279186596 418742794 27850755 484444973 344733394 827716547 562578910 513472220 682919779 222959471 33924492 976833149 262326074 621544309 330558212 962716378 122868862 212072226 36043710 456679905 570029851 962850598 579941688 248059685 183298368 962093077 93057394 291885147 478137824 850183912 909969266 428531678 894571825 702408569 402944962 54317356 240025391 826368266 135916781 379778407 647325210 394371263 605087237 237638614 350361843 114451999 826450720 736262241 329751555 476913559 412768726 457704983 983653205 961309943 272511429 526243244 630268727 895333363 582134029 380320755 713432253 98375331 812741333 847420009 439423550 840494083 646824388 454730154 850123221 108741748 377209992 381925881 534312929 384053817 718597203 534593469 118560645 72897531 962331992 365256702 21995305 658392902 746384211 314819820 90898679 197979913 493801982 739959896 339559263 918723098 33647517 624095289 870213011 868469680 788936563 835751721 770846220 579870695 963285066 253825766 585487619 603293248 575071984 166455505 401980664 88523294 378006196 681514098 717213999 125550409 462539757 410042354 418733614 411627631 471769715 445493407 180677697 21684126 335957028 54332268 101420022 399743180 359062881 757726062 883660961 451226703 15307662 833651296 687054041 165158245 583160213 747951904 292140281 11530926 94992996 777384496 931961248 402454700 697620842 780939318 339881010 717557834 357692702 304244348 396066644 586470738 984486776 989457264 728001907 868504822 964324982 574565157 36798270 196774472 179837593 758182865 866946088 224750785 310209381 982785101 452274407 303119038 836265956 938411672 654280696 322016254 511880996 964149844 975481368 794784806 313165492 175959367 137679052 782506813 634311467 931522012 595739866 83585072 846032546 445164960 603308238 927786831 121035572 939952581 850689398 105792718 415694213 17122210 280568422 630592325 351312696 688803120 609087093 939651121 527620472 15920527 743633470 462945392 455435120 913442175 526674080 960130249 580324563 924195815 814506303 213697122 253834837 865176658 646176513 126608200 828187183 9159021 273365137 75376363 322445983 817849739 214761695 343214750 33180262 326608161 308681629 718695451 179248456 247664458 748586948 624590846 552009871 959542339 248221197 2044997 368772489 611376112 467201401 30014166 4987397 760174678 535307210 346577401 547943642 754489887 221448199 239349978 764554337 449639193 815665404 50612744 506435318 747458231 30364087 468936185 213331322 476475022 409879565 863796100 826893268 158300889 577020179 713834597 863773547 271811830 481485221 454478268 847332782 977858023 814952162 15795342 606596748 3472594 967511725 50697795 128504060 164810114 136665134 498375462 148691831 900196579 429362767 138901737 910782585 98090377 386909760 179207966 115293955 220466218 682975732 275105727 205965084 464519199 611519138 368377766 244125771 989242344 70831940 887224598 848240671 962408869 624432923 463098928 298685608 360802717 512887849 954836351 481455355 790046907 37551541 979013741 355934641 52450060 284858571 919059915 496290152 628531266 194279097 573462093 408865089 38403124 232782740 517777163 537745248 321961820 407025841 852839938 650261360 466269015 472335148 71217297 899049244 82572137 888665188 790191613 566774935 540699894 260108925 1737709 97292565 920349706 95427292 569255662 606401871 165800914 904577199 16684272 83977732 686043425 976397155 128563655 408397426 232485100 571155756 567333803 194484961 804301518 120978304 23516088 209860888 320366469 568285084 52584559 736749798 965953395 751731966 367540787 449389211 49581342 291921385 346639821 754923916 741080496 802224612 819802857 752653458 154627959 357228091 269093527 733016715 674731622 553344636 314830794 150084312 88979603 566681340 141609436 944232926 886292663 730577232 121320200 354175877 376279217 862822612 68565743 77830076 574078979 464901927 776355604 16503027 305369171 751303853 781851488 812440735 665812460 39383820 67995806 121573817 233165882 259260847 701362432 683879231 794774097 635484230 520578712 40484530 900094311 647157060 205025760 8262295 119804758 573371488 376440883 72237302 146847003 214168341 398656593 695969246 213246810 742893857 373526751 908858847 665253591 159179018 491561189 5594254 399081214 199469716 413505102 52250372 872539228 108326220 305298539 955924576 525850403 260312321 768174704 854860352 935253930 528740933 384885238 961222988 832006891 343985392 470166392 3270572 57139460 374932125 230817494 882065804 298611638 686862124 459170260 212303263 224766185 46406462 320646300 783754649 475478822 34527932 161327672 93695668 921096219 275074385 599385881 839812652 761375003 811713771 248098707 785223619 7717787 958657598 451547742 702090302 215366583 424089921 659565847 277826021 774032042 670115246 882901180 857570055 555449177 930046854 642116148 608746612 737976521 81081227 728933061 418418177 406758053 986190277 178923676 831667976 411080633 452333054 524366153 441750757 781824633 450788422 340509760 492900730 687484283 528700783 869403481 894543787 992251896 889674129 9737040 539397603 60945487 706744968 563419718 39579790 443084931 344738929 547678782 672615069 738646200 674300465 685204385 114107909 166699449 61144558 222608314 922474560 13715829 60871059 57409339 524213962 219646846 837125968 869402295 622996389 45384073 697843736 437336869 199744469 379288048 201373730 453097571 399588837 339124275 711720297 668287409 443628641 191352178 634146860 912279090 708148314 940399861 719103854 568120174 376584165 891998885 205541751 450457043 318426268 561453456 208676945 702767407 795894811 551725672 558126156 489048888 360414852 337808389 811837050 508580868 600109308 810705374 791132979 527214225 975238188 259459220 346887827 116459326 908998848 484224104 54424823 977552976 191694827 151783872 215822212 413050991 859523042 292706726 824627360 434148134 987978844 587410504 72621687 920937830 177552153 289348473 754757495 697416195 980474968 210575663 30302932 582360117 386829150 240458755 157460741 748643353 634652406 850687924 817310277 16069422 946839020 950639012 555803923 983607513 407433105 97046873 915501746 973285601 641729594 149145342 748589482 405520371 690451905 878363103 91833413 224314911 226640898 275739376 808187155 968310617 294971231 197765447 691008358 853976569 834962749 518774942 452711383 780407611 298510469 550990802 680317119 506537920 720217636 435054438 109617855 74117132 125888395 255883265 450834232 468814598 409453871 640388843 805529812 974954618 650981130 358858900 269526011 491874202 148863768 471985934 463589727 265856889 406758875 931610254 686807665 399399823 219574488 213410287 38114281 226445880 786575640 135652142 54695490 213207860 681626536 731406319 124819515 249353257 439105049 370551799 738840919 555653404 98480384 777915824 703845982 222163196 551257719 368825512 676404186 414018071 41425563 368164370 481513115 69077155 901517836 365944131 340903475 513232183 821946992 163054646 385603963 109120335 513601775 639583241 999206156 245220811 318938296 709057918 575555527 935642992 309002107 783669115 797253454 684142437 941764078 283353482 69494920 874344888 843235913 968292441 882653217 646972887 205577417 660193339 912936711 768258839 287788592 415741862 397824750 66255665 720660547 578493363 788617933 763701440 185239627 203024034 691029343 545599428 923070869 292905555 656297891 534358561 403164658 216194765 333092189 620547105 511041080 581319866 693251475 672359662 250860222 319553513 647238416 144042777 395896292 650415052 606032100 490082582 562650249 750920184 459115233 508646845 596229267 119668391 698093088 899784395 370426219 191123769 501781883 857490783 863008382 2405550 415760 805481597 792323517 855446574 87223236 983720846 289009181 288809857 138324413 974012126 718009368 186821015 587622631 889397277 405201963 349577474 344415857 946232031 872295766 861005431 528982093 463745308 604139935 482220881 468527539 416827312 431387279 84831758 683050910 665689820 863566259 723190992 170500941 782356163 646947612 33050588 984251588 461193710 682318816 52269086 597131593 79556041 365478039 444030372 755473895 863561508 605791198 883440671 329809390 901177010 793286871 423806309 50463089 879505293 53845927 185610225 970249670 791280048 995991543 163299169 389071370 707628156 931217780 911348471 315624858 520129332 204702800 57772057 706655387 43336576 17994686 56561874 624558196 315839470 479591033 679048270 132538959 262584428 258969406 537519458 795747227 885215952 777108813 795209985 571311244 213705040 6420716 273248456 163142298 515195658 187858404 396276083 842234110 634993277 66912770 158052197 22908728 854735886 91004823 973299493 469877644 841434757 915546105 227808731 574122367 826101645 428514816 601442263 803817055 499680311 601030281 546022667 309748665 191322487 916805879 486927756 523739617 839695526 523904429 841803285 504941677 374286334 323770517 701384835 264766138 839266593 505566108 980762714 745203302 371878291 603152691 701105982 581397460 583680827 454838992 81623419 337258667 389895910 495103339 251686527 895131223 362638532 197976577 399930714 487061127 709311209 961888789 607470405 831560109 866733517 111189034 550919192 556594049 947406029 568909898 821454033 670324606 922929320 289677442 967251476 920512868 962041346 439440739 423431846 449917876 303087076 92951683 615920113 307659831 36917306 119809274 624064644 996080248 461681748 986310630 431964816 427511877 476467557 219650279 260059755 755318322 730737415 407062691 351971601 543310357 268445622 324240195 447111838 545011595 296310608 874583284 141671125 371942514 57325979 648541800 207007644 256522605 712355007 66143058 810843518 301935716 257408968 133051118 860812328 971967745 521555749 488556150 579919084 170435379 513219884 849976750 537387329 768173487 649744020 329621337 863107904 974985834 215855353 76675009 972996649 944479520 608123227 896121651 388484316 591040977 692932767 569233536 978984033 726755134 533555725 807771006 939172960 239531888 36599248 992099205 544788905 247555122 443423097 622346227 569095854 835051410 107421821 157147304 729999876 616166500 524694706 192441483 748807398 648952511 690046678 416177667 36441010 964331645 212150536 825592190 213536361 367325119 959128909 235036141 827067699 82567016 81488396 378880326 747184345 916658077 768634514 784752897 399201610 749151819 4005775 267264668 834418710 906067361 370120088 118741527 646770422 935283857 59254691 740918905 119023170 879028052 428043149 80861769 933525881 637776355 142527639 333380629 234261437 153582206 941608421 757142767 105612372 55137321 39577342 147949802 736434472 957073194 617615951 980845985 565214024 71763853 560753064 264347313 350660965 419245472 751539389 768435771 467445334 390672503 811848614 87065955 928323988 304223337 695501663 125340371 947150271 95997329 911546953 693253432 178482967 2412110 619675815 695918532 234692099 770543555 96570146 395324075 267182478 306109528 575250246 134931366 210673125 832755767 856425474 686449779 428916442 791750607 399792684 829464914 753085028 369018965 344099579 307165066 231318301 881569854 270688395 524128738 183695042 994871239 38722653 281549608 525869239 954124141 770454996 133800622 862544512 833377397 374127800 272864967 251745865 781936485 442566071 114129231 193682272 88777353 704680671 988998176 48777909 697687151 267419686 737061278 949416800 983084139 513605090 721241388 716476187 960287508 578197841 760603061 556417220 701564101 859140371 906160164 107212509 522543645 198191531 589417451 163581452 611936895 493170177 93834112 832793499 503307411 582940642 935491804 981358585 888876739 869085311 124588538 148338999 268729279 455921386 688007006 396656523 992772346 667565212 159597707 955528144 581010730 376455154 431909516 416018437 31279307 152556715 739886188 265022922 376369821 743015532 568956862 805900006 212769314 640221500 602574614 886288323 776460833 422954504 128531597 452604912 817069350 529048864 823898689 522206366 864216575 286147256 746538706 427933988 361943104 630047080 948826087 652863868 757557952 932105389 849973415 189363907 672469018 116555109 826274880 53286332 82292013 679568983 307947620 140220238 434744733 110098601 279456711 740450562 123345999 895387752 407780002 348055942 424327665 258870532 631340851 310952748 316973424 848925136 519985723 539401835 277389951 581063814 492892030 165797469 37986327 187490242 198685255 16076096 539742961 40834434 921093089 122672886 695350286 551924652 137620511 165889924 463694640 682286728 869375445 147511702 828367710 125969218 234766684 721530618 562661220 688605290 98607890 734322976 188785232 10058355 164639704 542887841 506201078 273416247 138022802 957936309 280779629 694296945 889650603 706321851 743825296 345754945 124692878 345423285 456862591 451090092 308649262 951524809 862636827 452569882 688202623 328390081 960586637 390992086 551449338 626199692 431141823 882632082 697696285 561105083 505230049 249897696 776082409 386809604 355992294 656587450 950849122 334579395 320456964 992536570 507874579 631703156 789582392 640466147 802431879 680975418 840039872 150919062 35430865 279819868 115164575 270277790 431188741 164984258 516423964 153257317 981835708 560012924 480336195 386484412 98805396 986054203 752338786 489975639 684884654 943950550 605013901 719670351 646558255 206116551 754304796 742756766 374494399 120223148 25954088 616847526 317073933 380241094 682079505 45459115 134819400 253196669 151379194 649750356 798483111 234304474 897116235 286036782 140284899 867443467 328170031 249580073 132181176 426363362 451139604 366744601 647482984 471129943 739894317 874521910 561967927 128938242 33114099 115564188 336695536 55222177 393245856 119067852 460197214 861776792 21291442 664183337 2622676 829541740 765636974 197040508 433696934 550030407 275591003 367832689 48262573 230104184 94008003 907245592 507713224 652884464 763834677 958176100 101208405 313513157 838432518 727894447 10933180 613580210 87625163 789157172 289774052 460757141 648889056 390351764 883602364 465324785 48703460 939569234 374965684 746922090 443474235 612375895 80612161 188083531 149236875 532426606 667700572 322789123 969842495 38639817 100365572 691153059 942702343 417856378 425959351 793929058 633497686 171128827 539718141 304832281 733813987 243332007 157466078 606119112 95151144 519465790 891077990 368654095 729166822 882617701 670550824 710129333 623585951 320831780 995074744 22159653 331977755 547618406 537404208 249862892 885492196 724163708 645672876 758564413 723265993 896517786 158560206 145870189 371720799 971797593 518624314 770744695 10395003 416859188 689395483 170603128 213455033 695903755 919516829 616486964 609243640 660905890 103340912 638982288 249365468 155724579 402696012 474943510 287390795 825562520 761666407 320300148 848088305 62643570 450299648 539312381 62138300 285207301 974530008 879152934 680336736 732349705 792364724 43094282 133371859 417580315 686662620 238952935 838306002 477122618 221608351 530870943 202091099 997833546 32350925 31727672 6782257 893768596 275622203 8382044 264498524 12494660 132055619 805268442 497312934 873486314 526221633 657273123 914029342 463417594 177826327 138046157 862167449 398287948 436498346 575715860 143570476 828464796 447972450 609848660 255903411 769229835 575644846 131476112 911953230 176247964 875767166 852098030 626143454 422962872 835424967 543780409 281692557 462473130 570397187 737268574 361419587 909822500 448015534 171483375 166648369 411650745 292130506 796064931 167391562 715751008 858539868 394484948 405935301 38386423 646029036 771769599 558555805 997815742 568692745 505296968 942702353 473841624 756325315 347966963 83820324 608866510 319326767 833964524 778032414 748158731 330395367 33481024 590834441 665215584 190566791 577200290 116719412 663519362 526490673 469423847 748371124 419735431 847855114 116520330 883148254 178784877 189754299 337124137 143701199 385114515 837587441 66662406 712230372 44766526 944493021 128820358 504488514 366969366 57962932 313024437 671597135 859170726 442121008 339208129 830337591 716966111 992384525 563208315 74651752 838919829 40007309 511795673 621390870 882978305 177833461 325225078 269161400 867520317 463433485 742727185 156306825 320287691 265626276 103794186 87589896 76014863 48593418 648774120 343272568 43586768 392856469 872517077 880622945 43098043 296585500 21059360 327465741 762398176 178246271 357554362 730595339 152485683 618977821 893084602 410870704 622360076 436131163 399075801 577365137 142522279 689996580 618540023 245199115 270821541 507986532 426287764 677374907 144488842 583629964 589556823 862857734 58582845 752673809 906141835 722011282 118334346 835931373 636479389 913766347 27553699 606422301 188381087 684683359 510469275 80781089 33897672 837774786 363877866 915785855 901726706 199692971 110128108 646506559 928958235 679751061 103989857 265858928 802597860 692947775 97996015 616664482 302857237 775407917 296809371 71762283 176940567 497856548 551310676 464605923 330973560 414192818 173317736 937537063 566397291 947767716 362983181 16412121 814479173 282448525 218816986 536457118 840446209 855147078 602459211 560135839 545521597 770920 333001536 729906185 318577211 166392020 21835646 559813005 259584353 648881196 774929964 980884960 877036217 503470679 357758808 2443068 257927922 288202241 129241200 216473565 530578013 721439768 788831433 859616390 753857393 912670288 233217564 54609145 622054727 193648544 272863492 239745154 723839518 152252611 492690305 129781869 368745432 420368568 365053303 480873611 900774012 315738947 132894000 325793202 668676786 923941225 450810326 610900026 465734218 828536312 309696506 360886912 894483637 84660221 415534608 563147110 54043018 803284299 155486960 850071249 710882563 213374203 601598551 342142506 886915197 322677734 806271844 418329310 585180412 621706029 652730139 696871134 442687396 303362226 486655205 722837792 104331329 912064924 932743438 167635996 768345536 483250903 57216838 588227663 207536820 186857873 159485729 409083579 34360274 152236991 839135895 107600741 519317621 781141142 377238660 838412246 985466650 651637522 691194665 174813595 993593317 561287282 276599977 928916677 577355547 612156089 768396173 473431146 554142118 555702063 391248705 732088098 390773652 603761375 744172693 494808970 42011800 491355415 301743676 255441093 134975112 56421866 786219856 350652662 596952029 379974833 111804364 180138951 697341494 705371270 145992977 854954213 657796821 452899015 141948514 936422529 898357536 36893081 785342311 463446480 723930401 949684835 268616366 119501196 196370439 812061262 411043365 686799986 183001251 838307020 397514146 80141762 852289004 797624846 880306523 880252354 309628283 922954636 822274670 199902779 568185872 689857154 139533146 759547130 825235979 847798381 404003460 806641745 270246387 84016529 554848436 648032659 578748659 698879350 716304277 172458907 61458776 694540647 798184504 865318214 951556884 857449202 627328401 353266676 11208254 258011754 244466425 473571339 159634320 571578216 815999146 389588852 374778088 915806534 520017478 633691676 526267335 893335971 539962193 693437044 535118805 533724386 997449138 167033842 461365083 269998250 334407734 353608078 57424839 232469607 323368717 412233798 529336364 951204296 811078219 236351386 496567743 976496447 639490152 645943312 944724059 354674820 871731393 278731697 661587198 945477394 718779925 765573770 226158666 997744297 114001672 553037101 362015493 172265418 957396131 93139245 109206681 108698174 351939794 467925413 981117332 732038032 149704421 388783538 681265193 522424206 504897551 329439476 629954222 328006860 36568554 261455377 632095772 296800032 705972978 248532275 503627922 893749799 392942341 186171525 807320019 384347071 670943209 531485881 942946755 278707851 706182598 313206661 269387501 843155570 574790056 766429729 235947264 265383200 122506238 49072586 266078029 907785860 774457118 710090819 510646603 637092688 385792447 44742223 609297172 432151421 802687357 591134264 438021605 896132804 625753944 582144075 261973666 200439077 850456629 850761050 763345999 611532644 272223580 496951608 550845592 929340295 263506168 307203905 573788746 629249370 891440794 641630927 542889944 265378539 36661687 250787782 864263127 384923918 203895845 305169161 932117890 97769433 530449570 972321538 122297142 267628329 983212877 61370910 615639287 401726748 940568619 117276495 971495658 701357205 754854307 596825224 397603289 181191100 58658050 493273413 884194226 731788411 169477880 582758656 42095112 763283714 369539610 287660989 1368720 979110467 117697374 395286655 269983142 812772982 837480097 616436688 195155654 926436247 715024676 816062525 468554515 21495267 818022923 6424280 265585107 228012127 784171741 168022965 591709936 704831313 339481095 310998637 707605369 891375813 553156441 400294046 758346271 841076489 732373127 783014504 736918456 616025393 946261929 748675313 454838720 420310932 538119611 249052898 65819859 613689420 40801054 296858857 328606516 544948666 454474261 832018485 612330826 576599809 174302025 998523645 147555357 383555206 85975622 716703993 864281053 507834486 62327292 59714535 794269788 100425536 995683646 354408968 354890127 109370391 100624198 294098592 471733776 814041969 992799791 276754553 673876383 456357770 771627898 317637728 589044124 333257954 229256330 930731943 88845199 66334395 364547367 791849122 598792097 843676060 874180095 489105706 987090208 431159761 274968352 628000541 349475071 829929448 466873472 546259675 751898707 873622325 369476725 178798539 971554519 518771279 964870717 355007700 404267369 377396625 145528440 928620772 312145035 517926810 425031593 891383661 757024995 415603149 156119224 729319651 202679227 267618514 956416370 82358591 686147457 993987859 277611784 306275455 464304712 530840384 280568460 515131683 156569670 451606219 995306359 851529906 621964372 839789 165891622 437779507 521420401 58172063 464094296 980955316 723940927 205187618 248604594 249405895 819969412 930136184 274408507 603549184 712385195 420637800 729893088 998509432 810739521 374295678 239731697 818284109 118804088 152958344 453323170 525508896 23375271 324097818 373603979 266717589 605961927 651294731 217012265 659957974 409952504 923480822 754104667 910948369 45199098 234799802 84325093 145778933 985380788 819831034 305169904 687718457 510535345 483494046 832013960 484775446 650112158 852040272 878790685 116433096 631796174 109367040 489096706 244605712 407332534 551875681 955156977 221787829 782407793 539482985 833906310 623192830 498699580 374842069 762389439 278422329 146434811 989443491 393778050 112495416 709348275 957845 31733783 985674703 242315790 119841717 405011114 155775831 829632986 408967372 830657483 686803502 753825930 292676073 910300653 469838645 402585011 894466784 405032426 307028560 263529360 86191304 733925757 632028394 50684799 380514940 378833350 932394606 412031618 79089947 573297098 230432463 942700479 517537929 326888689 252454145 284658433 439065068 514840454 906830717 300964148 478781999 378875707 684838593 807419116 399787138 626166178 452257742 182350559 898415320 24007861 227857576 637206118 33260135 690873166 70741722 353495553 557540908 10559408 782642159 691727312 365528420 924450812 895234042 125010970 54606868 564521149 952427023 937647050 767193987 302223197 955914952 949283053 852468411 335181997 750457025 854454581 753203979 735545697 109398811 401351801 416436871 789443730 39106045 128383795 455992966 616000058 628931342 572516608 442693155 44715963 656238077 89419044 820580542 992417881 70699258 607363843 88726648 821528507 585331514 399283881 431376570 485006958 380917622 533747011 597785774 723585634 573387884 360967588 910221764 119450987 978432349 907657921 363681327 959595969 742672013 776170549 188024678 544995456 317998023 997659326 624226979 908998185 774767830 554291902 411428199 145102623 403858957 939820219 301213684 569362987 184645312 472402399 59858386 955423993 333046217 438431864 940487243 176393369 518757892 45453945 670131438 613250046 439559891 169215992 547804687 470326914 241899674 896243630 178406213 222440544 317413188 971910010 108345324 617900857 729863868 945009374 88989089 401409680 728142197 9760640 49844425 155848782 94355171 224884651 521336073 327641406 118831616 538368715 613462991 833422226 826662856 913068533 638219976 751341916 864095165 304760924 361967208 20279574 368880227 871981021 391928421 48127003 660968389 256169844 470531132 48373035 86064110 310811589 658181547 421931243 34734961 199190420 165922613 97204835 611046370 220231245 30891682 173774718 66731611 15872637 872639355 57092493 218172920 504338006 552042898 201801157 241900635 776694319 707408760 171114940 704151081 827482370 96297734 363531760 28816778 484473069 681786325 382404160 281031341 710446513 115494341 921131120 589782082 943691574 415440762 210667690 595866110 958126597 228545242 937201656 716702490 161189324 472207760 782376139 15957205 528950750 116290956 277843831 890783469 671772592 757243265 998519988 63770154 733249886 751915878 311656991 671450324 198595620 60513014 481826487 603213111 268209892 135412272 502263648 120879142 323894438 347980759 303910243 447731574 80908052 940513778 268610796 420455038 254213882 293672013 596766091 573432477 569724108 899415287 191983796 483453364 268343584 590091971 613054527 939694760 859557167 813674951 774310632 54391778 317449049 417820639 714740432 332801486 803350430 607437099 366031354 424173919 780197925 876873356 884661455 533917833 103073209 632565291 599158938 600935110 538981446 567223795 580124173 436058002 796228449 166987794 731417531 836752623 802415294 627278204 109139099 631017442 507328695 272430184 666112651 915964660 7770316 156137681 32337099 303302321 430855197 172221174 865599614 236309036 338477554 642718170 775697197 143683962 298680884 766350276 146288451 718343218 991794161 296819904 484685457 386644980 298471899 70280989 68976332 713555679 544992970 717196270 523080714 263735320 160516150 835228041 652123465 556146762 527429821 827596810 489812200 163618337 145665699 823978449 893173548 121427662 725214285 868928512 747019453 690171014 339861189 362715902 347685670 373846787 810331193 339346166 30160728 700042241 981899900 358505049 997700647 247122882 407860612 138339928 446423244 153688459 612867562 596940138 947431777 366164005 482085741 243190732 911616872 549134941 759100783 726522364 312383045 367217028 398270326 475473214 148035519 636914671 750050221 193231383 26498179 820345208 821418336 895972052 517907105 609055227 989064579 231750148 491126797 432969690 386681644 267580666 77363999 21261434 215819797 876703308 499075347 166164676 342779675 147761751 554583178 893067684 151954113 860865976 809152008 433228941 351987630 739489236 329122932 825385460 907376426 973219665 794548122 217431505 599855525 771802779 511995052 364199457 985995057 349697120 499176125 503512422 950759939 17362452 616577349 472432421 648541942 88117358 325855392 515161191 58429447 956749801 767149711 449311289 841521882 711098692 852259509 836379180 607737140 318026243 998423322 697974997 847089535 218532587 804471468 456706638 682141513 370690185 498568121 744808627 473906629 593562540 447570551 944481958 91138120 731163623 872414589 924532684 937137869 705846288 685194311 892936014 977464946 667403460 496718773 957056601 210599417 426605792 677382796 733948062 3954248 914684425 559054324 658674898 535813353 893837094 176144888 55496495 609986186 370975456 715146761 368566258 544382335 170325545 578467195 375151067 421416507 705044658 736561671 802872496 979430362 642284915 227942984 391429050 95444635 725689127 134776382 999277126 303198814 108423885 165699022 294460453 577615146 927557672 114583871 122219052 689037738 138341952 149233598 633859253 758070698 850461151 447237083 397546012 697551007 244511765 250422794 148657476 215307293 196701877 149596451 336339472 74264158 772462294 345726691 835772393 127940802 722368850 115246697 732736062 13762633 836780362 192804537 500338432 318120987 644934816 987617596 278802722 4701184 130104443 891063870 682660127 819257577 396320199 510834031 947778419 26028901 736908722 734282851 88513313 232068140 593302064 476611346 303288876 756320408 525841528 345334360 285264414 110981927 74015110 762624630 561022084 213112827 836325527 812828047 89133935 89000793 578693551 200728620 183895028 140970030 596623894 361735097 345202861 685690501 650677462 700279558 929971255 103894034 847276863 3045574 813542834 734474410 975206756 902417939 167298372 439011528 32790172 820165352 980560534 680920586 955310081 670678182 944390485 273301938 410281204 622412944 726463922 897302311 55004055 703090254 93310691 695523953 688805201 8400494 735456160 65052864 726030158 50226398 200260262 66073829 987745021 901665140 203525431 774026198 438687888 872559718 888448409 596983599 189710207 561283794 638551955 924653996 649829125 222475063 73417971 957340593 643774114 515183098 401610250 624881602 747174039 952328163 662095405 706992394 276419181 311311005 665458230 251707352 723715950 38236985 724516610 470205982 269370154 353006251 255322097 369207793 910317556 8542284 514331497 761837068 276445027 738452054 640296787 692630604 851735250 471653995 613453724 534602293 428981727 859830799 415447734 132987755 908120303 642215721 619754004 84975674 422544809 335884422 517326513 801700368 171927927 2515542 349777290 453466621 642515464 247743149 537974303 125444922 134046161 123717635 485751030 775425439 370603655 954902965 580195864 120964650 142204838 348789378 987790739 36314495 849397485 770089230 316270582 188484707 116221664 432762978 765165784 271768640 484097349 575222890 631393105 600375205 982867879 783192182 723293310 828527299 902548438 409573818 423631874 488679409 295178853 24035277 827321984 180578344 680544555 165038382 639818274 139374983 80507843 232632250 798529813 989517776 328493580 207505207 807886346 933312233 193241257 9030605 665913527 627192669 866174849 226796680 948637268 312318169 700347968 961692119 399597599 494680239 824193749 580635152 462817752 534651478 553086450 241896938 664671301 728697319 499926416 872919297 126533039 957148322 305632104 346000981 748506212 968143207 724156794 936862411 675785523 1121086 481368202 996225963 117491187 994803151 31589022 755057440 952604156 687586795 493095297 196508347 539013804 69502977 233508676 841971697 736479203 728055977 875796151 469637784 178817159 537270045 885367284 910765422 456851201 282135995 817776853 287239314 176632766 573118084 372797305 474073097 39023536 10834848 414339267 397837370 779368139 216882648 936143579 118413938 117792392 542844699 126968235 816284001 654366821 525041913 387495266 157253020 478905442 726887723 981261557 847164441 868184965 715576841 240712857 767606453 901152855 976042258 390007371 706011313 386879334 836712808 989739592 350744369 432158657 739637329 880958869 671017404 838166911 791645623 159288440 685558463 220967992 642461353 67333884 716899850 964816266 4484056 125022578 635967825 631355285 861693467 767913195 449663148 244170624 712618219 304725950 771821847 621256178 518680296 368886792 930275571 967595417 417779794 185774119 512805507 952580006 115471760 260513086 755270768 299052111 622327725 821766069 839369286 205642572 344009430 47244214 314914037 593302619 217600221 770983345 960536912 185070525 523826617 600603864 542099089 62411446 123309572 686534052 460462291 540786704 298384251 241899086 661662103 918913177 213083010 654984023 224716864 126424992 225222046 446133249 676901015 262943612 928687608 388159699 36954951 701876229 725511137 295455768 503395425 534416153 733759560 989236321 493738970 489644313 535626310 631198975 395030537 147623273 406691219 171499658 191436841 816912627 996431117 752630108 737126621 229379749 259896 75136023 234001063 976960494 732340409 326426651 588242543 369154885 52448474 749345809 758232066 396337314 459625482 847296099 25972881 212200451 606062682 500868545 177647406 110653929 864384512 894995869 454755154 571531736 241387480 412436144 488733530 20744410 816581598 3898227 839390469 257657341 665311669 185546919 148782072 589507792 639769379 167072205 172656186 582706666 478760082 869274031 327354552 558130531 441957265 29993173 857797058 53018969 234708817 525565969 99942284 777671789 495981353 415293684 674630830 471684163 113655571 416853590 798324389 550324230 815275052 742260434 969652816 473961697 339983672 428658503 198276211 15017607 473473307 858355032 562637879 285645740 485871969 873444845 830546344 437476489 404303031 57964976 419302454 883071324 446383471 347120017 797774644 208759525 159396352 780674371 935000156 69093611 353776516 800995772 694187082 429579957 111588409 890790329 891683068 186437522 409603585 215304759 115912793 426435921 834746081 192208123 725232294 710645449 241023365 839407372 836608274 242275411 543579067 691992883 677264940 982121547 483267827 663800962 799977575 146463634 445603014 674701002 504672413 347851791 43172204 552471331 534174857 846956841 310821956 215029864 995016523 877669455 210889296 83918776 808827880 470002032 17908918 368562935 280106440 206168451 362131776 886743370 226766134 435864321 290835677 215956895 989168612 709704294 931176990 813708067 270199652 578199219 982815674 382402505 784435120 352677359 56821514 580764362 150531490 819691425 885908621 64256287 864689021 147077976 568850533 874802697 251529058 98027299 653615321 43701130 10605532 591120409 452368081 521348329 63414357 399918803 597903453 440684338 253084062 415135213 458791215 695495604 518370923 397444233 673494811 874642561 260560853 892629707 754356894 883905777 871524822 611319902 680833877 278174239 198659536 960952045 240299649 434080106 639882503 610162859 221994890 90902262 966249762 984959180 621174905 475637289 75288750 571922953 788366972 904856110 792705435 382785312 431244901 863561845 460954557 678350162 610777900 216694577 927125324 639206116 132440681 708500441 466258788 447785374 426725082 383437223 572477062 740688207 640279267 33225244 980153621 15241798 689933065 898573690 783376858 136122331 870604918 438790472 472870529 421733092 829148025 659203282 552417818 607411264 219710467 459319207 246004632 577676624 475771946 655623193 629997653 76202104 12405417 957138880 556790412 917757859 905114974 644057591 36747742 538395325 766434764 708139102 453608398 124380214 419217303 26344278 593593925 813451141 529860874 75321992 760777742 565834147 205580180 968475999 727149915 834945932 279279686 219904905 882742846 778727106 968603735 779081082 854034737 210956746 635834272 103165160 347808655 894836908 953930529 339887440 572658712 919038327 483744122 668134512 119145841 770607803 284678515 518257355 568591010 794461709 322565748 871929896 234988438 182588550 503022349 119740947 661855134 361929540 973166960 255808091 753024495 249565672 520261618 458972562 976074271 684500247 127586702 728249744 173431468 794153721 166464097 615452145 183863669 325568957 740845103 315944082 378821694 297858579 161727709 548320280 809010993 605963184 940501749 620357225 860622168 337106894 787514917 768511792 277394212 941620137 506872768 609732189 20375785 390479107 619091771 713776803 224466783 839525024 572240561 127127033 591760931 417133259 621976928 443882010 186313268 778187728 353702442 975773445 305679478 926444672 229504533 829213565 554512946 607845040 531489995 783380361 887273876 376914873 262708507 183338229 334892588 149258490 576417654 173421008 71550830 277574226 323188850 72820972 759730994 3489958 841994059 454684770 523121204 379546721 189667933 165715467 696030357 68024303 491914155 158568455 543440472 116404801 533729116 12581178 116943846 334174028 993225272 274143690 818679946 670789257 759593007 992344995 985139958 876606839 452867794 466173171 325090237 665634837 880353240 453666478 20050390 102224232 966568859 165895435 288261407 805911547 743770520 758342148 344068824 860439642 127628531 211121626 98340 487648662 374203632 112802704 100946060 96119748 780223867 637140843 282349179 744721534 933652897 656510840 939556802 348019552 530533909 472721414 88968726 401931404 947020716 511319079 317435277 884285735 493188065 463898164 495928101 677709785 978509138 249163846 573875517 81245009 306717249 229132478 86878234 368312511 683895059 327893181 711930468 988301400 579103957 375926444 958558630 466970582 359593906 86046390 624591569 125969653 901396350 961973577 137451193 768347127 288053806 235710873 262166167 917516833 224987230 148489245 257924741 72533564 347810762 349913872 380349957 558105365 333470165 763553521 593206907 695321597 360084485 21577475 896849838 587229513 998929028 529987022 425883723 397034195 739042465 705114012 966722658 950262903 268180301 208287485 65284071 29867671 489202591 315973444 189630770 764582040 926554960 40103175 246009215 27810147 189404480 81319586 634319727 647498725 484972527 962340533 73908614 312967567 13732356 656275618 196917419 442146006 692704970 708991760 85056170 326540212 10335406 732568171 432376501 979785765 59007426 661531489 884133343 833946795 508659261 287184230 844470688 639367371 537799417 643296049 131124308 264440718 86029812 414953277 495000508 130416641 552525519 732053065 110139771 747828661 31886674 393731544 968214425 918071103 117632486 321975474 159375108 189532857 194974745 450645345 482698251 446712383 300688158 342646965 431002849 971116660 853811274 905183809 137649696 152870650 843337625 324580059 185928003 245457661 363450406 539662624 304824106 354830249 690703542 510209517 186484378 492284079 65219630 43061479 624892091 72607941 715350040 972834036 78338456 406306339 103377187 597789888 624013986 682232070 807801248 344383801 491342125 840630832 972508678 154123284 255728882 258542950 637541230 832188998 319096460 649885169 876790807 813451915 752120315 457103134 267917795 871906 231792932 785459390 601423577 893085198 755225166 568898470 994267041 370439191 378018982 439978032 701354507 905197767 611935932 922005689 591693704 147028782 475318532 742263329 180039087 585130271 322418774 774007886 763321018 19545520 688398447 21950121 484449286 238401470 905143918 153137823 440975511 817727079 446569815 5813793 782978961 403064717 238284435 196589604 767665344 987468890 342638 99651874 560678673 935859127 51976344 911283608 463525655 507499219 897650853 349483142 410752391 253947298 638015629 506891250 441978812 362633051 123356460 68973413 893180467 934699769 751683267 790463596 656449296 819262908 533781877 501793560 132248 600869285 521164747 325015679 712375221 301640701 893359409 497400120 415975541 221580750 104715383 434976739 589113483 741932648 803215952 32885663 194743757 9889758 466595798 655416978 997442740 630123398 909771524 735709285 817458911 404061309 415969083 94193861 753412496 502071329 530145726 780449251 938241069 929482389 690468405 169867509 737038016 708839232 34249006 421335731 759007864 630204750 679362199 514215387 132644902 428886062 766907974 133916077 394415297 153580050 744263281 339164271 641373666 791232114 407316534 563107818 479886409 408686217 738953236 474298347 116501590 671662038 178260592 977731779 201497232 634622621 639573010 500671944 684500002 625150564 651158693 722241490 516692313 209170038 140429114 434470334 24529959 327049315 9214661 766149871 495708323 561099390 952822431 260604872 191375239 308919390 977778946 261591603 915160753 650768733 970673041 366632989 143527842 34329372 803084749 886822391 815526402 160515069 549561248 887878967 591002138 979380136 295917014 542924501 395604312 487340935 896295071 568197582 546370255 28736329 825723919 910653349 875853748 806014306 6388383 636268765 716901346 539770250 864482729 490427776 471102039 815375674 250494959 884887451 722126773 938762290 122753556 498337727 909856962 308822262 626841377 785142658 13772520 35182924 879977218 592759804 959516342 93510335 160106759 413503563 523938396 456988959 674080356 377551375 643868723 144329471 246183088 121616366 537370419 641230902 34052714 526520849 607039868 650363487 529056111 176678053 818493134 63427416 100955013 578811484 51194640 444002247 790172372 816191209 964503756 723294096 697422952 203200903 703036337 338132576 813727408 970573171 46827280 444640294 341663234 370199149 137884256 890811284 897498389 952818492 297720251 726229666 381548933 577367079 529519710 579609356 318487122 171011452 528901933 32536783 987325025 686354956 281729836 351247024 150974714 337969581 917877255 29492917 117123656 753572791 390974603 202109097 823962588 316042632 116684075 271201436 483278635 776981248 711414908 449129825 867434507 417261317 237388729 540836111 977158458 895176705 231430463 442771841 834893015 663511135 828730642 123012822 580507367 503879441 396059991 362893809 762114001 461161997 973730520 376541433 599715042 764240075 305826179 138173403 746151627 174359753 796506859 141889731 435124254 246471175 925174981 753572519 359756756 915492235 29647213 813814204 196014537 706876383 827605599 423071230 832929086 809584014 763179198 446289837 682514263 844212650 844816848 316398538 168120731 674205769 526312319 941352095 583799415 383271171 721817818 779772468 834881979 71547254 138782866 889321690 260456731 28494787 784083837 793604516 740015 50279182 111452439 654377193 535241075 550277121 13672956 477019844 458452424 754392393 586775663 610089876 367811569 553673752 478006487 110394492 442915991 234096290 342096956 812755428 740034886 259954336 863448270 902738934 963671278 557368784 315203167 163599138 659072610 43264626 98407140 651542170 63541980 334843340 307646711 31901911 348769399 80559784 596588120 743064082 563959476 141083601 144509543 949932236 37270774 527733913 730934444 532504646 366117126 779856726 283266384 558445833 296020879 452071393 633832353 563819872 195455138 399762453 859350162 957145561 168743988 274720342 265507640 635742664 415684764 216528391 449751886 312882628 799062805 626982418 473509810 490453032 914950722 700091749 565120742 171327379 951476389 339205999 414860176 355626857 560798502 387705511 285489402 512910415 180427154 853197061 208364946 897542834 751089946 109505671 507470187 501331265 504346832 753184686 611404475 124232559 732884013 889587198 77610075 601446386 606996366 523022978 718241866 688167751 275791026 643775557 353290794 600868395 76188990 948393690 597410753 505902627 228099385 66415316 945836410 133760501 423194512 939685455 273165538 274326573 1337491 96991078 114561323 315854233 184425078 198482106 213194156 417993166 791205841 175133170 125961310 851178401 919228449 994205237 93690977 404525486 186426949 309947057 362836085 928459988 904594689 841381656 362490242 703747766 641710462 431034910 297475856 760597052 934787528 259727868 958898639 368213520 99730255 806407920 531297297 850180898 564807526 533783483 208977483 633409828 340739527 362546721 281408920 45350159 467526926 657566573 413694005 199252381 863239993 715909354 758737926 208631756 343438383 311424619 161629968 731856225 503161397 272676036 755821053 316017506 61276282 144187982 923450011 599403675 459049357 250951015 830145629 398246939 365136865 207531248 207202520 57507252 263074384 154816717 414700103 323807870 70377109 709589096 881631752 225107796 165289936 747618095 714950429 912797525 353897734 530960146 632643756 6321764 508609951 934255365 184294016 763488681 417816038 9765252 491842437 106470926 70527885 49979658 916047 709152963 973352998 562678937 744828308 333859771 165068203 615388213 842175149 618455085 793814262 676332904 775843354 264118547 915777610 108721600 771432955 115575726 984446920 723037517 742489239 389387264 376023547 563606820 194185433 399794512 479880269 717004254 417718478 10534058 948696463 941632025 438707240 778348381 666710645 144440566 702693054 97730939 671004184 923090585 79241482 294760540 507258482 335019693 298340521 643308827 807417061 160528093 563590367 806752023 31312565 399023964 100341520 296274036 127545225 519968606 71219528 597332120 111228910 397115293 844893364 885523118 541583828 130014421 283616807 931657254 491134223 328346183 564226710 547948339 762062295 414501434 614316956 387719499 409223496 670261365 766690807 357412779 524447203 819212487 6967817 622345169 39705099 194396032 654237784 562158080 739748489 646677493 341761550 760922047 105433353 979308799 332172665 8174682 396101787 760158076 423307404 657132384 647041586 697900237 603635549 101625123 177549096 983036247 949739685 967976251 328854456 101155074 400973379 799597315 363580803 371682749 477426617 67697691 691901964 347186168 851395245 798777572 957191996 607746856 151624554 251479815 63038942 864860230 415383900 658973166 946678820 122996816 283452312 895176522 349116960 734395591 727017809 831354763 914656332 106249264 714980452 653170795 135032323 60585107 265884109 377705828 234892805 28111359 292312624 892703285 871743735 412650756 448447569 262915425 192452577 371175223 538815900 926735535 614021806 722298290 48284830 531546027 186670255 205639057 524790153 53278244 222678809 757393014 184205492 439000748 905076098 66560261 536102169 408227611 380193384 159053161 614487254 845459724 373766570 813116877 158485932 249507423 647789837 597998820 161662339 96402357 269770936 389756002 198308580 459907831 904467896 586598273 282705789 358079440 322311805 657730429 288824993 182541358 456913755 210495000 715391430 343697093 89630986 272016407 781702405 327568780 802824487 83048386 538365853 540269117 870845617 817302888 919836783 738741465 413129868 86576601 752562819 585082914 125633537 569766634 117538691 361285152 329130300 126194165 890833467 644425885 878296013 520088662 614976799 682390441 877657384 397855215 397651141 115411478 939120933 381502885 55446118 860531196 810995328 184006112 621403746 767774007 859435354 718157071 465088697 857052644 729340342 751029282 598311314 33942248 581038077 736201486 987463608 111005289 768330106 890408781 765448983 985489490 486405855 201610331 500387140 996238548 5111999 803091002 396567539 18200288 710328849 28038639 781720958 622199469 917070003 527927298 411573093 939619896 205742053 158119682 315027144 447378367 874855114 910145535 332001519 796494917 347586795 137168654 583762371 981185554 344614579 82047433 621158482 585200432 962471411 923482572 203477838 262853103 526148704 276528441 203236239 928265057 370907664 596299061 784648333 320843231 588509185 752191081 693270758 374089602 925851794 519779713 430267614 797281962 814564360 361087408 303081690 904652411 741006091 474956587 61289444 168083291 451169062 409825705 615170602 116645750 469804874 839807722 998245247 689942842 63083083 889822509 255729113 867550683 990066018 487025592 432928209 127052240 623835817 526745939 29014822 748428116 291172770 638693581 423682874 19317990 203439537 540275062 848251795 716666313 750504605 187766179 806211676 529873029 862188307 991124270 439010529 372204900 619370787 303452147 237078551 31679734 965045441 852335700 725363985 76682893 75027013 400129974 223988108 756942018 779266283 170181890 683474020 593962990 795565908 252868901 738453532 813730482 375714308 156095376 745861467 774179440 813164002 122545336 725324138 554000847 301514938 254124695 223720631 574416186 20072894 450963241 375920468 417540450 616983041 790886641 503931768 328914360 879754491 567471473 568470525 681001716 818076424 651148213 578242272 53940625 135144937 242253001 260016581 34712654 298801473 560400958 172257905 144657582 108355352 408161962 313320270 119062393 114325596 235566628 646637546 289447225 183992156 167425740 551704952 558961854 96350283 681191745 764907853 467354522 417824707 947976489 389444964 957521574 83005759 685287341 136034011 303331451 321250207 97798649 329309812 972243450 17728424 465571777 611438357 922602181 466809986 734742455 456727112 502827459 843300920 313558550 791403708 889210784 489751611 707530010 247160514 849048906 56982496 697966469 640648912 754179701 470160093 44325148 147635714 421858840 946032080 909609256 477086356 971916014 779246776 719254774 844619881 253984759 718126970 591399511 826461063 82082548 910295133 479635489 196551321 513513198 782200974 123889324 770251115 30668975 884671645 905687637 664277874 998877511 220979966 216275966 898083394 918850697 44117641 57400716 755183125 778681227 489848571 661244520 962361931 279666986 57458035 876700671 605058020 526639235 130885877 866642498 732946440 463329147 994851051 566140967 866964607 503833913 502327198 524541478 63987258 595798182 302502081 756429500 763914696 131177204 26360295 71082731 531555297 770657812 255580424 3968696 145616863 532416830 868766464 846307244 733739072 923240301 666260496 481666900 637466406 227686368 911815259 916510145 632316631 130847387 202229866 852808713 873012797 1211620 619105705 715972804 48762726 791572934 590635752 739000463 132794373 968910993 350644954 623987340 598801903 283089752 311703193 556576993 237325215 808631153 374031392 348365620 229482164 158017529 410090704 528643894 828835950 417989710 463896044 479351061 54551604 943920275 636845852 485079559 609649168 342505519 110060270 160440518 641568561 861240910 92646736 753595919 729649768 402288222 917771288 597647650 667067052 161189524 740691836 514948165 444782486 115151973 779663002 152489281 512930277 383604493 283779570 607830499 339691004 667124747 447992806 302696572 159866463 870420387 936352577 222825570 698329658 58963291 506524077 183144557 491366362 653118078 320319547 131407227 421990705 666800284 566424543 153063660 791290454 885253128 492659698 446428454 405796867 33285208 224889518 853754898 477937173 125838569 593057718 815010205 106346000 16147289 635848331 296613944 313613721 861936651 341000983 785965913 557739257 970724006 295965734 965979640 925578145 512351894 786852840 920052499 186614944 757477770 47433329 38545962 134064943 938916340 679507514 988054979 323412774 267881868 187579549 471263207 9122180 498770382 11177052 509558947 282909930 373909111 594640410 39266440 7986208 37425164 847350496 799055148 664488080 222575186 33866906 719031207 280415430 673747159 488475288 733334807 717171958 434588520 411099662 771554588 48379766 978495641 631477908 315554396 532871487 155672129 581809830 121450752 69818480 289099770 995889700 974543158 304857803 849221541 965104852 475012013 50067510 39197668 668110555 711770652 317882684 552299679 615887176 639063483 927203210 504848768 752712329 607025607 289036402 964494454 561460468 883183619 699084139 444026934 737070400 766603570 747997326 628853941 53377801 252716446 564344091 710112175 263666511 890304404 85775858 106500900 416958711 109933030 634784283 800481749 71302473 267158119 932254526 72135627 550028912 685125746 598809132 213316817 299392509 93882212 442187092 264548597 611985253 385310493 614441806 615014667 788537982 29923972 595019604 448041770 405475334 43347968 830877636 556023597 917733916 723691007 680524448 944078643 276217541 430030706 877632013 727565343 308912232 437182031 441373911 77349912 94122066 123962382 949549804 83984138 730682164 10358317 360699869 73599268 545278880 469447853 412148576 937047384 58023567 562446994 571523024 222207455 694750173 70314598 31905451 305111218 223284939 562000054 967363859 544405522 135943293 436911252 308236878 546303744 457558650 632155155 814949446 77476293 491837743 359846095 883126282 358569068 279936108 424054882 531525707 358715715 844164581 424628464 322267104 631330142 432442290 728700316 21967426 255664404 791659727 528830736 258739217 79126144 174201245 317201914 566301581 986971649 318755423 545954697 477509405 589705402 716541374 621225972 738427340 804339987 996581190 148869363 46252999 860203830 247505383 367291972 622920928 198256531 755497076 920166439 27723534 626297692 479073831 714516963 265963243 793066761 517202715 515184191 587212852 526771926 483397329 744889353 800235085 624152896 841291948 496802451 210465979 774600076 742927477 440815665 729969575 258358848 246704343 990092476 906815074 144013736 981290468 774851602 533708763 925260370 577457550 934086291 901931819 967695762 252338735 824583589 348732938 897138687 778144513 795564082 386170198 23857652 105240743 993177381 764548499 258493456 283773347 496785393 240495974 813909430 224984797 740233993 70031385 623177102 424078882 389543017 993200155 923081730 534594723 846230028 252127613 914998210 242434930 451974771 929124469 526023233 217179144 136446245 684893151 273063989 663078594 821035305 792884151 965335579 330450271 777420685 522351520 3932848 13279620 530932707 140102496 533471609 752976184 880529599 707725153 409876284 930301288 681011258 77009714 717077637 203473508 668831346 668871172 32988194 930033248 518039559 422838574 995041703 976888308 248794272 208437418 785858027 438452893 759701348 237564821 745802121 968359738 593475970 119849139 323889504 632704655 580715177 670746344 509440276 861404101 670589328 136170944 462606219 654338792 325313647 542552040 108897648 284622696 851086212 402798002 929016755 734305945 696233360 485585813 49065990 1559090 544982615 966810283 965689186 993825490 616232740 254416178 557117056 517131382 647160130 360971020 130215521 790955269 699957892 719611966 929854663 700353732 340346302 693862772 412826297 544180450 131496777 328813180 618351875 816697838 199872387 881825479 967521459 971251803 345483597 197037035 993166749 781041923 891607691 795434531 104641240 749019041 535783592 64002765 119126336 476180821 743925519 957421291 258459122 485175076 741558707 237879715 871681234 883692662 236209032 789213375 674392328 444835734 994786055 979881774 499030398 689522230 543159470 525365121 829248868 548069352 430010750 719979119 119912109 577494182 921611643 972656465 276654223 748056906 87438896 719943846 881321479 35528727 696167208 719398544 206462035 886006574 550005366 3647830 99118966 98655514 385710382 182338528 138538167 629315397 144015849 606501950 746670882 324534912 473706821 459452962 645607429 683730815 915681379 866932577 293292917 259269979 307729768 658051701 355339975 922156046 292745724 838010622 98237719 424377082 589824974 464905276 953409988 730812259 642904845 280300439 168303345 49559792 127546608 220145944 283441670 796917294 544827952 476724717 850835502 29257997 640519561 863991017 479202007 434004833 799978557 422128897 426587700 688593250 231489168 638367696 53504958 378595372 420148301 266477588 108553903 214496320 805726015 340629038 439614086 903677441 602951609 467344038 326534022 903471672 254729487 927706277 459759926 363466897 290819611 582458490 904200930 222490140 818258873 578804758 305431064 901929932 353473866 367971727 816509741 933880571 696439093 370827168 15393718 118963172 788460898 14670888 977830671 29158952 566091197 946385063 995077847 292923722 69487289 891949252 823074162 427966771 26958282 703115465 939324038 691305646 542449642 369319461 283438974 278673389 248406037 419252201 721711114 362428674 749389260 261241164 610527901 329308263 500605846 518456359 601914606 376846199 175338363 18835834 557958263 297262322 751907719 625252325 474603257 252113789 310957133 282930736 131965174 161410592 572587873 308830659 35868214 813697734 193571805 309207342 158027843 839564992 168446173 249586339 423492332 274217283 205033987 281192055 720404166 361422821 841677811 408591781 262787494 552097572 601167064 256579658 357078312 811012831 247858910 238821930 295874348 166497499 146560694 406520618 508085331 467253567 600008213 72114132 684913286 988405528 279152180 845288918 152438128 431420630 419379793 241324675 624540927 967240909 916877869 459027792 731212263 978486197 244271245 498299480 345870366 233976619 717953466 771555033 196497761 230270510 321011712 993040821 995172782 859789730 132743730 362872818 665219016 757651152 416660516 306016570 888082871 384438756 348341552 203188828 723895621 872182382 802568882 512445385 192798337 296351202 7056012 881766936 368658496 692219416 933412771 322781314 295463063 164036556 228338783 913545062 201733986 765875487 745207087 311369926 105174209 380268564 690944259 839503561 262206358 178363668 274653136 149463607 13082632 339156330 536555280 12386048 305428994 747464 389268543 41968821 825404340 148253377 102603615 197102349 102588945 261949260 698540405 171408482 181729616 944715079 678527754 152532529 359393644 634284530 109838506 597363102 914633892 927578736 843348840 383694829 145958907 543434314 628392793 198853386 419391929 380653035 437483028 696795138 412766184 626776356 816601912 102171016 494586584 24387498 488056038 136335985 350975387 71737235 286568003 175326776 923102857 153471453 677852152 644497275 903220158 389577960 814081202 921930876 367890327 499630838 5888418 911119265 32541497 172844722 827001085 252626932 336746250 34125734 146548861 905749411 182384438 299744451 961968094 333452417 722718763 848868061 183620962 259978371 812556061 734692141 615080526 323646533 95611011 49870797 22818155 830352259 975526552 353995327 869253 331552160 819412955 17968615 854155759 462736930 304858511 879026316 981462270 63989043 366073916 820159195 2759817 821116450 99973676 986377444 99818096 583604192 748305903 861395611 308392722 645489540 925118679 259484760 661942229 946050247 101055357 969625432 73944481 700748425 673973818 344944697 626440037 310479690 867028398 900240258 596375697 134029745 104420157 944602137 411780507 348813577 98275213 375641546 556850810 296326591 481246986 467295175 454939438 430399974 230689890 794591523 383582774 58006963 648876810 964690774 561887512 559657472 461717430 763825340 167245532 951806669 257749220 684928790 978220689 228150715 761792851 311207943 509091271 621283983 888288388 457205144 404167444 53871029 801053504 851571380 692453520 664551098 206429201 960220077 185388120 471597777 721546183 551776437 800288014 217476944 790072820 971017830 766995543 145537072 431740785 794964539 240847708 838350991 238646487 114448660 395178314 431997233 962201351 869899190 869977554 806149371 971578787 813889865 332487081 685927288 921089938 245474776 890714889 167560020 562312064 117099732 994519087 498337507 354526299 920012690 68494299 949800603 743684055 349744584 718152659 761475989 963732203 543102996 99742047 335665680 43385938 646161525 826376654 170312174 263268619 809619152 209104625 432082742 663796954 795009388 232561563 53301392 866390724 967650166 510865959 174584780 449185687 910650238 55172337 408216155 601177696 412688888 433968859 49925076 267761394 736071100 350202314 868199537 869407846 416885895 809191719 956577167 973646229 428076408 400076895 214123058 840637856 1776531 436683619 473773950 676660329 124091970 776885545 631115583 139066647 428769742 208483369 229730402 844460694 769171434 465935072 405798778 385714709 347438633 807308368 846067516 810044806 736373891 969502846 966241027 725323297 973741013 914295539 359427917 878928609 343414877 407422780 170541627 355560709 499735105 173276523 593050133 885633169 121995785 18257043 817472452 426823370 436799265 233246543 226536279 135241918 676098137 105418812 964514430 727346618 183143524 451627642 773864210 997878737 261652060 907314223 973995403 410446428 26484284 421823748 919899016 337128053 906945381 437375142 85055563 27625850 727445786 763950406 843939130 561779088 735596803 296708122 343894111 896915486 555022254 931552218 781100777 615089230 639565577 38813507 512547753 238000527 898844394 581376407 541073302 825628693 821190535 463633179 983586889 984773976 88575486 726320536 858122370 406344337 831705295 674946267 48339105 741245248 604813916 597943094 108991789 514741672 598109040 516718076 195861841 336457553 62668213 12639240 515714906 373387142 88434236 797293111 884634426 510352341 225303033 34077673 485703432 668253842 709275717 510871940 388257150 438405971 905852251 897451249 816528506 115483509 914791131 21071389 970882429 791783062 274432585 582590842 243030575 173347609 52634510 538637435 918701273 136347813 497943926 753223195 422330089 725828262 311110193 813189463 867866482 181383371 604191187 80646063 141125033 624491910 240112853 701028265 563805033 490328207 596274321 19182926 716092336 42224993 183471049 200429739 717978400 878450108 643040544 443412050 930081407 329066017 581878687 777981910 253698871 352632409 244747570 578170450 335717847 504191471 416516393 106450659 323256464 164642993 284084920 10647849 804813240 315298611 318380919 721057227 147224138 875587915 81622498 602773744 630654565 272434326 936743385 952112326 489349577 985112818 943449378 862397438 948245597 576968962 961861602 864710222 852546219 120076462 466183464 814397166 7995490 112023968 852747106 863532828 742086867 23835591 884651238 563298968 327630197 446684632 880245355 839310376 481033826 605974984 142889869 77202965 911021271 954029395 911031116 417347244 365706680 252064377 560424589 148376255 944672265 433992187 352364184 548029474 205411190 642732002 844031896 431830574 375690444 304318969 968517918 138921536 432864382 454861390 448340639 403652155 267364641 909147573 333751793 765905154 287806448 276779589 751945682 666452735 915567432 985526744 536873569 699562655 686869293 238279311 17741219 205981396 201492932 64318796 939651583 96856977 653362135 793403447 108223682 38048338 959978324 43746618 981668509 409922705 171060174 990521989 749389346 996799058 999207675 488745738 468650058 689063576 620079924 266602242 510765810 23655917 995137528 140260454 889487704 737492702 903835753 992635766 853772963 430186621 891655629 873095478 857594457 962997982 587305486 453409772 777816295 968434074 328679483 723535780 685217821 456546895 2224901 446409900 40000431 90082589 598425922 373582872 278233525 166226730 589111918 955239487 384743211 720019744 371885861 705220412 220845170 110499754 91583914 6139758 819162061 750586874 672521828 982038008 175067621 692595270 876500571 843308865 73420358 825562182 665822143 525654902 631000032 442970040 82142306 645196035 764273542 982301405 675451961 888982814 478679666 659330809 115341278 238043196 85566143 873835734 544786705 275039898 279628782 375972673 482072882 383182517 652373346 100807052 823589833 347691986 422068964 749594123 130761983 361597047 544583967 130668183 624122402 388509424 221684261 231584014 388946981 564539339 805448680 315952592 969615389 707500636 20859074 996274244 946084293 173453626 960296942 833448273 734308347 751191232 178947084 291301 31270721 728374669 852235681 382948210 530061373 567269636 347540884 506138732 899397177 375206861 976193970 306237644 315156899 693228626 718441260 689515664 923635342 769419587 159165716 925826616 353558320 897140242 449388771 617251659 737114722 507902840 769252598 406743248 606991395 954597870 590648588 416320470 906967061 558543925 857536202 281671660 719572479 272295887 349973047 376067497 824335945 559269251 321371712 739048229 775878275 698667997 937073461 597749886 847311838 305749931 709771594 316700757 787323825 514317441 489756439 4588622 901034997 607770934 629310489 584786835 965382090 746840677 178870063 533764946 921120752 589090541 556226845 8993082 566299471 988672114 955319564 952039938 188262255 301646809 592811272 187887075 763855616 336768976 902855809 742515481 286697556 258351939 835796171 667702373 962414048 526435304 887348126 939619726 251677375 814964405 818015126 525167579 337930543 956431972 873297587 311282843 92987665 960977910 899184859 88859549 952888429 100674861 347636819 437011896 372367852 753753872 925836362 33993540 674525532 81727595 955224911 245017759 311089200 463192652 159145941 163271850 390558717 842026119 454345910 712871242 858500351 393935411 720783789 530819559 693024914 135145515 933319642 623566319 796157880 412608910 518492226 785269076 434334618 695956544 892189773 201971978 650630655 493905767 779768902 791824266 681107926 152407022 352911839 466930002 457963442 691445509 225895082 328644451 429218889 821755039 274519201 561427394 581916917 915879922 965244575 529908215 444980275 165222395 201706212 122397073 431643686 5753848 808501140 653638815 14461204 774803435 945994041 748605496 196832744 618809118 110058813 793662197 516289711 124196506 43881073 710408562 600863003 236085166 662531977 131236048 138652931 844269678 883915166 937858870 716189409 882169905 819177642 237535307 7785554 44320787 633054223 737963454 559853722 273325937 632098065 423291839 500282141 140325487 216116055 334814595 273841127 391848053 751028078 844099523 12549157 22351022 754956614 479422781 673564842 306562696 393964211 669838130 578286699 806659638 136380909 253100518 855876355 678904113 199211024 756748068 525707056 178172595 202791325 755936440 378748756 925727290 36892919 603052274 143800821 631815179 589797095 759019305 251169853 29063085 282489113 170994230 924509818 105300586 657206941 622974197 613281439 70654929 686173287 692094152 733688514 470654006 279699918 655480339 553790364 643544369 173315857 20148417 296874252 21815323 604946381 743915197 931131028 502080660 668022152 630079610 306403290 110453504 187242026 556030316 673137449 908752133 137103486 719595661 982996973 910675470 915344566 328572633 945630011 82278347 754703076 978183122 953025606 182732975 900061058 553945084 305555691 320458865 920681451 440610146 514427430 25448075 492271839 848155152 67293339 547511998 713027843 379947670 654440206 557988748 368599903 489395340 842262763 565938365 601680350 173410056 178052287 194383835 978309585 819238697 952004796 320325813 575612013 728134800 503756601 260995552 158482248 911708642 315132720 93392177 368003296 858469703 640395455 131058244 213797140 249076974 432656296 484921592 954303401 164229511 649776080 346865649 609896134 338712775 13064643 997487381 41139576 558356456 673791278 477699599 943662127 811272230 850506084 131099856 640692031 511347011 664412635 110273544 860921696 229251075 128055980 404857265 425630767 801759921 316168470 519713669 434271403 655052185 300256251 871213443 360259512 142666635 944822369 644415598 635655327 812587615 299044850 77184590 223397260 428438379 819664252 899861741 952719887 147990031 22058354 61054042 988072860 267936297 866086506 787362154 269573131 968128161 351769501 843860018 292736536 982665183 196149099 731262606 416462308 936275023 918739924 489605790 777412466 849817316 853504767 698048835 660597035 189214611 782134711 30177446 593036890 125224403 606427625 860678322 475116465 871529764 991888167 440994197 131284931 438743428 648646440 818154051 376947079 989224955 264763973 794938611 938723548 439644433 363806718 32305568 902427391 928578387 518696307 705895561 775847190 71518162 136779756 583232689 15789737 235359395 674862418 533503583 173191715 188578144 362855603 469085600 424921941 576683429 601415362 251958464 271239156 636452756 833857620 572456661 658420246 961502289 775527140 531913268 774158009 912763015 540130063 101729017 988760125 303527138 102349081 810547076 31275236 248015507 246418279 880054519 426497881 831878607 504227587 364377017 612032294 395599440 475046428 64628725 83956540 912348626 848406658 10411036 39395439 935884951 694603822 169998175 190548472 314869732 878037944 851862582 920674801 735150210 855519967 598128347 868662236 546078014 619213573 125178320 646840605 118724457 513056176 931300437 332824443 57507160 104543499 472096498 925248931 96926437 375088738 65542132 697885605 30878188 234836138 879381479 690160501 285413071 34618102 796498977 418679147 164438771 900546307 761820471 208510148 924795201 501446061 574475142 123280414 540249766 249320312 659198891 499026432 601703059 794018056 812479243 37396816 94282621 761528745 111712332 63802843 210487646 288987592 786703834 150642384 989496370 451270519 338525283 69114693 740903035 116964077 43843931 346060465 513173950 775172868 215800185 995671408 834376964 623462841 581247800 731632451 536238938 486368432 341938519 869491149 953030737 125660078 621533530 472226071 142007422 959002909 88891398 14640652 807582203 615814283 687237097 314376446 919744228 265843499 489308111 725575711 878635995 878446674 386441038 315629577 486176389 907368443 839148859 150406711 535014923 193405764 321839155 988029833 891858330 564667119 339128596 651776196 516121315 522443234 933356928 579601680 933189788 713391527 725146209 29176440 951750908 720821485 537658975 994742893 978160195 517784069 765736556 199893572 428770096 864118629 202325561 573923251 47954313 735343145 676115646 210531160 379620503 571288717 844559030 342678834 998982567 826712180 484481824 771640614 455973002 298157540 208503231 709555579 346513429 181222792 352478107 874368350 875410082 829212461 468030847 180815711 231302286 60617797 425436792 851591154 532494521 585409127 577624668 208634352 807059209 224724428 820815425 474969363 341458663 473016276 998590721 573400189 215399872 566218111 166526397 485653297 228577157 165987829 69340759 826912921 918765867 98186495 58066934 551100159 547856172 424253835 440618374 253711891 322005509 487841323 343851061 827591019 997058230 870720918 303560696 47272702 278989125 447568166 887286276 570134441 314164539 321666905 346089301 795555242 776194597 530374737 35570986 505053992 26226196 318997588 607839110 902730920 597507101 885568076 344607665 124648345 192056026 596299335 727689398 408842442 528248040 749523960 515860451 803877614 816258919 97916724 686941003 414233375 709519485 202658935 106870855 155506008 563896787 741875037 642238960 785015034 159765270 517620009 170443175 474833736 544902263 745327937 921426830 140931563 691683116 290884015 264596237 308383598 388359149 651516834 523372877 528899010 934990199 157886443 445941184 639174844 106403597 820301697 541136023 945104530 343631602 204037629 343019338 458376802 753968880 89477150 163441940 827799212 586129108 539740231 484461941 673354706 516063471 648837884 982092974 380284575 35866263 394280809 40883272 389754045 610869924 964368347 282257806 220140349 277907443 625469508 908603406 541736724 671986662 984046779 135768091 278345624 628163810 835981818 884046670 416609543 578377936 896185822 467280129 67145984 731247006 900504555 633360082 984961799 408642491 44207558 405453607 271332101 691090589 282309048 70798756 987830727 585456959 681853234 606637494 405474682 805199003 673725251 948064011 408475701 345690676 573753124 369064984 670144112 956195472 992339117 762559634 527932805 301055414 149457629 419711477 914465846 155419060 761805397 590581760 280534310 505578267 273094621 325878583 693434718 367908225 991057631 766357856 275764426 422085118 757363687 904176647 7033018 511804335 582313769 575420666 781139042 281143 575578363 77906124 975035738 504821817 620893270 337599830 216868894 413496799 162295641 286150194 770325646 878410582 762519494 30660415 615155824 256620367 358497155 911260960 840698857 817194368 784925467 304088508 437338632 692920609 618776635 75704511 478380348 20793712 477528629 967775768 430696408 442390573 257037440 833249401 561753750 498676254 308400437 175385563 900050193 359906701 718437268 863217143 250395209 647560389 800668797 719509197 273028387 768826008 241005816 826572065 764665063 24513756 384178862 40108793 874363328 378768617 636475501 513038368 476544831 307484189 466530471 309128359 828135641 990247000 470285299 401426783 753622628 229080704 283841419 295817311 872285342 230092542 346196941 294434692 548199334 647586880 440779963 32478956 236008833 44885301 673393274 989371258 816073878 825096660 87954902 579022678 263706675 167717781 823074493 750625386 446062342 535641078 1157824 80495334 684548516 267422967 83167125 635087292 703737093 461285790 9483159 782353188 61845254 313159285 734520388 913035034 403754726 634016263 296523966 799015899 722941385 488681318 176962123 159003244 545786168 887591080 448035542 390573843 49111967 176519525 965802859 640222683 833625806 577623867 741294270 86697749 381256313 180085322 110163365 518402002 71577272 108945849 918670745 270142058 457643143 317072943 650988858 641564407 327123015 623406682 153652424 242216410 23070267 373192556 836099242 455886390 712382732 120549784 957684715 377478768 174642246 414038682 935745720 675939509 498285785 909333548 899097315 599751540 494832536 511293074 170553443 248420320 166928829 892024591 131643858 160009327 878696291 476138605 598613741 964852573 367596555 500106618 932027672 812940586 345402648 406924165 884341208 961254168 158983763 389834981 702827862 921727918 639762023 573429106 830772451 29718327 132195174 760963338 522975086 66585668 83510594 277567502 283723280 85342758 247177813 55571938 344578177 241270133 40948698 45949296 803749791 75319948 267342449 228629926 494009838 28444682 217954975 195785203 459145747 626926930 255014731 940168398 672456024 98705676 738363459 689629231 675260972 806468002 944069813 342177300 601074848 592589252 945858998 38766846 676523242 448940260 966742206 632627313 493568486 421221819 777468458 741982583 572784528 625407682 344180153 929225502 66260363 227547834 471795984 145157365 372964253 864509221 502159414 374364563 210354224 632494282 804261400 651633425 1711315 978622516 99078 752120714 449813687 498080308 777027892 734630818 554474803 638665819 993434938 23797500 884410433 558571393 585244821 797370563 824796926 948200001 531633700 340030498 627519534 458972538 258847403 51933388 802623157 470224591 272599379 82412405 59158047 304925992 114582056 520718422 411270937 822649647 878786714 735787437 109321717 883812308 368678397 749396027 13682475 739660490 942388745 139036612 947580882 961225479 224705882 548226962 223188523 803829064 921552880 928791283 651603479 831583882 562596785 120177590 181519771 673886354 44684515 376476850 703009123 82337383 261343922 531726912 315635517 31972562 955509168 652776124 29952666 211543781 559133775 88496903 438126352 999076977 118948713 72740104 721732826 45873806 511774905 865331238 484171094 131286039 388074847 763575760 524688774 812176427 910386784 875245045 822726288 774790318 260170532 216454028 101581374 857246405 198564343 387193102 341805951 680148318 272489608 953753335 7953636 223258022 379081836 397992008 829170980 251223952 342636956 995746568 473995672 811678293 43030259 335415486 647596735 100337391 866910385 450650361 627578556 786327708 484606715 993547721 246239187 983702881 945854040 578181699 287033583 901706373 414389301 223362304 644341791 503114513 594666338 205562014 498061589 603692119 991181971 241300030 45583270 398443624 462861537 965111812 99117132 982224540 892245574 627458459 75415207 601507342 422509604 679479982 843984375 486346270 598760383 685484912 353472932 790899949 781424318 814118165 553290167 559274980 173132206 98361430 696082782 561375277 512875647 66621937 798951276 299077944 30699781 779356967 691343574 52276536 30125432 792009789 973859639 911870884 435584756 418788091 943043405 833701814 494209530 575808304 722626425 636478191 14753005 112131372 993124419 337218449 968751254 402998340 798696660 607371044 637695649 874752849 698312059 228786929 650969630 600980273 919615017 413767306 785854465 306168133 515950836 3795008 476097953 474579954 605920408 661422507 212948285 836690720 982638321 919833127 666926194 972159678 974971266 860829521 293316806 402404156 970860529 531429773 411822625 454230543 84695688 14633603 891958095 632389680 462474934 724582814 88067199 361278621 916060044 444619916 447456198 844612311 193160769 225125313 608854429 861858147 750156463 219029747 178296671 613203529 874431443 164212639 962491340 395155864 472525904 104401795 6743945 303846880 185535213 277573410 126258590 652484790 613606162 797697091 151180278 904682803 167142735 540844146 396346850 436456054 837522390 487658878 200381591 202019357 919854844 133685753 404589483 443349712 86124476 167303100 691157916 989509815 779387443 558215264 291276361 871725566 605376549 350601157 449669495 281755992 59486583 651076239 572004685 263152249 652175539 159996068 806986456 242705563 261707143 395134383 518552200 233723642 222564166 77456288 566601905 440332120 300219749 565089066 121411083 784889466 623247871 342896708 76981299 793290920 171349074 211516073 617886760 300260401 273457472 91981912 535129806 878010341 528023503 242690580 649768302 430646681 559067049 407286244 76455988 491243687 245051293 514252180 619890352 677516907 825635356 788791091 168552534 868419271 300454845 877093267 212177150 379973279 670311353 624746701 603581796 908067934 4819567 188873402 397723049 198078576 409895905 707599226 112468432 470928326 536000054 927560689 488966210 569828437 94376502 32222277 151658571 497505175 588826065 850200674 121305754 481369864 863392920 210714742 326458309 370025642 562598978 91829109 722712771 660489601 485887273 2213782 735982448 288176152 631460554 622297300 27098380 792676603 678819913 709581677 271953596 254777147 472631530 295639143 232659464 59308269 761668761 359012358 470312795 302817195 116599907 669451863 15670919 792196881 221236987 148687785 620126526 287012161 973273398 95267087 109130649 362670432 255361679 514570975 559075477 209960982 528301988 635817269 571754130 182270994 407262391 520005233 713279442 728763524 51908142 581040564 720946944 456902050 406436627 673185128 538721702 400600355 211558292 664361909 291543733 961104071 194048388 883068684 973778177 18172621 803664600 449213600 22012867 163908730 803119148 368854248 240953621 458202777 413691196 858059295 690307705 629513718 592999275 381828292 225265491 281540578 313244735 895400475 136701290 368903858 114933218 486923945 653166955 118478912 885623203 911830715 259902310 527827560 113334387 56701152 981619535 931093388 297849193 921009259 963444094 611530513 370117694 838680050 631540528 323015648 491009490 993300434 702037251 770854630 837959845 197524136 498449278 365649300 166256990 759833049 298478983 275057247 686988616 303957515 707781355 741574977 258019024 114878378 416587481 907191862 372389385 503755620 242451559 316808640 207779112 460331181 266125580 166665060 179343111 498700348 181176612 409345579 599885222 293375628 977634416 994609954 33984166 618378844 161581715 242312666 577305548 926718255 905847702 148050152 503209860 614027725 80749156 713243238 273072475 636619968 894679887 794157681 294180996 50838232 875654793 236269993 696155733 624337320 295153836 567183284 99792071 866110470 862836531 10795962 894076665 392954511 505926398 621704938 182641580 363098144 797302482 34753780 813279688 106591838 638251479 788586638 725424855 762334255 567820824 345287152 504490885 726778943 337486598 913545047 381569062 162950525 105576950 459938693 762342192 659022747 672393886 36374079 910933948 106928017 237445532 943226574 473546761 367482906 738995951 422941311 690504697 458354741 379043964 238893859 604040595 30672805 839023242 639814032 777917823 535443314 817777734 897570333 533893005 10029158 785084480 550723370 264138542 123031441 493094636 670093718 744828921 948464838 853059363 767006023 237560360 897152795 925361311 873389990 641736472 62878061 939251330 639452704 254357965 231682778 338539983 446439078 290688875 231980357 850471408 376691757 891661246 460379605 345781039 238524719 133520307 23425910 527724860 157616681 518771165 787877206 544101805 79230491 421433585 358008169 445601913 692824843 714211914 708436198 75730557 813261442 902515814 309238472 740123127 505997325 881086310 856649295 190130446 285225917 272430994 164213628 422507079 286252200 536730579 50378648 320155921 974469990 355825720 189241261 157183035 411569812 832498801 973778699 451171960 578142036 103207511 553348549 448134882 144952779 328586850 564687154 309794676 527622050 108384305 479229036 742912399 65318022 562269446 421063892 454552182 758468777 946357831 191357580 481896914 607191358 476636671 487817979 839075374 949834496 761374042 46883661 990515579 567056556 722152748 86799089 243160462 749320066 193521771 231632409 952161949 322393544 108118705 312678461 303838150 149512007 186555579 627362968 981971337 132245452 970483436 597792425 113918536 568944552 238664139 12074164 162457294 314169905 40453248 221289023 113234117 937789503 591896411 847300245 225963838 854702255 601700942 378250054 720911662 214487268 216583534 962691749 50894827 532341057 847224181 64103497 38005683 201849264 712286275 579575692 771329573 597957662 63098712 702422543 239036613 267826940 183182428 834315316 473384828 762915264 111759256 689198499 512955159 579155298 495621754 48231366 706867651 163223263 978240021 820228684 1863575 958028730 963444126 969407914 211863307 913475190 987925744 904867733 654635897 73683741 585252617 745907081 906539939 157861820 858415755 208309061 959893548 580377316 633977916 200122701 524382749 394688555 906347910 475142503 189548898 788612265 53157112 919157022 763019595 488157564 149050051 26343490 600360204 995717700 608500029 228649830 560034365 393353639 964147554 813488225 141244762 471463374 502844238 20549326 65088067 958135526 460072644 135358092 448812222 873847201 589585322 640215102 363316464 76762546 10877066 716958667 8827880 938866260 953554707 277291743 263520789 483643076 571430551 171553129 258804682 641794755 11269258 692448283 196195265 187536661 221537033 325196013 904436117 995323396 541024592 549340059 562021446 651714525 412571203 400266274 10425 728428401 113205478 702758215 903360054 745130134 785776869 597737744 576506088 941147300 31180045 181402952 759127648 15702265 890873809 632988159 377165843 867663221 168529862 892390408 884112855 133905663 555735591 294567290 587565162 199868926 953337169 15774768 98046955 205121248 535271240 288770633 532782175 715185814 748826673 353654952 429533229 416876310 73668822 4653941 742066339 764125144 464992549 843775130 895465071 485330522 945137329 715744838 727526950 865441948 744786224 307524462 580418240 464160677 578416891 455071815 479842842 296106492 96441233 167759565 778494835 195192879 274904084 936936256 471605743 396654927 66619850 710966946 849434903 357431154 441986205 214908730 788965719 806362672 146532252 148058899 948250239 751175975 713470328 483232893 666065475 405154424 825400072 598471819 350455995 439131463 980242373 457089428 674155747 517738046 803989582 123205555 486614812 930459146 192766181 124599623 678972329 59585501 116717553 149618547 367598899 432210923 862773370 598863007 504336710 452889069 334454960 212040949 758656722 181761441 15174757 97004773 461637290 643540807 21928334 654138273 62974984 310688293 842018501 976722850 901298951 236170501 587549642 17904929 42626344 613190322 126819326 174253215 940491726 222007935 287652070 209662301 268922562 314541247 778449582 667225573 187817135 568776526 311461027 860303999 223349159 909282822 862871992 212937149 937403804 552043339 654901506 771599088 342128872 441546368 87178300 499517103 736616646 323797136 999937092 689558359 651442646 159782502 615619484 285602694 262597277 894153076 463660778 863395488 688538626 852361264 707180408 238477642 497080275 510967955 544412084 331601906 878527806 656772760 782630833 741669700 959703384 654822083 729000357 568130230 306468761 632940183 662777449 828793597 90446942 993621791 551713788 387409558 588390758 629153126 29671936 469715518 18382422 621226239 992197180 896955770 666997557 820892286 605115160 820811537 406956784 846024700 676897316 897362828 745801687 76252055 126563985 678952893 914872350 352186351 531924918 590740789 451034717 913309355 993482124 29656780 754918929 456001266 538813747 185406237 35293721 772259826 659722603 903160071 59411257 665380189 252807964 372369965 542325402 868732391 525097934 790099319 669000264 167909321 978292273 37875599 136772531 675928385 532155031 445477221 307189295 943033616 163354485 772949676 581280628 436325626 195703782 807167066 763349022 579906634 199781416 61229868 91903021 390586955 353694748 343015967 491272583 611310288 704478154 809698552 121810546 536872621 28613083 996889789 11349530 304745531 171519005 101463098 167789329 134246872 121263107 453886078 562295753 693983845 734295330 674922843 285719324 429865926 652710326 554901481 827965125 4920165 708203803 490832131 841557989 330993840 590804564 859446216 647078782 220121495 858548359 549049371 329245947 374116623 761030526 48931108 613357223 882303889 777550887 281217486 100239921 986348443 688583446 52715335 239175982 636760110 26201854 44803970 629107095 664392014 923249468 474310584 788174919 685892230 729470028 376215266 17942910 744166241 321580625 137115713 796742497 909281266 716543377 28238295 421017719 570132301 762628855 693109483 175290925 960409099 748240528 918335113 199980883 512991946 261009422 682721792 23103645 251358379 530037064 603597154 409955620 981314002 802040504 912221191 544833762 800968170 338775547 175676170 376257849 163817630 312845909 21869002 225029485 220522017 168217898 288520811 84082981 942835623 234253958 83796051 827128046 171297258 565565334 253793453 797724856 822014886 745866541 701824745 123515991 590027805 445550144 822518074 64330755 716180883 268180586 315387158 352744664 901242835 87982185 616453562 653436759 60726952 494206111 12562084 156855779 937043045 474574226 177824791 385710917 135150686 17667180 248251290 199763241 362048364 983528315 182421625 538953887 743280750 980174002 291656259 171444379 898682050 380180519 491856202 53525620 152616144 215405203 463438118 484059753 688626303 472886741 484815666 201146903 172605374 950824815 228349710 610282244 324229373 915686151 97222427 283032344 381854129 131626728 176609026 562493215 842016467 9292927 58804270 583505736 344306018 854334174 606089805 533035433 772511964 213655356 98804690 552726200 314903497 406519666 938049654 847379923 710243889 960298111 824087987 709785529 436567072 425680134 573917512 965973263 842813481 32976331 18268600 182297309 998289888 652644410 777180362 965020430 489554527 903899872 251900938 160998643 554341058 560845295 879366983 261208513 476404395 521508286 151063315 652790030 163106494 261518151 845791558 645131096 176972070 75985576 918785916 906869374 179797007 322884003 773046674 266408005 570082345 508742685 129437741 822338772 765767980 330013858 934805299 64907576 705983566 98011872 376078415 935223777 236793038 433567783 368530801 979529507 265361005 745188336 34642764 174554038 679115248 979833939 677781463 322895159 587042207 306113679 823761101 65898149 32439753 199394694 488656940 804033764 861205822 996864062 189099706 980560701 789674451 848012897 472181883 259037148 71581922 248982717 459765564 104315473 247473095 711056325 147003148 378613776 975783524 869875727 293165757 620835057 37665182 691209429 17470056 217129392 470148573 85155444 278425062 685162094 167975312 518557935 341308247 376175406 912655271 902291564 391608735 120180313 506437143 269481398 363986148 786451259 49776218 445544122 32767762 860659843 201507820 750627594 617370711 965319879 480572623 459910749 4809639 266123006 852670984 493593356 604264760 873892612 260830239 497876119 259109127 131285529 60339619 946887198 783984466 33475938 617576868 703779049 410248988 781666919 56255031 358894817 807274157 199967635 337619190 455288084 638709775 746249400 982322045 741984309 563778450 754084744 5027822 787345177 452090952 957331997 227122030 460292923 132312202 941823857 912417958 21987129 950527601 127621095 965040707 981962580 960307806 409233856 538656630 65999348 458255730 65178023 784482420 600813602 190342678 573573414 550398711 918809613 318239861 451860782 673356475 751957894 290801405 491572883 302042114 950836867 313800930 773846158 60287505 485332383 324666011 130511161 776441264 484426904 177014371 943426070 157140910 845170896 290380473 513032841 559523675 758234573 932239584 636033625 569169165 722407866 549095776 633884723 467561627 282639843 520993923 892505127 581669861 321528125 476387033 376631337 653452618 660413147 674059188 419711633 617637423 897728122 435595693 369817756 454303103 840166134 623764253 217006824 380740646 359382739 788772517 604824572 966688149 862008501 257187239 733822142 473694273 63226344 295165130 799102715 830914596 149157081 949156986 342243298 470649147 132132762 523734885 266244233 680358918 131307106 695110911 147017319 532536331 476172299 950840319 437132248 648954450 2846355 953520352 565504669 251766762 165279643 319244897 319677017 616451171 423429355 976102405 651204885 218024019 11242732 657213588 518074812 66890705 268265772 104551064 763933344 52422909 386666718 355493089 75532275 863612022 72691031 166607106 282766927 881745890 702950546 604536785 910599471 731258474 368400813 842808299 236589939 964766011 151308138 333346861 744940000 347074054 102519983 644714556 163631518 696665472 648009990 239730430 161013944 449626595 747221278 865849119 219431071 495956843 456209736 596312973 162070184 898878170 728243194 612568060 474340489 856887285 99819088 68929380 869292256 240345605 306423942 18789502 679702956 728832087 338888319 490902602 46943442 640106684 644185153 559875211 513726105 45884426 720414327 188949577 293169710 517717657 468324590 822655054 919433249 869759174 106144536 50370986 993120998 424110451 772996748 445661232 214860118 213857925 434608003 742608118 328810283 605746021 588276061 844759769 376998279 899527552 691688218 442910454 691880814 897876679 568211938 305959730 365547079 800414256 929991038 916450996 19914847 381900339 988716764 911463525 948227429 810263373 447508622 495565175 138582767 783171712 305085771 464648155 603270900 496570833 164664941 844258505 32449105 743260873 653394546 167476540 599592772 660070133 237053820 651480691 172542452 730016358 625173969 857177714 8625382 300830258 670582363 720333439 331212681 547972849 562183976 999518117 704018604 753919296 23913451 894689588 363351298 7603266 22498425 134304575 196306341 220023834 872148302 480804124 42567312 241387122 582144006 258495976 509376292 903476471 689389028 913918721 525672612 640398298 625630798 245098122 802123961 155769936 961814862 283757546 351187438 304311571 738846739 522277453 938228276 649877728 6030190 85076769 220745568 496782071 169633878 556197531 797189032 857817502 377239652 422088240 449796138 647158430 873115223 219802396 153874790 633844164 642381970 77221598 916491198 823762786 187986841 459383226 285485053 599599307 171694232 901116214 563593677 693028570 618667484 715953821 26496063 368938092 30856023 670703999 284069448 253986529 588413216 639532591 967439678 247889055 969466865 932794948 16239967 543497103 405431207 145684760 43516490 397759902 446682054 531416140 482650499 93393725 395353075 356054082 985340660 683766754 750631544 436351138 569361767 710087301 189311171 264636117 442145037 30268452 570043878 180647053 891286522 931429951 816085785 667003451 402499750 433299804 549536308 143090584 969038957 93870980 585441334 580199453 332389392 401158340 707637697 750211466 988665906 172164526 49874842 239156323 677409244 384691157 623806766 379798126 898989306 484949076 824912136 43816246 482437852 339556936 523909468 146193547 80108214 876800337 860954752 540954368 481198112 848316949 977260397 805229676 243160982 540254910 230080578 751349353 534706424 545727863 152429249 709021912 878361612 639795954 369376465 62486619 963828983 305216229 986066170 240669914 404323016 405373576 505823980 222766591 572717038 97107224 685277176 540088250 338693820 872782424 409256341 403456701 727852012 788918539 916916189 128488704 555755801 472402299 937734669 4445758 575401795 205613045 342939912 249650295 781064527 699357515 326042069 82054765 363604101 118136144 727424541 469221415 560849680 363342688 34469550 642302832 161986177 970156245 502812154 483363928 640773709 463501715 196845208 332319666 531058762 229480061 106226114 242311061 458533686 336350717 751947222 417733084 187527984 573850752 383488726 739051174 928926269 605387000 729024743 747779798 356355780 261624664 793796309 415066259 49891347 403518235 516919438 86486473 836636888 686420414 366503331 524299431 990253992 494595394 380879818 22925344 915827067 573183659 276144478 205084778 892093998 274046083 482576861 888950145 551280384 898846039 998577769 999847845 541993749 933848121 147036744 391216087 86803958 333052733 763747173 72485472 630361615 120415228 213865676 867370315 811989808 561154067 848844593 570308838 692561165 220004261 126641002 111831621 793557438 607903701 614770416 892415935 912591423 485117773 243862115 731372911 838124785 516259003 234599939 637977012 645939735 746027854 547754551 381471665 889379930 564765501 62494730 515086798 531434822 480703552 955922857 739975221 501276107 975118869 376282342 646873942 33926844 840537340 33444280 325024867 741705043 197870140 517809337 336137685 538019243 328331420 81089959 676022757 873922885 215641834 663228387 348007187 577369476 908202104 638006005 383286947 776687665 467678106 104493830 61722907 374010359 786214953 701140836 202612423 125289192 808251395 66356481 639907381 452697334 141852552 462642421 406520505 246228603 473650207 456526072 607445738 562860210 147656367 318247401 287221027 347422267 711010854 269018697 511649795 167314843 971109878 454354624 433118958 414852025 762307219 347149975 564420233 564000867 301312502 9051709 452530497 573320903 190892573 987576259 534659525 737756666 48084360 452549983 611291016 275157876 68557246 619133421 255942464 119946642 658141638 520327529 509542762 880434707 154214062 946259318 542860483 540001948 624299016 584288730 537376464 447173940 536986216 918785280 255229015 222215368 979676135 279114356 359637988 972143016 878709411 237301611 331925573 791277064 164308285 677050680 883644686 560825472 694596953 353616856 848097046 526743693 303172129 800310887 879401208 958815502 629604035 327827881 220890004 951669959 625308398 80392834 438473867 233257185 258730841 41747070 79341254 334513512 798211133 808670794 453782767 191104972 553188822 926233656 28136438 146210145 695044837 85136576 565286797 183978463 719032625 657873657 161030317 534166498 809669633 681436452 15649295 964096875 622216355 926203170 890780340 865611357 614371049 991567097 382391390 469137153 582260135 375950675 826363924 966111874 887873846 862065662 37673634 672943986 951300084 117097069 366759702 124039747 407333570 664583221 819844933 645395919 233862532 329076625 480234564 230102993 300089765 790147551 221647599 294880618 112921232 997585441 991347813 70007709 178276408 432967037 45016201 410900946 59869585 521822141 114242691 910675543 88119572 174819280 9353533 462539994 697177407 153805895 552042983 178429168 924038419 241776089 18849396 361128594 28274836 618619359 439645211 208396955 618045773 862080728 391956438 662693707 625992393 792868583 890802918 477584583 625290523 892164688 215349581 844010390 791052119 108656638 344565842 581037349 267254295 915180544 844960001 642723396 631233527 234382344 236636328 296107943 876447768 559934955 137638748 412922983 23001249 905137187 898751090 215061118 220653369 61097552 322449158 637622094 825321359 137337266 14324855 259397659 934539218 387960241 66523369 723012748 543055674 522619478 866976193 62329646 156786813 834586831 291037229 113251825 306204762 895890927 139819418 366745257 238250002 499549867 336272444 638533518 923703785 825795230 537406857 780046268 647872426 89827462 648636606 830574516 821689632 435492548 460029273 743635417 999739550 747923424 598266781 860959476 758736248 535331075 120369425 303696049 327992456 825176700 28228353 122134048 446425770 457196092 605476604 338577461 57524032 146061401 459990356 123330631 158784686 74951567 858585505 682078869 206362847 762996666 145236286 223783100 822322622 611993693 581797322 64911938 469510078 16983326 673826729 982194959 153458259 162029127 834963585 80425967 319726199 98869575 836917693 888838417 249829670 549085487 619845389 403274379 66100194 110331702 600543460 414129875 923256623 688201014 327936249 484913991 228211992 39024172 833821895 21948582 615018408 225556667 684190220 518324117 91137394 643972522 362399566 729337116 57697802 728838753 105713745 810864934 910572682 315231088 522751650 915964676 596557326 216871177 679521808 681868267 422094904 671639937 796104493 271741297 682386349 667194323 105670609 178142228 453798037 103451164 748810135 629027763 937797407 895276576 756527711 693237779 280019963 601274820 675058890 974882139 508361438 497725842 759187649 444121240 796811009 680718648 41610735 118033978 105698211 260099593 229818434 673842325 432863362 228314490 752885870 964632673 914572390 599319462 367495786 708304699 962411415 309539787 758561776 648502818 777136737 249720011 662221057 907179002 179011479 235731884 643852383 227706380 562769678 927812120 165151762 676497540 439436317 481474270 659226596 311523570 534312995 325495919 77515237 248571082 453302529 814642530 985860839 891317732 685784988 387074800 846087426 129800444 433994845 977279352 537463826 600465459 902426032 547292412 942760500 320038284 943441544 693802403 971251277 605401968 243245273 195774517 750177411 414069035 182935069 397703330 726959809 195420012 19181520 871872635 883444536 864831689 354506740 32363895 73963736 974054457 621133710 267271664 586189275 69724056 834505511 254151012 782032955 82173478 649582411 897084148 462302775 908188424 794433805 856821736 379226322 575528902 182215298 366162984 319327316 704691915 820277057 581212868 556993735 540261353 440561386 393235054 405916795 731569362 800503708 248512507 581159042 446039456 5977212 90559206 197143860 885685581 623428149 848743885 301995693 389618748 696246643 407414002 231240522 863111854 24022375 322069691 85740592 237981006 491484230 267638322 628507589 40294310 88617418 780264325 782021685 769169063 469003695 437916807 264172014 77116709 188734007 970114350 273096740 695841881 21713063 901054483 367251790 854375517 868784584 906582773 677202343 73086131 479634534 497672502 551852462 790576831 169593300 717350492 901034662 406394440 192202855 524091025 861922583 343111675 518711799 611156772 535952203 511766504 584436321 517136134 364687314 136115203 630313479 87217998 285834238 608381092 771572302 735892917 946977384 524316936 94289439 958877467 718989673 829587917 706272870 831732224 525198242 294271866 928003734 616670476 875569780 405133045 355007780 348919687 269816969 944390667 184915464 723749857 618664009 9241579 532426047 959325228 451620454 232840107 990547787 8977565 254507089 350614722 56635825 339538446 418118850 200904076 455230842 398829183 381391924 642332106 650852786 464984977 843055462 356357407 139610093 555950857 911819739 755694484 28040381 252562771 294611035 679697428 851072061 933848061 581195120 570355441 998586505 723170359 591863274 258021469 345537603 960910170 235904347 532028146 596561168 807565662 591049372 827330603 314759705 164032354 652150854 748472040 805164683 181792295 954658106 809014766 853636631 297899669 555931930 359660133 54386546 496620598 885055693 912810584 518936278 502315446 456331519 419709240 15132288 967518057 441062046 313483866 456859440 875719621 442136926 654685044 546782892 443181539 665328182 690167588 759926845 509254658 760400353 334483305 837682480 353580549 122855774 520065576 186561366 38137840 960838769 474043304 378528644 655543918 761566752 351125270 750031892 722714446 833252150 669259522 864864098 229291521 414121667 161853920 512594001 55430174 314462361 245097097 627354820 373894111 771173329 506387127 563936804 468299425 471716677 887752588 757117920 911415144 532106259 741891084 81973225 39466328 31631904 564007838 579362098 656790589 215760530 54483087 229137462 475805956 308213333 876755598 147566449 47623744 684878488 458122033 222686694 777787046 285572941 777604719 420498328 633092497 425075116 7816997 110744081 860881791 50543792 91405713 711717598 172463249 13516184 889998810 880015888 844017423 399217768 424059526 746999996 67128802 560795238 675704577 615207804 712634137 483878557 422182429 814153965 408121444 37536349 193324684 144772655 823710108 923329465 42468200 266235752 533581625 786845703 197489324 282879041 16319706 800502884 223210937 308585575 154849729 783438382 436687314 836504587 786398548 370759560 106079904 274605667 507595166 575068121 899066542 695413287 203071435 585696333 606424557 303865364 801164463 796430418 385879602 960025452 142440256 614102557 589274036 963091572 547585816 618688803 195923854 861499637 983492852 627296416 198643779 441600189 972347191 72996371 691119156 642661915 216387688 208844224 479202860 246185061 270029231 398773548 516028373 832021109 243961692 765854117 692071488 952323880 985237857 747372216 906713698 638694878 619733459 986410681 289070993 513363709 630575468 884531006 222091275 789018734 676030476 713697700 429563759 312756766 359846196 722076553 567343425 814073471 997014153 396473680 843299179 853617924 252057175 757060768 349089975 799760040 968979979 149303525 957779798 113668200 237769912 56869326 613802332 980177860 398331795 113399757 783801665 846419266 791240311 592487066 882900577 263644395 156698210 41784753 308977021 673162445 343430646 469583567 794016056 370710903 87611385 880080504 195392155 838677120 53600725 496234612 286847890 933834496 875400217 323608654 223571821 899731476 216374006 593878996 213448544 924399455 285800130 272118682 547375875 596217220 345407097 148931959 90897618 362364589 887139895 724141829 187823790 965502215 115042239 50888741 932200538 185217347 746311415 186282361 290865150 185445143 636475498 342620905 778205864 906418107 328887236 233721887 480069319 1179757 194623578 708941578 464731310 462166253 829737887 610291295 276356375 745657345 911141296 987958291 988876189 95704562 52934602 485423074 570798912 349900558 318716622 428452300 326272229 438759460 883520451 979446930 920421332 662368523 411243092 428223037 617652792 765594907 856168270 938179736 775036835 847300529 680160036 216665009 274880903 350587568 795524715 81561180 530422717 674969339 728054878 258073264 891677442 105139452 127887707 768495751 672529781 510749984 723671395 670507010 555885339 633675353 809158814 903060996 792928347 594508443 871821269 389743794 218933891 452149599 909528310 378236409 481370689 271372834 628760468 138706952 964598314 179197159 362655589 157452753 117031734 693976241 381541570 43096973 985742658 578652682 179505962 915898677 29487501 953439104 76375999 375725321 256716091 910127650 730741703 797138957 730418645 325761031 167716652 319370375 475643847 86161607 114292477 423001731 203224289 416158720 787060203 406355023 699068119 335152594 691358413 150974207 84088257 762377571 937077532 533352682 131713691 117473629 238356343 701113899 110391750 720183915 979735073 66522401 377497477 82852287 577172350 730005231 316838017 895591823 202927257 168420349 460026438 476263827 838389153 481300085 225372612 969625993 923808872 49725638 461323214 943714738 893870819 479968293 127819166 596884306 285136301 506268423 88530255 76764467 213057667 506125225 156811874 363168803 843068105 9612936 746465338 677907313 364536323 81022697 172880032 92696948 13242973 9044306 528826943 66080260 489540388 964405263 344022313 303648511 645923147 718968750 714960208 899724486 667335143 365516675 660759310 300504765 260426419 254433317 830649758 707743182 754057869 420917231 631778208 214161126 292481527 388774784 493199257 210162039 16882071 356354619 585152624 39853045 790720183 371594440 315552755 621847641 540079557 652640145 960337744 207159969 744221908 504071494 491983260 967482190 378667034 969648474 850230351 979780068 771673200 813408387 713398726 902410605 190332885 956741437 102559680 432967415 105785323 320337992 873884642 539114001 186382457 782680870 740342323 903790418 480634343 862165662 572990880 299976402 30237125 415421244 596701817 993221807 876924228 816420302 219438322 191544714 677868475 34998760 986431907 384614151 205279523 810836065 174031881 662273105 187068572 130552276 315361027 791667347 78119654 971721504 549435733 2660224 43370217 527000041 254345768 204657612 240120877 904891668 735821192 84894128 660741986 281384783 820916965 922146666 72659162 677415815 419786131 861924794 597959434 200879983 434442058 865665639 30563085 570734080 706670246 136530616 517553441 629008883 232981416 694450172 65944359 45733449 840405043 771407874 927174439 966758596 857169552 450579361 652175818 724362347 736020458 846062386 887548126 913171978 116179155 524586769 510367190 896508591 310352829 536529951 324059208 794189870 298782082 938862659 159115373 55995806 829707741 186315492 855540644 852240858 894378479 165818737 893335791 54876162 20169403 847765465 706508660 263366135 406555049 513398547 152664317 517567202 187042567 580887960 314541177 623328173 11374211 363926500 912349817 759335304 308770738 548982008 437035955 395261030 390480013 967409371 103822211 102845309 700391919 313807636 147619429 132077002 933188632 714657586 231170172 755938443 554776365 361507652 649959438 552490435 537614261 51732577 524225542 711698105 828940061 111382306 202230385 53058169 145984053 964368419 643239169 349472337 308841905 681861766 517781901 648350805 560516778 387031663 403612815 348274653 416980762 784775561 950322596 447705090 195663459 293817215 907460624 448401444 680553417 362771076 610405176 293401702 882550003 402222028 179563301 206889008 347668078 298453008 566994184 569570989 103909418 58706446 15062960 678269771 389948923 565455623 247144981 692810813 562335769 137318208 63271889 845944572 572452256 418492545 377369506 202202818 885275921 769179801 553331690 419575053 239914192 247780311 272431407 43176994 714266531 512687507 273905307 542134152 869913913 322472611 743111804 379001481 325620385 996386278 303367365 581476532 107981519 344975037 743856524 843415646 365707034 77379468 582299018 386498844 523522497 425854526 998088350 8993866 161074785 138059455 211336266 343038855 803713152 771495807 10149940 866915639 540891142 433857013 489356455 319403264 907155903 151867162 552805136 93080141 530407386 635440106 374362753 432983758 124913261 884370919 264941617 971824374 589589486 432251798 264559609 764270716 203171259 628943615 677092568 453315802 601358995 418877489 307142513 393547217 646250779 253687740 60186248 601843171 220321371 361595701 902098825 384622808 601602110 564869045 878814465 253626426 724047893 986768474 720628514 991741912 985108757 328999109 323107396 911523911 254680276 428208539 728005982 333818716 179045840 143377668 144597137 328524467 611618792 790615855 478390174 125444652 164101857 187543756 359916650 701693032 493875426 583887760 346135425 245765968 428621560 773873845 793770129 8291471 436050323 540241271 517906154 711463955 328809735 504367000 863496197 654283408 901727756 814479324 583723514 105182716 222852671 933511310 31027208 127582740 915323551 280028666 266473233 862956246 879740432 468956401 979271707 626452741 161710555 268769096 996067024 669924521 414063148 389953624 562415614 864628620 767103635 394360192 461352985 56353725 759439492 878320287 229824436 315525137 564620247 338273946 580775436 635169949 17441608 265208284 541888381 939208509 114618616 893564113 644403722 98628625 665435882 661342826 960479705 667163642 401340295 865676444 646482869 90854690 361231387 853168864 636299147 721674609 636865365 507044533 881081069 196773656 957053899 695567386 206455698 115645706 808864884 956471316 380765140 453729662 155844908 310750510 887377712 30360687 451979571 178933748 543788234 487730716 483542958 9799031 804096998 504992136 496836133 363078604 567997552 366336251 877792003 863499405 546923893 198891647 770540058 865963862 695015336 754620515 825550108 119116361 144826846 985029564 548908067 731252875 521305490 820559071 234326057 510613188 891863906 365460457 56359825 565523363 978651535 642584375 233471132 540226136 678146689 46573550 393566197 100509976 873120065 765108852 23357222 733715869 304479742 832554741 302505760 173490083 633505417 198000607 569966263 284965228 665364696 840956518 897088292 91499581 171886470 354560769 686612609 794534623 544621649 190383595 789197904 242636831 151803547 51649955 82528245 764341582 90043371 391642476 357487927 41264833 591942761 444326862 145978051 262008402 805612901 133827347 487507113 676873693 37302736 498620874 55191773 128989636 948718273 687033672 205127607 247563628 132608497 622010914 816073844 693513150 248067135 562225845 675572146 514970023 273151534 448728478 713298424 592911000 456089186 925686338 53543980 438587654 152489511 817941319 930138139 39668971 482823146 606785817 614312180 650113091 347632573 939542118 948657101 81275792 487383511 380002466 4081693 488816727 178478354 840444548 144572992 294529441 204573548 286121095 645654007 389787259 526868102 917941610 459553509 602074230 571822120 55873201 672259859 959243303 107210427 802452257 893089644 903110568 222333901 236142408 671716418 171410197 988524177 828922355 116701639 667949841 873479260 495074485 595982997 173293374 833971497 917559399 771244583 354049736 149199894 951475618 340664157 202374363 994257381 231301447 577731836 35449128 712700796 579090680 100643372 373808229 47496293 580293020 687144184 961645258 258748751 414272479 452612817 311578772 282011275 747342511 649152780 725536389 318669455 231937472 38092639 809218658 43040375 149075977 95260776 691433332 756088447 24554565 98697766 234847496 611266186 809972595 534099070 75595503 670286494 953581399 54807479 191228414 45750118 996831990 751777022 385140879 626503855 934519070 384802019 542104831 870688747 130501340 505471962 773210670 836941489 355406339 489284284 436022274 882805562 212452268 604256067 508531172 262120678 647607472 327401617 554614081 66362037 901554736 765239210 626466826 155426767 845344782 612114421 388893492 700062717 198114673 216396735 916292409 815909421 822703941 525102263 271861910 268036849 548173496 259429491 16542795 61001985 346688447 200321258 370228830 658692532 806885263 398529785 717703256 512070027 652507940 787779294 724178886 256981671 766403005 929951424 369740985 801298766 101792605 551400229 431033927 40576618 277643596 956489593 263276295 714501641 562134677 649862798 586290073 765471198 486355590 179416855 819784988 303931838 162659122 669827115 990512054 13125157 34496498 178034632 550359312 678661295 246287328 177482574 620022999 988845215 194179674 46667776 402666812 906749275 587092869 882106247 490819957 849546989 373893832 656676462 657210938 521900164 693413197 904398503 948917320 348430577 286067843 958058500 685514978 650967339 479011486 428467391 510698571 31206603 871008533 72090610 851837517 941959824 117277988 680964128 51412661 262192349 696199752 162946987 682752980 108219446 850313925 648795995 352154368 107932103 323118115 446247645 54397713 952988637 349473197 23664449 860704484 827597930 359666417 379446140 666052060 390550405 788801090 691463908 498474588 343387624 728305977 196726199 683919950 814428528 686480688 90870164 704920479 385061793 396784070 409426431 953050304 428596256 266279774 74322146 646834471 630003511 716192159 608506631 229489100 921069652 31357941 330884767 381078444 654953098 831665167 381375422 827593802 61807886 960144991 598031068 457976361 91948475 923605661 508493141 899615571 420795791 540307524 714031594 872307157 205300524 829715220 563874622 530628672 818976088 444898190 681017946 727725098 785321853 306160507 591106346 387176107 836561449 518059110 344191742 2410209 466565519 408247325 898549514 723390572 985636869 790020916 16645862 389167090 783889028 931987329 513057038 261182364 756835115 654835873 588372835 12090775 943939004 130583154 629687720 201114261 443737630 460000663 188604934 939059273 857961689 45499896 234531208 700685806 61462941 636269375 909934752 36368065 726309307 203094363 875995040 681025666 386611882 546903297 811597634 235747320 340876420 6813222 603505441 499403626 445575814 99417734 687770173 595539238 361810323 947720224 816032635 63518717 960476850 119471544 19223587 901182917 39353740 628345172 652272224 238018006 411133167 701409984 939480516 507977614 625381709 749109258 349993409 836904653 764670269 90396166 837784112 74249337 979248633 571457738 742712270 266803964 536309215 191024691 254677690 802919617 708642545 780389983 50066169 893587642 290460501 820173873 490927346 364764893 931227605 268936657 610558451 15949474 124263007 337091369 336426666 222906759 975796358 221641321 907713452 622986636 91447295 227974787 1165809 676426679 579030309 449243567 593156950 537082002 469288310 87897065 80300826 276987048 338288148 393178478 613290081 814785803 694591045 85932355 367902388 441314769 698741236 806667182 397987967 525862034 455651885 730246331 349562770 310206188 338591652 335730360 483719585 315892991 312122671 949097657 315320516 939088882 57467464 936103189 179706871 462810220 640637836 173466087 301514651 26835739 158879038 275306381 322651635 6320945 388091844 919002925 248893864 537226978 574929961 601133867 784649798 683192807 900476570 892288436 280431805 880147966 863984361 485865783 963322336 529663847 847267085 513207015 770597097 670661992 376179616 280293178 82701299 391028427 552948320 485196909 601203327 666768475 523441326 185181437 142797808 748043114 952109586 593240111 477783055 697890382 277170869 92439689 577205639 667811551 166388197 912738903 244850282 672407291 968842389 496500263 690144426 968836867 84144602 878773069 970947745 386786907 41843055 249474144 636441482 304852973 7778354 339251131 790045189 176429735 853894308 514194429 711851159 134493688 177089389 639803017 966179879 349812823 56377302 284673543 913649283 3632060 343554126 261055201 266434265 558132773 246747366 557838791 174025278 541883411 483556820 995264555 568915498 522008330 119368180 31034566 128299770 628455957 418661186 442655249 247592557 518108223 802531681 345891021 207961128 720283418 395430423 659904636 999446066 717033276 765156303 512307173 77204344 234183358 852654101 259910036 263177802 543966652 105684510 910962263 272874716 723803863 756596029 412681154 840708038 449544118 823580015 459014316 820353157 715988864 387446224 509544368 523638776 202825059 190569764 715213741 581618915 608055569 309797967 936603718 334673007 808505662 161300189 469308003 621758632 461994531 498317691 692531374 245532926 358468094 632916092 918296599 67508933 5201296 520753749 768456273 152817589 618546333 745403424 259103826 650442346 454985327 412307997 602907863 63721189 647933012 89794605 673699038 860893961 759113756 540912214 22495786 145903903 690793116 764442434 174099906 111333970 419168301 462309567 620656754 843214644 410944301 948248128 544766280 666577463 214206588 102759770 403014680 81840181 558807553 265180744 956499449 632238313 864357667 470112872 655316934 495938932 127043921 430878908 632184990 689260249 291999354 279891050 495222885 72403584 234711445 277040956 569028673 888794807 876604699 977646625 881913117 398726956 529123208 327719850 341785129 271812468 920362974 158539406 695425880 794617224 502515233 918055974 709330912 241752131 250076635 172151025 435868862 987060709 372887194 740353810 325973295 175578259 47416430 452199629 201376568 529644244 603156588 609471758 441020960 402240021 460277549 956906977 17731313 197694246 211445583 152830203 370107642 599116476 557987315 341372464 783515727 125878253 524525373 142929914 628088391 33422006 541339352 718910969 521650173 783639672 498617455 169535341 343431377 557563511 996769333 159378878 402491108 311358554 752488798 380846325 150323615 182200494 575077540 390961728 285345324 414150499 935090371 489481842 527607803 887459405 618553084 637427328 551212863 675465636 109889942 251954693 183921519 554799236 981956696 930169279 403879877 377707886 253872401 149536784 6801346 665803974 162926097 797805949 516996520 991522643 935423149 390321971 827435263 788710593 570282942 51711869 852054289 364971554 524871202 1056335 146418029 860192873 789114682 723889598 722574439 892002542 937404779 430154374 151139735 259108845 947382941 288637059 919146070 294037766 301918911 356930360 964066884 7838142 428277313 361223755 97774021 845477373 447672984 867253766 929507966 119624335 609175741 401807832 310677981 555199395 349176238 533383378 658470799 529977167 766257388 803433515 419485192 316848137 142512892 544632253 622634238 999325999 79307238 701308549 801765870 890072961 41544633 969238310 20054166 802525089 569978629 318761063 908859257 702646938 291127647 616792496 369495135 514961494 400346081 106973073 349274322 532953127 408960423 607206460 850355873 279093567 482506322 23221766 275265120 679815991 157204617 244226538 212081639 301094028 723362932 892301830 48744655 978383645 362053183 492901915 469482744 292812463 923404445 97950225 102448902 407886697 654148418 656001137 571490527 352659544 10956136 490469097 192166958 958854124 530672715 423761612 898257124 443831929 221268909 29472655 827562417 79864503 821671507 484294477 968443535 971279939 689804933 879784260 217838904 446109212 906853522 566530646 247134635 846383910 932897098 257095561 566470315 227985066 841093762 929805447 435070015 492188884 637827476 411182623 703829044 671551284 538714076 791409346 25343638 686757694 378951484 210490631 232439867 596321994 744232089 390146599 358518072 30736020 424871515 759296641 192036713 818667709 43588337 812972056 916229870 723681608 715185483 558844688 210661032 969223326 207869790 245090356 255950528 989302795 602080420 87485811 775683873 392269886 647815833 992014430 514999289 469013965 233101119 683006124 206532156 587687855 178889627 902954167 482432033 264109504 901622837 684134909 253449635 663178048 156343196 751633823 978882817 377117524 628828896 12395749 239710526 13595012 290019350 124343223 389339297 506513979 439289560 144648486 740018998 925016907 962097346 842257889 228127564 804034150 235710966 303503552 46643702 799401382 849550233 892961597 519597450 686186501 502360660 419097078 841767972 296774630 356958931 421863725 888578596 969317770 908431945 52510024 509248684 575564700 548746475 33211217 467066403 256534438 284606576 525176694 80373940 431482521 356456600 284631434 567560400 189617481 727135138 285165955 231749544 627378927 112003795 124462074 639579572 742507429 578348278 942431918 693542702 96638701 616953559 399825665 460664471 849190443 120496583 36086393 993919794 804564774 505030683 373343552 614717316 637810315 247338925 205993637 372124122 30766698 990690905 834714009 373796035 770200759 177560705 359565107 257586066 885626314 629905290 665483565 679755997 200839392 852255837 147822692 966404353 326423704 23580135 111849307 801360539 717963126 744916377 555854009 273532176 1084003 974663656 672291270 414468358 803160363 366425294 897276658 392389865 89343741 941109319 556005455 40657255 770883823 551728342 542730258 868369396 499423352 274927101 696996118 63716167 850728948 478942920 131786584 342193627 572816164 546872387 905533052 682099823 911205803 657942015 773027910 400653447 153330578 102328465 934581538 816707816 661074372 175427603 585794206 850006047 421267603 699590306 242980842 165769979 994451505 5658846 207966303 166771471 698064696 898256493 471862261 710623025 981009187 472004728 311749067 721532926 996202194 951027243 774665379 427868755 70449930 258421050 510462307 282206165 710116595 752404567 786428309 527999851 998134936 36439485 219567079 916040638 537466218 380065704 475758252 155233728 698603198 121212634 845897306 920953634 158779978 412123416 10452490 332932828 339055788 339426219 781227003 777692585 552095203 991097824 953985040 798016136 953387476 949257096 835084365 707350332 996397766 387278713 208252253 373441229 135640550 402579467 239773967 613607941 292163524 462837659 672991956 629748 419574484 253622027 62856771 928839789 43706351 679408704 784210326 890502279 593231055 905130659 394764330 615011100 547313814 83635617 864641795 838442317 77757512 505277227 371586885 187965180 411286348 738054199 828515516 793698128 832375279 954841917 494989909 803641653 840219104 490962106 621995683 453156825 389593269 568993200 556064347 574928176 863904357 785585188 80149208 269753970 917338573 715943839 43281048 513174680 406155051 615468974 244664252 67919586 879852198 419123810 373874316 557771603 563686596 308947665 780996593 931977523 806551793 194821523 505238010 564163980 905117183 363830085 615988824 884992430 974536865 333092617 576308449 85491628 761589742 724355844 126115344 595571933 977611748 681767135 572077443 271088219 211509219 907806279 772339836 391152519 809138990 869600622 284901985 622400643 724604782 916949895 338781501 867729078 567784750 173005133 754660924 776537420 771570272 705445245 999282738 623715764 596969686 395065687 58891285 660260896 864048842 543952673 659254655 566679048 347843414 207156388 27563309 936091815 45904637 224021933 108697986 122685821 796796961 11212429 288096517 243009227 699449738 306182810 137302238 697591322 838998757 584952492 385219933 84124340 506193730 960947617 810108532 879058985 377770390 188787417 41122360 127146188 290485047 497067194 240801635 858529844 485830243 828482349 666259413 52315580 13484217 906097183 800794383 272372482 275023805 853639169 750590646 826948715 864252249 723711561 382312214 608806302 134104663 859945455 76288412 129344517 497867496 830281201 310740315 7421263 145647904 773376975 227429768 858787313 237193079 278146575 446113278 251705248 428406601 758587578 239184315 754772440 809740119 781927389 852370273 643709528 575663172 151754249 246467510 220967332 736973081 697820372 33141796 830004610 544783810 942619478 335817018 822365053 642259343 806415533 44288297 543173990 978733492 708906105 768098375 167571917 997343177 958190944 387946896 695536268 778433098 4808587 121979168 643798845 749515544 304775464 949217466 687533503 114317814 873527014 629712964 592362165 301158157 248948348 691605577 821224454 637232488 461446946 902078069 786646878 786670457 52217365 946337821 482756780 657300882 381336856 13907125 442725026 277857901 261832430 607626839 997813561 684253605 693093345 375123523 992739370 356321338 692725310 314260825 907992949 669978897 770972887 441299104 517113822 845100402 357934975 193817027 253316459 125354376 350081425 499123087 414626791 450266341 803992170 866034807 877297507 701902075 204829674 639542544 14138543 553946531 26676984 422353045 11040741 982452122 551787003 102750052 363571423 379793663 942493025 931416958 215181244 397688791 713375771 923390731 675144031 911580809 952784927 715116244 927096304 106774115 671165669 237020871 456981849 318630419 263418859 736470647 520748489 311468078 410086193 83686810 460911157 535105964 866347966 267103369 994037970 726574186 630751769 608376515 654302621 536260007 342794448 952953706 440181971 789102215 162722037 800342980 829377401 61715091 485986459 401667515 300507605 850508855 847192414 30171230 973757426 619319619 797121240 438049374 887181857 729550699 172229421 251821714 863535987 465428167 29349248 376692339 322739775 460044883 569132155 158647968 968892578 250811504 70559436 947449692 108311290 490216801 722056098 159115019 826510443 169370063 431376692 824581305 970595674 388820294 80272186 650742418 168890868 460649654 976839538 287940715 760179880 204130546 764910108 257309240 198918825 69575476 146461823 212026516 75969645 525238167 595266402 379809084 295255088 771783068 626858899 565969812 135538802 231189158 925463652 975083296 219347573 11166334 817158184 202952716 70509248 845112783 546842811 516380069 100599198 308172971 465339896 812450014 49007008 23627524 796372544 233268428 26732055 138398516 321309433 83417386 132202395 410822774 864360717 220010198 475214983 393687402 639214439 116624466 574616442 534105237 87419770 110565956 448945623 594033374 946935225 342476790 308270150 999559187 268172832 920501206 761162033 543116130 656177322 288304631 53123912 175716320 340347352 268588175 784397821 267928838 850641713 746161783 869817865 71375662 298113468 36636590 637251045 167654938 192971399 625747415 57202258 264363374 377195300 663160502 191564497 712073521 357858855 387550390 247170604 797487184 730199465 519010662 797853419 628827419 104350664 873255927 979492320 914525638 601764644 866090944 534313116 522437353 611373412 333885115 914669047 29468673 227900847 539032581 407193228 737516013 332615988 966238305 336019258 896746865 217469346 748247734 705617828 383189942 727557552 850884748 914895538 506446024 863104918 784766100 607787790 244085783 121763730 273007901 65764776 738521847 866271333 642324127 497447987 168289056 5925843 438615092 214249893 385251630 514305319 215099930 339459259 300906274 848402860 874438706 755598962 376837343 65274677 276976772 684205199 520429742 91098262 470161337 619627545 702441914 847048744 206239647 57345497 939447957 321472073 958297513 787559137 113476529 162931674 95754093 887048962 950149608 252862655 470140708 300770132 603989749 94785123 353856045 899061938 950930425 198281777 348453770 130077755 508210679 424645660 309121633 771387859 715412567 348395800 343085692 878237343 518002023 371648414 940546762 988590477 400718549 915164204 53869020 632454090 999614518 652429763 777494120 555829065 835384195 513606759 190453194 354778947 109556119 613303203 627800702 992880817 951816882 659401474 215179943 283849428 217890553 347659415 470708876 314685870 292625651 106372470 973569301 93189766 938440205 986457144 526727250 923632744 20944151 815710587 842990068 87611555 670097606 484702304 298113490 780850505 907312176 612723468 203266150 144652722 433213778 803190567 775317837 950163193 95644557 928842848 103498187 829326461 574149157 337123558 482843461 972351074 48550593 856136176 892164036 440064014 885114862 969961015 220593273 924759212 252755356 355254391 405760563 52527532 933548447 653558770 769231850 835399489 497076783 854607084 628542776 524384994 586568808 362921776 617208539 495493577 902682315 771666569 495794997 247819127 746449340 842479434 783306444 754806318 867273218 535235783 952022218 149457269 420697417 211245530 561279869 650115736 306003107 578173791 797916376 346680102 941102851 802480823 51068657 767843697 82924993 208056393 721289857 811759377 314906393 841547261 215435623 274040161 489103531 526130111 917176101 832102913 413728764 548454402 391018338 382140242 812436212 299911738 643819622 580399357 328973919 103093601 292127649 818835565 190070380 953147507 990130724 679076176 535463217 905398513 222657318 334751770 582364452 799374178 87198848 608220289 425842083 926040526 858024242 733527042 880917358 531195969 651349980 962229851 299213607 954430798 426714437 865773071 779000281 347054729 932829400 221464805 639181678 139228940 41712418 154635881 841155896 462147059 791633494 623823466 197149801 612716256 989681865 109982074 95675034 595880055 636190069 101730673 992949832 957335267 629378170 625379819 742484306 707063888 539358105 908009669 927896957 443446126 863816375 881014436 35932400 671393269 318660704 199241070 405262008 651645723 259790914 214316238 320354117 627051551 203477933 690599604 693659371 850129602 545174554 506674131 614156386 823694793 147248033 945388578 828131143 275531133 559986561 551060316 111057049 138447402 436642460 800196992 427700028 683199139 808367096 773857617 616138361 978449596 785924415 499092694 701133436 863106511 673272128 369012699 520329429 84020536 518129260 460511343 575868152 122474713 291901785 686886244 677161149 767857559 377733955 245735635 841011424 973039578 344977030 828975765 828822402 849150993 351044901 567652554 365897382 172899116 389101382 192353366 355694773 325122848 875403188 150042463 35068155 275277671 532193372 647759313 382978087 278990205 303336144 440543194 367417039 260781924 828703943 278075502 427143146 163884065 993097371 182557636 521853268 643829821 900875209 585558998 728177741 760148036 244550005 943794405 441205242 585526089 93733091 5419508 453106659 183894368 229789695 154468168 924355699 100547619 841520598 544898286 521749372 722978094 795180315 55698741 345537712 155772579 692463267 268559663 590277673 367279015 170607081 405752117 644740833 911516387 548450187 846348640 74317115 555155204 177309642 398621201 79466361 184518971 183570190 52325481 968312899 803506621 103541856 772131538 824298790 574847044 981038575 302326644 215136530 433282188 593005964 292835008 570150620 532026071 628866861 989457385 841540026 271764074 440190829 490322790 731798473 989079054 819252234 873215858 560094347 248226959 513426022 954750092 80549217 190136640 279580168 152499191 798034453 681727606 495543064 541759547 739028307 694978568 596994790 863636898 506847019 662115798 11799139 912455868 551099281 893597247 425371814 372901084 205935325 947601577 992579944 694491800 839840844 491373564 503778184 214774348 503349885 153883943 780553097 475278488 369801204 347395482 87035407 930326750 138628506 337601483 251904614 209234885 760015675 136434609 763103483 864409017 515968006 403196748 47983584 962385256 236578065 975483675 116578124 371156038 78901715 720109732 829292057 728356106 991452840 795400431 447465029 963772975 271421265 315508491 335453041 564174964 44469105 807049864 196711781 823453020 801593105 983664124 914202762 498511791 451829532 210379135 271710830 887343607 766713828 887173422 876405316 906094852 589369243 203862443 772004705 764097641 831510235 523563163 401894336 621959932 465095967 432206119 639525503 353138522 159401799 375437948 918086240 134045280 315565592 153303115 154209353 994059699 947287738 992682313 724371396 310672953 885066552 412070320 168713088 582715038 8691971 620908989 65019342 39973840 961235312 645607472 276333860 593393540 546444853 503365327 332338846 320107183 146354160 47630562 288845944 126960141 569391776 147078072 258421909 542744733 103554090 334496033 2334971 501972002 334160597 665385459 640138837 44997028 967881166 927106694 481900656 908441581 156167077 743708471 573824190 786462733 124410574 791494376 418179798 544852439 898587682 961389950 490910962 479637601 739093339 514304098 987249775 82305160 283759515 96638209 894750288 929441642 695792102 196399436 993697212 795327209 713200035 597169721 930474108 436770863 409007391 895426624 144234366 9798181 298740234 612235742 318742868 617791994 190738935 613903381 634181814 491679138 559880416 832511210 432141563 879232084 811195809 437140454 561224356 476354827 518750328 299083926 264986578 36680455 472377228 252615436 468726475 338935881 937962851 601598043 337754233 669868058 713651049 937136414 436879082 110292356 675876976 106145266 894284753 287357399 962233643 134890999 173088004 899417894 962737 59592531 572790524 316723912 704727296 135172527 109542232 720975831 913324408 370607800 795849562 693175732 468074332 293185183 804491368 350209665 822430805 49990810 886218380 213942181 947060462 926610272 679271157 586309196 416720153 848122801 549885556 19806181 411529896 259721932 905238528 257121954 295555029 490626295 963396402 823971835 583177658 131982331 809798858 90848555 153118426 754813349 368966952 318313393 432911767 844959815 360502483 827043793 356480185 351721780 985389302 280793361 905149933 853955911 320832478 877569212 645666371 508898141 265395069 501672034 542545072 234980566 916296682 261757526 317099146 683370008 870300127 674131503 365728783 143561996 786708794 504516935 508547806 128515999 774930300 620965183 345287803 594313795 249165901 243961977 244670160 488740971 557595638 914352285 822956199 627734290 525596645 37228821 800682033 433451317 293250861 197103504 293934466 801171028 541790467 196033666 388260114 782904053 122066242 657399715 314721853 37554977 438669032 389791340 768798660 159750885 164337303 79889053 21831242 33410259 116780821 645388986 260911320 720041598 117292492 959540873 655222106 727936257 295555402 991532437 176058656 405798777 39921090 332473774 386813790 871368070 590561162 917874023 597802924 465466831 987980187 116905623 15114374 480960635 555833364 526556889 940217293 753286584 106844343 131555851 999903044 572884023 352678251 916667091 362125588 186979246 33263800 397515541 645654088 178027349 784418382 156190334 184376658 299300458 370969470 72910077 752759428 159272621 975264703 386483524 794769560 442098404 967673643 359135051 630828841 755657560 725622527 417757902 861233975 857453654 202496031 350444490 513220519 498137264 650566543 751686404 728365505 551461433 662169851 461258370 536709552 632090701 594803504 825304591 93305606 856508998 639228576 517447611 956402485 437253128 810178019 653326425 514872342 101483126 585268784 656683008 167126630 750783482 807524328 289480843 754021956 690963713 655397132 817356825 910066613 926254205 423765442 613870989 806565153 747997281 697227988 114538254 658879955 784050729 289054256 346936457 229709436 635950415 599381353 993669674 437534640 389459415 445740596 787714279 241018471 668917956 130182892 623414005 188236414 301915808 473283855 449888336 704741172 214100472 930231231 669995320 72118189 883420126 215302210 770086574 540185458 120824422 475604099 272056060 915419887 722669865 745175950 773860906 620043252 990537157 310492183 379461257 54825525 204614234 892960500 567678764 918131658 35049486 454285215 949979754 816393135 894509451 795295413 937982558 251348549 485699964 751061113 840673127 773909456 316062995 188460882 326054568 377701110 540834950 277385288 759267465 502234950 470933389 272650635 942730548 825063343 675079654 286809836 642908441 698211077 345661394 957991010 640893802 419772031 212822165 914278023 541251744 95753275 863878393 382752537 917803252 673428409 444371915 862401401 861188839 886527068 977859165 332908335 403977658 823439341 548727555 563062372 107399671 407230231 107837334 319692902 705107942 339483628 404089844 979689000 457512984 651235422 820476541 229357759 479770592 698081479 838109336 342697446 861355477 549736034 276996396 240906363 936707666 163912143 959968551 923464959 577322998 281819027 27796987 843158042 354810405 645517973 55842844 142341398 62538628 915064995 391239043 476979295 482084993 457430763 54365230 127844361 43084232 704501890 521867933 120031818 693629135 159406305 561271383 356058107 295274059 800122978 112896611 196157723 249659577 710349511 206246863 574746956 882916566 346120116 599620653 171940436 374570023 745752368 207411217 972053662 377633138 496984616 334899604 366279606 929481539 747415788 208616660 124793041 646273640 927461296 145461362 403921218 207964278 699763469 891574802 391244038 534552642 929467005 380693726 215088953 808768104 670668514 685223940 860447391 508795335 548823295 196811059 556903452 252314626 428464637 354254626 349955388 153763329 839232488 696654346 158805676 643714158 886156848 612349479 624293055 935249977 842734121 151886906 371535850 326839061 715586955 30448138 982020936 509254648 866095858 93888222 484880662 95551903 374542431 481728516 116692280 12032775 538508213 336457550 310204339 556806645 751252285 55233424 236294961 954225519 559925282 839878435 769354112 295806017 605374710 667783269 37946899 421487994 341616683 100754487 248368255 166447852 299481243 65095294 596863231 27963311 715776001 52751010 482565361 406951582 410207614 281731089 354173271 130708184 493366805 78918845 134595927 532727872 651585838 209235354 269249723 900541438 256159511 612140833 103788658 697613052 369847166 209801168 189460749 999048810 339265016 153954472 105299267 378240571 770105982 21403566 20020333 724800934 431139307 995484266 506179851 497180581 844384895 52023915 674544957 223017849 418908255 161594304 287376202 344582436 709149202 517395840 691490845 579560429 35879685 251859012 118502850 981022944 543856648 736534696 58394606 260927308 350044624 612715981 180575349 873553219 28216691 953002970 725051345 859717661 639890670 908782198 682260386 583833333 719711650 624384848 145089321 895293226 213961427 619582104 173985227 466442976 988014120 945318275 474693012 678188925 250435630 576983242 423740849 384277036 554625237 444129067 974648053 873526365 597968881 982222311 36360789 794384963 422186938 243952450 169412972 105223508 197630284 35273991 977856760 748995789 729917736 673237250 334111067 553197612 501962162 648584067 388706074 201238964 96960433 256090593 560648546 557248748 951135441 350537461 731418238 240756000 368792612 882456475 621026402 703478239 616149661 823218485 655656739 64184699 204084116 443502119 883571069 502445452 236600645 558885980 483412812 771509613 736839504 997315007 734866451 694106814 727700794 770309315 834931576 30719968 738189547 510163164 722442181 421914236 22211375 14936324 134855785 100939260 76460597 709977143 383494773 817317393 828172307 276400119 498818336 369172267 38465855 707978440 266651204 651899652 449767703 71170741 969525982 923085078 720981083 820909514 352791953 653238048 999153581 906880663 421189924 204652965 197292056 790903987 764894976 982048876 711800710 293747511 895869363 715165441 271267657 654964031 813517679 231375155 142408339 859794029 470312587 518711700 465368317 60674918 734296065 419770364 202832644 292820562 634120175 718605830 613077639 885121376 333403158 175934866 973615947 523643712 380862558 780755265 432187767 878320551 644555088 570809084 365390360 69726671 599748762 396332142 735355806 819628276 783380879 758696837 727435357 982602968 934565284 626083573 893595917 258865727 84668660 109100213 453436747 29896052 70777021 559486079 899981334 750613699 603750369 682934356 633256530 481527548 102889830 827927287 651965256 174066167 911769335 160819309 796510500 10680586 827868512 193069699 398835574 741378964 288687381 748392264 637982130 121906550 979192492 744243598 903422384 8507285 216662366 120879981 598950956 375314010 984276362 413179073 31096135 802385457 851637043 309957031 753653508 683310093 902224509 198331652 727015372 196798947 20199987 673189118 300083435 119396138 896576068 246415744 966007056 383286625 293648962 76270779 584323281 67764873 749915617 996886944 139845413 376884647 604977022 649783398 171509736 984144196 409592982 566494474 219195994 348554733 887171146 796047306 848673696 509888179 775222242 549250473 843185986 145943467 228669766 397728495 33661355 229342318 164926343 498696614 898925741 257720475 488393044 881179166 397937146 329496657 254019461 178942825 450481580 906390709 314802580 295548896 398364861 901183090 577799199 225272732 412693392 939681332 830472552 37782781 457633383 14300972 224322005 109139239 320474602 96944527 665419376 282382976 50357158 583218967 270113639 249653044 152696459 969088896 359312525 879223729 991313774 250621708 240012760 38000939 383818629 298039040 535641057 849711641 188873966 51383845 744578151 441546422 474890536 46940488 939642060 499765633 976585623 185662394 600358550 722078653 212956164 780162000 590309871 279021042 665019163 749268324 23634470 520646250 541372140 387184722 755959340 905175989 34227051 454921980 375887640 818453797 251795184 784946375 956347556 440567635 834053304 356372124 281184685 560458904 47175010 793017191 882821814 7446933 934936946 743663260 490063974 206775724 937949649 42472109 914334725 121881476 292229707 470690197 136619011 946421128 680849423 34157392 82517618 87495785 442606131 917082208 744940935 689653656 284265006 9890378 869304861 99366349 268951644 825354775 867834929 705727875 888558206 448904404 700844391 116947833 551349303 698977298 294601604 911116082 100116880 839170150 221081841 8998262 327986548 695545322 27121983 133287119 176404533 537762490 658601885 593707021 534781957 402725752 228003684 949898434 514720126 515396553 159499916 628383175 611915803 387212502 415342132 981304757 108266172 125014476 315514654 174231405 11863078 116130908 512513584 132923537 985949057 756442940 787308276 545454088 831933144 347223715 9746456 325823102 90133404 733910737 271087599 716548833 261542690 40117893 428909807 778175717 465943840 260938629 264980529 68583297 476672564 415574810 837896692 214147952 990658653 328848529 986677275 174823346 404232064 18584507 56426154 942366216 812994020 958969709 513405004 344971131 183981750 634252289 443091152 306172117 497882758 540527060 955518888 289120038 126158792 664685510 113077864 153725505 855245653 996421053 120742733 803915580 333231335 801653026 904793012 727741172 657467296 945049954 164286622 726580358 485945988 58211438 62667058 253521879 124307706 615991099 629422395 22872590 127788367 719840835 544572838 199945236 702393139 353560579 166493446 89211163 779314745 236923 987136528 613809428 425957467 241278129 557872671 205833015 797371509 63224622 232861617 81854079 398296261 988006015 892134631 120912427 30137202 799699637 518001161 187897919 697524994 854935269 755696128 697638401 280645345 897896873 267007195 680140412 890265057 371579294 410833483 337295616 795416245 645249508 32065062 132603296 181731956 442823329 168487143 834609074 792981277 73678206 439188524 566156371 566956557 488510504 349890359 345259233 737321098 199617232 358189934 203855231 69472316 562288300 517875420 604546452 443303854 306873460 359577773 314160204 69716690 237039333 796403638 394322709 616716154 116396866 434068202 48291364 87877600 693519822 920008678 295359726 902416159 210780755 392363366 673630895 267805111 959816862 904621005 578553574 271272461 986330368 224888226 196793303 375329512 292031182 134218765 796679432 534994933 530912482 399297886 347121092 367192645 375942681 919431 744202139 844241098 71945171 566397085 952503008 331883229 231611510 184912218 534875945 527331515 374664683 21410718 5759443 267142147 704023072 30645482 159395964 911949881 698258308 99911395 383314823 687348039 721834893 469307349 632923803 171105783 948816181 30342445 533364516 466184314 923529593 121757694 198065873 747751140 659904473 686127997 478208020 438718381 397008604 639423365 841363621 19388977 612937865 25924372 709784576 708170033 374528238 585226444 391548386 325024592 530208924 731900787 35647184 743320 470500137 367043699 715198096 240856050 995034029 638165083 665469101 743551409 519190853 403137372 990344439 346052104 940876180 405882828 708291585 631392911 932467517 859098791 442268578 346670530 572836970 165860361 869276020 759055746 566840648 312333237 26728280 985227666 810318984 340499857 996411888 130715163 145593312 663694888 686482212 153855528 83505800 201978150 776044190 322377771 67354046 926530016 873955917 837121142 721584962 644904906 167419622 186997699 369123802 527554814 608570462 133387693 991657424 611313852 635881073 72705332 865527663 898681828 230389535 201063229 887059849 177699710 987917609 264173840 710150644 61117746 21315224 227367128 618870280 758255568 860786999 659028519 81660195 702716874 731001620 953804399 286869285 636487093 372825347 966589321 342735092 440606924 217343771 562517042 889203449 656553325 916364599 673441417 540465058 913789337 318813558 48256147 150923230 277204344 222445755 637108408 254928804 90981331 145905453 858436675 195693676 211036312 915470008 986489317 477482420 338098522 977985419 923006002 294971772 989007823 315186840 115906082 284725450 447144528 587310616 140124050 326959143 51102812 613432324 157961665 954144289 139274005 936391837 639724499 906363847 671100865 65256676 575325009 156620080 225719882 867383586 486027431 124297716 247669183 315210082 305463717 324661681 740787409 896605170 172705279 978340999 468300887 123892710 506380749 137949597 246287818 484605845 242160140 191979418 818330057 191647514 177088794 461891884 300420759 906308820 887576894 729122693 924091544 996194790 67261214 362597080 544775384 684326072 713441862 864084193 125015428 819823476 608060328 689733466 212045934 494226570 549961751 288700039 753180045 203244332 635307722 297515435 574409083 649186770 59274720 815974800 721208821 770017464 311016662 29790980 239712863 653083739 829437202 712083798 189876797 442019840 934885468 691339485 134492603 821005869 294557023 900682609 625863718 223961390 404597805 594758896 722731633 763878289 543439032 308462523 588091313 732915370 906568538 696830774 507871137 946441488 184282446 438008907 766357791 267300638 381735220 470538216 583007405 679339379 400986001 568300412 400711921 108294514 156733260 636317054 474457397 22409155 706981939 489305062 219046888 52434640 206108020 904740530 669097755 620041033 156734500 390663267 304541444 404632737 665479100 548974717 208350846 687503246 311715990 384898058 313964423 394558093 612699764 200564248 943812034 666263131 765297914 742171702 373498099 231437949 733295151 796577531 988641157 509539257 93103872 881088128 611816711 704767643 831488957 870362848 365258922 279766001 565069466 349834943 882752965 211578191 921212976 897036736 706439250 590445452 759015929 57565966 113012590 840243523 746323671 875411924 558715356 827746131 676823949 176831429 869177987 170316640 225186116 905687957 144303340 913632336 843789832 661520253 113930693 711837902 540813641 705377723 203031904 136705482 999162971 428094736 792160820 50389238 354535158 310298944 336934747 841780043 937393590 207846805 220793107 718009218 714635420 33264989 838464317 13856924 530824587 210191463 379758561 924645467 583269580 221652362 414707624 361622470 888627082 492290335 776061536 228736937 776649303 425818498 684627836 507994898 976793509 899986324 390830226 341235669 521087054 150151996 353118171 397808906 263504397 789272545 426489526 301947786 20106243 724301042 746084901 36360821 101266227 437846622 62064462 365333934 222534405 646850332 973984251 250070109 464631751 144203685 273909531 67238764 817391911 835944565 213097791 928892939 47473850 158802573 98578205 504178221 980243577 51144180 535889937 774368520 333837119 23261745 798899863 488573849 232463180 464250579 98181330 676677406 921372869 739279337 509697801 862847386 247221297 202307722 72924196 781362772 216963325 514415951 635040307 224812120 109138937 677485780 904485607 273577716 992380378 101775419 251645975 418957885 317022646 846740904 968332349 999874440 321767819 316184262 442647287 538090993 790126264 74364224 580305798 675762391 190847617 194991433 561149266 23134814 728669839 952702997 304194147 757225451 892318062 79958621 914508266 714625196 383316238 912060639 987790006 795489806 724796227 300751580 802490304 497314373 145300037 881048729 881068192 459292871 687656753 53796318 881095700 731305681 419581061 424357498 261265536 333506017 662005928 208224957 73264233 860735546 995834976 640925180 133899001 779283811 155220313 802887440 81981567 241288360 59347109 394077911 978362091 408415639 231224631 3543218 942753366 692039813 486444647 112937734 724802936 437738759 710582385 285096379 83426864 250093177 753934069 372413120 563303424 527234682 276130680 582381188 718809743 199956846 244252642 888465535 561799205 783758587 395895039 875762599 285793842 635856524 996515582 352605947 651851719 870548433 210003445 452840444 723219995 729584445 107283546 609141039 936736519 313641607 213501323 391117980 606815627 784603434 552834120 548795986 513070151 966434020 650084148 816585441 753915394 212856890 560208727 978212318 557357095 962124531 85898398 696706146 451127107 85355161 911698522 1009547 292920201 741984507 602972093 359385850 867200846 429140654 192198240 8734548 223719820 553079175 84438208 348176066 894373475 44331810 43517116 960217968 740424596 247401823 723207193 529906705 671922436 219943647 330253566 231699033 854634303 593784715 712519800 673628034 704350707 949228302 577445623 808205000 124441200 7469398 369653455 329959917 281416751 124774679 33296569 159954358 437739336 302464584 576517199 257460843 381172474 209556643 97663635 378450523 914413095 431558185 763069544 555346006 730084309 183856028 640172311 126649393 624559534 488880388 128387276 500276038 935052929 513409067 798013719 922402545 220575935 770559265 828507500 919946004 547301118 649760440 525652387 365024403 734318714 953232648 565816952 212394457 127826319 772641261 131633164 955233618 873118272 580072836 348006498 609315311 698931891 814686898 719763427 763097509 298445747 550098845 521133531 945398766 226405165 620873264 943084281 242910278 501807795 169827995 86437843 503013551 963073020 879834577 987638624 402938413 423015266 164174345 80092028 989399371 761708130 185291070 408963943 544610965 843617824 693419951 746783302 361525020 83462624 733432927 946806689 427149557 16086926 590284694 612639203 938382266 432256567 371482974 694220510 419635463 587146382 608736263 904589892 176952574 661125480 130608291 507930159 178327748 175529536 146218890 200789402 694715649 475407796 243713752 305483493 144882276 372382213 355078378 112633429 193334813 353367451 993408229 525937809 806438498 779506559 890347823 284023590 553345258 896440288 118303732 183582468 88807285 819907215 96967074 642476800 194671682 772728194 36459885 768849488 939175574 237446484 280728012 118439698 824564540 117073859 640360186 405713093 654217472 835062833 831373686 232318157 323993395 722522149 737225347 99739379 778944042 250248647 260008617 11109347 660609471 5767271 545881138 794611117 2639310 874656502 834007982 749863493 714264249 876534411 119396975 579264003 465911269 394717407 757103886 609545252 487724603 800512721 846515684 119297863 7984808 116224228 409666962 594522608 12193437 525944764 528682873 285403912 608865423 708193957 302244931 151650395 900250744 223881740 412260952 925942040 806166100 157792259 738506346 15516757 835004069 809570497 765858794 502999433 564509936 490912544 282967952 535175440 765800510 809636126 101838806 566796971 175105436 560830044 769063294 914744317 538593435 954097826 686159368 211396879 609799120 329712729 689170493 907466444 468249429 214607631 752907943 38236038 515212615 829692407 967967766 348918639 768021062 558946918 651860508 1253665 5808632 464499287 826322834 429940247 840283013 622525672 582263057 141886769 519552540 977562331 433079674 213346100 632430957 903175958 442163311 999892808 581351982 315805987 669615831 467953016 250328727 121063345 471476574 146339126 854545637 170031889 295355634 393892820 16014810 387397049 824349511 746460939 277421883 355107013 686088532 755326328 777946193 982811761 150920660 690611994 756922985 250151072 820398022 890596310 348603220 441554264 607845614 58179059 231578599 880428868 426966098 99364510 768392316 448267825 434656957 667549287 380004720 20540305 834884927 970161603 625889699 862680827 555997098 14483848 93410555 351349417 242683159 611300211 942330593 977965048 264215647 959997093 680812738 966779371 367301795 909275682 479217295 884246953 3416005 255580497 594012477 403620091 311356652 760148095 388790598 887000783 427821828 113227612 702174503 964424631 525569340 87380859 752307680 545944683 167738758 548629206 332091767 286988867 464850714 857976905 220838261 19678141 23740147 501912083 860572519 875644669 178907728 700392536 280308574 428680776 531214645 609865633 140073072 789220488 16135399 25420633 754138933 82816971 189001332 331180114 449115722 70119364 528909097 7376703 429461713 830711881 732316441 726781751 470392559 468219347 141103517 205656121 430190669 388574721 802443215 165985698 45602456 314912789 366735629 70404280 499551746 829632373 351831420 64650019 126187966 559256619 487358595 520927086 2128007 714203494 446489420 644372875 992606490 535001591 252664646 26477900 986391735 863832277 282783397 85263595 285438372 385851289 949371105 865554307 947563946 524621571 401101107 689809300 44483222 17473395 899391259 596832131 652243641 600835440 942114524 665701911 71076201 885946917 158111742 358505213 866223486 815377375 695508940 326522694 368696789 824143504 358061012 68941284 697634769 511621199 455175274 565802032 730604501 617022422 724593956 251482727 267296203 220518147 129740639 10474536 849366432 996148567 599979705 10938103 654011845 623640698 256226709 228385470 237550512 315802805 684161434 225368647 499474009 91551606 946875956 986071491 122947773 994959312 358433042 484347206 473926239 191937272 352339622 80059208 861275586 702188745 738986664 94871845 681730800 562914369 684205203 505583006 329211382 964609026 187201575 792790871 436953957 128970962 93684197 858641751 860022483 402113563 433460630 809027466 546591064 995586155 449437893 407540546 420512274 638900213 585759552 814868914 497787041 611631375 611735451 206448242 380665771 386991794 468569004 341381630 783696729 965512957 71809808 889580599 804911064 136104371 958217125 274038496 656774106 196908216 985027598 780719138 931816210 888820887 420364339 645830920 581792443 208060159 2446270 979806724 201404434 133798721 410875550 969594728 929287895 961375444 164708744 839015918 41033681 274191314 734230129 186091825 621383 736373112 634637589 835325489 52559239 99633834 853843316 888298963 314947426 52310636 240792655 932582239 92517038 558136938 826767279 961978624 285436099 199303537 413772639 497673800 891058943 733800435 169336173 465127593 736568642 388889224 118397613 14419965 764374130 251426919 482435382 429885694 432648441 339702769 392791778 989420494 688163138 9159975 121835986 88925809 895503935 49780271 236702440 154886991 148937702 344509907 630808140 62289843 7505839 74345473 361545704 655538766 61182232 606575180 546435052 289876916 415778337 229920361 825038154 651808989 149074385 876803251 981404731 119637926 182780591 748029096 389772984 23428430 626165065 4524906 807215361 639181561 41419952 335043647 136925722 45205552 254421754 436539154 147589193 195315551 459751871 735424751 808065434 317774422 503062685 394185355 932715611 996421321 648637877 655315129 210086304 908863184 639426603 162490102 333078464 700628328 509546665 935693278 995060950 726644975 928447452 770946484 730097473 284744108 17114358 839576287 565233700 687227973 158943275 101998695 523200486 401881158 768188724 571169916 581535924 864158881 410572751 154780911 789407482 978878505 730425404 301519799 545050094 965976085 713215937 754212206 932630533 980316804 66147112 349131730 243466620 539682035 468949820 29843524 361984208 379517640 345057104 145953356 73073990 250689995 933155767 219399699 230250340 726999207 590364237 364812519 829762422 868817262 169055980 228979131 194351114 486321170 433634296 979409828 601767540 589277933 456160468 126421085 961739595 445563194 88385131 91227844 314570474 768363929 532895656 972689755 417630192 892889231 813010941 663849671 985458624 599451395 908461536 387437141 192494338 16578755 238653770 352762480 805854240 870779645 25216054 140889388 691927498 329794246 490185512 323485887 833798002 28409239 259599779 271885314 717053905 718427082 430729394 806796532 340885856 722308385 664291168 617158967 985629920 384734016 894619456 864785553 349012435 687453742 506501861 471615341 94471424 199247064 616153707 178010455 763619571 119200142 628350957 804649348 504232570 905387652 55564300 995121480 507486505 709705299 209040495 264132253 883810263 116521589 321585213 656321699 307019551 968605644 962653348 952036890 262496224 309145371 553566038 887774185 613054910 656698251 919523079 539850651 106611614 704625960 426454000 143635421 142789678 837445986 360972879 235036418 45369434 622236557 726740197 868353919 192498136 884191585 848122230 755118703 20067230 879235962 750676813 127012879 463720038 50677209 129072565 766696515 741993265 768900705 508393601 955442960 242898369 461893467 553902213 728165152 290388253 294417906 779300378 136699969 48323089 538669240 302158238 15832550 698456491 149765152 833966066 327760804 62207423 160481025 821460218 416549302 499205476 918502681 34792480 606134138 707012469 781737864 167868114 117203442 728675602 762839377 180381440 247534660 855297052 739743196 601440159 900903995 792236988 765105527 513958696 791647939 851720412 100369872 340640793 73700464 494725804 826104956 71227251 573249016 749996319 718603124 68258618 281778868 449415531 64602003 318758649 232730916 956095629 538525977 814096443 90401128 383503299 492605483 159941395 314016199 612093199 674334544 266866837 17491756 24537019 494614517 6453594 313277348 425069264 675039979 632580096 875682017 879987101 104789732 662398376 453638842 650262582 426810617 471178358 893669801 411774962 177286439 77920277 909644107 923847661 599954637 203574320 849406692 35804548 248781103 854389498 942554584 370729179 754340342 555154855 586554419 279252314 424917422 462187761 466294050 397683756 968696903 589012372 981028728 143947967 793848725 66120401 46838314 603267398 625761232 928827119 410272979 114929978 441293333 7473078 456229425 124440533 421260002 230478066 959010982 760079509 686883998 768447734 586688696 323152831 174114831 338737430 418640273 428938458 803628769 558374443 217796479 4184880 597744166 689457427 91969653 392773200 756798673 636375855 287331977 877075598 635807802 540334820 232659572 311535490 457887389 325492762 570663445 112657029 116370330 128494784 685471470 608128823 210044598 657597254 773531813 465397756 216981977 104151841 360246148 550927994 206391759 101533002 506289914 902454812 886642887 968306880 169250328 332118162 597953751 328872193 987165717 687597135 150696565 808004757 916557003 524316938 979058431 933133699 477081399 727726653 668789557 318321114 16400892 5369257 974137274 33638442 872099809 622453200 60371350 320249864 665092687 207727738 824106166 450269326 480131028 870467889 120218731 64652504 320219810 229144004 276939239 431526024 688493840 504114376 85013699 726372930 639893528 598087186 470887804 186469425 692951000 292859710 567609329 692340864 476066833 417128491 755837927 418079202 490469547 232393597 489337733 944100875 400044591 145632026 375354840 277325365 511801419 194597550 326270288 583032220 3241554 72477735 414681153 338630146 289561529 386441785 417731940 264763436 48156827 38755546 887529043 857240162 520441910 758160839 988885520 643499251 565889900 621443838 702570878 841669807 574338371 831021890 201521639 34461547 96290150 51462811 747344756 157165697 794584225 522215635 807780280 43223373 776581480 918066681 953109030 269287345 796329553 909007586 234589334 551863954 488729749 831692195 562680260 424718936 610716819 470515736 127026129 509380466 158246478 519962209 135176384 454516944 84974058 337061727 615297786 413447271 43175986 830573371 209326027 594374577 33250581 389198304 85811170 131028522 436541477 383888764 215886293 595360724 869509911 567922435 787656347 407989172 140672069 786762412 79968272 401335378 799088943 836530290 164666228 556780093 388589813 459559572 603368940 69920389 330983135 860387861 501335296 953402175 51472086 318399293 3824923 199670789 730705896 493134870 570915343 202739315 286373063 181701359 958596494 703625387 151062091 805983453 855895474 364850130 8315883 364222517 605231478 19544209 543670856 867358996 186458938 920201109 538264995 365321687 758313795 803106830 873444450 288210851 474071608 459109940 651690383 198104798 284677542 23816126 633417048 954486195 512055933 622400617 621211536 605726355 367715218 645799543 770558509 348946607 836360731 362623789 81792456 696167039 930747958 487540051 241393696 886833214 212215138 275508664 911566999 915433067 603017475 967273388 246035635 347604553 923377890 41142148 666936479 388546655 992685995 243730714 152738727 116463354 187155310 644707403 615543999 925200038 488610335 374610295 37444349 651140281 423825430 724533251 115494427 188253640 566778000 366095578 22494454 326067760 855510060 15534824 494384657 804318862 935256942 351076766 635108371 642426439 657282367 291530097 126805060 75512321 834322283 951656027 85725972 5637160 773069089 276813401 498113173 857995114 372750711 853598187 991704828 546286907 571820516 569494166 248376100 514036818 192844996 518764901 129799946 296909098 598450648 542287716 500140114 248652418 852267203 864898596 776671425 290716638 887862670 266629691 599491264 700162563 248381732 626137024 611332064 681081215 120043991 943701203 894639952 987271454 139942873 739399699 692084841 122763894 403964868 606206758 112646947 598138461 452804371 674616117 953954461 551348077 93556390 918011757 474649497 29957767 208733506 768626559 229413117 780242764 188518415 569402400 611267667 885715622 982152984 230328202 111256137 375913277 101666255 832358905 278112562 236604419 152653190 985082927 705885060 965866153 32792054 140874737 709256280 275831335 241318332 888535176 132799470 484615480 509322967 766913345 656167974 349811419 302854444 111824365 627522823 513395412 810094850 151791970 208172859 64645160 209320838 304542712 416806545 896146341 455596872 118465036 856254587 515325527 577181885 657997440 172123277 261756948 216783547 441649977 445790468 470254578 719464191 132578208 926757693 929788619 782395050 86508322 750019129 703119808 982127296 82636208 913930528 190909107 708951720 211110976 581583802 877188299 72997551 298654538 537863927 601942772 747555461 80987979 781073769 414190172 487188925 428630853 416972741 379886840 330444882 830704445 868239718 487120893 380669725 942169788 503219914 431753319 662137440 274989903 344992275 38832501 625884734 68636423 637430150 961755434 262608192 148185850 778141199 831682254 110643409 618571200 496666556 522042220 516679619 452387830 127327294 360818770 396248265 82947263 241981803 487045011 874608378 734125630 872739262 167831176 376351829 218069533 251057877 955332170 439150647 231518217 536722418 182484026 61554150 428737075 106972283 667665018 142043402 414035408 801664635 614200434 388538926 841412506 926612254 444088651 785141572 799563342 707068217 660039799 300502558 860881708 323491775 469934631 97315062 14728826 157431885 173637587 2461415 781573121 745942943 810052278 983816817 799678862 714370072 836619856 839768057 614908786 92827711 62929634 393104966 932308227 602982204 379493877 586548997 559519513 349247839 99854548 739215175 918355602 657627290 9688333 451957758 144647886 421909762 704992499 284465283 909867059 264884050 167377951 79349011 451864234 669856615 544167915 19560781 41616416 544358597 69615606 83727029 99856646 700975888 173403299 44587317 700701906 440661652 508350361 327527319 545925244 620315326 466182212 441975308 589296386 736133793 35367506 570462888 816814564 705811315 64430136 404801507 216006568 428950797 465527723 653442841 145961047 325673581 581992487 13159179 221719550 891734071 984984428 732677725 258000687 494878000 141502971 577998358 299878781 282411714 275462557 827914274 250056707 140463996 688379357 816244691 238459358 102429583 192211593 871301724 827489966 720472913 731242548 21238613 271725849 556320702 907778743 823331130 706289992 797412594 815422380 485659116 526971241 439026352 754941682 565119790 332934699 944736990 920847148 926121257 493378885 339657223 916817473 45765864 226540527 586607064 601699805 816179421 541959014 64325539 143879151 564608346 224292205 333541599 467077929 870456601 930789575 758831525 369004932 333873589 716209086 804975925 235243705 874067502 754160287 271971439 56503496 905069929 979137596 13562971 794656885 179002542 631981672 60381345 881473990 641381928 316355710 132290577 526703239 395152745 846061531 110293789 744150214 35714531 508919392 722262106 549876055 194840432 110981361 580274435 720725584 919915722 996463096 717669750 397013902 557846548 480967138 204911540 372905263 788099407 253533089 522080229 97507862 261320422 524485416 81297618 879370347 746902051 60576242 219720298 858519576 183809463 818998140 63283261 36599117 650076726 895809991 834653188 693431036 841211032 727394775 838739991 346083677 959146170 461377078 846122485 913169516 458774491 707986289 985071808 845790822 803165471 187946138 819145662 27192400 272609295 515469252 7684313 553711216 240595735 401549451 415254304 582304466 725803527 639373449 205296452 986413508 178882707 80284642 541540892 914233434 73626835 836338617 903130401 867213035 475654596 600248504 705583346 754101649 188564420 75001229 8443858 591693997 559641370 855977831 87909925 761473890 866648172 717317245 855455991 993067541 591773510 12285575 234769525 684140787 242330778 838392131 616212081 628303979 499424571 837362929 582228194 470614960 811313760 917822168 725031522 919919928 833459240 498346943 15885998 755326783 364301840 637686900 944672042 983875141 966945662 384147017 805621594 301581196 940879418 188015506 740000618 93733275 180266223 871993896 436333223 24726205 212541871 412952041 156150276 90277763 305128556 758272821 923510934 876321086 272141696 25485683 741311000 831342214 729520678 153500042 471215976 767312822 604814078 38695528 76010248 803996525 938680973 699697023 248352158 297008398 860028859 836576579 379122292 902500161 155511891 615054253 639474169 221211248 383334278 268349627 216754238 56097611 735131752 710068461 417911673 808023364 640201842 148032458 810474117 494666004 722463230 892095577 505978209 58095924 886778062 85795240 294615981 539021925 101910662 676417353 387979056 14651433 241040685 132912592 480885844 328208711 322756016 937228118 842025128 711300170 228641887 196692985 687605085 538390019 911355246 727907930 108468682 164081155 318799734 434474525 155044841 241717026 945684465 205693036 982605015 809907195 200933313 861197429 55542615 697698157 174697897 102989799 626487888 28927771 631952082 57561465 462580043 20230637 465543496 545108836 151479542 698353805 999897211 868871651 937080739 151578091 61611967 613870010 833630153 397182394 274445516 821912237 787821186 2100464 800882750 506294788 52939788 179507786 218220054 989665037 333363272 212008646 732621879 283177370 186486590 90877990 162148074 280371327 823499159 629284212 157491034 675924501 800771362 942230392 796962841 7901882 644090703 169412932 636070298 924748111 739644855 134420137 23499444 233666488 610024594 451177663 831453989 289557344 442004799 185299041 696214029 809598386 880674496 609937070 669782639 194583713 881658939 3292554 809664435 727274785 118203258 166778395 189333031 232882603 993223532 109315916 285349753 1576125 724708002 179352141 17283902 215028568 336191954 337595664 101804399 213083520 796885080 880263886 780895463 478490816 769158320 884262017 334790630 310024867 80166141 471147879 125604497 318419260 12860294 309325189 428369263 367602591 309717811 340056098 236976109 695456357 910796308 911671879 139556572 10418221 487491034 728519494 955723502 300069909 164539996 659960112 775946044 982468165 56077844 317491549 785270723 237475940 910809248 591692520 433225186 501135905 832842561 409336625 546319581 243590059 646546271 968168537 219235933 570243641 642758915 841829321 347290862 962774660 997720923 484179115 369804416 40106312 715883833 428819055 209010407 419247047 428048277 211515208 673172571 994929221 883147271 754733741 18535417 660638861 247146317 614936536 444864575 587498090 609543627 363104330 566582164 246685743 503336966 328090693 242017982 887946032 747154728 230167889 231364969 136759879 808460672 142239927 609607847 609855568 209502463 438088713 128697707 719669933 914622907 704253336 442946829 15019970 950104687 928311036 584009673 45641594 380691193 612324241 105164095 447663040 384355035 794328308 120660213 774945031 614878652 133229449 277892816 672293059 730722788 758161144 825610143 808721902 742080195 234377388 383763856 849829252 579099498 559189075 268758713 738395911 527183120 719408225 736060304 754936571 55340942 839376012 743613299 458539883 851838948 871650897 66193186 767595618 272164018 797661038 719052096 912651891 817405631 165510246 150723285 317777714 562595702 585025280 99634638 686727609 200236900 710411464 104855420 239430436 994833084 317116813 942861073 776188181 331759571 966286817 111444518 970221617 407670180 796448669 186264888 105483424 17698380 229466 488964646 880641169 286100367 244674040 390353077 378720436 854818642 121279259 523424012 707453630 766577182 138460073 948468792 584215016 365852068 903262029 496121513 284103537 641074996 38511607 361918643 715365655 598061124 640517210 581118735 16128418 287300335 870410861 345988951 608631642 748050547 47603179 738811533 740666507 374613426 413382355 606552468 422738440 665264050 524087784 935687094 446465445 264241181 177519409 558739740 370949820 26352066 552379514 329144665 225006249 634004754 807646162 667708384 447788366 671603875 32074763 571228297 172901776 7796145 15988542 594999824 182921688 143901848 890086724 582714006 807216274 855326043 681652797 456602654 577292977 956036128 351547149 755229457 797599273 992972722 234802138 981828795 462702196 362883582 745835152 341139403 184622350 166387350 791192413 379565271 44026873 545466673 313177397 506775254 977083962 177528361 797612623 153249700 401883738 808314107 654471334 203744385 303077093 686207691 542692985 860658322 269590766 394640093 647120587 124521311 975684234 119349533 762788323 690459475 566107984 817856664 633721293 311908928 306080992 255842305 649466072 63122904 919519065 956591149 408140311 173065269 207526368 923465367 881183712 455356498 64378656 45819357 797054543 344167055 340174277 353795649 613008836 733101361 198982400 403346472 572106593 63282911 137369862 13021342 243405197 965960486 973413265 399666641 94856307 492121334 870149725 119198610 171223172 792071460 185115052 182595543 74732273 955762918 431828675 775695675 244426289 14962778 210191467 511682941 17244801 44498175 81619824 616191997 487606367 963571257 772613413 335191106 553138447 704155089 100656095 903295606 983043862 89977459 458584950 979884520 285378753 79787567 304392647 20798857 225131167 921452281 178110260 793399408 53934595 606378793 995363106 401320022 243524995 832333820 296799353 387217435 987396988 972499985 292737576 334932543 498171019 403133420 163880351 723784041 268777493 640455286 610056020 333878500 476422336 382541691 776025407 368401693 500384504 713927723 294138205 746889254 648862571 140856729 986634288 497745462 392037773 438022975 620434237 520606247 903312917 798943096 550602637 99842039 820200318 126089221 743851564 108023623 954233991 86049929 438051502 649722847 311632051 317616397 455647141 615490600 938267338 122915452 271372588 844716464 377845590 70047016 251410783 358407594 275881255 690924867 12316384 875242347 140552144 681445735 628512084 528795886 779937831 804077839 218120676 432119121 459244745 557333787 525089725 817387862 964616339 21902928 485080720 210053603 886008618 990459350 787942162 309227650 631026036 448461752 955973501 208977890 775310365 30215016 802825230 816622676 65276436 657284664 983686533 322921551 727125259 594312673 439356840 173644012 650571770 359963904 936804800 171904618 916831644 26540436 284366105 641221291 889209584 205863810 984940935 498719670 88585145 548798225 653030876 843982387 556835071 714174830 362943603 703755762 468240780 352969513 317264296 990219364 391883888 637786295 483576926 841507104 366510462 853396718 465145975 671644256 460430284 68728715 992259423 462124929 873029175 245389743 368340610 517086087 461412317 425879646 667037650 897659798 992026785 90873599 1939522 906414458 360103850 132733919 260395597 278092320 771528164 962393774 327495791 979945499 532845693 505252608 463585707 851811360 621897577 888024269 912097796 135790474 667806687 382206193 973478147 230387926 999961307 596413869 149273143 319073832 999170458 719159076 89648049 901488581 641236000 568469471 950387332 472337559 440093109 904456521 753645387 710848684 453850979 934694964 255794851 367324599 472350842 319972691 320742828 208188302 198833421 453642686 825847948 937061034 906668147 118607729 930029804 854196394 725669318 939839948 825826937 335961296 636486759 19071508 338019684 488428674 584691320 755348977 68050147 685701578 873080160 805518830 218092974 390263255 233548363 991251453 103414914 108768122 96240296 658286064 606906017 907362730 973857449 814017025 903617104 801061888 795982278 762553675 622367064 335374652 22693178 449672270 986144135 147381182 125901957 200061295 826404140 160124429 8390120 22532469 678987165 32191316 78720748 259163149 130561972 785605088 613143771 645478472 161146958 868641187 190173509 519051032 410938059 522493108 637172861 9286102 503436177 821203917 992796698 996807359 819098761 219579084 237323126 455799666 198034848 543675698 20296242 131599732 999168328 917571751 705872560 172053164 216294644 571921780 289972376 674140135 324261279 972435207 10342228 470817109 25390150 984171123 431769747 397931786 287754857 208474349 411251914 804950398 616601230 784035920 281469870 132467725 177015998 166614426 958015163 933277048 830868743 101074797 397929904 307008611 493185528 541672079 611685649 620794325 585797415 307081834 552081060 915437498 762885039 290154380 287042548 327434084 392176810 448431656 728931025 623514118 924925884 984751252 139723726 448940344 917568904 47741897 826201794 775383414 664006712 499661798 525574472 410710177 497527289 236229806 151811391 617507964 909742972 42492421 72399690 590970672 376984695 57284726 498016080 952752584 686501410 390921648 750173437 170437302 378754491 939403524 38139456 121562188 758060290 285366761 568800715 960760644 336002749 647821945 795972502 711599929 293238581 671041009 574971229 29002540 481292984 847669045 999161117 521266175 556323349 86549833 254430107 628715773 732283171 69458393 668650205 350803024 946967354 172587442 272146606 701704074 362800055 449245510 256563486 321486877 766681213 876899117 168312576 762916323 841208431 660082847 866850923 558710678 336697335 65735674 56511802 230088025 825594754 683993410 209464716 572188461 438164482 264695964 655794244 417636733 621257579 924828370 351459210 533960083 315610934 863763410 340513608 637870112 729130208 657143087 961408429 350249912 173964908 644731550 997042094 505764691 749957853 171638907 777024384 935727310 199455933 631961666 727946527 596025704 258328218 650581781 615443147 599511109 450776451 705295933 303318918 435094255 190745487 103618977 556914071 955365839 66917974 74866256 818061577 876777144 313025910 249436414 111609389 988540253 274247439 949674622 738892307 419037142 60188743 133802061 48759573 825488672 67379144 690717447 169615693 996618649 535898173 448653039 775272218 20569480 301592280 292404844 453923231 764251027 594966479 126132358 721613124 636951878 579675354 739469677 58747443 536771987 102641079 392504051 41478876 215997773 745911975 399172877 198827121 275890091 219489518 873309269 148429675 768632012 22133078 970392715 282582531 204337709 36420269 845820175 784101562 201767732 456338498 187949417 862622417 760895913 289304684 733610434 990185682 399427639 710043395 655247720 831712517 796554480 872740325 756417358 823130620 345752518 135107443 385302665 222434056 71026451 548908817 45247700 99402433 611966482 83892137 46923533 883169665 612292963 345391144 206079414 106042857 830092683 126963200 444906869 54163292 119789426 230700453 463480212 182646399 350465763 294789392 174661249 482405824 795277583 341474879 240614991 325517259 905285898 183698867 414281012 98474006 42605133 219929328 83410953 840631126 26031410 81089280 298566861 660865544 697908091 103187185 715175202 904827114 194249420 917014098 390287566 255390590 261583660 202177978 195979324 222142094 636841352 382148417 376506105 307334306 107519024 704085253 514570295 451211916 801715032 216582567 615843661 143693789 151798681 445068491 654286900 760595821 109751917 447863708 79708172 859339223 11758262 925484869 435133845 957752314 147616055 165405049 253376950 571366265 25253657 417277163 103315450 566598460 785886824 951077335 366116110 294576621 242972820 364548728 534976837 950186620 556367089 86684559 652144404 338584732 644929335 969471715 276738966 190574403 422616578 924486075 557525256 827293998 801531731 950654310 269925198 964633434 982326541 616782259 837660269 338345356 279188345 509831033 462639375 416814794 207852994 862211345 947973890 983026656 636927610 804919511 96959929 752110045 946406420 740638636 426584265 213187731 946104679 135870839 641313901 778296602 823429169 574458271 619448323 120091725 174711698 556209554 69704333 967331659 663091853 753859394 975220529 985346040 333717642 144422819 514207162 508468089 948935639 731999023 99757844 744021180 729348642 536628322 84914643 205254382 27907329 584394301 203325101 788363266 92205162 801305799 210341115 577174833 24637243 534646663 839984957 227463028 338698675 724826636 77334931 88351756 707308023 764257381 632829508 111740155 866752654 465049513 819098683 459406728 196649189 438329457 924857221 599913151 170489293 394951001 114714580 193659887 458413048 584602498 61821695 241057066 748149375 857337619 6051712 268708808 668811615 812729779 889242868 507312868 873452535 451650833 376418975 336335837 942534539 448598365 971343333 958339799 166987716 789931980 88760018 192259384 123850542 415276823 282187411 165542955 380834745 390273020 578454523 155502368 185258297 637236156 190179327 100754506 977519078 797575836 301675066 202008351 688930013 777628260 263533418 179778268 345528988 256157923 224228337 313915647 206114186 714634344 17627221 580504011 664538221 796843594 601467840 536025799 63881457 378379618 604024960 127542591 455721000 996532876 518361736 770610370 22425349 696089386 524692974 548982690 758887136 860964768 129653611 127185783 365274613 746338265 918952670 887119772 441522660 841633217 678097353 97634225 889643571 577225672 828505042 364414487 163598535 552670565 717322564 880388215 979790959 233420689 194704267 110491708 9701721 409539400 815256507 904404756 989672347 690662412 614444810 211724658 815188395 900303457 586774866 194208527 469695207 14587986 147828112 185829221 742390799 829697515 459543144 32276531 602441670 812756924 477233310 569577468 733437204 497164125 279649694 435020423 124858342 503726564 798674421 360191840 368603021 684165744 82045397 664811094 828518203 823985826 164439957 473984507 965241481 612010271 57963055 680266279 948592628 723575311 1685441 591901814 376034651 699690401 151010828 584564933 65214595 68188293 933027576 450097081 311337363 174520944 995312910 564831032 215341976 558015644 465029628 691781869 161099522 16767557 853688085 100939976 181083685 466404653 175589326 236050300 83280826 442300440 291833923 15737088 236506971 670972241 477725615 779482895 747321354 881428260 947908343 788295591 920254634 795375714 297314592 688104334 172982405 445825248 5440469 905554632 912639428 966901239 694956514 941309730 302280186 614523142 29955003 90674347 782489242 883049963 3352054 674275893 46438268 92336014 708839372 300052953 774294876 657636951 417247133 889474928 230448219 195650227 967437161 87489818 738696828 220923282 617868631 444234171 600786472 740654828 656221745 112073081 874912939 96503351 701266918 894265920 185703092 941700339 200074248 289127998 364310745 142685983 537501260 752084583 107353105 575652800 192399116 997434610 132304440 762910561 926219208 888471513 948672654 107063438 605624736 801112413 366425656 35244120 331159004 840762497 844179646 155044052 674631269 539840394 130176651 124795292 195487817 268343941 550356849 728195660 720612922 245810113 901204258 125085958 340600592 614987344 847678904 3214575 181024835 394011275 449605678 437032111 839537777 443198091 626963684 744179445 224588254 117472433 746324511 26775281 245811439 718622238 477908102 808531160 629194926 333360443 677186470 940726884 558522185 30331955 503390319 512274769 845191827 303375732 319429558 534433249 107674242 727672370 116527281 609207641 120182703 428235492 521014142 616148098 651699161 858836421 612472220 308127785 105526882 103686996 893899887 512222623 449247952 388394196 496999360 495904569 415744334 917198541 928436283 590218449 241774376 114651017 247875056 963660867 338074450 960049560 578668755 267941873 989690594 998156876 537758012 602372416 795157906 616814142 541832808 55467801 300124223 233369543 755802358 51822185 621366124 318636424 589369706 793919137 792210880 278250211 860956845 929771062 382545539 244746367 587320459 169258786 837775909 84922056 535182388 125282657 282688184 463752300 151859899 948395893 893832305 980266719 788579226 582281443 601541675 976120536 465742124 763340980 841534947 231100114 1834290 7842293 238570813 908906380 804023119 907631671 875236862 916646537 808377228 2705935 147171984 714362001 994726612 976438167 396957825 38398510 96272249 557999851 20925700 902770736 964804013 167127725 651211630 517813802 942031370 948973186 393602490 18921714 201783819 503738259 40346374 401801509 956446353 105292557 311356436 946357664 236540510 557768353 312641482 477219336 459890845 629412613 895477170 667913027 611195736 130660976 317788282 171129853 856342529 316003618 6855285 96357668 817252842 428129242 907694105 901886573 400912076 500605534 559840895 913518285 220522820 377059319 509335527 559233792 967237457 345406962 637285425 159192069 784542424 310514720 789789540 233301919 279509536 698842454 664885291 651591894 224315990 628162542 373715538 193382004 154616331 952343109 329931598 526002057 217961905 970420539 850803379 230604264 439711265 353190070 851778747 293071015 629907735 542265375 419156678 631483555 490798004 573732579 416284628 899239673 406621948 445575411 846217997 257701262 157541462 316762948 176946233 185325449 411300879 700518480 153457224 699868628 264502743 279192724 99894732 954275230 513823554 445813520 366892410 265414875 739014728 596991434 73549485 807617730 810052549 936886347 222919651 977721422 26701818 251694112 957491006 332798142 682765578 537668442 947969283 282142742 260297086 507212046 480983582 162789276 454428353 981621718 957782173 49463899 808316325 387554383 425235505 511869347 752033501 708141977 141962416 951136647 557156737 782095322 331296917 584205661 425832333 284463803 81281918 964043842 546535521 317649385 562953901 153622932 802027842 163661717 157122441 681469814 238646232 205288181 707702810 575628111 680989358 815983809 843910032 861076043 792057270 443676086 96074428 801824216 353969346 245765911 983640212 603374635 49490444 405482791 438342324 194998969 675700399 529247664 717188056 20527294 647542571 954553983 178128483 878320569 517954533 943840741 697657564 658801134 309426596 404821304 210889323 124971747 296767509 419686736 319210336 442624483 731188809 378522890 559614381 386087038 206047026 54267336 513438055 627126023 10393129 835283440 538497353 714877205 284702059 819538281 570095408 757296642 865048215 654986785 281603232 694018927 335708466 840486025 179657533 309564350 642363683 598885911 348130131 768798871 21573943 955475395 909259344 323064675 299452830 993338506 377961284 490217940 618909804 15614959 931935080 894610011 262445593 808393845 881513620 972459697 353770497 971890214 361771462 636502095 143665381 59610895 446721442 674813685 818812265 382022593 601464045 236300583 25388692 393889746 826481937 749543595 429195858 922399322 76597405 433420 294360053 570169462 771804098 119667226 294767792 105610185 207580887 64351848 888336923 604508918 986622165 200651213 761299634 429466151 945008091 447857636 233185366 216244105 123742123 118450827 574697674 343043022 508489259 478018151 684218423 645462697 237046246 336391519 880911272 515328341 114498185 804104989 407128975 671915279 570260326 408642449 875015230 241863063 340814324 438987117 489882735 874858932 928083532 237958313 13946301 925691821 329192366 615741696 29622569 129377744 963733754 367770738 212254101 98618094 160177976 489873345 586428492 886651101 453358096 487122676 405664120 891964661 974728786 102609878 647949483 737789588 573180528 178083447 538174807 642487706 683028223 373217706 960156502 374543085 758430522 334803334 347210594 628504310 654663039 339985382 451966878 949338147 299742671 918700777 637408267 217841507 318536786 527778674 935320852 973907117 763427281 801909160 489861123 164469625 907021883 126108023 934546313 338624837 306948896 953410830 647550010 244430865 736395833 842674016 462603534 652067555 829282270 374422691 881749474 23659077 357480334 673395923 447590901 490173122 575240811 414656048 880511595 759394668 605509563 122502075 5185742 60915801 799315816 893203389 831904647 128374561 476361857 435148865 724425321 347204962 756182967 97372565 338625319 360147260 262221281 917261005 38366169 607835094 409519224 839468096 743539068 403653591 304069660 916841993 294130798 650515949 976543501 410743943 671824118 704804170 601536946 670370525 154307514 698951713 534499094 426014067 446538822 154172462 448603494 161628787 96968076 618698540 574788724 423752269 202869855 737696092 705964599 683733555 904465911 76116484 170903369 996753566 725769840 961648622 77114727 511770055 60148042 161049061 740133877 788774446 368936938 953901371 897420407 760638743 175733272 185507398 242063129 417885448 189805183 944848606 626382633 607712333 426348337 270064353 507629975 439288692 873631264 887185072 474917243 284876241 366640038 645368751 730937999 160330235 783810302 625067208 108694961 505198669 922073288 524506345 795624803 485313382 308085129 353152385 869294667 417885866 265089577 755647239 988609459 67671742 353288307 394333555 129737226 513015823 68624280 652439235 445815137 442764620 911515820 360519032 694345710 237081064 623105320 515591958 204765324 720465049 886628198 19354792 720919354 3549660 998782248 469675833 613309848 71498862 704456722 231344219 473182061 503812052 236671019 804993700 91389731 236891860 54391392 643013677 708360777 187110906 814115585 984256786 500059664 16704532 364056130 97425908 884688335 224267958 22069948 262295162 742001024 122292407 997134825 256389067 635990592 731033266 965013163 655180565 251165394 632343943 111072197 427295754 376690717 688768727 895297121 950920030 913203114 918146443 529589384 377881930 986072103 107826765 495548845 107614732 839952358 226498573 486285091 860973669 142827358 810464893 234892450 878860313 33442729 98762902 413505734 609298034 639912197 253902097 230618000 638100670 8356692 451107055 852675811 300999373 203417243 150028786 993584904 765636979 813062022 546260257 376467754 727761164 228323299 918186312 699250651 408829427 316582178 182896501 771340174 299173129 633391324 953824125 29100314 542014517 38317897 304619637 600400957 504839902 593615304 74543929 513309719 49578099 542148955 242307816 789239211 186460387 833969960 652389733 623387745 647859493 857623801 162075096 815343239 822270898 157022141 514607915 648678347 343100678 808273413 790396046 499587011 323255330 571463304 328718836 511457893 7907085 770896543 665951380 478452367 413354318 877013705 414925160 267691648 971997812 805836584 208505265 965873245 277196431 901037059 176534897 132397741 515223220 30672450 153239535 6617821 608103804 707495925 674446391 251250622 455101317 396995790 448935831 150669314 261158896 117923489 481527332 31146178 507742945 708670955 346793779 111766011 291877891 962951753 81106400 324282124 244753665 210843388 131102090 480885561 824779790 100066668 214769749 76899371 181532766 540510114 667780007 258172526 653251755 533283532 633206955 206049266 499601841 364905404 803790033 831509131 596164785 286842218 370256460 352921713 649441266 317139822 254450834 867248321 827808571 639213702 531109088 982906361 31842907 514943766 877858484 475848832 974628770 289332643 114959953 197117724 159138405 18894679 920724286 631663481 102481277 684152449 867854535 61193897 276165576 120976658 141749883 78840223 273139367 637739808 491706028 964336563 222271615 314270054 272443634 492591905 468055864 885857730 335390888 256718729 787475649 730065847 349978477 108212337 847945610 30191849 879723941 910198718 969906952 227952547 627254518 40842815 641846836 484804948 864441035 371251746 350252044 551256333 570665684 447495549 759249937 40768005 961318788 485118662 984920776 214862869 294007954 564543835 477698105 371723325 229649273 839952380 108092531 723076893 292122615 636886348 968948742 448534909 126531730 261456467 94328967 435972805 623879950 957889790 588846351 642542469 15006456 414455966 642652861 971721711 901008927 337041509 159794479 879070296 549347605 874356716 818435853 985499067 376096178 291506096 663621247 72949301 458692497 382686608 503929265 671344522 586294930 949524305 266976598 478569887 962212694 467061530 152328482 131851518 777045446 95641080 717735503 448052565 476203405 245561435 365728281 417663479 635000985 376095383 888433730 841076825 996926878 863981413 430825359 318038678 317620371 544206943 233725000 704091116 210688818 889131143 405915324 872011069 317039996 93436609 597110715 679971215 197351475 653786708 141312282 932074636 829362527 419433324 69778995 860478723 881191114 808065435 482681954 867410277 533625988 658405972 883056009 301227592 375826783 500700527 649201292 705175784 538068851 956281256 169242070 996482465 856483484 485924640 731143123 87594614 999052535 852580826 858883956 816413582 910765417 198612543 601916590 481056689 32832536 540391323 451965179 709713615 153070831 566453917 684467671 486522489 685593631 692117467 765908804 511788646 406031000 116075084 374158407 169192688 221582996 734402508 80931688 144415636 672790029 826444187 186240310 866251126 62984002 33216222 176747201 717909978 153799990 983092509 592721438 616939692 940850737 695638211 873343207 206597369 316814909 513868194 138006200 610776436 584452522 121230700 445428147 395146994 929082762 712686139 348259069 481232622 569487926 141196042 630219583 333281286 916701127 759068729 911785765 176317564 713656989 251508237 517714914 284474037 751027676 171643693 704747947 146289597 215273450 592319270 609571383 583896002 362410227 604900073 823449414 710453909 332233061 874318152 830153495 349662252 231687796 123736956 202916079 822270243 75417751 418962850 170258329 641003318 978527241 626047289 566029793 531641800 759659849 709082533 697987864 893203551 3037082 612642479 995502483 386821925 394321284 133515012 453359916 868328297 922107217 496911025 763258815 229608476 56717201 951375277 351610286 411356757 419025302 448927824 279598174 399780301 672404985 86698452 942896312 901816164 902524179 922105563 334186409 81380250 132291973 640473064 729732258 601393942 677545136 55400420 214975512 471161635 5157694 755796123 807639045 845131310 528565655 728530237 768028773 184591433 510083693 912691933 902395834 121525675 377106225 455685877 785785737 160541486 138166939 190416352 883656923 66585808 648804646 223031647 642758333 771479090 220739985 138384149 662896320 904941340 102669663 262317835 993982841 669029367 779515224 371157037 398787842 75346513 862456326 291648714 851459448 682124637 351497785 180323096 933933435 387434608 622427011 589024173 174478513 687209349 446165181 29814279 594536514 326290362 954222208 4569862 13060957 377232337 974932397 731299692 762664370 140907184 437945830 625380964 900839415 671419361 728616466 689507832 863333476 490990099 889483485 654149018 921953078 74622359 585469237 457051292 760321839 988685028 719582414 132031159 472488980 854767891 317622431 953343112 398761774 259333219 254126435 26261006 875582410 226077878 435648025 894196014 290402233 239896083 641956485 627509807 957806545 873002786 528125357 530003007 190313577 337023923 554203228 351481324 610664929 257724727 569056674 832925099 546129176 290562373 509352273 251881044 824756212 663837719 386687618 549165475 248197598 513325834 878884367 819217593 754626115 600438050 748498710 380891802 511786260 100000643 868990844 515407533 989720391 251378169 847365223 239936831 575210323 380561265 585927363 720451072 213765048 615005310 751218111 39415428 514726261 923358165 536858445 705068739 765399696 780523217 741908645 971413401 309293202 442300399 789741250 665923911 85683464 389719379 188456163 839314928 252690435 243663170 781350156 105583645 624932505 879051942 180486787 358897978 269984610 149311373 194048083 625475094 986906875 265796522 233798604 195596647 545597062 686131411 981671681 163324484 754501672 605942145 162193736 291434153 364021130 464905555 195951550 98555382 336811609 653440395 308514753 304139632 996187335 701720975 276237684 41112767 758417415 47948137 199787070 514007662 173675220 91077192 932687691 66727023 675917291 755600125 666649097 457305236 323926156 381799039 722598573 203271959 978224381 11005031 613095084 156672787 796231943 170430325 485571906 437080840 760616055 403392521 389346798 408013147 149493150 724495018 578412276 864005331 943196626 766325891 426590169 179590430 681813995 734759393 615675371 181778762 821809350 208396470 819158199 338192460 962010054 914942233 905037457 663975292 634926926 694886852 728029455 189232407 818749256 567039637 947146126 703672508 915149729 66732813 982967724 842560496 411835082 782439636 555506636 931809946 483163705 817899059 564984213 446770055 851009254 521748120 768118899 834163943 636147662 736263446 823677973 35295950 9645684 262464226 610762989 579357620 651816795 425387991 388914867 869815029 547709069 323365619 471808227 201478482 695799831 222955736 398542650 285187951 394222218 980757580 452448828 134145619 105299836 319624889 734016945 837367275 681020933 272438445 168973604 220017030 341325123 427766875 138426467 112843354 219259606 641305625 308677634 452282366 84658532 763169504 153164248 609682158 736123670 676586704 7732607 957208843 157179417 82048937 249064152 310823448 818875167 100719954 846423173 84689470 255581659 620536405 459150958 724301448 86805385 836246625 649414717 745578856 411691875 887740615 775850465 914302256 382452525 878623486 576429583 287006874 960067498 445831968 388105404 935588161 358321444 483605610 354121636 451157542 769185256 496850368 618090695 397666860 273676999 264059430 785331942 967870107 203856791 978529096 815587338 566097825 391204784 453571571 945436670 729351884 767101552 124754586 455054032 936153489 294579639 795527122 80227668 627042249 50019948 433344214 208962465 546677806 927420150 204443651 665363858 925108451 318723523 55239517 352127301 525268457 981068228 284320521 419169184 861016491 932698863 220578257 545363143 941324659 303017148 570617251 974074535 20789746 215616681 671172626 940121455 328812988 546106038 361236691 721587729 674085321 189602282 231251010 969114310 224034294 410885324 903710683 584290695 140977026 731601386 68393665 221338772 823553425 598574166 691610170 787162865 155922861 372444195 849173040 33743588 353453120 143338221 262225330 53892217 171263770 176118350 95819121 882515454 61916145 373595242 152134211 806673543 465077468 370589284 575744420 496055915 778503896 772174566 988740144 286561221 365129283 198423710 583145002 77250292 966930276 891296443 53202937 544664859 195546849 436777332 431667365 178666658 929656902 829656705 280793694 774151091 717115013 101429664 809487606 805686973 859405937 274208017 601438306 849255157 216194882 65218587 38901052 442457808 449256212 931485061 320131908 419873931 526544743 627089437 224393690 258719907 223723936 653563701 239031942 585486941 795609479 675364640 597641073 510853183 996982216 241395130 429401065 255968405 732066418 711025886 926801633 750415853 674847610 132076269 122617710 584281499 569816377 454448973 46378315 823119926 636475626 847624424 211715926 176971289 554848557 608401065 858270737 918964195 373941383 721579523 812203042 108947191 912925664 225974121 857898195 297347581 70089475 4553943 595662482 56749919 105136929 348767816 206403442 55450573 436103502 224172605 353928105 25135802 68674819 335644220 288606736 214781660 10979482 348597071 480223910 60120239 791265238 968596097 253175565 472200947 350145624 418730341 819030283 641727274 619246122 57662607 77283595 708942363 787780665 112436760 465010330 400603218 146393299 606095390 734451946 308360349 586925101 365378881 312570706 508840592 37948639 907627304 508909003 273493762 56496229 664210682 968910197 405739662 69341088 79631846 659473168 840840723 789457747 374188443 164487044 239598901 266131624 170548432 232810073 952338649 650962856 49563581 209874495 54150573 827206598 788833952 628589960 30658718 645733461 523872314 244226729 602063711 159448333 992913487 609180861 129360617 493832842 340128298 704790017 716220917 785741517 537359126 275599449 806613380 344199609 268325094 463112650 955497816 345203095 276177518 781921022 461671544 573211027 97846791 261709251 790151088 774362172 786534415 90837388 553340430 176858632 143050599 595840494 11643238 818000333 906230259 773647652 114526415 573374793 546303774 485525132 171617572 8086940 191902803 446312744 127598469 624379337 850764677 943526942 35225043 580094264 186822056 41297209 997531959 850434103 900076853 531362149 769782427 840547444 403712170 143190838 127133487 654831493 870509832 961557346 885595878 172177248 708382803 17749314 361887478 569162467 997059094 841729878 841229916 693986893 819810268 280048574 989386838 903336387 346528696 574722241 660906215 843054028 879685822 433996106 712849750 154641878 27039623 16294758 905340591 609449647 334628529 704617671 168318528 121073932 450322269 975672644 178896413 713689605 119963056 274239319 953687966 817094039 577700690 544909981 868695004 74261281 809756658 216566362 43164215 875219943 863686079 35967986 461242066 252924306 972681200 913447793 835824917 804603566 65546558 814856196 83121707 784868139 343280229 281466494 174048642 362739933 22366887 107320276 679100749 639108604 8424008 346109857 325299973 968261541 840355603 943682723 765530596 212130902 670774483 484016956 196141928 665258102 388812763 72679922 935899606 714815691 513249151 481460719 292606645 299841282 999657625 388828545 715647823 81776682 849822725 675066011 628012339 118670137 38708004 773961043 57576118 734970246 713360477 491628130 908237677 392030029 695977880 866718119 945419444 571445806 617036481 678020772 413419050 927392687 695704651 805593855 545153075 989465525 178750890 16257795 503816309 205324047 9769432 113408028 829868635 845012971 819492305 981278559 60358549 708968543 543343894 196942335 769481878 723271905 23482926 344122841 509836565 175076559 190088993 500072937 122307212 356223721 125793275 767112403 125461180 869611474 735839567 888071003 8632871 217850514 640159409 95993581 637831317 216650007 634186043 914551830 284637072 745408687 978746889 168825096 949459687 952014991 214227645 543606298 410511151 532541007 51162619 755836486 945723453 928509548 103786990 74111402 585870765 77372101 57863874 152680455 514455903 332001055 930929447 659503429 661314036 164388769 183060693 72049645 507343189 633168728 356705538 663190957 432895277 673864372 291110125 849261528 810456426 61895689 692723799 823519716 567163584 457437200 274795525 762900970 584301861 113507427 50680384 281065769 598109782 154055172 530122580 134185602 835313233 571338711 504636436 517752573 216557529 3381027 616090708 686456388 137190646 864861205 214407534 587518755 145105266 51514940 651161278 823671310 937620828 836282126 435215910 950748059 52363657 325267042 557952651 824192259 224481294 521838324 508431957 892048038 349746887 790446309 196276723 218878596 848751572 404535352 589230677 7164612 337231895 860192598 646677360 941218353 491592631 159759243 929985214 433994935 721213087 549960582 981059003 944526315 318169855 179947485 621953641 129984897 646660554 525425031 953128909 237041619 390384439 351720544 537878640 159547489 252265281 139916200 744552158 37753931 921758759 713323140 183392298 581492441 893172972 13785212 99507816 585574900 31437272 280150524 44077362 207740074 664301301 831079635 119463460 301134765 894654098 816302774 740806496 643440597 143433156 591998910 689261067 489682074 373882592 929082598 802524878 239510170 627961347 738581134 622562390 794466841 980703626 552434427 22647764 407487868 952915098 888634580 353141629 414972877 781671321 795831718 368793867 693897018 582009011 911970 954211386 246308246 58161750 706359258 943833932 597329111 126241206 381447495 375885190 303045526 159020362 982874822 491632560 198834066 618143053 680035286 765809305 166223917 45963326 984520667 427211665 571027693 841699680 665821343 582578926 33712637 988624187 185441996 712994951 204050601 765252121 307295346 99736636 173250534 6223498 864818567 867260524 753945799 691949536 455754851 906301565 202861321 539866291 752293952 179427159 597735816 957535583 902168512 202316265 468276935 651452545 882819942 789471139 882212205 781886846 845301275 835516155 58404546 757750012 119172011 692542440 156334902 19734375 520827206 74934378 241232091 875659117 930284543 972983040 712320486 674295938 536380752 95898416 21226802 179617629 675172756 138671106 931412156 187991161 667410060 731420805 855805992 348505749 982096347 468523081 921204027 336928565 12764554 515654628 946005087 735052575 870127749 375744878 212336418 750249182 424012059 546415364 992191671 721162050 450164610 747865928 746320499 672526813 140824656 441598943 504857169 149060488 151416579 78746610 863212399 212355292 560604283 12901038 320594575 54610106 675282298 910388676 567941271 336203460 391361835 554472425 977621265 575502305 432233368 972485463 807493292 696674493 642958899 760667210 826632633 997340230 960982094 691535237 530049198 268939824 172143522 827968715 609673382 820868466 407362252 195894117 716007904 553365703 223551435 945663138 134540348 289433902 864966788 891744850 23875521 919468651 777888574 803535691 375488794 934491523 91882279 909314533 957767187 742889284 883737805 827978877 301156385 142298299 168723621 928752117 670437592 7811515 245485447 628944434 110558322 526173533 207381295 460559517 870170703 477871226 936792766 702640803 807785327 266249779 219811128 929080885 665272058 416505450 621180932 520819785 48161464 626221126 830263151 990401367 449886106 38732979 687255849 263674844 333492271 116030688 9569478 818773722 627575087 658129087 193254462 143074902 680811508 275907976 108722285 392247257 320333052 835121206 86297492 539130096 74846825 834502152 336067542 988847533 515683457 556377346 132144060 404788515 976230446 224672361 995046066 291251181 333467006 952639819 609261447 462452903 819099172 21661429 743762673 697887860 813134837 87964026 955352583 779602807 461235052 752125491 823919813 182061402 153200167 271981626 743741579 782499786 338128232 385336045 679445662 186443000 309864086 652587121 501346982 699269657 22903737 757701165 478537518 269948903 610195969 80006475 494358568 630101791 473444415 81016122 77210470 862688001 615258473 135833134 670379298 494324691 525552923 23317918 475017847 478102878 89246737 984746182 528197093 165070703 680276143 509741347 445638609 280341592 695377273 947014905 856295170 357695340 35302299 7017424 383341350 881415558 521980769 480249587 362550091 627234179 626968256 540284912 551827046 982376643 101979084 846316826 940675023 81114028 102696256 871373834 286209987 827078695 205788921 500186138 957721057 314888737 477016187 719074537 833308078 496721932 486923114 754405082 922229521 564068187 444425234 828365204 560871127 246954249 575768545 238956675 592254768 336057875 997453799 524471126 893699632 988649465 441108317 356483199 587883087 187171649 89537051 611449270 382808297 550696436 472655648 698227830 399029439 518251551 309475085 707313279 308650613 64265812 712177322 992198738 519625490 515756070 961518432 701280184 352326275 316264624 654841790 992379452 607399447 979564303 71026165 149149612 886418180 251777251 653367388 950130844 659177185 89042131 802236908 750044898 183778346 356598534 831986372 301047835 6008000 525030826 416729254 808243237 854281830 147859312 837499256 70723491 701334853 450039822 698065349 478917245 966917224 399296188 314502458 342854237 819695681 33045176 668427049 189908274 33790754 776001474 717724937 355784625 176798149 359557280 567927539 764206543 171200965 934852507 548007975 602289480 283421731 881551616 323703685 850659867 993062338 843165089 573030421 595982604 517938666 912288593 137540991 102614049 912811209 564927852 523972756 843068710 441374189 187442508 191333827 853949993 581409995 565142229 14497700 384847870 129218364 731837162 922276209 458609852 277669370 549303285 985840008 5866045 950110504 276141155 693241835 352220322 581727431 940998438 27606207 211024077 801175874 182028849 624797904 41688294 950228963 982407936 41026060 378343639 108393307 347343629 258543108 994279632 621066302 812855900 185429102 740585923 961862532 97352176 776037797 661295080 790430986 953131603 108002087 714507067 128784399 191076370 409259030 479199225 11569591 637476415 985678264 604241191 359830924 936122094 562878455 564797195 417836536 79293368 634749410 153912241 880574155 58623547 53212202 371205479 362092475 734660759 1918374 80519489 382377695 495566322 152846799 685305750 333857076 366170870 867254597 949493377 352937240 254157902 999165000 904703073 209669842 62172460 385813311 690010713 781857032 895373254 108496181 106813136 140652870 884395988 564728407 87746035 306506878 936087316 597798007 846944302 960391555 51655623 179910028 939887287 901062029 640175409 419034160 573687811 173993144 110561308 828748320 573813327 433054852 665599317 5959360 194441752 905857622 912950318 967010709 76766883 786032118 447038203 577337032 327175286 626280464 859122069 109321130 103345629 219715763 622301146 966618410 217475430 394779092 752636458 28470881 350835301 911520204 9672684 539051271 482181489 895517142 202102279 346844666 301353701 342405266 813823337 826744766 564020576 499262085 15751044 329604344 583277125 954173079 861784780 824991474 51636796 577810579 421794106 333785115 182410159 986447274 398116556 16045700 486092622 691013360 78877698 69747299 964443275 331127262 985228899 893715092 438839839 801806030 675876086 147482387 90478723 658118531 797867209 664212867 950162552 998672286 714167662 24784298 251461504 866771241 460945785 337706482 799427682 450411281 332773635 124132842 262625706 312379300 548554282 167420611 390634022 663457559 750541199 297058772 925098346 162545666 133177558 379863831 485980237 381279713 704270121 31667625 573760362 747969429 553279414 935510094 582993312 916201953 782058028 190370282 817479314 456773615 318860610 988119049 286316840 603875272 784616753 971209048 899851276 166822111 847686197 126701609 32872494 713981575 791170319 480305907 92556609 807589496 639368582 695907024 90608699 358273358 721024225 610596350 911330777 901426954 569457262 358403679 862331161 171498383 15583231 206167032 64704958 369389350 560289384 866304885 496520399 698920699 246970370 702666404 376521496 62757789 503909675 361867509 924883879 268112770 24965316 858230273 41958992 114122112 827874993 555073024 916976170 713164629 899610205 985043537 384531472 70220321 625060147 375210486 769684769 889891047 135276326 874483221 570199873 810289424 291444522 124383864 769673110 90479335 216571320 708740622 973349131 76557341 586083662 418526568 583173328 905056327 370088685 740295997 275348696 190983003 218419866 374999270 645561945 979392567 882276829 50838242 345669200 40058650 746087492 364605267 579737082 282499625 192186337 825708672 17018204 471246827 668714952 193533265 904369085 243579342 547523219 938448342 912921639 318433440 882324702 262639041 110751209 167760150 12353482 607508711 275914007 773953608 580790654 402995138 756174088 183750707 978525089 227960818 980990167 147096118 781004770 948945079 87335908 14735253 245775985 842551161 15993936 33660921 545274499 229071937 473823108 642140142 45527249 50047037 411751594 616520036 336687129 859461183 596327218 297932847 752755612 165032767 391399759 205490311 887712158 364962005 917285496 111773577 989669354 870571968 154994663 892855731 938211915 172938849 124045597 379869548 319330068 382218048 633179740 122817402 362949529 881256838 380146988 808965514 34380468 767590274 843525335 733028011 853732161 517774117 895837420 642068435 845524642 603297413 886843839 36911705 68268347 764500061 843562216 754498681 611282679 412200588 679880128 512457684 427446721 245138066 270823 788659181 168850444 475524630 671407553 142531244 694273356 985626466 69975796 784891103 713985147 282053093 925833451 657841332 344724629 928601264 721608022 456373313 876844828 169752314 727953576 216620541 491964052 503208604 371537560 413565763 913082632 684775574 978480288 438293718 46073988 770833288 550871681 278552408 322817432 127952442 358014653 474665937 220832219 699560980 902849820 668803119 32358502 981801382 659248424 714712512 376433749 178318626 874618032 81088441 422417738 295293661 720320584 48129458 741728746 613959122 960414664 278139944 77014109 988498462 954186953 878799610 865678034 720728453 813508907 386265581 276213241 494142956 145542546 162527016 479289735 592146909 928155620 457143224 553742518 454195974 918095308 669851661 518322370 374294202 882927419 152469116 880994157 501657198 176192737 423472059 451691387 32444989 483317432 194373479 601749815 617857893 788569210 412290689 149470445 51308232 653649446 653977069 275098989 284981100 465740415 526471922 94029967 440580859 127865741 304022973 785868201 936157764 190078234 113507293 420995098 836361144 214357813 536366792 407322051 636917230 508943539 330493013 567690121 33980959 68249513 352289088 260425173 229482154 641970163 850157482 57577235 214626193 43390385 820971926 175887926 641096443 459467716 341721965 529207091 250125232 63318613 649670779 367133569 945489312 357464399 348015984 378520735 822492252 554563296 319669471 995456654 648199579 845617148 417377730 192578643 494952375 659768026 966369780 315682935 963226157 205866869 21114549 554789767 874188321 205602828 579613994 129887379 234435287 216078242 259039963 186708403 180673083 102895230 521216564 339640957 541913946 80872109 584376068 226392209 16746727 85101179 79521024 756383758 617729463 640979710 583408193 58237465 201578821 469459083 251384258 416536925 116422703 132600638 554562019 335504006 369552055 198267255 393076457 42163397 208039234 492778584 257927547 686380111 521514717 634632776 611430694 56470750 802629043 25784178 630846171 294332462 103695256 546369607 184791916 306841217 64607873 190029304 699260946 735756572 209273098 472221437 178291946 754670792 164047087 199378832 454220147 143043154 490955667 923937330 39812369 177135883 492750460 904304166 117010830 906131784 808315860 463226353 709669780 213978339 324085482 556366305 484521267 254546360 126205615 590106242 400048737 967108137 807015482 752147754 528881526 511486875 602140484 588000878 225010092 920631543 973194925 826877099 682039717 577992489 30395637 443208830 172469220 611418020 665030851 157784396 822048594 46141661 902438242 127196603 989104571 60060364 7571263 597104183 254027343 868431214 685953644 878477166 596471329 319151429 612295969 523384020 982477483 103691734 32825909 96114464 737316424 109836330 408043433 557790413 597156537 322005838 490865950 255049882 352258977 264539859 670720089 466589707 782020873 393575758 12401606 186818533 109559773 150179033 585091826 606526134 286805100 776082832 870674192 755643722 702622956 744571413 710852981 480701751 445445619 801933325 416623133 959196498 245449983 284277409 933925411 746885688 633192688 724094718 596765260 300239559 357207177 512074965 757282685 60582049 491434226 127977179 594841409 86034608 613814840 981644106 910535236 918814620 747129292 382205023 603796186 557465687 683221248 373231834 465815417 193975442 345914253 565169793 636128058 795824965 122993680 662952093 583535196 568616235 548923016 451069563 794647233 705990467 116487898 901814764 731148400 645151056 471024973 349320133 489562641 314741338 554988303 730055264 146283380 387297579 537297070 15898138 217980426 187551955 146120351 695633363 820657002 526520101 666552250 775177073 719841230 275263800 900462523 499728477 615229587 546887142 135083459 465199619 596696253 624581200 644758742 615645783 587460464 191368792 376281179 30129739 635490424 161629477 508999327 787180634 578034370 821576099 671677266 706608385 59051745 856611072 395509768 937559360 701007754 445581104 20705465 195447069 873420824 240451435 763898945 252581921 848629000 508442794 860039905 820497369 732283518 133747245 345891004 406263382 671012543 914164215 517536347 657571501 526917301 61477712 256178986 897807736 866803822 505373506 687798264 103176020 720267677 779625245 194664827 20756321 905477656 917796084 21994186 714065349 7479384 16264734 16697825 786589225 854107132 598012853 911346720 24217658 202500678 219031322 646312140 85275177 420476060 979012207 68526477 110255916 548008200 441383707 364084462 493651963 24921785 644207178 569661665 726127443 575454336 225231211 428662072 733609591 633110356 61966512 410157613 112196010 518171342 513812881 895763675 903522486 368226222 200067401 365960130 963303272 575433812 530456408 650942791 668403729 919820615 619307007 191481393 742025734 760166322 180143303 683215918 563860001 461051362 953146618 634285644 76249407 473048521 771196456 526973312 117839552 34937726 236439204 511648546 463171338 450113467 69002757 821834095 175448070 186753118 669539750 908209670 921208738 795437800 909621541 309234284 468587597 583795457 772254951 649721992 916478845 836129522 743423635 850883879 259784748 127636009 359669651 65422457 826009943 505455033 355306390 551309458 111620222 849619159 78286097 680027114 715082279 133254494 755321785 594957277 997977692 811797068 465083146 878888236 284693800 560369731 880027331 602294395 891989789 952483849 878067048 959865041 151626705 226656520 512981183 292507675 930294876 146195919 520624211 814277544 758807515 646736527 370553333 988497070 523197425 931782558 91748405 352515268 369772353 44803063 408297709 282064486 729378805 129692601 753264055 238482805 823982138 433362084 795738738 639015860 550680769 32109215 714415553 558203724 476054336 950905396 572640651 383201096 266776303 482951442 655245692 994028058 791066892 873290378 880829827 57974293 424229207 382082067 575330898 838697456 221196438 435553223 619213282 855651657 400037650 811990755 356811756 811196704 802088729 581300811 666460784 272849496 479256442 531287299 355913778 536821817 120717836 102388919 241483064 470778097 507766823 250532404 128396109 864894990 974753065 270349805 26147970 314254085 57126642 610359415 237359528 888062895 169094760 783253261 907802838 686349510 109498356 979166220 484453865 228598381 318243332 67086712 650876671 673388197 601234311 439560054 344210171 511994329 666615412 899056336 601008645 142779731 158829123 838856052 657495559 823734212 571300466 723013365 453465904 785982400 743900929 165596424 536153717 728484415 246293750 853097481 401417739 712793886 131815642 671517556 48561135 543038876 786613051 612214380 871179358 886787805 241257768 655018551 435966557 499500651 412997816 425470143 257014834 662557872 168565635 945969939 60567528 490030972 698288423 853421028 651998160 71932549 713670084 48854536 686067451 468954594 433886337 550616315 928776128 552750224 348745221 643035481 461260348 541583085 126970110 369895269 617467597 849048896 718021790 487521670 95032983 247317551 597341976 211064004 987882495 843425094 412270120 398899535 563205426 954306935 127985032 735884537 757956255 759967637 791853948 249766327 29293945 213379800 263404359 168062499 923299382 464494940 113468851 736786941 510381330 75004065 451903374 950971557 591924877 580674060 243948071 95905699 794209257 56705381 149525973 478788384 180741549 967993688 343398000 40773226 57605668 814406644 849669590 109448820 357163999 444088110 866436200 977515603 664980015 952328543 625973642 46887874 91733420 512166850 23941158 219009951 16370865 865245431 62553898 719190124 397638621 984816515 904075269 861929167 557127827 715379790 477636398 353085970 365278075 188108067 882145437 259715235 928672511 499219763 212851792 103566485 412427727 217822098 788660936 933106718 856294749 387883449 504647561 839192599 653122658 111057922 22836125 134915711 68597079 306239536 445856786 140703480 83771645 987710436 181820023 392428872 620372693 317091625 541211491 47666138 114192297 104914665 991604462 497537595 558310401 815068021 235297078 859218333 482242223 146527489 978493660 201075543 430853956 649420325 815194500 185264994 971280024 390022237 849700441 842234590 361069894 299989642 135596678 679822475 598230061 515182448 606748606 802267473 430616816 935982646 348106421 895117496 942769271 607479528 726629284 323378544 411232108 878943992 684487369 995771851 988317375 190429625 955035365 405154366 515894819 444172515 406285244 844869604 235458702 821119762 496738456 792146682 950896317 7680071 514717383 278678372 928794541 104905829 214947864 902383911 202187043 661298613 141328226 648274157 249119782 253407075 705437438 581149828 719739263 795059198 412759880 67295583 358968896 846248444 77550881 361367827 140276794 757946931 466114160 765270492 911446661 311158881 590169244 393059093 686504444 435980198 841183508 477146563 865818558 487022341 808438727 812972299 407732655 920425447 761221036 559536312 378557172 157165719 53034812 320344502 33822843 863468230 432742643 173135513 936287601 297419785 111146962 458756119 724397001 530232918 828098016 941652874 57362108 576155787 135840932 756272495 767534916 23348455 694451629 488468457 662497951 246104463 333587722 530852670 107100370 339758346 389096914 89289305 463803172 641573062 696847518 821473607 176810142 720909201 506790410 300637626 65303186 238604320 987382584 246193545 5778193 600177547 41859660 55499054 305936755 205144527 982547185 984886854 123356883 241399371 53165266 283911189 252823697 767540803 881704482 232619519 17393358 868286816 276690965 843012624 444175603 150222382 717199716 862511477 960271402 55009437 609272013 454862593 870992355 741485697 398566801 293973417 21008977 37019154 44690421 640521480 593389291 127139949 630019009 839633884 971453163 880215057 770245828 263462023 507811282 759412066 393165646 377720207 501689826 31340841 396401332 550565406 87169698 374423314 311826895 485516418 163767646 85282348 274378621 191721646 256445349 610468205 841285919 235881144 795110345 695579180 871289114 970816857 58242914 830716069 374060374 372458096 672278988 805480569 520426434 744528255 92208804 18388267 55408333 625638956 414931022 136135331 890840047 39446722 245373554 861004207 170454558 611382957 896044155 711499389 778506841 886890242 206543895 201160483 63970849 790179060 193314746 916978200 810605051 396124256 135075098 127442615 663804399 462188098 212331956 668923843 802012684 878778174 971391814 205901790 114620642 880229400 51969619 660196368 367234566 751295036 54906018 372461639 735785105 766679607 188813759 385170385 554344353 355422267 899719545 943004643 779305687 202088095 846654050 944041494 351798488 240523357 212594771 288616676 351402957 393890707 249424101 795612207 837102050 681067522 307854328 281419707 638611402 735962002 713553456 780492719 143008569 852841164 801848691 606848280 862499689 609529182 962947948 153361510 747167126 359278747 462367243 912500718 194641794 284354553 207708675 411400806 955119090 818624401 707810123 221158251 490980654 153801890 449021342 508427774 184986501 764904974 748451579 231302403 430929351 861525723 819180069 843821505 833644489 511667379 429826851 52340837 908920037 265963108 498743233 194538110 613862007 407430241 575022094 559805826 372199521 454804288 695847644 642789192 252163463 192054842 563818564 683288716 886304340 843874735 411404831 666169711 542336820 522627999 900281485 708171252 161621784 173702705 568596594 99909764 189705205 560943664 652588020 191621227 574373188 584935304 410531071 467380313 299763332 334181838 437387201 77988577 475059124 582864566 229320494 758809853 408194521 777090202 659612029 295620232 40986494 282221818 782952104 742770370 385225007 505029878 212999920 219540688 680875005 853081046 984745304 601447482 519890429 156632451 626389029 21694316 552168137 710897931 341115236 847104565 867393021 247512352 389573476 854242890 57453499 845742746 219247928 365601732 346499880 582002417 262677814 216607646 400643308 821703363 541530490 940269112 710562742 337313364 351035492 196833239 957234358 984347145 803953429 293027618 821519393 641676012 811909111 798495654 206673329 833233708 449494834 993931348 408934690 488844953 571616055 529112062 790733494 25683756 227355961 62129629 751026 252488573 137811375 164182030 578483423 811170635 844443348 393670672 278602506 183070712 838796071 450359111 459647364 267374346 80193515 726172029 209612450 188138156 986793384 186426716 356454462 423194154 763019944 799437045 218691636 895935609 444679035 87345211 89298150 825922220 415221108 638950281 679447993 700390016 506186025 785691160 57239446 873827537 763671798 273374858 382995818 380333091 784203131 835797346 684112038 415887642 970719258 902124937 66955711 791552770 703525754 2343627 590994607 574772808 769668615 304729688 146301298 153127166 760602223 563408195 249638026 203203931 311077414 66364166 264051580 719473721 378336739 814213117 699179857 767995285 577912353 599551462 48105238 411132179 958951839 551900775 555301980 455474296 518688736 202899336 418955704 778385454 979884 2341429 858899780 821033923 771708813 942830781 959606557 997885546 259075155 601151318 658668515 943441272 269605777 871544470 832244028 103163624 237844509 589746171 979229264 936340440 98372244 55627877 796049998 326935306 451249107 805470871 48730854 471442788 469545343 539581881 398253262 679258736 287420542 13213656 619812926 994123997 762398588 40760421 511975795 67597564 465733480 443743410 811649839 209367875 19088884 332784249 426413879 630604494 521050648 239623252 104496852 416347609 146701455 992190021 197731155 788116039 696365656 829158448 522468485 131004446 274180406 451817052 83870527 417345545 857122353 529710583 922519003 407364052 234902547 222206351 30746294 395049204 330587116 870266265 859789488 421705469 575567759 56076525 12554159 314554409 568594962 449480008 386595612 203653080 768702546 269977032 393730660 564704522 80553325 116791156 109728120 22573287 779671878 96712114 171920205 162012472 173779716 632990927 212183645 75618539 428387219 35251323 675027749 926354 870348321 274520650 19532965 250022628 830666914 444746804 947754723 487483707 996057165 244147989 777261416 869056533 238932509 849816878 287991745 376406932 794740562 311013026 289197567 586506750 157131757 434799610 604138296 165893693 136460087 335089314 321979908 682254431 626837050 793727337 612644096 639071255 151535174 231338245 84014926 341145914 849590126 636390541 739649299 60011588 510814985 418466301 80385016 980600529 289475633 39661237 401342890 391849508 828933191 683871226 218880603 926229411 688848237 226473844 513978686 824629592 403684106 494355374 533117710 993555058 526273098 206449306 674340488 178368962 314245276 470833674 363538668 564315711 309821490 381952056 439479936 960718210 57627268 688457279 832306445 965841482 113039053 365312671 911535200 980613370 712318092 488747965 116014794 707341334 39921157 889847392 929573793 568167626 854311102 559442486 398651837 896475491 642641922 362287181 715148283 669197267 293430625 199457178 516095422 943567409 455333166 497281397 660360041 429845303 160036608 521659419 54073574 800276674 298264625 421569835 61436962 890397782 241316450 6780970 700873102 543613336 620275701 586059519 649920160 781301969 930313874 513366647 15012944 383409010 23709603 190074562 223402907 784059018 668827351 545183220 802393092 729043282 987528354 687986309 540691470 410287522 901146300 913501650 646355907 762048633 592084126 638400665 483494192 974954104 914176008 332961665 86782182 448372327 252187518 467616144 394055803 324691888 219674822 165253299 765981447 228697823 213746539 193902649 807751080 69926440 131933501 87052120 28461054 433927649 515992783 345664423 653354671 770496771 779642360 353203618 802434020 972135341 490355795 518052138 224085962 702367649 920852926 129094658 93762835 292799173 516346079 974312531 995426674 539754404 468042138 16955688 652964386 394896363 57925020 342676211 120717920 723623660 193727188 341028871 888663532 545401374 459981812 92850971 868203405 595438490 761366772 388648397 357924234 834505376 19801488 199647005 896534577 851359248 901191109 677749742 118966355 873474802 665526360 795024776 207275974 780226799 971212623 615672857 634929122 693331669 138827893 204928815 540646405 889360150 883346906 905705535 903166479 532957257 852885073 418963746 815925478 429077928 495696881 298821779 73606900 604927889 74346133 766202546 496971940 179854342 359932508 81438083 734738152 710834476 259594281 450180976 916592566 632192463 978158628 140663747 113561222 300326877 305460791 818796845 900332246 428088039 830611089 165686850 73106598 822689443 629678119 355411962 106375933 741305708 875093806 973234226 274093154 876316864 421225890 806214697 286483299 131828673 695762883 476851459 749467409 21197749 584759955 337905738 494245762 931024006 546915929 980923496 703732814 543403843 958511392 778013997 824288019 726023325 483836728 399635023 790944754 111120235 826389428 707501029 512533519 904963878 923375851 539171052 652804116 878799982 232259832 369357251 891396782 15977859 760039994 898400942 649882383 506803916 633258452 190849110 509996395 505066324 569177646 391806534 392060795 671803720 127119730 304968048 246763773 609846394 308963344 477630119 926169649 790225121 216746298 257717539 243060829 117138711 169372521 585789696 559318091 53934809 351786710 461788606 186933446 946659211 301929986 418028226 158443808 379943602 212572718 213328340 440863663 83506807 945250276 207382944 244110412 533616683 736061804 876921909 229872850 602946237 510827863 318409096 946265509 930140998 756901113 628238834 601716264 967627646 195928806 357203630 468712262 524102723 425402748 135024732 536695786 818591257 281876313 532401537 879610246 580247973 901013473 228126469 888086160 230471729 978042809 982442163 766923521 869959724 479437135 425599932 85722836 702309287 152454479 518942516 777357453 180533976 937654063 485724308 44780975 944141467 938244004 51007543 441247557 154231020 553862955 873679325 990867034 827186030 716257409 299714346 321523841 108850663 925239595 13085224 829346893 416815297 109337583 74244545 486061018 622711179 747695961 862486598 940244291 464551286 211967032 519718891 749209897 131740633 953794078 606907720 530440499 315320494 146397667 501260761 573634696 388456722 308227106 998886015 886057046 197989321 121016762 315309566 68945487 18493367 967601230 167999357 215054631 174755432 393613510 701059336 544352535 610134153 204853196 592962065 879422557 311869548 977264208 899571179 731257274 957319816 661319173 8960590 31466226 12863479 376670689 897621974 271318352 73233655 976708257 389282436 409265183 323173738 837182274 709279291 63756594 995959637 532672393 141179204 837616989 329950052 753455228 697316555 713105145 137109861 452180711 466729311 783992932 854296265 656715225 276738934 459048063 645032742 521719076 995502566 424823598 812523703 952121312 752755822 233325531 544661722 640689896 811510827 601766388 169785489 998153563 696960547 673340265 359712002 424362780 811921854 831318319 260686839 698635603 557081927 485271487 1879647 295390955 708040303 781183895 475555019 964248337 388561611 382839736 483626482 454641595 156803665 2847270 406651181 957806111 306918367 939682924 99387131 796375863 361297844 698015765 956463999 831120452 681089013 845440820 152426237 88349512 476403497 296333533 730438240 567349130 250967230 997786537 722439095 22364694 39967106 492490294 598961844 235628091 276963882 205544357 419456300 871047179 166016462 684930074 81732505 534599902 844557931 757388608 373886363 966515151 790942560 145484994 542106738 554441277 578123761 557990611 824966534 43999820 945657288 544308903 76254944 84119906 357589870 619154168 611063726 920112810 744789206 721638018 154283715 623060372 763151315 651489414 443234068 77264979 798072989 47836491 559230524 706597981 309514833 640837272 129915641 46666479 888637806 782392380 792558508 642910087 854123608 857365127 963156189 840838248 755636696 117378254 116636085 996924697 621667226 381884394 442400899 584136422 59131053 98246841 769211704 816467294 263700487 613879964 601975274 572369619 822320383 596137464 953028436 480891101 632166353 759942837 888091989 325482199 581787166 108204738 164208493 431673953 472638825 169010831 427007299 201527260 561666970 578489233 230849825 620037873 335254399 59979457 487325302 664078602 382586182 558812445 230194259 423099352 595485957 678300198 995263983 112080843 361574195 724740193 136939299 30806173 283755308 788991958 424400623 938539464 605268400 881976980 240004595 260376843 219529572 316118315 626755831 672823017 86679887 165543216 430722403 400358185 245032799 876756413 901126599 778082135 849711330 931623406 94519893 499284290 620320013 745631077 956524898 452356988 768803705 343036102 350830569 243404253 408602784 959895100 132909575 161884161 541485668 736642034 194052480 27368901 160958089 418678427 112826937 223810509 46853942 126467051 780115132 270727681 305955704 541663004 622684855 478980620 348237248 527703402 730540925 483822556 401199200 195194519 255383683 155984933 126271505 527400296 937528804 625829598 443826799 617387557 152881886 456415682 312663675 412474141 852174419 844838095 13396249 204110112 426741577 291861707 405360528 213065731 396804458 606741946 900073485 558578976 346567557 143668073 674972191 90604499 469982731 521247207 862007100 637832190 644702611 118646790 777543483 91112582 91155798 565371870 366034137 446124499 890890163 71461195 534561844 117081684 30866092 91069546 937255250 310356729 350925416 545676832 890951323 162824631 87092143 9716371 587166555 538017288 128744049 493960622 265070658 437057384 838580799 924282786 122123747 499659225 450411728 169414496 807046456 475471968 362330750 660943647 436681244 750496645 223243974 673069788 467035600 4129751 504464588 362050773 220555127 765838950 454991316 946305549 363789977 345517895 3009994 337924300 149726628 269203988 472274363 915613468 252420710 476673641 808425050 562495309 88344724 354533480 265275004 671244401 771529287 260971830 741256604 830386913 373450874 772722556 913550424 560115894 739539341 351957478 283234034 458340944 852902341 118707111 94882768 614742227 913429961 400778996 246184956 475387557 710859559 208248708 114399140 335021042 589396173 863140119 638113435 489557288 138684816 677134316 553784534 897300859 694239912 338318665 704036081 948968290 615638578 432437750 714219176 944905496 208296877 553288386 989092702 341814044 535758973 931857149 349639833 514514097 218621036 886215420 215013507 22958175 831099940 250119321 286072427 587942000 767087542 123881393 815065922 646446964 712790806 646368420 35896351 176196285 867182748 584413399 70699707 953672932 125246852 664368949 854819318 465753154 401900143 94396586 386489424 531974520 19311584 675961511 865661552 526878184 676919488 567291297 594491297 256634937 795639003 252076434 799156816 840944854 164631393 466135159 25839248 429967472 782737253 593824464 316025494 248732792 885078625 467536418 785174332 26445222 432719537 253439352 17942146 517296245 522197523 547829726 56110601 303440804 598121005 845164773 162867094 925807798 728343303 567392035 868193685 253698675 461361037 304585391 137518483 300289381 339793934 930715561 583821507 304948828 668497600 771027632 101975675 847308523 822423609 699228010 249653940 547233256 893290487 636735232 183396493 247565295 981777114 283721375 675978439 332039136 744464805 185752056 869441610 156715869 854821248 347676608 156855968 87250253 524489337 820584497 261305461 553538140 448209406 969398663 33783325 652671352 746467684 563798148 280151054 538039893 252385892 880143597 584542561 74146794 597150616 304444939 363331157 249542898 163227394 341390635 991631564 241481325 157770374 391235102 218410701 236126236 345545835 120477114 771024128 745363208 66630111 431595607 775483189 918080507 609278832 138912338 355401437 218261509 997083027 994045581 983236495 100716793 814348064 944951533 457243525 379967469 597972 326440155 876077596 406984638 342585037 240689604 860114520 776128393 942702866 619962777 280879965 477057331 119565833 181357904 841146103 422025187 388252159 226116449 339110419 322970754 840027812 416493129 672363844 520430146 728405388 353849610 675953471 185030420 697096367 130269097 622006623 117757488 496935657 2993071 522970146 421171857 187654267 564660905 286435753 530550134 814366600 152549544 134503484 737444067 651426457 785920194 348071620 211232286 864761114 971443599 246952784 642389042 850652634 950228396 95536016 926460527 61981583 333340220 62453085 390423272 891813712 597923170 614037295 17657075 22633753 106934472 95397541 752248749 267489354 953766939 337395969 759537780 770811432 647657356 565534633 655621995 129399387 997367888 883304616 276807161 513631599 926936353 430199594 622668618 639108947 159479996 638161411 3200716 867931612 303458913 772550697 238991540 275747651 198916182 389378870 892649591 267869859 588597860 742036455 550902609 240683644 510184536 752917663 790988993 654072627 250159747 812166117 943938315 6321551 133664827 86555873 608251829 637473598 666318424 608430051 875600394 172178766 120350136 877652188 188011418 945296052 619808187 83224548 23632568 863697096 851427527 179308978 389142267 922333639 353685189 451802151 639483837 928560464 657354146 784558275 461119135 371941608 96701903 92736814 609172995 767341686 724173506 148685745 538872720 449910471 889435507 698889146 295359666 603132427 645635808 211833436 847803672 796836950 480284297 610875596 911108404 268607008 849524980 149803749 49083582 595937990 402377258 445182885 198426930 674912518 603020344 317827502 88661069 98648455 298222512 527434694 701404308 240018767 483482149 695473495 127719373 438741067 955614898 559894768 711654275 249269194 105348212 730460866 96717190 405345026 903214347 527244579 30933609 601735562 811518749 395133198 990635011 785606622 578579667 492384418 907657710 703615967 379269211 379581855 183336459 762980176 852566628 47949292 634465020 8355418 660920485 95627795 782263465 497399305 116032598 689055683 167452348 644773068 277089972 290976846 323969317 702929145 60444546 26613544 102983318 183027014 747932547 8897134 443618567 759833937 438166785 169984348 288338995 558203930 350757961 595979478 270931482 102232708 809889325 73915360 663941501 742478295 545575552 783241254 775017573 77502017 41047709 916970613 66548893 397130064 36413409 105604928 81442355 901106809 821311021 582393116 181705723 412659093 96335973 947459396 631765004 265769311 351940851 23308309 338696257 559515639 449684548 624559507 796700345 561900897 20462410 561764323 543267415 222188039 321389048 597433295 342556994 5759283 657567177 616433989 85529958 40532886 141807674 472430552 318071538 17333188 209245004 408298814 538027224 390418613 258126851 834636240 327743313 254377030 416671465 419044109 676312150 635753398 753926283 952353303 106209320 924502058 126234107 661585972 917369800 612412713 665563980 944517454 905664895 745595168 771896346 924311156 352971608 822389215 520129535 891558999 95981985 878491929 651395359 280772045 179393902 891802856 883141789 595553362 895696150 291046984 296226083 577456770 373403316 534872472 327007071 343026848 496977063 392147740 943759488 216715539 477700114 801307005 130331837 721553635 448258397 540657735 67390926 332189760 385504946 417527401 972643697 130946300 155107969 777585337 475903974 314705676 866356732 283868782 742076020 797929226 989987227 807424420 327541730 178856118 784565658 149056475 221364478 114966385 615409270 143064696 278903578 124121792 746363764 280703299 149918346 14223055 969236250 26856 786053415 402673387 781634484 477596022 194106063 814381063 49939408 688726755 254919138 146222392 2008258 790276485 401577415 404042809 159051553 826569882 47206245 847434728 226282824 287534785 743445418 993348295 638600150 913103999 871086600 660150140 775896622 523993788 608205043 620859217 774926584 422212419 492088932 670063284 903506078 701995333 279352921 451164088 948237264 105825238 203961170 643010195 864588289 161879151 765547734 502500382 704430055 323861867 982880748 626687064 660953599 657269898 450948002 312909539 280783622 832166256 928082826 181067142 598644353 677055527 416047672 329713321 681156406 861223833 913788869 862233564 470690225 252596759 497124943 373284432 943749312 335905749 232981111 187135836 596955639 998118763 740579809 745654009 252987437 253149269 54238647 68245063 545725437 558334324 159101223 320753158 330973254 195236748 794880480 2586910 846704812 476359108 162403481 722889495 71603221 368608809 906537867 619937441 611345196 827686954 247391985 856096270 199600865 340806429 706971023 805989843 617556710 331137721 808003880 341071627 912420404 547296666 973904647 743448564 800945028 181272513 328390263 218831471 752804311 724826385 499024715 661730436 485730543 258961875 462959703 258677980 312872403 525940531 689699828 994955077 171577167 868198336 29222016 950940978 584597617 955183600 306609372 654551096 281791246 77335706 568201452 114154131 422865979 179600762 734872091 710613919 929858260 757732272 249199060 486333534 13684728 416434753 793391626 675228665 65475978 501296277 891165105 296029751 629967026 467204343 790042946 529757191 666568282 381874968 204060987 834513916 449346482 520607373 628584093 71016652 282436781 328020300 763387244 604159441 622440066 333660723 595351347 362241928 976516651 626124161 409953661 642264084 58994921 20643163 507486301 717028795 263186622 353707592 346440423 866859368 245979889 260035510 452469684 548670248 224173198 348954227 662609250 532413613 705762531 670906676 232132370 99736526 254662149 274294033 516411625 737223429 993848137 535590919 496278159 397868015 801245643 84273013 217472435 838697424 96493290 754784927 74710148 922330124 414050506 864693039 465184313 104559791 435926224 613556655 995013515 69102310 782193706 35344911 93682998 873506180 802640965 617070629 237857404 271458174 663957845 742964264 654535073 97465967 260084944 898319157 346267248 315431701 212394995 358673867 475069620 767074258 935392316 653989966 924329152 738490668 240481774 51147143 769331688 621302861 453427856 445509922 794440454 277715331 16912238 870132782 611307766 318028481 327314966 533072289 16036122 106679325 444288221 652618962 942205398 514420816 241075544 114600445 104370453 364544825 37837027 417360579 552753858 962513498 265182493 182820007 852972880 204962137 491645034 895417233 422034995 18513537 228707440 404200015 349291109 226517822 268612762 308023055 217624802 452179109 459076760 31183335 874307884 325539817 575991517 792670542 274671047 839723239 468956960 465093792 900224190 107770011 721009372 535121565 629110300 144275369 966088655 481759210 991474292 109707989 247610494 647251342 146645338 767626635 955116208 604951415 142852584 8044632 622250991 166619379 756584250 746312558 336739338 216679223 876143346 926045988 614859158 925718492 146979764 749673076 584945768 876766044 520847787 629073276 257733148 125063065 478547203 825584638 91420306 343725655 947678829 938019807 274455147 720818621 381915038 564792747 687093136 888716505 554951119 542446864 382239660 29092889 555214399 8859998 437629613 293315026 593923244 83932174 695164231 662109372 491753438 671046456 785294705 997246067 165914653 319273499 332482277 669588472 172064181 44577177 773987748 330400815 646754681 834890424 753546352 691145823 601387325 3146018 22208849 457610421 414893659 383276453 577359889 605562048 703027247 410870964 969251008 808443894 46405275 156457189 727622192 865685550 513063044 24469361 12064889 811530789 695935571 496066744 159685495 716767737 419169396 707775674 638099783 524570032 984989658 68449694 391383758 466523058 248059513 7344175 714187826 718315851 509220299 917654106 511748958 662431531 213313356 848936881 203087490 943943653 208668926 947142123 37543057 674188403 569392614 54713185 763958722 106822832 476401805 513062803 565768720 471160285 624486271 622028705 806014906 465076509 869552591 656700115 668021187 163816952 34190738 174717714 3632755 98106076 428106847 468527468 283987412 27933591 22643158 924543636 252230710 870408158 807370774 998508895 234686123 184911306 987932228 524803912 874014091 715322454 20970763 954681068 154044146 681111522 629191959 792797327 209903933 960032947 22652313 662514838 238863249 837672304 831663302 950993931 252754004 548093351 634432088 744617245 733089202 211436614 222070795 347665308 369920025 382749218 957218849 773352321 8686781 875511411 496806367 650871652 618417173 357498198 490933774 857272580 212908636 347686474 727841146 796250563 173172753 166380723 101133174 49063207 656417399 939734619 439714391 516191579 445419030 239015916 705182708 252705707 353478456 158321015 106343469 280993036 241789037 511697648 670917473 137004689 705450247 479188655 815195894 525393399 769581983 784843760 188039636 911547418 331468430 758696788 484232426 891657598 403356789 23781214 520215976 899493575 692256437 32788727 652153988 509609281 496169464 685166059 459266421 296847193 879734950 765621098 240299131 678138657 384440689 906614407 515223573 187288272 282865610 830625980 869545929 348516160 680862313 175425637 499291808 574623855 785586633 952375104 429163942 574858750 721680553 648724211 369123438 99402165 569758348 965558150 480351117 16642557 221207098 549250021 174816027 871518308 942754877 386235487 963330357 988220957 517527909 127923498 371556989 293575805 436463940 966226652 14292632 101077887 393858227 249526515 994769583 778037313 735023691 715250767 810909679 239922053 532294893 202585523 284529161 974112817 985076283 346103367 193338290 928008655 777572124 221570585 842644772 350798094 353503804 923959447 885429404 278936127 762877577 561111830 961008346 766455768 275228087 189706575 929002916 159769845 853289149 155092444 12067907 833694162 869188182 162428607 837720579 982392402 61937025 547563996 479774904 472208507 110301186 892590459 977976628 162785016 573257951 956005575 822235602 490591126 919464675 899010129 491687150 716085703 912017182 477459597 526002538 40510754 466832738 597460051 286824235 675809248 528919752 674373472 784863642 937910625 589214249 354019027 237887524 631230629 148235942 113232816 769568954 958579412 309807649 465878880 857936978 151151031 216489921 832142383 815292260 974089788 854033010 302318541 648882285 317251829 33857891 719350222 79921264 200264857 735091334 330046506 618485616 555865218 521360147 94307773 111708406 947205422 454261253 736217800 713744017 621971647 899981979 183081326 75546194 636569467 77139161 639942200 423774028 272559692 286641156 482697362 818202138 207902016 471841578 645991755 559174489 284594698 162830744 70143769 633511977 922221695 918717794 176503059 585745072 634636059 233699806 232674101 884116119 346631034 546473001 588411103 320353675 69333727 175401888 390783830 602834877 371769520 902603368 115901506 527736419 190242551 482962408 36068399 649370677 668062435 714760010 217126156 627050992 161061701 62338045 689708718 600278742 796841748 953266741 905665358 583562028 511170025 141670250 48772615 906605243 685409923 640385749 582366041 79800144 459001157 732327926 492122025 612851517 689035443 485542673 146602942 332909013 327038969 200565675 692504902 891140083 796195172 294942482 724229455 692924020 51099366 56607443 999802062 426931384 269074070 876555586 841860379 911116069 206823214 860281333 279093875 704690596 576898187 831222345 645749 630741026 51352113 101475292 991414950 619449617 1208773 899909393 225149165 64375268 726570897 338997647 447008279 858821526 130391811 217814722 531451988 120616740 987476781 65009753 283519928 189189646 26611015 765415622 694277307 502015194 760839977 835037121 643959482 723358609 572906962 698275013 720928371 841191488 117986788 836646290 616967821 616081785 350950436 953266857 170207758 946273999 403429887 578118099 880635107 601359710 181792256 619610267 483371611 780295232 428270171 889167567 901796268 27300120 604782438 4449027 374287981 455671948 428537370 133186829 587745050 676172995 558668438 840695946 68658580 54037995 770583708 587458904 419325854 633193141 350519315 367427610 94446945 424785623 104316803 687735992 453750249 320213385 563956380 899874012 705058725 100690441 655937711 651313269 942561515 201613847 54714675 584024632 664530545 593667705 367882818 773696026 809107925 394555768 377379097 128864727 346999319 945081186 71785627 351057263 841795610 378461446 867253711 515887523 4463398 654453307 18586206 801981564 936972649 996105817 276497686 99225029 82185841 288251581 296898665 237165964 661412275 683871562 439151854 729392293 260400904 344841955 341134815 845097255 553487147 260358642 915135386 515564268 464425020 232841956 844473889 923273237 831636543 86145195 883515801 636096389 289243550 235788603 418262734 444519265 774337443 892258317 448490414 751955862 115319551 163347614 625092042 578521171 132276294 616821489 584080600 782588042 214965361 577041929 232095539 560075892 983043930 596257904 586277977 353625610 749096515 106956980 532876140 635717516 851836496 851812324 632908722 31184382 791027976 468383767 250474774 663720870 264463576 336021733 141241508 424082576 846246800 369763820 434381584 251896074 306636515 5539660 670954800 687830568 705066731 731990059 23136893 102454337 502300324 27529523 562045335 735279984 356802157 773178639 521941182 517999124 608464010 100242673 915475545 497365840 822836132 130693903 66412915 787011980 648330567 712009505 418297401 824760050 381148258 310938341 535540349 921406449 759712203 867904668 62748214 491980734 956211385 923381130 332035070 477807822 839137608 332217465 121237907 375637342 295947000 756128311 202416726 942931947 925638446 852373011 642475471 280406458 14272434 784982628 17803815 246014801 90994992 404016386 987928748 781510908 537020343 993695179 516570192 170620745 55194429 235061023 145957419 335519628 673925144 319402597 78966261 115189340 901623686 209961604 449224333 552517140 894239782 869424746 706314868 34900819 833239677 961496969 687290450 633188220 639081331 892741717 722603888 790668087 994425555 28891847 861565501 239555310 965327310 206108381 724179658 262998865 660752248 637531416 262095693 284126674 658609994 557506300 448469666 32294698 631827871 814604179 969023685 509065170 799581239 199369195 187123033 616060555 7711926 800819603 206030372 77688023 497104678 532714786 701045648 990782845 233516657 407078576 407853356 627523337 488392936 620051035 350703146 861660745 83190975 420229316 324637662 437768401 76612750 757533583 901118533 237736312 799383505 474196967 604604027 464380633 986977641 424268023 88851780 197724115 883874330 300206194 777381764 661550090 325302539 407244043 995184839 183814755 94122057 661805822 551315386 127651212 357732675 928389254 320062639 30565489 603470159 298480228 919838238 614039752 235368996 63635551 346097438 65533319 54753886 909058494 511485936 565397352 963399166 898152912 547369077 916904812 306339047 457767524 933827250 76346709 605282658 950777425 311485779 406067242 939603099 165527024 359990822 245463735 345186081 709803420 8923292 789473802 652602218 778475577 634735179 930583031 394698317 640828843 757870958 698508693 567026566 120218970 610907491 672452543 715947573 130390708 575095084 349341589 636183903 262129579 770305519 62387448 334678636 765862707 814212470 42483985 808705959 223022534 389939888 465935050 977148097 538868704 758741038 609545555 950710607 427983490 737358503 549300383 420824903 694764979 372861812 561525220 48559495 169679610 951032596 292473375 535268942 718154214 965792682 499380878 296929217 693918342 242221946 203392820 854261351 755755505 838366575 970859864 306280878 293222592 532585880 402561542 435288164 156387727 475794855 234649740 68822846 402243967 79604593 99372798 633824084 273353911 692084080 495688372 241525923 657285854 619548996 448011463 114970762 933598627 489806381 188760727 596787277 808316726 818410387 851329095 104697750 531793612 133814143 67028287 827245295 823559454 715058463 293235370 165582920 145304810 879012166 295072758 227772279 734261617 612639465 995456854 266710707 583006968 966763427 461612611 748515609 805610823 85294642 441104375 269593384 604498989 898887927 120920560 769057604 516009977 868015738 145252979 237641782 300745730 952137700 480120583 202043818 774289185 771636612 929665270 883589295 210111538 205442379 15236559 504152635 50226839 565158223 790794727 892276133 673655988 792411212 587982035 853829929 853362804 797193758 947368431 178632296 40695747 277203528 40208090 885373669 40544017 130573936 586952184 168966793 531001813 451050208 956377839 409623583 864415496 334505223 628705578 714665945 192917414 521347062 491769433 865441225 780861745 453206756 241113839 46982761 615797293 468802475 530141347 53090580 454817957 664194888 84484335 755315338 826747557 185358430 666915220 595105648 525426877 631070644 623498516 949116109 251493509 676693170 500374839 104783503 341270803 14341096 621550471 838888964 183530374 380090760 741380563 515152481 306488703 358476263 287454384 638219071 665485219 852866048 478873587 411129624 921978394 874746352 787081528 819828686 562482451 736018811 649502302 968698149 596041022 405205638 869175305 416370500 301793872 512796059 338474527 804479801 15825795 862309480 554126412 9706354 969693715 705977408 963867774 122893380 982481858 443706520 324039017 988803687 145789780 125715339 849222403 430867319 745128212 797343831 774301449 304175221 824975694 214279134 846434681 482332229 695878355 440677670 783546646 291813422 526483832 352944089 385119720 515210333 717721238 590432966 872386489 631513697 837136268 428040286 865377432 790196656 461192248 230361400 737896282 858275873 852530562 379190925 432987668 285559921 665666514 494494396 674903714 953576638 945252245 736306119 388367140 926653199 279057339 191834581 841551483 433077193 975543868 509511086 255995600 506242107 298945166 467754306 517635086 606414612 760993329 164427298 761124963 805120743 160603427 294520325 205350083 886920878 415708780 983370053 624142693 578604612 405152404 703098207 450083908 763034346 569856040 136940919 373058463 241070531 656658489 330544850 452313209 29343319 127340252 161312601 209776922 179242260 291328427 641627676 216306060 246990280 644542018 380735437 542816286 3085352 421450435 423430465 557355493 288954445 264430675 897723891 910598966 645696306 868299162 503293569 733712942 613341495 881643847 152000301 330089770 86848161 759594122 750747229 404619087 989768727 55878040 372055323 566217987 488679719 134392875 52576149 980355186 64314047 460914175 263922078 863327754 476282292 797512534 48063275 630658815 830130494 198953845 368858328 499144648 839177082 813273381 369634913 185245856 782071783 7711539 995848489 294212102 772401641 744203504 529936566 651049789 59539274 113560753 688795954 602710732 65753268 421275216 667598316 971909888 483663416 272179625 366020053 337336421 450017738 11155742 769061892 938201169 441091522 956089364 607434802 168453977 485517660 228533108 889645887 203875290 505163577 179316779 204429227 230281841 876096476 560190378 978902558 627816579 31439406 396423270 885005280 486994102 747866107 743623257 718612833 920195958 599395955 466575231 603691187 126408561 621840554 463277658 613328395 355472411 735202839 920447087 224082499 892519467 859636505 928699079 414588763 352236572 592462701 770410095 111915252 56900269 306225337 891855608 302223059 178089826 102646021 543495927 288160612 244508416 734186301 601882246 530837557 898821653 29860272 481114561 600948854 970304877 937849492 40613194 616323456 109982878 146447487 499424454 958152523 49499774 961893103 676208478 298043126 986208167 379790020 727536703 144475970 466351354 53967553 980331802 688673047 693473305 742510094 177936549 734311423 560943595 288965305 239646999 606353062 338664219 71793200 259356336 24349024 987202202 946884552 979392559 337469603 24413209 418640698 900729178 907534728 671237776 638250272 531926906 531612238 262526138 869028733 287174108 901924567 878332310 593522738 840201297 477299498 351881960 278040458 474692014 499782127 939119541 663002287 484039245 432899830 136272587 732087346 325333643 444851120 918006583 266803847 178228552 538854324 914645196 681566342 787272298 528278332 544541859 142134252 932500314 219723173 579058581 10423256 702107525 176100339 894127811 115044686 242018012 541291338 573565455 742103479 881534548 830609270 871816864 445643103 81122407 51935076 485378402 924364790 654400402 414193063 888917379 888966928 790908117 784099060 437909240 15506597 728091190 828257446 777378550 868632465 584825150 983630651 472459897 212949013 208545658 547135188 470879936 969964116 247993595 554976697 923348430 543259863 328491222 274652883 863977195 936980234 679996837 352810545 295329058 548059068 548596741 21240707 940163521 203701155 695047958 418054818 791807707 54048214 594426622 377335814 975469001 452061265 49869158 707083598 928284069 290973812 425896443 288244156 766245837 402859908 435259630 348185782 8351846 225092393 337238389 660881991 94546135 675821039 653595208 215700891 703530569 294505413 466825252 133169030 851832366 190305920 950206028 865022 671535287 961690201 871446787 567309725 157675868 300712555 285821971 70490144 358473048 365111094 851439945 990611690 712188971 697914655 681331958 647465602 254590998 185750765 736112752 797249552 799918242 200245838 28550799 239947748 223014170 934511696 564578864 376940016 420434188 593768424 230385845 21313609 94544587 847124078 872948868 649805225 232705008 453681183 967693700 581007344 126603221 773617306 193826723 123506846 469153305 901129060 197846866 555197787 768545567 286029924 339858439 683186800 335301262 111283815 334612666 883975499 415166418 171763101 585875560 780005119 412766874 366939674 322818195 922328769 791932760 771586646 948529089 97143404 964200388 165319598 370621945 707184894 646497113 893411040 276309833 845063961 856136663 789920915 100004930 361609603 180035007 565902285 868608122 508470694 992327386 549047931 95828745 311746065 577522355 839395820 696447244 933158645 728001304 804186454 391140390 623917736 954160285 626432592 162576634 436267558 743919384 2805590 572865970 868384651 565188134 916790345 453089915 150826138 248069029 822523116 216136199 364048185 868664888 436505448 683982345 16967667 211666886 370002633 378968508 953284212 21493243 862474622 881256029 625214993 366609094 294484957 613376940 598378557 286800089 336419484 848244335 78419733 414616109 380888921 531652336 750799829 533426299 406104340 160340346 595653985 827523011 641164976 167244511 137877693 236349641 471102325 912040693 953224085 800160659 99441553 180152084 836512950 14456813 905302162 562549914 845574803 1894373 992286701 208897383 612886977 301001807 212735867 430160481 432972155 369816385 572980727 264461809 145625118 608295064 922233729 188834437 402486190 471548018 501444638 580612876 426549840 419139506 697991221 484892541 688038606 598688384 803243795 658723664 842267414 213253318 400173928 652703747 694287547 799797428 177735112 854351254 460920179 145069884 231601452 88359695 652750743 852156566 136827246 289751288 369629862 292458174 568718288 109328348 443064258 467673073 956885878 300396237 662279217 933657396 641244135 568272353 188709853 253084365 320255888 958046896 695973845 356497608 632485441 72239832 575030986 180839795 627426221 893507705 223981971 854257634 270690799 616258746 477887401 210433132 726148096 194205250 280184747 138352939 794081346 304447935 847755740 402247296 731514616 320435299 636461728 835142542 149324491 478395489 305339650 918156986 884269895 719282549 288940849 636316721 395573083 946386777 209727743 822809698 353058269 798379601 137706593 457730688 409440772 99650464 136024561 456138497 505765868 892969489 574711663 512051745 462627093 441386095 361080380 725193312 636118244 800804364 94777821 964366080 173996833 734732094 986339966 414569096 545931384 613241821 488662892 528354628 860688120 910092231 521494426 944858050 823955607 179611997 449543709 132844886 100084139 529420291 505235632 868817559 717985138 262292643 765040177 217037280 385898635 981638699 355573538 478060496 619185019 229315082 982482473 608243658 45161258 671351479 293869712 645421686 485574499 53615146 915366085 116195390 147484503 863771233 314507995 484027858 250463771 647127517 569285384 852336292 107599653 16247842 635796517 622512493 232402131 838445114 183396401 507842214 297959140 579274035 154173646 304995088 18800892 294346396 661075395 94438957 815596837 5202700 5306232 379220164 219109449 63575708 472407421 977720161 482934969 997527400 491705091 214544082 14962345 41054225 497103713 839591595 950724785 607293501 432244368 227200451 673598541 746834198 280346544 489653429 853267550 35998151 77224321 20506208 259875752 245799427 241575659 155502695 33846098 342017662 62848374 167520690 506817385 478907761 483177938 494467307 257199452 57889050 309519953 225335554 362312833 101957690 232893800 739495338 986510991 386420885 869637682 529152473 964925986 680827253 931778285 86762572 870700859 749132328 885985146 789761025 634216381 582033021 546894817 473768122 809941489 264617291 395527371 331866497 988885251 825154283 856625670 981123359 837865858 241869241 961347333 602145955 64080356 862056086 676135262 828441057 52912896 251100521 446925130 902593008 911454354 295159193 661529128 431626155 687268282 447026325 439150330 262184497 547904381 437932108 570753766 415772518 619034947 224779189 443237814 280955504 203273559 35364681 953292376 332645946 825269610 63293316 346899808 782426100 910417681 44585831 734242689 511778193 697061442 852345081 102213144 460673095 989015515 844599233 852851617 143346451 511206427 121529166 941427263 570379058 242623271 474926000 609380920 801323689 741038471 335070204 694325367 33284287 283009702 72945355 846352649 887407229 517540181 822617787 209453984 761102133 563812936 541495021 181756947 757994232 897687191 701844357 646552796 856646430 541187135 583383598 861968792 167467202 171583135 188530835 790468491 820450116 707398907 814689511 436005914 84138181 974143741 566225502 779970382 754855086 202745647 793125298 202713688 798931497 749830017 701947807 641872903 345432742 699654089 721811814 830454099 440393304 623624766 881085262 108854742 724419766 979908093 753076510 449191502 159008506 801623941 376131237 489812765 20129445 924471098 144294451 661247689 850041337 925338597 955071773 740909180 805476990 786081586 901444156 413893252 379900285 165316144 735918702 828849876 661769864 852445141 449564436 502128514 837555696 772256632 669750419 329963335 740670285 391021397 197136083 326640130 12232187 296361229 784259523 831454517 883649943 286615587 545356755 939240582 917771397 563639424 420460664 731334208 987530861 398340335 286154411 722378704 783033018 799244706 452346218 486653512 344138522 344869035 1666102 328862943 49444353 661740164 753775508 27667310 915033893 185625224 214095244 660158196 178286595 113452407 82873389 358049300 796020313 422406134 712779783 937538962 267714218 180376332 861231791 222350554 462109373 922258599 304815422 987628665 830472734 374033429 46190803 676167841 226891932 68613771 356701452 621257642 252605129 309607842 330090641 200360587 461809278 130744276 931387274 558288229 580936532 484682499 607729699 671125497 671239467 799430899 20122895 802059308 601593511 12334539 248418818 550107786 431948206 12076185 738262582 370734273 940813291 179789771 321200359 457770529 847840590 944624054 362589655 8413219 421784714 931019538 517760459 262849247 70564246 584590203 245005067 996301204 483472429 501205490 411853286 502806308 598390350 884304731 23655212 243589269 837039292 132130557 947383474 353352593 328432510 533519621 591820754 438183654 630998112 983448835 789446632 903824136 531390833 877771370 899728598 106708618 394717572 860636948 383778688 973669545 237613231 494094269 256591441 187061697 154662094 951132803 742753205 414504917 748675073 719659373 550937757 612246283 627495209 546809056 734706430 917590574 64880751 867599403 38729298 115264299 565358014 13845501 62816277 293780884 701260612 487972073 674743881 748655904 899255285 407601641 39658995 427177001 812008968 953754840 13647259 225153068 720596856 769650935 83347408 623387212 801856644 875666793 56640418 793573328 460897327 287670198 405631782 157384353 282297024 906502220 266544630 308965837 747479619 397522169 750970798 256835079 338419463 869925234 907290224 627577380 727226399 766865360 96876897 115544479 756667361 12756750 392838442 712039702 850225257 525290380 3980407 506134730 363394583 127064463 120570491 362831651 395601933 818896830 151315307 860480298 898241202 322124199 986398974 251865870 832578097 647257144 854343924 332791456 154605307 823168070 919830412 476752342 567520833 543049481 492594187 415269707 4389498 609950 988440892 970544829 693677539 106264708 448607211 65049998 440594682 113611295 73468777 687191876 532978435 483220281 561271307 950010890 633372803 351348860 798541227 900861741 791189447 813449209 48066085 287674271 99085150 878161316 524331483 332648566 395082907 283342293 211448370 154754926 993928212 477986760 856448531 634748771 631064102 922316318 541621867 347466457 169774958 582059354 314549931 399094900 909105489 824069221 764399432 589422464 378945653 740105995 781429820 530834538 890424646 747587708 967395203 591129924 713547378 995155916 126663071 860799557 417587565 550622834 365574165 675685959 191259886 487045325 563305454 689735496 631409520 585030298 764968503 111304937 737744818 848045951 507651201 513506034 42679095 597069188 283194721 447690188 634479815 373768597 243238129 452449029 218462956 333471233 757988686 332514768 432767094 326056190 68104472 732627842 265869560 176453922 30872053 35735574 165877576 418801131 4441869 876483754 96967171 838813753 652884367 549995008 984216070 886815951 929517867 291759358 995146486 102735573 698431639 916331310 579669946 915700313 125052939 816431935 130098427 696450761 931686852 936025474 855145387 23246714 60861572 252314733 574836091 24175653 233638928 109725468 221135715 1621860 793162673 746676683 276380190 418066234 50970292 772137053 521845931 300695432 110043370 263295704 390438093 242274969 133978921 543945191 731709324 533168535 387503560 996621655 901394354 903459603 791142695 334096538 147928655 285878657 963740197 723079495 514052406 171989433 460236968 696813463 365989246 699787640 679662105 851572458 204512257 753100765 565674469 647546944 305509344 934358508 100720637 449864385 709197565 994883342 342093143 212556342 433288831 850441103 424504426 498800525 270745938 917959455 266023350 207075160 162866852 644152146 621703226 679046734 639520873 10801696 193875964 687932873 806139352 96988261 454531717 918824519 160797677 190065250 967080802 191401962 836695013 87560250 69693092 321871096 988558276 274096246 191246177 523333723 944087250 420402306 819279409 443779617 587953177 749818669 207478705 530532861 316888297 260786989 378209027 932457412 127792981 177529753 215793228 247407602 204714676 674203757 357230901 324888099 308079648 808949001 754997099 19802010 111210746 965597362 940488480 708030397 551426916 55892752 948476295 906656406 119183557 786722479 213358939 846513492 780411977 665442686 243924825 495872200 996699999 734443346 929831617 218614249 903133753 698134628 520468953 679398992 648872527 553558991 755423850 321548476 126859484 183730707 290876993 614917520 551206752 616655765 817744815 851748688 956038172 883726108 736470538 98830120 724718233 495700566 368115754 19350885 422352929 172846161 431351020 107346425 796188228 402698754 182387123 864659707 202752341 550644417 876509410 346186021 345533675 701332683 653485155 754474068 364165217 554098111 238265891 309614092 541309269 247591202 884760211 225260530 820754476 131307739 805371689 216888912 297681037 374454199 847867613 460666004 75833826 45888998 633647788 527794641 799008218 259060604 625579545 974747964 787432170 623180017 84144039 383362736 662411463 306935714 541161824 974308139 871841005 215313485 806808401 88308047 725520155 740667289 989506059 896041954 378618325 619723404 341180196 454963790 715869409 771452179 276345268 722401569 340396490 644985981 392565977 335505038 92257376 481001472 870059059 537508075 393169718 466504499 393897064 838657841 769519651 444806290 592048545 550083967 617174210 226528254 785641483 825888151 759370994 855744314 112529496 551561056 586575190 763612783 800825915 469114722 261646293 435183273 845951216 55566157 858421787 896153687 23621553 274877554 264198167 848034255 596939330 591633992 705583227 168583111 544432486 832461545 59521855 725141981 628854119 989903250 463945247 875076369 917563026 189493542 861119768 505389638 818286520 915399340 400121583 737550020 427109039 79724493 393474986 884849849 568202447 511873367 559718676 652390323 860856182 954097596 586812733 554170663 529022084 79050643 697072376 515691758 391839968 900615190 320428124 739774403 979594993 695091619 444883268 198894534 224379685 36835388 848328143 997736700 452178029 346873862 893072096 909659084 722970815 179987918 559898783 863908227 503084947 283727743 668385526 106888913 182529639 479194285 349606932 675704394 210989371 700473613 587051246 556946663 257510166 195608314 974568889 847581314 533858943 610968050 186877553 111546461 978541572 552070935 840307542 566779804 956759223 66745263 341794154 600941510 916726443 923686309 448924916 545956168 310488955 786281989 215252991 519293426 331125444 248117635 791499484 378671991 585625767 617325813 911873180 536722930 162418248 745015253 476349846 806255708 544771665 140330176 578435559 725191959 230066543 606467577 279633389 475146854 575244500 972860390 949972683 529435890 960880308 464351634 588996329 747532871 888122568 422551338 721158257 964549460 589335246 769803904 920006611 102212847 169012998 48481163 862877761 12967503 138847927 156148453 607578164 222080400 628908200 253997132 615503845 799198258 298200487 157611809 663210965 709200282 486341382 530222828 242875206 925384080 947650840 282239958 763181759 845064384 818393017 535309613 494254731 74223417 374492356 781839843 13483835 345420529 91044506 726922000 624169504 34876990 761148577 375557740 228930514 816820830 569765827 345549014 357868203 188751344 557157611 399459023 804529997 421966201 898238860 866539775 447441176 923557345 49039897 88301743 493543092 62091507 97317518 777201230 862550670 889907168 369740518 596197869 224290130 266793405 541486498 655882690 246372470 866208256 596658248 618741929 265248944 977534727 815725538 101129374 926223994 6289 489095547 653567300 190816405 23237698 613532326 557738593 526189698 495540772 329753591 417502816 567410955 761016609 575379335 687835853 566735032 179408778 343666036 450996445 41246811 354481555 645686366 516686307 320046469 583565780 157070316 909108700 723356430 708915657 464900421 228542436 307326865 870879827 613573528 847253183 209135597 757184054 557378196 123034961 892059077 660683929 478782704 526769446 780568065 235913097 766272740 28636395 623320907 450444405 630660782 926144242 864181907 121253555 529188111 859054515 783164300 674070010 368938443 903132229 705972524 267455718 213832749 3468521 62121008 923117944 952099200 525948800 642743189 423058835 249027991 795386384 808078112 53508992 483124550 7891267 868452312 728886891 498373350 839908071 861189254 132148963 891808469 190546543 554373692 400829278 720110580 613498224 365838027 738198707 403919911 303670821 820012363 183698078 875037401 287503340 35373719 232614463 986206581 231322567 484110286 582526619 238985710 647165148 6689492 815593242 387983160 541748469 70089934 712785415 178737612 261067009 440057002 873191187 55021096 222817169 190470549 331788755 797672269 727844188 96803714 969344573 931753791 776121787 270336426 462233391 212107145 239179565 808619270 566345448 542612406 883031509 570473175 710018445 489544665 720969207 919208735 191596966 40400134 184615039 349127973 122692254 28482518 867613561 8587765 938417478 364867303 962968730 928964830 398720594 249824090 933922742 908434930 749090010 833899860 5900615 333439625 838048475 172832893 158162157 810202046 833105844 206548612 26680808 976249072 650724009 449193880 923592608 840780355 952334692 945858288 214270494 511550749 503956079 437782341 305466512 635937961 22473659 478477139 398444489 723961431 842146587 772579932 19218110 948295258 63499978 271509668 795084042 141170729 451978209 393190390 100753771 753157374 194357986 140641309 136629314 659129946 554926640 756741996 572926999 214063743 574712468 120985399 319899667 628288756 707977658 691147864 399246469 984930565 225839281 910372779 225909086 903228481 808743023 776329873 433268916 519789306 968235595 519301489 379592515 978452168 857276033 471130674 98004199 370453254 47044274 115291331 493666595 657566036 717441121 565501844 802032541 935513619 256239991 874842650 168300191 57418988 161362111 876206414 886645144 214981450 643391083 703244847 21633433 43734235 416589965 956037179 479484377 652531219 879204767 23874554 450518066 708767400 569423612 934859124 362656673 531677719 752102756 885855413 251597001 901665822 420951420 172986448 621546097 27424064 648751179 946938841 549480449 31579972 115489215 165777002 559847433 439696310 825817894 473261855 254604987 717022821 360647093 871979418 847116908 613348323 343187205 602460287 622556183 920631304 18474384 432272889 552446426 919534704 983043385 263696948 316423030 191027448 679932353 145642464 27278547 334692421 122694483 469007029 572584570 255043645 960854777 865849321 971280921 133253259 498345252 189919419 810625795 729627423 27711016 300293356 857305261 72609452 728006333 200244033 73888050 967113001 448057471 9270275 770064336 567140945 540941935 563276158 487357289 900197411 165946737 682198661 568204547 53145442 67574476 797507308 206492744 146455061 302796973 12208141 726287367 481052168 566895780 531380036 485397169 768410954 466767396 789615219 620245725 203656877 558988039 300617855 225226692 70129738 698396169 793606608 703825861 12370938 706028872 573165781 155517666 36336093 69677771 569074302 490211138 44857559 264427767 25555136 154552749 925803790 979364123 689278741 491371027 118722158 656325606 106020089 455278085 476173093 813978603 895021166 116429114 345678375 788523044 611705977 600238604 247884203 949543532 188850594 331161081 511566763 768260100 313171576 535936546 625608296 216639503 439173643 72384975 141418725 111836693 705463920 327396584 957198695 882743940 30791489 262769278 792801275 262427946 190721562 218092864 577852656 828869565 834702621 728613382 982015832 152107603 111741295 438312522 109128076 215458794 612467129 108991658 913978789 299959009 75257000 175842664 619599364 674912125 306684781 386921706 89857482 218944613 940063805 856870970 291093856 662582055 844138706 970660742 66605297 899686065 962963176 350438049 898895083 52967896 20380353 158254465 773319810 973613524 950724002 445908159 931848749 436437186 71219283 84273690 305122855 884951073 956492707 715733748 22889711 179995478 630941922 834864339 861934024 231061032 761456230 747216865 885940026 276544836 651709446 2033005 133663119 363237050 570230690 408707176 338699095 911823486 503365529 497705449 866089445 416774888 695249233 714836394 635895759 188319540 962515890 997009032 11382129 436395011 898474923 454010630 493959531 613270488 721063084 775851467 282501407 32193436 711344939 265926687 87145780 148892443 838903583 974215794 529610774 287309189 475699848 604438230 88435315 678716398 959341029 435589504 411207615 109082573 505551036 702297930 243113137 460372865 600105493 816803892 182493124 77166791 905725695 157757919 52153783 466635589 571122442 184978960 40818701 491705603 790143180 379790643 992446862 85917933 786463837 558741206 96876228 645800786 67873242 282335273 713565823 101220968 29868517 185281157 246394962 579165381 920556579 44609506 424837395 188530663 162154429 646429023 492761439 951221934 941393376 911801278 534869011 720489437 647739965 986074596 778685652 301085852 527204233 959859550 186051720 175704313 17870846 179561687 84044251 872032354 42414552 500099747 677174203 434822700 61910490 9347384 455415261 715878416 520310726 992497071 430841142 974527656 395303656 747390535 727447682 384771063 909431436 25004259 713077440 559032798 111218307 864328071 540441011 120126632 884739491 462750430 284499043 471861119 217196100 211711671 407014810 49295092 155503299 881253507 107935848 930283387 574979586 568638425 505783968 19789804 54818278 734922483 697702232 23180292 637174744 134347054 588537197 437938914 180016453 48650638 224856572 472422282 558830622 24694071 298276074 685446501 629041497 800859125 775357278 108414655 96592750 655424693 118650434 499414344 765956314 59402762 43543749 327031444 575532191 401539753 591953115 987841179 181783746 409248237 883188667 906710585 757535436 744398420 217861216 534751151 492780106 159084031 235658762 388162848 29936973 848753974 874675898 304976661 493218027 943831778 438327225 155882234 58310076 273036562 419269137 769328030 389131357 597338487 787107090 924436407 133190641 583093223 544329935 375378524 601478811 240057053 293252254 302575497 264271365 762761719 946514332 576108190 796776412 554523255 340208423 822969568 349750865 14363587 555098466 207223287 448380057 693261286 308696500 423119471 717508974 179636748 991611721 679423543 228504461 750368521 2340240 131551524 410713654 958989779 602109115 479890287 138270127 264006148 558181442 252209203 194843585 867375193 187370848 598391792 458337849 223666485 690076564 947882763 974168425 51592479 69161762 850746955 427690660 559544127 583822736 939480414 425077445 179422693 805239337 355305298 869659817 605070083 200122493 67451676 426112944 199692974 136397023 773320725 390993472 958546336 3242726 738565239 922155074 207773625 801550316 447753700 826544547 747434106 34776978 622019040 493822164 37243272 772788282 497595986 681018699 786354991 521197964 843143175 74869248 921297628 823908594 350559535 522037745 429543842 166311963 86875102 226341534 570139318 698429307 760679564 499932301 622988275 604737738 886112918 256622535 526175319 634208129 538757307 630606425 111874692 433250144 811399583 344230101 666297664 426309355 229324875 40101582 862627317 790261224 341119147 830489439 45698866 958205922 843328014 877730725 879950120 935811241 600213418 749445440 452673069 693874384 148062998 611297494 995790141 336543790 776994510 766662289 891098228 836699230 886898355 226264220 951605653 381437758 393123976 98347945 931372678 379622260 134463094 607949166 647062994 834755300 573477769 684880163 364296485 881995579 465611824 103453190 531251156 829897832 688025281 4277207 298122067 219549469 135429618 565259100 151130556 226206034 271701345 290208478 803383887 912469187 919079950 407136938 550119916 582512493 584742620 563570066 789239194 176450581 279344403 17981289 129891076 735527105 814096097 254889867 217435895 512611132 673689044 159110994 709833190 343811478 2985825 807005346 227679334 867885218 419815265 803630174 861899186 226022519 755321999 461294320 129264680 853323504 30677771 981354181 900344777 780991532 72017626 473802959 805014205 643985166 675923555 625381633 662818765 198083005 988082931 381529303 284441319 25867301 891967802 594838987 48349598 420306037 413020108 565825505 968915880 599793056 563424162 959988764 694833502 792793564 797931158 365288198 596871231 576689445 500569066 38158124 724530541 347071931 559418562 930254240 723163182 857501855 877804197 474280566 500250732 978210331 839389696 360832327 614458678 325707319 174471331 995212721 118891837 462879044 768572482 942154708 374196568 803426901 771785461 376878294 114693376 272019905 851129784 246850400 854941908 581023651 293457132 769795104 383559959 579555418 587853012 630101061 517857837 835000073 852539417 695204358 599592738 956898328 147242055 377180443 472910370 860650929 172721741 364714306 601868034 722915396 81447681 676012732 69257142 486118659 606519706 939063501 954199257 165496423 257628212 714433599 702982696 368010921 20089423 117437919 39048455 462521418 605187921 976160511 958840570 855533707 618329855 77255667 62435885 490644469 468622344 419614356 207532013 437229779 688152186 783445696 630231853 713325491 290573899 967312087 233448706 889935849 598689233 48110656 972573991 444713996 478975050 582919650 895679610 523100279 169229397 957953707 5857661 312039881 388090487 21134861 365308630 166519142 305850264 400172668 304255439 660219379 950660995 866407921 353643222 667040221 829516649 426830954 62915070 986172371 656864351 739924583 643317117 532367688 211342811 594842479 921440812 661178610 124722235 498729609 138962442 733663566 347778878 306622147 424296121 997136665 153219720 147634607 78387712 810041304 174267939 186997729 412129351 746615377 891743481 480326514 121751326 739508496 495393115 936906368 583797174 705709795 474753405 994351532 776434534 396754271 378438135 723304090 162111015 852760408 204254789 391977076 142070041 607702892 193681736 951626344 4003580 208073338 139354564 156141605 30009016 319617571 344963296 209980514 577771989 349650256 175468713 337876312 826409220 430258347 451759246 901796163 985682068 441959716 850010085 321568484 326802685 124222061 832262757 189182466 817960281 814300031 362051242 817155044 135764966 633263379 670273205 402473944 74584709 611035178 263330921 951057328 593815870 128906886 785915919 14556736 21086394 579492654 64964819 155681249 519662279 518037742 873241412 220977393 48728280 117664468 913224152 220431441 97182851 52863669 551359334 262971365 150976001 309469094 499795882 180230936 614368433 311689859 938513348 650130261 394883477 857594987 606653625 613602959 890705875 421229377 825773041 54968762 967943477 309945901 668479927 938940751 239418026 282098713 187481532 56579532 485156547 756675125 886561685 685949490 89370678 680539764 354294072 253196934 938304607 971094029 270455171 753621072 921758650 537649146 977936053 894899998 625113706 32862076 312173811 692865282 748810421 714244757 233751749 972985104 503825286 654396556 868378006 7701474 508212970 121587821 215977527 777152532 106622099 787629447 72192860 502590151 718606936 348220396 456654877 821154338 25655475 2916084 950168183 148544972 626135873 46935994 947894729 32062324 488959302 820714397 910413655 383250762 314548263 994782401 197999819 343037571 352153069 819576972 345031855 296120792 941939657 850462249 482742516 745047559 944891530 910450952 729521517 172708433 17444136 33018204 545681493 622244090 147052349 94978203 549371077 165193677 169285511 345759746 333055807 393928341 961281640 303267087 265951782 685370277 917088870 412592645 90948675 862068817 286232747 677029995 558539586 402839411 952583557 797741965 695301682 284285927 648792295 226182906 458615305 468668175 323487463 362648324 741303838 541761871 484262462 515868483 93246637 861043858 221761227 275154706 566473047 805828803 136758800 783822864 324357535 179453013 599571891 655917217 282868078 589087932 964822527 200780907 5826447 315373298 37881953 398899417 33769524 648428019 60144107 828102043 442311535 217553217 146117588 996889892 946157498 286526816 586583029 22081835 167015024 369393755 338173262 704045355 113322577 313995837 455250559 857207011 308354562 995817881 429787215 369855190 106670218 154599939 162702889 664888011 747106775 436385429 653385882 358489166 996722999 33631339 800234452 836036398 649159135 727646503 548720175 297370621 702068072 504066926 99595426 246737043 488337996 897768296 845066574 338915979 323554414 850179908 977490420 178490821 518982031 488252338 953953913 807318754 361434074 180649575 476083049 570126795 429776985 922113180 597635186 188197931 299795325 390751120 220551396 249307632 871554458 237503746 548991032 510464462 349653352 781300151 810593926 377235900 861168771 77643770 113257229 726906228 152876524 350014998 44616879 322712311 32820871 608523998 298911346 887041799 873169307 335369767 84359680 882210732 583174997 363964744 224376872 614733488 907443525 69003168 400830811 637879843 67882206 143868688 421331503 525060823 54132730 467246205 691889120 784720612 164246869 182505040 875357898 76024870 928928013 518557941 697583344 508410554 138278697 431522655 16381560 679729541 342128654 527967107 958979629 118762669 352643851 792196312 231780348 526433821 480806607 873323741 892806519 483695110 565457389 230207379 623823445 61487449 411146079 7345151 516589296 57571405 248595712 557404330 752411333 367318239 61719057 502436897 299031800 442283341 881566645 583998836 334284493 65658522 974368116 807502011 301611568 410679054 40437692 106843020 850554926 977115827 359765083 812586375 49376122 464769497 708177671 653883083 814076137 674538898 392729046 866204285 566266358 604637751 691921350 275703624 581959999 185628129 481698102 575556568 566738181 938167536 713598571 558204254 416203696 356393608 938575884 949244943 567114313 756920079 568918951 716519845 123064575 143228593 320829482 766478300 813540259 306629084 710271082 560655094 631596075 321719748 931424671 736274488 607981874 549536992 821752294 240527467 254709878 701599083 268232382 177010268 514554201 627016676 21792140 453673308 132727138 822226830 768055319 367632320 417215161 234110705 501438732 675891554 606064814 911611479 53618299 679933982 981291058 102557264 896895576 831113302 79397468 166821934 777386747 321398127 975867109 758126730 157682592 706825298 266771116 337630141 623382760 321399787 247237684 505085032 676045654 853684653 280242721 878840812 127584211 756849677 668163007 321239795 880335403 447103235 810104699 201523685 419809166 228505228 846833511 9262452 504547088 675595050 864674234 547689233 652844073 940487778 533086030 458305396 746667317 795902269 217052705 90038552 66217972 681049288 545555924 988580540 875088395 582105748 353785391 609609699 389241730 740452662 999147419 69478229 338812229 218625736 626878374 143843228 624105379 244497254 100597635 146515848 786091730 775622066 341725319 4852907 48332648 925109585 674468525 807711198 949940963 472736108 155533075 154341306 580433443 652537136 941020283 792967456 843706859 765748814 80381899 757330354 661096291 501406075 611009677 817361495 963036825 766721265 189236592 81903035 672638203 551663853 967990981 418461388 270947294 988777519 162657026 455391550 143063803 643771517 692513603 288464392 511965420 797173024 83667396 607776229 203667892 903202149 947276392 877659093 668550964 750615325 160265525 816875929 357007287 840263965 903029462 751091258 974371431 653165503 728185624 430734466 964542933 569706335 173688173 4694401 855939701 55089376 290217324 959738122 620738335 20630053 29800782 68770867 553443728 565607063 757912691 144543705 621338855 152364965 967907291 89099033 860680232 974725952 126820526 640962520 565469372 682579035 748683957 947823933 841250543 933957489 858027230 78311985 320713841 841950974 330161595 343365094 344501462 676708869 322785796 936209997 58725910 717053065 681144592 403689630 835200269 120478228 567061856 623647700 75027452 113723955 24367381 705932590 44639494 203433207 302930037 294187696 513972916 75324277 995577962 347543968 746278002 659540551 598163714 819668233 389485839 52925962 301492208 994665019 398329153 380062174 162532618 159518537 35833887 788019177 285718729 792766345 475809189 374284756 843743948 399210008 615731 445901644 328148053 177604180 543599630 428477570 595530442 452701792 453354974 654519468 491424821 405868963 348910383 704635522 23114181 678304585 275868144 985686209 252631115 228928192 605645302 529251499 910761150 987349565 151204218 592814214 412606135 418458421 636084119 108093465 542307061 957183204 468747469 584880434 533256155 270007497 2155905 217779234 116321773 298916648 842255483 613033022 516192855 400673159 981687654 309131872 64667494 129691953 142158163 865989989 792670988 38354358 113787702 259003053 666228064 121145193 45603944 300181150 765008668 309793760 521129763 104624929 821185054 427040376 205917449 884962339 455110119 251805903 615630238 103506454 281833503 640385352 861185737 516515437 34650895 630525322 158619479 431578147 322185765 138258177 167406456 663411765 744203380 277387100 62347584 433841187 359614769 176472333 46407975 915620979 635122231 51662284 605058186 713998638 634302084 492986133 861088296 531038818 795461306 412490405 719730853 813756574 594422175 55176448 702425866 346516345 236081309 496253934 585521475 710682635 909059138 40732410 642449056 250511729 186555073 147767282 680051284 173983566 172527216 74409322 634219001 391540293 622965832 92192569 797846538 864807552 874754152 349737721 436226152 864557612 953174674 418025099 18348246 689244154 521797805 136395921 423362429 882251680 6477633 428518643 119137129 154441302 227745278 448452443 495206153 85394266 355306549 853530552 53535923 401437292 387030365 772201663 61624093 798270034 906249616 17877093 275050981 410211157 745674251 845438566 87737867 140024259 699442097 707781826 359109234 335591531 83976585 580321850 136350818 878400804 451069244 864821463 617186825 950389062 163024792 770351716 494787317 458862127 200147727 633818863 294140059 910639551 563907640 28562764 466101460 410112220 24593997 470465426 885404763 290259439 283234220 101801884 123727696 951891302 846351447 821565832 155217848 294314032 136847476 552937020 308269562 436329540 24856269 122851292 682356579 690435354 39922512 749503061 817460387 867831856 205449616 965017046 501611598 622599046 73127234 290098001 363134813 631099426 544400065 517605631 559922602 406162061 23983499 450928857 897938039 351417173 834115266 965875488 787095272 850878857 653613484 633458389 914231428 457272640 702927412 876432449 688316344 221785618 972731238 17738095 85950548 28391837 826996726 218762925 180676620 118322689 586650810 326444303 69150456 146431589 137417004 444095212 298889236 79085936 542026729 291673695 782905281 707721680 764516148 171602887 223671874 421267127 304831859 953686087 307490368 323587160 476758449 359100487 992520007 545177199 68192283 511067633 784159814 982870198 647308931 1776565 215291411 746226545 563710688 12140229 999699429 372780003 506553804 107459481 732213208 913880278 230841605 601333357 125658988 959324952 456946668 559301054 344193031 367564280 989633545 947487953 388215662 807189453 103920517 470655532 187282000 966793327 964932526 414784539 627584699 422923196 728908151 715341612 749503653 546045973 608938485 305553587 22485604 414791902 249313507 500512583 245614390 897516801 256547103 256304963 168157115 661097324 572852010 837040966 843934325 556859790 919219628 336505523 228139599 680012254 550151663 885221938 462939411 451753556 410559071 158274605 488136178 887600366 238451472 122318164 222575617 551178797 592766008 802061594 385265334 615429525 662481584 745691189 380690543 58844720 598537335 339805474 629071083 190609164 756122927 421960862 451453390 396489656 674750622 528319022 9754402 103303371 53614383 372934808 109594065 30324829 846285422 546013800 224330796 16523916 690037648 276906604 43749991 342312953 83981800 732560440 703999258 472691784 726683507 412356259 667643841 710748836 448966477 367012936 800190269 814662712 263119930 841719814 100652626 557742263 980812574 326768001 145378343 782828245 406679941 307520926 254188745 897114827 515214876 826807051 745309607 156512983 674781494 594229429 898239511 890883513 155582792 701652559 725945808 140245304 896010093 402053842 383579502 90322587 768002018 321919735 837139698 21284145 643292811 966007231 750016063 479912137 676828013 865823980 337475998 937559098 346785586 88907653 637634619 481645533 960488360 139334742 556606117 85699598 473515586 652946541 111962450 495652270 666968725 805154206 37908761 722579108 106675932 10632448 860687798 966789719 357597301 673984878 365885001 345515062 78137442 234152456 521533399 65386032 611645385 660067503 256026568 755870012 225689716 725231756 837268071 272161235 669275474 57734281 274900838 200430705 937614068 113587670 652020823 408637975 215637009 779854438 964010803 427328716 978216450 73207151 280693975 946039831 627359046 314952174 23228290 241631111 917210112 995707169 196349785 574180139 125050484 48661259 340028132 943616538 551578510 125287155 712859534 537895149 820700506 675901925 543184424 23363648 575024525 430170415 417007974 44955957 768571387 575389926 673462368 964984816 525672734 566503519 601594643 443426332 388415638 23225526 804497118 4449636 647689124 748599114 905347845 677258235 56834989 684512318 635153202 989917461 809570493 541334778 515478511 201698155 30755841 48520361 334897965 626589627 77378636 145459385 611400896 793755462 483775635 353641821 174738656 831378513 991393393 3599886 977306281 423355556 224282276 508253702 927627420 311317006 560550286 388717251 492242716 32000734 148473780 599812235 349106418 11708012 707349571 710300898 997864906 141695886 268665734 435647765 669644979 989367075 460250993 711657138 887631011 969243276 547757593 446575118 326945009 881233966 631647290 196558526 640099801 522446833 278704048 859842590 161270524 922876868 193458686 534543821 843806685 320459798 62737610 504785967 824847461 228010591 314737758 892546794 867969375 279937941 527371817 377981801 47492861 995229367 95851324 195109724 959091537 645721926 270322894 588844342 694794965 582033863 139866297 230558382 975573732 984053826 153190906 664842558 749747262 270246598 818581300 210905767 836873608 125820899 399405870 142174059 451787209 720134958 536511825 967877970 285289199 804220864 895665195 777529830 94775880 266060983 82860526 537808118 157411593 473933236 533700849 112741655 344842443 51864412 312134702 827004958 78489096 100492759 834059715 969573799 629956771 431170900 400098161 488156050 165107293 528960131 45110560 27679360 47569761 365722393 596651353 549629018 48061113 280838224 743291338 21693643 393398998 358656356 528901062 751993281 560970252 180459031 167242434 674333680 625144595 293698861 19696345 408660302 928664967 759205617 589350217 510105496 472047721 812714415 756302580 287048396 524620957 735127608 25130208 358232493 849102698 349167713 334298807 274717763 690075901 771849603 142276424 514675288 500554982 373737725 152075524 641431035 896845976 654931118 605035138 899145217 36809197 483020667 606590203 880349823 597619105 444177871 712097998 759034193 210876370 335904278 193525246 456603799 91551367 787109185 201540783 678010675 236620838 336403781 954355116 403110732 164414971 453412251 967679204 402040525 699081400 82604994 935225833 181024230 4080879 999583673 262107247 273102218 528276890 956847749 275235539 341266416 422957204 715824305 330772114 682432787 487086366 684256457 781826253 520239410 722741339 865310174 601352396 831005008 903079379 402920453 838946423 113902517 422632948 496828632 569582815 480557675 322689164 20646899 830519475 493272001 861272401 220573560 116727499 482704076 492510809 546544780 754933921 384815585 105940642 730038743 99208403 485636381 98732683 553808392 854239139 748497117 162447449 661647951 219214199 73256006 162127027 556237025 752386905 923405758 800514343 257230712 777443191 843814257 409916067 975235536 227814308 447534029 869349372 822278187 995612118 17024518 551178346 456887246 292452006 505408147 430621194 405924226 906124755 714866607 671051355 20643348 908548799 218834393 923954370 343998165 335006960 264035924 144612614 888092186 587255440 991774632 621357012 980783549 347909870 592604703 690086204 808371098 192827131 762132041 244039986 625145363 157730766 792307064 70979086 524445837 750170913 609806916 931761420 860489713 849477585 8155401 909519565 992499500 190001249 449667684 806312916 350696879 87858040 449020858 1116938 270760431 699519582 868273 981250107 722503142 949592451 209680565 367424663 253719440 542621433 277901684 394164018 994227567 128777973 363482467 18622852 120751368 577087058 772226358 783294441 172340068 597670157 238526827 839978017 284339600 423756490 980188864 240246737 780115229 172166989 771568825 42107137 220299936 780254466 176451100 344826013 932336691 429505911 289720180 326669044 561781234 997297628 800590737 868771388 620880512 599528330 499056133 692290828 476069247 605969017 666732457 566279391 559063067 861959112 327298326 145156760 991013248 208072249 493420845 20023545 499710815 302547634 964894608 236942122 278319726 915381437 381189414 347107641 44874469 189207816 479912603 727658132 894395649 120800742 979408605 65665680 287892356 236207053 958459296 275621094 341824051 171088854 16830939 43769392 183714903 349103680 174254665 155019377 953310013 5572846 731671529 219714442 255698102 890271716 944279679 168132550 669132183 327225805 315214608 651088975 230236218 755867768 160219242 140147126 415238908 3799382 49389466 873031279 96511677 8492542 266387571 370605906 376132451 139475114 713317902 966424604 50177623 433223351 850269508 484281324 269820678 853107497 600007478 150123462 146976097 651928868 613796294 801212691 156975709 534290548 670878235 675154463 897304692 62888454 353212705 298683546 771693603 382856301 395392519 188430872 624453738 579277406 629351103 895365265 529955151 602628404 868865665 14311649 430324315 558295405 482290248 977565001 333343003 211694890 925939539 939409388 810113952 411512499 554033574 523353427 158421760 727937777 173027974 974316778 295487955 771196915 559219457 243447680 342621878 163020138 433664100 75051979 829341387 788439340 180949698 987326690 367239735 529341364 665006964 452154561 179986083 600869536 631853972 396626120 926652348 631192370 313118336 166428221 848089523 189941456 703179357 957535941 799048638 472388997 12779666 913409263 448487573 410666621 736954953 368589481 80592118 679207565 156255985 406346697 862036001 23020200 863158974 816645765 636967004 691510379 907783463 855113723 79638896 770615442 708248424 504707754 401119018 691237760 851311870 244297463 765496795 385578940 89935405 28278186 826397401 450801774 228836989 277900910 10358012 899972582 457734457 13804628 526443297 477611030 908033519 217210448 89076395 109555987 536925427 628584891 188366333 608022935 954564059 770062031 241367809 850407810 493758468 664894766 330781092 715626581 579617548 669899356 911903831 164746677 24699734 548624960 946549904 270711278 215691401 512922535 299309895 724164717 62077457 988126913 355038073 965439045 369779101 282344354 817137833 755052203 873109407 692501186 366992730 384091002 83798991 460945790 785191318 860652464 422146984 179652245 701505898 173027311 651694314 183274155 752697703 247241469 992769046 786937033 496344355 15174724 760266485 267804379 459280822 679581267 223364882 985535025 519988286 790409051 686519867 238744062 14478427 949414322 492587268 33307612 756098227 845551700 722830659 960544326 64650095 193930077 551624341 178122013 879612092 426622608 979462872 195486244 251127628 931085779 719878831 248813444 456366290 33149873 330465794 820996681 778161801 985144790 29128315 913812706 959695278 378402199 530465289 738933669 525297665 91873896 883420513 36672840 532038729 319454819 542262392 165025129 883357901 815917256 400125194 841181960 11645403 924210295 222368534 243603720 780917828 534256248 336272224 48948401 856816606 100156019 965086702 379348017 454365697 558464312 815573644 726246166 26498571 67696953 368533832 673489621 532366812 772739339 979643126 905097031 815161946 621633001 18519469 541028135 111961071 752856113 458504519 333931669 187932934 172902884 701947877 113940374 862023825 943091498 765827177 857859729 96013958 304168652 674453755 128224467 125667933 31615160 38256005 390126860 428937620 459223169 30872119 728314832 815689259 568703453 734642691 922955288 586529065 23183653 839135522 820699582 547963669 324107736 644368781 435679236 276525181 740940568 435393412 572420622 353149554 765078571 241444875 323453795 821718282 841404155 319788392 135785584 865352157 918168215 211157415 327078149 159837833 597491120 878346518 857828054 829166383 372352285 714123465 112024571 652838131 483298391 629232407 253521776 63875711 494941693 381105691 482083734 938513536 35333202 160080436 981352624 449332264 221936058 739366021 347985255 958565803 271609665 952971125 487456583 520637634 712435475 308550449 888026943 718476587 262099717 826316837 493043749 400955686 925644043 369382279 592043312 893377017 490102720 371869644 355573884 551391342 376943329 882390321 975560074 170017616 528731602 808829491 950846397 732248049 932118039 672922135 875385565 795487911 884200412 316590947 336047512 274658635 622333038 899008099 398527996 689475000 475265216 766424997 948484095 679975506 138873831 955983997 422132727 300262012 458291614 170675586 397583138 584156448 17982147 110091535 201709088 148177708 3487192 827006915 940523891 148214799 289277827 118362881 867230214 852858944 584154382 643480945 825611171 119571896 38909160 105569661 62495611 459382386 911440161 570786773 620602019 659406578 65850354 1969643 779980945 954524347 836316723 74237048 148160419 133256920 601626595 304037365 255813016 518845012 503137957 748709667 780775956 269999298 794036285 413091204 194621217 874398901 371741462 607503327 37008297 498370121 48667839 891000000 429024765 891084185 159582825 383619317 724924497 564894534 101737323 250632722 968070461 571930359 437744575 823667438 987937341 749124563 286820482 425302052 288983090 526997256 485470839 994727571 259409376 982865480 728919173 186558431 671393902 119449671 349541429 711513325 96772585 257963838 443323445 844111467 405195712 944870251 514221783 256037701 949730121 688081807 23620242 749407025 884816955 959929710 543305856 987026725 26715954 817251923 164163807 265361883 148690479 734076297 134365072 578002004 332873493 917831907 928810651 448398930 598311469 330776885 332334249 289977564 762318499 421156056 77243272 62489278 527962886 457396778 402531499 362367238 212774348 558789644 413406120 752860040 148907468 796684386 583573176 192270171 382411970 999801494 202536762 390444890 250999758 714237462 288683568 341160612 313385973 657745618 555925696 44453661 712806047 585148351 502798516 100908011 990579735 574777686 36602107 940319737 197498895 914003989 58792486 778657911 594871321 434761981 362752747 475943256 320661038 744228882 879765670 557254610 175574827 676327647 757657555 539628770 710112079 910886127 333506709 842464197 834900159 353421397 611447603 524365440 833208323 173151269 667688597 83221082 438864006 586547960 742527691 176757853 583319833 952292716 883683206 756236248 196654192 737182370 56255645 267851999 963102115 592375486 936830602 541241545 170194607 955738475 443391211 409790642 981908723 753536596 758741249 634011639 84532660 122254252 183830580 518655676 832589465 558843559 52732044 14061673 193778735 543361535 345313594 451670056 373135974 423384176 592070413 609292649 412313362 67087675 657752830 979311199 790399595 916619943 159259812 215503489 9849741 342076027 694534336 477946122 692501753 533930630 531215795 176306552 843845906 863809816 311756803 70611984 254370977 518387078 479859930 456575577 65990482 752572073 837221511 515961245 189077557 721652575 582845178 136670059 61742141 130784521 511178828 852012055 426441412 861689356 69743413 530030393 218871301 820906064 529051028 87191594 527036833 93248964 677390571 917011082 867006235 507187416 252020961 378241213 909239900 866490113 386275262 992105065 499638831 331085112 120981746 511479033 31034054 301239419 802290062 467274781 178894387 549280331 123272905 665358408 662346480 215538477 344054396 599199025 257115224 830609705 779739047 118681170 543624491 832909902 785614058 541150060 719602702 772383532 537419532 811607809 872204297 174431064 845915000 541875417 942411015 401573868 504041147 456343166 913419353 884662788 342605064 420993983 963441971 430873922 759435444 431858481 84878126 2484298 949868217 48313513 797399236 919125831 827845943 206842819 205860824 651559012 714474991 709708382 932634155 373353044 609511622 149205278 209669608 386540747 979889224 780565993 154477081 380579587 901743651 105076330 263321903 639175224 367033255 317955218 630003582 840430124 941055565 353457937 374626238 325499812 107219501 989244385 84899211 538386152 748256902 178146492 488269798 317112391 54388794 368581025 791620019 3543697 481505871 336478547 60847161 92896667 128305263 217256410 999174053 620944063 394842985 368543488 546725767 447131481 266688942 695282388 644225362 220720971 1584596 246065195 902788320 802073978 386651415 911714586 969326829 933647438 194360275 744169341 958531991 107272758 646423563 283200372 796098789 408796194 86598117 215726560 554356541 540807687 913906220 529163498 186107371 364272479 65413325 944505469 672685985 690975654 416358234 376058567 766941937 347080926 808034698 501909692 816343765 370354188 565118391 49421971 719580456 136490424 203079006 31361095 496962347 67093617 148440483 713249815 62774273 353296711 195155402 444911878 370495794 152767567 979728831 948098907 72379180 578298147 32211087 372682019 934098877 663695199 226773229 12237994 825964699 104586533 609007022 614102278 664341980 599363994 674427469 526509708 600668286 873733991 813388648 399751512 849675488 674483512 619309888 330243018 149890375 972381248 508756541 113971460 933229146 138418356 28641128 212760429 711201191 299828811 297129712 64826672 371207196 9132741 564775078 87331518 634600590 86873185 908946048 368570696 907317813 980526181 471176473 917733702 673296174 596585369 462789679 881718514 102804216 538580684 789465380 384262349 611626744 108770638 601476991 926961178 381016309 151702900 294652776 922050910 851686812 376595224 717296687 379371751 753040637 911900695 996001477 953737025 303666956 473349841 137804865 558145986 678259745 773588139 905804892 140635903 376815992 908692624 30953973 716272469 16012722 128522092 825608079 920405345 885738322 295092400 344160718 564069512 534629185 67634385 968417278 156250992 678320971 640872393 43447948 63074949 476628640 929063829 74888586 92734581 29849172 634041013 19717935 215168180 153713631 492189870 393080917 590583289 242335133 371123851 84947706 717028031 545535822 913515864 231865535 720464837 160106647 664987302 946627436 818572943 48469376 465604875 898119530 354882530 721880309 880018078 38755399 704097356 991644997 443388799 627141430 599539865 337806502 560584781 911547788 216499807 33959343 445165230 374543172 278200435 571181020 599301067 868650876 582317426 359067661 430879440 463246582 905339962 93447943 805470065 406045336 674426477 612481009 955419232 354247148 874616565 76752089 546688984 822712737 14250106 846351149 620668949 620013576 4614126 459083330 76072409 313769367 749340418 87958481 792462569 150302570 604051118 974166645 898654350 803164605 273706413 528125998 690334229 892190323 110812414 517058272 563481935 83958674 352221796 263755477 449989394 907334597 720406247 997305143 513358774 474456281 787653970 516280983 843391896 454434368 598430386 487736681 862006170 233117585 226270429 515420293 716163489 181780742 305657577 523385256 731838230 435560444 529190320 407817201 879292774 412364150 44768339 767163492 583702146 760545435 367195828 734287466 172300128 516321588 584256506 526780495 88045688 580620847 112189713 645116355 687646279 611117598 571851559 530557530 712440783 952287673 307861553 490243084 231144213 157608024 268333412 716604341 869005218 410224249 368239548 955286422 334493443 735444032 489130616 775022546 929206089 641292274 811410331 506157298 843750282 330982009 765882989 442856546 83379806 874811875 262767609 409079537 666819682 257237987 602725260 43186517 785999545 398607951 846340412 58287781 375676294 521420192 136565343 925533917 284669555 566729589 349811215 317527902 723630381 344106768 471116205 555045739 963952101 540526039 449418075 194550956 409088976 991783892 316923009 585547183 752496552 705627190 658480712 42231906 197961258 941360590 434947106 898375835 430368406 954410387 448425536 431041168 988949298 72576798 853979674 29101919 873814471 271538991 686911211 711149959 552695842 414008870 429974579 664293229 684497556 433721482 886850611 19033049 576076403 105718662 206853748 863638134 343484567 435388775 107193920 625994837 132471774 176903711 334894376 578387050 243898792 904650181 169212796 48195598 229777499 426771 301837526 881304443 813048288 440562151 989986448 400668755 641071140 282285506 769690696 671011354 437679512 416861772 911343715 446270135 80646578 402443214 606402184 662419191 944281962 623741366 659649569 184801034 560053694 176851223 616262365 403540228 795547694 557306662 29823281 535674717 599381824 428674494 696789714 416305010 261648637 626485213 536367932 226953730 929861490 209242149 848866862 394479025 400567600 956866396 530964012 679998344 280795085 114593004 153498364 300856179 353798753 275134819 705819689 790164674 814856714 906026740 881364868 649296552 970903656 441224693 876094877 453663935 166635553 758788447 205271118 89171331 548874590 161565009 8525105 826261714 621349453 92112781 809698341 922808434 559973277 767485946 424207309 75056779 697127173 208352032 602448912 193176617 549886397 429475503 95359130 85980091 866349826 971574264 90715994 418968983 232353431 81840242 56517378 475175540 508886847 236961847 757346187 46364654 53373764 573064324 393226414 139100421 797803763 691043901 137320555 423144094 391853854 734017638 314062726 202226688 886649752 949660331 339668485 1417561 182027196 173387225 130910131 893654583 688217831 250103906 54108833 621605903 125395194 949243614 376440224 273278138 442786009 215561860 694241991 133197555 951809262 78252981 896650227 952849626 596196774 618238066 533973826 144400500 390086130 234529505 18489751 76370472 403929032 299590092 137407258 242340675 83605664 630383905 95608245 381568629 675459576 318399091 540867480 910091858 588513233 672590199 719655349 649953747 1259311 375414920 148027460 557854418 117848732 898920740 705852737 121682577 286786725 873968237 143600361 353103412 691643484 639447465 719041089 992580930 673376212 255494851 629699471 699683368 553983657 798286535 381066974 680752822 357959797 655433833 790507647 303192736 934946652 814319743 763989891 433871358 312573057 557608579 674083393 563211724 539672718 131179794 845133014 384572523 831674417 786013295 294960544 869709854 240493209 7580929 915823555 453327758 687070205 745322960 485813156 246207047 987376149 298655500 149563760 274000184 546720927 532853382 992383894 544266039 921823707 663957557 67181385 488120699 223594256 885741747 81517311 952546848 361175301 420335038 893199092 134478503 954966664 5445815 467413928 705582195 692677867 946067238 916660317 809674572 426307714 399156 607181722 980562912 8195878 224751663 502694826 631125053 14296245 52185354 682758430 417794649 221830031 168102106 212117831 763754122 438557979 172598106 884257981 330823694 97896000 585427304 628031451 696125317 631423980 871196038 968645440 414301041 574187409 61138009 822796879 259221693 138816419 749843246 939609008 795043123 841113115 854817392 257152973 74418180 960089847 165481523 98806102 798066757 108503735 8649389 783639997 787494764 361980130 526889655 727430075 129338839 893353599 714713168 10396617 105733445 189762716 694781722 555771048 748221274 307163851 328164059 341650393 36587552 616587168 836485630 941067302 142164097 956500788 796511247 819921431 52660942 244573093 317526595 684756094 596314427 392195987 227269102 58526956 274467936 42492581 565885194 298222137 113354682 830494210 343991478 763320576 488834087 738037977 536443829 636721184 344535150 792901849 442386667 932802876 806353845 907253433 7245796 293867324 452055561 943950514 689644877 398217930 236157658 111894271 605678969 772496598 939554683 714882660 745326813 206469395 843092902 386038436 861866644 412104823 840911863 37662986 323393243 430030271 444996716 726719201 394360214 163100136 457143531 757121532 939184330 331808439 898736060 162276143 999984417 481529139 84050955 834130643 784783977 329943077 312900711 192392518 367852565 756597919 51450694 837444457 286340026 521169010 575093631 379611424 964344211 83986102 770941134 595124694 304851198 848873030 419618899 248430838 909985021 435679809 323650835 488737395 879554230 575063179 97530998 632746305 978043380 716972617 604877511 952720345 972584867 274042473 316811704 30275257 532770903 789980184 796916443 173093602 311990982 990707017 681569833 109518936 626860617 783754549 791984767 981191846 748975968 636386518 760547868 406095703 593413675 166584170 75599141 109815934 230082289 999067894 36074530 908053295 871394973 678788289 939697790 565854723 330763068 954033108 974058250 2666392 821984384 999606657 538877050 849595663 814421568 778421721 833430502 149927565 638792950 478814772 969951051 848584122 648747071 57220525 478228488 63411269 702566239 166672292 51236194 99211357 433945530 930547770 709803776 987002681 847333212 540350168 874470767 304411538 949459826 370960040 391652511 80492580 430355663 256579354 386399844 714520113 347762280 159040609 762074870 895675389 62701016 298189812 57253745 950530899 854569949 531307789 628037206 707411454 995222233 551440685 896162824 983132753 131038545 414848662 711927632 330590112 636559986 259869903 793915354 195420869 737913991 391154468 764125366 317884060 828555652 847086884 331358935 365829766 584205695 958887713 425019799 212646122 491257649 205661363 930536241 206960048 558113913 945483574 675427654 383950020 21282009 502834247 280141145 937726617 603333623 552343626 16855379 909018275 82823197 559801575 537584639 555163100 315218618 397875593 211249039 974305600 818350303 322334174 788520981 352063569 941495235 27723354 800625675 337921427 898632512 353841843 859070668 661345553 519459411 894308966 342556952 165259990 385789343 131360561 708799892 435342197 885490667 225322903 385192264 748889218 715149472 137949023 331874335 326090007 516000332 885093909 665199466 167876176 789463841 24885128 320638045 439147471 324005750 177888842 915412113 642240568 133643845 592508468 178703489 391127990 83631020 616889055 175007757 130626165 76456812 667548203 704734969 792887078 259925357 765519036 752165743 340578686 812101688 760462456 668691577 740345526 976551803 59425034 278631560 667268620 105984137 702370914 723278832 804552001 279295703 76755763 282058089 909473050 324925568 107098484 20028048 459424224 33830594 428109536 71740003 49077727 520593023 253264758 838866889 786460138 437328061 251349497 663366152 794944981 518757159 893555312 535443277 741039866 42157705 73555623 836386088 970157749 947135319 155843245 230783245 824128744 560824871 366358868 162939091 733314680 295132210 672746165 275791161 671804878 887874519 444840617 617716828 854479190 499549977 455255888 712977475 95153155 832079900 588519822 491722580 675831753 430990763 251755401 629342427 70898722 425529781 57824557 758637450 151472266 259516876 551602856 525778419 121662723 812682661 674843374 677895952 88714898 220403098 12873782 146183868 5853120 920751915 78044794 928405560 158897945 818798456 33868795 339374247 392026544 428222409 69094844 549656465 423124378 923067399 93984258 67370852 318735982 475377472 829104346 271860206 740266444 582813222 105704083 400387813 461150162 673419664 596898880 881877599 911454632 319952632 286437431 724802394 574924790 697283324 303726228 873330741 242314601 7242206 817835959 714868021 281442098 903624196 616907969 701059842 782718854 721380984 697380380 620167463 677871647 156036456 147440624 588833429 138324665 295493799 885682862 225520672 935549846 760881195 39956873 694347008 500248571 265756301 764079864 229389650 986910897 348976012 504232758 414106261 380983428 839056522 273547458 844598830 815167175 946686221 110410976 532194788 666757071 726465343 603670549 672656484 3148659 58729583 34450094 753007550 417198995 198275982 163942714 11602406 818390670 539817395 254332684 565352244 512413642 660639384 899285690 448597220 152229423 516129050 14590624 783686551 496986284 762135996 343683422 325670352 910569137 955380005 239725142 909444728 957509812 673211549 86967855 988237147 878493868 412827796 360191317 418987433 697030809 783038748 105890934 773310070 454543098 73507946 339710214 890313018 509689173 505202521 143733180 415930961 409378995 800657894 84929811 325461371 351912992 114421685 937539530 207056990 300885807 449469067 627914596 310501119 857511541 976979665 620682409 823054925 44217354 526758424 582172195 91901590 13497355 670442383 197752482 681299984 730381082 940192911 700412345 767088978 443804892 554787088 144091710 383182808 331424378 313197105 459957454 380552322 176833313 682510004 323442758 532568085 463520386 263965567 629291595 696663992 634697554 823463452 90134979 371123065 505243595 283759417 776312154 217915590 160925738 806539561 129638399 840021236 684649263 509241954 66505060 404741052 143555232 416118269 272950401 138537913 541519813 299768890 722828817 748474603 890078189 338589433 30648595 565631286 610982121 770938433 350654794 123932900 445868940 990701244 445362110 918376735 592647217 538485817 350961465 143697016 120554292 612959274 418291915 950431075 629430647 499353123 614317639 600695480 204407519 539394145 815071427 229784628 930966229 40205377 39426844 568408310 592531654 793981636 120633456 433179138 493538979 784027922 777700514 266113217 83336034 993167603 822732505 868072319 642236795 72537431 853692417 16515564 867495275 489029328 205803848 38100380 379568181 843150355 788095650 339918471 815732699 475215995 548026694 219156873 917938665 264202886 90661423 580409059 620605931 199926870 78447773 169056952 635417587 719382576 368738961 494718353 382292756 704333056 452049236 815007450 281148905 820852948 260190192 109471586 169278735 373531997 700983221 955641823 110297510 260445297 653729974 196765032 375028180 637100171 464158794 598907385 146405186 34681161 809217419 346835699 881246109 607664109 80995802 453425561 977168662 90727389 564944729 327648147 302210275 225370404 475667311 714638191 300476860 117066990 484570440 240734491 898396766 574932496 134728275 305747565 370648075 538925437 697196226 688894363 111178504 87471826 50225165 692436931 254954782 293998795 455571823 797984100 535510042 593317323 151723623 17413859 72084046 305424473 134294841 424738056 545712909 108193181 828482411 518613886 563431730 45546471 285318216 194287446 115270554 103557417 215572832 313012612 281232293 571708280 833608454 865013089 158451641 220342671 45510353 690990887 419947967 582506315 463814683 284189816 882837412 848136752 354471045 60440792 763826138 623833570 341662833 585701934 433876436 773426349 102237575 243859271 602585741 231493118 824426289 249125971 545600770 17329896 549349662 928348006 972775091 297873056 443386307 963414776 473220646 177909505 385832661 618053222 455463268 344021257 249812432 410403951 969314426 378256730 612522099 481023927 962235386 170505914 547053890 125001543 675466103 158573203 21471747 307116811 201433612 887468404 503425089 849780819 968846038 179076494 96243148 429937746 68326261 460110647 592810295 708655778 789849232 488042859 191233625 576657343 200679502 30345798 530358989 239545223 743696605 515546507 728612978 369416640 571625198 199056160 702298603 221108882 702008375 137492368 677221663 979993353 138366448 904488583 268223930 495873940 500641111 796307290 879394731 37752457 383618604 175860093 520924580 466638495 611841333 500467466 766336925 643871090 515268283 11739457 111757138 146657794 129078539 692239618 288335552 607811892 840573687 298288469 383454380 336564815 636480083 496670690 317519644 803336577 373230712 512585081 758802907 907059800 35502275 984477836 452499705 269247050 562035991 38746544 318978377 530743085 922467415 924215840 731755746 72918463 565853933 679930426 539200927 541401631 814040390 894988799 190245791 937850962 531846228 906846615 897015749 275286719 39951883 574352331 1705017 646391987 815402980 27224202 385364197 888480478 470499676 291706212 862709752 979002836 225707126 491153938 497162855 211520654 750785589 144810732 249509991 52984550 302267683 329968497 880219124 233198110 744927181 987253443 978914638 161305946 910942533 738992168 343060855 124778017 963743135 554373514 396947126 247708896 810454132 815378936 707601174 519807847 471549794 375626787 423741159 195286890 291405449 444801250 564017468 12864769 307396367 910842798 390655084 221367592 669579678 863715110 799186066 219110464 136647393 452296589 535323661 752333964 705404938 404695879 506328576 77214389 736735567 958561120 440088275 767828551 483982952 330890757 670249648 150859825 882982163 260253448 539578375 768323401 330131857 907612256 619393034 87468230 116297510 105520295 179323698 87646404 987949724 80255386 615263160 602772676 220136641 329607837 420460061 73222697 495899364 225899316 678624674 386716347 357684572 934542219 690962641 160865064 892642817 411660015 433092594 126350206 529095857 271649363 215753622 798293939 759497676 396690124 13692177 432576541 444099769 54813717 5543671 766371834 914881119 654773516 802925478 77645802 442682284 168514611 269238716 411773039 67513362 115422256 166059677 21110388 57474565 655639117 983695086 123083203 587627390 359309561 532083485 985474957 686990971 374624325 59019734 851836135 27338108 657690727 798620815 94779207 433388040 587947578 525561853 881208587 946194726 204793789 458462365 176178162 546505701 35401360 246182700 71402401 417885140 874086010 161163055 873498655 975853450 367051237 235274604 782660185 567133471 311690336 387270255 12818079 350911153 553733916 659355911 911307557 964382433 118467440 83929798 26494083 756108115 206346070 808314500 757400118 282766642 493226987 66851548 998320924 357515177 16585202 212161709 349781500 918088299 994305618 573708186 749657596 948746283 865584276 521981579 539190569 98662693 572323174 545878058 577136883 797578644 290063130 783685479 371632301 678038073 404474407 302271989 570662929 301598427 107973543 895594698 106258363 620444353 359931352 953196707 160583081 219726650 150219931 411775101 422842305 84539413 737561080 245108253 688680523 536309289 551857304 586968713 653412979 105650639 733126218 569553549 671723720 116884322 127232638 892561720 258305984 494376390 821031117 205586524 562495026 40591071 512048495 804804881 702121946 73136661 794597827 52614194 163302360 854812886 504930507 399349982 688291121 326804756 777702317 692762872 721686349 843382211 834716723 627746216 182231159 97335132 698345292 822193113 284823649 271641181 282862473 814747320 335440541 207755207 904876960 845532731 868389668 518311327 318507757 733285784 697450707 487274349 438663660 854582729 597009898 910116032 566084288 535910927 800865931 63295911 3035056 339517036 831217473 104338233 677861796 413279271 2606966 293556751 492732076 187862092 788746747 138374853 465243769 628776490 942323588 127358588 425574114 199591891 288228649 644050779 887087713 310847135 374211815 729776393 827522708 80945577 427741725 418675509 504838844 951329360 809754128 664008719 550109249 648491192 725011559 946740428 399260972 312213575 171709871 574209061 61303467 587756584 149998552 607747288 653240208 412849611 753156278 727227942 947606227 111718243 369684097 516891732 797710860 749869670 239322197 457765162 543244793 790547473 448662707 447275639 549350142 185011170 378856958 721987210 206283680 77154844 447092479 542025402 663994121 703433798 991480162 430195168 866018184 379054508 50538551 64032472 705358094 359604189 662433393 587360516 731746225 138092843 139060586 672660168 443672620 32445742 350906205 426114575 916559453 128033089 597010411 126826180 388500422 414393604 229718679 985518426 142521870 192574680 734564170 430474565 192671613 745473126 182884047 368132479 25692547 960749337 784867672 572018436 227632433 228029599 704968439 473387862 376101822 767678827 87053350 694516985 67413251 49937206 188679744 502424568 643867648 396851578 408731653 495342175 733519701 829285366 817045530 204467902 181276617 260611885 473820551 269363885 763933383 917232870 371086391 974901058 743352028 523820717 263176059 239878556 518334523 802913361 12070023 83629404 39564089 898580068 914653428 432797479 698379984 410795710 640938813 429823781 729965856 859888379 695783746 487654277 646398442 955879672 765609671 863023351 719699220 30051674 553883126 889637680 843921191 481880583 899348441 623340906 901401556 651042986 359166177 702547169 526855275 870413107 815032674 788614487 115991650 633467989 432427540 193486736 219544020 425239559 578470036 681656791 560312319 811850756 362015712 788932728 27081157 247114826 146246879 550574660 332274220 267573663 136716503 833444112 972616926 602441223 234366453 256896053 3596458 702279503 305190345 89588498 276261889 674490246 52118983 42498437 933114745 210307454 802966983 581132406 714709070 722660687 192858757 979027533 362889436 278977237 894575137 659591543 345919270 494671917 418342049 794492644 183928146 937771068 920012395 241483916 274316843 855403304 525872331 89286629 119407006 210321117 878280307 861398127 528720189 780396425 802585077 467259944 232674495 608257568 639618635 727103000 75254910 186593496 99462992 800811207 210561015 687382958 789305925 988263618 666572366 156000480 139993165 231557914 327152839 416040305 913086704 24782308 418841422 432788393 865241756 835369658 801888496 329445266 114352927 799666488 418665568 532613500 937964591 735940992 687951475 228619385 123291618 224385207 947037348 331381474 176784182 766517637 749282193 48149712 753213066 331838105 13584763 785898148 866194979 674835747 706555082 750559615 654474409 451932504 741526151 799475146 321437607 220397810 422529249 287606704 382154254 192774573 951293865 463085471 11348658 239866315 654771413 540519627 162059467 999116433 212376832 542657451 398574710 490978504 843730920 529267834 204288306 863881533 799326960 142996919 463113316 380621121 714795932 959531685 763655635 676706089 69751319 235425228 265008172 380205263 592576944 324896118 755802495 460493839 282019160 618997299 778508736 807964491 178933286 961309525 262707527 320697320 152091603 130423157 868140880 926540495 893759 446681324 963874428 729224429 872504042 841882203 751971662 130376627 361946491 931917604 452111535 49911190 717290557 708140526 287426155 111650448 588883869 579897124 946520498 234827933 345125805 930336631 866637208 324279359 376932516 98208344 475201941 768840443 762680156 841902207 561578501 193651674 486633939 751876711 326843560 942674409 105384362 474642127 278580004 892679865 982676649 191984442 16304510 486715615 636553017 169629808 971303589 822066293 76225768 414109435 865592039 845513623 747261673 638594987 862191226 155336423 228255889 293064723 559823349 488942090 87679451 685929737 425340628 968243753 914083301 646001449 623800311 583315569 761376113 12321107 66294307 690028179 189590373 273369385 953731711 383502661 73662795 20306834 124280089 914383038 215585234 62084410 356643167 774776638 81540939 584495375 293295270 380183428 346588205 139385541 315475111 278128982 955456913 421704531 531044861 6807037 538573238 658893684 250589864 332864198 511903358 472101928 545832588 40246658 540631535 959082800 78978547 435929862 634222772 203493269 464884743 297893292 448229018 632261153 402760025 662858193 126548755 600542180 476844637 121353301 47492534 261193393 312650731 440221470 920085181 915873694 902174656 672971669 222953349 473814920 381750523 786572583 740717842 709242764 344385696 824799173 887421576 290696079 678048792 159895140 883279795 731075256 470459823 661289342 729633664 331973616 769898261 298478480 264998018 374507625 497895390 60215194 768297326 441697300 141907970 44117922 359491487 98589737 914145885 609313073 667132306 369230755 130182960 519760852 439651691 287342017 413997214 708489116 407541615 502833287 957042992 404971422 897356424 437849915 548403282 420607092 661869764 321556200 272746708 694272187 322376662 107441886 345709929 512753043 871554452 430769968 526156587 696798498 162035319 754761524 20973077 108164881 272474142 570213383 328386440 769003277 712380363 832477447 165349575 858646343 168890596 773542999 836131194 975407861 79549299 826250078 769613359 71210191 832968871 706142024 283456724 751539602 931377489 171064195 437892415 254946945 285465704 413774916 694774694 162066911 422123909 469567232 140272935 252235638 702457704 700766451 210278977 405269267 496331377 717576604 738355545 850208519 310204199 272381759 855611191 948632232 500059317 672453986 568794502 920600782 220174184 459677520 348825431 166357078 624842546 511475865 506656158 53806242 925895210 469849488 15034804 413458455 964996362 990057932 774932947 512605343 981169072 168366247 151763357 537669157 286099357 345759682 284181142 819074331 961251449 596236671 592954533 966020854 256922765 173608837 308576919 835406001 458511175 35275072 822541980 604428614 455377338 636782687 988278984 772655160 918311707 620122452 812436883 323778061 715739461 1345495 28719706 388279500 434519350 972125028 22315996 748423811 824609680 460795832 490134205 87280579 339887897 183172440 729152006 321823778 172379963 371058698 784890275 99830968 879161988 846023513 522153700 991035554 119040295 254904085 539088124 737359747 544345466 895513553 201585541 647212030 13457526 657531236 721922299 523323965 78566458 123483496 691456828 121738861 297470089 330410942 854155790 66577215 949143879 412616456 155729305 863451241 152100095 171925806 400599785 362096419 903678304 314025946 657785965 152305835 73894331 386837756 534875771 126036673 312481159 655817542 835726794 18896427 776318174 676961968 622093814 877607731 545669885 782480117 3411455 926497316 659258056 541237269 127749322 619382224 111456579 563951313 81762719 69854733 62925338 351728946 865812137 152735283 341171738 741693699 992564601 744806304 763731381 664312402 96984452 970403892 166443395 163085299 363711136 827955925 420719803 100342269 331004811 278991340 273361342 799566923 545409636 43148775 1716365 522277628 835731248 760780213 265793358 697047795 61060694 243768141 782065355 842312279 551999779 277247015 558355698 106487060 532720711 656071617 37616470 188755289 901752918 875720731 840312748 708169241 134341193 5570619 750952015 269386122 838971898 578119339 459119293 36885928 342443179 824764918 910785560 914726579 579961216 530465070 235536295 856116652 867476992 918194793 73335122 387663068 857556632 46958399 171738152 965347918 182431512 934815566 538418397 742466640 746828084 208032950 791525956 761988598 792533764 378876574 508080602 300506007 186752900 386503085 840680507 503919438 539086101 487777425 320180138 190950778 668165626 930072700 296915598 239183678 113533148 374360993 937341935 973164802 521252167 989239740 877507069 476624112 868091434 442125447 795754121 708458360 89744475 877377606 575573898 975545292 494655249 179128380 390656410 493111909 320867944 170442035 45816951 21048188 830030305 730786809 627680642 928794001 73879775 358832093 786163267 698415080 926280490 123518262 313879267 591375111 87822192 302536668 668267696 448219962 664089535 784685997 791376029 736882959 355420173 295450890 900125119 586373594 834914992 755957079 797645265 783718450 805202662 340426110 811332529 592929394 71996751 648957549 499001825 150653241 263835245 702147475 213135623 309113835 748804395 568614759 614995565 925575981 596224339 740430305 608701057 264004460 612456471 47933183 447118678 389486935 288841865 130193218 544469282 433619041 944096290 174404654 424008382 464274240 661266239 753616077 933318697 617687665 24301471 817119277 114245893 988267185 53348071 396966877 28754200 633823621 722625310 337860724 993221837 390937011 426674481 837979147 481948593 638500807 248163184 783505085 108326646 376392335 12782607 122132782 172900339 694719391 42035622 174441217 634237089 895085006 893900210 579074913 867596832 316645303 90927889 594645369 51604784 280608313 329152138 719815420 988406456 112962296 939938627 610762398 820413507 273320154 401980233 390851736 465235582 322755210 502233612 697206568 83634620 74907896 510648031 878753551 969736818 830574550 452000636 594155537 418290619 840191005 517430911 195250552 713112532 506334342 20422630 398967442 128885921 630042130 235018647 127549230 58585639 758573187 738650074 245592099 600139536 169964256 375761371 915764682 546678570 973505525 835053609 382163071 503196648 836219600 519387962 367251747 407515871 316202310 951592933 678466461 938974794 588849260 617085926 929565012 237506439 974887198 73096285 875773879 221824408 484712571 273909839 265484469 551601571 128867942 191724324 601965893 991269747 288577031 613687591 554743776 554621940 783734856 727911946 590694658 963020218 745829465 326891871 387710380 512618363 412064301 138445600 136549861 788872336 801011451 433892391 226763572 117818233 888285117 936939703 71601960 411120214 69058996 38343921 438312401 397096814 438068450 691162464 132606020 516393900 283021966 225930606 886881562 165886237 943281092 960027116 648401649 188263283 313198034 795061646 135764714 712409733 764560589 390642540 846439721 822144717 294055946 671352707 527702873 867528680 737101477 973771570 158706981 720916250 797320189 108578750 757427392 710923719 251045430 912806094 965178206 144598523 632244405 439329007 485797816 594948323 853299880 32304657 420527245 937271634 882988924 616980488 976769307 551600701 346680677 987156748 797975978 776338751 133524953 975345209 738692609 330054422 382392853 154736656 104198127 495412772 103128983 607007476 327418820 851527407 61971618 70083502 396144341 479860385 545867453 104268266 301749755 155973000 686909236 678460088 91806740 140331415 720600981 995310347 617980033 179030756 34397237 99014717 1375655 320208936 699760809 875923593 959034222 599764802 37706317 598408080 239139269 916806068 368522944 161732309 24003868 604983588 750345318 688400449 390640360 584563677 468760293 332609183 301051938 458462027 234257320 978745889 656487368 404185218 421906527 760261849 221990235 249035960 801614205 623186241 445243744 819241927 622874809 358214836 401098207 569703596 750024078 64587762 16556775 7988747 768602042 321761184 143924488 586056872 944510403 595551430 381840343 167274479 925762925 118159695 885844077 368807021 12431429 90726540 229366249 884437076 999402522 440868785 89900521 153935355 521618814 485904471 536333077 739317340 35277897 162450681 213378965 639597973 241684502 627088759 662499733 285168487 539808453 583846293 539605960 742306746 656042743 228805501 131191778 856106263 856929429 360567865 693798173 579852588 351266122 583544890 730742453 176033100 282291972 814730708 939561068 124849900 257545847 240334271 355535111 342323240 196619162 10190232 134224590 31877691 291291687 348911197 867770384 10346506 40604703 128874229 703220125 195956378 254912068 366501542 167422282 986973078 681904798 556589981 403850865 929174986 852446455 743568746 781364334 640921002 722730847 618930049 888846627 243649484 582967976 919156666 359468404 498376041 145837802 166180049 205818828 599719136 484639233 790218471 869518999 743901236 573536778 778795519 570225350 302669193 854090218 180836994 772417102 71887274 830100423 942094267 845940905 633007750 190892940 533855836 363280723 322631599 844730217 384197880 557929550 144250586 378828881 104061062 161013918 378423393 666258043 702234340 558072014 29472708 668541410 656399698 622948714 291555363 972582085 492274419 506407299 354218694 378103847 343377231 353948462 511897494 435675728 834134740 681099269 68812705 643773770 689186128 400239012 549323673 676489061 856888953 763612717 35107414 597237683 627080293 394822341 520761167 67802252 950022162 756839445 237135141 453485068 628126687 432174793 399171097 219117200 202620433 503408660 655959697 828644669 687360848 87765035 405542807 591441017 279423783 585614533 164973913 527013488 280524423 882828706 328339882 769649040 536673860 426670337 389965440 529338637 709991830 529481767 432639092 521481054 5687962 578155487 931134277 378518718 148615375 782660341 121833045 433306028 517408154 466762426 65579306 218442091 395168450 865192835 246727663 400564867 993872116 907909418 518118896 8728382 276470336 32788875 349660193 70312492 100020378 850090248 575350168 494677663 326383706 672153862 658284047 643042608 176613564 272098926 630368355 855602232 802947169 332432941 994986263 717251160 456373709 443054004 324865234 356899057 48986087 124750712 268883676 24381613 887544443 606559603 892772773 936218612 581051067 125652897 545263935 98584440 111729594 107276420 760972767 727626410 590833904 570267553 134359136 56152642 86517433 331001857 969681087 837064891 247541973 28943537 759357600 320226004 942545642 415042370 848234952 982528528 33407229 174552649 346814625 158339895 524225021 46369248 909032121 104658131 80551992 328456228 662048579 136265140 398709220 680648629 143178644 92974956 110432152 337208377 543297447 845882580 226770640 683406040 368706714 270942853 956749420 269608129 270265135 416436064 983345457 410711460 936393292 319899399 707219526 889243191 176052091 137049697 965441465 588082866 111684458 813220378 627082488 597696338 76376172 829395232 57983320 873945817 909580023 761741607 234760338 83729676 909501476 158040870 546876737 783465268 228272179 338789848 464477541 54817950 553658116 446220348 757678306 343580443 12584606 752299542 724047362 93270913 419959723 473495660 986896367 458888743 973318650 669475849 639189818 326627181 637858557 766431741 872642135 645758002 562539593 792085530 311898142 877738076 441689112 696962937 396271180 598806356 293730762 540732148 844436480 628455559 810942559 622946217 632227390 645412326 371958015 47563133 606672495 611536998 519693682 179217302 105372895 546100865 623287976 750515424 117057342 518604468 447752499 705991818 21871904 48055807 539127752 345343110 863088253 86762600 234534338 874994188 664065585 129578872 905591199 13113367 617016957 240421564 913706369 89203686 392262532 962806341 578106797 691464573 365656527 457736489 659931407 429164578 981060810 909430272 895122357 67191520 241612101 505176423 743415120 995628807 421589491 298337408 494823350 235308202 579925998 932812656 211048290 824899359 185139505 777761760 283017202 448743299 990918941 136344957 978897576 35342131 404665077 224072825 517945066 98482772 464144993 395994631 879824579 376296525 394754031 43478242 357371231 629725256 550010253 877801415 511892883 609162676 249465105 519150582 587833426 376858309 408027313 309064629 78517049 89572083 906998155 335024333 216154372 694446967 72528926 927232779 719831574 128037329 432645839 86047424 467128566 750262853 626903142 58411842 758823628 796854872 379310222 824173929 299257320 687776600 185550424 421959186 108029500 679047890 535335096 444476064 782375901 858892058 468903175 609217910 332641158 824857542 234105727 601811070 332441364 96441907 164788162 522828197 909283851 310647295 783706964 946739036 745410063 276219277 905155100 341893913 931670892 4997764 343578855 613992916 96269712 771063376 982161893 294127754 539948939 671396512 205362986 319536830 540052118 946738662 175259950 866262259 626551433 179231706 795221838 552059187 754910818 527534583 205259849 465108875 107423941 856977917 134904003 720249996 61964407 906546797 800168901 340689868 929993442 402557200 911906107 771215971 877636757 343396721 160534645 979995503 820815809 426321246 614593702 823201936 360857276 857115499 745821032 755677804 725240450 110659438 768152887 959814956 589039919 38009092 340382705 409403133 153527942 24908299 930585948 816285329 66189933 999040294 197934496 253322651 742485359 964025405 498798537 214921047 770795833 999068410 350849094 631725311 735180061 548091724 854449517 465845847 900568722 400180200 702072821 23144482 906210737 857270979 115899770 915270826 464446906 282344857 844399868 525671996 759232397 321657962 988005216 930135977 467975218 575571447 28456430 265418951 551059281 326538825 508785361 640781038 18714554 857183019 500407706 676972412 679749599 301759659 235576254 927842897 692244565 863561117 872985875 608865364 977171031 34124312 493812311 847271404 838859843 65551350 371531689 480688007 121370138 227321176 268971790 55326742 617120260 854933793 189887725 105320335 960797386 858773878 435626643 310226794 34834523 167491652 966273712 919927077 60339783 326902202 905369561 677966016 526946887 309734090 825483524 200918338 857172659 422949805 932572686 537400626 572951818 134762076 607050808 889025310 958428270 514361111 756329638 180208664 5936165 124956898 428361951 928419379 716520985 188109827 12467536 230980874 509848409 919857286 186681289 566423098 668353686 215178937 491108350 540571108 531966119 595620272 46019591 973614892 49560325 810096578 602519264 708321468 34858576 219987722 218462442 959600961 124890312 806338023 771243624 415086061 132202196 397981052 746620419 942679796 442841983 127312945 265857351 156834831 711902966 905343024 924923683 54114044 80744203 978815976 612927085 614988283 506355125 354526350 959475292 540373075 7975310 551218839 186599692 668467915 741291091 92057664 936226814 273264689 641668968 723559430 137730709 53685207 645926993 980472622 743617689 232101392 30501178 327341630 656246968 48087224 634046321 169909122 455382784 207742889 828892646 442268552 435064679 827643207 793058225 455314852 646444611 403134197 533991052 762935405 873384658 4938654 170098517 986325054 660707764 317254701 145642126 620171190 116994924 266115092 939932893 122473528 914075874 337051081 416202636 94957676 261281763 570258245 813569290 491591868 737508256 455282819 787139432 2659800 351174443 725806087 910031580 45215539 22418429 334883156 858693185 448830851 321461875 662355317 872317334 47460164 527832140 164877685 960755835 885575990 155867949 748764391 829312183 901765851 362004253 79234143 334715572 864155898 991614217 606361078 969352193 478362143 826018113 76597706 310917583 759614744 303870457 190000251 52977013 993932665 424908745 464188848 679957741 795669017 505719342 752360592 14755156 203003795 920522246 363677769 947081581 401620166 131174424 568511629 597265951 293930838 136404874 875677712 647973107 459992104 960091241 784236299 976974487 785601002 521220645 360837052 797621085 846051721 561034769 468491492 965077436 315776696 756481511 142217799 459164366 349102192 33946179 806320432 236855505 521682282 719362339 189988074 766851495 63664295 518782061 382974792 526323541 336417769 348832361 394376990 611793543 4178999 746387523 244007621 990554891 584240733 738544779 399841947 288143441 529396585 905202612 913797505 581054962 948521775 103513240 302659931 623280678 255657670 631871218 749628308 759115340 3495177 855144930 807966103 803424614 278440216 276722285 663154519 656745626 179021012 409064443 297926088 41060274 719140710 401316567 986166115 463050141 767696312 593028275 150023846 787005676 540867834 258620193 592048786 796871253 61945631 868679707 288959275 316830004 787641181 568836731 91142652 628307973 867233969 57587332 663344272 407740139 509222489 930774615 869381882 284604973 861984344 934172799 389063758 316739763 58666997 277297766 873122085 552518285 255200316 826087645 646380061 216101740 521366139 44967576 589850711 907690279 270853318 559037616 23826424 114076216 685158517 559814943 115017896 591804477 735572129 699832647 208299030 521697399 18944682 661557356 730313841 364351054 56447667 316818485 419694320 438975947 102521380 436707631 428024908 178568732 508764712 97608010 788987201 638423059 287494701 197368410 334702353 968132264 523007590 859767447 756635136 124704627 392076876 385126685 267199449 348821810 548669721 605912173 584143463 250321481 11330635 10791658 161571325 226542909 959155751 781053277 546463727 800899384 365901876 642634098 620294422 242731145 487321532 153897017 246986321 86161697 301549646 265815717 605384958 185934614 873467455 715716112 902703493 963316515 721633572 486946485 995935181 162915622 517560921 665669173 642670021 474599074 667471741 957848083 251273693 751723835 796683508 200393272 159362442 606597948 584532580 333061487 910587333 405001236 847010104 579548138 75751309 286384852 931515168 611076027 166930016 656119987 956427919 236702044 771108550 118444938 333137724 659817512 704104135 8674393 213727905 572312287 367014511 353735104 822665855 855587878 193739857 722390662 859343704 353071365 322238465 254442518 619640564 45791079 191209625 759464189 810964701 770462365 265035573 397253486 802943202 95137243 602644855 914944446 119915928 177691834 683871747 527046888 297543892 456743349 69702404 360181513 7868978 392150188 834252966 3378661 453730193 593387875 303642521 200838497 532082069 100468228 162715029 739994631 763073060 236857753 804856784 390301061 781173482 21349011 746623881 949717294 462988757 841833798 818919553 419768439 887973273 945027690 983677821 94768507 84254252 39990172 416656069 742636920 8223051 197591003 506104488 607396176 89492724 676699659 151285750 767538185 83125738 97619317 615202436 434334541 426253877 296891461 601630636 438782955 306175903 497241099 901808842 239058004 246908983 441913915 790774208 442274078 840168146 206765229 552581491 618744197 206526341 572115485 668037195 459060709 210395692 600725676 536203447 996062273 94135015 845328989 780729255 229212351 513502871 585681305 658060048 707508266 780938086 499695019 446791788 187453551 23152956 86900037 669965111 444947232 522376266 232803066 947667827 653777396 212977027 597908417 415686181 964073797 137478942 941128056 869632469 698710672 450746646 242609503 271416594 383031545 162036650 688702617 295801580 241052100 822033885 753244847 631479672 106376925 688908791 576907788 92769360 213601617 247191554 69706881 386257168 874752979 851563597 484976579 284809178 392359736 55568877 931226088 164334547 591619323 867515191 153022958 448670628 313493946 370321480 936362036 27926522 129423799 991601533 732958975 267750406 635472727 699082747 543864055 802753533 483645350 785935912 847958951 927653785 857282770 766644272 783172608 778128022 632861868 695231105 726024918 487137078 655232810 75558991 297489250 809565374 193368295 938439185 320276414 273098742 885714338 28969986 551450988 893541293 513934523 850011297 147212240 21150515 163328441 737321265 917334193 832222 264583366 148138042 454574780 136148613 175340849 853003270 790892033 120568840 913693675 629038372 356673652 981885382 399008779 644431081 137088621 710885668 251862858 391362538 359892264 524345101 250186888 349252228 26630982 898780269 442693189 511273812 884869963 226561205 434309928 235440575 321583646 436777050 816794748 365397099 280117643 189247318 120487598 587448772 814276292 491423654 612277712 783408760 165262044 222850506 17445913 734288379 338765643 104015176 734308963 611294980 697473645 22943016 671058092 309947406 679355906 804120697 370623125 497389528 511020464 487426763 938063334 727096294 994621820 716751028 582258440 487624445 954516053 229356108 502855561 113856939 679967369 471404464 505181852 644638397 219148366 886674306 227753366 622283206 642348603 684983143 311849074 165090719 655239116 514371720 955361358 170307809 383523809 735375890 924821484 800379501 42757951 431671222 672432178 952438757 981176589 104169001 586296490 347953712 818792793 199613349 461032451 475448826 517918097 34519654 12338318 534543409 73677066 52557615 607082690 163005577 547070333 148416962 794855352 995233273 620386693 176055659 68522415 318892348 379951906 276453238 41052297 498253137 355960376 47933364 336026701 895033340 389453073 526663419 135448995 439097922 240025303 755682211 883387483 804533489 643416603 83282953 234254822 422113046 238455633 745343759 404404699 892434052 994208593 530898586 927073908 567812180 828112344 148464659 373557006 363140447 402288133 905281255 747413677 888607942 757760732 749428999 988098165 933878891 513212358 823171433 81182770 216960373 539722511 398082693 654047441 573122256 124561511 250269912 101311205 422738858 546608994 42310500 262008099 725452792 320592888 934260270 789285606 708075759 570644229 215957183 676223659 301792651 168417994 850346148 341501078 932259595 836529002 883142638 402901740 361189746 453406574 346860467 331871895 192124936 895707202 715102859 573160357 536525272 679349430 301040403 566738889 184739376 306507133 32344174 777598169 595510051 746312625 969863359 599475534 196130826 345137485 463522736 889349831 590363647 887821746 762840302 107797126 943637600 214831651 599644842 726558193 268066642 110096456 941348889 682340114 612787260 913767087 170455541 758639896 481396807 544142662 992047355 702577876 958941925 549896163 34817131 399639357 830941767 78445756 305037451 148126188 408450533 702351087 677720868 673944481 968887547 680059643 887748099 420406972 674057990 389756741 731679098 376162244 567860298 348831893 643666652 776576996 775897167 985678998 669776644 627300201 582409824 39638105 278627023 210837061 384728587 194170066 160746909 516123791 970599331 487709018 184799700 165726977 63936193 789545003 843136349 926667641 791613119 313831655 465127973 996155768 961448764 740170514 114714781 566483110 807414427 148337811 935861307 820675916 746241155 695166519 879470583 765411544 955369056 219682862 877321423 504388189 155577825 116657804 657315907 519238928 339624312 448408009 546521305 438999244 774427869 734864706 558381210 871678607 180461451 401291702 312769939 405883131 199587138 727399881 70531670 814070486 299502211 116088964 673016950 341580170 122839319 190987219 18266894 514832805 895774857 977469702 944805179 784847194 534244007 204809552 645887133 152952063 700270085 449697355 431686618 453791117 262590073 723820659 692837148 844579107 254686112 45222822 666162830 803883396 666631512 92902314 926336738 423284884 209454660 521516711 409288142 64827102 110853707 313873321 220367498 704368145 944430361 939611935 668827731 296424830 708268701 816448351 699732716 314343068 547772297 745117472 366907160 26809221 295374294 555123198 232304929 327021942 428048701 689563385 292340564 838721363 755743678 48404214 739976323 547199520 732786205 216511293 896271489 723002249 579939936 812963321 342066346 310327387 297455699 515986619 948646488 815379721 580545540 165593848 592593775 446378024 925976647 454338182 869071570 706885875 797350706 651771939 886038763 91898823 195274914 905781230 918277671 521871528 37273269 809208300 38705016 296703931 106507854 708411524 719069905 998873546 66246549 478767875 460464046 352688835 327149684 405451289 684976521 283189305 24796443 481721435 366308454 72007137 88085628 392529599 947482952 883053591 985747151 281253154 366561977 927918679 8620560 304271045 556237126 289783236 375788156 453213388 969526273 217496484 452002584 245313214 70049534 823744993 829260330 465042696 889814486 181745546 195974078 875264378 510131751 695524176 776171554 371485128 854313489 454173193 857919082 571627018 273371322 85777201 286723309 17364796 238329035 594382180 943204293 105595327 301561074 597134565 546042195 664836054 246450270 93676571 446182074 579915818 558747974 685467150 764933727 90635847 705227618 897925358 152356975 410519837 724261488 796290189 561083225 2077567 379877041 89239264 860126288 591016615 102640489 83596929 886500298 979995824 511203170 885916464 955019267 781015323 762572649 233194573 480166779 169789259 677761232 845346656 259878260 299202824 221852651 271466130 512238197 931783424 418859667 354014001 501402826 865531713 49592486 456502320 698863873 562987969 503771268 296200868 260766830 542840534 969925012 71656008 747669928 807051710 94116029 867153914 121137418 419761945 629676781 541163068 364500275 267502442 397698454 176436148 762582406 553024409 322564908 812905388 936644267 319332723 898618280 735262354 428871948 856846377 56565000 597903993 546149209 845251789 383236044 841162135 579925764 866974936 655638907 6071493 769840838 974067879 134248220 327950338 572008728 243924473 518340029 544119536 110950587 237280371 563048688 577744725 402090801 804387356 735379785 306217884 405999937 535591905 679476449 696289618 397018999 244858386 948819926 546852777 467931297 153056995 448855241 861298168 909256275 993000172 351856478 733716024 341655396 447067050 835565247 362739081 851901551 760588284 424599578 303561899 874434131 219917478 90408734 569838725 829853363 102783185 956064386 363736738 519270007 112102025 832469631 780903343 555494473 122782526 223430993 358348287 27644697 202061891 448971193 64202759 551638170 864060242 803204990 927067362 530055618 525829895 57701351 190625485 520970574 422566752 778657346 936282540 463367228 544022595 48153697 725676420 403692622 999284216 625636632 934164735 97991310 80713643 475460800 159481323 884392389 292244460 996118455 834280379 298375938 516381998 706838750 701558788 462891545 708994123 662271513 682801409 629287457 422324478 439119571 784449040 141783029 365335655 703331447 953325107 772752052 387981195 732968696 544109200 724280386 830415826 166429514 47763698 264206277 726613383 967849958 619144261 832335400 942222428 197188938 148449565 242475675 97330659 114444407 308712496 21596433 611384342 141483377 556676823 233562304 349236175 852277699 961744274 895562405 116585809 158647544 570321537 389600253 805287613 871403811 987126251 918204621 742325406 799600984 978521787 176733788 464599134 805178417 559953662 43431860 199953102 981102154 773817958 337317412 750496930 640325828 953729226 511476672 31910131 798162374 873185956 855970271 998362043 389982967 708291473 887782812 744729180 321413638 197698261 301404247 507630618 113383715 103577556 198546993 95777948 982634371 898345626 350730387 782519919 84704735 730787412 450615463 430552963 282768117 552859093 136285149 8783276 787683334 881451538 449521768 536795938 701024598 519699110 353348543 733694721 102587568 579107919 856297244 512099274 237786591 410856815 465409536 200255968 701686582 820715660 918372525 455061004 236434953 844295376 217104555 496871418 940235570 616021129 132763460 696926906 71345549 760376234 3604999 294677311 432430716 682720841 475423560 660320995 550872163 915959071 492474014 464819169 277804333 41580555 816201061 934585306 964231877 229765775 702980410 64059473 891025822 18654289 497070722 866450735 991389484 307386780 12430562 376280383 847414377 780920284 987426760 224195763 537143889 367897126 434592481 174408093 877266534 423816109 298252449 29157495 126997292 963993678 295984830 60535964 138119342 642361093 202126517 364923596 35082999 65040502 394514500 400979884 3493530 306847077 296988654 789258308 911893803 675281726 454967163 66868863 552970692 102553230 409585268 390793646 766031233 442129799 17667755 228263174 197700100 544809088 946251441 363191837 922493426 336678515 994537567 207194993 736768371 170010494 699000654 995092193 357354678 666416482 81853790 672887857 816009835 558319623 251792179 73303435 86200391 246218742 817453235 16731129 770492291 941339357 147259785 891902956 155026270 659135503 872713637 690709432 317830038 379486465 608958394 516397077 965460723 433674703 931030975 777129632 278222781 101798325 219533679 897869400 184771136 284849557 489798857 89739297 682043727 781664375 771718800 955350852 815238335 226374149 613670603 61141485 795125223 597020427 101390662 211413420 862535206 453006333 308466704 621702645 321106269 769281905 936708092 467110048 289511025 163522720 403690272 266380905 686059979 216195562 844049752 882497905 711586775 840641359 643139268 894610875 79349640 269308150 912165445 890740656 688869074 954406826 582367748 115328667 848026415 529029463 51288556 749205806 323978779 814461330 591106603 725171196 75372952 312331791 777313205 233261564 661582507 111081768 845676225 938960652 952069085 30017117 988388682 120152684 701939130 545312974 467558287 906664255 374962517 5214659 315092627 435345678 253583043 537574693 668170909 876288068 888121243 293323778 764543417 598622386 21097341 504914188 731808310 235902477 14567048 992470299 431264551 864159851 154873313 569401767 837494498 484227786 595048499 536556878 349761923 372012937 753438250 819952212 643328362 466025197 494057719 832733982 525849017 117872030 679309007 882234550 429748951 641198375 609755500 8013130 642641135 799392889 849341066 955991725 185422450 538575464 587791979 109216981 577938065 174345261 737457236 175973979 621354947 462143970 639629070 136261374 162638917 558377737 991909734 986996256 684064917 522380550 380321965 462783815 845703671 470053280 211977528 340502686 356361968 597662084 319843041 639386993 320772045 254303938 120383876 896679604 892324637 924485966 196784515 55008637 785979443 220754304 196536899 510436742 214503333 963662484 129298605 710502316 356104656 501357355 645014445 793576562 966391121 624159177 704596150 856832127 318439309 301484885 355836989 709122331 761406762 661704091 830963770 742928054 187805332 727827917 735468714 44351842 72611961 974357758 834514447 977333076 64709709 546674854 935548398 236407655 468326087 647424801 141376336 152728984 584687714 615112240 906316610 263588747 259427293 731743606 904636757 849113861 567821500 502634747 934646302 112345712 318617540 170546093 93252023 784603482 226837890 726641114 817638972 636400374 52819141 726639544 653256271 994646169 804157216 853842398 874313621 78509630 440498025 534829512 489563447 956860163 29879357 27864662 304933474 175848362 168420985 93059149 533401287 565764889 739002818 534810837 540338459 345476826 90291455 283426297 593076120 466675099 400488665 243955498 520207483 995622320 45051970 574935484 622770820 522868108 431904491 782102888 650185081 303472203 925910988 556829385 228817059 208209964 851571104 16953311 183638863 513807 784472422 935662223 940577614 831018235 966596833 820093728 964495733 542620315 403645721 869306047 18065438 383740859 220581080 60646396 199214501 148327888 624509230 84982603 322547949 253572718 632137198 50320260 704092633 203626447 467576879 198638180 372963794 742232403 914258635 761449738 968477767 843659770 648190179 32299130 909811497 336559852 535734361 149344797 739516779 46006769 154428500 544938559 58323848 483225082 708308928 299170960 771161084 738921878 597488075 294615204 926587850 748337533 953670249 626522739 641975541 977527561 403062993 51665625 939800327 265608376 74560511 942019095 113287565 2254508 644675888 889538128 839173272 493941546 814429800 987785741 883134781 817319199 607960815 895200442 805109270 932921494 790074831 73890087 75880384 902308675 433716824 63437319 15225691 132509947 458644125 558780020 964103437 23036473 710588917 789342825 243578495 684315291 520570234 42800967 842642782 684562275 572177549 305177681 455825883 687402488 860854096 663354671 843624748 662856802 398123306 261382255 426404873 810173393 867172679 320372223 629273391 149853974 990642454 268233141 228794336 110166823 994913481 810599367 718463074 752552352 989184472 496392531 634594428 910164797 950302078 747300056 757107196 160193122 616464699 920248507 854279987 641788819 609998160 191423940 242815350 480055291 372699974 722904990 831946143 689512425 205600871 566838618 317298827 710601039 969864259 4402668 200572314 382495298 590446381 306935981 464175410 7217533 546414268 392482775 572021564 614000861 656746059 610549516 431573413 979442662 425063288 300079056 512054495 40251452 790976168 649050634 703185501 117774379 607427970 674996359 928182554 817219361 36933488 616736631 206567443 17711150 292227105 83870958 914860232 832077451 330710538 609301860 699824063 972185104 717804768 549855286 574114049 906595259 785260575 163046947 519452316 714782768 216754566 280202191 932929311 607742516 504172441 544439875 404981793 441442609 732203038 94830443 88372410 858362806 848098464 616658583 868936711 520616436 497902831 797838587 755645867 292590658 938079646 11484206 252000841 619443609 324851332 827593391 780939275 243095064 314073404 224685659 652005150 694820737 405074341 454473464 322449459 893519290 752580194 30908078 843406080 45108046 754715994 64977033 342154429 347632618 621447737 352950520 663929000 829178592 947639534 924791377 684192385 227510695 473250347 199591243 488501006 69301336 804031977 899280770 283014296 247636019 621704673 528716278 826956141 769890840 713837075 784312716 395983964 83774223 170197827 531530636 186281788 485908160 115791735 508352545 411476325 135386108 245658746 235278044 121184821 668053298 292751965 282636594 396776332 788754170 5645808 208571641 767739984 727699598 474401101 801304815 420703466 158016588 717246030 709078323 108373447 646492213 354418450 652656074 919549913 170103409 42379900 633149723 25216276 105193417 74340532 183493235 829370097 292848684 784424356 352494722 233425134 539987242 240079227 477896669 939454731 167275644 560091950 511907706 975535694 812503162 468039410 602283318 982693696 951303843 792720580 151545426 39382639 184069145 177430753 932970994 383191274 631975458 994450510 526014877 889035464 409727656 77246289 438200768 21069729 534946490 683384309 761719339 24798995 844988681 629098123 186091666 309007166 825554028 641377828 227912973 839845193 991876188 991622423 129730712 319497691 787001209 348808065 634256276 883161506 292270083 659592128 618079812 625268687 64973409 522154743 797755729 599943832 396267934 813199246 724841031 873522101 503940071 849289135 379398166 987563748 263720206 375243722 181724561 458186342 982869770 561490193 784296946 174086015 144668789 326779389 645509972 612725497 23581452 437174471 659721528 544866722 554327603 374470128 719849729 447979721 108522863 395848890 793188472 891513029 664023785 314730412 689627208 370287982 348025330 359500561 815127682 36397218 921858425 997758330 269469467 206690498 819171479 818330680 490226282 190366514 398314244 431818211 6665130 353464028 902394782 660554965 365333886 657747630 699188969 390922672 746766952 910530071 683650442 99954644 137422160 895003022 123076299 70790122 107640835 551536395 609964827 674329180 607392178 814916748 103718027 637439962 418710895 671542418 314066257 839040982 574803635 292071585 980212809 507918089 761482715 336163267 272247151 160786412 464891558 520135942 893777510 208133952 904619193 754240505 725779700 862347910 242395675 537698611 642545027 177603208 116720057 775031500 849990562 4253134 7678435 379124962 911029890 540189482 228314317 893638678 400978298 103535661 145093391 739299852 920878724 744572335 110873126 331948015 44618429 953640523 29834481 986627306 101531369 959123168 474034740 536318128 783734252 754543889 863122712 953915381 38911314 209000902 777679273 794237682 190647240 548481961 816692055 540080101 546917792 849700778 373321077 531463566 786557265 477142908 13986237 195302836 808920565 896325141 247566027 284080542 723308490 86181426 414817437 530713243 628961970 74914000 640882458 239970426 100840626 979901876 20319367 488333842 34215542 370288613 463965715 730364348 378380236 356593708 871998541 177059284 519421988 529693083 158590888 584041787 304288023 514625539 163806462 211433944 680082653 943861372 989385738 463640338 584270037 68002273 455036908 759035992 974092289 814643025 803901865 128272281 669185927 350737072 361716905 712003020 904224049 203771683 920816439 870566762 244025838 881648024 991806213 599810799 820921935 218359612 924826533 504374620 414830859 662660610 333436177 574136504 82255739 384194851 932552227 546876042 105219614 252753816 536409374 765975137 208209174 303643298 804624419 668829260 817189546 909150275 728850877 905648994 106395074 963162562 980627286 509829692 130162798 778558507 419811775 86775670 206087776 960186573 184619436 301712946 703349100 724147642 642209846 180376212 389646863 358175818 865304407 840794183 924931046 48841624 397008497 717811446 894210610 373583107 215421640 812773076 107205211 850356399 169179651 591185173 988916842 94048258 266271407 144170610 465194381 464737319 649985212 727314345 327001238 904633486 10398718 506756603 950201981 490335594 682620077 943818669 792474842 105485362 585563621 684098183 184861803 282260000 878175271 975610968 278832020 906060981 460353494 489777519 58660058 824446003 847548859 709509412 382522215 858075681 882367362 922039885 910795658 385772491 228141115 701112265 235278132 198239424 17721049 951846649 219713147 920707922 608504502 120110145 135684634 556435225 60259853 140082060 196491759 781203312 711779455 416053958 315547517 922522615 71584143 316701279 731107432 12469519 158344998 406311374 150126843 42996321 253277711 112909324 347567269 424823128 849096316 153545237 22770807 839071650 577250431 661736811 493684648 918827443 537781906 368823443 439831569 587511105 258058256 754914197 357821106 834416073 888996793 628746880 731153963 62535945 440835122 77540836 671536964 130218884 361574531 946534742 284225381 477778689 94281367 654188527 465686814 153233676 574331839 861049549 493903009 682423668 213251376 575039889 586321475 778568907 590931072 538512096 703644415 957847785 387632173 572611810 351897842 590797162 4366358 876693958 430117856 454055979 846223871 707458620 418480558 383188433 731168786 968995833 860569830 602566722 29920089 554423351 166653238 625893673 824596549 236648498 115515377 621863542 300949290 997820332 378224268 799676636 488659136 183910761 500224802 369840210 911765156 322972084 813537521 182112403 879752149 239382233 735003355 992248734 253424951 967668137 3105766 895484982 534851091 731077113 855661500 807822946 904439957 404060962 758935852 725242862 821740109 784708227 224907943 263813353 668993711 642602491 319742147 378158629 395448211 464581231 280672956 441769915 659981749 875231818 851437806 508563332 81357110 887802360 836008284 772577184 242473497 414399082 23674413 640687859 552724167 698983317 995875369 279672227 560425099 740990706 473310528 478781852 27533335 752751104 89645827 978436364 797881342 230199998 336859433 148514023 827254071 479231025 473743372 36269924 682362272 397378788 895386409 706175101 711503481 687307107 647552932 272602739 288900837 413051583 412983489 189827145 447620717 441115405 414664812 104948804 775325052 214508519 65561522 670931057 499022819 738967273 369898822 225909535 322384215 518179893 658135549 487205216 664377838 932656880 264926034 944009101 227493542 94234562 319298019 921821119 813561310 798344538 466305010 488597591 590502875 682920168 691186660 186989174 158048581 509394081 72038598 265664133 713488807 755925567 540306627 196692655 418348530 666108798 534085551 750141282 44078330 305225888 995977087 400588242 445129208 890672874 356832975 658373750 846061830 702403365 957303643 201220489 883824550 693281822 137798790 196293002 953473340 637060390 423204822 103319996 543926671 2402450 956511093 634093735 433044812 273721404 404504754 63992981 437554307 758396416 811112574 385905686 743802152 57068608 618836976 559573629 842990483 572696161 122193601 621973088 409473792 162077516 856948689 543866907 508142096 933107694 770812320 619567694 269977927 220473784 182605525 736731739 24789388 991455007 669385403 542116585 224343211 913024541 261119935 925707364 663659990 569640622 655726579 618323834 486139936 801775956 877161870 810630047 316118273 955425684 225042282 7346058 938064085 738072183 126400901 70930358 52156765 528931594 702410112 624918754 877617724 465994974 323562787 941805201 14908282 474223752 671892695 547612043 794755077 585959458 967112746 493574234 723567660 226495944 265699919 24234446 409285666 821073437 696200859 891377018 558281345 191513795 968645898 238852148 548920004 526824678 66081463 685183641 902933963 477945778 888733287 370568070 453093979 932068056 779930367 123471008 396690332 735417102 234351625 126428877 877981081 736708748 912555060 209418937 29038019 600299919 217395153 851257170 800836462 445599449 621091159 357679181 59490387 736902191 431310815 728189087 235268365 985988314 911318952 638425348 775361436 996888615 124339348 25477755 87248357 368593895 386465962 272423623 346283055 635156207 368758418 405643504 335384999 71311257 248530460 259546560 381823197 970936898 877509305 879772743 363112005 65293770 354855936 661989976 871485111 146420247 974597675 805730057 183695344 182615698 375552151 607497015 773289743 10692264 662569544 9010176 732511000 664806986 573350498 144253254 121522036 335417453 37649585 161040435 742707823 483011467 301816354 500262832 702935481 183613985 749696328 567820012 87371494 135267119 104482520 696606683 747754478 499988155 218841133 790791604 679175597 38329422 810580932 431031154 514556516 507069301 495759809 524936277 878419510 200573505 138147945 58638430 141833132 872831944 716409510 442803926 57234994 706742433 437020806 157717703 353356952 93072748 90281404 536149377 785480593 521827144 497353246 322749719 850277943 212391003 891521061 154673375 776005253 840840270 80887664 235176438 154469340 595513038 439900481 55392698 424195455 58490380 134369534 605147726 872583446 510326590 437327025 214766361 321114927 354435356 575818633 973965639 408053688 234984548 209694295 359406663 209387655 237481558 818250770 677596235 298992082 161502008 17915475 479727819 148604087 794629331 939021274 611156226 274608565 31209204 390746375 545695855 753784625 815993836 428300385 881117526 500056051 244533521 312120083 901153085 656632230 890695995 860524394 170144111 542519131 934524743 149942104 215992700 496312326 301583512 906206964 948618679 627866368 736671633 254852344 636575671 63441027 533972508 799883586 680122582 895766066 194202150 172255059 713291957 614458766 811685408 747850963 507484086 998682753 163456384 730873355 298203521 509752791 556028734 17560169 229782912 810244544 399264855 423840512 583731042 939027536 661229134 5543685 426321307 605236224 896154534 780370003 859780067 382592042 91219561 571367912 16417715 782838672 248430244 773114982 606485195 246082773 512312040 330380947 107401647 277842690 67471563 699555801 237520421 91613699 113823077 830615239 955373496 735357736 21791700 973278093 536014392 501844389 322769336 467789444 237908536 654614801 122995127 317438628 714447759 87942635 111838714 652816397 637112792 742190096 20857006 401279103 504828657 69303110 75565701 965525473 76815232 904419765 243085106 169119421 363010921 646169193 428902384 484531906 236615257 510703057 611798524 704477505 21381695 414037571 835528470 18810801 415084493 39902326 860887557 170351148 46260987 578206726 846796560 960590831 710136197 941607411 905322117 579168734 176860008 760588066 685431093 552021757 347501929 308347099 688931574 156996344 263047054 115851593 88868128 143906460 338687394 748198397 755943697 325136476 64148405 682817644 908696745 989792461 52849818 561583212 53970638 866999082 329524328 648383675 946993130 752686032 199137018 337824120 402403432 233471171 910653551 80502440 90884410 133003816 248640938 720297650 853379670 22857929 488147154 440849635 817842484 781468308 298087380 873972716 547991890 864625948 15363804 945572447 536816816 333703190 247140064 291199797 310315092 304336350 995629589 877774410 127535816 934204912 441452151 131156703 841892503 655663471 217772614 548339224 55720147 831262113 469305987 858090364 896682386 258993264 78138744 239832440 857072236 331552491 737572653 338496476 399408383 901614531 712771059 177771612 55361388 883389390 294292701 78023440 444731095 763062920 736800834 488315124 999832042 910591629 842677821 238216809 748812626 231452704 461287725 259850162 937032769 639279016 89360437 999060856 3454187 631388205 984767421 817273159 909860105 153602527 456931311 625754639 704110169 164100752 221664059 551233187 871217435 286081589 262921939 498661437 772416661 172086632 814977328 777782520 292659089 458940393 665250955 286774357 675854554 906881304 667295589 133117367 431517122 334906493 418432767 100633831 189566623 100265025 788385762 670328976 866843978 960584626 207253593 964439747 564707230 857072579 975265522 340591989 643906047 882167689 63224577 19052797 388430288 206672575 29921053 338484886 118423035 121455171 182794145 188504803 23761774 787606167 711239468 705814630 2700696 607039073 145809698 108915207 573955312 395327723 241685544 122250643 205295470 468384931 1798315 361225787 147223312 537925020 949750106 322680081 159784535 420047372 764557736 832876942 139258567 630345420 928064587 795978767 764581227 416914907 108339648 333303379 508889934 39170267 905257156 875497471 117143555 455784850 164348636 838524186 427143197 262901355 665193166 917247121 405256120 942778099 345518886 767215796 791176431 468220508 485554354 457936823 809739875 928880125 239616263 994042418 617865659 221588431 11358970 915674530 389548574 48238834 899036455 326838502 109234362 496825894 104667245 592310466 686733633 547715667 930985071 736439903 821480551 569353473 265943573 445336009 898100325 289635040 86156297 236857968 596002169 469524546 627205947 313890215 307622500 810366364 616690525 471116072 911089898 625846281 850605416 39054223 944281174 239593926 739044886 245737178 931510771 456733367 204319845 664667376 155762580 976395489 374998042 566901270 360600077 229165294 534481979 356790139 958127031 711851692 338253716 823526830 204534512 285710222 109439796 342526754 298100889 74246441 54004973 863721137 669121174 702833592 463628247 449093142 878726737 728827033 905114829 715294833 766699320 749189326 546075374 950895815 352667451 72885117 913842205 604900992 764266830 819340913 177573250 631219687 235919341 524171414 819630087 393764014 900416915 18184320 246291676 703294055 235382594 76368613 211557876 851968780 17703678 287540510 484958854 415994231 61901905 54864299 483132812 893794283 403342025 600621740 374485063 106171529 746431606 361202792 697050809 485891548 223031917 335140810 479052329 898557774 655074119 165952223 794976675 418305456 636842402 63063385 183561846 555533750 280010911 213961487 261681332 923400313 492933218 593893499 563590581 239022579 780297366 949664570 919594644 650250630 441902822 192198800 515136176 528903798 64230277 823196129 735659565 845495914 917692327 36193593 374745201 207150063 580685318 300412357 297851559 135516405 687747934 201724504 837616703 566934864 328835312 418442727 154785644 282192184 383107331 504824333 621534628 60537289 361481566 705452936 658318372 709017476 293515728 416382650 739335274 401130700 298053289 839826985 827041465 423510634 764428094 427287807 427354776 984382986 855272552 616783242 863661907 108322492 272514309 23361981 517247609 114969459 161586294 321628078 144538716 530909065 344454432 900615702 572768404 994304313 478017259 657671380 956139132 838075940 35015110 750087530 162549172 567120845 171101217 60153726 204356253 112175645 624231793 183430491 865230560 271191007 383355055 755711085 642585575 531362629 927256281 924540873 207147875 31567457 379848560 546963618 909892548 299804589 951472889 544930005 622461636 664142980 456515964 546187102 370498013 547424166 521275656 201646817 110150862 962126776 770493997 968701986 800654362 407865282 692207232 876341901 404498824 481108399 481929499 331061935 356724388 559230160 678786842 237405370 161151805 128139354 54698527 847115013 134489573 413955043 548881614 22671498 578871924 716078057 165463890 38913383 664008837 133648459 131169750 14646109 834928632 107147470 933832973 804154964 224926062 277982617 498509995 769352917 175746768 910161849 565079018 559736974 987897289 338240414 841035782 804991186 880200263 911631260 300801217 239431447 253887742 976927339 81863392 546180982 123951077 873730984 475525803 22221614 888006838 282796626 300516977 279252768 992348530 177324365 355239682 435867220 914119899 871466466 176522803 199224436 77341433 322078269 809000286 989129292 215655318 823684078 669875679 47675472 734199490 684419177 182863768 333948182 260025167 383031686 531924846 942805975 849855317 14180353 846378441 930517235 762570928 898928635 266535192 280210538 914859389 900744055 819162187 238253155 990193825 178084062 333634903 160430505 452335682 11960699 671806390 61549096 624213067 428642816 88744164 219421045 197296365 558343936 790243 543278404 847966489 637210994 188837560 330934255 659712774 294149428 242268907 991462646 298173617 588879238 286240779 964451193 615331416 717831563 484776744 627144384 428083966 967627980 349271 77461172 620149995 616554420 449481010 767252579 736423465 844255252 388659029 404317311 827969288 277713825 96100066 626636256 636458138 455278193 824669438 528173566 849322808 350621570 699266130 664626039 227536635 404330291 91957642 504222351 776938051 820239305 890216921 949241259 111319604 143697388 700513140 933851093 600792884 978471719 609786898 928075579 624749423 139268203 498585971 428149168 424469331 646417548 480870870 269123882 757878804 509377731 872334977 122387522 22542889 886801194 640340540 187696823 826731981 237701443 48846294 378734571 122358143 20410994 863061151 354107748 249770114 163756670 765301484 119797581 4774750 56493076 397928087 365969138 960301661 410977604 285932412 614197576 6417423 780574210 445593085 764953442 930557894 674953382 568881535 899457277 157924891 392754796 778253035 535160053 341012327 768192501 504971566 952352205 482604619 703992261 442602425 877667884 236696105 228110531 858702081 190906715 857363368 759046843 851390208 731378632 544863539 853147359 547010994 499876229 883767163 507026498 258021786 103203017 183406065 329549404 908981306 343964782 634062157 386696585 715057822 863589489 738128394 432545674 754786770 421560438 996901607 850643970 521594727 958362178 21307239 279353081 161337843 470552127 930195538 34998621 104610189 682323451 228880434 318965629 826671701 368361129 183147479 815441804 825258218 990307742 661886163 864000548 393215218 812657365 767162367 855725248 659096982 6029676 116970996 572664384 168662018 633896485 265866131 851772777 583515626 777953766 554241662 766214499 761271808 263875641 38862748 47287353 299262591 557007821 668542873 237714268 269566371 343660275 448014179 541228577 522762798 135266849 614472366 763706430 146371045 840198771 685145201 610701393 491808273 317697573 641376615 970083929 346781695 733924122 761999504 820286523 563964800 737014616 101377965 853624382 647416170 405919114 184109511 133553551 599987221 567963516 549287336 692344510 79423454 654389411 99602528 883027519 136340903 798804627 227240898 268058346 312014165 477439878 525946084 339513468 748054609 429180636 980401827 588662804 383352840 946900885 292899356 614420150 633115755 889122521 350045492 596004812 555591792 944436336 136854802 904460191 778075791 330942795 562531487 287325666 795440965 467013113 701441293 856938024 517311892 701650738 325905997 206454377 973728129 911718992 381522839 550383489 403027605 447976913 655206886 9018289 684865117 545946071 286108793 240881948 751602922 92760232 105788244 242849867 831776082 373475630 697501117 570084522 272388653 732461431 264298687 595616009 81792536 360234806 541428650 151153179 292792373 549600320 570768017 4526842 41710250 725298448 225293002 558855585 598279965 346816837 849612658 656598385 510571839 369360415 967905255 435475373 18807102 810388741 814665804 922119165 998258256 211637761 365308936 587503343 633842479 534006850 2245191 276289649 53728408 263679129 245540471 627500633 231923147 182534653 388326605 353225949 497599246 766330375 443062462 483822363 917641258 154659190 637986182 121638291 620537580 264136877 13025956 465766567 833740197 635147824 971075164 444754722 302337963 759315755 679665204 972121774 70820310 335097323 238577015 772172892 706724100 866004578 909170613 310757664 316509845 192872103 565750081 245792339 736325359 601338228 318764977 48619055 359396859 770141350 114865762 330880087 84860326 857577409 98258162 154910284 61955169 159838314 703316420 378557944 131231138 558842090 588465279 806059559 29226593 602618546 722336399 881838345 453195676 810895569 232990115 894091954 905673427 135459968 13163565 832735131 611486860 717301143 695551973 50380062 276566224 577703701 993129031 993171453 727749036 135483803 237615376 227556571 197937073 433713649 276930757 918983873 746663029 735637889 394379051 979127195 342007568 63530199 267573200 242108089 831552672 57860647 422584961 689831759 747744965 191214535 963115986 932134645 766656037 673142960 232842138 43022375 158668521 211331841 59330419 456636101 947289919 79094396 265131326 226110101 961660374 632011015 775782301 456549308 825416293 447815981 993071736 131378505 149362724 168368795 116044665 81423274 797654096 733549219 454476431 813713205 335329452 652398268 867548271 385683105 781678075 466622719 420237070 286576522 377955975 24837804 950232104 913532144 38400669 253819043 10636221 307372472 955398415 536843756 984716430 142115626 747707312 643420719 359696548 105144689 609579995 955778109 469240266 400467486 269055213 19219589 836559886 146194598 666310 409403295 427935300 289083103 737185869 537586885 156651651 18598279 635541993 151188565 464423590 942873277 702566408 995440209 963038924 549284998 321151899 781604062 866671576 721531721 413119640 230126792 477085169 752906835 822259831 449734653 631429379 626388565 316428470 800479246 718356797 141902305 42003286 83202737 225906577 552058352 122283867 487685697 783811640 794870366 837795663 423522876 384041771 550481004 261721023 868686788 914914475 121485118 96465853 127885343 619181497 564321883 49005916 711355703 893036702 92856368 660273720 803982363 248225125 678942861 192303595 680395132 76581980 140139302 808412825 150889521 939282583 540323859 654247269 654865331 338784365 91045456 587659001 788192930 980435449 60800062 942924803 299651902 786073498 453737504 677813170 264555502 136424051 522429599 326526525 156523453 766618860 422278983 233214812 765535448 461682479 943785224 144055501 293596433 430393260 330099381 45818064 947966559 478277013 983903624 795722412 432675676 469365602 611715484 434955560 295690181 176041807 662532210 771052306 297701630 209403865 104610669 695549884 979238028 477295173 831756886 359464826 912472216 216967961 679210456 13704741 381934195 106685601 789348869 65717659 919863564 707890539 746826447 668147260 5387132 225633995 390410896 293634414 449760123 530841944 48710274 424947227 664936423 500786541 50673480 649499950 794431812 447830953 321278820 897908250 267415607 356077423 243280830 464427346 973239306 34839911 115010083 421080274 396964140 39889915 464820164 196490901 689158062 810116059 204796339 156699420 250408902 862799994 33199977 497823726 335380048 106375310 634538819 26562066 328436552 503738516 141473024 122712726 244453457 750582089 752430149 891271948 514455345 595450930 75842329 934600712 227196498 589712405 140509801 552697763 12138819 770275710 286787205 604119035 573644597 227775291 804863905 77001648 98375039 245184736 498439253 889409641 876310043 203800388 130265118 776467277 656413222 408517378 925084635 851894155 384959076 425915129 778491472 313111250 179583929 362864845 336718502 216042457 410728369 152977764 4612841 842935000 126650617 644372329 192539273 796032013 757527011 175589836 813617882 488718905 804817638 469073471 769666451 538625824 364765468 791072187 889937235 813181965 38110915 31417081 80490519 17175627 971188157 837025530 509846982 437578157 381953039 728102272 114567845 616047879 866359397 214491538 964029923 309115058 664687245 576846844 646811151 644419340 921025016 424151500 168821660 831906550 366825532 591119574 349733220 929657428 604048276 272967729 802386722 709788817 783849822 776082617 407543286 478777112 841504924 549202827 435243749 619307996 765990004 585102475 21196119 263420369 241247920 910319329 603645847 904996720 685221439 704539511 919697239 231469367 574058930 958819709 514536489 566497319 959500736 185156326 543924231 942133828 711729090 776755432 76640715 579286809 797770807 131024000 751920056 839020081 761936705 605641964 292861935 773372319 226662183 588846127 921645307 562541175 269414097 280539536 120734790 948073810 724390479 713012251 563748513 70029006 244710227 501545246 101564608 439999500 43421618 242177710 703912380 746762033 921322982 878674976 438018447 666562533 490433423 25537680 83451291 717967319 267080685 855975261 46826276 513569078 579895400 287791786 309063121 194309945 391287049 85348319 108731951 347423385 9839870 684583 386375214 438742546 528483098 820573424 637565346 980253414 534751826 251694701 999890115 151695705 748222529 289127959 278419629 18689334 419928485 256424232 859760097 542175816 129840863 700895007 452764866 903241954 33541239 225567295 793164313 204450904 896290198 273476623 573595026 109951876 518679691 324450267 262581309 772036418 227056967 41653553 517729549 803799795 948854752 522325606 248434012 252909310 758234897 790659343 658376037 327564107 680818873 38841992 34682057 742896070 556047960 870533744 146406155 823147746 591447957 798020907 49971732 609451027 165461690 949544543 366256303 894842963 61667126 529646967 467724558 825932958 831714330 476880419 783968579 164988533 525213341 72739030 2197960 205695583 393358488 331707207 566412792 854503524 209614603 934087408 72710291 170910864 510478486 380588434 562850878 22380918 385228801 35844527 940882433 204961962 485933748 875617039 554822599 133839174 505968959 215254844 553515745 642906726 173081044 112760325 76571780 922065324 839855816 676858879 760729670 859976636 264864534 799778047 576424613 693490369 633487067 313970337 391581568 205862631 426094043 83517125 804629660 566075103 878881787 520370700 592569888 186801246 723200453 824522847 581642009 766177949 24150247 144798057 357191671 663471322 243823284 168186136 902538510 202884822 337328289 350767136 75226902 247378262 678081225 681030263 477319596 44964003 286802026 153914330 537008591 584170249 349572198 646370375 156934755 486806363 549752259 962225793 150286513 234739565 313959979 280861328 774702821 844253849 612523117 354747454 152899727 199010875 8675066 661450138 588741923 364972085 761745001 947173241 530664057 505483116 677822451 567101936 184692557 360068680 318649847 438586075 340842944 339918648 210973303 216467034 890287573 567044908 928346522 136708943 963207157 687285273 926331944 295384033 981043051 41371001 924932113 981512699 429168361 869966536 272324326 440042957 498427650 231588360 183179358 97571402 484784813 520673342 666562771 256392105 906176456 408348659 459600322 158965733 619464595 416755123 955095631 28943165 221099825 779944081 234105278 772475572 23182379 37043362 425586171 800037010 32960236 120331645 155979283 995930849 566961477 643614401 828709561 331575793 750281451 613107343 570925762 941390036 479876084 837320716 614672297 959896034 987725662 17956321 545323532 382338871 838413705 969136315 224220205 672906544 604240567 347177419 495051378 471853298 528514963 189852998 408717797 212564195 340750759 594831590 679877300 973018927 311637476 321960039 579571378 303740484 855537438 430995467 22973396 603856726 766627470 140342039 474621622 511559388 558941774 508223572 986871060 870933777 770109920 264053902 16135761 868310644 893048488 420467992 150424563 434719304 84985453 299415623 192770596 932037909 358300636 387574770 753186355 507394341 539875589 574378489 783784209 860491016 385212380 215087291 39162837 979374608 392318137 64354206 680158776 221287638 599896281 603713930 890256666 663987 562524378 457737070 651306747 413040967 782261059 9264314 267351682 688846582 532963578 477168100 617265914 477044582 572952523 472086755 949697232 964332803 928692456 815104951 395559959 961263227 129364836 797918431 891984132 714968899 128716471 951614945 592146545 578831375 430688061 978879429 76001886 295412573 454138551 187347866 10288748 543698412 513659592 725534448 940398688 243428669 633814393 231908445 982817958 622983193 654421941 486527481 707399883 68145418 15829454 156927969 273996802 748274912 582953974 246167223 569502113 633305901 879335111 351147552 752033 6760650 548688828 209770309 469583136 455734864 340666293 581779795 712398050 704322720 462716279 823527419 428406732 744554332 82016810 10343922 654998889 34669419 15016921 274582386 923653733 103972217 59182581 78065848 181126420 770369652 330157011 300690564 439615468 701076496 869159209 56585884 371832838 164828996 963219605 935739976 285783457 147439819 441191958 269443799 701434015 300052900 725241233 313962522 57500423 53860755 236758861 229663972 826097537 777548189 23944311 429366160 521738205 837277840 487673247 675965050 421110156 644926841 855940409 518579844 274941477 692755499 781035037 509782931 270179810 592987583 667032584 829849360 298016288 591607566 58937369 988658280 135406563 461950777 549148500 322858892 589626447 739202082 914404131 754823538 389850928 951804144 797106639 370021522 611856755 948853903 674199819 854202217 279984043 335932462 570019946 366396153 791432845 627796415 554914788 788947783 740583284 715644026 532302422 805760988 24183518 581860698 442332158 970236485 432031980 341775262 854825730 566969492 529602022 408043338 463875050 10950108 128331445 138184099 481317410 174565048 166760296 730143671 878533242 565738437 377419183 538110163 518396837 748190755 816980323 850481418 294667965 903181304 959765756 294263221 721236925 679000301 335268377 474790382 837735430 332743343 203649532 854211347 523182299 572524399 898581003 627776329 560625636 710405219 866582608 896540151 119413167 512768067 193295354 433891399 454434858 941075404 817524698 748896680 301876523 489223744 447077607 786184270 372837608 774587876 683725498 232175025 476627071 772483713 11475987 7776522 998299248 315958756 787210578 18958809 965727005 564630111 981912830 469727841 45803345 809423173 594116162 876901930 589793462 212654961 748183915 323180159 441232477 475157440 661731435 976159982 418209594 393047954 32048473 936867275 861996198 932332365 589638895 957266092 743959260 644057306 815118603 363841774 756715900 170552870 49034030 997309487 777492490 76496291 156835584 394211538 555415663 416548036 64877258 923017342 55442295 729091716 188518394 993461407 323215186 630983136 993116579 887615204 455995924 371514456 458353914 302593983 269219382 120837746 717178842 776051944 700136722 891476023 752407873 420006362 56232298 296033204 835848657 367958613 207077857 754482043 659916880 304636634 510741376 973443359 28701736 99071794 494908979 165538747 479496168 979895016 524805962 977686636 459196353 521555402 25253881 645574354 565466633 486099052 947859928 349680532 521475003 416656036 106850659 804627161 756743926 976060943 791251066 636001487 884102522 390765707 948772067 231544871 526832430 417496763 10832067 687873687 661956252 82171015 969954089 467254103 478053235 880815001 954823299 326844325 402528004 442292704 213153063 599898945 66820806 650008593 31472588 428866801 474719443 738720289 129131022 920731390 554617960 453657036 879015149 416579509 525302377 196087570 989523278 173027304 72371162 101345460 653598329 621123435 147302503 409599675 82102425 543081367 930568413 679759090 422707007 662067145 247734191 81493863 504039392 390734308 23038834 786216174 522000978 981070027 117620577 660223390 908369747 656984296 774029785 931034961 965528834 90930344 930960606 683662888 489934180 408921853 131206293 636824837 538271456 414439386 200740808 791470096 596127427 93776571 488643173 833670451 81857470 115907354 706532863 686638750 3465315 154234619 381435468 17778499 402065323 846745953 491683749 108131675 626130803 590372054 851060617 160295135 831992569 537457639 392806170 127148559 150369636 985682854 698187678 310825455 117234746 716605991 781535487 962978501 44840936 662999811 564594252 135153821 155891774 98014680 966197814 663862213 611005680 838487750 720110995 783938385 3053590 795377907 782106079 904547224 41909420 545567497 717681078 172478645 650875667 980225971 47705947 768380167 913589134 493423651 269147957 276550065 962263750 621445775 292658764 311602970 713822279 87209135 703071952 905231215 392527105 432330305 858437267 951541020 472977863 118387590 217102730 11859287 199368659 526551490 607845455 87641237 592206144 684332479 398293666 536466195 206456719 916293706 733634531 881681742 684567587 192156341 500776858 722101387 596775621 349691732 582670832 949011792 311598112 655725056 546512947 815815145 950124102 380689047 622725974 682203876 983807273 572334969 149218926 240777109 425199907 934983181 260475190 739056275 977994095 728094010 942800012 162622521 382598829 747191278 737809138 172306726 154251106 824369563 985593614 156561597 272613493 940784821 25040426 369893798 132734387 729949493 456536756 822761035 850063949 670053145 636498623 156597084 871477589 526313697 631613057 375250507 713002052 228199444 799320787 307852241 124594039 143750073 128584628 611403367 591778989 819845855 244100294 177272526 398254475 841303317 54032848 327914632 266588184 146247922 830055226 997196892 994363713 759712398 130204308 473721046 954288982 361233415 766910223 835825860 637581451 271261694 456774146 783086522 766619000 720628759 305377638 448452751 322924954 115580284 147435611 313090526 533729744 423823195 451449249 512552070 876586206 80846691 547910688 643805739 132718061 675266635 634242912 636988338 679181577 182394956 490155537 574848969 163382690 130420130 76928645 250029916 256806156 781504782 853682993 413467169 879526655 960937559 726669616 940550926 494890519 614447300 233100480 955345629 613924436 713254308 189716418 984078991 326694300 317399750 52158014 639615462 848408628 333322497 412760285 158373353 481490251 582994093 856776557 704749412 422730096 353037352 72541025 945335653 853205782 202994259 456963662 926507456 577422103 447175443 651305072 636128652 310528814 717395408 174362915 799348644 127347323 246697464 254119273 935861543 683357187 21730685 939153003 660160505 71830318 303925075 793428976 152325440 780356167 833986035 358362855 290629095 221590272 15878619 817405411 283458846 850422507 932098060 166074778 809875672 106819074 368146571 43762534 949715019 336794400 875415776 475293636 180943476 832747141 580958874 146723031 415214737 806923349 819840456 880358629 591989924 213670170 25416577 663613145 578466295 425366590 61345886 892672192 452477331 493815442 935641339 566021708 263014599 210779850 936906873 984299860 433036199 77018111 678912255 486757970 380277130 980864043 137528884 109954787 922292620 694709424 585896391 524470347 270208778 337812178 951827432 820746222 824990248 308545080 683318220 80215000 973160526 580653423 273423404 952291126 204859559 461598823 540901318 953698523 803613345 881977588 482312155 803510716 145175151 235250510 2449583 794013556 341634954 803724945 569799181 902302913 908337964 44832062 337107393 716500997 906342099 490143672 988061723 684477894 460137156 711952072 858444914 981106478 415363718 134750746 940998047 366535819 684937059 196924606 335906430 33764304 817836266 16603048 431730289 326623507 989286767 581978671 429768668 661571341 604518026 337838226 583971498 261311389 427659156 877580910 46893254 567183941 878408237 541363017 470931619 90514091 244874425 157575947 22264245 290056986 445775070 290321535 358300918 176526590 9585159 34781143 437291874 708274540 560721380 336866597 171631739 259414935 909171944 447032547 846699717 654476124 565665482 491724396 115745355 914586551 80052996 466719872 950922009 357477196 161788247 550555076 192332735 77877983 862825029 888405824 455877589 437751772 752781206 78569183 152273521 177637584 368732884 765215730 727843506 370220525 871064014 846137774 17819193 697270666 773554969 34557353 753592235 709852321 747122314 126886497 224277808 294295888 816399293 201393077 429606135 974559577 754861713 197263210 380159920 400653473 273210282 993947047 426310928 207903668 610747118 203261305 266662993 53387327 422707720 656064336 254014127 243239317 125900521 363005824 740435436 345621292 289621057 48414401 713225420 737622301 734220810 592556720 630815130 161711271 266849790 367361100 720921250 937744556 234722332 381693049 149640372 79405618 499498279 701624960 164241832 102503139 751854375 907348109 484837588 723843469 595026406 864658480 963596184 490240163 256750451 222271709 61238738 433360571 650206371 234116204 574547562 603557646 297950091 992589209 591455688 846406652 800275975 113244293 454861912 891699077 370133047 227450163 836556045 839896528 785941244 924611084 144844252 767320488 123460223 494905435 361161276 284581114 159709355 681094354 673590701 752565592 924639662 879804932 511235629 67961465 978524284 37365992 640682180 429892278 216952140 645778781 337871866 696957327 982619161 516182176 847122012 193672228 811921698 91190231 702873851 845881277 239493482 86809226 652437484 63694915 265517368 772624676 79446729 874225860 514489497 5329782 83265326 462587891 81087961 392996149 924943677 873509029 340231694 976667767 857403418 639244885 502320013 397055546 538501232 109523360 792106610 554101982 68744427 946940618 866223389 250807461 704134332 361994808 847149744 56646202 354791960 227689204 813635986 303901991 804939449 569110317 432932846 879395421 586254939 519675571 568260661 600485552 582447424 801070975 307153304 26480473 417433773 509529129 833629327 717446258 484971371 748971632 900745044 45735805 689579591 497039798 729621609 856338910 226714258 391031681 102800142 772606812 702972065 72039932 174483403 523728548 207133262 346333299 467808493 185031110 875060597 131853275 409089792 378444470 658472056 81279815 346274650 405918668 92637372 447453300 26602128 606709829 238741802 917615678 70912255 317377727 93124271 705949993 542294852 681417665 558741692 78016985 959178436 265896497 511667142 676500890 550997029 897263580 741845447 681942745 372534227 681478641 491321531 276635048 908488316 9829766 554852644 924743230 766418324 955881490 978403975 228881269 102136786 182310897 961246701 325602122 417268657 118800100 464725603 613133665 223636464 323955342 17842042 981722495 485462035 95563000 917336519 383697934 966978271 420689165 829356900 814987420 65861346 727218975 81119853 782537308 343879912 260177248 668675972 801225891 763448967 712620138 377231950 513072492 639492756 926730680 946945012 589811669 92290988 625648170 781291427 284592800 250015917 719867525 312980236 79216307 437774649 253048305 729850597 303578008 106411066 410388089 36452197 621085182 427234392 7734670 575857356 220446774 304140933 107213445 486134745 237969590 141891186 755803412 910382162 432237210 274967831 992017369 477120384 220266014 413503791 623210195 690421424 723684645 35144121 841806311 555602355 87087029 563960440 531032924 50479454 976639097 784272500 497329759 949048331 464902974 610670200 118048128 582240279 670584182 167122321 532225843 114447970 283882168 709328789 541344849 454181586 620395837 980655002 842099348 598634192 577914981 269108858 334968094 468485065 500526896 688252758 698266354 122540462 980612806 897814032 537948026 57700212 147120368 950657487 46852864 215035797 780264092 712969087 370318132 787327118 406889564 984224334 8934316 411866463 40003815 559337521 319820895 265852942 249150871 628509789 867365930 428461092 381069034 905060302 527420747 725908782 753810690 554746819 17254377 571638077 620496933 122600511 687499401 626691942 290664765 496339594 718885018 380756035 647242840 739905967 685521131 833894001 486510377 725328636 420503599 308091664 387030917 694574212 224038784 943919174 410259432 622820256 781721305 571197372 754183662 111041897 836684699 141082911 823218394 878867776 255939337 660423328 692646418 772781895 387023564 443249013 458305440 961309414 530999663 410185302 32115379 169887558 706559203 761633792 367909404 489972697 482137341 150301622 5681874 90057424 462396403 569983419 182150254 410047395 276948195 383813593 758392751 142222221 59211853 583245789 821589240 709222414 384357011 516031512 73078989 531259751 208387200 414787040 973453402 956496161 284842942 280671757 149321196 36747911 940606814 786118012 54136181 53274407 604750933 529151375 264508172 27314516 6928889 58729643 767236971 951007911 460432008 573651129 459874927 560556666 334672289 223317415 329095580 866957419 513614536 643334116 764689047 5973216 120645094 244029670 597077417 922014077 599683528 366551976 981318211 786866607 771296411 375119652 583786356 460058404 166316150 358451421 800687733 386352209 11726801 754957145 484007198 71314667 149167110 688233119 546865262 271021678 264334295 5977789 163972358 16094361 672063463 271717956 605942702 67811824 655801663 423923914 339170768 512732729 287006155 126772583 556191224 292055296 761352411 33600312 92313690 21516307 881115555 566488032 842889548 174735877 374453179 43284482 983282631 357800623 702483359 967558088 571865578 368054699 750159151 591175519 946532215 441290968 820975153 661194104 642697300 740805337 736541386 77674441 2364172 392674709 970983433 641262474 26696524 2262200 940162141 48914425 227674214 919877169 111757337 335988950 521200593 821066418 242127351 950321895 40856998 254662196 535704466 224394358 284232997 652650096 563029482 815662030 265784622 894005094 137182692 540174273 893248713 421925850 592212168 682792485 985861023 451260882 131950785 419677778 128358526 188035865 720445280 171242406 803079128 895037376 536409626 506501633 635319876 372940952 656107717 384980041 169645820 629651896 288512031 71375079 451780702 572189949 816967751 769180233 77757548 889394309 94146370 567348062 77495627 290415923 482001783 476963869 707926983 450977583 446974004 473481726 564025806 253516899 191850023 484437119 796548337 582883583 342704613 312408992 475473126 404465141 957840486 944612455 415336968 478850941 208442759 862163806 208429525 319055763 693132935 851958544 802207599 417799796 487285898 802598031 854698012 846658853 839611161 145946609 108832711 759128556 138835616 452795598 960905084 868941524 812564207 674885316 834338287 83811886 648826298 890748915 704198646 916233995 999676185 459948418 545537290 400358339 484058632 801945112 817062859 674943088 886925544 909645411 796256889 427540339 533121532 734710677 96499579 353139183 67227117 150492129 655746524 666508873 631151687 860690179 589867465 133271214 761657338 429023925 94979348 965413261 498850777 255451451 777740724 232300057 984784670 568026584 819196995 83043016 253642724 189582678 455863422 428541398 68649388 577351811 76301769 209796547 307684313 433223342 914071977 187418577 710940724 548922926 853208647 272799879 932622184 752857819 794306292 101698608 662324103 760947347 183187103 829486429 282327683 944357303 133346913 629287775 358903478 751546283 336043506 48974030 257437531 243686745 91128368 596775429 20586258 208490415 635881375 302014371 975818336 275142684 787419364 853448971 673204268 958290199 749086537 251459813 111659588 73027224 558193981 128765339 158397398 975757469 318322897 46869469 415071223 392976295 359995963 98681629 969320991 665654586 285980247 348268052 233192619 163396704 234098977 725880635 121758554 828334631 627359804 58683731 975293905 206751774 261404014 503873502 303896599 887939292 281130273 194004899 511314201 418912890 809297636 915893549 242589479 772112659 813302760 528422733 329094261 242236747 371519364 516167060 496851355 543061189 343709618 132194522 882064918 144861868 658894735 8090554 165935813 144817195 296842719 338721555 650149996 60882165 850879878 931757704 883646516 420763070 990529552 855761665 63615529 440007359 283709482 763506472 933040059 589417014 499279398 640348653 882532926 927377124 365827708 829047043 330394474 620860557 518610499 141927776 398846427 122955899 114153916 62686657 160946577 945293308 993521864 186210595 410706546 727723743 21141356 248658763 218354372 770938363 775521876 810178368 814527923 314588585 348200782 499561931 646746577 857099845 267815883 619336190 936502672 539478704 704571233 860706730 938039754 940649169 222761547 642009575 799109178 662115343 730937319 97874832 576332288 267626457 20238647 433429444 156292641 328378910 457933153 579883111 948671493 565658069 394335279 367977630 902654456 863976311 174782608 636156759 511236009 91139456 701662997 438172607 412816045 215793393 362265717 312135625 217081597 26013137 267549193 514098862 293664628 687509927 929301072 617407336 413525586 217561090 299040621 956462901 675999164 965062898 199148452 158646298 244556857 272706444 857551840 809352030 415311158 667407465 428379696 43763210 986886019 642279975 106832454 111815024 91378132 336026599 859292663 217197985 871148354 30952397 101015997 60273141 566000583 796490628 221202744 310705543 768053445 94619319 990042536 152589751 295577984 729851801 143453813 776071334 442862495 877193566 868672936 50325949 946621359 341985983 901164655 661616678 300607392 268897914 13213085 1687377 374443334 821667792 918007847 789273969 797875417 98300166 909022632 901846013 756257141 184692196 132137182 296076847 824400283 879242297 37984810 646628744 268537774 889049173 807185940 125126730 909708919 234702733 864275909 26200573 288783778 338490042 124916620 408173546 836462655 510417594 836361562 67525027 877028162 342817518 419842373 215799161 57475074 754293691 453074953 973081860 424114366 22871305 249301890 260615584 938236691 543694023 955900723 48230634 757793415 782861157 843520706 705879366 316825858 826971736 24931961 273562716 534912336 595235993 191249863 266300311 574486432 438540582 193111485 251505829 231838215 268323712 541385618 515449850 761472254 914786860 36805920 109983052 432733152 27170610 932618596 632623640 427312493 764261025 481635073 27619356 942338634 220377353 934049982 273986523 677771647 826098175 351514115 936803100 114979575 229331612 268456288 422421355 842548739 212036607 919202567 650260631 835449304 371546054 491834189 792455986 933707788 426551449 598099757 217848597 901098781 491281568 868480196 562111449 417464042 152322055 76200918 853231966 193827640 186707329 92817480 491651656 391065134 169288898 264543396 112397437 579588313 620187396 876101272 733153704 308958633 457690499 434597751 803488185 647209202 60396545 378208438 339045731 426187628 362431811 835861104 686217373 324183220 162219921 795835363 748543266 908892617 456447290 210903025 33293553 262194575 870691598 58958240 540922573 680445263 748707554 886592154 379081917 770595125 410800144 237947310 154284173 629773521 345118708 694835021 141350988 91187095 844488816 443864078 349531852 889159007 13381736 577524522 831812134 584034533 591556679 84036352 530411059 802659914 368339577 620435346 817305875 368769425 870975471 718845191 113916330 408425763 945997470 721464359 541655582 919431244 207425024 481234658 217060955 986148283 332592529 913070281 843442831 339568646 274111315 273865107 157436334 996989988 873588810 899798426 786812911 905133041 807223553 434822747 44098381 556282029 495356420 249848058 972302342 210521981 738339428 39842491 127039776 41099241 217131574 626568586 602853599 208209500 999343380 128803956 327009616 827160744 676020890 205917740 575126722 329084543 896388842 767147911 365667400 218794490 331518761 707676160 173503544 426795542 424003583 919942709 427046062 425358131 20608027 77997672 230997002 204427155 897349805 703066367 960992621 916946401 312386027 11236612 745764673 182594471 778700684 514397349 200441774 897060310 381756240 869276085 467625765 425851202 71626102 552508457 522329305 393506084 161508675 198967965 341739329 41927062 334918530 488204493 157991576 69456410 381131007 533325340 262084445 665552916 533364491 560795664 284060884 687095627 214903291 790401747 310842242 63131244 816556457 194946996 313633204 121811335 29239281 756315044 578975737 696096400 483252533 151179706 996602276 801495519 528473306 458375087 148147531 514170545 164001225 872936547 249590603 313768356 213296879 429392470 432938049 407264063 464475581 194804783 58911122 168041576 627013288 152382777 703893988 43636460 901276586 984430561 688526755 893651450 838283967 786510394 663501693 390511784 978266729 553106041 574718182 498016877 845261869 223014264 284592277 48804773 34504468 738681655 368116997 859548689 930063403 524376919 205038325 144368468 462681347 709411741 889541096 147668343 308317745 297429109 388156070 246688613 120164815 927474540 972515257 105871728 432976378 574295989 633389553 335214538 83206482 638336678 830258913 621933837 907525501 769952824 612045663 233037492 318146979 649528202 157132808 996061599 527184115 920900957 47920569 206912659 272559389 158762649 77782039 598325432 282107095 515535048 461164040 392301593 288268377 582987926 114184248 862503463 488350176 268330071 693926294 666765367 85333550 173909633 435708884 693014527 180721416 273174061 973545962 947059741 604898743 680096666 846200467 796401296 535261064 827103914 423031502 730320189 930932300 855386468 791886430 211984491 633218265 174763120 388011083 608809799 869208454 611800990 347578719 809571937 509348531 199729247 428144810 422581293 757092671 805597770 932274687 619665284 189277456 55988633 773327988 570686496 964721039 808999337 430834918 708314915 874775081 365916542 788674163 637928336 655379663 812542524 826556670 628378321 109453942 659859375 708380078 125642544 124081560 352253636 468424559 587473501 282567346 646906894 693449071 845418990 652429508 814052418 761533346 903721946 544780244 711778491 66053951 567811326 12867947 215277559 724419905 546053016 420667670 85468183 338605288 196002767 285027046 237782371 111689269 681215528 934503409 350032580 542618225 885645330 713221839 966136393 358621862 244188764 735051293 792950178 601704996 920447929 862882045 82448552 160894206 621070147 645170068 187083219 168195211 323651829 177651595 16536770 429087205 91736624 125225103 928648375 586370669 937528375 778574546 380224792 418176581 735392435 864616327 457534448 601886932 321319983 569717097 409281131 256441158 117307036 750913333 860740957 828943626 387779023 672130603 957182396 399217234 871695870 191941265 502822690 624633494 269430855 75774000 114648140 573597457 714799914 773073621 109277597 784834370 190997769 314929361 953321372 300817261 247756975 511624058 259735921 677048088 238012358 529790888 908620652 996593550 605471583 775833656 111003007 922051679 255436911 462451341 384841663 327599582 351746636 994778378 527353062 429559202 709077812 483618713 170105044 548068101 50797766 164934695 271194889 944680360 364559494 101264677 274086189 844788205 550537309 718681609 199536009 739811196 490117400 468147147 187076491 611545535 747905252 358293864 692112454 888378981 527465432 704903779 663830255 65729507 747229804 968730943 871533409 661954030 539869690 278416390 787881114 806076418 200238916 786141893 973945148 25251806 45159149 254000141 603901965 708590086 811627006 598865780 556123255 831140928 823596643 63032338 515490057 809316887 189900652 978246917 902367220 576856923 330935373 240585709 831116686 132063391 50889374 424230256 863358163 738121658 363555547 825627063 345056223 361286215 346522340 577318127 747312757 271233573 716853887 176326090 173270651 194106359 692371409 506876923 65410171 212112292 28526057 520008381 453017124 836624088 111540022 99339085 725248200 787631490 184276491 430220652 249052635 640280148 846831394 374294494 566540666 481336646 906005014 628151021 887732449 363908628 100613607 421517030 762015988 794862267 460432250 989335706 883864247 961442816 693817367 751037407 626058710 813633001 570111977 923936781 169038110 596320833 379079809 242839170 67587842 308506392 929353044 920793374 926731287 843423553 792206904 548272840 256208280 38737619 424806379 339796967 344624610 361107369 233460364 49580265 699233529 457354210 497884704 594999999 216670978 828120161 308918030 280570207 345043143 800376654 517067940 917562433 862359094 914581651 458607504 144414435 728997602 889896031 245942375 955424581 591299201 497288103 741550113 150673518 947586412 726805152 404300443 954719461 192273698 695096646 556376340 563430200 406235845 645160409 569942704 66629752 329048475 943687003 54233336 998076091 883318158 867749395 597759064 817276313 789661101 929208844 21793440 621964464 809361577 10402198 936636292 825457185 45465945 129176004 508365596 804111632 205205814 193514221 966191204 519894567 234471135 47969580 202721213 66041875 686077590 453274336 466373482 782646790 929731266 829652780 876431892 291043892 601416811 133929080 348230983 241991254 489768897 632201454 700147699 109323818 944611478 981928190 772438251 888376304 848332511 499192794 444721001 378046190 598396726 398492155 420861832 5489134 777572699 684027802 253987529 254644667 772740783 369602360 844329615 746249640 968831159 578201622 374404771 905642504 60886943 532348094 723024816 119831735 320075444 872097656 701316040 223103375 968517353 491084502 758082781 346495220 888034131 916318761 187771209 917552201 629494189 124365320 723174471 127296633 814850261 765919952 275777655 100402287 331441485 993979167 782744670 914117021 553514939 757445209 186185443 596341881 488957289 154468131 508666324 186848508 613027013 141802987 907124831 231002913 963455458 983319901 641995161 655358828 407244022 684641519 634353402 405780320 169750234 457979734 102733023 436758536 241588621 521656079 583533319 341579375 538770609 353142999 86063383 897519144 143586317 855395891 940197142 540818887 495107081 80948202 484632561 927431013 236648501 586957957 799907320 675004704 807719874 634861782 842341727 715507608 90435591 517337198 617602238 408305780 231770877 351455781 931254674 777636571 28893124 329043606 240411322 959251451 226718492 789076128 797967098 914094470 961582061 670600166 733170043 990197296 665893311 311341392 821777993 874458162 735965506 416839560 156508372 167792074 840325832 867008382 775614064 637606841 570247878 359829733 511262421 405940675 146612311 613509299 446223519 532689715 240222649 170137509 976212430 339352916 369868493 458987192 511129160 20149753 23547803 160151985 140134483 597475318 271863500 653121430 608177435 359297444 793494574 413791539 109290802 602864993 564089652 917660567 343994122 8638478 85100403 758582932 831875965 39561615 440771879 110148930 414292038 859807054 19302828 939847292 610385542 328664761 553008645 38644577 870396223 492084160 213496664 635394004 668237276 698370392 197133167 572432637 182162088 361220090 620443448 495375303 855203154 149522468 735560519 350476128 838809967 411771095 509215823 63580091 982293752 676130839 922287021 740934161 104712904 907052399 591595997 544548699 797112607 547224682 968425730 202776794 897606690 693813019 350336354 5820560 632054872 525267606 191044072 448880068 463230254 33229172 978516129 556425090 120826228 333704275 942458175 101857049 571618782 642843732 755937689 682636955 624285573 249483675 319111209 145254240 627028067 956293587 822567052 601174147 297063386 904088231 249280518 372707683 924419374 938166346 871844347 19080740 486286342 452800496 667580535 239497772 586075887 941958227 334891687 712130726 402629593 743143983 763513694 890068738 514327704 869878470 122302353 253136243 677236068 602178652 334467803 57906543 401044313 747319996 388478458 691592755 498309368 369512369 806170960 772515645 632708772 113572238 301116259 515425488 877035814 871643047 27823965 419876979 810889770 117156565 103681420 141599090 691721408 282054647 856894947 281809244 299672028 385271915 748708984 987337859 940532949 255488665 115900932 846050431 198048746 240026216 930615910 350642859 202697912 475653575 30789920 801867431 972330693 542442790 175800280 756582612 414077945 538644474 709147353 287776987 296587040 546772284 426993552 633435687 168472169 972685291 814535951 461685862 240656362 169347973 347330701 538601995 897330713 855805074 799641571 669853391 96164948 315456282 970898960 710995500 691511642 949552425 177233847 825829857 336197584 170678610 850183068 446107761 792049342 111352105 291649323 734040995 281974799 902850504 260622065 135845123 703093524 369406539 914924832 228875360 977319682 973667924 475890191 691374668 121805679 724976775 54973624 193288863 172374233 262601999 189623609 976567541 202699551 878194200 41115988 673345835 228265990 761692242 413880046 64284646 513006005 778050421 788976275 96358668 314234169 500021431 395851761 551990856 684942082 999909719 43710552 430963082 314800996 284104470 223894337 843571589 742763287 932800185 519527108 195518000 516617656 93482632 743606816 740785478 301160518 156486354 900508215 612940485 278324645 292008039 928087567 370844019 417061150 246651164 13572434 906081108 269800669 7222859 774724302 929738293 63324786 494869328 560082678 406819877 265994065 432771597 738581600 965304822 891563346 720828775 537689158 292231617 639394097 825973190 452044549 337368927 264977167 722228121 430388384 960270064 745175791 733713872 165910333 411757912 986458426 475654752 262504359 419902653 281853756 391125187 851112395 762596107 261155748 129177205 78179131 299317872 549456648 373697912 937382830 710984160 445631583 795402449 615479165 61651345 546733445 408400648 664807976 452055424 461724602 719664812 432967887 333732331 162028067 666081485 167681722 6895573 649026120 387655040 868605394 137985926 647605396 847506015 117487397 643751688 515866841 5831942 18916710 307794091 176810697 678152087 224281962 225288065 295009406 736394039 669947564 345262051 65835250 722467983 534779850 133227498 710603400 723913292 647585029 452428791 628176257 277670303 846611141 691427627 148527752 555111613 255695379 16575471 625628455 494896992 844426526 317234286 158828111 423329092 860210103 177622806 961195732 475122347 230896596 618016027 707432431 680722138 254473744 303903988 391865786 787754649 748458025 209592540 551181751 984350391 131838337 606908242 750867786 257852036 234074014 393008025 588412986 638469206 979624619 544425017 717059380 56180228 933980148 802887036 5966408 318366574 699346542 891364338 13671786 572284147 59508524 425384173 989882610 255642104 956401643 69824774 43314205 274741096 46563719 80270486 713095049 150101039 399585924 656580158 576625085 954682814 934009734 858558816 711170975 637763722 948299737 820731043 353853692 507046029 358186474 950986355 501618435 708550084 154010571 553339774 338151114 346771631 638179763 646192440 997384648 152298708 393647740 976615512 882119769 929848635 467139108 562121049 973216318 216953075 188043340 331133178 872381210 440271756 985259708 187734206 247592694 80963484 193986525 817454445 340275901 452077882 381834045 133047697 800006337 781385350 273852943 946099706 326294836 70115359 478402472 791548475 270900912 839365035 716890627 461040938 35889328 381924947 931545662 485786468 310806548 733707076 482191131 662114758 387920801 63655471 980327808 377816053 436864639 209297865 216852727 826649303 60293305 108847692 862664751 76349208 283004864 220379124 255620985 579805094 688082153 544716675 66366283 401896501 770298858 575280318 441372865 68804541 553148257 653762286 959385623 847642871 690257229 844607328 29081904 294893795 575700883 522191845 246786578 462175556 584320122 791684435 887432040 182557986 118517039 989512194 872770303 535155527 357193794 163870287 121518665 229114051 627638823 878633756 494965981 461617513 851958711 169203278 989760756 85512271 409023660 688678734 556999150 755037266 444930600 699661705 444207307 785560207 269382447 279754480 386647219 846679787 677049128 154289273 846519151 424516749 540064352 83472028 514301933 264440414 127393414 912576470 923349183 416728976 896436016 787305769 959622812 896476180 833303125 681094298 82248414 278215458 171039442 890656178 253579267 323941813 211151589 122271230 855966253 696867084 388588213 636620175 848249250 827473707 618062535 180848507 351281484 568315224 59292810 579638362 470957881 766425758 332915917 382843593 791157532 661341261 141456451 977855467 430962378 222317176 463936006 8824803 845251263 451946613 600759313 511722587 274979479 424739681 446728133 359706368 400390037 846309530 166698597 987376131 549983519 292262979 204652954 91563161 70156607 10286019 954786287 234986364 393158436 34726982 600491349 918746473 532375455 245601594 123199393 750918560 105446823 932551892 560081161 98359911 62311125 998723721 458780843 467475335 64322024 428629909 119683847 795925709 67187011 246298487 106274943 913401995 491964778 518000243 69097950 48418324 199830409 912256015 229016270 800348227 780652013 995380630 241320032 576013301 494569608 368548504 596541833 750709898 943372657 657842536 867091871 179548264 157147490 171788189 210932448 269208952 201508408 994083473 626299627 472475047 748250999 272405477 656703812 563406694 890742468 71619067 876672981 919902251 750034025 291530363 218269544 564935918 571660244 360949966 449771566 287839405 256471063 939804838 81020475 155281128 318954090 282722420 572766215 767815717 959181989 808453105 279484142 713796205 482129863 294109846 716067761 389734349 295207538 93435939 779136755 201165015 370363755 254007068 316062653 319604510 739468831 915944263 317054971 926739389 425005337 171587631 723510525 235290065 398838925 556037028 782363127 98480890 333262545 990800953 500087937 539597790 171970270 389208005 953314583 116808359 98806483 646057442 554338713 799126912 531770994 325054577 814547917 437817627 696675746 490639380 902371288 777987886 486628587 747560115 36641481 37084401 395733501 410526200 98346767 913079201 411510313 425312723 229596925 448640769 359756006 756185334 375282509 148138964 153789518 116405593 674385818 731529828 804450718 994064567 631324900 159691006 595713977 909707024 699479568 312302708 778862502 594176294 293246566 199470745 710208270 949804800 746653201 586163913 561917631 387247209 629232290 288470622 829140267 293852017 603632526 651145020 257183465 263043307 471293611 74824262 165530931 856762094 313673911 77594598 432875623 420749141 335735249 163941513 538146439 939570239 717495294 854774561 153969080 130995855 620953509 359911329 735573190 559856748 838161428 117364612 874124703 755505602 363282937 228301383 452800980 240223936 790462953 222693355 130247451 223180889 570327772 930359156 512531919 952190147 165689007 934872428 794204526 422676986 143683233 440144480 924301082 372555326 575726550 407775586 878478361 904330896 643691991 938561670 419198550 909748537 434534672 23412581 953668829 791057476 711702353 788044188 526391906 497543679 567536206 912938830 421385147 810224510 472650783 859884446 311606881 690475288 596813760 162004790 797464308 257245416 296875410 523951812 12202932 569947469 166869976 137821559 362029320 134907242 283766075 980287878 565752827 606390695 804308807 355118249 620885178 858294830 557483756 303193246 618082583 801452399 547881213 593752997 408096009 916327580 243555508 824574213 511756074 716587566 538760748 46129541 902790968 869844574 472381158 559169523 534830228 476701100 464358469 528023969 124313798 488826204 462226962 928143075 273146871 161163252 17810168 891949970 643674997 449358272 163041545 168226188 81145906 743503182 761482807 216893745 258571590 592377842 412127964 167037928 978758249 359640131 656049203 154555544 254567034 508594844 134221532 489931823 133081082 80133020 726056284 939383327 164502417 999386791 578296474 254912732 412882056 523722850 259990628 427121759 417028942 340741434 2527720 288347302 800720884 318591966 349629499 852394545 574212272 79645633 249847509 313527943 304377950 342180761 845487635 540769455 537667322 972701667 559864756 702723511 127390247 228972892 448175965 302862641 32690603 964807049 923400469 601128881 766610417 259352368 651856841 972846928 184902277 391663325 573947337 638797356 845059228 818570078 955875145 126206694 570899337 304218183 681917153 747900706 94928201 638339183 478965774 456911370 835211000 401924209 616056239 191440588 512010586 388529965 784106632 826523927 338523475 13764164 325398466 745884578 265742447 851065503 697985385 744433318 605259099 450894568 322472173 560828511 581683305 244995087 25384354 618945934 285874193 239766470 537243968 194685946 37787498 347924742 917112931 443177194 465225397 269745800 224886540 675755436 490408403 223522125 773716254 127174162 238732490 948888855 623488226 601130224 544097860 836286189 28117891 666529439 667323407 370262939 746017171 976338813 484401054 81620015 466760580 623490155 398653062 860865662 650182704 727727949 158330114 714860957 536956754 75558286 759451248 3517544 670810123 336530073 300219858 743726078 692270942 11929697 221145678 2718786 431433395 941747674 656814 405426780 95341656 51708285 476275425 926542646 55219195 644064200 573051000 62982656 800142129 663962044 708772650 286109869 74364915 163869021 401949776 995257972 871667484 451133494 13598313 96626767 115534060 487964626 318998936 162191743 89323912 965700676 360521761 435933702 553722231 474274464 828553455 228537131 22238758 711711104 35822609 875630074 118726245 708963200 862285113 317177281 9443560 162329537 646674492 772102805 720150216 76074602 401090452 451746251 127228927 955390754 331540705 759385727 305445359 473297816 297732963 64993296 827604444 367809019 308655746 982834850 157354349 77965699 797922887 257852826 672980783 462187238 612286432 402609190 266894098 383537379 855540768 123899827 785967850 763343547 70518780 195841653 533191407 561918130 632141583 787382754 452343869 906919059 245341207 76389175 71436629 163111465 352998773 279987698 632894618 168998855 35593649 635474518 638735061 978072257 509065716 504736234 886329778 236950513 967909005 767368186 683292225 787045427 17924461 242226709 400229750 596210921 423355562 683831437 757084328 372423287 757340416 62544122 645518358 130685128 975537227 126214327 541914973 294235079 779868686 146600803 336001027 387958759 258423279 703170914 365814768 527129244 660675640 113091162 771903984 364029152 534526552 884826038 603402802 157125039 621503328 838872358 190827212 443763851 328362119 929662749 832028724 534705656 321893799 180666194 294805960 327340033 305462205 314747712 811952711 704715441 293844844 395130021 304520790 278231707 268967291 516803591 983668477 427942227 843230546 340273962 932634663 715186163 516714881 849425819 290036005 623616919 977448506 970849065 640234796 549765601 452553170 103030374 711705042 400980854 60616516 175419690 64282517 985764990 835506349 305359120 676321876 76761384 320107985 334571000 884264404 616248356 976609429 704348803 418463804 354588455 266993539 585319066 621832857 455299434 106133065 85713896 853595995 140282412 732062266 348918363 570214102 7732011 291544267 332117159 968030658 572198703 335349783 519593155 449951164 173874816 563977052 85880937 269137859 451617642 288791420 104328090 845197499 610927296 161116029 448958232 241786349 591493719 655439113 371356395 460064645 693832070 543998703 109054685 981349651 534012844 908508064 819631870 437259275 548655274 707549619 7615008 782324293 296245605 191821409 54036571 710378621 29666886 370936841 49144203 911373012 8660921 739222701 825889741 958431053 78116529 491361396 680141318 150063185 88599842 313410598 252713564 798313260 163416198 615335859 145021114 722428557 341031001 641522860 894686545 471655178 804183197 134755016 451003153 85326234 140913239 120651361 291406388 672308249 768045072 79038197 186487476 945432519 548641364 466960805 348957392 977870793 300485686 366577593 771416459 233372071 269766603 244717337 342078765 168506828 446194858 897344725 649369024 299057162 626523251 276386719 777710996 914177043 135013189 332448844 447259067 333229569 488504389 486619735 278831757 422681294 481899038 811719262 26081318 288319709 398420860 381891235 554370275 821317743 80844176 531039628 617014249 500054063 905057423 401667619 108530078 101935015 492118579 657689750 419452462 163927496 130871352 883095736 503137287 50594662 963980512 80294527 838708829 927604666 287748464 767521412 402722215 882547422 907300529 949484678 737565216 641013332 815267695 39102439 914339911 431881600 612577533 15350317 318984543 791809577 657312688 826766722 453962736 705419004 35700576 493352757 847850564 467639305 878670314 503568439 537858795 561963844 778296240 625950111 593445687 351787781 3661847 78950182 511137217 885050505 311948296 433874348 260785378 651149422 970541679 194482097 925536059 455625019 663126719 325997021 809532461 636416982 794148205 232481144 786503778 759632396 239955569 864044786 493556290 287525132 99901896 753184349 956253311 684772844 669618164 386365934 632389258 140957219 85040250 889496191 818628891 499560973 254339171 42812432 408925357 12438379 673056955 598928450 740117503 930639328 279618326 551442650 402558100 848279413 321450502 547864132 676329780 729437461 521714086 130580494 601950825 872425746 545491474 826362728 940918531 341581726 799693804 129056683 869971604 62823763 198742233 628995791 718581237 749304236 171220482 714158067 909259199 288077705 755301012 423785432 237573331 406386607 616505408 447128422 936018131 237425478 723995067 748098087 820008614 17974361 81969471 953609927 785065208 903147609 911937801 138771354 447594679 961012379 425811929 584527126 688989591 812321493 122310005 633306196 553372815 769799589 783047974 907532691 969687130 439816458 569613881 176177334 816040951 532740329 116653183 290899393 154140458 418545033 314074829 756958559 61193465 517223959 579942781 872219487 775650863 516698915 521746155 758033714 336504796 363128609 782536186 737504367 802928082 928963306 112933005 394323280 301073706 622892088 791398413 392163122 804869310 285604397 290054121 588736281 940490156 19040205 234425874 453387817 958858713 555253887 17307515 335102510 969000043 176646288 199137439 51857941 304498766 611936175 959559674 480104049 901710001 358886770 435262607 993146871 485553030 365889488 960355937 344468994 356152325 218970022 538724602 342361360 683623209 389901106 598991335 220387650 197376049 887495323 701125433 768945376 132183329 970565735 146392581 903585491 44595007 692942338 657041637 368518954 733386646 29568574 361221750 556448149 398339446 731919309 513272792 964820461 936690930 140875721 776451889 790034602 25759072 901419565 506316842 647518571 773238237 630398042 333647472 819407730 88082375 97488787 958249012 354917413 118824769 983660417 176374444 587030927 194131890 934974639 974709392 607402716 546433606 535723790 680512157 589042912 980504683 207380595 258223637 989501585 644108374 72313109 452170557 277183881 60654972 524610575 468476382 471877253 834047257 133516772 292925382 851906536 794632364 710108917 233401668 998525497 482217081 987660813 118878126 271243424 275495941 878788310 317137886 840559469 915263646 324033121 177660593 862554770 729592273 718153635 836590983 50233380 953261554 373863922 787267782 164938973 867072151 951872908 671408727 259013789 472300317 902002192 67719207 628664037 92130082 246106370 227850920 490761050 556979977 130632780 247664461 32342600 727008377 386244792 218103057 371254044 513947358 518335607 161538289 65495273 257427943 594235293 838451309 707619556 543654918 465756834 632704523 450957032 181360371 630025954 11497940 751384051 849799210 954390814 604608982 127073959 679417704 891095545 762792096 87695818 726579505 771795068 527092681 213958342 112664909 385302163 550698089 471966762 838906183 309886862 223874461 672107559 143128301 868725921 430081800 456446739 268569811 535416676 120411469 999840746 962779344 876627 904169622 525994696 762927230 531994447 730659600 490387824 572378558 248514075 666354028 970905032 224026930 685557471 728159072 456843355 726739138 364225705 186335268 348339925 644533784 709841384 10067702 627370635 323257123 777244911 98001302 86825712 958022808 357178488 595073738 503595041 822885996 791325726 578769627 33530715 385422427 320327905 660763159 788787583 74237029 304083878 591314765 347533204 40144203 425846197 401705044 965594437 598794518 712155449 385894020 512302431 898224017 81463748 284077370 294719573 591941834 104590536 975414361 897095868 22272917 648947230 533865156 50094031 313329161 75671683 605145317 427487724 874077184 860062742 18981673 37767956 478004635 504483036 405563522 485588847 490166717 324046652 364738276 652744134 638514315 916843140 178818504 520957959 500415474 998052194 128882347 891271621 1573921 88195691 557632400 608749750 808563210 996465815 9421690 209179955 400425958 60135363 689586931 151057595 605929902 167976238 395597449 635622000 18085282 942346236 345453899 379843992 180754630 225736630 508834640 906544669 766355808 316791496 329137200 99931406 374299516 960156930 21916553 650679580 748889960 189916184 753132411 209942302 457418808 165672994 73868076 979563149 707767363 254236700 211952966 803918344 3616676 603159655 887594100 205854162 467280058 938392902 146562536 131804239 441915560 183117666 775471576 899865738 716098518 878381639 593437180 311904434 592917614 982637285 310913042 202005657 899259103 599965199 213013595 675483188 552849502 926049023 810219547 90941470 565666144 991984592 45712412 260308500 522784802 288516099 431535916 959350650 262236449 597948155 845722778 395068884 509149090 580106369 150324413 792144718 67588651 882622272 178908525 664898869 331176712 942484810 582800520 703955068 223056071 258479761 147959919 324965432 332360892 733256047 524488838 221766692 444175742 306779935 485553591 550880030 372890472 462349377 149116655 358429608 717501209 132129626 169093024 86419560 620619252 440926545 303849534 569473192 274345633 262704628 350512834 176258262 59223946 521718897 850605354 323784965 400810335 489616349 583268855 537619819 935242131 58065328 129712813 244124385 931741916 458630727 672424022 274233702 928853430 462682977 549877760 127691932 674626785 959113891 482427194 940253258 4366815 446127636 44466843 600260312 890351479 250968737 242740795 875933654 525207093 473250458 937411128 545382005 703810791 927601203 614499123 910992396 979846945 798131204 724024016 58548372 384242106 618641802 540721210 180792109 62258509 451256740 900858012 462816919 881030329 636965142 343949225 4537786 969456546 244189449 230009365 6508062 972458733 31007625 158875673 120243315 601848648 90447366 173361139 94387979 884705696 721178580 612791395 746221659 407841192 87780011 24385328 418291070 268513369 771031335 163498401 193851570 913367660 191750473 285593861 787115992 905447650 238161652 430522667 546564344 634373501 588663921 330865898 324028603 697663300 454542571 766590107 324735727 415936771 317229812 569003674 975410951 437497800 670275326 71956936 35265689 532420455 643506659 899472396 463145438 134978807 903202142 480003277 222145077 1782099 463750288 488388474 850368160 690636187 232716412 660877826 961980997 682532784 840193162 385732444 548007150 1733819 409104136 301693441 373465482 978878886 173333924 941941869 577639082 533333409 228872691 821329825 481886980 505630879 605395950 954657700 690445812 667714518 602246768 211236349 37176310 108414531 791264185 808052795 185268525 983448356 248668142 710209645 542233567 755925628 772532630 340583850 259636983 64198034 729839646 935178891 217176194 361381746 468517462 881690028 676787762 961429354 938144498 899969071 204456414 428345230 431883531 542742072 337640448 231947574 205235867 406114162 161097781 191219067 201363716 22008712 866107329 953811901 454139274 514850477 482746889 985570847 230337492 694394901 875652374 587852809 116458607 885973625 801714713 219451046 537853771 755200151 260809185 178453860 469111868 813812656 11235174 721180278 765278074 255547913 778420802 28676949 290282017 542922090 977253683 572674875 813500594 610714530 214996635 169548710 113856913 421991680 760325888 370097883 655281540 242152156 644802444 4733537 730490938 982918156 326944909 633433986 171957954 11874671 126911990 320249805 554718736 528877670 113722845 530946455 917963131 309452117 915838203 841622645 12722498 175512615 999503663 400261571 382127874 356891848 930831867 914362656 880213569 842593192 266979077 411639536 323234023 901950526 928129176 629981913 302645696 988130691 570164257 204371526 516199675 989641843 582515890 26157287 743544494 400308368 751133570 335661359 517379919 696822879 747758186 193352917 765508156 934723048 938463849 823398739 375916084 962828090 860908578 908361322 744790492 897648869 86840921 513109660 705572412 571596926 925462138 621668785 99464511 473535774 373707538 762879795 956627510 658653667 496638547 205477617 932358230 389747310 524423829 425427328 807222069 476036452 855493327 585764533 700393297 454478061 353782562 824203820 701749897 512529720 598695247 426592709 185700514 680612597 944544571 5466657 426454979 996377049 294965618 461261609 695930105 569357086 645663650 215724168 448829108 279124480 720945947 201952300 207816008 673189953 660411222 448699081 486463341 753588901 834577515 171716693 228924608 152668023 401313177 865368205 947863104 967901443 812245954 518504303 297474257 354399258 342945260 200315838 44743100 451815057 864570305 928510338 832159533 710484929 610370575 879899269 293895348 23905545 357159754 885939414 525745605 914708040 445837317 717192010 222053944 603830371 512532349 236251638 652703945 988813765 966251534 638955702 332893593 839388378 840466875 521482154 324367531 117337235 436621482 390059443 360468072 764196069 317797798 320086267 235720732 215643977 700059292 828140394 577240694 655905598 261573406 437446961 157841420 179815619 677380835 18497347 438240213 371032285 99737157 452137943 289575853 213312535 818867905 236429544 434398932 345011453 771750779 986848949 655567471 126325408 248545207 282831937 531503622 669738773 539428705 361203156 813963268 57861622 555570566 669220216 809887291 501984991 613451993 184012156 189573725 387555314 764601903 974330101 131759748 769609812 272515331 341509176 640485290 160366765 163735027 661229410 442535474 88541100 691049280 371765968 237376605 512493697 644505426 906246567 420702934 739601761 360073010 473964109 516117799 13988358 432618255 408079598 706554433 64986156 994419898 774218232 468833528 375113749 904569897 108328607 863624837 145518854 714487799 281629018 903136002 718213064 669817826 868637284 343828465 374300968 667510092 590429756 724187318 259170935 359365052 647328293 907503384 189791754 74175834 943279783 354176452 715070395 922601846 360804364 307804362 551411046 386508033 449740003 131574302 954018157 220958994 995813505 293526040 656312629 74017122 691144571 140354549 200997799 440310992 339225646 259204179 301432240 682481119 101863735 815350713 377832641 806678323 487378939 415551757 735373647 203282456 490726688 722372124 776288084 558320891 795104018 892811797 834771148 82216430 639470207 642341390 665608761 773869864 770272475 320739710 358694688 640241027 220858589 483718337 354713738 66829565 27726080 709719448 636999556 496024375 715411971 336242086 100618143 740071417 266081130 142349556 415441776 978780076 600752634 771772013 12134673 65976286 979968577 116572771 973608094 176979906 101403916 604336904 531723962 102965421 433406446 960813302 852867847 486410906 776063936 766212008 308909745 545019559 117852955 931999230 506215140 606552470 748439776 435930813 852308305 137287757 901300401 759215885 223158958 410674262 23738741 744819961 585936691 344798816 156378584 647288818 523150621 108948156 386603720 19601229 730338606 256874464 376677369 498523328 854580523 810287848 500333154 877104873 186737757 933746192 764189374 475084743 575575057 995331899 522684428 601968447 211140120 577145455 617925136 309814168 604128071 365403223 762935759 5254655 730614264 555131584 842146327 518708996 879491208 782056220 961502197 729682715 900919767 778025218 171328828 656515357 209758155 237768363 389293829 478073028 332935117 589772663 553549865 636994354 552670026 537742438 421033417 198215019 442099251 613482144 603960263 749827798 198516605 304382958 682080074 396752832 12680610 446365502 52404030 842829272 666558239 235965730 255776465 789410996 855329012 431056466 755183608 763325003 142962471 477829669 699546600 428873082 844037441 323492124 57340317 359551615 354258639 347371864 548681302 605269377 408026594 286792479 328239126 326348550 77599632 47272283 297397797 454222970 908397168 856593434 884349326 971821231 634075938 608848143 606287775 49778264 184170693 767041551 541732459 330577036 539876735 687026582 821256523 188915017 179312889 987319616 615620441 786069487 791972576 476217424 146633715 478391233 191782757 858530348 626164542 816559720 821521854 799460062 195694753 726297199 442574499 970636693 282478918 982041544 15916753 681683746 363701916 560332357 770636683 267990140 748255959 367736864 416304404 89172796 48315758 616850035 958209846 436491809 766834077 461689793 764490686 205440910 310722785 762289260 927520509 372454407 633581438 613663548 966454857 220841656 640466172 962524126 74757754 22781934 664004262 368655714 717003373 847070107 381174282 436481213 867791237 635686870 439523195 842705221 697198117 538401625 909821074 178098488 470368823 483222529 90617513 479495733 867929000 345161554 560879455 164176320 168552169 664315633 457314583 348516291 806973808 804625704 80983928 635311880 813483061 761790309 549405166 325677504 242013749 198266555 933569576 198621183 913408243 921130079 90009752 378015293 833895154 905638444 746191606 733893590 522778172 307350816 32532157 62296971 914614494 468858845 746043309 684064255 883428201 352850217 828249671 926734907 897441651 454085742 137726548 791483435 481783316 23473210 156213087 7313695 777729130 932168896 847295798 698187339 520777749 858559574 213631085 295336775 33882043 181887989 730616026 79040655 365876613 609947580 427804698 138389508 871581088 189064557 457666571 637083497 633391294 454464751 697443152 655913703 424738450 572424906 621566929 900819337 786255447 804330670 445655352 135222209 115713866 474505196 531609460 617069025 119699243 659257851 475224890 766927523 157934273 457654005 558762111 840920994 214109267 838956567 649646847 567502302 550793775 333019716 859308729 279294012 173452582 734586499 464074865 276705796 881095950 744081533 94073901 961910113 148399935 939568384 171692985 970914789 85982999 432074878 999376675 498214146 761393782 911411598 485977919 161130129 524752450 877989738 677206563 267029327 828242149 458518128 279725996 362843995 957091018 756467874 95002616 140035258 490646755 372056614 936434154 874906579 415119654 980362182 752019882 784865268 498302731 583788912 237695266 279740875 273586704 693843639 511526530 631009261 99653685 278396752 920046268 986840914 118132352 431504278 462156808 924526551 550537595 549411591 224852578 351215803 907612593 584702149 585266695 701964066 514181172 150193174 635187708 828182165 489560346 834913509 618287239 697644416 706453499 575965758 709326260 400312755 877406325 971610837 698734545 46619874 351522984 528801152 13508594 530961189 42406843 609826745 57397358 602256248 427295317 957255709 842705248 559864380 526472484 297224943 164604710 640013748 49136986 981985429 594078438 468374665 583655723 369451034 590294788 804665415 755860560 626673579 587309997 620061150 667479175 642288410 345075024 182831137 767459344 185001566 217581344 891738186 758235697 162586641 623807891 640014964 618829236 564845041 60024550 292685344 337516900 758180703 841810326 4888241 766522515 825771491 788835560 197555696 670413719 99905958 860481378 502722184 205501512 463410166 280090448 840620171 898021508 238860230 301215552 599483883 842679980 52123691 66967174 826830594 728460836 465810656 891999161 391883531 891403734 964007619 761673012 690920102 849994416 696018005 32982934 297215064 942042145 759696958 606754882 100623624 262742176 306829255 261205984 568142468 787566629 947030367 71085274 841297402 625110702 616248087 882104800 863854719 271816892 683737381 197946468 596236171 9734611 72932965 782113567 204177787 738268414 722803411 774148746 874749454 931218248 244022802 537852774 746555625 936049219 488833512 116208949 670873619 662042245 615774912 169724606 869763193 839277095 492453414 742595213 5330027 400056133 298553167 654524784 980781597 910484608 478156686 471910139 365027879 657634687 72647904 416234501 798945798 621816169 523799649 145572649 869754009 882135916 234973397 821617478 640742564 97121082 973420832 131299839 103526736 99854215 758439630 672602172 745030313 526214284 34734732 811355303 944599583 140864647 484634797 806158896 507621126 180671033 620477862 388453514 697087254 38388070 984595601 662871723 732780267 622794072 869954478 62924624 11842694 359255901 106549982 75620215 614546890 567724357 96272423 791399651 481073408 134687717 959001139 826527899 467714899 374173078 975555792 883703147 198774613 352281270 675256177 486927457 614978936 816284709 354848683 424042321 352842902 8927690 768020409 339784018 744164458 978935052 682665721 612892479 550126101 131149146 356276845 431402551 768401050 977175715 301561659 555894302 915553121 859944926 872733485 851346970 40103608 242712964 533135154 265931542 276116045 56000529 258053595 654398530 236930997 352898695 934925279 234492305 542263529 218959594 326973079 888625721 543403204 219549380 389100162 979012407 836711814 720471459 876579267 644455880 553025876 117146007 481879710 268217329 435918005 520402869 824108543 806966521 69273878 966084246 165061106 898847210 953098567 995644120 25609260 673939475 860887549 130607516 76629633 299146632 557790286 510671622 208938859 862192544 969555511 202206401 314146954 602039158 709038361 889598584 980078366 728883818 222903864 25104478 991822991 165656733 304156475 709592487 961431782 241641848 120599215 42355981 821799249 913896485 864480388 983062860 10198691 298807828 607905422 867236773 188510673 598811000 332841221 995742303 10004598 759355336 364274949 534761793 277847376 862467134 19826959 173575706 574360769 996992091 976090503 84951354 639605070 14185057 831860532 607847926 177381924 828212184 673858498 284886311 255933326 211885578 82828867 947546027 136543616 267290246 673357738 480711907 485232655 463901088 508909903 180551476 583587319 312854768 170440046 265238662 818023188 456033743 149576615 440180424 792271081 116954077 606251391 689852522 932346652 307792254 348042462 887730913 709863415 27449943 85370512 980261670 594740969 75458518 283461828 32345143 336463619 645544360 546445200 458297749 262238076 998080577 785580906 377939397 751112750 942789463 30609328 779310287 846452246 241046631 525971746 767547586 177225687 319332143 519843938 238318126 456045624 167094322 5158011 628492968 303286433 474518328 725478743 600638282 194180002 71404491 355605576 43404592 272425325 891155386 786503296 928745467 798621783 146060697 226243480 411807826 419746651 221267264 499243533 526332509 22746263 513851976 847435198 834907208 917615564 773811345 11227760 611142854 630967522 826101951 411285578 800890251 658169954 336809144 426066521 425973713 67746298 153035303 835190029 556429524 231654653 330658045 347067578 551557718 713753312 427268586 567436824 624838940 974005182 699807464 287891140 809259886 664823509 105939889 622117821 190692763 492780807 545942596 930652135 164471923 802673498 794164068 156245131 86129611 548119928 351206168 993749 177421565 33921072 729424173 491905877 230936421 578819571 222474159 927052415 808787685 638448472 454382452 896971563 982617698 467914136 72999569 437184021 878566980 808237330 229765346 675874654 441702650 622102985 73911431 119653641 795169652 311960033 242701409 219606399 587867047 194117157 817046681 920795660 93930253 446021252 160660250 627319647 911295778 857125007 410403858 160136206 469175784 816850941 225302133 471250192 805965412 391420712 613915770 790712897 340718878 21132686 851238940 791289569 317238437 661201488 845376922 367985685 663019017 985408182 258147319 161170277 958171487 652361896 401682298 627024188 795214913 994971447 918084655 271447404 216168011 259690258 905701477 391068583 770875807 52989201 309059375 959222279 321278818 313288366 939754723 972978054 805875773 3801223 299326365 21606535 723586268 40925406 39046589 30391627 508881010 634970649 402525285 689264253 731090228 776990018 714956284 371752871 629222617 792867463 324804269 285937594 650090273 990347195 86199529 734894474 434856011 657333460 940730849 915029584 271740316 952132715 213157901 338720294 989345759 34242623 434569127 79088782 157349344 28426162 221097264 917256940 264808688 580153418 532223467 690936583 214516580 349101617 890593373 148078988 349209878 446614710 99766995 716413067 28106210 125501130 263321564 398006776 982305322 104410500 862673099 200324139 92855635 489085086 859032630 530262113 392428102 796409589 418971258 698658105 765067248 736502028 312462388 362117943 472241602 581769098 903317705 84674884 416702513 909316023 963619551 28565804 382261047 91783683 629464290 394591262 500874448 220188288 100858240 307723056 49026943 887476067 715909165 73961433 158787782 944339847 849334176 656415861 692808113 506701033 828167764 917181125 156957004 464061229 100245768 277120108 372981544 2873879 920437056 27456883 594338266 256195603 16698305 525392069 25504124 965185711 911527704 890217652 220038699 245251867 346786324 927756658 431978119 947439792 439665736 368171929 972957750 529600870 580176010 795597988 532967009 147134556 242061175 811022707 336371252 600912468 224590828 200944843 726908259 364087860 871804302 586093524 659039392 840115590 54981444 724824217 579949094 119660280 661625271 879977099 634202673 127122141 292714969 508473087 54469507 602852779 553686875 948536747 364670433 814014587 307861301 424515373 349261972 37169036 342814242 785876356 963387625 803421889 285166881 118046357 182859441 135136798 988131829 148249767 740489410 209854542 35840934 607582951 301444468 396172064 221794046 8430053 618592548 135728133 605739789 827933205 656866484 2046100 252259750 725353040 174133769 642450183 434552288 676020304 774371468 270847163 269265045 649955127 979642794 298824884 193801958 678028809 551600980 612872214 513299637 986840109 942121088 787909805 703049513 672327664 630031782 918946150 2086702 591674113 610744643 289597652 76831218 675358454 481884249 379718060 77011817 957841350 224026349 731080009 989490891 633116750 993045128 38839849 429609233 542577356 421186231 366394477 314107771 244460391 567190411 748964445 282389516 598127781 935004186 276417762 767761932 651025394 600675580 432441355 254224005 673212448 50198222 177935241 339096775 923292642 291001522 664841010 420382949 716246607 895443661 826400129 975539254 716976485 574196424 562132500 772349396 902803588 253928528 811078189 750847776 168477423 333791127 359041330 807426108 892206159 673743824 182691118 762277519 383100719 62073782 551226189 289070405 878864769 490082310 632069731 610144205 731162903 719524352 890004326 463882841 845889067 598403050 919365104 644304993 120144343 115594637 712049342 58750752 113599134 236203190 249734195 469980182 103058658 362421174 773524694 271501700 412099947 949698019 970842063 765766899 665484774 178384917 932146030 444331437 590746467 295624490 546025893 660121922 396902103 137231490 959608457 641780229 239739288 793119363 414952660 403996557 615163876 407076118 424801382 397125429 199604570 499917864 620919488 100520091 852388222 468503082 727700871 198426660 151838778 942069906 675304199 268578679 162029144 317807192 829710509 95933950 98653193 236599418 298193804 846036840 956399457 98954360 80915161 423591978 701546712 856399576 847361135 733303801 263167946 704953763 126578508 521313361 887388920 522189030 909811218 311892209 615333637 917685554 908003207 171468893 533311738 816314397 79569173 477356635 598230211 257832127 411978571 173481590 468528560 320517686 538761818 152097407 934200565 540859938 232136344 168255750 858057258 451225385 138446081 199213541 456600523 385127796 488253873 741057206 941975481 131621681 198221419 950543192 414199223 859100943 165669653 59800174 987232238 819975877 323683386 309507551 425383785 95530891 962232710 849554263 743556762 780076702 178725966 720575173 137890259 75262401 190950406 691485915 134227406 574523319 532569800 722209682 368103974 827011786 70128084 778785443 247564251 50296647 250319370 280488974 660284882 435922944 264601713 590505111 146013011 746414792 98047668 444021316 401273993 263281914 754053536 690287328 788529414 956057587 588894632 17790076 594687036 876875667 575069025 304953320 963421700 801105089 886670342 588063550 563593499 212486628 946472437 25498712 994933664 620146026 291779887 462208853 675143064 28210756 414090204 175506200 585018218 575390824 346430149 689852873 953335396 916906318 698323416 576373586 719628084 645133428 818475176 283012578 680576111 287655386 805363435 489082478 918395149 426953863 603604730 87835435 31422187 109721346 980877908 123255830 525941576 479620569 610568731 932391788 847578440 428856862 211606421 574570034 923553908 127202788 958703276 342253742 509563704 122845895 848905839 715949803 960292708 908338273 4692879 405506874 491070124 978436822 880083683 861435052 696432424 502550345 22253028 291049880 343832532 116358756 820193585 594974235 451018001 74931925 986896653 351641747 460416290 486839755 91174876 345305636 323873456 957568893 150269610 301375795 462156615 1039267 78268835 182646765 114208215 382724091 585352348 494556353 515974963 124129477 40005001 714826978 950225045 716455752 147778821 278644422 452912664 944398923 625130189 727908521 904350525 777530524 528100933 656118027 670645607 797791117 285746417 917742382 215241311 436895089 118647549 268315545 243240144 401999396 84226998 178253975 222749388 365215105 753645583 729393337 340381765 153783273 250692381 26382160 73559445 948663490 548821147 952296180 16854007 562322166 784294247 663224320 656239115 779187056 168508419 884117267 372338774 191480227 945339669 148882320 33678783 681306626 643436519 258720287 813053972 410047113 644955367 120034090 157993091 169453875 201902120 670408545 419467809 77032577 398835680 959498294 111140967 288862202 789775080 828685410 339625391 640329893 300116287 508166750 88377275 185369488 505823368 97552619 2950703 903242829 540224647 32401802 345549074 129966448 402746279 108862725 156287313 155068690 696527735 243544036 963628860 454914897 904503080 154269945 338678023 590000845 409637905 148285909 200493898 710910765 852528172 240811856 263064450 318553496 557111958 192425477 734966926 459588925 249157138 774369491 823835442 862014411 298132359 652725085 662618263 162444793 588225149 299277451 729594057 75009023 991970725 670367495 253996344 603332635 88814926 829303233 508691768 474047246 287382000 680395884 185311873 974496924 873365157 309114878 466909103 270849552 607775147 714983220 824720579 702671029 351002339 569737483 792822688 180827230 97337941 584695624 340582031 561558495 210945194 265903346 443309243 434168209 389416368 965746898 890633398 592560594 231111386 881285626 691951858 134331267 68012990 340788283 878995017 510226568 485757589 263913133 505494134 627889740 561518782 959810603 666207898 316753978 526058811 992889300 55348664 729266757 985829682 618959756 144348472 14136161 453095533 533750392 319578472 540505607 146279899 696215430 165293046 118702261 268247565 238595043 906120311 812664940 729543609 703632770 847325412 982013232 145696827 163733916 967696408 662523020 620789775 547712298 674351187 548782091 702275928 443698029 440105914 590830016 671858269 394846823 896786644 939621055 831655942 812908895 88109838 921654689 376737379 262614369 235751224 749874436 573999909 658361276 605932039 564762633 526082083 767448194 516235921 866655957 305158615 334357259 708563667 951480592 643853790 107276402 117016622 265701993 900035964 405022742 762773478 134319375 869261846 131778075 127475106 616034873 931535797 111747047 594525167 879989920 441419658 976863397 596259517 777471744 370191460 370300357 896680928 645430939 111245627 82267002 930384784 385623989 893204393 212787515 759481577 946258969 861842028 222236738 550068844 352113042 292712934 643204624 654291581 814988915 423138973 12368615 338498531 173386768 469212603 553903182 756469322 427901251 244602766 555708817 336496324 430801128 88996361 899530815 461776452 304442976 207825730 153072298 791015458 895108626 713616882 845043306 659837594 295112166 426472952 546653914 715211596 166395336 206979286 611914138 250556349 713243179 430115379 732460811 471820757 734700163 614299223 891004630 726702176 426770378 809796274 827211366 657208717 838306556 112171093 780317033 700914546 486277530 547432567 423244371 173860997 28422187 446026993 95005402 792316452 173194423 741134531 387401339 819273999 906727754 942624397 800883956 646780392 539753591 268500758 766115528 775560122 274741714 861262793 944858558 838663791 198658165 460329267 384781666 545254233 906566012 219837319 62210947 866123178 892340873 78261530 367967411 812263163 80024640 173710566 618549450 293954505 969428684 715144971 914862436 267245043 513432665 142256458 820687966 89756478 478781335 58711944 909620317 991458257 429929534 102720081 239168839 476105401 398933380 11099475 368983239 232003174 962448040 490000350 260016845 342144812 84746091 855916907 352033804 590905795 363943058 304881170 621658235 727072712 743178854 353650962 470031317 721907770 750570803 467403085 347434009 604555773 828417484 274945481 245488138 26223194 278115333 468017712 938270639 162372477 189274936 469184849 435229908 810521846 11429057 806077853 365514632 711685689 98686594 230709162 879019165 207366942 561646944 30577844 383818796 474824289 309752259 612367127 234983438 206268963 987162650 352052438 590494819 805345895 179543381 568351767 563835919 338449302 508850025 565852581 648172344 774711036 754462160 484408685 196319690 794009928 829598214 82130689 595848179 120151312 696577549 74116120 148094119 291938123 586049258 829867276 902542877 602541013 71873318 87509338 310399055 588321774 793402701 294914598 897931646 292511931 690307186 454022836 589718189 295411140 826239145 893204720 614106145 835127156 40323468 717326311 135905255 171668893 32448695 730608716 556497998 316794865 260333644 430372596 539420776 908889226 735336816 543892314 740351118 413568098 21720268 775018012 201026777 754271708 83125517 17002875 720768938 94079290 10787172 681037279 864279074 754915620 406644230 943277649 279323307 133252391 991509677 246994688 220352877 101819443 561884949 962009533 914354393 948656413 14765440 317803134 435186722 331612443 414759731 426706910 430678463 984010826 185546999 176582043 852536811 142119980 634704792 863855383 921944357 616618018 136858729 867614681 268559536 166911478 385003967 133569545 344952084 297994836 782973809 110409463 831794843 84374348 444983647 528009620 905365461 147344082 570662888 501534967 9625621 183529790 192552050 867117785 409211377 745682893 221679589 762388505 373205957 105302814 432970544 639529274 124422705 977592757 24827331 796732640 808245911 525623931 947659284 253970007 389664158 284837180 883900442 225781260 185056178 289079591 920643541 545667601 988028289 927527250 688418244 113455261 266071679 497660212 345751917 471151754 969057635 865084713 875682264 933428694 489255080 632169202 20783124 211905058 622749965 175919154 41255345 641834806 97694229 811320562 94059845 260151163 410394248 317770269 399145704 190788735 1891056 256163333 973288119 416524661 335973917 244654300 200429908 760561586 106884514 798781244 575965796 883932465 252954709 965550752 312006416 918414096 963147987 198632424 424859781 712444433 490426873 24792537 166023284 175969562 705993580 776752539 129110418 77502901 381135378 177140025 327211545 741562513 362075799 530088484 940377158 559810559 250718185 106897329 104956633 595654773 304226237 542316438 680830872 900767503 788717320 251930737 429957579 776752649 842833542 392131649 478728897 447006022 229634358 641312491 673859146 144228556 429488859 969198262 131416380 47723334 649053309 140074703 387066351 45356673 662068454 921516486 890341056 461705199 480402726 578642959 67911825 509155111 816132880 381504131 464711495 21171299 850841018 632258268 290860619 305121536 634785281 470822460 917881610 165512193 840949507 620051879 921309045 317117069 422710946 167710340 483287682 563428973 667125768 184866080 892279977 220403855 621870110 660198187 920062055 4504453 27548179 278401592 758345406 795755015 677457371 651473985 519234483 788642156 885989549 959036450 607870671 69950517 49787268 391578649 307723679 877248643 501690784 272903245 223198773 442383004 592022786 813718340 670102948 750966634 367043315 621366378 701361287 448098555 903528061 621673617 898572155 749090562 680803056 855628396 694026144 181429077 75200607 540899602 584721180 878267501 129782817 363914369 448523672 669833193 209112400 123923481 323734209 699921675 585925965 621272349 880344776 304412473 6453818 514553142 400867043 53190269 491439998 408961263 337152457 972826630 462672453 285230650 373163578 915791013 80006654 794143977 831220597 839280977 334970587 901787446 571463104 739618723 522183764 744231995 440124132 542952027 391814564 944379003 349186222 876534233 153291338 932398168 45471600 220804260 985834634 698220698 752250493 118368231 820063722 908090094 733196464 938763247 433366965 201345124 784910566 476435630 497716091 125176817 352416895 102004283 200283535 650706667 394484193 302910800 154073992 359525264 641620725 228870603 234881728 488568703 30690728 769048365 863558360 461768252 355920492 416314654 680956466 717405105 903182516 692990439 999437942 308179112 1811835 195657462 42466574 153609554 553142718 624227678 822309801 524244931 964148989 688343636 490917051 563514995 410907070 685161907 698147324 655214782 464570890 655933049 165978853 427012453 206148590 624595784 925226294 257292555 220176380 354625766 458179443 194212025 74920391 269935293 147465058 423463515 275976298 705095515 940684942 897039681 681450242 26975475 156632775 214611615 335526191 239586267 675672224 477137421 684362648 964755724 490609136 816934407 734542436 588950693 978402386 951395438 574773697 263628904 790436772 159028485 559649376 567544892 469047948 438721013 161088503 191891113 108216558 126945865 223104446 610507615 357692535 899393651 997925619 516615599 790555926 424524485 556344662 500834064 250822525 578710521 287676333 865006492 831021476 477615530 431589953 431220880 884502855 200584920 904949087 267628240 168956515 452105320 315741145 676742496 584163261 99240354 785858434 904520684 567524187 345669297 850780086 170101057 936640264 619705127 460176335 562096593 123208404 635346550 44428209 833394228 724447634 592298103 222602303 783905697 609635161 406495719 78256099 16888953 674548740 607700197 179705610 232199869 896935858 236731766 376633510 652598931 378889542 505544194 670653098 374431941 291819751 304262612 800881810 640972609 129997954 524987805 816176088 179441562 363164227 19213297 560535680 706081669 182283040 48453576 256092045 824487773 963073358 217709311 288747401 992357536 990688457 439721173 734669057 723080304 772528593 996767342 313932039 735907347 301322599 539666771 232553391 732825972 118971349 795598832 955864210 591361951 724047651 867705877 813761358 389568840 948724642 501269366 789102083 671902021 648980581 750839851 900899799 207528720 900157379 762822448 622115188 955449158 961269719 124976358 132672389 300544042 192947968 968223633 810517308 317400099 278675553 58086359 689173711 3498041 711742562 759977799 982661622 580794012 720102701 378891472 282092143 532394781 417429810 998761798 423942267 339328435 113731491 796013536 967427934 428441336 618321145 550481596 226947554 485495978 88836973 273613146 392700116 540798506 260952960 504752925 306191238 674444544 195277939 948413902 688701004 150525781 49691344 694983704 878098175 17077879 523363551 159206925 265833341 320614233 584094513 681840543 113868326 300163856 586015513 734533416 333718113 13761879 164700974 458016739 653880085 857373964 480410571 109639792 294147888 939268272 402322319 679358292 440591396 229002475 377838046 831481206 604296293 68098823 856916829 604062884 633914860 766540144 424615546 963503116 891482295 574412858 708299745 108097731 273007942 329507739 431254280 285233218 827527968 803687532 481683620 862147811 955542348 422912172 955136306 660720744 249928408 357118461 791409007 595655285 738620246 841121829 190046432 102966545 274093914 21084047 903544907 438013737 177181949 675386311 223251004 265725709 226164829 423484418 857435521 964229873 652507675 918615955 671819695 412864366 350035419 933621367 279497627 984824318 104066247 268574666 478534625 905795459 397723149 665722960 474195808 205602496 594473308 556795629 836906427 244999390 365512043 251015981 439500250 358113769 944328819 335702461 240155751 938475857 820375728 572931824 854540370 219271786 349415139 155799355 662843726 526862060 15225043 41394617 195353169 138410867 6679495 406456487 121913368 355357184 916292365 367031785 548590496 218229366 61622391 694471044 33765550 492984606 544899289 392561186 754807880 996234019 66815628 481174417 994958138 323941655 705973742 170534212 387047059 971700076 744145888 684412112 792748069 912701180 857501767 144257648 471101192 153486210 717118603 574177154 160979479 518139935 982046746 802985736 482413681 814938070 565977318 765245992 52273657 543096847 938248675 357287596 534418391 309407000 476351882 993829763 613917941 612466335 817798745 121468734 473760387 168500793 344559441 236949652 989728884 632682463 264538231 280268510 33426431 6980716 312023379 869080732 944254494 876399648 65775476 646609902 799275538 347617056 761259241 399090971 882945501 887986163 994445513 476868878 933128902 714298886 769374637 349465043 923266009 804406825 847948849 961602847 148474469 236252433 387788662 200159942 775999612 810557908 202520483 31570754 430322550 825734255 996908639 563192371 258033774 833462851 229374297 801397978 236276419 202179732 898374337 148441244 877078681 884629769 795619276 701403013 240438614 742326319 822367539 733460674 745007653 87195638 528198580 547017510 492784246 700158514 724986000 58144166 535660668 217767707 737867275 254653917 216796589 780093901 537229296 8284809 334000966 968912073 497001483 227155980 74045125 578637427 534056620 830509291 664056941 490446226 887252778 532002387 795182533 779126226 931724382 927905935 286735897 883677765 452643620 526890899 963864312 116123102 28150494 506732404 533678260 294730741 41936368 293601006 832598245 26600646 596054597 820230109 369955558 915338225 607060424 633291204 940726359 994280699 435949292 345940041 811962777 435701196 667480869 249857462 550351957 603068208 183808877 15842170 943016437 454230870 674668224 553047206 932861994 154075732 903563936 398534257 407925092 634033824 513222545 241537717 355194205 47803800 287762846 334217839 236434831 693360124 428544723 891577922 341470137 283404398 152048576 416125685 187465822 623984121 451295740 514076657 48599365 206683783 365240992 94543812 43432954 738119530 522058440 138804896 672519756 984414164 685539862 760911068 459025613 788714334 502159663 212625778 754424149 648287365 697091131 683665536 157728639 674855208 52289897 543551943 417230123 445164300 64021865 681765167 409452794 926180952 126193136 814921025 780963541 855204377 156987448 264184747 629871207 273177279 342206333 862500288 595463070 722573982 573960577 320417013 602170158 796119662 858447112 519159141 630412046 980822476 118280797 466938446 954209016 826981815 418820044 612797586 49124589 209135891 428475429 494405943 278824880 984991017 551127872 646515688 877951302 816106021 310995571 241084273 449823612 595463063 631772445 655983174 51409505 565693171 947164447 317688573 231831751 399267857 235242334 613326031 552575174 321854381 307779651 358955035 337380410 365379560 262869050 768554212 102615360 692757701 69027894 396449102 909427901 173705901 912054828 321329188 93461207 564377836 448394131 886600021 103955833 579552817 243788778 184996979 66519252 440264466 5951794 256056626 453484505 311891078 176713840 514083311 567958207 702652521 143996973 894511143 8491395 247969787 276934902 657141499 297772643 836728929 723089372 671950771 699582562 851461923 490279668 896738359 760087496 746162860 790797783 775184792 237975199 883385038 500132900 665850501 780246839 469918523 160900090 129513942 48355490 958934541 608128126 955013893 705048377 220505150 5647963 155200688 921952533 339143729 771377725 319863065 666461846 702095400 369058645 80924326 165034720 71353547 848674776 64822881 949013081 4706215 229374336 828720760 726348589 952914860 515235337 555828414 473633738 774325679 251241397 394879273 515617124 807877350 152092617 110068306 56981106 288423791 485735694 816074744 659333423 802640585 592714833 30900605 723600922 256966744 797273315 646363239 300969078 650678757 89929497 319670496 744381643 548993564 681347789 698681911 319425379 742344973 788528091 401495389 721736910 204832940 571820197 932530025 226665054 773593937 279373456 341013525 590866604 917718073 284514949 183881790 164604433 905378307 632469360 259962983 254578478 257511731 83937477 767863607 482743141 509657266 142801142 700441078 63921501 568127564 512778750 461339412 350812545 503646512 946636249 287478947 63689346 854423668 738257673 397886680 512499665 133584271 664921363 484489358 70708262 516964573 74723584 763752386 860824060 142477855 862069725 179061784 416602130 344705784 904762171 694097749 525402091 391594353 300269487 465140706 532909135 647210613 525672275 519949648 301031880 157595734 507276867 345504462 257557286 513450310 7370529 204740021 367268347 105172959 978332050 679291389 595862816 544864156 273423039 876829893 270901550 543662941 271345621 951760079 990408966 196192743 385819781 151056129 702523466 795433570 850463109 313660133 879664609 555635417 526601484 439158569 434098807 962171581 996251994 628306464 45916922 609241443 888038190 609500736 862246686 963822209 950929998 467532962 636044250 203769525 913254915 411962245 80944617 283664894 192369562 503282892 516877899 211460673 471411428 339065467 521308865 252716485 825428150 345972029 875792468 892544951 222818154 977350881 85794254 458463911 815901533 992577753 642414143 377411337 852105071 684869817 962972538 875515318 680848262 897313470 427572373 163338856 378130187 108582469 63520877 955483713 564552555 435851855 504438303 485340741 354311831 916869123 332869520 339082203 916477828 659970860 593984487 735924048 195803820 161794743 520782861 110451284 726972556 444704567 35442484 235633274 414059044 905150817 778421069 956323772 494016890 933910672 924910992 243519222 430254103 673276738 492325112 743614054 632399752 458639256 525012164 692634163 485404638 128806362 119368440 295902435 653495854 255443185 536280282 147973090 177938706 661147372 166657909 749846530 852639527 287050620 390349849 384596470 668089741 408862327 444416217 483223765 49791594 393123928 566311691 648300702 845780327 278685373 366433228 883200686 926182961 698105064 115911290 845590603 921967865 873245759 66648376 872455965 824980213 881685709 985260909 678356399 426461405 743995326 144459845 990816243 80539502 354619367 393786670 849154491 237605867 479496251 285440093 349552961 938607255 231343191 924359495 903884192 371039548 208247031 332944680 958906712 603857831 92686974 766706559 385517774 898624041 904192371 781021328 227467977 472339479 290669822 561956833 315792630 293598795 532362095 983582909 980337766 585930658 970924728 385046196 1841675 101235580 168487662 490442777 636184382 350427711 634660555 558982274 841770044 124984788 741064239 2233676 362562724 497126441 627822235 391477781 613660154 464567725 756003252 471413056 491380264 504868822 761072582 898234996 125095928 246812574 210913854 17613597 302818203 44201474 639907887 475354346 584439589 813210242 569877710 388243533 765990670 392495013 973301750 16303358 727339186 673530738 21705893 940500601 268447954 869445111 437176701 314176635 797871633 290737093 285151044 155608457 512122233 494595186 644902244 48863593 475038963 633861398 829731436 358053286 95327698 433933518 461581453 604782096 647584073 44941629 978991133 223375674 705622768 754766598 491216408 111298299 578579267 887253587 750140570 530655981 290390563 405734737 955707238 391682289 344678227 246170289 678405218 664033193 743980796 695293481 482970137 784578813 929691177 987470577 797939255 851471511 527089996 54478407 8953361 386149990 271339191 539058155 527456539 382667039 339626276 325644451 6212463 433116343 894257198 956984505 216345165 518655210 741471957 480489080 376729237 395054008 839673342 159987890 620879 579651554 146127089 403165501 365621795 177993585 320513497 35653489 952824801 102936624 664937544 864728236 729495291 847391277 135409072 541909198 486489094 519391804 302824938 983054525 982498365 676557940 766549939 481086690 534983678 349838000 497222442 8286123 845649226 216052495 435600980 779194887 248109129 846745716 828352409 645624813 802949572 637848326 49268292 876220117 897699241 952307377 57356038 773952573 875406219 705103780 173434483 472290853 236661024 371291857 343892867 335818131 78061761 188066417 460980243 124323088 870429165 666442365 224580450 176188714 236100550 79067446 151566996 508955888 745176466 237483421 149046066 321436281 941805883 274380283 38990760 203118941 125243856 798656091 900932038 887178042 941232130 946625803 20575040 88490032 256635048 613862175 672357422 128766822 425700667 316787438 672765325 697601923 775996506 351989395 870286779 69197621 673907272 792828013 907409151 255917998 724164969 972747679 5092863 450815777 989799113 303856785 932344903 239317834 467456149 96142189 793722569 930705379 869514911 29160099 260752984 243488560 472255198 663309157 88962603 849433716 980951020 500787243 646979169 640875129 245120390 269537585 670191735 208607245 388535056 652300020 82611667 799090815 6414862 771107513 421875773 83867174 822790316 78307078 372826208 298783450 486850103 518148135 420841038 441136761 892452258 236791466 4396537 280697188 716216834 125795811 635170747 348301567 258372370 192983657 996216015 236676660 588689328 196994711 451754965 731241969 996314718 740104460 929108306 327657893 931498946 599808811 965803053 166842823 638466342 380982684 877405236 545518159 372619001 873762505 924874901 353305403 962604876 903711586 727124581 18736908 41893461 704954074 660261149 225841990 493581039 261913575 884017431 770321139 97865496 379477766 324284437 873584929 497736307 603356404 237763515 501826399 719116996 611659574 810653712 150475332 95025270 710386322 623311873 588678121 791609112 581946260 559839198 282693737 510203355 247579402 785731547 378875496 817243158 560132744 960731281 852284809 706135491 179492581 977215866 11295991 646033407 984650428 685849976 345946589 230441357 450529516 374248782 365439982 652627284 687531801 579751973 811048926 638149853 560669225 930195465 102411238 709167318 141799111 221881450 367660100 893437329 962141155 878439068 398428601 454726021 714972463 960987223 744113161 894708172 839379364 557059127 169490046 115398308 985314299 178982461 511082086 441388526 847876917 895815756 732540816 921802674 858627348 832922285 343224531 710489241 186521759 27327115 366748296 900845681 458488994 703713912 548844299 990956205 805331499 849822950 368296765 444339427 165875470 405021871 64694533 160842060 601017443 513730446 182540746 965796167 634328323 812066468 884002043 929815510 631872526 208739572 704980103 795818015 557025127 17736678 17192293 319372780 287610934 781019080 121537038 1938988 632586597 119877192 730462462 616894320 727601188 990777595 387480374 593635950 609648742 719987162 651581629 384984194 597899105 493624256 760047386 125584424 977804818 160298733 920106460 18925955 419737527 747913094 557917458 980625626 739967059 441850386 495667667 99561237 78982445 990890494 886793912 135793732 655390033 296739866 429107805 558701080 608254989 990173467 284596196 216526952 382648694 859121687 554801009 613577134 706291937 724541196 796560559 489655688 24517482 172531545 675282761 705320247 532425840 580063298 258050418 127580195 715276823 29316976 360882782 472401492 80052164 883190639 113111750 612026107 824345253 126965807 680748392 41874151 141532711 92609924 832235909 97915153 468328574 34718118 215403362 775762705 154495264 396172722 336848583 406288293 319968586 426458150 514205571 94087473 730208890 949109097 899265510 500844602 823948019 338113089 843154245 433192426 750841916 46707290 641210489 650347152 308209569 204773062 999558240 522530332 986025136 901835896 919148123 376986791 835904446 135922376 500295887 866503401 819672672 842021874 213057956 994671809 764477426 620906902 384470217 944125873 140798995 398516025 201285805 735792992 857003815 566231747 500630216 550052374 305071828 731157760 342244368 679259459 46965381 726033951 389469060 328108024 570920938 267636278 164118181 231939948 48381302 853071803 573155832 841649016 363778272 614376460 614977413 307283228 492758947 351721 526398811 617854200 634576765 887006709 729301514 641096659 17989363 148597560 278976807 736221976 682033612 477585823 527644619 873987924 806883218 727644283 458769684 419193018 910672404 219413758 918825123 363755423 641889255 853866689 695166749 366891773 840419552 685811777 597037227 646793460 783009435 638717277 506433401 726567237 277259000 515913178 467932730 672703957 333806232 94278623 961547938 695148336 403984740 372450937 993466859 875785988 556778247 883069464 835698001 425223329 276562287 278203664 580728982 481473920 821694288 742902298 251700351 317830585 389085857 448848592 154154836 268670091 375170332 367345716 975762788 950873304 931422402 334857001 756436863 50475430 468968021 772927736 163681658 285735071 469074909 863032269 927664815 559443602 990997284 637159736 358355578 241508848 521470010 414356653 486854845 434647375 432975345 158893572 312312412 188769771 548550241 539022841 223152578 613730848 950366566 9093805 910698331 314879985 567847197 208300579 232066584 807035268 605246059 921763012 447232494 938806692 792649590 356193244 16815191 258175038 382018089 50517018 731039951 494583524 450446004 26928660 396005208 473557837 927701514 463340737 453454582 573201363 701319778 778191357 888764468 989039091 934550967 77609736 95915422 617035473 18290248 62925063 400400965 550693297 480096024 822492546 615860286 712328319 280664687 433306852 573930787 665806920 849139287 184975615 912723088 440217535 366017312 383731589 742901415 858011577 483645916 642821776 941543565 396634545 650372323 677646107 360953066 737192517 577534033 64769926 858360429 534989238 40682115 893380630 674219590 17752684 148192926 972657522 289335979 52545392 996492040 190204199 581920595 786280689 888998893 188709413 930039294 567968448 419179963 581141313 575650539 842172627 576260518 713234865 381828959 718271429 590276645 632085395 799470629 346866004 686719347 360495206 796638729 245959394 442182671 593573774 343354972 820368886 74084668 782582484 132553075 94462648 137930626 116462308 4284712 996127864 175452971 205369806 194967383 228326951 784422087 506299270 718889570 952238300 884682152 86383204 202454958 573353040 918025319 442310053 211341860 496458082 41770845 820091880 725535921 620465301 120277291 638830513 762690758 670751373 83253042 628164073 777521368 887276182 906032156 634803804 129566945 859292445 635726929 679732281 841475805 644320820 5578371 44573334 477156174 7424018 521325603 809411306 716406201 803454865 299671017 19295121 781893927 999827631 621879375 595195980 878736037 100004621 474774551 86508734 313595332 606871667 85372097 665932016 884559641 230560074 250409750 396475341 652472510 139898144 4147616 652798887 685860048 242187048 915668783 957406384 138189295 382575799 319335253 506261378 906561985 6399432 585713387 71692184 180798318 860484473 141553290 709533138 85045285 34503820 989128979 294312693 461758870 192564199 164568104 371218473 215538807 149476628 17967792 634752889 256935680 265751234 498773335 660392023 232269166 263454530 23423243 805354005 405433475 318097162 166732160 182943340 352962052 625367862 927443373 824964089 403201338 826842626 53713997 890481851 29856114 143904593 837370975 978763927 512531581 604035369 718768551 444216276 521230640 866530357 79656235 680859551 818360805 401978946 244964790 554926728 956630265 520744642 747669592 880160004 586790220 479035212 493316835 598638569 981709508 248006682 723962480 424464116 766622922 516319881 678433752 105050438 416307915 262667164 26744380 700306915 914020024 713359994 124833662 812440626 66792838 850762476 793749701 62286464 56598959 929595360 342498557 449193597 163938224 268669928 143127381 368534460 857797257 404206524 901289919 954365495 733420608 966405812 646642547 464157386 791870046 425845582 711612780 461349300 163486320 530490286 802172649 531296537 983805575 825796121 316590574 517205378 986422713 834694009 896380352 568862298 143116446 453749724 663939437 131078259 936542675 721906933 406549570 859100800 99060346 315061402 620522578 81201560 327190712 336048964 926301430 298702778 228555318 836308114 209999176 469182531 285554337 831303110 440589478 730629753 99955243 808470598 716312373 299994116 588302855 874064412 726201948 575245167 838464752 343163511 675607365 204401836 591916451 159303720 796561247 825241997 959981408 199933478 264819422 293754956 12509805 811106826 674136378 423937540 817899667 572397204 8868780 867092277 615734175 169879588 750921140 337305156 578989538 547789633 687110037 759802872 468514482 820029206 719920343 928629246 964768999 762479600 707773637 583474535 830393694 717338049 394098413 962722597 531384186 418933920 37410723 722104465 279888798 512974151 718164093 898032104 572548020 956759444 397014744 512667849 261197225 70160136 131752018 719412408 432727022 362547531 590053710 950055327 852134393 637714598 995189619 804819016 319026882 786570887 649985581 187719396 122142022 458960897 452781355 353466759 480038664 261531209 322409183 141170345 541978763 535401786 508063489 476715430 123281369 636117970 959555852 554265407 855222015 522218675 27005120 369268248 518624910 591498403 551113886 970111800 20810268 264379660 483391599 370877579 903969473 708274812 625302974 121676643 146855323 197799718 10229337 306636531 249462858 967535968 354594516 61913811 124101492 138162211 628028677 865104767 431492418 254636430 118246025 557538520 948819425 990100836 604287294 665413793 553933315 661789577 507738567 252154115 635162971 682711688 771347980 317613833 942282532 163246096 541904823 260554533 614892187 167480690 142917815 502827945 350215552 529940005 175746497 91896655 575973530 767758403 191511242 722769842 442915376 244774665 83355534 419848146 817561232 454307163 84927501 533070484 755935371 675914301 181889800 202402624 531757047 388504923 899349640 201037313 762791980 607016322 376842328 9624169 731069576 293554980 221654662 605572074 796919531 364581593 225482726 486254174 356725307 565638616 202823823 199985791 591612642 626294914 20066395 224420463 867381067 165334232 591647083 288096818 149562472 801338624 305871009 984544816 739991599 405210052 862712357 814558132 654397976 249433362 947297761 233558383 616279969 124649597 351444485 955682805 51753674 203981754 987561347 916813886 391884442 903524644 153458836 188056615 353669528 311736889 545099057 153250543 397101138 424329243 300235162 894910394 823795161 706204688 130183891 74474001 935282755 485265411 539967266 291826784 541646120 533227264 824942227 842869879 532669990 999839676 68662644 816994314 292151134 46913802 108894937 289415985 483009524 637329511 472563993 511780073 95856274 840033903 732820559 265944976 78661093 102535013 461062874 286787437 614079775 169497008 155824605 909037862 504775284 840223320 944638399 563287111 339724189 246812557 946907309 417738690 603237464 507975456 984889619 406346346 304583397 97428744 287480871 528095094 85212810 516843487 984062046 562723077 920390161 918209379 366611957 244187796 20637253 377642741 565821801 984142217 343666297 886140957 380312063 126227884 716101888 472242436 702697533 457509800 213942710 543080696 44762223 813144975 172577397 836430060 443414819 128777555 947190689 348661237 426679213 741594958 876193949 975359438 286330020 732426939 201441876 708776277 630427235 399273018 37857201 212566796 319330185 593189456 486443046 933451160 125500281 472743908 448344617 513730630 575208155 235185860 415593395 818993537 241309721 93614110 107994815 745045853 613806563 377933575 178246097 182585872 22080427 628229880 929652332 413716595 429858346 257184331 956567451 596491909 45611481 631703746 284384361 226477544 676110201 981019649 287151209 595811938 734342284 956198927 25156654 654353502 284974553 219523545 906306004 87201640 374121964 494187951 458230646 554524853 688642451 56570821 648947125 793535897 886135906 102172852 538617912 150213134 922128688 769355254 368151590 117525300 956364440 758680173 508956845 628830667 442798969 58684636 660440959 599423162 93191031 16018540 306081104 940450700 395024247 109702441 773297241 896307950 432049191 178313347 355053272 801306931 792184947 571009486 892167054 562901200 335574545 457576642 903482943 980035296 344401911 567272443 358809654 588519328 562074847 435153786 527684798 741205748 773611978 10499874 950728618 954169057 638593658 395741500 184922574 922140177 154839030 741431539 339108227 713030226 689229578 965604569 237818151 779743511 752870596 542050657 169543579 442864117 89877240 606503778 581418691 648827175 512364221 877615258 609374729 627198987 58108654 844066345 219785947 169950627 993293483 402842386 385036073 678263573 458982869 465168573 495171560 527162412 133578133 61134200 202051985 801794516 510993109 344028913 394701986 528094369 192473797 450235069 670774300 580875593 644587864 921854165 608573443 738719525 393020356 849929748 898078178 527136437 372557062 243489978 734822724 273793049 723184732 343544044 910288444 293318552 123108296 471096113 104335838 13939741 726152852 670485750 716233411 792791989 934088137 931321612 461760393 445129234 266963638 255762981 555637585 248136459 855238511 50166618 224874559 341350682 824529227 398393000 808506366 126666204 957830502 832835438 972931129 726968469 427901725 200206064 299352867 694832297 79707796 190583511 249012208 980100644 818082099 106109871 141069658 555547187 141466661 219317608 919860253 800669097 116912344 178432982 953836922 914809211 689093503 755165489 831420344 428388676 413515155 582297750 374292639 219801538 16418894 632617091 758919163 220927831 167489326 755692383 417983519 709016201 667314296 51525616 989575263 214616706 559420851 65048034 806760852 341846416 387186217 105275463 912805532 998474662 153097577 169325074 270356696 603627738 140193223 280713883 444415661 830063589 610741979 207076382 327300611 500464806 838118398 553124923 975695049 832533151 454129360 934862967 87726447 35585910 733579189 894993082 44186474 947954549 775318611 337655248 18551219 301073931 177734165 849217000 395075401 490827849 491847851 723878168 691775402 403794278 991642248 808395734 658589022 180561212 526464867 929400192 761898092 551907016 275569846 323010262 278592227 116248749 558078018 760616059 181414227 245398450 840011401 251573111 254027089 997673792 861071187 829099447 638290423 280858597 15554090 311790220 960494177 121254355 431058141 384318248 146946097 689909089 579403777 675863844 125229067 61361545 293540203 649714429 697689626 742117481 916679351 872507026 349920905 847138242 660847556 616329128 321264651 490034556 271784246 109735014 913850964 79450144 306270963 477194201 427379870 489140572 621040295 16162929 698014757 694429827 674033728 692822146 106770603 307761418 394300530 375535813 726215925 657690380 150631219 821307604 864913739 753469895 870187072 187589553 757010940 883478557 860151191 991286847 304606680 712443668 980645883 724865992 754230452 733021271 194856308 208508021 574107114 929054386 220809676 576298969 342469334 359572633 832619282 353789287 585550170 91239074 577955355 151375095 242471003 284809734 191282428 682559301 786313793 506751780 637095313 578714738 537881979 703661567 863311354 958255233 356649721 400828091 647446808 894105563 234451632 41768995 25735444 181909452 710879770 995605542 79726553 568438531 389168819 549745238 119853973 432264726 301117053 683243112 677547836 448322556 441510013 550938294 847533829 251460241 47915835 362704576 483159275 764557077 168359238 69356966 657454381 669131437 87398318 817363632 353296590 420706017 304220808 235078087 241455638 384319004 767272302 591485433 594242319 859339312 819525116 569217016 662687240 711143119 601757268 673277084 642817558 53822995 67086235 94156124 683297166 43240695 840672890 344032985 573650061 659889115 687970206 833280340 682893168 971716868 977630263 379675955 277215068 352715545 255749245 787238784 53964983 863710119 327416359 858428009 314319788 458174878 926708466 944337345 786074796 733823443 149999392 348452734 686261992 592445820 971932662 483496505 598065880 19701431 715736124 488194481 501613751 525593859 302184129 956069192 963095300 471200708 846799061 549404804 882795778 287938755 606582989 230419856 694264632 330886316 186573955 197508536 607125491 539264399 360337876 401381872 879477695 282536288 869119264 636147022 218381298 647829623 576216524 551810444 520256289 745527313 892890307 815111559 997505961 835492045 488726769 144725954 583577127 717285679 844593607 240793828 920481280 207692320 260830650 127928885 61314010 386456940 260804804 475955749 638283809 44192834 602944226 994760902 401054083 590323640 619397268 738403405 264672116 626698053 796311391 427019669 591335595 369250629 313804878 178011291 331808675 692702073 969215085 974048003 640496411 563651460 67077453 686660242 64962199 382244207 937625988 291225521 758675164 513097765 911836969 708181489 605921912 544253432 898056284 756759681 789347383 244494618 587827132 956478138 190258095 555092005 407735535 140366484 169193398 554506388 891723550 711999278 820694758 670241095 70656374 266254666 636080672 642516227 199941544 23841230 685750021 417577200 176587369 951126596 383060607 488421145 811545075 560572762 472145718 844074224 903520386 126739299 823316508 379023303 808604888 390631637 301890786 729377623 334281402 951127753 646506112 545348669 89259889 135634815 13511601 87298680 31833162 360654039 202161524 388462573 734234902 263717592 156470157 878530275 152244907 807000620 264504065 529992327 118584161 234097826 472470174 1335145 314075029 693380524 562643824 602105342 400081961 572136158 62479693 951163676 116395266 926244981 679166795 967344768 362131849 243806670 597966916 770891083 375346475 794262506 554348889 871231105 104035801 16859121 384694380 194237833 583983753 614063531 25774756 525317808 50913203 14287368 991013101 892736934 68453844 15255450 308244085 899613694 113873902 804835094 417707825 787826099 553132550 165003223 151380054 192996766 24393125 614235739 841909472 266744833 558676056 111698116 781399054 371823359 797628464 414727511 750951395 360217889 329931843 653182720 33606055 931602386 273930537 438263757 20217445 548267492 819204479 838526831 223504235 966695434 411526248 282531260 691493580 308488027 423328263 847472431 756917729 278403030 640334342 165740902 705497539 315640536 561356818 125190563 579293139 584690599 619929180 258562892 683748403 955896811 658147865 206087276 281696843 123848239 256976899 424112687 247546692 10631781 912607959 121489770 178187920 266995807 429713877 99427600 491996768 424378455 956101955 305543358 9402924 163873640 254590698 474258224 806636847 528588818 466130071 290308297 221537001 252582586 593936027 196271120 118607259 315508775 159577164 43247661 347521742 107211270 146851458 704259952 368476621 931346792 954013723 792497611 460672550 533580095 935783543 788125011 626662444 874590436 767161340 775782595 880805240 514188436 319750803 871333368 257763684 250025966 949716521 704139894 66056079 105401462 933325615 116569569 193322076 270235158 729410331 371528837 325040498 988617112 454546149 573397455 123482685 594977581 489779083 870019794 667042923 218641129 863305869 555121348 680120945 935834948 869533809 190564222 694233092 460326298 976172352 920428030 782532256 986843308 946814215 618713832 937067013 719221534 668517464 430428417 376764084 585451511 179933894 427511219 61412470 583676195 893497708 527955341 642664150 624305140 209234279 920462528 437429154 744642973 974156887 453045666 116632429 949312950 369129698 150576943 542776848 949823675 135359281 385251203 691796773 731356301 998659954 527164513 432521355 179757807 139296340 425433519 149076197 252131338 82689934 981939704 980633114 35030249 906034776 204441321 900328406 759303166 409095151 72785364 141130248 473166747 256377366 737280560 714269026 955154042 66914704 991341078 799349213 247763510 903495335 250811078 280203058 810943439 837193128 227303712 959176545 977537066 925500773 176945196 115414830 277806223 840212913 290389394 479648415 777499433 7211495 52051490 95766400 854260618 210491236 636609102 342085599 291691812 117443081 417516715 908099728 833323985 532906170 245615220 977845161 532393035 25178593 151519751 517747463 525564597 394348011 344078181 280779976 515598096 995857354 763262134 761459663 315732423 338663281 804697283 456405060 922332708 391088731 767553403 463675409 5065432 650970629 431381614 379444582 862345847 438336112 423961941 697702709 584350201 744496800 989817480 809703350 81563451 48139039 43050886 760917733 92916092 195804282 11695473 409422079 549408224 337676739 931520911 132101897 488989680 444692749 523149258 536639817 887604760 494219764 432189233 427750859 916609576 863870482 235160693 928554205 308721108 410089355 425243245 666763155 255096116 145387906 252205202 769428548 533597509 420172449 445437315 954352394 600498277 645664662 466877827 332083270 705107675 945400720 836517110 406465819 958776653 608369862 760657640 112030190 446828871 792344816 542518662 728670956 895392699 715067340 979099810 614667396 394715516 743626138 313684019 940293609 213461441 397504929 977850579 485903249 11970729 714729128 193875519 387170744 478641 174946173 920514011 822152926 819391039 746771826 473396011 322299973 791305243 974080731 281421403 911659124 989071344 318687633 965946552 600902070 966261712 596383090 75107637 160852636 550618029 115821278 982535911 18337399 579738081 941880636 857429897 279341535 387685287 853490035 627596281 914214191 382952863 220746353 341326521 266898694 527660622 589874088 260705391 380716231 824075932 553807244 896766053 174845722 318673492 360614934 307203338 860900457 696576679 303075652 560625775 481676644 712680617 175370646 137855690 34181501 576625619 539069075 973130998 775683437 679336575 271084354 480755442 658149293 25034863 90311345 718006878 733282558 93807431 884879474 688219393 290162914 552354062 689347353 758978373 933667872 250116273 698028735 219711161 645232451 281318016 881471874 616701582 219472156 414593711 748111875 919968795 457898812 945524183 161147366 831412570 304349819 784298354 352798805 670895976 819137396 573120610 360811646 606661384 420628742 428011882 725768720 864727329 767123668 287399859 943563714 83901244 555188166 640951113 250317773 655459847 291793542 727609756 922548844 697702868 544559620 685804032 272541283 149512474 903825395 401103917 81394038 403913971 967891273 303917759 913844461 85284765 814116547 408652727 596679702 702976761 571558751 977395960 833070275 380990735 683616991 511755979 148638664 199509128 698264141 479576667 783561086 242650419 734140529 750300730 73929283 474519168 176008285 854047963 840328440 920279560 395417570 912917781 866325889 140632579 549843480 70730406 343605065 393475536 145216986 760475310 631274939 266148977 148830279 268368432 374588618 163043596 899527491 51653268 312385898 44331883 651804148 216149544 524340756 584391805 597843781 56522906 237946694 953732307 381309030 73386879 752956417 600002339 906381641 944837840 716041801 175639753 518986023 763041128 83397545 330189377 668316922 843414919 427939244 810046894 157843968 901830994 483014757 508993367 339309118 708570960 71432936 9764 16192251 125746414 45308366 962944037 89237824 935761149 85147062 290656523 623221343 241219631 651108286 92077741 401359977 476964765 654823438 325195141 896527542 101020484 815909453 891716913 618113633 252664963 16986666 481951986 907391690 921679518 668095444 588608048 698674194 672382782 427320450 280644340 171705250 995113199 739798765 662515820 157163684 858960801 105623505 204982634 898715272 912282408 260833392 312693990 562067841 214319036 753368334 633619064 671936262 898464378 854087542 133418206 985752145 887233504 282330995 588915836 826581731 458690645 717195608 799185367 203115774 240901791 719710329 763847193 274486826 169152618 952655792 342389137 286203312 210809032 768804825 202377264 546105634 884542636 964631638 1820172 821954257 964588910 458589579 731764192 604735061 552351562 98872675 482729354 433936138 693521888 597482953 611623564 332710029 309637302 173744944 130459789 602651458 898276273 817739532 82110933 995830993 734217120 38755415 237087188 258900645 161215153 839012365 5190043 633701996 589541626 200819120 35526753 744031898 156851953 664599492 406988799 663545573 664955892 899912276 450184053 699544778 658681539 293109611 535819107 950684167 626364417 188092316 120950416 381081375 971269814 757590651 627701863 217163737 469080271 89791266 822959989 574194625 963425693 40830125 899695085 866977958 702389330 240707774 136940068 639447322 508265095 514333178 531981077 210216182 988658361 916891785 367548637 249040339 384867527 937193114 176198976 602391441 39649910 399992541 887230499 236112596 586533869 794646791 598841871 634646402 688073273 127477841 447999669 29152070 861656010 919407098 186380133 397830672 611053812 748258240 28275605 104710803 958876784 575086187 940243808 137873606 532552664 440020547 70223876 405699684 157910574 978559380 22456931 521265516 918633045 304967473 69731203 273554081 21376407 21480174 720177934 204379146 57376285 815272997 969806291 797244275 58086778 115343922 208119875 200561387 194174753 375884023 408140020 471828804 208155882 779337049 754439970 864637591 283086225 343247809 748971817 490402493 630643511 376231067 228427532 135488982 813743583 911734490 923769585 771864262 697185778 338047602 518541219 432455091 958180540 631999197 409504015 810628745 635558636 645604759 568762567 557547894 883300120 455152802 401544322 484732782 789002807 311342851 276940442 657566888 809603109 983251779 302086284 493608223 171477538 702729710 853133180 188655378 982477651 863308311 789009582 916572548 524174144 511376851 74161678 634269372 56833108 518175929 899737257 798642886 279309409 338691177 547267890 314101745 985445145 597728514 133165694 759068496 465079446 576581545 188008456 620348729 571019731 347587849 978630766 465922504 263305520 39776206 770093554 167717213 945918706 104973609 610137337 985436442 250639808 565484367 325046927 864215910 669505319 414517242 703463138 633934444 696212503 515075302 181613507 814876317 631737189 115206229 418101032 359477034 845046855 235078028 236896172 578559626 280627419 734025556 959298830 786033914 302813856 605250169 463043246 542646008 495375098 370263118 583178771 466702280 631741362 460503336 619632999 586568175 967461236 448490719 642809337 376980410 109330512 561572688 702514874 493474232 209047610 460654301 98907329 13237564 573799818 429662443 819349447 61329628 668022653 224409186 425667756 430157045 112977586 954401841 710182896 921120292 524286381 377993672 649061434 565455822 574789975 958056861 885595861 304183449 459836796 437551016 517387822 987093745 943501132 793150950 862591063 368044932 588540890 473717977 977095559 808671686 417641120 804233222 879318680 201666158 238911993 127773302 894912392 255032311 167500710 211809077 535665144 932347168 378648906 519820759 410798512 491208044 587927790 400421102 117112089 214320547 875321213 696378517 561772481 271426127 740500297 422305000 279087323 242533952 892944004 231607945 24528828 493139209 505224136 473199389 61335135 882924416 672166032 204425165 859411426 28753986 584172988 552493510 67689735 931014700 819970577 81375417 107912372 274276067 954039991 685858651 293892211 177500493 715732409 709437926 266346739 410967574 882285705 299742359 999262341 230900269 120097913 398757934 60619168 351930692 282565954 363330673 521224541 20576851 764631425 575477929 192257531 512193557 979027765 119328290 320664412 887138697 335026243 774050480 612565383 738819698 736229106 976985381 339377956 323616216 490524271 98504156 273466371 840878213 293152074 569209137 593332629 294003081 639360504 604483079 178858865 325775031 29375311 98846784 164961745 262466853 322603276 485034312 711548434 799858096 394308688 643353227 328685368 79470966 869235231 872671739 868275815 258351194 385893344 267544715 393488747 745407875 596961760 985190582 632473393 639682525 648355279 273495288 718353484 863854230 60417345 180995668 777730417 259127202 243713070 388456653 218643963 239833144 822214002 160011756 640124007 867731284 577755982 991787328 656831705 436081715 951409637 411646682 62905238 169582297 587913664 199847373 905499016 714089102 869177418 832832692 816982205 560850524 929537109 499160108 156936424 485058963 60803220 166262101 398809567 159887430 553322527 79772757 7571995 729462220 431066866 129122005 564859707 558293311 121187437 418061442 985381505 366966784 971877333 12605325 141802323 282674737 24500434 561636652 343963579 839239993 233288175 250714135 315530984 761261124 763510558 727353099 892117931 339033281 248687665 928426826 131589371 775794914 700768610 667473689 955870833 608239135 948529100 736833 43134157 852976563 648787439 890178704 170370671 764473630 851975728 720191573 9410014 405047457 359579478 23694054 407705669 728524741 182023950 509350685 997174769 732748244 534480489 348821975 969220308 626628702 654759001 581747316 676641541 633607606 624093239 986473818 671082302 855900019 376629824 112098930 890228573 987346671 410942483 184978857 73068259 906704843 67877685 745351025 453981048 442180713 633243533 391445309 425711973 187367537 283113960 359779336 627708952 62196557 306738294 149413583 511974564 60717228 131604811 232584978 281629246 967702787 687213791 120494423 788017345 544846855 345733774 548815271 436600107 233658676 153462041 487365136 281266206 737848393 860311844 975409953 279276128 69660106 695986614 353110128 634398043 119410557 466514619 554867480 946320285 755077357 815759237 189958195 249631065 254841322 154739015 914478437 388377829 347685127 326412185 951515473 504084282 982098971 396497143 621730337 980087415 527025857 965711170 319762434 162925663 140976344 731718717 222944677 132875990 186187523 242798097 285091520 716702311 699963689 10644937 132894347 850691777 838269686 802468823 982627396 941641525 435450969 711881869 263781803 823184698 232185860 463615141 950855046 228208874 39264239 868946362 677930526 648181634 511310806 494506701 909641665 127693286 853498806 357991104 571054398 533325594 544954964 142843102 997112940 123653322 657908150 660289361 893671075 493235651 592598951 134501291 684480320 846023799 970639927 559241566 226048038 590620542 962234425 854903364 525538360 140263440 710581188 760192791 242867168 505556619 551258803 221897210 85839243 380442355 865604901 724385518 821681707 29564781 385018365 133400158 241134004 594769091 143634787 323891092 363053983 497830627 820020545 284183873 425070953 308850016 562357190 150577145 925712149 853224943 728135655 458602676 269150630 171105516 287121881 123611983 504761254 761015251 708479896 466051337 195345827 892959686 295046500 262320902 535373996 7533070 259728959 574670032 506195672 989724818 705436272 198986448 768001983 460095073 817342466 905049817 169763071 872253999 465112902 849178270 597532856 769609423 225697612 132987447 827344400 820822974 438491246 731626145 723073969 859956632 127496390 427335226 549777478 352418976 390576819 320927561 331367169 463635773 893165400 458262644 468590104 367054455 672952093 902158151 161377091 978229886 77575212 580689076 686092864 79052580 868603125 295613326 731661136 514823262 985859754 104406796 829624247 785059526 944713156 114526029 463133247 496390172 718263932 943941582 287050166 618448320 447404371 723568117 925840747 672149818 336671114 467517322 956030901 997193907 353212843 768313656 282522732 540143481 949105150 535941393 668912494 415946879 845549333 90645767 79509788 578229978 976693825 975018356 693982938 7355973 96110618 62966163 263420306 336007582 891413242 269225988 377040433 485709159 885059458 763930956 271714345 793883718 816867605 465964115 412885998 276376453 804568664 469650660 56865657 898082706 916434873 520427056 910722760 197977728 9708516 383521611 19361372 293973637 97838159 901972398 649683385 845702266 63407 972298163 615899113 22171742 750871681 941815068 924957690 381704147 323135363 773095309 508918139 268198047 156414007 641997069 118644995 443202349 702502247 77207689 66010794 521591562 445250971 979513425 971562126 351439720 84392357 408155289 961759056 743852958 647818518 304153082 6187156 844974501 452712134 705423342 28305285 439215261 258752336 257431383 106208590 324288326 268671379 215659768 487141282 22144135 157728050 3360762 240074036 229199339 508559637 7935593 347448384 65532959 487335398 653422517 60397313 654175094 149792917 452862770 840756792 187752549 913998549 911201432 11130284 8040967 368345500 166703235 993931428 49547929 618388903 379741940 639094383 903900159 552251379 276389326 136711900 86655550 863458373 335929178 52695746 744717312 525731 301381315 380155514 439208211 776368857 848232603 143697504 572714730 255803638 886446933 538892117 561589530 707684300 10483144 928838464 899317726 567638643 89497010 120193416 535388308 278937542 271956531 25186715 806906430 945477860 821663822 181758827 141324290 29077425 973577579 3488236 759206315 477506386 158200280 489300888 570852389 797134517 909343555 537882859 257312772 926654727 232484674 658340582 167448062 471706683 571426763 999225232 649527148 221216138 215069628 767297136 996672206 264184813 942356308 472760597 667672132 402138277 120805048 55837070 530113557 955831732 917248623 318329586 662426412 424783969 660044262 286213594 143509910 446197688 797989870 707868386 140472581 585714440 69770041 841334571 156462928 254211171 703105760 735959260 675414257 294102305 120799456 836648348 373132165 116278365 275857048 151345946 111043664 695261046 492975948 420157318 992028342 590926992 368602789 538027029 139728067 213317905 489449263 33304960 821428644 208092196 135058650 623291013 315820588 697373497 518173050 30329957 245180240 451363971 371523911 434626917 773377195 753062776 174028126 660184909 721152763 469794133 605250109 849700332 790313122 113536408 638024267 898723217 195966502 166433412 371235406 682557331 857876657 209929632 689506290 919231179 141703825 767798328 181642825 523914773 206541241 651619803 983314502 414510803 531953215 961629915 888829761 986406249 554760412 165935824 4429686 38564802 932323695 390469397 917567109 581680074 299540346 608472906 853734388 982525425 336709283 184991696 167470504 930813870 296101173 411413072 297270896 669074426 248647324 884430389 43146362 834160081 809570796 613968173 401684444 854762165 923473499 987224491 730637068 891811114 485258179 445568872 113185128 226014523 13307681 324071390 859487152 797996276 200973081 100334796 231990919 958723813 9928815 82819253 619925749 470297766 391248527 326029664 575257831 869213517 987008006 532778073 70447022 823954937 849412870 987919215 136566396 784985675 662224870 44673844 49340138 473886440 763411872 977325952 796087157 287585272 391315538 906066927 594507260 177980330 23847357 631323742 954977348 395119278 151966665 670670706 403500148 666764473 414021375 741411601 599661465 241867525 950890253 256968422 83583523 344901326 532432710 677967073 267457638 66719702 316722975 191395253 877398811 271272673 861963444 338923353 392357340 218681402 743238464 824012680 413347243 535828525 949525928 370523712 416911723 544791435 852463857 337070663 257613926 603884585 739774662 126082465 455699141 596052320 891523571 587392539 18177563 533302927 169484012 387252164 296467419 460807572 335195207 769909614 874749917 637365591 425047357 242929970 781735133 69107776 325223982 513633001 170510588 447561404 631935770 636921523 231303229 850152379 686129192 564589428 232423177 878089013 137831458 882741074 46370988 916229792 866216183 628463673 763156437 923258236 760878137 691042903 166870810 561851848 589603741 430451872 892449650 793224329 299443581 411483979 874922681 846577738 503828313 950413906 20331567 762266007 277708881 320442358 295448313 802838913 342487469 886929210 455679135 308442141 569392982 84532323 524024716 204191493 92341338 941961598 783074194 754685909 744653163 814362842 149995107 5660335 30247777 775148425 965344281 916630712 793014196 273533924 139293615 779959448 908735746 220038660 18342277 398380286 666070927 484360778 709702624 817161498 37481920 441351127 415094119 890886945 726632607 884099348 516712359 967229133 530457178 483984940 966378384 935168474 75961540 985376653 349154295 47861898 154471379 549952619 575607314 924130850 839749152 944996669 679891455 733771627 594515818 666707518 547289405 56511794 183792915 476305901 690727728 575377096 940758689 975469453 424208289 937765506 449160255 278474150 651639612 784632890 556917561 97812098 686416401 54516684 639701635 852659889 781467668 906032538 856197939 84852101 685193117 906895113 213901059 195977623 896186857 391595778 178279632 477749056 788340119 339309170 890268957 845221665 471181099 471490762 71143569 474106524 470589326 828981375 93791348 489509976 611310220 926023051 634357558 11281089 599994197 670200298 741477097 934101125 105965308 609177630 109771202 245063960 129535227 596085164 569388700 955473201 210869165 720279965 977336180 211260235 871713491 804437246 788689390 898588709 954146832 761596256 81271247 501724482 440958829 799313240 922391425 518157674 280935893 253485824 473316498 935535399 189244314 677750900 578974261 463819081 126016238 59953750 134038975 446113635 24801387 4809291 304737579 553976395 697983884 707134332 290566551 11322526 724813106 884997398 894131141 288266041 705329183 476488906 608316571 79058369 894076798 845345614 539428771 688816924 240872281 914332889 427338123 201159158 699383586 671507883 837475494 591286589 707847211 437934211 292214634 405578918 521949229 293010727 327098096 593055526 737296325 491509984 696367480 106134905 880576754 922920699 165461730 877743262 524017561 868479817 534966581 890867800 762210817 223840415 370816284 290978223 352714071 997977943 845006947 512247661 366031916 428613070 457710207 183058594 507141874 772818660 864590084 793292577 378787458 378677887 526702636 738111488 491179672 750674952 45083479 257326108 685966421 857685740 869015941 889297042 560922301 433081628 573360606 481638215 848635191 797352845 552199722 417035106 198391312 820137145 979667801 927661517 372551928 501459229 921337853 887216055 813131651 498060729 864931531 387126548 319029161 704822931 666525982 187547931 774111814 825367860 349897588 743468231 261567387 235610921 295366639 214447447 2731467 520628867 382344404 994521295 787916127 287343703 666615567 938676341 719604162 637564223 527356590 60426580 502496198 675458520 197161826 394867388 674716190 963206466 631816961 553869504 203944418 623508387 811553286 655941814 455135502 157507236 151671311 24522171 619080962 750335474 587293790 532494637 935649539 919278526 611183706 946426671 549436089 231437118 643323403 740587816 697589423 768332074 940560033 408182340 107491031 891722303 857287405 49337841 989813507 887486912 100286437 480326244 522462061 134205936 469105957 298468114 192675120 675448473 998263657 419839799 532051660 973713800 372202260 230491730 14891174 610348302 301241517 691576999 382615941 889732225 985363292 211464124 488071446 892602553 686242161 558607068 168242794 5822099 54968030 413182359 852019827 937546609 164489656 288431680 526670986 231671737 336290490 478049902 475752172 870448466 154046401 133854075 16110904 478699562 494574673 515756296 903091443 656828594 285530126 912176503 365628420 58343008 143843652 497292400 325059384 565785132 155563873 509322076 964441791 623991059 613649781 981928941 9354925 16230040 822806713 426637460 932536186 595484478 736797957 170644746 15014018 482915087 751117143 872322760 901724294 965242392 99124819 862513038 954862634 503466218 704867518 357351392 49627765 485810459 359534082 83361156 787056979 605785027 590790830 717548549 344257558 512690687 280202995 206346035 940055537 655303026 880652072 825696161 601032828 597764287 473794118 747457830 8120371 68771344 616925292 459459421 829054711 826376082 732645724 174113316 935108747 580853239 362240252 622760480 953236248 749907186 342664663 431383352 723933097 181033406 715108762 536616214 609375920 185034136 440052631 101631914 603275391 523891264 166391621 663962022 441945040 961078397 580380861 339558146 16152638 250651286 696351551 328534905 610095306 335873753 32160683 219133707 944322646 629611543 39508745 900079738 982602797 230845478 94936833 472633293 340179577 247443550 140393059 209267919 786000588 9360413 269487521 468245904 213886104 665433411 714121040 453266147 536697783 788754614 922708139 335668447 298909411 304733407 989294096 653627743 199431743 108894764 282025856 47892610 340870604 989932428 611029795 31998251 633934837 832313590 839100866 824460161 170602500 941065186 366419276 70072176 582192810 66524110 851199313 977440551 457469563 362845370 8202634 300760985 61737583 136308652 431297103 651265276 31472227 350178094 457241375 376820556 285065110 604189131 612181788 345083081 356259116 226753685 541737356 665742964 944745647 785358754 634871385 957712534 943927944 330477194 678532242 883403066 591089290 299139819 990954216 582506158 976176744 564999397 462517298 288256518 576170554 5606303 303743465 467109273 359596797 753079232 496565933 222458754 65129231 130377206 750188222 215684640 433510071 717279091 84230787 344225942 186285723 18103914 275366151 550057292 723299399 105028247 212246647 185051756 558272173 636725685 14063781 516937318 68213408 250825733 649938312 228483180 600467800 254053581 55552442 633025271 430384369 780194007 955057400 781586496 344295147 2591470 63707302 116986567 161495723 97792612 347208264 273604560 175147513 460693391 981968394 306603489 395082112 355849287 610175802 411717446 147808082 556519530 371442376 168463501 979653985 426144345 950908364 241485578 893559303 302210424 408292864 165692244 334081151 26995377 534420034 960371654 193884009 838585586 548759828 5744383 303283530 760180650 853799708 304468579 19923722 135105360 380599716 759437975 589708404 330371548 942914331 36523528 202086585 778975052 770828178 105835365 491841773 873731105 887467327 599757345 431947913 711862239 880658685 183612146 573434855 602590609 787223755 728904277 644231369 426434114 101785673 173799687 146561747 804327812 253274430 475229325 417749004 954515949 471967764 897835949 609167201 962673558 919750234 973893875 121894690 857197723 703893825 61928237 820325763 874764189 658237472 114221551 431618845 120817219 730850033 164159504 831650154 132645300 850520273 960992299 260447052 509653790 202388611 106294560 705828230 870276659 415081710 418435216 782403906 733277607 7360411 137121636 989617289 588216243 34605880 930202182 55459022 173433493 41759767 102740006 226361700 453308686 312164015 779914422 372342787 729980642 343664666 388650735 290495815 673435483 595549846 496621962 633202993 435251143 780469253 991579016 57752996 238860278 395742828 52397739 638766313 5865148 610142839 70002170 812716075 693842037 623107060 452809793 49830396 748156796 456663635 374273166 854977743 987802802 166895917 271925942 4522363 253215230 782395578 214456782 759504830 285124295 182994521 22423730 520326840 38878844 355111692 935263873 224298860 754859276 333440505 168882462 247459138 658421102 295269610 600234417 73300616 198343707 396882126 577188644 969059564 691813775 943045686 756026023 159074820 235890379 244355033 421758509 503656390 68777942 874929936 35579117 773542160 686998071 193102938 999452641 847690273 77750141 130406361 904294474 327595806 263271864 88311252 719807530 984238734 245751805 195779379 273349320 941008350 406433509 391558150 514714416 31546335 473683726 249762303 383703728 949612867 841353113 793670898 211317597 381670179 910364330 357087580 718681228 566236540 918727660 103503066 7946585 485926317 446026506 904759469 776197411 627942650 86254135 498279485 339544590 613323020 548444839 878336915 215386496 203273327 974762772 540842973 785170084 811681043 627919418 74571757 168029418 215600844 698212186 251294395 456253061 626316754 337613499 119007199 604334827 704143170 407176228 112309271 39982937 646320026 247374692 686741447 618791757 168580929 320191179 239001972 706932490 343192829 271310766 683763272 393709591 546528890 256374502 819453586 739732928 643400906 904297809 83269699 695888276 260761312 912915024 158934897 939148773 438663188 637766728 256600279 868623435 963772066 596915489 554176595 965360161 501757482 435482826 324492136 438443270 858885682 562415539 829923770 81753950 469315231 158802769 317963156 791962319 338473024 585791133 836780133 272868548 541997379 942627989 247892798 520448749 671757246 513112250 599129430 637609405 216723495 345880465 384214662 397859051 531584476 347264802 948466126 828154354 362964381 541942140 76380110 845740176 444851725 847920943 69094222 967741771 685129268 918516688 613064630 524153319 795679231 219426936 690872214 86501873 691138239 143597638 30660384 602533176 320176550 770201816 513588393 43344462 82330701 725875414 171469100 836523787 520663857 987935848 656039622 137869578 510069297 576466362 545919291 42362411 945997586 57012607 328164976 583665423 614809083 367355755 6260975 764352927 845695993 139814072 931498086 480857990 161592188 969266850 398591016 414844594 896592600 768906987 992034218 883786199 955766982 257610840 674611463 711764716 830555872 95392049 951525757 382014891 243200040 349845957 801692654 243623445 226330498 961093860 99291488 626372332 473443893 24799331 408516989 408536120 903286893 451269532 758806292 958789571 657066940 157702635 480774294 488778653 201490837 972954418 967473817 977768600 662026192 270689365 969756761 473804 849833769 869686719 241429554 385038357 49684417 833940956 472556071 394473104 787088795 525762461 134362719 321264930 666078496 94261495 527642530 131427825 33522588 224791396 291896288 146778856 423347134 209367136 934306986 443335224 394906140 55593453 499012023 621507793 135605165 907874064 743061345 174835949 429530189 819825233 249990437 252676742 28560700 970015807 912751143 796009435 336200607 980698090 940069291 156722159 837489406 391109991 765618589 58889994 833462212 87770704 512295690 939491638 888691139 330885697 831142053 662091459 562734765 566196572 41995587 488582851 242343068 683578054 574766687 904088975 826442891 890825000 427704983 836330816 768836314 103160110 516761133 497894454 536724430 204718091 374513030 928551317 590223374 878695412 872789422 6142403 609421095 524142240 377649875 470487276 203573770 192301519 723032262 802975102 840729481 374814144 536781693 326833837 38439645 22153144 84044180 644817136 222199331 744150146 822635719 385460354 973449434 976517866 715098745 614835682 487435878 969508929 812043824 558762579 420781712 986853596 201027094 934129245 273715205 565018773 284337530 241709642 930791122 415589192 725436749 148637866 965748462 678043991 727702694 223218895 512460465 921820711 693013310 208031058 565640021 875114657 358772725 98437772 582786940 565229490 408160075 628004638 619505065 618142923 532886503 367204457 366862533 542937185 476034324 532415255 67561628 552246894 588213055 634423696 509888094 941425902 710500474 187025030 974621982 740059747 813149436 375140202 599095894 212168786 906266527 78594804 106946145 407936452 431957089 354333599 798167296 795275718 168107747 827160618 892660182 1791977 589997805 273290264 988734188 519965378 441879784 686096433 467479854 390356075 809912418 53769471 248255723 233281793 601575054 847269714 51874905 802964260 797674689 866288828 222158862 583846522 260781814 543620630 610305416 727759915 283758667 894374905 686220199 272865638 901414786 857328454 177245485 41639899 988078977 553014175 261736773 867620416 147920338 124086251 842802169 689434829 686784292 344182486 924757691 603520959 867190728 839522126 346704093 967016920 759124533 692267783 272192536 305834717 210445188 881734904 333369097 291660311 206916084 47705564 926984111 368156883 621987687 39798962 140354543 360084706 650467812 191927102 137046032 116679450 958212627 59870342 431983936 527180242 308286916 849594709 275246093 453643114 779425896 261126331 301562604 37722305 279688598 560537738 540395189 264797117 834335624 310097371 294144804 359814087 109627803 383781256 497232730 369772108 8269011 685597871 407348827 848676157 732831316 640646453 334139790 263350672 123745770 55813184 951293248 542066108 977505922 468497596 687185185 589840449 837970095 861134296 799368389 614546462 557263142 583415174 240973348 232502617 902623042 504785662 735834138 172266875 465807744 898346811 890396392 498610193 46199300 794919292 113240753 23932716 544868627 118123973 727717886 663534562 660804503 913690972 530451003 395287243 331488158 994047308 190748727 51667588 8911579 447031525 316119208 367652911 923866916 816189498 383751845 206169073 104878834 88041121 754082858 619232627 339149796 369357623 648639127 342266978 71700284 351012698 630046001 695314160 405117536 108339501 129624480 934348368 130184538 843622423 395748463 348420925 363046745 529485124 101610384 385421940 513676590 819019810 34962645 473419573 984736720 555118822 848803960 109164486 531177176 168235269 165858708 158158320 28759302 484211131 593324201 622699904 492583610 470352007 316730396 926036167 231538811 132380077 964710068 1143067 958759796 965005490 796030495 556046164 996349426 53300964 48192363 61241935 562235367 866712528 501379981 270495087 656768874 821320138 668064221 117175063 284244789 261281896 938137752 195081009 953131302 245376263 342028125 718014378 982283454 169852741 792194993 895975155 196871589 614528901 208522107 984852098 134344740 404651886 16044424 603622223 363020713 383918188 794944008 210779735 703356231 492873262 833659663 958650653 829765683 408986918 63807253 189581348 415816776 947207948 990504822 800116086 720910468 667977564 938527475 283397920 661538697 599000531 605388848 487681459 629248029 121649397 663645748 249627333 632702890 589234826 458191596 853447534 653115582 875018269 712794535 156384972 107075980 831234428 174111131 67435647 27950186 923062587 141832287 64507693 859979857 370956081 818772079 919489279 838900065 174880504 180286892 872941602 982095194 236715633 373614041 318609224 456934435 56936510 702462239 314288676 636066374 312678471 99080329 714684402 436410738 56638518 809414281 301533164 54152952 194336762 497004401 628359638 731056207 953100360 124874235 835387507 453881233 628089109 648899010 780994573 129622523 988764189 878163399 336403185 227456113 601330528 506865389 628122096 169817079 195774367 97272956 799924960 927005753 77426403 22013090 868194585 617932292 983696119 13773037 896230905 139590603 41569769 911547090 628484960 737863203 476700301 684543530 921911861 10270791 386715898 260062127 381411551 583046292 533231883 309536644 400358348 637324558 409796830 266301354 444403181 403342298 433714521 833854092 497111864 725503938 813524128 259503988 406402853 594440884 412793504 961142035 853016370 831999555 402466696 899471357 774049631 850037284 936965706 655598890 520952499 574431411 882712351 757129335 911545269 973597548 455488512 122174755 635316467 773673842 858015533 678997074 196075391 560733195 212373418 336583054 828132204 358211361 294315453 939801409 264227926 875209155 396001650 638009659 660601303 371609762 369289495 602947890 322492947 886471828 387124160 3010877 682064429 110756629 641682372 265693785 263225551 503398081 380277054 767782628 726841511 395411931 937318541 646123301 744431332 556329674 338206932 297056194 784032701 956320918 20331131 669632071 897047274 163191663 97308076 182146470 841639465 875265319 475134678 77235890 326940090 817864115 887052078 656470691 978948324 885323181 344017705 934125461 874956398 143891669 113931524 501383944 82310438 87786635 151977788 303028833 69481566 543246423 437027606 819381096 436552297 832868450 680174360 229988041 238297891 366285818 46243726 607355027 70338663 718929938 466422534 157987515 718005910 625287615 628313812 156260250 945310486 462499004 702627215 37164139 334431441 513178087 378731410 23358414 937227954 108430274 785978748 326870600 398587948 466299635 4481712 812502721 675727794 847982788 223935446 875405060 7158592 62341027 700033880 968411202 320198865 742716835 272443878 129988495 862828774 449831674 191487219 268108900 30748421 901621377 736555829 300051739 133186104 188132407 10929448 715045239 497692554 467500478 683794316 256913177 715655310 360017628 123901411 187329035 727847384 174544380 275256564 23724346 960499073 336575659 836424011 181330164 257009575 179026971 485894582 729142638 212708074 880821155 789313481 585999680 941094641 759630140 270280795 260941286 549017315 747432454 206093831 851132993 780363759 106349761 82992044 516848404 91341252 476439125 142867694 353611145 640265497 314241098 908272818 65471401 821241894 906429776 96248742 682726119 987066665 641558457 483671735 980537494 521981667 376322554 260687768 904160366 971228952 367579950 956665154 369970955 821245203 12881810 671854 43752046 465986079 499817226 165430813 326535802 926787599 42897307 115677201 310389624 791824823 967780847 825580881 803839636 109702000 303657428 96353449 555589725 444144536 63988925 302410535 300463945 909628688 271459391 183647903 991320110 118238652 727832213 190219304 931950794 158775047 47248157 53927069 71025213 169003612 649003737 145052446 82554250 302524846 780301551 319617932 624974361 76678641 985557290 950172944 728361528 492558238 838892150 282193556 887655317 712584499 964370279 792419144 520376262 924503985 637603507 568372511 413436097 360003868 810149299 62270799 535668068 913852671 646251751 3860693 836666862 160922853 208108143 932670191 105136260 64928993 350891154 343722912 522771885 664491015 204723771 592861231 981562071 668419824 199829879 179955112 538946256 936417850 407911928 776132441 563783245 541550854 121365397 360653142 490831974 924126073 950836424 392336631 725707544 665441595 671153966 408548693 166901186 95181819 153615371 579598800 660487592 307680744 700547779 963277963 5464179 690727993 407390562 254826222 340675247 393210791 589638421 784861732 828248140 389663470 572368047 640732059 694379294 836552016 429871397 945366406 83266909 475516177 646885906 194280798 728230438 9139196 145743412 373816925 160544759 95389148 430270957 453430785 660407095 758327556 647873475 269245583 181576364 284711624 983854816 430164878 220448771 629071362 275432338 969063496 106609227 456247182 490281420 20257356 123026554 197475533 667804068 980177391 990278119 6002726 675214803 487147206 266512590 519430529 339146296 146890285 462267599 755578570 119206485 945001411 916308848 286856308 900790736 718741996 985134230 906198003 636500724 992348238 199606032 319964225 207544109 608115284 179591436 572263514 548980624 265595822 637331616 864545727 299022160 81893583 562405954 71628023 512895050 926123374 36945232 730017802 236726650 916405509 166459018 312801028 490966916 919550293 982559891 650487416 780300588 323206880 29889139 308041210 917387230 977187694 43232792 682787492 421268519 285339273 888302288 718389138 243367993 454700032 801574864 481745510 58472555 682762856 745697968 291772868 265977783 469655446 670416365 50885079 589758011 805581606 550262118 747414219 312835000 279968504 36588256 187254608 588402198 568719277 954061442 408479006 11095006 615579438 200619353 229746539 738093246 907315494 319525333 633011062 301115401 278668675 442569290 40927488 873140021 120867577 168389489 976936142 929436251 774190462 541823716 234008361 954550970 931048655 367923109 346158173 865707315 711421162 56970904 751212349 980531406 720771730 439371524 392995741 39105333 500309967 715561750 386066647 926702900 804133995 205376605 549899335 44968767 271615605 129494095 339925455 400045036 340654274 555690179 428408404 656146548 666359143 492841077 770394686 772869943 82356288 709468038 732535804 198079029 960171373 352222201 596428926 23450005 773205968 190019639 341348793 276813346 903223696 870934412 958581543 582572488 709761688 567601319 781617732 888226332 36907288 59274782 230051602 911042258 399418371 70761704 975497878 411832900 223168912 865602273 824603481 386959858 384912826 468896073 389218279 72123644 708363968 141415749 471593811 163644074 853022117 402452573 120942513 417236709 148123825 618129661 550982299 366411963 121110510 84091636 796465581 441858782 906679211 51923447 139598089 401170982 987345661 119987743 614473172 673695755 879310393 656002151 993030327 658064171 425710460 98302255 933684831 317712842 607590179 906116284 203905533 534991437 325082707 669915573 196736454 669918142 532937586 976371111 478622580 313407051 930097324 616578947 556629187 469760967 892687983 475701787 972140021 928708136 939134959 333594280 17169487 681316871 646549411 997228871 119430297 477995299 244370374 581652343 156134818 358773982 514028759 495546012 474610874 771391678 101405721 941231232 996443191 472357102 171428372 344042445 634503152 605246138 306369298 912789139 776499141 476733719 902623651 702234824 39483413 83876120 803747609 316692676 319055430 244360314 166806540 217548737 830537024 377108505 840313560 482366561 104714226 136775288 281270298 90158375 896423884 914912318 405712183 444933372 320027972 820614835 322413781 285471660 992505425 734755911 745454432 455328359 604609779 152747788 39268742 406475328 294718377 443374903 845929659 918842033 807883769 563830179 126481334 774574101 502835435 235323469 914027762 798983725 407850894 677753561 146707758 61545116 740244338 238962956 93263342 124388715 798297389 590262608 349588472 523191686 119662807 904014131 680620503 826075452 72369805 591530472 841798747 748557507 895771889 968293572 822056726 500598961 962423720 84960706 709053153 972891780 34402267 681609216 517956181 596654364 630347447 364993600 902793811 964629819 997513709 673128 699831421 816227852 440091698 450896130 625613754 970871193 583878080 243212221 576214710 222442836 496097491 570023402 320718943 861162127 102823470 545120767 300724329 62993667 989862292 837612311 579758027 217399117 579976270 312980849 183728960 552774508 495681451 976992493 794419143 748894533 480847739 693713810 656982820 460408607 473825428 564010507 224086620 813559848 780744014 163578916 309945405 251416302 205655558 500621650 769517524 947904486 2145182 523742505 133081332 615002088 66113019 60471779 977832118 467597488 893151366 30719712 302185459 829219167 932068012 599781664 195751372 129893625 507959390 652438475 31018531 448859365 495158418 291419305 151735327 327611248 547356096 116469419 315929772 393982538 966068325 827235936 8091385 541122311 858771843 136441984 369380088 271389599 287182623 205810789 877157857 569875182 712252610 99082893 21915823 446525749 138991609 214155546 920691361 15613591 996266198 277591122 402619835 580358045 139211372 373103903 930428226 784958899 43360086 576893839 541847108 337001896 767027760 552403285 430620686 218818098 239862301 242880070 449405619 891049576 834164544 112950493 397575564 176093254 566821699 720138424 148421555 943119660 973425107 319051545 956951686 209105503 687039777 706724711 82131498 949401991 162846818 420499370 485581318 267013935 379827792 651356946 316601156 125480265 478606760 72034416 563543891 313182631 113072554 298359482 223579751 74812035 45728924 964199308 195106807 133107960 508168263 148827042 437659455 127930758 187811960 688103776 629782460 367539858 584688513 699752778 22346162 570855651 161186485 74761868 867366057 30839847 455115503 122257778 684400108 830079340 206598924 858292721 358691593 397960103 873513580 938518045 752906835 18915376 787086197 942810801 749749091 164247876 976726544 692925834 455419283 814934146 824704042 673954860 726533250 586728303 391521333 773660219 5167763 928664050 840305572 300603395 534119277 847594712 34475378 310913778 19628156 289942097 462851228 975273496 941674863 811964529 38971554 718902958 160752824 473032112 348633098 234110604 989795343 419123562 107478237 472271537 180010735 286824544 75423528 963303358 931245336 674727734 697252221 59435131 799655179 316077299 735256431 78141521 648422545 97839492 840210969 641098703 687525173 834430008 839671960 495535398 318097093 524877893 593036 642424493 712695253 87271746 223475356 377942877 684182587 191255979 826886383 74048853 803782548 737602401 74222003 921885783 892861374 335953447 917220249 700114505 492403548 399427110 900359767 492764086 110733910 739697769 851828005 803059275 869672534 476684130 292248897 740394330 939060555 217562467 698523243 190884954 624000490 632035110 751776617 690406756 452775976 752309318 608166532 917011384 898630593 143301060 832257545 145553974 716169908 610476675 763923658 363928038 306318789 112134603 782996634 121467504 395693818 21212106 910809301 690967205 548259871 748954126 461737685 398474996 47020866 902599692 807644798 756916213 542626615 134402973 938951347 371043554 123453461 649109883 83727326 562094617 18065846 262875081 597587564 599161756 353602107 341673608 248504655 7220112 326001286 929544739 885279866 577976001 570693823 67058148 270543721 227666717 606956240 487600252 771785622 759979573 910174953 699091071 12807429 780062655 713426428 792478949 853867193 879384086 226883137 163077515 935121724 156470968 193841076 399854512 172097819 947102919 546911890 997855864 958238568 86601097 501527520 808123245 996078135 59367144 71311332 784945913 716607777 252418547 830239914 648840428 393387972 833732955 319564928 557751036 730274368 718945271 725372538 502261568 897773499 937581888 659119343 148358325 306036447 853235670 571157498 264034233 118739543 168540665 279843834 668095635 618446165 943436304 43602450 684462057 588465167 320838438 6426793 769895751 516215869 304977256 860551660 656573343 11180445 753789096 257632327 136630212 647174256 412402909 210580720 966919406 611950074 276355745 50737756 305361721 186661637 341940145 692283592 710533669 22106206 432691057 223269553 278858519 198532439 279332198 147436892 719987671 127059012 296760761 497366863 868357905 889821438 888136635 760445654 984916692 226980707 265871451 670707327 151406869 393239507 561756850 922653598 588539437 207577013 858162296 400811722 568157527 76458480 237532811 134774366 743697715 770098546 297961839 202918649 276166726 710120365 806972873 633159166 435090296 259375893 581913827 228280853 523298964 203701155 492547372 95385000 870906571 946760533 77627061 157144935 99860785 850681003 517080500 674319044 797941567 201933100 872916741 329442936 294547279 379072991 531058340 856848636 446569764 657226706 33452596 876217617 266473055 597512855 480347003 834498617 553423626 529334978 166131427 436089659 823702034 11908716 694456315 672749219 660814277 705240499 136578036 10680639 828185176 380597048 813690917 626388131 170597987 629197471 351648904 422795686 112347490 490232082 263021626 384872675 897426998 123036095 632199167 463355705 932920226 960954965 254657211 339232331 215868112 943413643 190922234 549734145 574267849 155468186 909657705 456811013 49515520 170972862 410023002 192989767 65047240 232883128 609224260 325428602 741384665 177710671 926002497 770050708 245028303 917272010 10238351 827618898 306236075 212135287 758759696 644663218 122431568 992284968 472315337 927576695 240921351 823351217 429817958 130416040 329851900 722368363 690683573 749441553 596132286 502568628 597154854 396625088 148187331 582227565 825124946 803196809 956581857 828298362 298173297 848665987 722873046 911779910 112982242 236087177 655803074 877568316 696181671 977128122 827360424 183133519 932882150 212599034 157285873 643170675 859099753 106806127 629971688 477874721 677812511 675439876 581956414 847755223 389823897 668381929 103224968 573144982 458078862 697776913 412866748 898141539 579798871 546711218 518203576 480049350 202505843 236317897 622208699 640293709 919673860 345557651 750429930 535516426 344452689 429485077 270214604 526043921 178816578 119325334 9142991 744689660 920360935 921540384 838247105 500152423 395269874 291747586 120479831 212254067 962242872 644967504 854503081 664037191 536838451 866753121 707719092 419762058 903643267 18930768 316880599 28124139 883286120 530344317 864266582 439802522 482467914 895462409 588657370 782446284 197617202 39776093 105744879 122206522 595989326 548341923 683988613 888229538 15439472 65591115 738331760 321426501 439554704 278297480 846943720 306233447 593712454 205499601 250995722 345506515 126109521 307575392 562867028 34867028 177490706 353116086 98969645 15467581 326550801 148262165 641828187 966211298 389919863 787447301 191494283 441985053 584784275 68584400 932050636 606439114 794846806 256521733 770777364 530987083 463660246 169677048 99732666 816113412 358086606 155594817 633687034 846583008 137385757 333407033 490178677 489355210 287242307 289691520 471997358 529288757 460058343 402142586 161092493 692589461 745036627 227178701 521938656 578002660 716740854 369038052 152658389 870591774 681336545 202052975 809858178 952958405 559165515 971625185 604399966 514901853 985368845 965751537 767146948 836109297 435534375 558277913 117573751 303973261 589272121 305699610 328013337 16002753 146046475 736058742 992050610 50141476 628967173 286458357 200680752 361459663 686001079 739072033 455381985 672506846 437209171 938486729 218607354 94426867 399478062 950867841 412618259 782986163 612496195 118375201 839231913 979692102 180316335 419635778 873471899 605073115 480430390 168542404 105402798 306016802 651506877 779263307 325689353 592640976 879669710 467522493 708234169 475383583 564683799 157419973 626964270 35936075 726140139 174359892 289689789 144822806 189036479 841623322 604772636 167051332 173167278 219343633 661027816 114441760 311265526 428516595 632106530 860377078 753413497 49806015 538461358 886807190 500188477 930221368 160617171 936862168 543212524 29843046 678263486 345333522 164846165 606059027 863602174 121506211 834335465 942429262 736398857 869704556 313393727 778721772 801769654 564655442 897019280 914900226 972019393 826767806 604891963 18997100 710781515 345030940 251776322 475978570 823432535 975819359 949589964 656246653 120250446 299228028 308314017 983089198 445134460 954170346 668917937 930959688 257968785 887570216 691173517 514372345 566873376 669348663 257154284 165953589 664795939 431399708 734377000 652159795 340600437 602652512 906347966 36670958 503489622 347953808 735558866 386115749 849316331 794944444 215161512 868184667 913542332 18282748 864061228 383206743 775852341 441693670 707239787 961919910 447141669 824867354 656637976 786424724 825759809 710071 375180808 64443447 136260770 10693090 499591350 755401700 441510723 14963014 452978880 103607991 440511620 934364815 534792296 272972048 536244394 165570286 966879251 499953169 693282908 667098776 328424654 511274017 847259431 659708743 136734404 913541483 144814076 302825143 262055369 204624992 623310253 121463082 574309842 161033777 420416371 486695397 757687163 337825110 304653163 888787889 279833216 45071881 231551252 651070299 531729988 54771915 11218 303083572 573028941 753064159 591255919 620051089 180848325 154518218 193106581 688197708 864147707 464393946 548482900 983025985 961376736 716285851 221719970 697855954 479560843 761656419 623821783 277346660 410905781 56648647 277981485 38013664 373888318 986625572 353510470 179030322 799290534 222366231 649708965 794872781 388291476 305881861 591158323 415002406 735953747 594758036 316374460 218048821 130301520 827759664 372722544 631926775 557365917 578634631 498391650 162787310 566587506 603947789 220456460 128564383 96340646 34522489 766216905 911523091 94623546 39664966 901634650 104923223 347067343 555235123 503508066 921500156 330151466 398744772 600351978 10934423 692290743 229576382 625800926 803892802 237818627 306253231 720665229 879000857 164382785 696248931 734293037 623765950 753015238 271230064 673489492 871565270 992131982 116577963 618864256 660002954 61898420 858297777 315015569 311883527 735670781 14347360 91359818 829636862 78998094 408099930 291150803 224560932 198988594 100989577 288942649 416157107 30307669 108269461 367053037 194263784 761720075 965404784 635523393 437007747 909325514 20189387 308952302 933153098 490487723 354660766 114187921 135855494 979059693 625869732 888467497 371746180 692576626 862203356 679779739 872816917 254125121 745730569 648027950 523666702 800396546 117098803 222929424 583942089 595100037 666381348 230196943 395749795 708663611 29996524 132215264 503753596 837045179 170756190 998379035 822174010 613394751 825695377 657258300 701190214 228864804 840533343 978004580 336193036 796377198 681336809 39870103 34150528 637932609 679036945 799246140 112401044 528961129 989318398 393742496 87161539 908128211 228729756 704736883 873184138 842574610 251083545 295546953 515373033 118899931 261889385 517859866 748877286 820319881 960149956 228220098 887578890 416684697 658499875 822747266 634578658 933229871 270186694 32460669 247496063 897559696 710238384 818361916 815613942 147846566 464571433 415598123 429650145 205544063 918605371 314088985 84915421 907471566 404064310 775399612 880286986 826137193 686715949 704011563 984222094 980717001 696038263 415088994 898535954 267419789 617849646 496102593 393252931 324896247 634485427 981128845 574914130 664481133 155913768 757432430 589278069 574930681 823832820 485349615 581012068 724113354 815737923 92913666 881623004 358651569 497860996 779128185 652396832 430438053 140269801 159831438 406316659 894292287 22517738 99128668 49621407 192803647 992328130 555332963 874500721 961089797 409800689 187431432 803224890 310367000 246299320 106237970 463570767 960619171 817851296 518465839 289441162 553695731 774250483 144046701 168055496 10924282 375690049 652936385 484233321 560060879 578218461 690572163 710600915 4695340 42894174 725375216 550825455 223582959 726657823 570620583 865773483 292764825 872505534 762810925 781749366 776901074 950088352 677251945 990031302 840975075 180755564 161492776 94435989 55558458 455127948 86357402 797090784 102936554 980463535 340622035 125738279 991587368 888772938 847183179 937591024 750459343 673988114 703591006 896963397 272197085 672842627 63578317 983948849 598186740 1962844 175459644 662140998 447156698 528983585 314641586 323841818 606016505 11992984 768632092 398879685 36937184 940201292 652349897 951570276 250030528 440940302 660327919 180355994 527189487 32789870 370336037 801172746 417891176 338857030 569716199 379193822 609703498 181691696 505125398 494209603 827470421 697590795 581163381 887820010 994997104 377559930 777731629 900561801 958357541 553270628 565452105 846631256 568870947 182212981 980252987 737366421 869812923 830658460 709060182 326035968 69841252 320679051 642868561 597791583 396495416 916827195 905960906 776406011 907917940 755214437 985257153 454016034 808363260 284251401 555172633 828807331 946420948 686889707 622342682 848640341 845798312 136327697 418483698 170434448 454223941 650433606 491525679 711947442 983763742 695784347 253030982 66186395 156797640 596807393 841855504 294005809 827894398 780003887 697188935 321992669 787136157 936124258 351006990 167108621 170617641 465981080 53651046 910357936 728413767 589916852 232491706 976180925 729552577 850803678 774760276 379095724 337475205 561075200 108519141 510583547 883545894 428080457 352716289 68787626 164967513 446497454 409128352 160291263 325544570 74421860 936460703 188254659 287921413 166328936 685802813 572739652 591556893 120321271 15385502 852792401 876580360 395434774 946989644 659796481 932928432 285028107 817378225 214909676 12453156 661219553 586349469 316165808 12448021 487242985 78910918 88796013 632890969 130653236 761648195 389783114 454331500 190721817 261321233 775254510 548987370 346203061 551982990 645448967 765636886 932980838 397662465 720296135 398545495 453556304 392134416 923877729 544679605 815455704 403530567 761446545 150679648 256148779 920972952 120536081 706122026 775376056 51307990 972507173 532389640 268214194 196191801 576312336 764835476 286041231 283957725 919835804 823731086 938337675 656047170 587238039 545458006 216267558 998517453 701864784 155430260 528890530 922857798 775664926 736053777 367038086 115513433 415597017 960424059 171636509 906117141 572738911 964952997 417631480 40962159 454317585 280513700 354690408 301744576 412981587 142765363 214464261 648097091 293549583 878211632 772071978 371076504 489174323 135497757 708556662 592646468 918475822 606698400 206239308 509201711 995574135 190813699 102180180 319883044 746025222 699914164 991892728 286171732 946890457 299350726 108063208 763166163 146024817 325741423 845025174 708418330 675783250 203581576 337854651 378745475 387502726 347839504 680825296 690926545 923086619 538634153 299331478 597887141 659288480 206695705 599411598 3621130 30571180 70965963 686693506 332053994 804482647 766037580 237875450 63341462 480329919 961893070 414811592 755299394 693946501 114737064 848099453 113879686 206598477 721764051 748260337 398859230 279679554 530357615 332854975 548677419 892111503 350357052 542103494 127664433 404835815 327859234 11217065 508322071 415102718 977970857 828390480 410066153 264165389 97592449 218383717 520375833 595785554 983030780 755675352 454127610 997797774 389608335 618153564 8166980 382195845 270694485 632529639 614862227 860530561 142051979 89127734 290852328 304277968 583724565 854908486 5778726 517591873 303543544 357857244 320483734 729860267 493342686 753651967 556431972 536983143 549299349 749483128 226729503 484785361 733462160 423391577 938971453 23134922 213410148 495438195 560919700 427461689 756478285 894237150 398052834 39866501 681085350 947669365 690356295 656706333 345463668 868420439 475063494 904806384 951708636 143468392 450845896 597582837 543899817 675225293 664659096 695895973 954895559 806147700 413498855 669979516 578392266 901364106 19550282 355870331 367437160 767031298 319081911 558686377 282885115 584577301 959063308 422295437 699214592 266756029 76019336 724326070 834770586 150992184 581568592 719616051 531267855 544356235 844316395 51267355 572969802 178681853 62281671 602727431 460476760 799987607 2795954 163422611 731862251 394525099 858027361 423275233 963649498 712043082 570474476 277212693 375140511 73554636 915745104 934726362 654136535 99747404 660084460 284744923 384287686 767383594 427963396 273657419 586969296 159367815 252271681 765305438 860450305 766768332 672445999 700340173 918709894 972075043 318322622 274155350 494917938 768136700 857402562 434459194 109819130 413612170 21916531 552505022 816246649 431169348 537467118 885645482 157104493 403658596 302874546 976291789 230213944 873641067 393801251 308530807 580031328 938357915 483909386 264293885 524689167 899063675 230342163 390227256 92013715 390767703 339802701 755942662 654684639 925896894 734293166 651080904 801859849 733314306 152253581 956397795 993403594 93025979 606461990 354004799 794529025 222743877 306698010 678210507 376425264 299926589 112649964 927995126 533572861 2469895 909153668 182791224 221865651 346804299 762351536 305549447 125718462 889280116 542829982 540427490 548691763 532720688 991235940 197666506 911054405 253319667 584967545 685877444 915705553 926969715 693756728 302725336 410858451 167935021 953332068 713378069 370610159 851936223 173217951 743789579 357737449 378557196 883851761 645578575 512746797 203033979 65813320 532958202 377332296 83089080 754666482 694455594 967403884 947516562 119629092 598667904 929654000 475859867 926585463 921501857 486134222 759496108 710488677 922396598 265817124 140651614 898407120 208916459 209060275 297769361 731608444 39530995 570438755 663695849 53228176 611769218 97776317 347389260 732917529 285154258 204250223 997474661 598200711 728100895 630117068 36964900 522769967 91350059 468205898 425228860 529772999 856207547 367118338 120306596 442652140 785450007 20812339 576017943 760723359 108497550 601818303 834153364 786429892 710440176 572776620 539066590 117237666 619945746 122959780 441186300 701267814 9118798 683060341 116558010 12108447 998206976 201081746 302339367 122837187 694925322 657364881 387476501 501068201 398404432 925308331 10345885 963215373 504407613 747935808 168179608 54736400 18335549 781952336 934113830 336682933 467022145 513500418 971062315 208447333 767393342 800918049 356054989 818001004 612455341 62502553 13854968 1209722 689812749 706653183 538404314 409570594 222448221 318621191 412374375 439874142 35976866 249891595 416780246 951734025 335903847 239957643 752275745 259848291 494877240 657111975 922272137 637288849 290299174 676510631 68958225 253349403 769786182 710747252 230784254 89357421 141973554 32039196 86764637 905964118 260364166 995505745 205495421 567278987 155017572 752076523 662625905 824625701 759030513 568303714 754435215 321601311 119725781 520390484 425645299 789044441 329479615 313291269 38536189 726371736 30493407 703554266 331208398 849180675 226969194 284392157 829159888 250825639 900958234 621030461 462508331 697573237 141235627 340790474 919092048 678401087 104406879 427197565 386768754 288377150 33853563 254886894 101756936 819565711 371847112 62486236 794675533 633056177 517031955 535780009 352667072 461134856 556748461 226985691 813146276 690625374 806161387 667820957 791742081 301135965 655929255 401027643 923031457 207693078 136752573 546636202 260583060 904740220 271175823 990244093 617579181 109522922 821179778 440646129 391584386 292623769 973690239 899778914 940239983 477234475 260729203 678690260 727934740 299439907 986416847 983389163 673386451 277309546 52483080 975696115 533929811 946762956 495094552 275875673 655174144 339183481 316126203 153179439 422607496 492461444 32942899 974604460 745453151 451233895 774320709 622386346 208425532 198665854 681250874 580859174 260506778 73339783 665308703 25620420 71322168 641194792 900171653 490641481 361994393 609245033 398315265 77233951 372096133 248004406 575336621 618616276 535930502 439538398 662254246 419548571 299724652 382086295 567303052 954954185 291238602 144132855 323706117 693078105 183199606 966759804 77695033 407953001 605701645 849946886 492045399 878833851 461099884 991378520 489334543 416718901 96091960 740680858 168759063 467923553 722645079 396108761 855023271 511438830 851874165 992497030 543046140 248989485 268434817 724477683 125551064 375702164 229838381 954350554 758411776 985161023 159908465 273700565 413602237 354038634 925984008 813298150 631449180 320331512 783881969 378250481 618231726 361313775 447548399 709643325 669941896 19235066 892509450 185510136 771085124 103122917 965863180 561826736 550637119 896464421 138650373 779776730 560083033 900081486 474100424 496362318 811762552 470234522 532520299 39417545 254051077 124568681 412235211 794957417 484345965 336294587 719988998 8400181 225819041 320157624 140666623 141495443 970305942 464374057 913331421 331182288 972445382 103286268 260636556 831241116 888360366 97747651 782467130 114319499 552930638 25587765 196914395 656812437 343338924 730058668 884083878 428138902 589728849 675065766 207199382 706376399 308932810 217799749 441375211 280916323 121690408 721822159 493143718 29352923 353790593 294720302 987285008 875483555 85969261 975021168 154713395 900389770 554636425 4207944 446880095 484510790 858739447 346591627 325645991 501325550 807975644 818482101 355244642 464478590 632253921 979383650 897591210 301167958 676286899 524974549 953717216 395122107 560040580 461507700 643404582 447603797 35730823 764720457 50390243 135228335 750886263 645162883 73102915 793587643 869144337 135047667 392211637 387454027 108174741 189358992 259235947 353655705 58891593 148089843 68225757 8374464 956917750 294512091 830234438 25632320 443506537 173163435 810910501 916134014 678947827 637738983 103647934 31331905 856780010 953132987 549454231 448688439 18976038 75359092 115515643 500620398 47194500 272302340 554021498 321751771 805640551 191338114 967631975 363228630 621756210 277703336 244678745 872237980 103075023 830928211 47373738 770486220 613260331 301566983 499953659 171982827 149651895 382183529 465029038 661216736 808394985 923689154 819490923 9072760 340169913 392947843 609476508 265821667 356504612 729754299 812139760 631596597 377944749 474281123 129497307 723489766 141980887 484478995 115045141 665731155 899767468 422328842 970702103 441484858 642565689 5694761 239797921 714618434 591735823 974780472 926604855 116800881 396527556 250630305 990823327 378938804 781361264 57986800 242828388 524324442 60967729 50874713 8415318 359012505 306698151 789364786 225617416 979743240 109521016 810224244 606759761 197339427 199287757 574414910 844647884 611115979 482826195 299395410 245108055 662803907 10902332 800088470 570869400 36775220 826953147 514119061 552397683 210080553 957780107 407209212 880180117 534926356 186944745 223510301 209723629 206056520 662360213 746664303 982119981 541848188 221814358 118876683 687778637 774403150 475176051 956260913 550563337 979261630 982000954 92568769 991529566 230903983 50236796 96650947 326865169 107954025 80020239 746829792 222734376 828736282 476861771 382367974 657752430 617333584 323314574 392888391 194526451 508183424 571388344 32576666 858883978 493120387 291464879 503177497 180424522 285622292 416584925 533452322 700817422 134852435 485956781 794963895 593928693 683420996 83308305 462608381 341234658 498890321 265304063 803717568 523786237 889199044 273661679 555053294 33922096 595500110 642063711 116973848 144020650 557692035 975341903 670926836 917888096 908096347 610687430 571727837 675267463 499581619 267459915 804270673 917276699 701980106 755256940 541544050 846601308 759229380 399155258 367335814 196516172 930740267 70270155 23741815 261406002 529377129 21585335 652573012 808752665 938468174 12885660 132813774 251327569 379145104 672903067 570622396 101005549 609601606 159984088 216019607 193720900 187925613 838501373 593561855 820844145 915657316 381506231 67151156 916062163 839119471 695795000 514843549 881786765 604409655 52550580 534245189 44977671 599276103 911007204 879243865 595148139 329349777 34314630 118363307 247835689 45284072 994627802 686724658 129097587 889048708 774644006 882428808 433040834 809848193 808687412 428120170 384367951 368408927 269086159 992741948 391797915 597215619 646655049 895641219 906404071 12602293 181111032 452903784 47788221 712005281 810222517 777909308 192096869 31225430 803649627 298543086 193765488 506675913 194160974 186657687 154609714 826326611 701107697 714047727 243027519 377957935 466369327 545689812 548266229 186510589 46362099 493957066 399665906 577079106 926777775 746098294 179651994 921193446 959202009 283103266 995470226 867262132 605380970 335210301 432751944 846609117 442506589 21170648 482361192 951929717 168176438 967117865 650121064 246320117 902665848 597619980 22274045 990012088 65021486 790374525 12120996 590685566 78607203 862742559 826491162 148637675 990753194 435502008 185353700 695897609 766962070 918831538 222847176 346570434 145418051 38035356 581775954 37130343 151165644 574519463 767261009 618648876 442664658 736817194 972068695 409081769 429929212 170692639 73744700 504368474 215142513 832253347 470982555 787920160 411904607 421178234 28537683 389799871 49215608 599261832 902187527 584634462 747260272 861691993 471962783 377434889 401500544 959209370 561854405 729215794 80923878 872323229 781681769 497435692 527996515 96213977 223070782 229686191 172744123 948385384 951315514 169629271 845002809 672306824 777245978 577349669 667960616 992101915 367023067 601686780 849789019 271226662 276279874 879390501 479418022 620798549 558442837 718548940 353212002 239072118 579111392 118194560 362216429 265309690 179310834 888546487 95624232 240935799 646325853 345328711 220118263 780390952 856022841 958430191 983029188 436904299 51313249 615987916 298037245 194383426 665924340 627425252 120888722 322400723 403349717 667396255 619792248 958408680 560007980 749077832 692743720 895781744 287864548 889042832 166495264 333771516 529460010 56188172 826676321 472044867 562363892 393925554 807068399 642994078 160966776 875003488 482330965 132508300 54084016 175862613 741100318 822551600 467588317 450845366 21548125 638449870 140500481 862826762 196176934 731516241 942608995 338289599 804471058 317437384 704982799 110458787 625277375 87458277 318244692 314236779 765515086 533697405 944821060 762144303 214772707 46363914 4617271 783385580 228213033 630575148 766429000 754420225 794356427 797392931 420628438 210649522 600283388 342397015 333553669 450003625 307132144 576169681 883619643 539835759 516458849 626165951 546978979 645063159 642245387 247159540 848221613 600699924 312049455 808859749 565679756 447913470 672229396 705449645 289047734 122032850 393890689 103191178 53635432 645766927 825627973 150576221 865766432 385144601 849917872 717831342 494230817 433136057 127443479 989805222 698964466 112188059 288526675 286849172 403183583 660522190 891242562 142098025 634570359 389591368 705453637 467441723 606307340 259188576 741789633 833681093 429009462 435555666 787201694 305953254 213248080 782775999 384630475 554641694 987507706 579227434 121257656 706989076 530943381 530258555 481808858 560310546 125641418 147529088 764303146 230470023 797452035 281994855 258978214 379870852 495144433 568779590 317472463 445992256 578525188 41338004 65047850 712941972 475807478 809429933 151510207 574919808 565086785 931402065 764541853 864421540 281872292 1071653 448782420 712839368 538060194 188362032 65431161 453285460 623207426 106808416 149704486 157328344 781947984 429855491 498347383 633882502 726113371 992742990 134633742 871218099 925103285 660775898 23760015 687165274 604546358 112789025 501874725 129073304 359444858 338743557 913384955 214369073 932241246 798377546 343641284 658479882 640289158 305951255 528692788 856238765 572835290 433570169 618258309 850800584 898815493 572176097 139947507 679049646 207076853 790953121 877709632 674803156 810668126 622831474 931950641 498210389 469708599 431629040 581720334 637623919 70633019 478746652 840715814 257480452 630800744 285280730 864159305 932940570 857259908 344579441 375667532 91047515 482395795 540188430 61990025 101235094 403679842 701647936 882063196 78311740 822853376 504539261 243188647 527027684 971975487 639291292 969203791 598526663 37075767 907560538 268915644 327539780 652865732 182635733 654648413 501238877 476539395 793221395 13830946 20931897 154000857 766095228 720689152 382628256 516633196 615739740 739880561 514130306 7667623 863892835 581129713 473520240 151616443 844519972 473472642 906842145 100259225 362872985 74790185 202607343 757931384 271048861 206289006 934689879 665986389 750380913 307812064 261225853 350475630 242528312 472557455 569771941 48212166 894399098 451085456 6660283 726348197 41885861 764530557 133037516 970746389 93714567 101491186 388553611 952960614 629903829 197940241 64106189 874385834 573321896 451310847 584590093 428095546 849490939 474940261 423016169 797701167 137480750 308663791 499015331 183937513 930023302 594231760 898011297 692375180 296338090 843660605 743707629 943449726 391159592 445993965 804534965 213139947 364019694 901823904 757934284 691231553 275054545 87496853 731430439 395036596 452111369 116542482 589484386 620943803 551191219 187718367 694936121 735007121 940787534 104694731 112928783 698666421 608580414 302781990 932199018 721765738 849557581 947968581 671103860 221639480 293583141 267454466 705614460 590043497 246683607 549257018 480165491 17566861 832345687 877013581 730577008 306734070 39405821 684591776 325774380 860991037 242833669 502689566 950157447 949760955 869713168 831400115 938341889 100225297 780311969 104819408 431084353 79253921 689229729 192251370 152781714 434990098 778741980 209477115 937345377 261854927 406216834 475120896 468499137 804213897 310200742 64179065 53696487 627026609 3179458 601066219 251517869 323257855 214319410 278373473 255994387 135940846 486795188 731636967 7694522 98006589 782152942 30871054 22417767 565337455 14076648 341583980 655258758 938281804 37849230 536158744 83893668 424144478 186203183 815667506 597149684 606101365 500614657 426356825 531486924 249960484 430929562 639805235 877493285 415413569 695437688 730485481 707618590 445950824 624675707 675016872 805094520 238283129 988049766 197292065 446734619 802140438 188867169 374679049 118912657 77595942 361779322 44064410 355450246 278364757 53258015 387470864 77774414 720145297 252004773 20429613 32541535 868655246 528886213 23571894 723137490 543419971 690098713 457455348 847125990 631409003 872370339 900850740 882166141 720246022 968972615 359140167 754443422 512580309 855951436 141039363 93034993 29014497 166467296 457894336 47214918 691024116 297058193 826127323 450876430 566986526 576636628 743958582 927537632 843652146 239881601 74427062 449340150 622878022 849730389 717849284 847888557 995028791 430932334 723435981 222614025 868254498 902086867 591086018 269705262 891419372 932316394 838241177 131207400 938931132 791743488 629712330 777840932 465389179 135031237 139540178 246708085 705107547 109369293 735436211 518161552 276738893 90796560 390773362 474225104 449669257 856775530 885535896 156285875 237946122 819373596 960452018 522434138 552871439 258941513 278972881 332267533 58275740 271272058 9243147 153538997 789864183 802118171 270250232 382585185 169983275 173770235 174725941 922447041 762721672 588995280 180704741 336491438 454169633 380782513 782152491 586806432 367070796 582511770 401395889 273522998 978940710 937311467 307128868 94704306 348563981 900091369 288232885 131182202 682971940 913804092 584616089 460596889 613070290 100165488 282816394 337647163 284646723 581506676 561582405 937065012 606770917 921983517 206740234 814662522 654142189 205564580 16641823 701968807 715343568 305742628 289359181 433513336 932881866 103514653 95761249 775881040 534129498 308918260 133809580 166735286 594314180 811131248 434522500 85099474 260966542 327343167 453929921 322200564 880798467 965615983 275211073 975052301 679742643 669844469 840207716 207323189 706622449 3008297 959621776 894733091 454545492 176128840 233756846 215371448 815914294 695546865 988945323 388892276 145842232 260237481 159118328 880195071 266241980 476466519 400402187 37549474 194615657 586893000 12287452 234173131 816317099 760223532 813781353 374999693 934571313 367170199 509874482 553254941 239506797 904022401 822235069 144692566 833771799 37877063 603333395 309280566 338009515 682731175 804482881 330366047 932690150 5298248 840648921 239258519 279876941 60400432 44009326 336733768 776173734 111008076 230525467 336187649 645379708 513156587 151336445 77937651 200074911 28581443 990102196 527032180 949504418 733380075 610184422 680308863 289353564 937373023 25142460 810804531 72887655 209441408 659353700 53305168 800005028 929846033 387535501 138222269 670473397 910158651 217199342 615713796 690611842 712866826 298736319 781442260 729877173 629388781 486010173 168003711 720854334 207951674 563991083 40284793 282465999 448606375 101325388 408798943 309030240 787470290 718589418 356150509 956150444 264871867 302594898 545243015 293762739 228135237 365227350 109071281 540716598 14380472 731131849 697070871 658773310 447775042 954850310 830447750 877499286 886681969 152162666 153406577 899656524 29011386 306141142 73775981 419842868 338744310 535204398 954919605 849286501 504840928 533619420 781357222 730074554 350681752 866396237 330056516 579920978 247329570 830766451 365811380 640882192 330673896 851629633 539052992 934410523 737093940 910428722 75915350 224460127 895494839 3720899 268478473 870412555 660662789 726658037 699274383 943952657 111035414 670485708 191776833 120577962 394360007 94346706 957452446 696041679 165827927 223080340 256152264 28754625 111806699 967002404 166363653 916744321 672091914 473963157 791238207 911800920 109216289 219217283 229846661 452973649 778543616 892148104 9823624 75794618 282194010 488080584 500060190 433954983 429842249 249431142 918365635 484642415 446743497 983973132 809998611 110511149 938571833 931130216 513342545 773583936 740958941 335980713 765899748 201820619 920208478 206637830 910006484 442295606 706446408 208520759 854003025 658916011 526156682 428217338 786677549 440732826 73213178 290126991 269210205 486955573 299802575 74908989 45704059 879368180 187225125 912518347 724602951 452069395 121856380 277620231 931131938 481004303 539775289 839757379 134574737 429642797 184854820 441624531 74560448 827899891 433029097 443716240 680577788 579845293 571281303 51421784 928879416 520324841 889920548 55433611 920003465 697821179 688217574 545670032 260197290 30654586 478775835 340423502 385087609 746606273 616239970 478540723 96515704 608621935 111130688 138593329 986177613 419392487 997613469 550232380 647072578 237856977 661480772 312827085 309526981 187278487 343402086 841456354 352294377 187972073 878115863 930905595 972704740 446187578 948876240 68106655 138975375 762801216 90876396 578497749 130179049 850314872 438159915 911642283 564900756 710991263 781561905 681678003 199390551 580196666 827393032 379974017 624413594 910717455 750013594 607196974 283095021 459456682 644983864 546957784 64835969 547067865 346528022 617173536 227242413 216430896 19315148 25695146 88642666 610776966 146898390 654655904 451521752 194590070 914246677 741888816 560307127 777184735 38171469 999681545 642469359 165574757 319111333 447425762 887685384 392560110 79985194 830678516 842778546 543974693 895359819 497021306 893646911 791471354 169208158 415133240 398228772 374131487 794934810 846966769 775164796 89939085 44196379 25506800 480528773 148862461 860575074 74467712 830450464 16704624 475013074 366083188 669817941 552605608 658020788 595380128 838956493 168708780 127106100 291295069 379891542 280768072 176055777 136409609 685610083 875568010 507609905 936848005 28378249 325758023 705579771 369952437 782713860 113370004 370300155 937509380 950687792 75527245 989099089 554016733 686212623 216634769 275184642 334982707 611031242 23044419 858099574 64582650 401016872 921535115 799881976 429124011 422106392 469296723 220381241 465245636 754625069 924895179 470292174 569685318 143109661 895610086 9820845 668526133 19454530 926846171 508457652 726989340 934189849 877785252 934147362 753855622 747651269 303381378 270805532 776342918 282532748 815306103 58593321 66531376 994269785 446598602 615375031 722951453 428694329 406594951 503942804 439541483 362023390 821849596 692787829 958529211 174508575 140826942 373041522 658477234 485462134 36275362 273922952 83385464 835867776 424854340 469331990 456144828 3052417 359668355 516106848 510204589 901745885 141803651 515932688 640080514 136077984 432600233 467293616 699087348 487237111 464485411 453887280 292780479 333170101 340927582 743009382 265946917 630992591 543323022 639569289 268529258 378403552 427088681 859655606 49161049 388640934 384233580 891388780 228517821 390133891 475220181 272980751 301258729 53986045 140896423 834884968 94078769 117550398 885497705 462484515 92317295 654500244 723145319 699702351 443533951 769581554 194205999 117208290 692058819 865505390 313808918 950988595 320910239 421882817 972539569 842003838 741936382 372068298 442944604 609493860 825363147 130483211 64749750 18237032 482517369 6153258 293749795 936370802 519297660 398918258 713526857 138870864 75257038 352152143 982486675 302041648 24025963 993632982 411841713 464005160 881435605 400506682 38981398 515259567 72653968 786114904 142108025 521406241 699075495 348977196 753831253 788807230 770481957 484605018 143769704 383963307 960429981 808304294 946636087 68076399 690843299 104946300 857855881 241073272 604311377 508186217 766004968 398527764 772687043 676766879 727708963 651145336 132937883 356897141 666476239 18491965 106714493 635923429 925306305 469188829 486226836 198121997 61284757 53381178 482984716 357225391 371194923 30101528 554131094 638977712 332791844 997328542 300180455 606203292 175586665 324312282 442933304 997829153 42330021 913439034 676310728 769137551 619742406 358924307 954850133 892600159 936925056 563388957 837116071 972467625 780823498 207535860 222398214 720651692 464217950 335799193 123283646 772435018 720156221 35543792 844788386 465068169 754562345 882507840 17831558 359148563 187457066 130508214 773930436 219129270 69674762 282459361 338950072 117719013 155347929 131880247 117445700 602866998 37789545 872532111 145770573 739542242 673923026 480901542 145701948 208919881 596017392 655399578 895846013 293099115 805026016 59650929 684175363 72602223 90639495 134805139 954090690 232218144 774947851 455518540 737343540 99698539 230977879 352778316 693983189 465858530 456874139 658557478 861320103 423150908 11317450 836341716 573078191 871399890 361224731 835945777 985674102 541964580 27160201 402080638 144964744 412534866 353668179 98224606 861137656 211993252 232503420 159473625 18196187 236838403 601385292 386038749 161750984 917560189 238709965 383226296 47297375 210583493 527441231 846412575 699290559 279190448 637954020 915812907 128588813 244169913 708006628 428653527 303961332 424086909 335205995 214559363 916327712 267382336 578765526 596205172 498080194 23819623 721821514 809026129 599584015 762514940 891894829 912542632 273597633 781220910 916676523 788606311 999968916 609137613 441027122 252827235 356875466 585843410 434851574 456379860 12791464 473015253 273979502 29398999 955512055 306486933 138018517 565169131 324542083 389639284 793787562 312716660 163650207 848442104 73298224 968718908 694470560 672722508 232936687 945643757 38015837 297762748 492808753 445340568 886449590 949365821 923037062 534815793 808290058 925789922 649241152 229850896 191554239 459511144 124119800 409455473 400643517 670144171 862765063 516995061 398239475 600907567 726459406 384056607 83330001 347157912 684446830 559013336 939312845 905757490 217579473 898290668 182703582 760960618 836221087 95645835 406179076 847247698 900747146 928858824 120522430 190134305 340407811 563265565 649102482 952580529 899824834 70674150 869759369 681993216 780644418 553930977 347565231 32281775 213676354 383673268 848079767 377208198 300650821 157210983 72141526 900859118 824426259 173064934 369420420 749685 311316790 463654016 348319934 462471502 539128446 467401835 811409958 25405646 100689533 232149309 541849185 76290800 935257100 522921076 271376536 243708114 364314564 348358896 915752440 84873014 59718278 220349300 434517042 482327298 89741812 104469288 204636155 227681728 518142709 229756954 652031885 615644703 8820277 33501624 572564261 499494000 960615586 862729047 982657411 839479593 730399728 297415856 201594989 396370790 582796566 53538909 161910572 897656163 593487055 230848608 810530060 399989507 242151962 662471325 882814433 608350284 225171643 801724252 575412861 373660649 975183800 71157704 743521595 342232999 174754268 816256114 779057783 305003768 261348919 593300942 923172627 339576179 644276891 889548980 919076084 378098513 215793185 644426465 707929475 814811122 707357090 442330484 990306861 313191510 708287039 476953969 633553635 527484837 72675802 218352705 986018459 152945064 820951962 956921392 19668429 708203341 452016235 973124334 203896054 652960550 61618044 507723791 762110233 997955050 847399615 756562827 766676025 741760243 52069228 786689598 516740063 561508031 709649022 579694185 921735578 686160240 612710708 228894767 648827259 930845516 118120850 576453145 553599125 213859645 493216477 118934419 99720579 775753041 294292515 917129068 939200226 477182267 555242673 32210522 266252242 878855376 869812379 756228980 173484665 545736844 222949175 877695158 668550784 708036107 686880162 842823552 774899604 584923792 359002937 509370135 700272102 416434049 592853025 340369699 203246764 163414248 408918977 724956208 300808350 130254324 227216707 691058221 378835065 116157814 651457046 627819759 374941055 114735205 979549294 525160111 182176245 673011290 201759683 816069768 926378404 918980628 277254990 84305658 331682905 771569654 315120271 355769962 234986598 326489220 603122122 201078175 295025438 253128426 90927748 754275399 883867996 634205557 982379531 314400624 398398461 221603351 824839660 188329999 880855649 8596711 615309947 430810492 898426094 253524127 776456014 327957492 423535501 637131036 730112962 477075222 320155691 722627042 967196533 353951335 157982522 886716566 814175946 154581966 725834285 90463106 481573736 792025624 522230271 785292820 114325691 356227445 466189229 241890142 850144882 909050361 90586807 170069144 310541055 515944988 18655139 285361050 945426970 47399227 884081274 674885475 334152510 519821844 958068041 426290837 624382507 799757134 908716706 102384117 175644002 748126703 792655384 219203824 383954092 758111204 583695559 349217809 488276884 557513340 82012617 161275788 679346152 887777517 930541761 697568183 871815228 739581646 179411541 568096139 213708390 58610843 770082476 746909479 552194051 868553269 673200116 245035597 921840881 935849823 798213342 172937444 120251347 862122562 878326048 894157172 730279057 147739626 393027058 475512749 232766165 628188870 479589010 519039712 439802510 688982316 447232192 34474628 865733745 38065106 824384322 372800179 593342067 490094678 136300641 217308842 814280272 417317816 786054763 338038092 26648584 556434139 710794287 13293984 193686108 821678855 475073924 898642767 632692053 185475690 134705602 418352935 82755774 675416722 54815302 762749850 872616613 180988148 993012979 926235455 234484190 479530857 624581292 711021392 55357568 646233260 882894299 391547947 261955685 114704605 805079277 659358674 305597870 206433280 246269140 893516394 339791678 633780863 410515844 3753151 657641786 235099044 280228982 411631295 41204111 485137440 168208679 992012795 795093612 773557895 171699610 621217833 451624643 980303314 774990034 870113700 660292301 743612379 111168857 329012714 782107267 645044708 9322941 749759005 935138853 215858961 746139917 450006403 713316023 608924905 96251232 310390279 386802815 339622873 955159118 792304821 218727305 889474481 802745205 398218817 344166947 775204 689556725 803709313 512442721 760352588 100206580 231481838 730269082 916085285 964707100 936365096 211017449 319339278 514081560 390208111 520359853 111995467 406284058 9741610 701768969 88194693 323326296 287915876 754712421 74355528 188058506 583514442 198692587 305589635 576917870 212262062 453920266 649558540 735081797 523905415 556157431 528503834 375197267 376262255 448327463 796214729 700695906 552035108 827978199 61972121 74094400 952889607 599488644 401597935 53380924 296845216 543239283 759384979 501170605 232792344 51388970 348747825 306157163 893316797 247162357 306170840 452283220 953872257 588912738 460653182 741121736 176098940 919542981 298251385 381219374 33729382 941629365 906301703 101409389 242039070 620215181 941280455 292906611 226158117 577422060 80986174 602270130 767366947 496488757 919785556 553096350 6240609 449494800 749354196 839613744 533955406 298667239 708439279 996297574 85873915 317217130 343623609 563080129 873996958 914898955 498540203 592346565 676876051 815400323 798129696 274669180 343801430 724668491 935728088 906040564 84614666 416121636 808726391 56549052 659640821 520527760 846531847 105526891 957173377 796340310 455271794 142240793 13539645 656049666 830087945 536080356 87548763 708107618 606908928 947572845 538870319 538998794 753428719 865625944 425630646 631137489 5308242 481418192 76522252 484427858 496108554 86761728 68803829 787795308 801689563 472400027 660184661 104552899 180512236 467849044 656840376 877711932 851968074 100833639 946826955 640599429 238132324 248912655 533136096 394997386 968845200 515703053 704517999 450511105 968769413 463241000 477631375 746062304 347823327 331183271 535734657 755833313 720277407 718705881 265903398 964744197 365965224 148713869 413831299 206338574 991207235 36774810 85096516 887795459 722105244 886056793 181581879 486829488 750551874 78272805 936505293 573605155 336985259 264855522 85391004 484015920 37443758 886386548 441090783 490335982 194411271 668394819 642941428 143273272 815320278 71040189 529064157 807738158 905005344 760242132 157995712 443419313 629408077 466606972 790175591 78968554 293534120 886831151 24351169 814248643 619306978 553468521 319555679 570474348 608506768 878571307 486998008 552998104 163770536 428620412 836366309 572345917 841537032 898010595 800903333 427408536 68315119 971055343 923933275 366920487 598774914 208451503 335853899 990811117 904141384 613827386 670918240 567361585 646139055 475396137 261381545 674893055 256595077 44941592 515775192 429567909 826458751 858059560 148970946 943324215 381340085 759960192 832864993 980535821 966181412 103537863 537764309 780388416 952661803 784838060 291782110 423966768 797860366 54781279 588842084 611906560 343946871 586239253 980777328 161013016 658909424 491848583 425065008 770801827 538990953 910499699 694338423 46621199 393247672 582294042 264987194 855878543 939540 359111617 811485204 403755164 19882394 316304944 852309443 367918704 604425929 800477494 100957096 257795721 192519685 725210914 188460107 292861228 449117207 667973451 535174357 952422368 171525291 945940106 424373141 113190383 818126032 399301563 904405628 651182824 297680252 53560384 76056992 936261408 488744454 457922685 40650173 382867500 221748906 998359645 428442799 575021928 388441865 37287372 241710073 513327731 610831014 945023802 901622081 16179121 723398506 109814814 21016273 25582280 227902496 64437105 436501016 367961891 949443322 833352751 148485159 370614898 949129226 343517146 601059893 141012264 394218442 39445750 514135068 476802812 386668437 732350350 294994649 703621480 958565931 954724782 256082191 605951021 334473265 483601382 536051589 41385933 420648622 167800270 757835171 922889232 86528912 324036732 347775481 909883008 603869221 821521167 425669817 606692588 908032418 473423144 459165752 213081065 108068768 341581164 457775473 108654412 898738841 758651395 460808833 636987057 905738863 831964956 92951340 169670647 600401126 626844519 269924695 719284674 851922981 463897753 278171532 58714616 739394874 458056684 993606009 74704453 550865555 772151452 446767217 474849431 845700741 174747755 380719081 888207778 586175944 599954973 746684924 601570140 20337656 636624381 709230056 573470082 202078230 881747543 403306127 378108946 486978310 619468796 758579959 395702223 616626191 924569281 834416842 594874561 497200990 675245567 96824023 41886386 280131714 635256597 137309583 361265073 806006001 595554273 689503625 535199891 306113154 232494411 171223038 300234605 829402610 925461435 72904013 116077595 619363679 943613342 15389048 87143101 271934672 686690276 418972326 367069236 335613610 972124805 827947423 445641897 553477692 886124791 595618387 327459335 679659061 605545658 491883091 201823356 788262184 384697292 383979350 107127548 386965519 846527797 945210294 476599230 218470597 125350781 233262320 820313277 632902795 184672561 834968104 525300792 651124356 795588962 920222371 364444466 226131000 277390885 5936714 476803059 904543253 125768980 587899949 510981253 557397993 96317899 391686910 273296183 715452265 74618988 194418578 191047454 830272686 348044828 217155428 586044559 197721779 624667523 971221778 739005863 13860312 521975120 908908254 917259459 738250850 387852467 939006766 733265672 840941304 581669345 226126604 836382428 399003944 482167956 734552230 354484331 325337568 855568520 690565071 378910755 536247797 44423167 89271420 865807160 260527775 920176702 701987145 38430241 519217147 699885070 735994354 690245913 955788680 227762748 958173146 83244703 743398570 685884953 990263943 722441718 367878955 174020602 449669667 814430117 587803061 77309369 637074941 278766585 164446809 164941106 201890566 313821054 947976459 67477703 536271957 990384010 361052195 486169565 944628643 725123762 748240093 853249373 905373136 222823763 845320154 147869236 209694044 358115850 851634589 295389651 612231919 354960444 217727247 783131311 398333905 881791631 612546556 975958722 952779890 742041967 339359124 76956680 518249700 800009610 855367403 65999619 475221340 682369108 813945720 518539576 579321524 758418052 324712858 947370416 280114412 318332565 562541326 300947320 94177701 261560646 308593018 116475425 442413220 590451227 346367206 125393984 993561685 931341273 301698622 916963823 851381318 102196494 924628433 243683658 965187495 577844870 796157909 422436083 953895377 480664023 215935712 786469519 419356348 693936087 128069232 288599367 854324103 631991584 179382629 278244424 609164019 70380179 302089346 601563971 12129256 142453202 956246767 346039022 835311600 182071748 69451450 497420160 340806071 664319764 7328081 528768313 739960209 924892339 86176777 864210648 474741748 484695634 794156187 735316515 851076601 411372777 763729313 425982563 179678687 624396595 28290334 136290533 570617224 185297455 583412467 276012922 957165307 750050721 877275499 816992503 768265952 769521806 245129648 893431222 903034119 464014276 909850707 385369108 665829601 133436496 785177544 670550257 786555909 821736965 426551015 654618163 404470957 250421244 129478509 279827779 895071286 522438926 980006521 451998606 196522916 527273052 159413007 861342981 254022683 125302728 170384024 208613021 7846759 579069561 153435488 93981904 85368949 278775643 557313303 884277787 120201176 779513756 126345041 776883582 981400133 720731953 941562374 56093951 781413655 932184911 494959634 220562471 172792012 457081074 149490102 546471043 308771205 34474841 103321365 455704612 99445130 419810439 117935288 827776031 490402756 123795908 138341899 951930126 361336386 297710107 353556445 111435662 158313652 758736602 467065572 150993087 946122995 805772308 720937015 463218375 985446263 354947362 518787538 772171599 845640159 572512542 566573845 709425156 876083565 299333990 817188677 882163479 760706439 801864223 180997130 388618174 458998840 35496112 72985072 933386929 971733164 656571970 736569062 591057069 468490679 146767431 878720705 753695477 778346575 194023152 562235834 128491468 452178446 650264501 513935596 192118524 149578161 840338385 537210071 762268754 726883739 119741636 256670176 934557215 866708563 989288655 520942286 386772921 819628289 828064123 235320655 973775864 650845685 182796307 352467569 993175993 379225889 480401957 847679273 665215582 234973338 479169540 172567247 317430349 901559066 750044489 578442144 858108269 121710209 483284302 280988987 533191084 320914511 236139954 304664357 925231995 427594284 675339992 462302533 159056976 391364705 715103847 560706664 401057059 107141212 132112843 545530558 281384177 294409008 466793651 59136091 838884156 565770258 994148241 806038455 621799562 430619357 970816029 721597999 379197154 495691919 223551442 655135361 745950802 912844234 192749168 665865044 35453291 486202708 901263992 77633454 733161411 342408343 150648755 497977724 532970610 19465762 531044780 724716557 836468373 365660710 75011121 164381335 558630351 253830393 210684886 807196849 834156227 154242455 31543921 94687959 762016667 515799580 263317407 447351530 993904260 299782731 495268158 999660205 14391856 72291850 223377393 656393801 322391634 690016228 553382303 259015370 524945445 687947653 684832756 750651039 12707558 903457858 861423327 733964318 493672021 988355982 111098642 994184189 833826616 557609862 498698374 21662170 777067481 398173542 826552052 281189557 618249347 347638802 761043548 661041009 989307912 988674190 600245122 419971414 95524414 113475206 328219244 532610706 141186685 800618183 320482534 893585075 707726883 13317060 914526462 359713070 350053136 129734674 513411464 456475100 133345322 744093932 293082778 120804728 775749082 904147119 4838417 312934434 648915086 495502175 733052427 132367839 542970165 86632737 24054123 715177238 181648326 526334655 743281753 299868436 189506489 48163879 93182655 166155401 532830348 206371052 285770445 388246025 334780479 243637444 962291061 777744013 94663128 855488008 830278895 828936175 944568289 760819767 279606583 566623601 31999717 151839859 424046218 543739959 140888054 795634178 888652269 948923336 593663786 600437454 302800294 118422161 901927961 581404134 581115329 494350946 148758625 848151547 665644684 68180718 432559650 274140132 539540763 134596176 308654723 710382362 482285509 554714497 383997483 505252412 88050340 786698467 469737928 432974221 850629145 811300537 168060556 429490033 695350087 587671980 810120362 429149939 169722515 436775752 978145246 956274754 700876842 722166908 340505570 896314160 172736635 438526494 901564154 844612530 405848249 389273445 253024361 820354146 672774490 641522797 907428602 215070976 484560026 903185078 599118200 329702125 747754745 647505829 89860917 576870830 101891513 341891842 752943751 80012655 596472673 49969017 917306694 170696061 811361341 592157977 847494480 565441739 330810075 855213528 698408198 594758766 45441679 182360076 241278924 317285409 110039536 526795507 644575884 521986754 862407513 472773932 676081716 341219027 22900073 338185532 105833523 410479866 16613763 279098891 807958272 853930113 634996303 472664932 306734227 509521366 391009847 578642040 609844970 151247628 628286443 740286556 958852742 617073753 412836061 291836038 220719851 770101910 265204166 549137748 615371555 878107586 634760991 815894661 114497084 306100607 605242281 682902973 944815045 553910164 733896422 360519430 64442453 502184041 481041309 110392138 702970885 711566222 191402074 510021338 507551985 852653620 289227755 208468970 864476090 39142834 867459044 869500690 556610054 42182145 376480540 647878094 168562431 289553985 616213550 247181567 655739856 226640178 179737081 118816105 952897580 371236284 868034080 782820915 350714567 240363879 279718795 617569130 295301594 910073059 618031844 681890429 31881123 302532226 262465307 130905794 981168355 658662073 656034787 280887792 289051998 982453923 582702130 950535843 216336478 132034686 709823173 586462428 812151089 589729835 192063642 164493950 959346086 92687282 252463987 914296274 36509332 381470652 339623002 673744388 112513108 294158871 89994264 217528739 599419202 545552950 70023100 596921637 537373759 947234735 626670362 586948449 518520626 18581179 511491913 841768979 346319746 934170809 672480548 240987227 191497886 20985515 876164042 93041982 195236469 969558455 395789599 732998180 915807742 899111847 487656521 291912536 436636594 183959913 671426611 592580235 559107085 977483665 128871437 287794002 42489360 165365970 51396042 642782115 257813954 782670473 898175648 296544348 882358954 869484338 102054284 5359036 870522967 331130096 371273675 752845288 392581849 115461129 119179618 577028968 208664901 956051304 635357080 358533031 473999924 898174746 134721910 591505782 110400580 778291409 609894478 923448201 884175510 249654884 739772977 910438136 141173070 344100429 239340151 383251904 896483351 294463017 798718523 748760384 234911900 954097980 42921693 914981564 474280720 561199339 317902974 532966878 933052071 166411583 226226311 878581552 723781147 503496553 362392610 399602850 645940776 567020600 885286079 211102218 247747087 664454308 162426001 367233439 106907671 835847239 726295823 867741310 669208583 768724959 281161587 934979878 482116526 289891790 944636734 18649083 928628572 580512922 984692402 560957382 92578918 279992173 68404055 749664819 659604901 786710165 776047734 940903505 454581751 909321733 376973217 422122774 347720381 354452947 144041769 107939801 147186268 352563896 499113638 859350 152234172 295103635 187696500 815220142 87408076 611498214 635491120 798483940 732474876 829307223 854675006 508338017 208622785 655086129 506611782 756406512 963415828 685056225 432745139 301312707 954100723 958153849 134172979 795924716 832584927 698763824 681390138 219962853 830374493 306039263 975090046 107423497 978011765 124679301 943719036 707384088 74998070 327910597 776486642 750083767 227684656 642776419 549859171 288956653 27189240 331156427 300016022 846512040 821110439 457779338 289162519 253906998 738901084 415680466 171715509 841441740 296254645 425848827 937314818 183065603 745313882 952994812 396244951 824494933 647057267 50203638 362269389 464268196 310247468 991967146 891746500 947738292 777947960 569635581 128548960 193269932 386678859 763481211 74076039 572877466 332379807 917041106 27083236 994228460 387594096 493040210 997892967 661191671 103449216 372674932 338659011 810824819 223111316 517334864 859806703 154644476 718894580 12567333 685404326 362365331 601462511 22259669 175515367 84824604 235795029 988312166 770057589 732024030 204652027 684328578 858250839 720973830 155535675 213503735 63270233 600193316 627306353 194323513 532172938 42132907 254858367 467422427 119520445 66445173 273442633 306371610 30516232 483686206 633604154 934451282 481232455 75639588 845373374 816413062 994535322 771512110 674720966 361273820 569381090 120197057 749635911 353108511 988582472 941369388 847444155 782819900 615692215 56327966 999049886 650257349 758689629 76203306 888048882 600726641 24174638 421812554 70120636 523045018 904764513 250991449 657507460 405740989 884737521 459775128 639917785 837870333 543796509 69576234 790810827 571315617 161040616 267410327 184685167 218096530 938864025 640448845 504451935 786541022 412405052 394609434 62699831 11698488 838889504 744707763 69088281 478225013 446289752 704940593 736149290 58560784 878735162 265202319 40353043
50941 979306978
969155117 170016384 859333243 214233008 655423312 909362340 266885108 749977542 136228511 902453684 186167579 814663819 379726760 490678119 437927455 692387882 323699033 593553277 793862353 14800660 494555271 466408501 635516711 351501946 969124458 411694804 398001084 2441427 29870367 744980517 403210830 513898076 822556197 169550580 124862527 678120851 330803424 491952274 257115413 994211772 67321114 10009428 158877435 24206172 700289405 80446740 93662526 560711360 474336794 80767918 459785936 416167031 597588197 242464644 231963847 850796500 249390134 592923131 358735583 618221421 420414793 755756028 356254196 727770527 20606143 292518516 812970634 672864519 64711963 234056404 102409541 401500426 696952134 418646929 538418033 642234446 857745676 975077029 278670203 723026239 893895069 194787340 860072821 444579467 451433997 324445768 30387094 308977574 856776659 364777182 946324152 864553287 533418318 268009687 317354713 449098217 804939323 490216256 782631322 115014731 14202944 630861738 814984899 871839728 64614757 437775018 553084605 125193632 306512534 686499930 553658134 991981029 777153570 330968791 54971137 235934607 9630783 249857217 265294803 638145073 781072259 540363198 886832519 368777377 933938028 110062838 972022587 499092348 536455386 967190424 358453169 534860703 521988752 179440468 28848079 83579567 353664438 15978720 397467423 276459411 924665434 689172084 614363216 861423348 44318698 925759053 720979891 958087620 421748155 406486317 607515582 780078516 843772294 507763417 749082509 251974076 695214565 584358554 427495260 720704151 549477083 68519869 5892878 415506244 61938249 326007827 385790121 102202758 853110394 508750962 444327128 155565669 593739928 737414961 644475240 891694251 773818676 791833264 206135755 394434408 248379586 558916558 658513304 35865199 661242906 25634417 321199368 576426711 570667769 753921538 209688443 712979322 895328894 45354990 25431537 437048697 260777389 42897446 340485010 934877366 535567855 600486304 434494503 113342552 37617552 698260691 575169694 699920203 249134144 343273535 862191497 636566717 457101715 368397539 574863263 123155618 582545793 309872837 307733562 339955249 933570790 363322734 836525016 619020390 806011395 752673387 409163419 386007678 435028219 479345613 5371081 385382525 73276503 907406506 617949516 862318507 83259267 829008282 42141746 215146258 821240654 680929594 336124206 871824386 572076654 814805164 330864661 909831822 812889082 93435925 981593443 254497805 584169454 435169566 539500724 46235545 841820074 599826292 698891083 859277459 277071987 594818889 197377166 188051229 624541681 398491600 548718727 535071902 899112624 394048964 45547621 469176898 661978271 468403170 230419705 747844472 774565267 505010026 899812666 362189938 11295685 608453282 751005889 559068840 404045904 145881427 690282573 894083925 312843188 477871434 683314241 388688889 851861590 444922072 686844193 192927445 231198461 538632019 791788057 756139378 810515799 978573715 447265142 389810458 150151282 900804213 515704106 987775837 438494019 456082268 291552588 823353998 348664098 245638827 232058518 744113732 88810060 282980940 779584229 623518682 943593568 540794412 466739133 669506286 148304611 838826684 793515715 310182885 140760508 65398130 288352833 489753190 499559864 765242182 551000997 493770203 405245703 552115509 26222082 731614707 914293693 63503554 7011981 386586915 16564818 902166128 699055905 29716768 292362787 114844233 43215548 975659366 86017518 651979866 754695680 331276212 505623130 575470900 397731763 628996750 356639853 836606061 916000063 651976122 833430548 616187677 714030386 819137731 513241758 393656930 341279679 451524473 816813377 754210780 7971132 483734639 49079700 890858545 568633506 314126716 468660243 738919306 665128976 601592379 514287775 535715348 258284360 199463051 995411707 141658241 444534833 543347983 317021520 792094340 304694099 327834030 120622762 927570265 61984350 322697748 775908216 780649018 842037411 35861552 697073680 410062571 575635353 662577332 842142504 307646511 954667866 688116120 927105118 90675280 743625507 954887320 581460146 724725147 856276439 772836785 577130759 172428513 620113533 894995880 284796069 261063160 658787518 898957443 249312698 773959224 302165864 73312781 917032916 411931391 287441645 496893526 780916328 689764397 924567012 766714417 520123727 951301801 761907079 121678261 754145092 832047322 915010612 936460477 211324007 890037038 132015597 884629864 340965565 519438998 400654039 134536345 185834157 964521224 995122623 356230264 672705924 479350268 326251664 24069359 5117426 665720560 305183966 534799405 907104907 69383140 117610078 702371623 320491080 505000415 982065003 730733586 332956419 780995432 244484995 613247210 498263038 499574029 916963784 204025839 387934301 486277088 405196672 604468771 279710631 217183732 706226326 541023181 228341321 586816740 204983830 310206712 230847507 778980429 704297652 274007541 132800696 987415632 764175174 492643797 235779667 201759761 50786630 967282927 475656669 999400506 664793425 152007520 334229432 282701176 222605226 633981318 882333735 91773693 498714295 615899268 577369555 309239549 364245379 554245826 27923016 117371185 771289659 361419370 424860277 989135191 370157233 697034732 954580272 75716527 889975004 434785402 721839536 16545664 234739542 935821965 842953233 886985617 112374749 698285662 355405267 763175088 658350034 656946286 2643547 461084207 694233277 140166655 252145009 850460769 833405639 777040792 346533313 972276514 882827070 34979716 799063386 668250701 861498132 232587348 458656818 775503427 21273953 455445849 311186079 590525546 768927197 900169003 885942751 450587564 810242407 876049444 457091217 400103668 284491392 247305446 213624122 313172917 646395344 696019665 137260226 394216546 238753440 124067469 177714420 680919799 737250655 92916871 740674817 949240687 781759006 918533995 280069118 97348171 173621523 446322863 276058465 989009169 647820570 812887305 306429832 767473355 149837359 259597043 781038130 880155268 933705717 596418862 971961603 256377807 628893746 657403707 707201029 898187072 473617233 420921828 747879970 156836592 4595934 145613233 623451051 30260477 455048206 99079540 233764564 807534599 830660660 159624382 625609269 679928757 918439757 233684583 198177610 454062894 778976373 395347210 881141492 803263905 219778160 837662598 303877111 807083709 93425186 759192446 299829626 458337593 93921047 740885978 270847882 557670221 520978428 947607876 300734358 545728823 162806051 589244076 744724724 522800056 519783172 664845253 265506651 797361300 721263798 703067013 662107495 579981078 533412986 148103849 184103193 104999561 379128369 714229806 140489300 465635008 295806433 120551385 22442849 668710031 195041332 92378289 472796012 950198863 196806904 572895615 76968196 556172382 715217312 545880917 238307999 592069021 854202817 998969860 194575124 570744304 487796118 855670948 428411423 141918402 509722749 341400592 117468384 527140222 195182968 824196967 120481884 853119511 800699309 735606413 335130619 946837889 316664550 197400743 126255624 359820853 536638482 649859235 57026612 469399217 827072450 787923886 735181332 205370358 584066221 766966715 148891038 771279880 547308076 739689987 560623536 456419442 131544254 31462783 458201737 810464959 133362310 584798576 324987470 848152322 938402248 357608408 250295175 952283727 44258672 972006398 795606431 391279935 955950986 671248622 441316711 779677808 929920459 446865911 517048211 222231299 743967239 323179819 318448955 73366813 544056504 748831202 958734428 215259238 963648382 35466551 885852757 30645901 570964377 791155337 56154218 409997761 142643825 137838588 417072197 92542265 898867727 405669110 770591344 493283758 495930273 730175650 799792860 183842780 161965562 67354224 975877468 428831493 628742671 976820883 257604651 824591725 568571771 508463234 672779362 17430751 711901948 955722615 887927939 734689062 673335539 655864051 506639601 538496661 539660776 511279416 661006453 611346560 393837828 816692685 792229563 898297281 940791446 329030654 133850322 446116148 886759055 272731994 610749872 312170042 930442501 577400883 214889644 562929466 340779188 270977569 870244866 94289947 993035128 538610303 461292883 307571404 112766676 408396013 437254690 42961341 259765358 675232716 182064728 339830371 909548688 896386757 625973952 778088375 13427881 65769283 294057356 89084600 206753226 645094132 541449422 917698276 665304874 756373580 89530624 186255555 160798883 927578881 646200701 633054301 814579506 768670352 468280069 59860926 289339258 528731831 758473277 432193913 720911938 353867257 275686956 795378466 735076594 9665053 293205696 73561043 461100058 368401071 851635527 98233512 446729196 166657918 409793782 882302787 64579773 497504028 766401894 929320008 836882824 179475297 370026769 624577506 249119339 632466409 587869146 686857277 60365607 686916241 241214850 347743753 701649316 273824254 930320436 901156606 812764779 14162966 193656058 884397138 526469930 815512708 727693381 953080644 129249588 388760888 14348905 627575701 392431102 492103909 916776478 619738122 980890019 838610818 569972992 923513068 629806433 761942218 101442064 908488839 95915034 832975036 129098802 635301294 38652628 777515547 973599405 526659637 260748089 751249134 561959342 484783990 919697944 915945729 473265861 136777933 226383842 554163299 791149925 78248476 591501102 300840934 668916072 427780680 412566325 838568355 735140746 291021241 769356886 374252403 730371561 687712990 289185939 404323702 984794764 596580007 649967635 993217680 389975000 376566537 136218014 568669415 830815004 577488766 557331236 144896615 989545223 156701058 560289334 195693374 283609644 990142231 474726539 429069920 463049093 824384834 584293501 626299396 60843757 943944843 905787786 764757540 10204581 569420673 550717139 7125249 945551056 926030132 627544992 74455966 50804214 405646265 208612825 313508416 226739589 679868586 715776143 272858868 267693899 385169827 295677041 568580105 202629886 953024710 962344023 816748177 923537076 444536120 464105403 517702373 624503659 43732898 320935227 902179614 928799618 345053361 259430169 14182301 96214846 153133974 40832443 470133635 883743046 499123846 558076459 723785017 733707560 542751035 545128087 2201834 577886674 219236721 864937170 823970052 232147481 464263530 878703826 256048315 421898037 90468459 422335792 698868870 86709059 445067580 591702443 175894176 875381698 496061612 302099877 459302792 834720791 649028619 958512804 157890689 267197961 326271407 718043858 616346131 643714117 157123951 157254014 105699464 735793371 175704363 790836121 571421296 569220031 626171714 268222010 50598686 425315657 835786522 509636891 757631272 231987381 849150363 18164505 70919914 879158436 869066164 253530295 832249604 734123417 417995477 143023260 395094744 323235965 215706484 109781008 58810125 535479068 1565576 384881539 403265551 426301094 902677265 366382855 152455308 254116399 200078990 502224593 457197048 79244590 633663365 731985339 478713610 804544002 558354174 950131653 851946045 133246568 848450056 541667472 322300496 513083398 895594035 946651105 876884678 329224420 685395989 53921828 892210791 985296878 545478086 299328743 30643645 669448051 328806243 82523482 137660824 771273641 758931854 216466646 795786635 40412966 89844204 569441107 646145644 354545512 503867302 20321776 236815576 988028751 747096553 493095279 752396716 459214750 239088742 285957301 241902221 475033469 461672402 545164623 943610977 834682618 75908199 194651624 366434260 218573699 488945761 523140820 990729172 843679853 175531139 616540297 845980694 975961969 406481551 496412704 652519311 508025129 800894417 905090008 839812347 779704216 968437141 402632084 208667481 808130207 820071340 368547160 565973100 33935497 759459564 458741199 727109436 762023040 515329965 366315208 90170515 498076437 534199372 573096884 400752001 908188860 165615531 755550250 937456601 134619725 456131503 836053604 252582065 524223877 446069185 33943999 542645478 779343747 967542094 948221759 609702293 797393227 156655687 656949768 347813027 70099526 396805026 501082598 33381175 346252480 224364503 923890630 213899323 260379753 418378083 387660347 295450846 761666261 821288264 444519418 426314516 936838140 668349323 129278046 956472852 554951866 242050485 834766821 880496857 266699600 718679891 821845168 111017123 846112225 944201334 965671175 612225395 620034806 38954548 500641235 444789906 556544507 813537573 350074147 961894154 987982271 911058406 240191656 238864939 705185528 263173530 445711416 274483720 565548733 510738532 384159822 208443895 806927114 590451182 647302280 513927957 802847551 635737573 198638120 468231360 602867361 368953978 174408340 770165019 415148248 319796962 202788311 919790477 561690736 836926423 9998109 301173570 961995608 20705814 612693818 639513001 94657893 915027167 137776932 442615540 536717520 784992888 656449653 786121883 16270004 962067114 679435754 830060505 570344337 644777794 758286310 972722733 606166476 692552338 656220912 248605659 87288876 668960749 91824688 638272617 955570271 3438638 483066358 220735266 478300019 372609074 998308404 158625174 341310557 696119641 288466687 728305688 630257270 417088521 382439697 888232511 665069048 738626603 901097546 553682277 186096261 679330732 178244139 389675819 31379361 832016125 190196313 580180979 926569267 554382228 684815648 130708837 395078152 295587433 732996077 387716843 136621648 690749562 225962451 548022324 421646367 183761223 995163143 134886324 539529197 49799510 790155876 198224163 197059351 693563568 879420392 709672442 104781404 23817570 280771893 768094713 181868640 738157566 579147537 941167524 628023852 304264215 264729830 79196353 792456108 490800840 915108675 702015195 575826479 882274606 888063065 737154498 777886955 212737769 353039486 58842633 718789495 366472351 346701486 413690247 9130063 763858042 212869381 987960791 78005076 798298277 96507206 619591895 361566281 810763218 453205335 263720237 752956759 94459831 518949315 820519101 361780106 709844364 381565494 887057204 923284817 68631183 851038725 488098433 402803970 467483264 320276132 194312534 116156755 833903653 935353389 4481451 606131682 416330183 257326560 191333692 43102639 881285555 300444317 782627846 604719517 602717883 91486059 242666702 571116276 375428786 586957813 823602586 240938466 888422132 722754824 823879733 946255861 989107419 227779351 416318639 690454178 140261451 260577463 530089947 916504514 242135079 292361507 625523664 542675472 512871641 819036857 615456361 956209068 725611214 721722234 726942149 433988251 358703352 991587726 407072455 237619524 144044362 33600958 811130262 300391668 956204352 317273080 857477150 799232091 113925716 207245775 200335502 416456717 809886858 614343417 483701721 570902275 886016229 233753039 607076405 827718935 797862895 331428304 182129566 897082251 475285045 623835678 842921556 331374979 566566601 710839807 718476120 219036294 337411007 117313885 427411700 857654017 567244464 455271239 176070448 467278532 396978490 482164334 223166045 732446083 99287421 775936425 724566926 892333910 490964127 512741489 882170138 697927481 709177673 827962213 103735068 100736397 737059369 609425608 328179 479133845 408652910 515633406 336943298 686334202 493029455 739280659 241000945 166985288 289550724 806476595 781817258 207865710 87928779 840021299 352344669 152374594 393938277 754308871 562370876 775995643 123659670 595795274 65292992 375085749 813766952 668217785 296396578 568734192 767196904 385870776 292922083 751964178 529194536 403159243 952954180 245586656 332140348 680029470 911502030 829248265 875729917 228989950 825779148 847478427 721167433 649503326 225525452 792224652 415071360 830617939 524965154 505628722 278094345 526071960 151138149 670134219 675015627 807215883 649422832 500341494 677201588 219342638 232313186 708585016 867089462 945670055 550444831 85658745 531974853 623907264 92152268 616350596 497748058 273458663 588288470 126426250 452458227 766041135 390860268 649772192 697368848 489719502 402066305 578371388 57133112 309003421 393839435 216923324 782744946 135539099 154045383 123471583 686863820 556679018 523328946 577903433 790559960 891609041 168342161 489263108 437134122 341447992 221826346 571071994 866324699 964760367 273689097 87955836 232902153 544919783 612183036 641216190 57618773 456215991 343181464 685379160 402279011 854676888 299179697 339584966 550730333 972826538 537737957 556374505 554162289 588511917 291004947 90301829 841059406 580224905 931459036 50554817 742967979 408335814 878355241 30957226 701915073 978070037 395630756 19021231 75673548 159900357 870188861 899636774 877476237 666620494 706374822 187482566 871195851 950342090 509851608 472181035 166869709 734493559 37115788 353270870 108213473 361040694 217197251 64284970 754339033 198024975 125072191 645960688 196410249 463088555 64948743 614551508 339485002 240055512 277461479 965038437 919954042 827831817 532938221 771841817 856542202 901364436 961261038 926482375 501709230 556505458 342411519 955278635 700661505 820228930 563443708 890585701 865067870 24610630 238509572 33797242 92269240 802906788 194184954 632192210 504415747 965803814 787685382 153408952 907538360 298989499 807804434 814373597 412288085 641892084 329922638 767630806 361402075 255011719 361802413 499230873 254579023 524252880 607150182 201301508 502637369 723918667 614734451 853836374 114442791 639974683 160754709 603167156 354903595 831276678 863294286 691432614 505732185 980386935 458539365 299894935 44977483 372161787 644476774 584407640 606598045 200240068 289360032 405392029 557137520 419959465 636294437 19219070 738301419 427938852 791333453 536294392 107870133 253261778 896511283 207775850 656641917 172574967 508131126 935225624 507746163 631394552 90464378 595183532 557186252 763972062 121550949 508902576 223848513 320988890 65582626 414139925 89327760 270819003 102743841 672354222 702138106 701397625 663175573 481655222 670576067 545844142 437375220 704543558 95179958 106111768 513810555 732988640 618421662 988774169 972878248 501252839 502374606 670387255 22287550 774066724 877793178 503960988 691047236 104541251 96806620 256728470 239709318 762268243 364908400 24118808 150123027 209452874 239830200 499573560 466524221 485269119 588932376 992970159 806939804 225847854 749901947 637231452 21591691 342834680 499941068 318948289 843843497 293711200 544891518 659034244 643333722 921383503 753667333 952633328 819580484 768321936 599321947 772898674 190612178 269631317 500927612 392467996 256021940 842378160 198042602 891472677 12991837 275309851 2166313 157838438 679724420 295141617 159313732 371369695 852961188 538085874 402199878 694972208 851139964 847058627 156774082 222186016 740768143 983525995 712806732 858673946 388320676 40011992 333296126 284645035 492539207 605081944 173438964 579068677 690619463 250934560 115929296 772926592 266045750 551828425 175394615 649390611 840705004 68969421 19120977 750434271 308711428 844993295 311716173 608244645 405187422 209741136 877491675 128991050 453765787 527315131 929454768 202261850 166504868 196303962 257696517 460610947 206296100 270070942 168413209 871655701 432756745 874890203 603622315 404142473 577974791 433728713 352287872 389112567 760807957 841381636 29877475 824931486 649907181 554346893 283662623 466312032 331409808 949943112 45451271 648764995 552678336 667147132 383821680 321086193 987280517 480803926 343039153 429749817 787578793 689779558 24513833 615824012 813771580 414011423 963643065 597000320 434989072 244455515 264739398 572997457 659027517 554580182 252735033 852902235 503515039 174605742 782896382 291563681 163503187 372839146 515678088 590804297 929702718 751399663 797635020 945984030 675895942 548534028 652506433 730208525 118554646 541360624 766250854 325161384 705190943 812858926 655039036 82219430 843200402 768000192 279783112 117383009 856497830 189947265 136468371 165205590 444889432 736791474 745972010 428077481 888677350 716757622 421179037 410477214 112144211 309160277 891770884 586659617 776933351 5951165 354662133 432673855 712668588 664582780 617552656 913391787 255956210 2449992 881656436 169985850 510013643 319011895 214773830 253644647 640046480 974067015 88358193 979588048 328086874 621532631 126141409 284616886 336439945 214664236 760462215 413843585 942611009 532662509 338992728 72903738 161305832 960003496 27233806 829552656 889942186 587129163 417357925 404986836 606785525 968520363 909546399 362378108 383750141 133483264 564139265 566980003 805792569 698957927 384611668 721221639 772835812 383983711 117779301 236408842 687616637 240617549 258935429 963780915 538494023 282760184 485874953 463970218 174099914 163146765 562261195 727643327 231557968 19151004 440754087 857278819 561121641 243408281 780879871 874795693 935074151 594629980 94020920 940296278 127697891 198960929 913583163 736738109 800362294 701992841 239484404 549516261 398842881 331469591 895554518 169984754 936897445 277902516 693899862 835941808 46640332 542818860 26674540 182505100 825954782 723241647 23058197 266004376 15958413 770346321 116734419 721714955 633351498 23097738 75051307 370949055 386545613 579974582 460108838 710283186 86263697 130224533 274081745 71114373 461805909 258006220 443325 874555392 747719836 623265635 663985279 261015692 803592238 220813894 6128177 335874999 973190293 664314820 921181935 852293812 356516001 304348179 794857819 315558104 176242660 657582537 41800986 892035102 882793271 77788772 207987029 401651620 685206323 982937284 532212025 758860844 282547385 732098476 441385591 241963164 480403819 634851396 220785604 764194430 681051184 168399002 181155674 715870849 95398836 749417500 623163254 248119030 927737573 851372063 168545496 171003475 621386103 870166108 869787462 520179636 126282337 636514157 705244681 756830037 273255006 888655189 731462766 77711129 285380718 6906357 400251462 199889670 41248850 895288728 237698150 718662087 257816339 915658088 202192168 953284905 956660603 278600694 904463592 554592926 213831322 450653110 503663753 57637821 476792387 532900736 139919854 361836223 133070732 960960785 266582656 788343556 843950930 43228040 565469102 412684172 7326898 230317033 381126505 829741951 689878417 235207069 546806436 536127654 914150678 731153136 632999386 502396399 989550122 97810322 947086215 795271148 503812095 117323031 284005550 546991957 1852550 266283383 11537746 80212353 296517879 896503694 188420349 13904625 640610893 248996253 802697020 151128518 37669319 479314887 70203936 6944838 112311657 521183893 328178878 178805595 632822905 926340467 167969712 747748627 867831298 341712688 90805651 800607521 508222292 694651522 96036743 228457819 132926082 807346816 901405106 38607930 853442274 996080934 841310653 432275805 91020177 742722516 891695445 661321734 405850605 538548175 850382507 725177755 686573593 36639423 679655669 442706470 227403132 670355760 920226539 44029654 49026370 435335953 633217866 552182908 62331097 533330999 115627348 886041615 944636534 683262171 675817295 734821160 684410254 210089496 964818690 682014342 65444189 865361518 913148987 698323596 867828066 539696706 885329739 524546494 11021281 968791644 316177799 911315272 493386336 890390119 453033929 427847031 587851306 847439732 985009902 779724861 599137487 932146295 122958934 155978673 274466978 987989193 561297511 10764429 551203641 588063396 560485642 331884207 257538033 439255978 750963756 33381272 408449640 840073567 833530943 53547760 210624257 441244074 145599158 894206720 232517987 144333656 963342988 893829942 292820218 406705817 810166462 712389285 863113589 237868929 473749196 506429058 895113542 647319688 660290876 527540392 31788581 547960075 321387543 10980885 130202510 3740105 200088427 340644203 901723454 412214630 758508487 482177904 129653177 644215019 256957634 568124302 38153927 732653124 733811060 395346003 930164211 970754753 721466106 100908530 291323147 151246741 809535223 801701569 744078499 74404442 137246222 613813177 456790674 869793163 720031337 142347513 112724594 706955017 841126453 684357699 879541284 711936151 92648995 856295806 802766410 988248670 476705257 523605810 464191180 581579626 280196799 699993871 139695444 117137962 431231971 707044454 968792529 645522676 697779477 306050222 910129400 230826622 300143899 636330497 815844030 783543398 653046846 493709212 502331615 360964012 568766668 847275618 66305883 163440435 71967124 427884890 662761715 464021571 81593965 809658925 110533040 148003594 874175663 832017833 319657821 921427222 150354360 331761728 734243848 304056796 838696808 523283593 578468997 186612533 754945189 308068286 218610923 17018332 583309784 917114429 724596501 693925361 212098415 857636872 872269089 397655929 329650265 755118917 132786165 596602587 515192973 414996670 303007669 919710564 465676675 507190881 87336526 320100804 595323577 571028417 769702383 553394319 260031023 835685011 797542282 55662782 698621675 709558578 700208472 850624555 36396918 893644060 675802450 300653592 172115038 987346803 49282489 261000105 341366450 34130301 682838414 944458341 200809609 583579429 403004186 758961337 105662843 389334903 68392552 396608117 847025958 116362023 152446406 810474317 188244394 127601419 173540936 492498265 212803630 471391901 158571077 744617877 706557785 852443258 318985688 524509794 22447065 324142821 793652064 760258563 209222368 928209476 586784768 73295137 743387297 990338978 682323488 207795528 298115288 240780588 333371370 420668775 317106495 102070964 88776142 401148500 462946330 981159473 597427454 216119622 592073388 140220477 4108786 802434649 421981119 157128342 820204774 402824973 521667105 933694621 541087831 800481480 916657953 863421914 835143562 492243279 846980374 657199222 758456581 863244113 732843992 839618495 241264404 243410140 27374405 561568936 91162181 501294566 59775934 688212550 39474668 586587333 482732711 276907604 227230880 869765815 683426538 503765424 435650748 443349084 988964725 18691803 835462367 409766966 136505271 744215677 886076012 10650928 625724967 58003936 433284107 575066388 728469181 178979696 355992102 377336595 351994743 183175489 697395053 206584386 358100182 801895305 931614547 445555735 315650142 867719969 563510926 802956016 712956697 546919944 997110683 545573516 32028181 614526432 938753335 68598415 752230625 264101487 558588647 309392131 467974164 285202976 634823537 202408146 668758470 219480703 185411425 701497421 684364821 482007233 902030725 359118248 54379938 988283449 521167217 747080059 65708049 121484516 400035836 930828610 486987405 303660510 28655041 246878686 562361921 223836139 574159775 61776403 420734176 409758703 833232186 794204424 156855582 959847798 304749431 232148170 396787508 920066349 583179524 910851272 171774304 690458471 35827406 420135512 316276322 623137433 134191752 841354545 658423809 71194078 76138283 370399215 611175812 439452019 73939312 678233235 157404730 822217020 271822424 205771008 172538866 538506558 840820133 820196223 843479427 617929763 855647326 418951996 995065158 343280569 386838863 381721286 106896279 526052211 62510982 443379347 933744471 743597286 23633623 503534458 55996525 17451085 650546777 98217271 193183296 700779270 756539111 116740330 406965823 247507475 671129505 114175384 711255129 316576410 947550824 80892073 383516549 320270437 598760549 259900520 181200444 666527331 194482306 781446791 520235770 930671397 267798511 466945688 834384576 139344738 917098655 365710996 763075989 987861619 626359240 760498008 207463168 198027479 836385383 909704483 290406032 980442801 662467002 764770842 692576340 666421829 498466756 633288901 384834403 518834303 980704716 504382607 142254678 904389483 944092382 658453065 880144841 254500542 776703048 531837095 189346526 545038412 916833823 110539457 727802297 691466895 153246648 784246932 327353349 131566887 792250415 152820095 12086125 160024917 913695459 150944966 268115492 360315518 168924151 961188883 294296926 967611566 151300819 2637808 449546708 47038226 709788322 301681230 482807364 279680125 26536658 789388545 353809391 391319524 175537046 319304769 812310810 184232674 446915175 523029290 521566605 640466997 641961599 475039293 629213463 952605247 306248540 907502557 41700871 427432837 257316676 655580371 430337461 502452532 120455611 986959051 774894327 779539351 715331598 891972820 492410540 423830178 615333835 628894180 543238709 701660778 332045639 449529170 249680375 971717547 201924119 933928282 569608666 368293953 484217239 300669853 701395917 102962095 773765478 633977758 316739135 317801371 915421672 757875014 525013160 127919695 11445443 204658528 539071998 24302906 140917090 14699038 42187584 184314221 874889589 205642642 97453039 314308639 842470767 729114166 843571856 300648234 81944327 726327141 758303531 211789707 315787703 909628383 705480655 723993061 176874816 848550985 46485772 183742207 737597476 459870634 10874999 466890818 7182379 149562352 287895849 145770044 412063967 166983785 383662144 762372383 637223439 208186442 983037277 63555394 315850832 207488812 945201957 71174559 921074551 489602953 449044928 687218260 51180320 94540612 808624989 761314082 315670827 996811806 848199340 754877425 971547705 158046274 423823202 832347978 853276211 364301498 676318905 212958427 521026244 246232055 878618093 91294711 915184090 891958861 443373760 936291347 274933289 336089716 479137782 703316298 24573863 518321672 906876378 447342298 460963857 595795978 507306168 274976677 831610725 377056094 813325665 288452785 260274278 707308363 30133674 892113832 634975516 417509374 119901420 363549017 575386961 595454215 702127238 155042869 782505236 15868377 898451543 724213459 66699578 744123982 123353412 794921068 610918360 58042658 979828152 340751711 402047690 259710579 772800031 971850671 414036016 507280968 645169002 79468928 554861804 810923271 697237390 970217885 445035813 455890940 738235908 492447221 295438022 223053273 255128651 598826522 95080447 450787120 911572066 969763264 193499587 158318331 311810894 362025284 311097417 205828885 566752666 175605795 319714700 326851263 527778258 193880446 486936523 410839324 205741319 352258205 140853769 515003828 304107342 542307688 360111758 316100341 56125505 874685680 211454820 513398957 463416188 910032356 100152538 532235922 159954721 188688156 319092741 424828602 638687829 387739154 32167226 862590499 931785152 280911716 107617942 745966892 258204689 785217876 870726262 19586074 787226232 124329032 865586175 421585300 209504042 936536394 579561879 112961320 782202849 209823880 991751018 850655172 748520025 60432853 843039206 103039037 83880660 740664103 953495615 653159883 260479639 402764055 856068332 836677771 182723179 925591396 871642152 528589820 945187101 934635376 658533490 603250563 388849150 462819009 285687053 574482663 727752547 139004289 306324609 324231381 106068262 884493567 585726232 685192541 452336419 316832812 611516258 996170355 439701436 866849823 879632561 838554735 661471830 638387858 242448285 131862157 690041306 507352162 464188034 650508142 175810869 424104466 504062461 858033557 925076440 504107593 307488115 447308267 958232632 919774799 200272266 110968380 26173007 732375188 55377070 276413880 703455257 937505066 92765069 96990067 643471384 480675398 929180572 225565413 134789073 361743043 998275471 382047850 285366349 339642526 266728420 353027522 259997849 259707259 376760153 116327570 5054534 45906718 96796530 404200674 49654249 58925555 645051637 661110686 756030364 260592008 724370029 409972501 826726779 164212493 956954794 131602301 497800233 960137179 442358590 35883373 413187400 830238186 85659394 812653152 135746564 839016537 530047631 204730681 527234441 136235498 125063366 479615674 712049032 624732035 802772297 301877771 365185207 505703086 190893823 670131002 113857358 825777177 374428820 561207221 613629322 677016087 439318262 529640657 691253805 799387422 635213273 351049799 930451196 341505607 370925108 330646705 341648192 391923665 982953666 866144274 873077830 877688735 771792002 663315531 593498079 909429685 367664952 182068135 876887776 541309118 461097449 139871056 922760611 795077769 264246115 350532055 733342341 947541639 485049011 946278320 850919014 920167503 18738092 521216947 936678700 986256411 742463847 176785821 826287680 602944328 880562877 983060621 40821007 126931674 802010831 280927623 669141386 724420597 812005759 222758388 430881446 278211685 540611572 933623328 910478557 646906647 670546202 823475643 647275692 3818142 69548576 460651097 750737171 843423151 371156728 388015090 800349208 289669029 336150234 500146018 89396548 215806718 33621697 175375594 217707044 411390939 468966892 67312301 376771785 856305284 893095007 659314484 846193225 261616610 282040159 505056747 449723708 732425220 292961274 515587489 479028799 242430619 879031165 43640588 433977972 61608829 987717115 926522691 267326464 174858533 591434445 734974018 500593804 457138481 187909901 505281897 266886085 412102883 101533209 242672126 389950940 883063201 255514134 498001318 670215 624103286 799666283 429197552 767955198 510975374 53910082 426965962 166028671 849570494 201123594 869889034 277854922 93698553 382108407 115307494 439338789 962497244 376724352 660597884 328536153 391649827 431995361 207290955 188949555 805239345 74508695 82629560 274818820 456113037 70031078 216564619 279024162 428280159 785113430 650493295 22471269 176882167 249177138 477647989 434043050 81999687 120976648 296570257 289843284 153963876 546799148 93016092 562045894 399674120 272661300 843670096 639288042 627129875 142471037 714728399 347861933 605583366 292918437 310829085 631396480 118967942 798147855 866108705 649087193 409848799 120367714 653436328 590015920 645107582 243237386 412228066 912667138 829425270 289854390 310084579 977363282 482370044 904232408 851558435 184007203 20760043 910510120 602561535 600857215 119478081 356445729 775720502 228968563 523561632 900484995 389110636 845911696 289190606 216970447 448091306 485895788 886093109 980431310 712134108 147896607 786682468 703301131 645731410 39927751 749620364 447845204 164673343 129478660 756044291 911839293 779549245 105035900 610433477 95147676 998868935 80572248 855993326 806891022 405261758 988514501 353022017 419253361 890529765 793416565 377153700 903852136 51465317 741337371 919552930 25735131 853950026 187761906 215796455 996658804 431567875 708958775 930833864 562733602 809531878 666997930 351888313 924362138 980691113 854235410 754071764 670122705 123889642 695321014 156949081 875409795 409760425 417747684 343329064 49503151 873884105 807639917 223249481 170266137 439049874 488330023 934558564 678636231 875864882 116301162 835260233 487990661 628458295 162061204 126946410 956821601 21842454 533245829 547432284 597291567 875961768 794121763 367054170 840095494 618305192 504444376 894590146 237099712 870294838 691888911 98129301 842512254 282959703 765050554 146741243 752544290 604394354 762363087 877891773 556570836 41770196 399626950 527192009 622162302 74483757 242376221 905260722 170415184 870038545 739096788 157361454 455728700 327064953 677606898 683838358 850003323 823975999 528785918 627776361 78781958 721385893 473433990 316841929 681400861 904966863 295450011 687597052 69336772 778758980 58362451 299612652 674123841 9957745 844462918 59724456 902466208 536893734 982433810 981692641 5179951 720308247 964804312 56450926 372250114 569736284 664136380 212391880 348170352 609136369 9419368 736626318 388026260 184545335 623466121 687398915 323733965 734522481 694585425 769820299 93726270 512523336 728139764 473050418 920483662 465022792 857005355 317917732 32163114 712241248 246309300 247438134 91153982 775173734 124172751 784459868 904067520 886458513 24909506 139359281 725316645 95060733 916154199 153120882 832110506 272620331 227517529 599115907 512526540 283405438 580071706 974472168 940918992 42524350 347983856 806748877 191602748 779006105 798538932 354184319 458557276 911968797 983421761 255413745 760778430 556337472 827187707 413741624 229159862 229737048 669117509 273949455 258015963 316452515 631391497 309852500 782823560 857578177 957687605 405714825 38427996 203354932 174286904 952780372 983492794 123686631 45313673 448950527 878196554 250420132 489557537 219680761 879414134 570518684 945118459 971538258 596328430 752404708 63185819 791386947 686515748 265097714 475249540 702880932 962324177 651636772 19944385 95687028 938115182 634624313 399497053 401529686 861271484 196304597 675871211 608164366 850659901 915498754 376370174 924600327 671304376 994968234 546685362 396178128 221201849 817327134 363601698 66240922 332563470 350410130 373655791 264622524 326301003 183888286 926403776 848748336 632683079 215095230 150551484 314613523 963946909 406007507 737593105 286105640 507008556 387402657 296475761 895308630 613424024 999537999 652250256 909154854 897532614 772999146 495426983 400270150 421781604 45805793 119248884 390357768 286047582 655878026 986143800 473105891 62630250 641722268 781749815 480806129 539780478 901694387 221979452 356982896 955654740 879444432 178119826 374500929 188639469 190056918 357763596 51895916 577747723 585014798 133273214 11429274 203492277 671737252 596987969 716306329 683147191 407895335 973322675 752020444 230686239 473169677 101533621 946288121 281593025 146151981 512388651 578402857 9680564 148615747 939861119 862327755 453714131 651819631 85158943 606631393 554467389 408088502 363422459 352491409 556187862 142458240 268536328 828198053 355334596 802575896 876671935 710630412 718407666 759973680 220671646 937298007 939132048 60153434 883346854 48464444 654756241 300623759 847172827 41659671 747769899 515291564 197538760 985673572 385964379 343247600 811659256 464111430 948227678 397250432 675556222 910628612 715289913 548389348 985797486 554704262 714699571 306894727 915437153 494604508 630612822 31767354 713951477 582601911 412034801 434194353 274086475 911774446 662837272 715808260 933181063 859528699 91288098 285935152 327259988 191406972 983338539 710046612 756930653 713250994 292022160 861869941 217302485 67817221 981903477 703943546 241061104 420705917 507062850 896078384 973809768 883149387 264289825 811902343 933922553 394778942 374258050 721826643 515725796 92310607 878017688 994739660 147885936 15403797 519168218 807848974 206149476 888982097 462384515 559148698 972515215 716898916 96670225 5822931 364357185 829865428 366032073 210732674 67720399 866819019 722812722 390028883 182961682 413536920 808883350 38008918 374915816 158196267 480028292 69740926 254994098 87027869 963959120 513984805 428953557 260176550 854859410 950237062 34074681 621791269 470058403 906262594 683973581 337727132 645635619 934173916 851562241 706623410 67043446 22606141 28233546 633763247 361496130 452116528 132916129 674212867 100584178 51083751 125230852 516149183 448794166 873333364 334732020 469826586 451648129 547981393 895997942 698778861 919885194 231898841 447149074 752579384 716537547 729996492 342972759 670683547 54198277 105142991 345362005 612597981 776937402 302888426 70727329 474412649 211772338 534745096 479716181 671896268 621658999 740849274 712375181 796570681 105569496 914876532 918759147 629001477 749956202 136685455 700406291 82377258 657719298 195688517 361875248 932218824 430558012 759738489 527505517 410568608 153275895 656430572 40360573 7688599 125825239 996306121 71670548 154169401 396651458 617315354 843660652 687072052 530525283 174987344 223688897 569268184 890706603 150370751 597778645 922906526 372220234 153557279 267773037 355132574 882860090 850758156 624355793 641405975 742449461 360827783 205479760 573944043 579340858 475738740 875939770 252169248 210255884 129429530 698502884 171433312 552969395 982465190 80835112 371111290 52451833 690271656 585750242 191728863 961997805 252642451 305755892 217952805 701543268 418468161 867820867 46429320 928363635 101244014 647453751 627803748 778227958 401381944 154076223 363253180 293365517 703952550 223813707 977001654 574402969 174998046 720605776 387693085 370601155 584637932 931569608 475234270 729285750 391640258 901020719 449822091 557718240 309323570 753929095 508565723 1354485 451137078 90930901 11680296 205392108 385567145 711696545 188922095 233044160 647568588 93176698 122825812 514970800 910215362 209200752 505094555 903197119 550925587 308222872 419889840 239240756 495203885 456775820 949137056 684510748 892008414 767033576 395559454 39981507 885088220 58245838 695923199 336478271 924193853 457846627 596753342 685940709 138258431 472275280 338394105 206460113 176065409 525331265 342197489 486630755 964505352 913884777 355409678 847744701 444399419 787522301 914669913 315790662 516287912 486953652 459340289 204092713 12917565 487396686 922407127 187873495 410489039 8567562 407364049 919331713 230721430 222803758 897026954 527776159 329224111 603736706 629083072 299554667 843759769 764632533 253882325 778103654 912605625 546137719 769662288 403910867 462134998 740065981 520138841 331428919 607196317 928367233 557724736 340807136 364060958 461777312 387025398 59432538 472883789 455365754 204773522 554650875 982508162 712367732 561459661 56100952 452240633 633582201 30416518 610487502 5720147 599826293 600470848 565255930 494967571 409684697 761172639 253244993 158001186 383070490 555116527 699668809 111392588 116535346 680741789 279951486 872482241 501458974 164999099 735518862 35946645 529218398 464862848 996232429 223876928 972795255 288754374 984451666 648129566 790929780 374566539 662279480 239192815 884500577 542433136 500327006 395595096 559007183 357143357 626057032 274716001 373290068 807047259 838045371 924108278 632507911 731027032 919571781 969224038 879169800 78532199 12469682 621521895 38050294 107580381 107236760 138426384 524962423 334066869 26080716 802325341 584928692 465486349 602346731 102243502 646413017 76022439 989246931 875387080 857180058 777672041 657405990 795129042 847121065 815290333 265630926 264064218 577409601 158570162 965308531 582818894 715435678 590933561 280648711 412530819 740856450 730688232 381735739 243278130 31308210 361895899 609273095 315224310 19185015 809513806 520764454 847209935 134440734 114922276 243276695 72854945 597148792 676522339 4917021 779877046 345608283 833836214 965391808 45051448 62116639 66873066 910144587 59590328 167607585 274981745 421071307 645439658 224916803 323110370 509056022 636044518 745251178 417084023 314884162 843026729 5370111 778634893 40284457 304985746 590763887 679460135 250814444 520860709 519783595 941703532 450029165 53790027 733426089 650304805 197280723 755219024 12989153 433318720 865916170 93879012 621282512 522030159 334759744 194028187 955348600 995469066 315936362 824199533 619830750 1878729 880598461 83148854 11812491 727051786 454110773 618054967 287271436 881851121 668748561 787490963 613519474 860926403 406739540 801919187 549013203 678822762 743989062 806060387 331316679 361172468 537035506 27664146 514454507 85687060 995136677 110094486 876935778 622636704 221798005 751507206 200328015 78565649 828880824 281856094 761529436 724798982 60732808 819264511 276037430 706852545 834934086 459212588 923921422 241250984 200770324 838346125 74803225 67963845 344718938 897081776 478511121 184233799 216808001 590376323 889292979 741212671 296448571 909243612 683333439 419391204 409591929 817805809 687717883 576177039 96433779 522244064 112521392 672805056 201665892 601009960 677630251 55753431 144039116 139978798 633228733 905661019 874786540 150377402 245661628 689072247 421797197 301523831 231512064 104802168 266736441 434740342 996641639 823173968 480073281 815118763 348988241 947844118 65936053 65723503 593562148 946908292 301791279 708214524 865763785 337501304 47020041 413146356 836516397 767769459 464948705 444928987 599053761 147461917 773074460 382486936 729660411 985386943 388805217 704360184 151375315 197406407 462032410 380044331 260874823 810413896 625598710 30126917 678247127 164032631 668566890 279409342 71315465 978337839 504937259 657524211 998327270 801521006 212630965 422587299 898311803 533871318 462384327 95010930 649946713 11722029 494996197 202147689 816933142 693130205 806840277 908628596 715604938 451698036 216623394 364073187 261323155 924577317 720404637 41428457 308214289 724214854 485292758 92302112 551636458 56382672 455317415 550053124 28165447 517002722 760762026 301185395 740127318 202602814 653063102 515678259 988527046 478804171 865632646 142006124 400414542 42838801 378096105 363399210 810842662 157626304 929283219 940674780 601613707 333634601 55225203 539455960 932147520 131496899 440835899 220541397 819396616 245372072 80591332 351971951 142681133 96445973 571975975 174787238 763840508 660770542 8108804 595875167 161335879 652416055 634940991 536066529 819506401 428619164 536290526 479622234 34524965 651857898 926609580 562811992 880551536 405732243 555559354 495213904 61574819 543190831 502193881 790388507 78638754 1738741 309515808 462574196 451428567 321712710 421152108 601527163 366667695 331181603 514792667 366567989 313730587 172719026 2180944 12671241 680529937 45770173 471878387 693803844 573537033 453173810 70983086 128949654 742835329 863895716 30502833 858258067 245790842 681220296 829904878 497209652 693948408 555085049 707427485 584660307 901671813 230469301 644944314 436529202 737448366 336250142 302601602 705502965 93459845 697839482 770326778 604528931 395767581 19811764 241617512 798916905 666157074 108924120 303136215 671034071 57540606 858504602 390566808 854534625 438971141 90214096 383061180 512287327 881498186 145531380 117750682 280372557 255701623 603037091 981576783 929198860 324204602 959583776 985326905 440866271 510555842 778876370 581551484 867780719 978927174 98334657 112849789 886953544 64619646 930903581 659558761 577292889 141173032 777320119 305068975 259231096 659241092 442914182 581562242 442352348 734842329 155004196 612029272 257669793 770172398 905116495 163874157 328221768 90198929 538723688 942900801 960525620 881579540 45826295 5361430 66456365 369050571 606184997 969540723 911538401 37286543 262415936 120578211 68713054 20504638 538499643 575720503 743436186 335320888 522883883 764397696 401201387 985870052 765193931 172104726 440781711 704607785 515821561 533998932 613979174 95085557 663396151 438426841 240375090 234258362 302243114 738816520 426220446 455555052 840840479 910857609 394259764 607039108 482003329 342454726 347412773 784900992 800145508 885014383 533842566 116843872 694722046 758509558 429002445 285784491 958681896 585921044 725494872 165543784 463421409 501801538 973385446 282156965 62227403 544177985 528891931 326159348 106165420 481656978 60012545 693209321 29101295 672272127 421449090 452526749 302143008 875744016 643472111 544533294 93032308 382820247 133320828 455097660 947642431 861619749 544330433 181189230 426676347 678967186 641047867 454747115 433722695 209265785 157502152 139329250 755806054 683755449 355899439 744702722 235058620 874694901 545380502 621593346 742048213 833655061 868144138 957033243 202624094 237548739 87919611 27964808 626115498 555896047 845942204 338027277 65582638 840739660 973059335 239298925 290235141 268827856 350676600 188743667 481710188 793926712 506527245 501451754 979549255 358635649 287032748 986706213 212515483 915167600 680795549 324306040 695965202 1763852 983296780 385110588 124246650 764117790 539023496 80589519 293616454 799419832 812101767 347319058 14571531 390453163 275712992 205401321 797387524 538837519 637096527 256553407 994740111 923154879 937126644 776238847 365384878 325452762 196723924 261925020 511369607 341345860 718310231 99674506 997972453 957466146 262416584 245107266 62485684 843384930 376331481 201347394 580566152 711629873 218991900 242154379 353578519 361003394 680911242 562234145 515293370 71577998 883465984 64861071 78468337 107282255 871907261 741441632 960133852 846202883 233282022 938359719 26169026 670960559 759516163 119412856 877040014 276912538 340415359 67168108 50132301 33915597 487249195 102034209 409602993 389971098 170919355 521875128 47896721 671830290 218745927 946263126 332876391 567207821 295089868 750048163 555307728 435462950 462970025 350170190 413217552 922766141 72296227 265962118 197342859 522546163 272625121 219567490 709081421 521555633 363188080 510578171 162529411 514972321 888742336 563084973 707247360 35765555 543940261 799123162 488621497 574921370 347688023 250298054 15734345 177952333 413965298 323328572 126185326 806839686 400259575 699515655 438244234 750193606 115812041 986749306 182682402 643323215 314582833 738426089 788637539 957232552 58820315 580447790 118767256 697486365 821481687 588843557 620094645 790585405 797431320 928339503 880905168 177865818 504054264 561302707 700797090 574739980 850585778 153647001 362974474 531724463 325530599 369454797 861517450 441128928 486031130 373058754 556379336 699353091 187349044 663301356 933360654 314536640 531904000 647071813 818107851 843448194 720739504 598096329 886157584 30893047 792573526 919130362 594554132 641815187 709332332 609811548 735659953 193707788 214577485 837429242 560221668 879439583 701568697 922660831 239390800 651432906 184704597 963304606 430798780 445632080 410233129 983059403 616055697 303929912 963224352 156145792 345220701 436138766 274383243 283755481 36883538 279729313 744009630 653194616 541739463 350824323 447753458 167513089 808365494 31971213 725380098 816160671 28571197 277851736 434645678 232863870 130947357 187113412 742157498 850010959 350449726 219772533 801302608 385055175 238933033 819318865 704180858 428473119 556315276 441287939 685726633 308974229 817317562 25010811 184171057 508747754 772853288 954043756 565572298 336379363 861164785 558492109 713235729 756237001 820849747 490930521 279448068 8762600 470095152 470550031 810848394 760243475 719269518 686968498 114081257 642924830 365684760 924990793 961411150 470216291 76845210 970766752 905367369 676930622 108215432 862920646 79741518 498058897 318511736 699866765 663258932 952274497 710198691 875612174 650479290 866437559 865203816 19858978 186147069 533956447 733692618 653005545 124424196 24574508 474054893 309576007 155108917 812458514 676669340 612972898 851429084 373082763 754467014 178869542 408657579 246454547 386876925 165843649 30080052 621008300 360282870 638408999 754038385 497157467 340704779 374736527 971595581 902974633 231410876 19650803 561609177 360182306 674001449 946170516 917435752 946456793 450875290 821212277 179899250 150581475 529093880 150325979 150638693 408999383 858320721 21522387 873758223 937005397 449807703 834386348 154107430 582014843 924452833 795368313 55603904 118851441 520673385 678215056 909577435 757833183 454430093 35011085 614959830 557347186 836006287 23616848 353203958 781732699 550528725 882230394 195506659 595649999 178546281 232393205 664521512 975043720 641948793 722917865 427920822 49366850 787074264 966818503 294754401 965230655 461312892 790595010 970737249 878884036 295505662 763837265 176783827 822052250 815776541 38076847 69529654 196150669 205514555 487022427 628986095 357786096 898859742 777989529 701159365 436654360 794432048 8013038 492269925 694143708 792354944 409081255 861249503 340463388 289902783 545702995 644019495 680602167 263540228 750123077 992613781 271194003 987634185 403257363 440940645 960029208 451051435 787351065 48644664 988601013 951534445 884672759 388778897 573077210 381610486 494939151 736529241 628708605 350387854 724792840 61224284 238885653 88439205 533835086 443335370 384725282 446671181 442087567 389115063 753100195 906286011 340831039 410037403 624852510 975604170 15622677 345267922 588378012 671986551 682561420 81033500 751055657 923125350 820959843 698323743 901815384 105731164 652985373 132465376 426102206 385421250 578352514 482503502 28173683 789185577 463544604 725446839 642879892 839893696 297066939 177237841 260805827 710745312 393531122 218770867 834271397 969079425 561253271 495468377 208535651 824196290 742148679 393670435 539155754 738576485 284914143 498579926 67337899 983939152 492703236 288397465 909291419 764163085 752600476 994001274 240563764 62519882 493635923 178801127 213800115 391033690 681742872 144666933 33143256 813962675 94904733 786100509 205128553 718014574 234983130 549763642 72542382 418808779 143576202 556825228 736065270 225905066 975723948 835026935 348218898 530779666 972509187 168772293 462182613 798364589 919783063 241588768 155084698 423205450 231765042 341429913 328424125 38863707 792891876 54315684 53258016 361535604 752803200 717864729 870026920 772154322 674389020 80240565 444781758 560570578 621427861 155339159 412463823 372835957 645443081 855883203 150725836 82308579 485006939 479978402 809224107 126147812 519375538 227692416 781620196 607917672 484174842 120813325 736727540 743537921 367666017 223907293 186994910 374337380 502802651 131647976 230379684 910301420 765217183 33169930 847151314 389508119 886594216 144732804 669082868 722110727 794792758 342400889 329991452 307729921 665217866 532102514 537878621 150177265 759194157 996536795 340041554 981507301 250505961 806065539 866005656 115244174 350640846 307688224 545493327 144303298 187983855 670539721 591721373 565065724 642629539 890457978 526897963 353264090 709821188 973217684 228401062 720988574 740483955 756792666 102626623 687894702 105420562 396272244 159815980 950049045 499284808 393196400 175900197 272876031 874376001 270533692 73165543 138372161 92939372 465344174 613686452 846856398 545461499 455134972 429623761 847204675 970847846 765088836 786141703 509559900 56473064 606685445 725347107 337094780 816600832 556506020 172960119 182706730 275466738 85480681 14831190 611389582 982168644 883518591 925011099 671209464 253323585 934275447 813552419 815228506 43380857 718585029 888281934 617625545 767095871 577267650 945172866 50206464 447587882 432414888 874839464 783469020 369532308 136100121 984445869 687825889 636855326 278301337 665233411 574941363 881782314 726992143 761684509 84017822 657984864 53472072 763895542 902009103 278329642 801851764 852571531 29403929 73247031 904927655 435908444 228135921 279856636 878167129 622839535 69632882 366001454 525634279 270600781 588947610 253626953 232134672 841709955 990948363 430650636 12813432 375482659 981883019 841022971 949262120 780956864 724051844 678514908 824959500 539100533 577622405 225136954 368452212 364605535 725195967 323199205 889675667 780874526 398748552 571994736 561189635 793487961 897158364 629211058 206723904 35943991 378062551 660120646 698336296 305181414 564286268 875688459 311773057 748922647 324786161 841538980 138696051 701153920 528997761 142934776 333598986 998059609 279299992 853615027 449198773 804479968 251837835 496412100 954755786 679335637 609030862 133693405 744916480 933430270 221288315 599687670 12722675 779043748 20894418 143886283 385536419 823040020 826027955 953170777 219364341 505742880 744996646 636098917 200483376 602997660 493961939 162191861 304823938 13928417 636859274 562858196 369694329 717438540 960518077 916992530 799196043 441219264 486011393 542943362 470887822 502820384 620405649 745896507 665863488 774765782 469244619 544939800 183701184 583343951 559873968 881329464 259280403 778778749 468415080 467787134 842469792 244537940 396891580 508797458 386919092 264168525 771099035 47346398 725417471 83938789 955662229 422704657 189790741 39142175 513628003 1266336 648071663 67852030 712753501 812868288 965045607 631953420 988301570 649253997 753459647 27397334 470014324 625952743 690251803 779977838 232162297 498294832 184741890 609232104 639280251 16841103 618117601 358360541 38712841 450536975 317086600 70881515 416567124 837353984 301735083 206164530 461652787 584396405 298325346 311490264 641436447 134094789 161800361 48698759 159616951 800483339 602307297 604745450 871404862 652539302 183071821 597914675 433465880 923787193 358048662 133450136 597242193 446916268 933481032 455029457 583776534 261765801 959762770 866305948 778329913 800247840 192433546 239195706 315679665 703575619 142632487 440092655 133405976 346845579 820131141 303659909 12736811 942223409 724249701 455867338 759363918 798069430 112276202 178806285 241776389 327879259 174257308 568216229 392308860 671001514 176741929 139679594 904298752 109481707 634234271 684916282 483129732 907460783 738094324 701746037 690098973 285439050 926398590 752443010 328249734 244290128 783919995 388258888 667820445 677458719 698600587 143070133 809879012 717647701 552236592 74318907 382777601 723075158 244800341 816230478 701389374 821809351 942821316 462229479 436847114 373724438 490164398 23386372 577247350 61320687 908086568 647942181 308236728 948887240 773985448 633294545 454225067 809882710 436288908 56301071 391956302 397300502 383852435 728184046 485354817 860828101 963842658 647641853 769641035 478615528 640587264 649892563 773713622 948603973 99771738 223605896 684413553 459333480 272861376 65407546 71863373 711709216 76336230 994160266 285168065 204553215 791517412 851537180 681149127 780542429 302130103 582258971 943800956 715235925 510005693 976786866 523932067 514216518 140887485 515782804 2613027 176022355 45715677 281975924 794576005 135805028 116675370 40292238 675398263 241494563 226391060 742948381 768767819 335709056 519854318 223902946 44148088 407503918 660030834 914098084 931112472 661456163 117054012 555707306 517809513 845644060 429678922 612755523 394429772 942602006 826840706 111480126 900234185 573097686 292628012 760064370 548565385 139223394 703697780 894257464 926668891 557094278 125344489 400118507 533173679 274864209 560807681 569019247 898292510 565336469 967413907 148975784 206824672 617364586 564599643 493763582 253680724 433047467 973772921 707497695 556974204 950697591 646170866 470173501 393928830 153957041 560124462 411584012 568175652 164508545 106847352 387917765 212574813 63344594 572952962 299757798 518947770 627905233 170488542 345186416 746469105 587353204 763898501 343563880 952479582 133651953 671782228 286328918 173055869 390401602 918157707 997768137 38177137 390035112 860317516 405951696 744675201 667899685 444227362 2018434 496043157 963157760 237928567 829773176 918489789 633621317 397731868 747960910 405273002 504100163 574790341 92459557 630877491 766945548 12110730 768939300 966010322 687980024 510152296 758820594 926691621 294180130 259946174 716598078 105730157 645390825 825683409 205132344 786789138 249794673 856088904 47385877 478816541 356666400 197991344 158250638 543478716 63332897 881686777 380127073 13249985 666201572 360127223 750466255 798704164 634879388 482719202 432221469 601792637 815418047 875766486 52022803 190932362 97022090 858025044 870441344 973744047 417065595 107838655 266502067 684820849 388598485 577348832 685905923 595671546 437091103 469042787 807688521 940248473 143678117 52403288 240295521 851702335 183318774 157856690 860714669 902976514 468792420 355734987 970699409 396351389 901200007 321365214 439116280 882188014 212786874 99811980 380134093 722602359 167527581 30510168 814478211 747691231 383378577 548525611 800063374 925581166 785688639 670705360 198013416 922368660 557928210 665106553 317860749 813612386 268797112 769781048 274483199 369729295 654454692 314723719 290155458 256000884 834282895 645930177 716073185 756489105 654329843 702073766 227879784 164588038 926905999 394783451 844860391 59946394 326006758 684077416 274239478 516057016 39242687 198145336 444956331 383099117 490892198 535421340 376242469 283241324 528162666 363557832 326508805 489785738 221492125 808836437 808186608 904188481 396063767 497214654 139810062 259088305 433106548 97779171 133916558 633575835 826999441 13029000 612933920 536634341 257077523 601603799 461451129 692047128 33387488 403859418 839185363 424761573 134715555 997774338 274467690 651189404 633082700 343016867 592584704 10095027 814163598 542024053 422759513 67628613 39580256 765784853 671852224 130040720 373361277 491214209 842701185 135082102 605777123 827625376 368607085 864589821 855140440 260937400 91787865 787568591 234254560 379321078 703252382 275990715 253156424 35690474 211931291 286836018 687421087 708376840 753218350 975735242 11951287 164715560 125814335 199031743 242076328 1655814 547091510 332752237 985061454 174926018 289475968 381216471 925366726 490074722 551053581 321089571 466088949 242609996 97383125 460630556 341569793 617628876 164186702 76430511 402961110 41187732 864083704 504135534 697228706 280275510 656740561 221215760 480825945 38417836 700953313 448105199 619840305 390735825 732583856 849973128 223859239 495966182 682482635 861784831 933795193 195302670 52025923 506648216 936997930 579482833 496750381 209733695 709756034 90739101 440089123 394464001 577974411 246065984 822123713 2868625 862370965 987683696 886489897 696973508 343545266 797232707 68303488 299929109 415450683 610147511 246528878 332442146 439341129 786870059 988597410 112449836 206049853 74879460 6457676 892807067 577728824 718538122 161008545 934052472 666607011 321560488 344871771 236080626 884882345 740117807 709104182 155631578 719918520 680363763 235493492 851602470 935916804 832552492 131329370 450441073 127233540 208712439 307037105 55167353 64193267 61033683 145706054 381793697 931017808 627279653 365807210 305151853 407845214 756549556 945870962 849455880 765064869 899872045 513093688 227855809 553086063 242573728 44753304 388216457 997089612 440884481 2785012 563347575 986683022 134481320 926763441 169426756 947687630 348680401 119920824 465147856 833317477 500488989 968948470 905503899 738955252 690493711 643470812 536491596 48308957 69248912 364479967 63752750 575224263 276638828 544343289 157007022 745124637 775637715 90713894 891728862 419890576 398585817 33919208 635926005 199940241 30827766 541327812 91651533 57304280 175669894 729481411 798385508 151803104 140736585 352549618 691546715 331630952 152191973 93124066 478556794 174491123 725359455 884202024 268541482 467298633 839119270 190416350 357456121 961551348 301252360 956104992 98484250 174687428 846661563 746423440 432041186 964087116 945060438 477685203 570194252 757481058 985525845 594798610 642669686 220652194 493201048 85066874 249607458 901236460 522814948 443590844 997006902 167127778 835858272 653689230 218051900 414168427 224319258 67038503 441186019 721195315 273511040 663300551 558931836 543002408 700285671 860281901 692791166 303638782 244373512 39971871 366656514 950236076 874164350 400734950 368694599 843436525 134547529 13563343 347644207 539990209 395071821 223915179 61622208 695492073 93651924 890671695 606889381 102453358 959933192 616872213 483964587 566516506 546289530 482180954 586875972 397111549 688122782 759024638 980769287 815358954 572513868 179722983 579367982 640516855 474783041 319675774 399383062 597211905 539751324 2573104 60396227 123340069 857630817 650985966 892177753 913095496 697710329 338152621 594065828 791412881 117954480 582624231 131502737 138869737 821104182 536138265 292168371 950558338 397376543 294639683 971296447 453142605 122975075 622589547 994326544 495748738 926773982 892442650 344530211 879915548 772336849 536959709 801323036 820489818 789811551 305928389 368539456 530759488 322389777 478356711 460204409 59142164 704951123 178541533 825848533 323058657 783433461 972408900 115969287 589388791 259204778 39589180 744272357 418958953 661794188 328299243 749181416 879332493 144122774 399993594 490666671 805895040 960721449 198513430 890251132 392805024 174353032 157295984 111147957 693248528 766181467 197414206 326502756 420732215 6533168 548455736 700043704 367788865 411377141 287287323 277405058 536186780 52653952 235439402 470410169 149310589 871542023 277216936 337372662 788625753 218487720 83605599 885994233 977920364 378937826 392326684 246043938 908309557 87481882 850610224 41476856 306638840 632092440 385273841 352164262 370052155 466640519 913178167 541182841 826251849 751620472 281325535 570657891 447212978 92538079 55421003 863374971 175431369 303323669 530784224 252532347 549171493 147372372 552726152 490092609 662617120 314348606 128015406 909059406 230504795 247901783 177769284 21706058 109883704 521139590 995389247 904096894 227486558 632489112 813411098 819749976 581061945 464314813 395090895 980061163 130667128 146451209 528958177 60950636 389649805 334804212 438689494 558457782 138644016 913617627 319705013 783399623 748372957 496675709 962114956 9205313 674120273 274715518 557000940 351915242 837376017 882055655 579241835 338253868 641491171 634337444 451187745 381811349 633590866 127217925 623695403 61985880 444819502 782933565 542400300 147087307 244856074 559388134 142511559 258127335 298674365 92450940 427297830 862691019 225394913 160647133 448182902 13011514 206497111 127341519 995802472 523349016 279969473 510294650 741029554 534208752 488163591 359122666 268421004 78830705 946022867 560922510 897742644 201703916 411275541 409607356 320346986 163229400 87142783 233257259 639171828 258676047 885909769 215401591 763745820 484726926 138477934 177046432 375668525 681141113 870129838 599657355 897493241 650220308 188725130 57581440 502864726 742773515 709942795 521668010 294368668 115186731 584402428 835016602 503438633 288735462 927212907 324869317 245004253 180514772 930143532 313230593 375575198 200184876 233617238 788921612 790314453 57177679 436457412 468185349 274242544 642062398 643893397 972924145 223605726 44612639 440486572 285657911 663946646 114548412 836746800 298092324 282484368 112154627 635117325 895810920 393629770 544064903 574022002 531855511 883142340 175535357 486681170 481686442 234621700 580943552 266521571 387434619 871436180 892884558 345587233 944908364 261295871 727993033 214779212 446665281 759324247 317164920 560180837 696955873 799995826 502350915 295608757 360866201 188043944 46864441 264480583 78080825 576281303 585971726 954741609 155010165 391486559 438173845 68748591 311570789 545938023 840536907 243854576 956379909 141448086 669596876 105400519 82352566 103952538 448536923 160315667 380019131 897442981 441873247 998479095 697345981 159021546 175660000 524761819 223279432 11535397 344902414 884991721 768944971 542119696 756183738 342412177 269113500 290884335 501591259 219635717 382316658 308110597 196165643 458102462 496702185 396049436 314837512 849175541 20871042 384749314 267882547 813695018 58255264 248480006 17062932 203361953 121369355 329637503 52692436 499295712 764396657 365157189 504720065 68188211 414025696 258108726 157088206 652635176 185689422 514351283 21000208 462660883 626227985 702873376 330730306 433309579 891552871 573074791 210455618 171358699 977873904 313870454 863306642 742667474 875381294 213133756 655902680 97231268 350684684 497186736 74690654 90500870 58018132 620832330 730462098 447571813 640213816 888552840 117084039 37699440 561937610 255666155 903103603 759453850 392565635 532474103 453323055 14309273 776674240 739467702 3064250 299097834 893497152 785754422 220997046 509226826 368512936 289898246 485991657 833926206 405133567 632082877 487707070 101625484 383015986 812344180 905569730 321429696 883395985 635817542 652921383 507820968 556980048 306358999 789865540 163171032 884041223 659434186 891795474 324287271 616878899 411766602 537726641 757574960 472161202 864728962 165422817 852918226 471277131 971106597 810740105 555739313 964784164 585647847 962594868 861315763 742264650 828539649 17119631 460244611 680544557 989608881 484318189 705757457 882047264 650009016 667924419 586808847 382077661 693693146 625074220 530425462 895502080 367109217 319199589 252597503 938199943 433058715 200859986 481268907 109496920 664581719 708991480 866009404 750825915 844286828 66318337 654375353 178488540 539636019 188173115 809551086 102512714 493265928 968123673 868204521 640050299 749524684 277935920 46972543 642632774 92212070 774806459 774351813 487354727 826644797 614944792 106353815 467902718 785653184 894031177 597771284 212966928 376671966 305919604 24822815 539194373 298726286 17067364 696651232 701751592 146192457 82533125 141577281 976215339 88556427 556138987 645599346 996446624 45925461 307895500 965771878 76270721 361624750 927061249 888963412 332669096 48392733 846463242 374100534 759248984 494134833 862361863 412409421 716065714 597750522 233451839 277888411 70529345 589629837 610822301 539566951 606811247 760671363 451712814 50055869 806436365 55813242 204736164 808332523 734388943 256166035 333670102 155773958 919814605 587488498 420004926 829939043 924530948 956871490 18018937 525177374 974938067 345335086 675758283 474709910 690654591 270561513 424823448 306535919 348222895 366735783 345863660 195370638 159867632 455417377 350166516 395770529 435188530 770301718 664241027 475998101 389883465 386537412 561585038 567228318 649626733 856587379 160020912 810159154 638149818 6823658 242653351 865205902 232289713 686224120 774954709 88752176 416598965 125567725 346310848 631906139 904215951 708900894 479498130 741119382 545635051 384445284 222484889 645154861 61430489 901172125 100672712 179443886 676777548 494783530 818663733 652340078 625085086 391180656 889803161 203042306 498195466 195796823 25065939 651270598 689991729 82502606 618550629 511539289 158828694 549261637 41564149 839890975 467328802 253076785 518331854 219756222 915335840 171575435 342796892 573148577 816073538 247661137 236889779 74958456 457111834 705008644 886655497 841628598 191833250 827588137 968324664 516677906 958803765 809757896 788247613 720212999 583633299 41964528 35524284 343907411 42927201 49674289 682408569 150129788 572845735 329930528 529293536 19036230 857429072 303088086 267728510 985635646 612373677 408980850 485317509 915324211 582198514 519058322 990325324 434870455 618717880 344413406 230371789 176039330 779986042 775830398 51807270 577586575 612557848 995169694 373776152 107329630 757763926 990006257 144365707 126330032 301641822 517949483 699816712 621354094 195826234 329964422 790424125 676597571 330454875 405387070 407274877 239903517 746369045 851008789 718403645 476979376 617129248 114973136 521253529 548950003 737725977 675762615 123411404 236565152 721099262 188131609 295846587 440780472 266277302 373204678 987102315 729756925 195278983 273480339 758823047 39909751 466645150 870057434 297989083 796838384 572184971 782234615 485344475 646684280 538666690 939026636 310299677 998143457 733193243 252638525 220698330 881939523 680877138 860049845 6244209 57119610 514054536 592193696 339031013 662476707 556927936 46530799 379145818 369710499 159051619 635196055 627901851 601674656 470279100 556035858 547148183 750266757 90958205 591402972 874654176 519580034 581904697 150280951 317347883 600763018 266633191 133103463 22822610 776058068 60771685 827166135 36220245 979928667 163562227 687644275 670427348 336137054 745852340 895583404 139204247 522848992 72458544 708291703 951366279 508312361 478171605 662753646 169925042 98328643 637568369 121437485 984833738 887397502 478917562 276642262 250765991 923758828 682543814 338219662 339791552 269463013 198732179 396432382 535147446 389656453 394927744 603170002 906754506 723650089 847898066 708709949 415622498 632416502 347573297 155943540 211725192 215991890 986461992 575219502 340227690 590969449 743704488 27211819 824243675 42063785 227004549 990400426 976553937 159600966 506152183 288295152 47761637 970951607 985005339 532577480 186111190 354888503 92509296 994099710 494598406 370915909 192439387 47442915 887989499 742629412 528971939 771489484 171754720 955638108 865520629 230071955 499180033 680583223 578368097 300809492 489428306 639840581 248533979 270124721 364070889 904581592 493851323 413113039 209609600 643610249 306561085 153730135 922858740 300996017 787493122 458130486 185555144 105259505 726488462 554115037 401405347 484382378 482708168 400422849 333758157 725893254 394386044 119256540 951798454 93201389 946502108 997146154 703389552 461762961 131099131 675893549 300375856 669818595 768701521 437429354 486124753 784563867 841542458 381108458 170503248 774616372 590998134 472317370 586689361 491111277 244616619 192578155 482637721 362834121 951051998 688542098 371093394 255952400 316909310 811334985 948161738 908275660 199635033 237989805 914556532 124370125 618339621 635068254 814260197 41558693 720597497 361578498 523100440 31768621 840777809 776659137 53976363 287967742 413997325 78778570 504628960 363128057 531778290 206624205 279900445 569269440 466079527 887340160 102939500 12700730 408886202 905454363 523221627 564033043 500857369 904444379 320439965 389408569 283819929 673220994 891137096 647435616 297538035 273640917 713845909 678371199 278069186 48001565 653795268 26977361 715415302 182929831 356824501 211964629 347973027 426094148 298661999 488337103 440119267 158950090 162045596 517262149 520025840 986822544 604198923 542256386 314856283 45010166 591800366 854980886 642974104 654719451 865815194 87195987 890730111 273696293 401270665 892100818 262309325 945910589 835194971 355439725 895006369 413033616 480379920 681243458 132384255 648302095 236870096 474647862 428536144 264929967 677542755 353642863 201954016 287216362 895583161 174188249 701511775 592168253 531426148 861208739 56561505 307115688 7810841 538600127 474609118 556857649 793152051 202515045 591810226 804454497 728953648 414071952 773598238 663692741 543930930 339290751 246857285 321070958 945818494 600752694 645306288 471687282 948718080 409964795 8997835 523852649 361330118 524762585 2988902 92521712 197823105 355225632 942646580 924516905 360338439 562505699 668799567 561695545 326632147 320870520 561422514 133853641 994691203 904576252 70323134 965943686 650380377 926328012 575484086 998584482 659486651 692556813 846480706 5167696 963020468 146812454 466345456 690057547 89392240 598029889 71943854 652069968 544410564 986365901 625827666 539767455 653728675 175186174 282175506 798975102 433123242 232366412 592179212 64214966 666570901 237959664 477934015 729757716 909063879 449795178 868116368 433869289 791487687 263192318 250687559 455216779 128580541 463664945 671823247 745900754 319548921 43026001 837492857 386445723 157246317 477626347 612481529 553391689 205290030 221641811 214533992 49788223 836527351 671339807 838963968 499705447 38164901 619589036 489229923 214612910 334515132 812987800 949466901 950293893 68891872 203756870 651285757 360429922 789203805 427016285 48035048 416396349 857201313 148582985 449065222 1313043 600761788 744956089 736465771 851549031 753780199 944461855 481517199 969232316 294040826 523539507 814129615 462251548 211682291 516578928 773364714 42861716 472858486 600349846 778199428 403889589 308705352 921156390 453471654 332609813 565519827 707160041 139071548 998741452 81620646 932149866 883042454 22064888 589653234 184365175 393693159 758563897 217056013 166722212 490200009 769923125 824464883 560137415 775514296 89944341 258219968 697657469 551536786 373829382 409647159 794982820 20906269 539786426 802359102 39387871 575818369 177324004 689487200 295765526 223450570 470547392 780352586 267777267 80586087 991269256 144203598 405249893 698378158 716195584 318055907 945200673 659971926 114615531 874138658 901760796 680291323 726441875 782053707 522191378 834098845 457851717 393243198 889650947 71415329 594176722 427825155 162580656 707034575 337430544 787240514 807982370 505828818 735763543 186085323 888459812 603984827 530547973 358133520 412947396 437707007 485946362 12218534 614075606 563444596 151035933 854392776 186669937 93010904 523484629 356274388 513634159 46025802 315955088 166242763 679605489 378621135 446780991 207062229 365664986 658239438 323665880 527257275 206041935 903786132 29382099 107527532 857908797 296633297 99337646 432799864 962740691 526064154 477011817 768789912 807536387 110154853 809430539 263180580 899223046 244003983 836696603 636343451 8908501 732835801 352640039 278825759 777630128 562195303 366529345 415119350 113181595 758920384 778850172 508646154 694309084 514922577 972948595 190447466 70325631 767041514 272788931 301328839 831285202 917525823 855198093 252539128 924091625 944781928 326409973 857655414 523878171 63066209 846795429 725820129 866534531 67947403 11460426 541304441 382764416 75167785 345402902 282186661 89219381 74527972 732505917 599283568 798722058 400630088 563176056 542969351 870411305 944259652 998577541 652270396 151031809 264056494 655739044 689418502 498373831 120750013 87243036 54818815 183688432 552411021 406129076 645755364 306425529 932514719 77776698 806284313 545570975 668831574 337646336 976169506 76442087 932594810 606317401 219104299 623088919 885370809 523929121 113216898 173819515 888487201 141151026 517580055 37491873 902430376 625865968 185528322 936314077 466813092 421455038 755790845 248671174 334973011 854818183 839618022 713532343 732814933 674491446 811696191 930833743 770900781 729176637 6759342 582055921 185519555 18013714 163618685 306960453 116277732 754611630 278458395 756934837 729449665 263084300 358031769 901953009 412392812 509075120 861074477 286467948 826491230 459297309 629853874 604907996 858923252 796496478 568260903 916324285 349922285 973361790 303113516 362729423 460515822 752764944 147136648 719848852 956337918 725957032 525958565 882405331 598654474 201289055 742775826 652711192 8196450 94011219 490912512 425544753 939219258 681602084 714078662 105351346 374947370 511254905 444304478 992047474 153574319 570665081 643536869 321552140 462677159 157596242 536627998 704130143 370946009 216261302 382787312 872309519 921088619 70274649 436928740 7268353 929419882 610587508 161473960 250036707 814928710 23038021 254381966 716186018 346949202 472840589 725716237 868409073 963864904 20919568 363560255 833720009 820887748 72734745 705154146 416900067 457577156 447716339 390622808 725361984 990307118 322703985 663880486 663663778 650544202 660137575 6634872 700822288 872834372 5813806 114064668 4121430 406182572 776163876 540608386 931331202 740396277 466179370 398314051 640418408 256948985 604341028 768911255 274048031 786241139 276088189 653299933 766549634 980436099 502838688 965051671 673477297 473266734 604639616 993283947 245066893 292098268 261109265 113355683 603695935 369329880 771085772 718131886 832335793 387846100 700205359 610934045 657582355 954019682 778750779 874864038 872422232 315544444 786879476 798367141 168348086 108560124 528465125 650110358 303217450 997524517 708365209 6874012 912323314 272880408 588464163 959289854 803347729 815980128 842781591 851639716 297435342 520238951 972571278 997318302 53288245 936452862 874383270 328018589 681672084 562946521 753638400 248331128 926289407 334615825 993736129 544841641 395026382 646732448 422331537 237744846 389109274 11591144 866207263 849490472 104962627 556407341 813096090 854375199 6488172 347947798 144930105 45792188 54331389 572523824 231116981 800701741 708235809 758027883 593698250 606128196 680106054 297415323 288446394 876099065 736080543 662531576 571228873 662277092 284966053 380727710 806841538 970460867 387861906 493285902 347795824 698979066 620532964 942587819 516024614 331444494 232463072 755659070 645315896 622656553 627917581 59273843 715381375 600429210 374519477 949023834 272028634 589051986 115788135 589506022 828499623 33066343 518502776 842555505 552264526 463793812 755059837 922243126 314418614 786985399 805331410 932375254 658663374 857953875 215605014 722526676 480532486 173395980 819787437 650245913 392188371 610481965 946445373 727194992 684232238 575899429 517719857 960304907 949606934 235071237 96987961 246399484 339574537 676827652 594562760 442217661 227766159 806831611 941567381 975022249 725543344 337078250 636476698 48625792 827675512 701770865 10507544 291459303 962484602 190104663 795293713 683743462 236309322 950390023 259220429 448417384 973410818 771754254 525631958 273075902 215699646 848588959 514706427 922679580 76040992 436407311 508580561 695284507 242376652 767058009 869355565 701782838 377223917 804639130 551336875 132848973 171063983 362160022 407793962 295207204 757202882 222084658 395545422 780241637 536926174 307841528 50617341 154010010 424337465 292021398 828718307 462901172 106567186 751577439 186066414 453436295 880192810 306644424 736250834 320585675 155341894 33610220 74711685 584056861 372015534 509656329 927365572 809174396 85698481 384363009 661514637 136371916 826149663 701834714 890130595 507742038 561614797 66985022 560329998 393581382 950166293 202921468 84445848 160056876 363781203 381041541 656928080 226532732 188117353 536891247 903691787 54911246 786879804 567940342 439389918 693602206 565881396 160961142 944411045 499611469 224691392 725314546 156040832 601652254 134225360 543908752 866853968 541012090 845452121 801967131 827547455 215454636 504817365 917424000 684590901 624537702 706098624 2642769 675510883 16770875 835494940 750526789 669350332 696009506 408781038 343732662 939066743 378398713 663620286 926987809 977407887 991390464 24322075 994689450 571296835 887176538 851323413 75656597 30929558 686641296 185931457 623487950 312126672 240887565 194220473 122155362 643102459 275874466 833481881 920248068 694016358 161101060 727830915 553750921 773725990 950033481 674687388 750564460 791936656 968226159 285674381 475520075 996868545 872904405 145989123 244595048 591231254 826298560 939849775 977002536 95170484 946374104 222674502 67708311 627850753 978413992 644868610 842886627 327578153 937909537 983396127 469458141 878845082 188817687 66864607 780740219 265951368 245848771 922777991 469390680 712749162 480242239 258489055 73070899 36890235 604506381 617170102 260326252 392636218 374703249 469869660 366954378 662647274 603037330 866512935 89092023 158463763 754345917 800512494 241280322 558629119 84191266 359957905 811065628 370591805 853050805 780061039 626099292 174195746 772006094 489886957 91337915 325626691 295940777 952187126 669818137 588733949 45448679 377927798 814350326 580802285 643270412 88516318 707230713 699280760 718039295 551094435 33666157 61795396 756248460 84618687 229642687 61451709 452144613 401290287 105958913 330413713 713647389 957634163 875840874 957303860 165406892 793650193 132388052 863431005 600382190 445286417 350303805 670197383 839229347 158535042 607867718 672312433 398243441 879883252 450084791 800339615 707196765 519752701 727379449 810480598 828761942 723733941 188723610 58723492 214037674 762454841 387527117 659798998 275342223 97031467 370068455 288791295 503974044 207937840 662716387 185578744 889826637 817184881 191186143 365037146 719991938 289315867 74061213 704984582 109156096 982669791 555967235 412367774 493558766 263007858 314682523 985469961 617111898 279338510 771994900 348260851 665580210 517416687 486785727 271106122 424795979 28969432 522898451 215022274 475291870 789162635 451536425 407498834 456153606 908837972 243127616 656120245 24401603 434552447 130130746 712246762 138970873 36995293 981062686 925838005 393263858 490887236 670473364 57489691 117671896 350530828 558060140 906459114 732527676 18459538 145521943 108324911 434086034 18200248 376583724 78404029 328606642 751303779 355697637 808487853 588983641 348896252 873927583 164297432 196608678 430946032 490643038 606339679 816106653 86467888 602005318 751236132 163809959 829241778 149805603 785549646 96858896 116424942 980575202 643869385 123572104 182503777 166166 612548035 463134627 923643405 295279732 540884529 294132057 763455223 850494807 541001544 719941510 880216488 384646716 742939652 310668907 847679917 114054983 29618596 916531755 159678743 36040381 887170091 528666959 883951356 485214600 107476193 71343427 488683508 85212086 480462545 277756631 220360348 995929850 407094601 561693374 60537367 674492714 556854876 519986706 178702984 852432063 963638627 725700302 776482713 838120280 121295224 291083859 575102199 146668087 915675129 409191908 712497363 516031682 126615307 966730537 960454754 740395779 984636949 711881904 874454622 654511657 901754944 336878183 437668228 705427205 628301566 964169764 953518356 85581454 991719552 531282461 897507156 815865949 715308606 856224112 197337101 835369778 663832436 58294428 797866764 773192045 847107999 953166342 584367267 887479701 299311363 261035638 173144101 977953493 166831400 539103639 827842157 380938106 516440409 967259770 560108120 942264182 621191460 769530899 679633734 163568352 285655772 127279035 826156445 315029106 247666714 343323564 196441926 982871562 933762616 676918664 691182638 392401705 951395029 119438547 766313670 892088183 33915988 3787124 261298308 757824829 286793820 791635512 839068768 814875113 164792921 243281231 233347416 855489166 84369402 591968461 827516140 692895329 155649457 565087018 810059170 215101245 456077622 194218435 600267651 30213152 417118724 794706263 132126364 676189612 373143003 386102410 826050431 9013927 264623932 975748197 127237567 25567867 221043696 72180948 129664119 719055798 21044098 399242535 714017476 993030283 285716416 85921425 574049350 976096592 705471294 312217260 842419619 311472382 800478674 494581748 232175365 697719220 62177561 879648327 996370071 615061813 640896241 981699947 601559819 355481445 568192509 94475144 257254423 775591631 738171940 551282090 392807155 996976930 730405650 86808640 520020700 855919535 3316406 936010144 159049109 601992685 941818306 140173953 362405345 323957238 190640687 661875839 536020490 467307271 582041526 81666714 849911901 693794820 462973527 49752503 62491052 227040241 872136918 474637598 775274954 389292666 460170041 282280186 428227091 169958508 102887756 317286108 774707169 785760826 550736157 533308473 741389592 76191865 395277696 621819623 573783707 260673124 954275467 433847204 324779732 346848856 745169947 183175311 85516848 580205657 100301902 937427885 956425633 701705868 414829063 857114981 608605466 553469371 226293102 860332292 46464535 538147796 914684013 729612090 333524498 980852842 811343156 284346012 524489999 959566642 745541301 760675872 663255057 738854024 926266664 692215203 119731618 949967336 42837129 539716198 74220623 692179573 27573525 179583373 531076906 843073397 874302417 663291551 356586567 557788370 393658115 8238089 125269311 406913435 642660023 871900059 453906864 78145665 666119483 272317193 192718778 992286298 503240611 21870699 99507331 948319906 85658694 625010877 93128372 155845109 929955646 433054816 811870971 25639062 859862764 272813463 412257927 692816620 659469427 383482635 931795343 39354879 751258680 639496776 768158667 686534655 114488936 279902782 95768825 967787198 286795634 986693056 90219866 388061745 194350729 197660680 90164274 946064626 496650787 812094257 208812619 724729025 701023356 754506428 295689842 646256382 284649492 669149708 218514425 283388209 391752237 658343145 902029620 223826819 916079438 579701249 460850172 509966146 188913091 303303522 55686703 782132577 848087578 828662018 773921325 703880949 376775591 713763639 937192285 886072761 529495297 655347007 158864038 255717515 142518403 539406778 706522358 113382381 998980300 710395691 705440191 311450757 338511679 665787514 338492789 986659741 651150980 429256564 544369169 872310179 776162053 984727882 119155601 379172010 416790386 441220366 686780021 833261288 471926077 172800057 393813572 978270006 812035871 389761832 309283845 654029203 508881297 605249434 898990790 436051361 819854676 577525044 245629977 204803878 428260330 486821373 312659090 183092877 452077594 394734306 227763786 823453027 212702832 855289907 154100575 381248218 948438458 485479460 110311538 420730441 253748108 927860557 688794407 878627241 735028925 150884139 677311656 544044570 943207400 195229341 769637923 507454044 477668332 423580263 881997639 912419670 279164012 934159282 252433611 553625747 71187536 457102474 350154472 601955520 791758402 263452255 692781018 890186800 451784498 118993028 284051554 626388824 640517843 789866163 659187271 843043155 529324059 292919176 871084752 704942174 155249095 422335233 872723275 130851421 625677013 508965124 988217226 799032149 540854535 27129305 316387937 396285936 757260135 572475052 382904873 768943612 773181630 826784269 395584320 183731948 530205211 372543087 437032583 764561493 265829202 206133420 729429986 601941618 200832890 197357695 632788668 79700129 686339950 392867592 500930688 332924388 54936653 178575180 952645921 351706977 255556091 985096883 273577363 895108835 50542494 735787912 658976335 75651414 44134945 724670845 972199379 927220558 476271284 535076388 277527840 378390913 824172362 713437559 494823482 995016008 627291417 986085456 62739628 575608611 461754654 320299762 289114113 336347954 312396438 233311614 602543692 499559356 696441734 563170431 153161889 532702124 447605045 876036959 997284762 757598991 973195949 865647343 642397651 709730711 883062077 188208611 154689133 193038107 316208889 935202132 139316111 305600021 344992056 670165308 732887776 443553826 146630421 248387325 913559567 182283910 845929968 726723547 183582540 698756773 223178218 484310397 468898764 779970187 411491436 520432752 173682760 958931301 46936224 934849188 270214526 220491782 48765942 37377517 883040943 986305379 390450337 211418755 559207967 969839895 887792664 778593666 626476441 503658976 492231573 385568619 915383016 47630368 598327449 825534113 654792287 394448477 775607142 156480493 259246930 212204993 710861700 490187515 640832667 858777242 393795645 635774683 629798166 529848539 778408224 272059520 159302693 331223194 292947073 269237060 782441516 631160976 75798519 724609378 130422038 308547740 518026974 253202555 730910926 723796544 261399763 47980562 716890567 19289890 894095931 158983696 322403701 109938573 115592891 187743040 856977106 242319085 870509505 469880788 276255962 601308759 537786106 789799902 781885199 976773374 419581146 748330456 90799605 770493119 894597911 542016797 664942999 409655446 517798190 684331629 658796032 902319911 650318557 298184301 792679363 590052150 698599591 354615845 229295732 134223407 246022740 289545088 737958189 262275231 750788973 165746639 515029770 177504952 510380996 608262727 462715309 195473617 105467882 587062910 78838715 314520548 752311736 236431602 386997596 240588303 185364679 782393730 571329727 724437267 762788087 209044978 725143700 497657560 658346220 801130092 585729168 147136999 908192908 437311482 120668140 273304558 361899906 319470349 518001639 490805824 411136958 583679481 241664575 708846162 676186099 917249910 422373820 36330048 544723480 589387553 540008614 988432198 847875560 630155769 341331273 127573062 428770658 618308322 109167736 452983368 206022473 238191909 359929864 298633974 803893668 650902254 918594896 495579420 598612031 880184781 368184239 61293358 514753321 987705142 958217478 750579138 939199797 85448961 182670906 388719121 738484857 151350250 865346484 807343227 479449297 692516882 538397152 577792256 398278237 235047292 52898225 270872007 988320766 114560657 783448859 606310299 94597085 735164572 146587544 963669096 699864037 998943311 340632740 281732035 682470980 256611901 416121921 336670560 908488686 558264669 553224564 360098713 768870682 616176525 983686342 513887214 320430019 696892429 430661827 968565631 198080552 621311488 694467710 633053076 58627916 749332207 295750668 6104086 412494198 276712261 1974020 453447699 396949170 234331347 362338566 589460029 75815759 951984462 835475505 398498668 836196448 877361868 784630186 937518872 59719739 172360267 932133404 11244511 111566588 654571562 546367027 531585541 242710275 903797422 645177120 200259567 813910386 584178815 183290136 673243815 649486512 206539048 352731605 102871643 845948648 672218522 142779155 417122014 299989131 635556009 340963092 72547878 888440522 566277006 642419485 131896524 585995804 404161635 368723447 554902159 646991550 456678058 370111087 861173457 551972142 459024327 175100374 791240472 732148400 469346689 764841089 643301775 277366217 601865861 483854410 93628290 240209606 975601891 648874765 425431525 415591478 519873167 235580204 429438926 25710956 764237793 10739212 952028919 507763966 307215381 440666774 701403197 834556233 580978636 355153846 215579171 852291306 181800330 620115679 774781264 413775174 541981750 186341510 212089100 617669379 973368732 411679907 380986311 833775757 74710766 561250611 187556243 263388306 768260415 328583352 598848677 453621894 608430087 470422711 139992024 114197280 304139170 828561465 904270121 807999195 327486417 49313355 339811900 483748470 215587383 364427390 537658582 219075957 451256028 754458983 247566177 471886493 437308590 734810400 561338731 48283771 262039035 807939525 757517863 554980318 895706873 682543608 351809770 218887257 993459775 478427486 114408879 195724482 141143881 894541600 747177364 137643446 714795255 771633259 963997019 456239122 569274382 437123312 288232426 995078011 391574454 882685284 339072203 94842072 187766266 442857985 856350380 690438866 106621003 171893508 689327585 678431323 357772797 493573933 817071325 90606884 162108617 29372482 690784956 360444453 543284554 587291532 725769149 722912793 641255296 249267288 800051136 611693055 922857296 138858103 133917388 172723098 138175233 704806078 154424716 347056114 102938560 572433799 696077772 441244113 589733917 228726574 300761857 368328775 307314828 572035222 783494335 589521191 871848933 216421282 265516864 63992200 865811429 469070779 910479332 732162628 471276971 518317648 239489963 595880572 100494395 913795922 848623549 38502930 215016702 710965172 454469090 282159149 164033600 466628593 13146891 16236473 294559153 849672325 617182663 251708388 403931877 583121011 790326478 276350114 548420564 972653502 150263162 196819754 318886234 306179056 157996617 291226232 921121208 122034326 671296861 639186377 800871185 631618497 691411707 102498081 735445486 671164550 999442448 768064968 555098043 745551231 345011367 515517128 535859528 499684169 295156852 273742705 244090696 602878724 60202316 644242390 753338069 480698582 992174506 734741838 745462762 375885416 19343660 597089523 356261352 250268519 699756308 345533990 979258386 680007172 9128137 14174985 435403280 855238005 449931347 976475907 212073584 640237170 608991970 329690432 265217312 914236856 701843783 557327663 762012662 792960649 274868856 253471490 723432232 440777003 902169105 299990577 870104020 217180517 231246542 647107575 680185977 237777157 990498579 100751828 477841788 364761692 933936484 333833 858770341 222698687 647149804 353249823 283868831 264179464 920111610 158775648 506222971 203381780 28140672 99637596 829124397 727067971 262926483 447915622 161944334 34117371 380744430 342949909 941295448 538184485 464813934 448195524 598622125 774472622 220479383 507784465 464132497 118886664 371917069 466356321 345383147 213065382 863091228 251623259 764881544 172295555 749086770 108559209 928594584 939232924 793198687 831162938 399760175 581208433 555015132 850111043 532808389 706504328 316091521 636932921 196282551 640299498 770830156 414926488 968111556 573052325 763737313 245794335 260747920 212740680 340241413 159655506 226922020 199044970 192891938 749822711 226936940 976246307 656696775 659798425 473779896 648380304 742435109 142940168 532109372 124502868 411711635 83757271 433261199 787020306 929488650 851287005 553092144 446740980 314258601 859514037 973755644 80311079 939353394 303796542 773277881 807354460 760839307 314781723 94833039 492879177 803476799 133038387 386419850 764203814 367422203 369571378 644652569 589345585 267696401 105876743 331455122 659664682 534484216 456171108 767888556 855502807 894538953 270342210 444765187 117103489 99439044 134725722 54788503 177909366 279611593 985603756 420100685 384675717 372444896 451996156 250512749 604594821 451564977 999977552 931729186 201551054 721340941 419871091 765350653 502305214 244399203 406540150 382693491 699257141 57438539 933582633 584640346 217568281 276538879 535841446 927468656 364834003 39341277 963578311 320936916 485126608 442320870 928327851 926012811 110917634 984037186 148462645 343512572 53418333 931766714 472465549 754772596 879853402 35202365 859181981 961829795 929166199 551728475 457409940 883985438 199633844 559264717 262274407 695093467 381142295 401937643 772941643 128763831 757248553 380657204 132403005 228215283 189790584 687464650 117868922 211374771 917609491 477883379 586155783 472529278 894767121 544881049 125142570 3479233 757714698 163396299 601809646 910713932 79006364 705808442 248313764 162741715 824117991 334887613 193655645 80819566 311831314 782642637 36170352 746201625 753101252 103285770 411094266 585839157 434496427 487024052 200877913 871191557 68915192 412173618 142564528 663322162 288530145 116345231 95029607 174095432 485647902 403772664 958399400 539944247 663656813 939090239 109878755 545939922 286015759 546612827 530973514 127683411 479805512 846279910 489653846 135233493 132762082 390614173 599888192 196756185 389163691 89612004 291756681 378807746 398452210 688426816 444181875 318897753 50160142 809207770 431834757 913032009 990649047 189215235 316197898 548939939 842976299 23048874 861441171 344920668 516279403 245998824 159455089 862885579 424313595 384156789 80257340 138038059 790526661 454131247 156150350 969113631 476968119 55868570 659422025 844892201 480720448 40533595 822528397 942686257 268662231 182360764 307554243 928671748 106579316 982917164 133864021 457554131 864614165 678689468 524789747 710641584 92998971 205934754 822152207 703880212 961740138 172449466 896175970 361845340 149730988 967557376 905516645 537207367 51009039 944218391 48925145 407027578 448198946 841361093 541485887 304303100 923076220 963730036 856678241 799241914 549222453 924765619 196602055 192512004 500071531 683667379 880634435 679344654 322587071 47066571 271206758 655634800 948684245 55289333 525525768 912247207 909872088 372319566 312842692 533236626 610584307 673928346 472769657 653057525 334225113 687312061 224701130 477274617 520047166 913575235 195378591 514339242 570767707 92380889 847194018 540406904 984569454 912511953 958178755 877448118 499945527 158746786 687857077 979713822 730757245 20317798 165156462 446463308 947103367 727771995 754659499 967512638 603499940 563071843 78163817 670519771 893104035 554123907 662309997 215413864 186650459 727841127 272258750 742575892 676051237 922442717 9430309 124621934 182243677 694412117 166460084 752220905 384652516 647097704 458901820 590989663 476901281 656574030 673731029 251326859 776932091 434268006 279135066 706308749 391679585 325822898 559018218 169888106 223779266 541715032 642381417 369866634 985881621 250651938 941768444 717779768 770570195 905895679 125681041 933641254 737514360 428311680 849312085 706321894 686187525 924842588 752474683 677018226 365471105 346654188 396115324 383028900 538180467 759793583 389517841 590240447 714205034 719936967 466402107 919970020 829795189 60728955 114367228 224817054 451179179 993823411 986403995 161965143 532936101 524782207 139656484 671885792 28779263 425188241 351314918 963598061 874868699 405071805 678347507 255037079 650698845 252775296 906427299 543527640 81769008 343387255 503105809 824130834 681545471 144523747 506949276 919969417 57960701 666252588 949749864 61264100 861244254 463836251 723705307 882590896 817186011 893221022 43494944 319656925 775038002 423113415 237120167 124233279 456463524 255880142 749225891 255633422 868357750 584249675 181620875 135939686 935095664 711229436 159818393 174337480 589917537 387563077 693027150 380517015 754271384 135287467 710489836 157089692 824271469 580425816 8874234 318604419 975527862 42547099 461001924 747307100 965484370 290332773 799098841 104974362 895211682 118233804 500825739 580804887 366519306 379578763 260182130 745947022 979247477 704747136 632414953 523424032 665736399 88997678 921046928 581183824 896618120 904578361 663970504 879898631 123121175 210538220 792063546 194052112 776158325 693338550 819936593 956115357 75647134 4618408 339931067 449020608 156289556 322506489 963713004 651919859 867055452 268345986 785995674 67027089 384759934 982527555 633116738 338353498 733245321 931453148 696504226 80201459 894870797 69137685 147405373 42925156 130225311 115096150 845609946 738410904 839599960 516455727 680953861 797899232 841214038 271995858 856223373 157176945 374535994 814835348 298443268 667229409 755655337 147869296 771594818 952212398 423508683 497243523 755387619 719578295 259959247 356121489 846969284 787996096 815027813 574814847 213387658 683323635 206542914 523625175 541862427 850299226 792740512 82543687 157543714 269229926 185230523 115613218 105965199 931466091 232110677 598715357 675960597 501147169 358904370 50535315 652128427 888584997 193854621 263914626 109759756 909016438 555483106 111713164 283278903 866878456 154755282 565127607 987385071 276750836 751589698 91563693 804586299 588674966 160424587 90819901 381778663 642615918 946734604 578821080 841410562 217783280 527184804 221782804 59467614 955736052 39368760 655645741 43473172 170159414 343663667 511120255 630934269 239106519 435509761 895025421 676375353 879005658 280544403 861267198 734786220 631373736 133582302 784032282 392373116 535997580 877725019 616556625 969442197 430486840 182757001 750333236 23265061 968646719 471765351 882659450 399373600 555434136 851994874 201053309 536497085 756216353 824071629 343819450 728669942 292476954 559837292 461209173 524009740 266348966 504243176 983217298 177725186 728537678 848540758 443547485 870513949 663340157 53498704 515837891 570129258 150613508 556799602 517014647 86706232 265242776 169388510 757448782 609209497 108571727 144775353 865734339 624496870 359832615 793879467 110584436 994405176 588285055 143681379 938624931 923097072 649017756 876052241 528836789 807387183 274492454 560392938 388480695 733234782 464861608 831852200 188548564 636998824 450379027 775515655 198558688 220960635 676136251 384767817 391003344 711755275 751875417 905118131 866431808 418514639 876567431 477872142 906133228 602368514 918742855 39270183 978892599 144394787 320290301 790120015 470364071 276148341 297926512 119990747 21442150 186043776 183276109 240050597 396209347 47670670 173191332 453531017 434955183 556377391 449668201 79346153 884222017 394345398 321571828 854930986 9552946 734175161 176518785 774740277 307958370 996618644 939940017 602037751 116936529 221976039 223744264 82162657 634422182 198893588 840892013 116202344 657317036 983543490 267912364 631498886 577242832 184008285 746089207 39136567 27263012 583204243 836514913 772384765 415478495 70643160 494295138 508048477 623006171 947088867 770118486 992769376 103917846 307217967 903372030 483276819 636612145 328457083 414261501 146046983 932245748 906401098 76364635 483356625 406147528 696271460 905694470 827111819 988395579 751579475 991857741 498621265 349622656 878887655 882564451 121704390 417374444 349467827 122039522 49296012 413610107 859149709 128364613 451736271 4762952 296088594 81956972 179657659 334791192 796511519 205370908 931375361 375393744 915541593 619848317 698622295 922222074 923313830 160133018 364250357 534623557 506613426 338271460 593284120 739293186 696173931 26860975 248622978 592586408 657883782 772587956 732073208 268769360 85126904 234137486 713016771 215960889 339019645 260823357 552620848 247789381 746001172 734807206 668697872 941100155 808305024 710199824 319543352 371310467 539563977 231439528 592902402 232594989 889566905 937227518 972326347 290110442 961275744 328647558 739306355 591681617 275861393 621260568 238279648 808372124 627895394 768639345 32358011 540706088 592062640 134707120 611992241 879743993 796347289 266734809 458538099 872409907 777315071 188608597 410108086 514503330 598305804 435230320 768850932 188812595 340509609 580527834 431168682 596237177 436844805 811013415 429479384 163644969 676449300 939510095 90073988 786944670 975198221 340629550 559241015 185838933 163064811 207298565 139929726 494875250 841898222 333065463 371406698 934012986 143611159 857784205 349150993 391024023 422704047 622928179 1617930 492763799 254771136 120004793 749159157 205464813 564370074 48294098 557026033 199458415 318188624 47541400 354475044 155649430 480832056 759342598 800197175 101078529 7198063 259435645 886109911 715259122 90013011 589465408 371577397 436995023 348379655 291611127 656830343 827196578 719889138 171010352 790836613 281521306 363716416 796381401 651416813 64983688 543684704 238852296 899526399 55584611 624040580 403385651 886683137 223699140 134809892 163688248 328271292 158855531 49671547 498229078 519780861 717572536 766520072 317030386 436682517 800182834 375219727 773726676 257397338 763419140 491072022 91379879 309832868 572022139 27536488 225230716 888167120 42468489 963862677 991929159 138358337 608977733 83831024 699237729 112740698 461538921 505861392 28822020 150821893 889434579 975819343 390131923 531487791 832372484 463831118 604892495 381453897 269383588 102231919 417206114 440353737 598325756 946177882 309555672 827518375 865894778 608492409 146445537 826303200 942201137 158111099 811996817 571106039 581186134 384427476 71653729 813967471 155791556 296462396 787370155 189407058 30142329 924165676 175828273 294198701 324750615 96178020 854907798 209020945 754115684 38833256 219744995 519110676 836953290 79210750 80555268 785876686 226997464 483801777 609648969 693527389 787541182 354692433 805775590 434991457 32048341 964425585 957148018 510099840 688782357 214538984 634423660 57031139 95683742 510608721 137469105 834868919 243390512 82920586 799457031 967790254 921649330 432586553 41132694 276639611 258933934 542217026 948016746 108264537 385182675 242026066 832737010 339237509 630953330 92687960 709206660 215242687 233947394 427243014 513005015 181967566 392935581 543560020 983957127 513929721 527848832 317515774 38245780 957325198 317826703 323365377 632219107 232904798 453459662 507078178 779558076 784418367 445538793 906100839 774116938 590559881 460122285 322043035 588865566 159600282 821414797 512118990 826171821 112243282 901284638 879785427 437612237 536522391 280147611 575556033 984880700 404216275 119098465 22461043 460422169 306403953 495346292 125776392 395367017 413859171 505030905 738072419 873627539 457598623 290152122 584295595 243438820 635478941 824331685 304950221 649789709 728276443 94347085 413871861 706271904 496631129 969217895 289188121 875765398 988330781 381563983 944990318 86531787 816080817 774800257 116898032 930358912 767108000 574025760 21906655 655086809 455610876 341629810 965747004 64705373 204183259 964000097 509669969 313499257 102610389 102380284 277652006 371414525 296365704 699824372 636297484 796998045 609656597 658329119 933567510 950059377 294885024 236212217 191938971 719533173 724975571 840410910 865572278 840454922 923747163 921008081 65404102 434406259 811445354 888219769 262288366 953158745 325312820 326589982 466758550 733679432 373850994 903754480 888541672 958771504 2522338 772409537 395040596 861806820 119203780 3584390 897961740 605322142 978906462 172032985 986001801 51698041 232760442 63163258 539813124 973692918 708873187 583388617 157330942 933015672 949155051 355577422 973330872 819443912 849449960 457272626 44053179 220367249 513470131 781397955 613178706 430889700 609121575 193015028 863609355 827223734 636840 67238362 74346554 765204318 911823257 87973936 154662006 174469655 520919012 990044884 152775450 157727108 313155959 357811784 39058117 60575271 22911937 74629938 605134043 77922536 772822329 654109916 866198529 811081620 417011159 111305140 458651300 520008540 941952409 220567501 693692787 172298578 446534400 655813981 133918689 76578031 322995600 621429053 937942180 592478864 224384084 340169580 366131769 557726196 67527255 91770252 12787037 581664448 979925292 918601571 377009557 601404155 498160998 897653596 257341351 169776018 297955617 264069380 654382111 403240149 410363512 347843469 260980171 218913016 603817996 806266958 675348544 367118995 722462596 479596864 19776595 826074403 861096455 966464387 146367136 485342087 184619203 606471127 99250182 643063939 348918634 901129508 157319208 864932160 239949488 147792626 142207470 285638090 411496142 570954737 187165698 715373969 452981250 657748595 320158548 561906152 271984909 171846893 394121110 913362569 294006707 446632570 109266881 830971408 199805247 477819223 326795919 523115131 856041212 414225768 478328574 655370161 119603901 698445490 607342803 806033911 649056598 618005983 729032980 28171388 539694368 194451645 50276493 675541455 398012025 155496127 901537869 275029091 322055746 700800378 729725990 657545490 450630751 341092137 72089392 649602455 879152698 727443754 223186502 41488146 517475649 61925503 62843015 933869192 481450340 14282830 291120086 907635553 932674967 93917282 997563227 936992232 237404758 429986215 96068096 786358735 718546972 208351921 879570165 104849064 853693419 470842422 323940397 168644205 564766151 956807055 980562143 576468984 431686458 489243964 190640133 379563916 46877138 172018525 942184160 625340234 674538911 925201465 919353714 828734909 688330166 429593275 829707010 716040271 816369840 351417584 172995740 133547985 177287467 849193098 995116943 717374199 809082952 412161376 985581037 981846234 939840555 496671212 925984014 260227956 72269439 350219211 864414221 882144807 799991023 727239745 547544649 320309815 787077038 380175026 940112870 677729611 849087984 123408170 733757002 453022704 554992751 82002134 158703776 261936662 113482215 300606089 280250456 222188945 730529177 963527480 616711077 899744921 806833612 71817854 374213117 127859274 792001095 987317529 512831133 14212901 572331225 606006123 935261955 772872589 176605650 983094778 596841842 72737355 703457927 359087600 135331185 725266699 679419857 526369179 343194700 89114333 675637390 827709678 818692498 614011060 363792415 619328511 77356949 303191018 483245289 987169671 6625773 672646842 306914516 701600613 401618421 729088197 790467023 676733211 496795981 763611022 363030090 555621455 409990742 699347198 339537850 935286092 975951033 92423648 447671064 724950910 135316960 526247526 909889890 493955578 266131836 761119394 326814233 505844211 468441085 395247886 447092162 824525126 991341853 252260101 492054117 62369007 97109590 743195975 689134097 783966098 552102247 380731001 358829910 74570227 608938195 346838947 439859145 102660990 398985313 677777072 825211012 866749632 396225949 962976497 62626467 337538539 181015638 237394331 101411272 97606998 605127966 779277892 149075095 977886715 314083277 237536106 669441851 557931512 511516158 217886956 996939743 267824398 694733201 791096975 952573238 771357477 363843879 40806010 206393076 363288774 538641577 996584378 579623507 503681439 571887554 676728511 662831759 432708355 620182112 581611997 2993514 795182696 379590967 42166732 852479401 63146983 354910782 146198569 258175380 339765439 410098479 605444595 534083450 764238801 240606219 442420750 309993003 332720677 663787924 248699843 405174140 62479717 15496658 667545918 95381703 202986077 331163279 968420367 775886696 610925441 433500635 132497322 322620225 750604135 210257544 176641511 815625015 896620872 288991406 755488642 466434482 667190660 816795177 285716124 852872993 534870043 427261718 734261560 910700660 360522548 987308634 138095039 985794976 398808474 210868763 654224764 359449631 652497721 427447364 716376865 364933485 797558182 770632454 644744001 855907724 909444245 658873170 59941075 360456577 410313312 606983007 515788213 101866452 2849415 156517674 905650983 739928852 482478634 368212721 119292492 355357777 588421265 395675063 801815725 385733024 950538661 687032772 443820725 876087451 656842868 52328738 952843829 825465566 923451824 370532897 18626274 175246475 568395825 330482131 916804306 56499911 525897583 742985361 673794819 359108667 366383112 760814708 253040596 162211731 905972288 241658844 246124426 458158082 410696316 803903469 346875597 586137021 939950534 921365773 777602344 56493179 18540108 37384552 502259596 446727676 904900065 856710508 525535437 929131647 394750075 809559629 727344164 578837834 939821747 858259586 577072043 354788645 700778568 29748806 435769572 949715167 800198812 575954456 418804531 87137736 564098357 709153595 404027487 175413301 290954302 352648247 829061909 204404224 783976195 333484374 897037157 875509509 467229305 579006248 168196419 48990118 215678899 800732927 820197127 636882248 986742894 399270260 590241773 994880724 894926214 208427232 433474710 155458359 831532926 372045284 184969606 817972194 457223933 510565858 646350756 10009930 92868940 638866817 661087420 155517289 614405337 595535660 552430592 272921659 413712310 522888084 715790979 888223811 707482138 934752298 355712445 766959875 700018911 852785062 435685898 694713223 101145602 312657027 154166571 808087771 677452071 784826240 451556547 874321552 786087955 449159200 334952154 647398204 87682864 794512683 1583710 688218358 542025740 393934123 51712414 813453278 553706458 850237680 869242061 994870419 259297775 903186956 878431365 937497275 245495366 712475992 534867009 141771135 391980029 380931437 420054753 683441675 756863958 255234860 336290602 395662867 250350263 472413751 651658820 663068745 959988778 677961589 753365050 742393064 445532894 413344658 284888701 891456044 857975588 810151292 666619490 560677079 377926002 701574887 246493087 370226350 151322340 244563146 633453266 300126458 563102646 496488416 753303034 970673416 905319883 126219049 844710652 973595305 987512617 992793190 854235679 418263219 113186427 823260832 998466192 686438782 932725645 738579617 565438687 75456359 495901140 978733945 193169792 687292240 635892452 502290171 972612427 565978910 132224759 29287485 443631613 508878394 599697773 12183580 38267573 468944401 294868294 345183157 626141303 258941588 128858026 143698157 135748269 875907769 948873313 163730667 831622048 534568696 19142236 820170904 628943619 794613710 185736234 65346342 236500073 341808189 662306947 698241670 959440842 815861834 39414977 561748464 502441474 676109694 605009250 488195679 296707922 79703398 894134920 940756754 695019997 453751315 640700537 722995725 508913708 459341979 114871327 102366358 352528299 634433430 286051720 468293560 398506794 257768865 772043367 512756419 67404124 492791774 735088273 970672586 85803355 686825075 333543553 283276323 170813730 982324486 351074774 52466923 434378258 822004040 218851280 394122112 693337966 313404775 687785942 442947589 724209374 887834265 928335346 406889953 792782064 185417624 890208595 54559296 724566418 359554337 560885450 652580496 468960410 289997940 526563662 757987590 940553278 252932567 197024376 132561687 891425692 4495635 867117831 848508927 222333748 579968501 666292574 575556413 931035496 162273486 795735041 9306901 56314115 225724148 808786972 744444685 882056623 779531071 826398204 295325808 339841661 165276301 647485331 580820174 228416097 471266878 576695544 273844346 145474228 236254904 219993317 981068042 442037168 44701156 842045239 945107419 917879544 439298479 400486258 677074059 688225805 777713290 140016443 72379261 691028185 902944747 977495771 960485976 66926632 630763210 76390339 993716872 268914218 597372965 236353794 302759356 40642803 361749372 712968657 559890022 868595452 287848277 818144776 695149118 524464031 418977721 929922214 64032448 410683294 643227829 948478540 763004329 740970908 874536154 582747586 74417022 706646690 438452670 983016562 925631492 246438044 805943929 651832552 953092809 164619994 973636137 368470360 20072858 164826768 350712942 649259032 155545867 257054038 883387886 129304609 606725363 567178664 980889298 470031762 556020460 234207590 609965384 242817581 652925655 409208406 299033599 121067480 220262230 547357853 116075182 772978462 663302737 980389194 653549197 688976812 263816050 280451787 54914265 136857300 569184424 158599542 981764437 634411021 644274856 54964226 929859268 225171312 373824871 153996299 740611952 756198461 947109025 611787409 343902118 980092244 47114838 281091193 954259000 349953469 317209415 687054603 133068537 714040608 451759485 300215922 10460996 155935310 702102211 433036863 128079478 869014966 753564455 784506343 553173103 852542448 743975805 691604288 130002966 244110390 632635356 162312968 468336594 36752102 14653983 307775326 156580369 887586306 869254757 476934727 783436740 455339439 334076817 49393194 761345761 957142201 576939978 358083156 269528288 797045006 155984636 5284726 298989887 532021823 727861078 268681250 563931647 115923458 197926346 269568337 95474724 631515314 422991505 582275295 888225336 414456269 985357220 803780109 279477448 631081589 892946244 98171391 514756326 751360496 465240178 617377852 685560997 975090216 133502839 951221553 12342689 16092716 295031902 327348910 364842356 994803885 764364149 153088615 999530050 345115778 665725904 17829492 900816174 94239012 924779974 798736337 496947426 365610291 259076978 605066463 649126924 913074415 207932723 561206753 990694875 154332863 601719340 856432000 979330182 815723950 724327621 821824840 701998021 814654441 510931752 180837417 352394070 708620098 942647749 338177782 426697081 562844080 74012110 294954729 190589813 869574605 518550459 156128285 537983505 320909654 792750024 85675027 310525979 989207983 877357170 382011438 967925477 594356317 538929918 330008119 693093571 799789961 220886514 832192217 284233614 336051332 962010010 19487270 370733348 804525629 341162628 920948752 109849061 952638413 347116548 951170801 394080567 540487916 847633073 45486083 364907012 854316664 535259878 266645993 991642423 597163765 294913858 503952165 525586499 584810248 847291176 812628639 481142171 10328059 802014016 537885732 707237179 168565309 639456756 108498661 23858974 348728799 310788084 923057652 311926725 864136983 653227187 268314314 628460727 294054081 787752167 933612484 990559995 218731737 894824717 954600097 996721567 758404354 730019810 233633030 780836917 623411970 786516715 685843706 8992081 314133315 995070190 124257642 716833036 173818196 636016247 110085798 158897028 874220646 898126932 592287458 243912537 100418512 534565401 55550134 766761010 721627020 634785949 751094175 34243894 613810871 689372283 320511100 106505620 315694101 656346770 122509841 732179195 281738378 80706182 860858759 509614626 596844962 84105533 849446634 105418561 531171338 283009378 127294890 233491094 227572756 173284325 966734619 191823586 14302263 548550776 569739508 496803817 818460045 54798356 581310420 228718838 514035284 124028274 523667384 670991700 411254894 837219219 178116743 309764822 671674336 95970873 428789382 927475792 529224022 126923371 740164836 944331291 824920734 233129205 975005744 48956053 509125929 651656421 156697821 236651679 460930189 293424143 391506373 399718429 632625925 924998026 512741539 140210810 229989871 936423474 984933015 374971169 283990093 413405988 606481574 934294021 665095493 902961220 499823160 793834522 202650785 562695866 310079384 15667161 838918480 898455920 644359288 312600512 335878627 464434582 137554538 69200592 832308497 205180703 860224872 827498765 99831347 925538113 958582348 925189122 460603848 589315321 700679001 905659194 117035506 593515909 817257136 471805128 559767800 123373800 552482012 970373568 149699522 563776617 26022215 255261883 589540960 142768916 33532610 786971223 206804100 599018551 217544193 932690869 447068675 295757287 644574237 338244346 297334615 330767225 783548688 197104078 321734176 196242953 561233468 903241184 370690974 247370998 201400549 721778015 138743097 42186851 962753714 809808258 519862522 338692536 696140336 220660482 884088847 319153184 594767 675318939 93844811 568457993 255773155 726539151 173437347 211794086 688514084 101894178 844593842 318999664 464090926 931401247 901418806 383030177 910072194 68074833 124389776 731082168 292072835 138714635 572480072 54646008 808608762 990514593 140795015 258898152 370271891 302396141 355261596 948135636 291339358 191452363 209763448 909175370 854612558 827839644 794896433 543174559 407037885 862137543 971290242 820118632 230263526 893573940 4036938 813919233 31593834 321850831 359922185 675354633 186479820 79502091 857560166 293119204 533811957 51052124 772986027 146704440 784448688 662896316 248247367 564878192 381526063 596897063 597631051 669031996 87803780 602196254 652734958 440089359 665286953 136052520 702843145 625895328 654698617 8469837 916176540 469164393 720854580 574638489 903883591 530659371 776680703 834136223 793236434 80107624 458978274 279018995 536766885 772315624 50657992 492950703 530512720 356643893 428814082 153701359 618773765 403988254 922433477 813632341 296132377 833591608 736576167 831341445 19430535 916398680 246098470 448187050 410497900 19916314 576411169 141230832 440031628 980737118 212099165 798656776 955857100 968178629 602659073 533010599 416760246 70961720 795833626 124461318 884987896 516458850 585940248 526471523 667903205 623993137 333003599 265583999 971954674 315995737 364973687 786125855 35478842 760797904 232253997 452116364 60865531 155523667 324796272 582618130 521643287 162057440 119787812 101830788 80341908 694926650 599450770 399328438 378858268 205769065 682292710 813580290 742415998 809782071 62612656 271772612 655037995 57498291 127446628 507283422 286888122 461467826 998712026 930927413 84255588 743807305 873632974 24353841 576443016 159993940 543008865 547461441 90340904 467806195 932259222 891679573 369355883 331979016 245695702 874739810 779155481 274792378 1981292 727817698 117263650 952268276 628214794 314591569 376846103 292279782 251608899 592862897 108807087 913407107 333629454 218946311 527076676 401098754 992101449 413586652 623293779 298040926 108631860 329142972 51270400 333178326 763075058 912454074 735586703 459608941 291948556 982960107 161858796 628182379 75787757 172383462 783788068 318649306 9336678 307576906 448414698 276173578 155492396 978151480 243970835 237731341 840042069 256853461 442896666 346809147 367977695 380858314 191614621 966417072 937385514 346882244 429176286 152957129 558707832 597116916 614374723 822210219 699735156 227835279 388316118 371247804 938785704 830085967 776310213 503378728 151738629 986378480 887600355 417670749 702735711 105935028 768038693 986157455 627378671 561668576 738508583 322988341 950572751 464321341 627950757 316182410 277476737 477728151 182194946 287346445 39520105 753390657 676926916 65731329 397867598 584625552 313803029 681004014 754610397 896676699 336591940 419996702 653146406 640972674 329715778 525338145 496185629 967115364 123876390 475059017 645340442 945405799 281338281 17076271 273939034 21944179 307940779 22591276 897888123 232163703 757450924 904234720 832044292 200985315 123808595 509754543 139681755 382835245 866843371 23924543 379578316 219826508 258340833 102514940 536202761 644846144 725471816 994891924 212506533 804968328 156097621 667371388 884173336 137715370 70515426 976670824 267889598 691196078 577534447 768162262 632505432 362370723 16935709 841309317 340052873 198830617 136328753 164834294 974929242 67919270 501824919 808127218 783088822 420294498 259715804 734872579 359181807 30874986 464666931 798326265 258870583 882398304 95278578 98179686 225746216 604695529 325366034 882259491 664089917 407653166 336865713 253305289 293021270 201753436 535794323 127127097 541200696 896409124 256510109 524158229 656279307 873498683 673322330 351347524 156489178 246037467 787605366 36230514 20572950 351627073 121443653 814704781 71415828 286231341 137244989 460150345 707975306 941956965 175621751 681639325 466033430 422985521 916080434 452207940 403475895 988780000 499584336 737787453 317868626 695598403 452509912 745691724 455886126 844895789 816888946 642197622 164151160 943156985 156037102 765882761 559764928 804505603 120598205 72080018 671901306 839074861 416742518 359794020 466899582 503908700 29816659 502291224 861602185 99392249 653184177 115487367 478037178 876274801 902527380 824541906 49835797 228673973 214166816 133808603 68434436 228432827 90614561 468426953 265343952 314422523 844874372 919024776 66183724 627759090 449698268 94854215 322003627 169071010 807263198 127955448 455472453 905895440 746358245 496857811 341722839 983940805 261894767 520495059 56533919 299561806 293518749 794054199 174700483 838262205 423489463 707400195 16135115 667304741 665060262 833505916 227139363 611482145 107037049 190994608 449231515 579338062 814404832 172812268 984455910 710628300 374690228 685149251 551330590 779125697 901001837 394273038 533093182 380337366 917465258 848326503 724926119 427454648 796016045 867128492 885106332 446270360 354687196 880957186 182375621 930146988 783884353 895360464 101609392 777154732 644124939 3716160 518874955 573645397 720872459 98965953 142150508 660583145 51482168 728976519 324406345 847680685 653297451 5970954 728409856 270510442 220496292 580412803 707634193 738888941 728406531 793205874 754553310 458967944 260235471 642195226 876559154 221387406 670825267 316678403 986384311 663353050 23225212 169391480 365100670 166418249 500909980 591342599 619635323 463424827 130987946 807949572 295945991 138696982 639262816 167498757 901976669 290421443 728088476 318734439 167913501 419685423 348510431 159314376 309869003 360531404 629722577 272919691 202948944 410876685 498442939 624253527 493875064 553280237 736375051 602394776 902795891 74873961 464289748 173040893 67466325 821683969 776824907 173271032 311119767 608639803 152379467 768382785 250476435 966197536 886909650 654236755 84606731 368829629 44300930 679437038 111386786 453319332 687930401 413059475 170696545 633182312 255318809 189896715 936959796 313962788 703847417 562355169 491944299 617402869 549994226 472896227 682781498 157056635 365944410 439580581 31248953 73581405 931711788 89631229 919637220 956289730 130180999 831275400 387712283 614816984 243213611 193431588 451059364 141386832 407534591 980982900 642076580 967954656 801275533 288787552 707209002 129061312 182364292 466085778 647312804 846243374 891603253 205571577 29290856 960949226 289964567 341217866 923463981 546532282 527910212 48733306 619432079 576547815 39434233 870328901 910451854 998345406 963223834 582484395 516989967 895819025 96057259 51637101 418414170 733709492 138617176 996032404 415382938 850854656 753763054 342168043 643584352 264066386 320303840 72701568 503553313 299904397 711313859 476434983 332321971 747110036 25940178 646234871 285355220 907698385 182681706 943502026 9332131 237340849 181929615 116337089 71963941 757897510 700521830 817534142 332037569 59121187 261253561 324850153 605294276 503473444 469431158 760991532 240107743 333577123 958897200 57532599 947984036 391204260 695682461 509876092 988603148 283102250 575891478 571982260 858427892 455099839 146012442 837394776 270953114 820264176 167976907 149088424 568271909 139627727 878899055 241832104 43263515 555238256 67708400 617548702 434532073 159428716 811859037 834083734 565934687 423676769 815805799 686424286 999020593 704256111 367687140 187656330 522626167 20936380 206704464 81345265 827476525 531605746 506442311 442197550 313445300 210335676 193930508 877992608 850342223 842412108 393633798 474575722 262511015 217895128 229825597 499941619 783326792 718230808 495286753 606935912 119954978 868328650 834334916 933006133 749838344 674507311 173483739 863428496 741342004 427529867 645921472 620155630 828650433 812765864 288638515 190459276 392355632 544797011 18948756 857885671 305715428 226972638 299695467 325289284 460808358 789897373 574588641 831514153 963894049 557859689 227805764 5612258 675515495 379137568 339949191 225381885 887015018 401678114 602265791 502917838 386908548 490024406 584148647 562618348 441997040 388570915 632258333 291885490 431661902 724656631 87035043 404145343 501399331 67217860 301953503 414995062 323609430 943337726 859436059 264837503 186025396 688185246 950690757 304890948 415235438 257858978 1549552 839298421 320107414 707464586 482015698 172331140 675613093 363147485 599361348 380995626 792485880 359323810 434568005 871113952 874917966 476702696 388145527 484044135 550863948 210064958 548225441 937748289 600499705 806587451 123335723 641064245 425832002 647696887 166335141 631669199 401459063 164816784 767761984 266594781 612664268 113675687 587411539 665964787 653913049 248276448 611779287 727306216 930493211 872321381 442909932 632160087 51905649 145268580 517241682 404132383 559983263 414243724 432869105 447779300 343879374 281292436 416911185 48279947 95305482 346893493 167038754 901028290 585428675 730933803 997539510 12411253 621459789 820989367 945235074 90130010 328799328 226694432 532786593 669286759 802221208 227826093 831044177 852474710 544399349 268865197 135876723 990533416 683999837 105634799 208455183 882857119 674316309 280422474 218906062 803920578 113525324 164464150 433739646 40621661 963188113 401464753 838148754 508383870 792826455 291199996 877332127 95758585 303741304 598427868 499267553 346962661 986908335 880483769 922220468 246840605 392530716 311075329 580512538 602926272 794005956 120557478 504936252 653930418 603138575 629176732 165691361 66907417 18536520 61544540 909103608 287097312 9884193 382776932 614587924 821868855 591274284 66574517 111088363 887456529 13604195 614580052 319443927 322201252 511480225 910171593 660965717 125349101 681092646 208566179 864332680 428432682 497756950 5853425 136251574 469039965 569097467 958357706 788923338 514553040 989736255 522129351 441445073 784400012 599448755 561398404 282888573 401318368 587334667 841112098 631976357 141560544 371138144 147287240 205260739 117171939 547089836 619375645 816130420 908989701 201041 625640912 805584892 445891747 897149587 802844689 684886207 569690081 370032921 415750677 8829385 695880231 820552560 938195093 923136583 981116064 145439112 320637519 4540684 726759098 359509813 285925508 719603469 488521896 21477551 647110520 143795685 963420643 824247058 822663414 177290834 897143205 422082271 837888714 244527286 375958892 543645305 442933572 917992343 233567613 94538921 369084347 557316639 697983839 848946459 539568392 463663260 743394908 859989215 204446727 654021377 856604163 382665449 875241498 319397220 543048360 713244816 241751973 464838782 394556899 75061779 484731539 572788270 827473165 416989455 591733967 857221622 199163846 291264778 534573260 571399548 764766834 824938988 922478078 776769291 334543543 761652864 277986143 174319119 177422336 9129208 579161067 689693597 345985533 111355750 111303460 704739048 820654369 704299076 939593102 457561037 210461475 531839213 575712052 110433096 573510013 444025377 23350306 320646141 735727088 571079301 380434664 86929584 438206206 986548513 584138526 477323469 11636847 329750496 424338906 989941985 52372429 698406419 952686651 325697310 184049383 615425263 61429730 68301787 206488146 502235146 563604852 987802130 965419491 221086178 382620441 632722913 675922742 363602518 897530112 618513674 444409386 224623403 719187929 886306162 914981731 277833864 698453849 575377317 311254215 441592698 861290170 424990032 172145153 951348337 185503544 452556230 17799938 860391361 21601429 503251581 834224250 854041634 893127573 399162254 237839459 401235249 145009795 990685240 748148343 206628845 66825131 551059805 297914549 609061178 877349341 692379139 510370784 368868961 842823921 97596372 383781888 238785934 585003581 773709726 979693791 565879889 290715937 943749076 809490572 273137182 359032187 70928140 199052252 403134157 574567475 221287039 347076324 230565146 893088689 219191437 484006272 157320486 571216993 154452790 115321296 339601652 551733046 43774625 209664181 261141741 745135141 668174233 484202584 650183260 88759461 672167435 888092324 377793523 159674422 112023945 485596103 16268869 536113366 706731466 829586613 488600137 597926797 535251751 839170981 312491486 646196451 51539744 577947282 618861121 535943013 442284245 387777979 670050456 515081252 776406414 231756323 226751083 446494517 272097588 280225297 222351397 914390066 688900821 579351442 812542359 266510007 761672484 32889074 799067766 323266278 576744182 828996423 967038168 637147619 462194118 427844326 435789755 612165721 999253041 17091051 784642943 627005172 238944379 556707510 890549862 494032101 997899529 445385833 222440219 422674529 644497125 5534059 267599656 576122658 410607678 966090727 928170878 104814308 647856868 268535374 457359089 491768809 609704144 460436945 411324090 136158582 679060634 900846312 941523187 395454548 406888449 33107405 624091934 208699216 986502759 539396866 647259295 270639547 268109138 640771015 889664829 326237674 307172589 604617892 145182629 426564023 953850500 69745126 511853543 1246462 534909196 211555865 224237559 156768801 688820632 57574547 353059885 659762821 555919845 131746281 738651078 456212243 692122319 542490744 499097952 454448312 647992538 205765853 311475586 604643045 219830954 622263421 352465682 639170063 322819979 913133054 324976093 535354416 155299306 478780876 783556370 152692036 746655705 646826645 419008967 386644941 442562959 240623053 732005235 925457744 263149542 104392747 409128050 589277910 244791515 818537002 925668997 639012204 244312082 931070089 677746511 474186403 139728720 900592844 748725465 130582800 973324543 753024952 872649742 270728909 98499245 524881883 857451840 424806902 847789453 681547777 684777121 484261677 177660660 42001856 977351883 777396247 308271325 575509485 609476921 17482717 92106854 163320613 419051211 524706220 237483601 151616582 698754630 244234037 531805060 519173362 102469330 987194670 487761801 295772179 408789114 988645326 349302543 282279505 469681327 408758101 605766247 605717150 65743558 166682754 659347975 573107883 126923893 334810907 747691787 174470512 691394650 390674025 979069871 463067048 645866612 117902777 167589846 591754322 129203880 652105436 220479878 496570161 995207997 947446439 974987626 479589197 74042720 782783348 372675919 159142257 265926049 15797664 691759271 272629930 865474164 327287819 768978697 918271182 59701426 510720667 503884974 161412339 728523797 974533817 826703606 875192819 600351679 35668434 145992929 496002799 994355891 170823639 143638423 43289033 742862427 822467005 678309089 237103016 917891329 355047934 151971757 985777528 693975637 212810007 46595213 418238567 589518829 909974536 850104376 192010346 539705792 94964951 857037832 141044406 580262571 374217485 293331067 829894727 764026604 422552631 857147315 670148188 949493418 719264358 9492982 544469752 552487530 749185711 231661614 91806051 849619355 639926188 863045225 487910568 610367244 417434618 407864922 188382741 712680816 921053369 910834646 669209533 537395169 783010831 853229913 220282617 835070554 597530021 508191359 95622882 714593852 306680616 587526283 758560985 588169418 975796425 881141987 826383616 149932461 161146814 890178961 232089791 481451376 100119231 171444676 142296383 853885956 4036233 195885133 948048882 747278654 617998943 464333859 781502729 214803796 833858692 829217503 838664188 944187748 450458818 912622400 222367750 108750830 642184422 171082665 560677543 542854484 133620033 917784734 428068896 284871265 342614313 391368011 346312698 474525887 776027510 537133565 557495168 217080191 587629317 380078246 627224640 546123158 112785720 232244061 651490957 146902618 404360820 561797340 869628928 364391433 338521250 393198336 230206451 156408386 244686256 814205261 447516676 56520841 238508045 324156776 984432793 689581767 633482543 64555418 382284630 817085385 831160849 47388500 58617768 719656892 261107117 57765 566309693 959207607 519969158 308768710 171085962 646007602 51358754 717275535 921870660 526909063 852710792 467587583 549133543 930103160 553825222 936625591 543481138 93833896 496493 252031871 927534249 629165344 488962579 568545473 768299282 765522636 117130448 160206345 771627513 239840508 338939585 982300043 77103404 732644580 319281033 575153565 919566654 388067868 102153163 926403384 80261128 665625888 306622385 504168571 466866980 341785040 878771048 109966120 969030257 653920242 181333921 244075813 718436498 229721003 224719378 530130173 120785262 18016778 618136563 243741277 200554161 712452990 443153026 821516951 906769994 440741466 864067967 844188450 752023275 92912472 500429232 962979863 201176205 100547091 916233055 381217974 639031529 219020683 401491159 994163167 910395903 379609253 729758954 16350362 165537939 748660905 840336750 916870800 252330667 469685186 201854907 168462479 575130642 600872833 833949999 857101065 680715481 643753307 224748458 598275221 732476881 460568870 401784850 854051437 880603409 940363168 743192784 567327471 636999798 570723048 186042962 556806685 43630622 461641987 105684871 986520092 479568108 917947480 325769318 825970104 467762440 461534773 413118567 887261407 733518428 861018952 699659016 33445154 35434264 971207718 157024841 374669879 446938158 995227591 726194992 458923129 517765590 337292296 813733959 106304358 102237196 758871080 982389785 758897696 644106509 652840267 584802232 41293293 157752286 370177274 359165242 581668536 107878597 366288801 661095991 986939277 105067981 10775824 471404109 387888928 341290311 43436283 293647260 958805063 732556868 737590650 396814155 124103803 738482972 358970761 987534337 146198620 530364393 544587145 536685676 54092330 90397452 160884157 717443518 49565772 168968616 655218382 273161770 334590413 805744674 501700680 106363756 719049946 927794343 711025435 380289342 770368325 611192742 791120922 434706404 934338309 75033682 344020607 702914721 627193524 378962721 48363109 496348735 954948623 859668559 603644749 22683532 709582970 249163356 989080730 793472983 345438586 477555338 967286805 678280055 118469944 79246688 945957993 739011652 796646661 66331433 319565736 65529372 901714896 152580726 75832772 878596448 241350834 622192792 188284183 783948660 26761059 394541607 345360604 632383810 584088257 970742654 634304435 139012024 110410064 673520956 908975649 581055557 406167989 323984068 497221389 384031584 844499770 319533758 71675973 36138241 219029582 933821332 671593719 906575654 702821634 371545078 345216056 347431504 481136524 347297622 390993280 797553667 501677256 978155629 16530220 523151177 989833906 709162932 756217083 141062448 125532397 972865004 960521874 207637319 294512959 272324247 243025912 567058469 949497874 536326780 991906330 38449635 578593013 661188134 489905992 706562204 422851353 294652006 798272438 357791476 74879445 432905933 150925820 448803982 540261667 569117747 77775767 848461973 441607200 100705075 243458406 650829876 811660176 496619692 799492653 756502814 672322647 257707585 368169237 507232775 388749825 647353562 242367530 368999720 416761659 102492961 14132444 820461759 304040023 182651398 320449151 870753165 638351821 842744636 310174411 511929686 405701812 906197433 778313820 91622756 547605837 499663930 429901106 130497797 20065657 804094908 208194355 589453320 637886269 397571076 437255845 936284996 748468037 648785945 758642356 585174290 940284255 810162884 836065266 576702926 54580476 943227671 958953681 498717273 335523762 236753635 820147243 90826394 353819580 426881856 893173691 860540408 964318840 422624009 115649697 963145698 74190056 68333405 363045346 518235719 724457522 134637600 824034022 828130334 461298720 295158391 714176505 660836320 571214753 580572496 804277962 476122633 258241350 174355416 693035758 989746074 973356998 182603266 441396830 511057050 859875450 715457799 802689525 303724176 381427169 197841889 187989491 18837259 137839134 275100622 249772669 381517851 672214389 528133331 500849690 313330901 101662929 858233399 830101047 469358546 109422657 457892611 459933092 789552560 302505335 571025033 184687381 954416016 195127368 875805914 515132323 693953430 330753326 67078990 954325320 387088749 246382025 703500544 782562150 451792064 322437465 717729104 976180033 966539202 752495942 101182047 643712128 753845159 26391961 287781782 880606128 656252200 417254272 780734495 640408769 319592707 833377230 670618474 872511879 985279097 410412408 661263786 122821690 169741263 945800217 981037142 508000758 379865293 89461871 177378984 409896252 527415106 263712987 570909729 812543087 11214718 329147877 992823555 271385688 197716694 791191734 616734934 671644835 60441123 896592285 81444579 160365664 591427 822721163 997806268 693804163 508470423 298444182 742836402 482902627 381732740 10779002 389191773 372787775 411308786 583100947 580305177 756225460 517378256 456134884 314739843 113893960 661493134 987827091 550223615 198762467 58821281 405313642 279239733 216075601 379288834 858967768 302073744 635912897 119305135 118584814 350149822 48258632 8610857 48127203 561170483 904289375 43239669 202748305 860299173 585888865 360649243 356845813 819790993 910054158 233188778 443633586 194922677 370960651 92015154 432984719 970591892 527717216 591137608 698310900 573050357 983232504 417534981 312650097 947969124 714939428 763628936 403463736 269598128 659248409 160318831 931300254 236919915 34846829 922627682 153592478 997767278 21227678 210716297 62709077 315061586 293136779 440409104 668658055 55374583 557580025 639884714 875986713 917492737 94898447 804715787 179707029 431950422 268112602 313637229 762406313 600216993 552085706 920626700 892862376 296457682 812918579 717475498 212523015 48610716 629002957 915806220 375833313 774145782 642785077 496192634 974105460 34795931 240756586 907732035 994014370 689351562 505224272 569045047 348187505 979881350 32492336 968567851 420815243 177974166 687092790 354541433 506691519 58690438 268652274 244329853 974490238 716274533 520457944 600434713 637984863 642652165 490711488 910229553 245681307 653495679 237290598 247792176 575750033 356504492 980019435 711240322 990608195 481643180 7279954 424589336 839272408 766263651 235595780 391956199 984315928 8518135 921031245 393943145 508204531 438401620 766840540 592452634 952012026 863512232 315494471 970295292 514616548 484088295 341986693 372893459 269003787 346488904 343971442 161496554 129455596 100369862 888939086 393442061 114608043 245079711 247801406 237947277 288250508 869314009 668683210 732351871 590942843 409293240 486369629 475138173 719698053 869345353 140840649 136472611 938540893 959431131 717359552 480917139 94445016 47027073 425709659 54049010 694093681 622747537 280704919 70909416 206791366 733299751 783874004 196733988 360951321 407471523 840399700 824843478 744391632 251989798 663654594 402808884 29478645 396177178 263101352 828674549 694831030 471728039 35817719 76708825 571768806 880058686 8901507 667742751 578389882 36701970 888782469 200397836 442887438 415137690 140044823 797424747 166895710 417830673 715207611 378205192 365192397 67768310 962647765 996509236 57226721 878905229 639380268 613574980 458121156 322281563 331263853 489177874 270704581 630682797 248525736 827717498 300336853 124229906 437921233 765647070 430709259 368399581 909478976 364247203 383577376 987947172 145605170 338158002 452913396 906150596 73409605 893836024 521300999 728631258 219000064 227036134 651520256 154279243 760993609 409183473 479285034 156842941 544095981 188449299 921404658 767528348 516828443 943984456 565383275 536368534 697005801 87214866 213471178 575415583 171596238 875521270 832182249 646177006 826449446 590472189 814623944 728201598 885778866 271604020 389021704 602370446 336512533 644935724 983174510 828694689 404251480 921565562 826932582 675241855 768570470 662260536 241086845 108902578 49516945 859104131 652747494 534230794 259644171 970751739 309558519 657821210 536550766 917263686 610026409 363492536 379499573 709234060 525932059 796760449 657044544 126357756 317253902 563169106 542381652 69888326 974932842 905857488 454469529 811182368 619738297 948508129 879160858 523869890 179408295 187154993 851538248 578263145 707586696 3136943 443970168 58526423 353100242 569366029 592845152 431815121 119294622 6134339 884595358 242911904 306503467 230664972 465770545 808751761 670923099 523817319 463634430 44972917 171291445 705124119 922132044 389976098 494636385 339295012 193306184 30590703 386919855 665832536 474352258 270688828 706815888 966919107 579553134 904625384 637927067 863161656 142269925 330995929 232073482 270899661 160434593 159713144 695023674 709229151 820906948 144291378 618279727 791976460 185599313 294025464 398373645 48165047 355419058 632854719 485183904 664784775 445595953 352309761 11812821 924425064 724112254 382742331 335412799 552949128 561040431 293865325 162038163 847465947 443858747 843981469 645810476 769854360 605718399 618805844 690929544 375303610 427075897 657139231 154687688 282106753 16916112 166946831 715758900 686368494 590496265 691126586 124363189 313786186 152438547 242539576 756368986 983886239 404490365 616331686 777482451 758602557 375305466 843622566 311442169 895729207 872427940 320431965 445755716 838153188 40028278 386939764 831194451 760043358 251737297 119634072 33641064 378200582 986692088 543277819 185429993 422113790 930833300 663244752 128012769 749796525 366594096 842644434 830982012 511988543 493669309 70624702 482601870 265037091 824415248 298644692 419243277 284197515 601216863 819108186 581544339 462983407 248497864 453899545 658215901 901101450 840626379 490786782 150910030 28218331 285924810 548373498 513571693 952265766 156309648 537888963 187599458 737171953 381999303 367955729 267917181 927207047 261081984 855585729 387419312 764971384 243191728 272078902 255437328 589943575 784084653 357218003 795401815 896452859 550317237 374697858 422686565 227613822 869412711 391371312 845840058 433865025 519398983 459990862 954198014 513105318 627217726 380800594 984767866 709509461 352732953 465781300 514975388 401061816 356418565 4111345 636809847 535723134 957957145 760823052 955393088 204882972 855198669 681913864 887224786 975904327 756482683 685577455 233920043 722694779 649551077 96647630 769991149 929005687 25985966 460614454 21747166 499652799 124931039 237194429 657512808 676749081 944501092 48251259 943297818 511266064 325887373 386559630 760285477 461476468 277355406 242392470 499104223 668414936 140878591 135800121 948297796 529820947 78457436 99473824 24550512 998835136 74942853 901492472 263752230 394056638 631603264 464209907 499262796 175988656 43891890 393908804 35268204 951787901 956615146 524685094 481700149 502884561 549972567 801248726 147891449 898274715 747127372 282774549 116013356 960899213 533198979 943937191 81628651 964488095 706601111 773780438 75659890 510105741 262466952 38694383 389786533 191640404 134320187 243350979 550510216 648289977 977982456 91404072 545889991 849093314 73512170 218346870 874699055 3240250 355654818 989021195 237160499 788791345 420836501 190978759 877855848 312639610 322372761 398417041 541449 420120620 362991980 444940240 171003507 68366114 988540717 204371698 870073514 908195707 397473761 625368296 914052051 910788634 118607855 61298088 834584248 281155879 663589541 540066474 271657287 832337036 784843953 349828460 674459923 589081208 569898664 710356974 374350290 90308064 816126850 855537975 559485917 210794233 855755548 325928398 727134899 174465983 720134325 414509121 268478326 945844338 939328369 775244705 260623724 224973332 335485657 168455684 121625727 810815724 84508505 894894338 743626174 292637957 34705601 617138745 495920602 77840047 204085957 773188554 941165994 948209917 461027709 325307609 956740775 302653510 941917157 947382800 962694512 74680485 1623646 117297692 929300039 834353785 391067947 261602863 10282387 703648997 898316021 112443005 156036188 829231185 61419336 695435455 814632146 519714535 457796372 303655091 338492103 12289303 241329964 258278041 384434224 367907347 207559882 919353271 195314087 917762132 815453193 532935895 739592428 772843539 869643882 99379396 37830496 192399313 482345296 769247953 626517640 735327951 314437252 601693009 913459344 837782423 258612401 78090784 677526725 56448113 171715561 416393496 147541530 49521135 158386718 568683677 980025764 640159586 295814058 9890322 441414942 302140257 745972680 401660002 995631974 265145929 40491288 6746232 245240574 490262200 168155679 440540614 623813772 735220754 104722884 908229314 979486554 675748092 417002965 282154853 184159190 154858468 219527552 677342634 796467731 110428534 915380698 536045589 952802887 120123176 251170395 967461929 559781707 659846063 867760992 918270705 451012382 818616200 300875944 747528568 119622498 774870384 620411352 427652433 604450782 222826732 70884599 966516496 672660218 136959171 880593138 876157646 183237190 659448190 578934809 613343401 455031027 491463663 962308256 406873409 520198744 353010087 69507871 419942461 632440942 666716030 316511507 25733316 42458709 75757583 903812443 687181828 324659405 493367865 454850235 979641775 723446462 258375583 517586012 579876985 848409008 763309353 744500810 605773467 329123923 63772033 897571829 22007891 543717625 614532503 742972081 522703458 177424407 445892382 343048758 355153548 163804360 168225036 644455200 864347676 398021962 882293278 755402607 736725597 940506494 143727441 315557641 698235682 104677740 655097962 43402804 563643199 870801853 255313519 136162332 741286157 549859903 434451500 828777811 16409834 126170213 757307568 636094539 401902519 785350084 76755917 161144798 476270936 873925784 134037147 642543047 956047671 186855997 287249397 450368807 357516994 793710006 511398138 184721664 216346601 334442537 341239181 68447933 361020833 302891360 236998358 433270441 765210723 601663049 272811968 679524979 720580781 365502328 859474809 259801008 832903040 230513568 462264820 965255257 392425184 705034270 346208874 814321481 407395416 19146094 646085588 938811072 549454707 502703027 726970739 545658083 88090692 489222963 603074889 80586297 581243359 132764889 476047517 295198767 329275101 86214834 52932731 842594709 995132380 785680496 927333938 98183967 868022269 228578282 881434580 789889510 834909540 523793818 881916089 258985956 398504892 615397661 990173180 901896827 426105008 62021559 197313788 477432559 863194227 824179404 514708445 267613927 346694201 928180328 976798213 195489008 63165116 280545720 764215967 984732410 87563448 521743247 59697435 454466777 991125359 340180194 393618348 122723013 973422885 107367244 909223880 895478234 922631077 327044491 615306412 173358745 337585850 898344449 166695382 563588453 355444919 970238772 917751689 923759879 574638832 179221582 633046348 283950379 115415614 583968669 989663339 967835873 416628096 788165908 563548789 608756509 315414548 107010761 372724156 951494966 985990754 861626229 348176344 369640811 978619985 440417527 915472932 30831449 725597136 174805201 469556288 651131526 688478543 867847849 510965901 242152666 539480131 416783050 165274804 348794145 237540773 653476001 127251488 53060490 629695604 553320768 478878847 845635627 12920878 64651230 458410052 542164858 311943515 907250260 950989608 224087253 265308675 72154529 622170789 116286715 842264626 716870760 157021818 594451601 318971003 842938221 999267626 980138143 535936114 79769628 912657532 368702736 164638001 425544450 383855612 686440245 240388052 506779217 50182521 457033795 515305981 163078752 297283973 887456720 370074192 26626601 960129016 475125338 995542264 688302026 63307374 228432832 569018913 451333381 963126468 384589767 631689339 88437695 714558367 958284950 94494654 860764804 345159397 639770426 590445344 950539522 122267201 752700963 696484320 210114697 390494115 865335717 359444415 768956562 308204478 929107064 147254146 811707701 887509641 942027321 254936433 424853425 272355263 857185255 855535067 427705576 141940062 253517414 558643600 632668640 268186668 40251647 735588453 515991107 152013869 77794270 691663284 266283743 649022254 811616915 698489561 129594919 873937214 265008274 99283382 232870577 738029871 366766515 387527472 865208247 456996634 714880178 139481519 96750486 305997016 456927664 19473314 486789201 738860169 361705648 283210745 651534350 32578833 335318555 204631721 56097176 893021846 880922429 488976684 406304988 361967876 7148741 890612478 410058092 58576009 666761545 484049953 784052991 103331865 710922688 159019418 827339246 574019050 888783366 406259697 703428537 144792057 165989723 409589685 82619264 353310340 703840484 895437814 442942603 234511502 760657961 796547785 312984259 46359135 505345429 711533000 788024118 963218945 512289018 736130703 763887255 734289860 588883978 756075328 329321403 424507578 304809695 689317632 543866397 73137980 601164403 835220088 957843547 110856547 518593321 685894741 495778486 724581776 122104642 795173320 737485718 410516196 622298985 280775430 719021572 730671560 689189160 686140361 252635695 66498151 973907824 167697869 310276584 57126191 21569301 650639188 477963557 83583828 899481936 622350243 561655425 108269901 225750075 254697346 627211194 627205973 145635672 742467520 769820210 278511083 865092107 442886573 678889327 369990738 107488795 835313055 803963804 562469138 677984309 339438445 71849989 429674613 518913129 516935927 848044959 164515083 662997163 206288028 754641789 338233382 404857171 87863233 162050396 544416351 40486814 263544145 171106840 806885391 636997674 317845560 74945077 39921623 846349182 586829799 714082903 416507673 251622016 97367251 679818186 529470588 383239421 150361334 207425787 738073196 232235044 691412045 405960188 606095767 878522123 885802840 299803396 908712817 304503081 433754013 186650349 122828977 927093466 126488612 293706165 176160722 655405023 17873916 715220221 23532947 764603867 65690805 259099277 241016695 988904151 676787429 686886094 30879302 913421758 551829667 464642894 96716426 553469666 427817999 119662912 870059283 497181813 332290504 893059065 613002100 716710673 190994804 920325492 893409411 947984433 396231740 480962767 429342429 130742453 506372941 635973836 686628703 796473186 739281496 753951313 692417454 181039456 592678930 409818856 217145520 166696634 520462517 216127296 102575889 90500833 594589309 32656298 321950143 145687338 668514348 152530588 682876014 225371467 675805063 546711346 254232086 5152226 438522327 457332648 302338928 737903854 986873449 116465121 254575996 766400596 956440334 603916771 651180029 712196187 140550812 402606169 704529915 602648624 486244715 963882768 68073024 830249571 985311192 253134202 481230812 619802984 553978053 413624110 554812066 114894872 683708439 37250149 889525672 303498797 445625143 229420671 586296267 726230217 813894034 172724860 414233640 930360560 106400537 698707332 999368868 777397769 164122818 279947104 330956390 730466913 407619333 910360318 348514903 218643367 564985439 269590256 276757929 23404401 759641554 994655213 735326285 865447862 737992035 806136143 38773115 695168851 604670107 591525780 581429294 472674950 776112391 205036254 338479013 699579254 705246904 9078131 704877540 307719336 564241092 687497789 680162353 28903307 241582531 989301066 564088727 315013358 584629842 857867853 972027238 35304324 479302036 373602075 422556081 384859751 102831532 498434608 799569358 586085266 946314308 859257128 251985626 915352166 325309705 10292038 685127731 649297446 384462892 420546032 686898684 303868027 403753698 558048560 165657500 140996592 128736229 101168181 868551743 527388278 898341362 526930384 410105683 452350946 543952457 164788472 306205965 853056106 816617264 591687494 672106722 171209516 754718832 736323961 888565774 908138152 195179478 559636468 187294224 3876160 770404788 216407355 368970028 396059583 341111133 66708602 102632168 484000207 993544108 145496062 190807695 862407809 521099646 885684665 905737649 642148042 533711411 310699970 998717089 473101824 876529713 178007251 232315126 705953377 29358945 781804233 418855434 323101068 221712816 841497384 215132542 289721093 988355471 695435669 169642932 192661686 877453428 461954650 900989012 28015977 693232983 900483813 548785863 599745359 861477174 598851656 588186815 715870844 408272273 692903355 516144813 31211880 480354542 221007126 455808074 346436975 521086806 457422680 289597711 975455058 635407574 253263651 273693372 40040372 43061248 299061052 121805781 260680094 703732327 586649360 961282080 942073084 649681190 830286122 801117992 693270814 914566490 93946302 135180477 95465272 506747555 680588578 908779378 398016226 46251943 827794511 970413342 136477336 773332112 84718948 707416411 300861498 37421961 40277027 763228682 377859982 236307268 490896499 66878925 993540281 577515895 887452892 629133452 37124298 107392858 829926670 429828593 84228656 210267178 96538714 939782124 772942142 923820970 924369975 906829615 43381422 200274589 875296447 561494450 572461083 373297997 232482095 180631856 30604933 271174151 701685354 261915561 701199569 788194717 732667767 959588831 996501063 600201698 167543807 380114393 867379474 550253106 522488528 699064674 993327811 555477479 988039772 453852298 230402255 40780517 230540602 727012900 168280332 750947855 168661156 943619655 554181688 358925263 414215416 360562894 118672498 934203538 124810296 702251480 895805375 530101578 934092425 547543624 390727814 950103530 470388407 409285701 307981845 170116589 223679664 696602043 813310234 151706320 685637637 56053977 706243114 750421140 681473132 807110802 858369085 141080125 681619008 896488220 981344560 878647381 264956671 303438451 397347906 594445673 416128971 207561431 10669207 55023243 3681258 186107721 702162360 793901007 441978183 22174226 521661457 713210062 134469358 871895357 125655410 714191653 809670035 244951320 424327055 298108151 962116108 927108279 256526976 137919847 814919122 290896497 424500033 424510751 958838661 895608929 263550515 287030477 405036901 684483814 955254681 560895392 868969945 806919459 766074908 228215247 310115308 727769472 636446536 733587730 880525259 723871271 859496461 503034151 44422472 791438216 614928702 456971854 742223450 811194581 436529173 649842126 476403099 764890759 104500397 506992750 71360201 766263511 609814663 416007932 600471877 538354245 335303430 221473994 307224727 953305109 967253491 358877228 996871912 570754253 677052921 539568891 360174470 883723961 737972010 832798997 709540707 407292519 664956280 884477658 48039831 81970987 410780477 637045169 785658330 384856988 475448244 617255553 276850955 577961493 76462461 954672696 654893995 601328949 755058973 724146760 870157922 954891872 177694587 185263909 467270777 543569467 538181733 247742152 342586463 856935219 435635977 567941935 956022821 118143991 422434940 667015898 283285505 146874874 498406454 622725456 297809615 981517298 193609364 622059928 499684491 318669916 506240341 79435968 250113240 438322165 278271518 70460506 925247868 961515586 421921014 95657210 917059810 749319689 4780746 553433785 757431958 526679510 321283050 308823989 254165965 631036023 182809226 255862415 906353114 794155392 103409986 742973163 13683898 441624520 770270095 701918195 523758473 102395370 746643536 604246229 511561483 539351750 964517961 449570112 339714084 13279741 996048035 276124651 251553888 863545976 261049706 285774607 252395628 405944545 190230030 766014184 502192794 392844328 388428771 748433463 231640418 693332991 512409761 374551747 588538843 823419231 210418916 440496595 936725062 701961985 690587309 13095093 183949444 699904486 776423391 219254075 378119323 234750416 532622531 685852729 907645749 956975046 186087044 607815688 181842464 545863828 992078260 961367302 990541007 862322504 749530821 608225812 616847575 711270839 158177425 768702742 322645619 142742774 90732243 812476279 305304833 848580577 102832300 866705570 896414595 509755287 570348319 842628234 230576415 859826171 788570516 882118179 988859807 672868917 942729305 335373798 636154354 127106351 142385436 248613457 855165097 390157849 78406002 624878181 548733051 807636710 697280340 724114470 689085633 314650317 88295837 993051423 600378874 304853192 915840141 123979995 127563849 462466072 233187401 195761005 904325106 146028735 926056792 538241513 781851616 548711428 582340903 69363433 873600546 634556659 380589190 467121417 372057194 788996826 865635369 2000234 845473933 101196238 143457577 166499891 155008261 223947044 753966464 406661387 485894514 584951800 791976592 623116193 54530836 459268009 409721757 988880420 193636691 534052955 690915918 721419212 885436472 395134323 854192944 282939727 436152561 828024863 822862899 48966508 305994833 219526092 799706923 439863652 462517581 340146350 835302480 375348603 425004416 686383163 260745406 480136572 169085864 777844656 832445174 883917106 595459110 163819659 667150171 833249008 736196994 897694991 542262454 593559050 463753957 206032067 640927923 549346650 15520926 260714739 938149986 148593084 353298590 890659118 477932727 999060114 855229179 367929798 234888457 373978688 705568369 225729107 756530583 817072817 990372060 791132208 261500926 283395536 176599999 640769276 498714052 399035920 801635520 957699355 726367953 319717093 304500265 873125427 646815217 969216329 173967721 426790319 747750227 403081784 637310353 789848895 745577229 138003252 145100760 14178134 975285653 636263105 834879512 597791659 443608649 901269226 527874894 99845561 765101544 43978170 315022365 940090174 583744791 860624836 54447436 516624064 241465054 94645404 681609283 781527043 663890728 353228124 956046226 704972436 970679110 836753696 140606827 274201666 522491501 296682378 541144611 460491167 578465331 367608639 612654261 829317763 710867734 325329511 792314686 166251657 293231861 193089841 831927170 757350289 284819861 210254413 546492774 169161276 41785629 520040304 924472692 633377907 10434202 249886675 213523802 654342113 746911356 943518389 35671659 529923188 812010263 799484372 106581020 701732576 869467427 765465592 548482184 681139484 408221757 615223145 782263533 867458274 780887908 861387891 878561325 966214195 303699836 898258409 430210382 99823569 722460622 667241376 294796794 519755716 611214470 271898863 442179840 378546646 985204020 769840949 756751569 638887959 987359564 428403283 800911364 995275097 567775398 610337070 347446226 316795316 254208510 38277167 27348122 895637252 439413621 137792450 941043294 554098022 568967950 926166746 636567877 444957631 752177970 713295723 771843095 862422069 151543597 60687087 292623044 827628211 870319534 331840226 285339357 438494058 451359563 221308230 31472665 913737034 562284795 536832800 899199186 66667661 104388762 417193209 910294150 960571181 462421864 202914653 180826198 390892905 590974602 117550431 407787402 74480196 270167944 449873684 632811530 632461318 467552461 1124371 531844326 331555001 269594667 209243644 462770384 962146477 216293204 709515502 804583581 459477236 877479522 989554702 566526408 855863782 390576719 508391943 374935279 560159135 277348222 173542789 523876436 492725884 69572656 901092281 720111197 354300322 577677072 848536792 508947476 166385527 10275240 977558684 592578983 941832743 681861353 97165505 360058601 424754208 9825703 281890185 582610384 550610582 547991835 154881593 746900213 803547136 322961759 531606938 331723287 757834905 915734517 656680056 617297560 467096288 814895681 121658406 2421758 823501336 314273802 794711801 236791411 229005001 925894653 937298633 141982534 224739133 538574378 914681203 275943784 293818372 280001669 66579801 885848560 197261424 245509478 564647904 994111127 605629210 964462602 302969841 401888317 352594011 30686479 767874680 617516386 266536148 229451004 617273576 23299758 979976678 1155767 73568182 832326505 356203067 889221645 837051098 364645379 873801787 711921709 987210321 911795342 468974232 440363565 236370077 788344127 892062915 372987780 760074563 145656048 354640244 998682766 129480524 213876129 16769318 672084748 806380996 957380851 302627992 538928289 531255359 568973995 865108301 805883734 627649359 23160117 421262861 694928406 32562959 841298975 273455458 902430515 849579419 313307289 463039516 330203359 298977685 881019900 420646861 476423604 175351970 214792256 851624782 2828589 966193131 500334212 746849592 293498410 284033693 913806729 906204268 639168880 763547241 477109815 172989580 306228263 134191108 458892824 688700031 195582042 87366056 508243416 209429745 115445114 148500882 977618379 87138000 409972956 2884738 321280103 997845968 703943734 539742270 721895621 462163688 632642598 47351311 870891812 939496659 597305003 577814338 821092199 910176400 42551210 28555688 723318162 794433507 550489962 572783126 751275088 164569042 62202648 859920102 163645808 549010728 119529284 276310644 973369955 612165877 86855778 997914019 336363200 503312139 518571339 168215126 477441729 161922179 688338873 562712566 739820995 633874999 172208846 271768562 107375818 944928069 954537358 261294139 230772986 777958802 200666464 946405316 660475423 721092164 693677201 67098376 478801190 311786055 834072272 156842627 767921826 662404298 233764275 861299512 719163208 812650943 331158321 652492074 287278195 783155294 975949351 928326115 841506977 257437602 323298003 398000880 872827379 992524490 584934748 699320930 766306993 47642074 582228552 769255246 406103492 252033560 706451203 194474062 204325691 438778511 859993695 316345343 874079942 732824207 666160910 282806145 915491902 782374443 462929962 461712634 706986011 331122361 312388014 173915155 740512252 127071574 993985787 703276665 807995171 134347616 619445076 999941213 324900598 494265082 833312354 469603573 796238720 111877515 123846832 56793337 900625901 698384959 9561135 197532454 125035281 858527876 730964660 965158078 799804386 946799247 515082358 993836038 541056506 174240213 866771600 937382087 425993750 866778002 461387653 811070159 224238745 452993349 601722294 456824941 331289098 973071154 319371758 260573431 950912401 21424350 700948439 52937031 659598718 551026071 351714434 861104186 506985923 10930410 128047332 40860976 478038133 667805483 739886163 696332943 842511950 536466928 261887245 898267200 756376878 232404630 648746161 922332720 969063574 828727483 513994435 576982225 428491819 375330498 567237421 228446614 689952313 731139666 454077113 339541882 704939565 544984791 236301720 100346746 824559386 627115008 629301214 5768982 608084021 166485055 275603971 192015060 422626649 472321868 148722019 111523005 704578436 659486883 610193599 953439967 266140504 976062977 28960442 837607881 531182491 821028842 79290461 384818450 270640567 778513446 525902740 23584722 153625147 430834240 550017967 461721894 932955992 21964806 885072354 547478705 222207332 453248524 122591685 295172886 250068827 938659881 403446740 246040703 412197209 688459255 323151344 905841433 830091553 931072855 211535324 393217941 677483161 984729835 837874112 432823209 452858444 210155163 3860650 479721613 781915110 752208401 384802569 220267391 623910588 696978748 17585968 648221247 942964801 674022609 328507865 267566483 860586642 394889925 392802463 164571076 855346412 762274516 248407682 554159392 802025520 692077822 204913255 147043446 442691941 674228228 279754646 180533661 569369142 588931055 611419706 762524141 881463664 410078346 9354725 94675139 492072326 36826595 23339529 522329090 191590157 925877966 834253951 793893005 300895552 710830434 480227332 660301006 717468797 486808953 402421431 132513074 764288709 597886260 387567261 618454187 651877952 125667190 640245789 787160877 356866487 277374052 281239685 814745649 994576152 204702187 718019203 647820084 575707126 799540282 872109740 601017401 786863111 418219587 84312056 748765251 249422244 820267583 251460164 363374044 6348364 213348391 397374159 730662802 660937505 252905019 899025085 379228788 847836009 317969279 647765399 336741017 177507086 358342713 985638345 228751769 246663455 612909173 361491235 311868690 254709837 781436545 237451609 583442724 989576047 462258545 777169027 691317493 548620286 959929244 60450205 466922799 842572441 993482013 473690888 415387773 476851587 920442451 191871239 261134865 69071648 207082593 857415747 737534497 297682043 688853935 20806728 785017957 245417411 171887719 705802758 654127771 534580938 13847288 456506448 462154500 986923909 209199255 135497824 57312484 737285775 162756025 330275921 592919301 784588709 667169947 414450084 588085301 139511851 992564666 893160380 922360259 842300325 725862491 236467298 48059910 700990015 596570884 382021697 668814550 894126918 310696449 648478059 596197905 395174317 597367264 941432786 268642328 551006345 733102069 63634384 954739791 457230741 451686103 819150496 879452064 273379247 457279713 728266466 605085944 767578969 983877298 226258203 484740553 431369017 408801197 12558386 580463239 796656281 777867386 661896693 498603819 755145703 963629443 661873042 251062195 410311478 183007608 668277790 79205536 268920508 74581964 964898065 769000822 419765074 763460917 961123528 805906239 287748855 768711727 104814850 770376457 221351757 276767098 361267044 234870371 298566683 190333080 308887029 335624676 37573577 569187408 837165986 462890916 518533095 17888046 779753659 921700289 179995046 637118464 272971636 220273884 160592989 273963098 480584293 580074137 928974341 686268179 712364299 645116963 433160638 451817158 45435973 581113509 382978120 198649426 347854551 797038546 129374859 411009883 827604458 723575902 229199887 825527494 540849546 667689090 530327940 190281025 81305383 47250044 956048188 977797049 226536981 994372876 64640940 259209185 792665612 572768249 401985007 9633458 350749608 719084170 282475075 506007269 195143402 440442382 327593097 188706683 570233269 649332308 338079945 6289462 795037266 526783027 911377836 762148893 664030188 14554628 601345792 336584700 706331413 703571491 854676024 174490337 395375679 690512241 510501098 355420832 916567620 717221845 822333263 832345680 763844831 455236278 445203654 344677580 369119025 397429123 380865105 179759924 391047229 930808875 13576982 721199977 890340203 776332197 142687967 331997332 308950281 648087146 305875611 897708447 964460741 337906934 825893083 663793594 555747380 919667786 884638805 880811224 189764431 381620333 646194789 161169455 337363697 797913318 227316103 722988220 716901210 955395396 731831774 79556541 489747119 783755670 794377136 579032885 360043383 285565171 243512808 102679147 469735711 542009844 819096723 528122987 151782519 349279029 872109923 829984899 545497139 776419288 137870895 328097479 109300076 425774081 924634993 914216591 248287260 164595547 416070854 193201396 301157285 236979089 585962354 638022486 341670731 284378838 603797210 737775064 807506101 110174302 548757767 405191138 880938608 854166242 802697514 758046367 803772012 319694624 247137810 100214141 242826365 613117529 171226807 14703279 655577819 828898002 315280051 25239982 309021858 816716371 480048836 347010996 127191635 517083819 66935628 703491647 998115922 106256937 646090449 492384148 1952613 938120229 716748925 654100794 42936635 326706037 680977566 71720571 551707875 477938424 35132711 760675046 562252113 711622671 178395182 958638800 299206620 724443934 534798444 271035854 254492867 112364560 788150208 490532156 724730787 112554193 154569132 844698809 683531778 871638993 810517462 611195049 242797512 658799751 86951561 147081906 571538369 810406892 511403314 89623103 946838044 966928124 454153955 780927744 669599471 657950009 376260307 619700584 745399984 906756904 390153947 321510702 356725437 880109777 580938234 72525260 738746325 621664323 942435539 647679235 761485981 921845774 963950634 254729557 769160221 208218055 687875435 635760266 662067776 525661319 826543907 521101356 775683159 236711788 514942340 185979402 643210647 644613143 903257318 124545721 246333846 491993389 451626560 552020494 292216018 822954198 948008371 344322469 231335722 931903809 410985728 117222238 696732259 736970526 3625484 874923994 519192740 593411106 561654627 764004610 599256826 105936775 609180851 522553473 339456981 506755209 890312524 29730885 597052809 748866282 638780583 753594626 984300750 653467502 542951644 407986862 321459521 761996896 310319914 517185286 296646113 525743628 188621427 433544200 101011858 815353155 774943677 489777271 264208797 696947674 954834610 439321179 47485998 335105322 509045280 734415742 430100693 19740306 238293627 922825711 963494150 310362609 172335190 69701763 639252121 442856492 70552814 727336783 795963466 555004846 818174623 103162927 193430074 823172323 621291884 394412355 790637164 6802620 985025403 858851180 947402057 862666542 50004887 966520532 769165853 69780402 63186861 214215011 303304599 753630663 501168975 45879626 336507469 176257900 72793652 872363388 8173878 236604838 203650742 770368560 382964270 376228608 181855314 92031841 935868533 691431942 868316716 101021518 941366064 983512009 64160136 661515002 519995367 203634782 890238546 228698797 860750597 456620895 452937623 599198321 781071964 549827688 854702602 881299605 983136158 500984731 52479616 949461550 236991205 546585629 132699764 227642257 462481195 963079318 460975236 46894811 53718739 404602293 880985329 436269161 661492254 523572906 280935459 956868960 278452663 923662762 685596451 630491174 315351336 541005935 898124832 998715111 218715490 540812981 812246763 343117841 783101241 582796990 815815034 951637720 498690022 815698895 534807144 33825203 282123651 952296625 704703347 81669341 594708882 176550449 354661885 479765717 802044279 245225376 187597197 979036894 19696377 730703699 973788235 905139072 290382021 832645924 821087623 77900037 937652459 297886447 211626034 113808380 664952159 934410518 199303011 320893370 666919545 968829694 722209491 305673428 493344118 906973584 285859169 236591015 120907508 896343993 21933968 270532816 955004282 396841194 455273988 5648820 45694446 152343448 395487753 201461497 698792477 70025661 863963148 63646987 742552886 649292117 166489119 217325208 804489807 267784418 770396793 471981332 504214239 595298281 827787764 866935094 422849858 65802611 26518670 919994233 638196537 980268685 704752616 308491932 847416423 545984712 800199114 582780963 52330197 454781625 455472797 452237011 696366446 536237178 438667759 953934138 719010948 398308903 588900595 677112357 12096585 566268003 786107134 303409447 223510871 481742544 883634699 475274009 253017385 37475482 896985400 439583892 414277791 518813421 451812679 256291449 499892862 363370874 17498910 950234218 593762798 682936055 513073735 535603022 154843898 782752668 844218225 568987089 290919699 939799974 768284909 784517857 321642894 803034583 943120689 863325234 558259745 876527604 491063129 737656507 17031530 793063238 366454689 689475383 328755560 352858906 661489132 801152677 477004288 343558465 383757376 564454089 882425209 795444368 182955848 762435752 182357760 981408609 55327953 155606288 837654309 854786577 249856589 570909454 901474396 954482560 355989331 509199989 304359806 388391828 675002396 27244638 16408645 421287350 616604168 675441058 715243987 424632659 870023191 376278882 9634604 967341148 155096945 119768960 86453175 633972166 685925343 269452067 397105089 731644427 942775887 867977527 487224569 726448552 74295123 607277290 128699125 772896157 441928611 865668145 98315180 757944304 658560662 363519041 430171131 96798762 132998317 977779222 991353888 881011160 877471241 72409327 965467202 638461195 299974384 726634703 771451111 817474265 299419724 875984638 638197115 773731289 163544107 647384711 382138576 515046059 196401728 684838584 625816985 669685358 469359712 327999396 640102125 398966088 891265287 984496804 742027466 87620834 742709713 791179986 481218192 738136809 277074945 155258252 606463362 736040334 931871485 572515575 447699273 238172679 13825231 741305978 784075888 455854348 442945190 752728383 179094249 93128538 218305363 415189173 29495430 839366196 568350157 865057040 691864961 509176797 256285101 31922119 600212212 796349983 856529330 667498518 65060706 834357959 476656191 261492090 69449005 674810406 612443608 354425911 976655645 539727250 322236329 842083285 773394655 65895907 150210559 890016671 974686595 426411510 204009164 536994083 222131198 501032750 863065127 412809908 550561190 400921582 601239754 353061355 904509625 171638816 196557458 630936098 422331094 850684337 246681859 371422968 523114369 189246738 174693826 586097872 637301412 658402745 691766041 935213905 267666185 375958174 694209654 718782951 48233185 568758974 397533420 744828993 50917952 442946972 647014320 982802129 860763038 147645371 721250973 255802703 275610199 923240741 977542833 956077366 551112492 658729447 692838030 204437062 714878144 198866578 904998138 179647232 38224412 666115772 149335391 473965357 198812972 152509309 720605259 445869144 399123264 746656755 777758705 600868431 694088076 90166718 491402407 255116198 863131560 904035716 485711718 381247539 712486928 255573870 695344717 662391699 560520869 156158889 528709406 311924132 11282730 330977511 372304832 82972425 720559560 207047899 482117307 427092906 930752906 605390016 241225151 791616817 970504930 116467155 66398237 369752461 305552418 47629268 546018124 201462131 627827716 183101834 174163302 713107160 712557603 901390140 353461160 806889848 345880959 103644984 157426421 202726738 825860349 996590159 714713684 811712298 12832741 620596823 808263022 364304646 796405346 505082536 866481425 323947186 899198470 167970464 656755119 889604668 870154307 768258079 270658015 414805624 976386802 955778059 250238683 665427324 437036240 664925902 651012353 155481893 250964476 996466387 646364755 117001617 769488507 958355724 663607543 496091555 469095092 957379951 117502391 230189955 645241333 169818484 335150721 311067 445922540 410823321 148364520 46541467 179427886 816142046 972236961 850567925 165865139 118416201 511645191 372776545 502989400 257007204 233369752 298777307 843201116 741175482 987155318 679845024 601913315 532120925 114654695 807880885 495076982 607767139 637900246 410102624 989806209 383396708 137277007 990781101 520592852 848896510 915393542 441720042 1401379 484934225 406050769 936601899 1127814 22036356 823437610 421244871 433110777 387464766 321837230 479211225 506007773 106588461 465386144 236468927 959989109 153359235 678610278 332954783 921002346 722811764 409595403 314563293 678912072 507933369 977674428 324555686 350719743 31609616 605132107 744724329 545367650 555449529 72146351 225519961 554259371 744887034 219180162 489951724 467359477 149503645 893483906 47000927 113077185 966286445 776894480 140950063 291126130 264176572 691003828 493113761 177007057 762949344 362614935 83897915 593424777 430299569 944462855 394870345 413759660 988042253 862161143 516381273 398478636 569388117 863898748 409153983 75275107 551786989 589030481 72387858 873535628 228722623 125818196 741639341 157302087 324477113 310990342 499965231 762905625 826402890 483036431 112687099 671021033 468193001 840905144 448025529 539995781 561279630 478152304 658841299 979870491 169195831 652999496 221990393 159840960 601996133 471328886 294470301 747683052 591813788 334684886 791323512 17734652 636678119 821879908 843227395 948721071 873045073 772330179 253051391 912104362 976008044 316840377 671473646 69627892 772595662 474050481 462729111 995669882 151403920 948737591 183047046 42756748 725892814 882705536 428941449 456057182 145305641 675967455 305535540 44524680 397428552 208711761 501595998 971396487 178719570 638893810 814324898 808832826 117448565 945002118 176044255 488032357 123115363 115262449 15062456 186047537 844354512 117395135 261876757 918151338 745361653 96606621 888117408 675024192 560998672 11478750 479787593 611472711 971792610 610454775 637794499 713514103 982573103 569975554 504982788 725477740 744349249 19830591 850804169 579459623 649346662 248122255 886023184 22610571 365677166 868947448 279667612 11217633 54500142 643927844 589722484 770315860 81743103 608128737 989761124 172032886 368706111 801422498 80346490 88845497 926619598 121188348 664519818 977310455 36283283 341080874 321870507 397979627 495153397 881833866 43726520 810149046 146853731 545109022 394014160 808388699 544299212 839451660 71260119 980209218 838638119 977794334 964699123 858652857 518832621 96789571 493133071 92702574 680731802 196480524 783247451 183693814 6426928 639564592 762983882 229715018 95214003 679887112 126667410 103444805 748109229 631246867 735263664 33828647 957196972 180141172 286791265 902789141 371493056 471907951 794442922 855071382 78716158 122403568 609115090 560241175 684572671 830028803 358476515 84297576 460271201 780257629 369049900 115771710 226890565 334012114 654631105 810815151 504043727 682655452 760212729 620258744 870055082 968643867 220800751 303401914 42743937 946832079 13232131 902154745 685951623 88038752 298887766 955982876 35561968 204484311 344206161 629558960 725500278 298803298 155777566 276945317 324164565 431785172 326777901 627900623 532188238 560623906 371336113 692637286 501521192 754570983 129037857 160111494 696705066 803821793 594757303 327316656 732985123 59297650 491247860 431373384 647191651 304402719 736386330 208015637 116614975 530811157 705726641 850587843 107960464 510258591 180699395 54194276 391148852 606485169 549587871 802059499 746023052 221285984 225293529 969867696 326713085 152602472 583539273 964502767 755225199 269320613 971828552 701536840 540400337 571566234 789140854 506353984 599345811 775115757 922863927 412956607 186897194 402683880 312331312 204423825 172554127 576873978 334294991 996796901 613983936 933189940 364567489 35143121 876979262 439367885 481815162 124895947 983857294 246951583 942438320 665644593 954114488 62668711 394564832 589856451 333050827 598424712 302887368 995031331 596923735 458848265 240619755 751325788 407541233 418800018 521393169 395739224 634358963 664458675 27439812 749671017 568958649 310099102 679139027 72579009 699263396 471634600 67391186 674303993 59668507 638784204 400017561 607581070 256516678 703037224 138078657 21261407 580093009 19251581 482684458 234139185 992331503 183183283 690310264 149714219 266856916 553069139 469279377 300297818 122314298 331518731 493204512 899405358 380964189 875713326 410379542 600246523 803762943 739775537 257550371 658080633 403838437 496107567 440620353 376416069 449048151 3646566 478425130 394274142 479181476 674762168 414272733 945469608 806751644 691961643 457551901 405875308 83221780 373132393 649728497 877381334 155784806 231993921 609328166 791512950 304511214 366619940 936935624 528759232 168243342 707052457 56815277 387032972 339218475 451849481 547323370 366692246 155266093 154576803 752049755 600471551 422522115 932730 371639328 897835210 738272157 707690162 740733466 377699936 42172912 368842262 515441266 530826253 767411062 234085269 400117011 517896832 433670059 151691456 398182443 519106639 82764433 304830798 915182254 10947697 574022445 249765785 815443667 441779906 204975111 214756127 113624725 13322882 233348014 454435585 162119219 487690966 8222002 314524295 892490416 683179334 868622504 689920409 831399507 732508221 490217386 458629448 655834920 829619597 16740308 275321923 250692478 392578792 135968072 455514466 277401704 771584104 546689323 532559391 150223420 690669319 832702502 69128984 271909654 281476392 308385509 712396943 244931926 381514508 723013275 312631018 796781598 618513758 738307453 899565875 540679125 333670824 205520706 87895960 868768422 228923099 363248554 317781484 727681794 1083339 129950452 156795429 355810330 591304625 472766053 747491036 887249510 787367079 426325192 465390032 720918048 328141359 353267433 433469539 171798985 581808557 175731225 843418139 571678372 833974504 886740141 317110562 644438838 546642061 280400511 893861063 747175884 371897516 362588011 467072507 585892085 168258873 372061139 540296149 499123204 930178188 179669788 34533391 713865615 578363362 970804271 232980870 451677171 778611162 889875449 421439165 883843533 879067896 123623403 40370779 654486658 6753317 583922810 862624680 715526328 423094573 530086816 791820564 376410843 550984511 235247961 839057585 464114585 447706481 434007080 662358196 594983526 355028794 394311055 637563384 65420793 222376182 97804442 263471738 304517837 995796582 882680405 956649950 478807457 672522541 609715281 109535208 826616825 326411092 804169507 163350788 579903130 865269190 160497893 3787456 478574097 796653781 497670068 336307788 436027181 325931699 603938864 5888769 69359489 771340282 981896191 201962711 745689059 236704805 87730762 363794669 783262960 506242580 415409725 970155013 701995909 407041676 759437708 833624837 583128903 212916405 896196329 797830519 815187741 968667802 860789391 422578697 797808048 131216300 108480186 36014350 763720690 119775040 480748588 127431420 103199636 907951884 864155306 811008748 303536014 147961774 450536829 682841885 108650139 512004389 947105266 919887218 613459386 779841366 398272474 204781039 125970094 337801864 446988299 839517503 386891391 753372648 650375901 694491441 515717111 775054854 282095277 434801462 859095078 314034006 1027677 7763173 227789535 457965745 208436690 8089720 309550393 998199761 892497525 15434572 569115150 801157592 59586995 19036773 115089535 522063818 467821437 217621223 580764270 895985934 51924681 398883998 316286210 22245873 942860303 343536759 921085223 129570850 850975692 402471685 919275019 935236407 198170882 564285181 560989090 838827815 224811446 613443514 55410468 39945423 261893489 197288890 991811466 754092653 698447808 383088414 321327636 309011496 447632564 636679726 339243717 578108550 519689571 852484563 472409317 311900915 946838629 804407836 250424702 104538177 734556759 464476346 766882784 712405795 205233243 708158851 737339422 749326000 656160406 631893746 276732303 458346726 320851633 13982373 359741261 960564005 359202393 323589086 852164281 799036080 127994816 984388099 649952757 446463280 821998105 271470879 100732008 206156592 309219871 796491870 107915582 940762786 560317071 307937940 585488870 717182296 12527785 569260727 134643346 782940556 970281139 303684705 98582714 610952280 770863734 12010575 562679193 429067327 175526335 588575972 463551151 722135459 936248031 664354471 812442685 392713548 272280876 923028160 293083084 216212199 577789310 961835903 850699942 361467268 348730547 638992086 590559835 719520280 356890667 140240602 873981246 585320953 19299916 142378565 46382310 179506021 300012287 392690423 598212782 365063163 193389617 952817777 735403060 18877759 463431251 409117272 672459229 584177435 422070491 105942776 812791632 515598425 773732033 364800958 138982391 826723114 533856003 101887933 148748161 641914786 588351777 80866858 180971619 588759609 62453665 820884192 361700946 869499979 708524172 257383133 879462090 90524825 679835119 647768771 212110218 550565318 481449563 312427352 369920790 475327195 368959846 432386566 764061492 134014404 988876328 863680348 896195951 743581137 748324287 283060619 385575320 70867510 424719819 881222889 801877567 433003659 39537394 484739698 129765182 477615948 715256157 806908994 20029487 876388954 813202746 706550812 200500465 61302136 680336696 298708966 515037735 135963343 292631310 576118827 747345336 562117482 298373620 701351063 464100176 470725563 743892775 90005119 8248030 991017492 683572842 702203735 868323604 616262959 975131776 217531705 888714731 966079655 328507827 16417637 601492764 167614844 695434320 314960571 920008359 718832787 388948265 133634626 387026256 645666100 324129809 466285989 894482717 37244810 637846115 982333361 808206297 598513447 186976636 864421593 373114773 16702845 501135676 293453234 849109793 435160165 421375626 429493111 67140247 395422364 693177293 635351686 904127953 815156289 167939955 804244704 726653166 472499545 198632557 424774829 839361233 193279563 260254897 345653942 992441762 26192485 776937911 316781801 132648779 913845845 13369597 322404057 835151867 855225008 979917443 313835068 770767015 215129198 300878672 447677291 949178244 307978092 446511083 497440741 809082511 751756521 394255586 554384076 606995973 27360265 293440327 706600806 223104747 566879317 708219181 457938845 793842567 141541945 25012272 418668160 485131748 830569349 438908394 16779968 759067731 544435693 457297023 889012532 997920741 457347977 426934546 339609429 751691505 650988373 824075853 74448322 613451156 178730930 700010206 511413438 792601132 123198691 2999284 405870253 797740509 436138385 711168454 291933851 352200460 374660936 731372556 995919028 813498342 293476088 495569028 52240589 639211738 985910132 463190894 797239514 514717467 242093558 880015889 629102966 724044063 370713753 51659572 792191070 288287522 590956254 311351717 669208822 949369252 848798760 168875190 162851522 404724199 663931968 746996922 869318638 791335538 492004305 519135629 116008903 163624336 394599661 554625290 33061184 390582738 676952454 528865170 951625070 49863817 266601974 192349835 433572876 175573581 509382520 995988703 124512248 983649657 499360940 145206137 8304052 981524652 516027415 951743436 495716838 812927817 43957920 248426059 653148632 404394488 783621653 966828274 722183672 421438243 176292772 144774588 472719961 318375802 993990754 249157418 246655281 453569135 683476936 956115651 716447065 210490043 360617008 311370126 638434512 396571863 590594396 21033625 342554425 385754500 798139632 533387638 286572632 547071043 16381683 792233145 850727576 475980766 423306834 302034043 115658120 221872861 318319453 290289370 17003609 374964754 400037960 171122806 264628834 966302478 753823147 917022966 978262941 154869417 965903619 780377985 688612135 730477438 190701359 272724806 477605315 915997292 669251315 58551284 165948504 8994582 830585208 475612226 222061678 909352548 317140682 307160680 299501750 265756928 15360601 447253668 744553343 213801946 482827641 417570743 132723009 507750565 544330722 632217445 344272662 152353367 63923760 966077177 412775740 988722605 688126052 415611326 382030228 957163940 728538721 5817735 119950886 779421697 780837488 492873512 717482395 298331083 560043964 609046778 117048257 142288331 29869783 513608539 213113867 611206931 780829235 744148780 984169999 883816308 736176810 624730193 851499526 285631494 374015991 252604981 625635663 213913508 717482299 761374787 277128428 854288749 283429241 601285742 163694083 350873413 219919385 458464682 647345246 35360337 508491113 634437232 375241964 407310719 3745047 994965822 625399358 350941180 334496952 768764181 889750794 825798587 373943365 35358201 64519340 606307317 513874585 580860277 213847968 326195619 169479668 902175508 191902217 912336390 204989563 883938025 113260078 654488352 143988405 134032392 758337783 658800696 371743247 904727818 548881012 605237850 401224537 824240269 761750614 785195733 784657736 773483442 410856052 873803707 341274866 288101534 94662984 877947492 388452948 831366905 556587631 783180267 792290511 534050418 722623277 159519151 215086503 959029560 384771815 500983252 435780739 319670914 357989286 514771904 4657648 170690825 693349531 507617438 741611486 477755273 660620437 259392478 584491041 478699332 734062732 333965747 756082929 256663166 569510938 710501780 528271722 149278466 154610685 207619771 732664845 147137179 984937623 377849001 692067134 562393500 606065774 629623712 625445316 222751577 392485036 264733991 839077195 32932012 993092511 794899082 485817573 439036529 729593658 154033496 128661893 540406281 59388819 688527843 477836419 799725019 401430371 117457859 167404571 640903631 984550025 373046355 357836781 638457809 295991431 455770419 848846718 395788884 460954372 468252868 418169014 308501196 860118088 258388143 737511009 31427123 136246723 904514655 124482734 606872453 457504902 483346306 323532723 368669251 865918408 136971916 770619878 467674356 259019618 721057587 927348901 29829536 270189140 890193140 610745008 251920979 757140798 748943757 327087273 90727840 845644007 201844097 940391323 218983195 793587386 449816727 367727984 811611614 691665220 419185243 690604410 847092485 300400312 412588700 443923691 481181234 784549739 956391916 265678172 942363657 444718167 289869859 665434442 363991221 485438364 378527453 526427796 461972066 552238331 563039223 741049087 491989952 988382809 358685718 256885426 932819079 495086658 661311264 742775482 147639789 609190500 772789952 320987527 816718129 37816847 871757030 355636589 816150548 938048188 2840645 595855140 604638043 804936323 762631380 712477257 570872655 570938019 448258126 798745051 82920508 768957950 594354354 577280702 399403765 775203738 577941187 332549691 754965838 46778657 924640904 10776190 559210145 970593122 340692941 564903703 450351178 639162062 182851233 518945658 874356779 385034235 611929558 501856127 753555753 754395685 561648517 761858530 604148652 457060264 700418439 931009732 282751011 347887239 67932668 347099688 769401726 555023080 946055624 949010039 897046962 612161430 678603025 618020093 695181881 141537918 729521603 285697641 359196303 750154546 268655628 850764113 84758710 244015977 264094432 97291436 574324147 166676861 122219638 527788118 495429647 607979 124964040 967516047 7000150 918915287 172155927 817401212 121164187 35736197 774860134 236764069 546076658 786255329 356438266 861033589 924174069 746693624 446884064 493103550 608516672 249173373 4618599 392497458 329502197 686641477 236304289 749880555 696789305 171376331 440133095 453007843 20041909 26954925 500377170 954201213 374013206 599075628 643079491 793743611 25610125 993799856 192275419 342005253 964816463 326616642 529154180 9001256 624791318 110641169 598200166 506680148 684883870 523084270 383331570 887786846 204974121 118970831 12142683 930404988 24173052 511071823 341386264 253463243 837644256 153152812 67149924 830460877 392281761 415856072 539180990 734108899 130095506 274881962 460642665 512550359 361048328 894008058 170859501 290001237 240515290 260096776 144847252 56868205 245013736 259810501 316257006 55360019 522709393 843609928 252584782 151152031 76429371 183598154 109517642 385266510 415317966 379335850 391680830 985327039 815473977 983918315 143876554 328018294 201187308 654693297 792485456 325978460 857770077 692415048 608042871 284293437 448807043 768860445 555802027 188722248 892602974 128199234 446887834 642230163 9130093 675148782 912617656 197819541 897928246 543828219 35230140 924118442 281775297 931409767 725208865 297520275 1983773 152578771 212093350 501663475 521769690 388901639 328684238 675523283 87083150 916255340 700554081 934655774 152733777 784139920 47091689 493129254 271840320 210235046 218822966 674839581 957701885 493222403 795926747 518695325 137477165 555465378 164846510 812619297 850414329 888607649 23478348 278549641 447880334 329702338 397330322 384492954 577979549 388512747 964782373 927415932 431254491 464823206 960207851 971304762 699779202 587076002 516971664 530565957 909633231 737258544 810050050 743961074 747297666 962503110 506710006 992269559 535395425 792789376 293136737 865332978 478595252 224742810 744358143 987122658 691646410 32779767 477761487 546045868 715128691 480842397 348742548 362031767 345737861 363272759 191538518 235893712 722220888 512146 821528031 722161127 529658441 756276000 803006015 420647760 5341754 681721208 314394697 640001252 672417040 39249364 388186387 600007261 626332724 61850513 407733114 576285405 493414675 442398642 333448348 512690024 240730014 429129054 926904923 821132645 439948491 123349086 736046049 220912417 216741650 607238048 379623959 378450508 923208432 970731958 671136812 175370873 721246055 307697496 975290388 810021282 933107836 951447005 369090822 637640355 50252216 581279686 579017725 474180026 918068904 519154484 267959353 318117646 90963806 93470829 457250235 209884965 682173677 554855003 918018508 655513963 390832112 478952716 432551798 660348082 968893700 198329907 883124233 459219373 639131465 428978598 363209624 174322035 269831397 714081758 759513466 860300802 631163777 822080122 388377289 275860154 346042570 767735996 975038182 765786334 372389105 630926346 305136115 313426967 718075180 334871150 637972311 418828528 710769714 879888663 220219454 533473115 459187395 190097622 404508695 748679978 941616670 606403746 53524 482813079 540080265 65178644 171919021 489113276 775001037 756900332 533823517 148219420 185250231 156778634 614963939 139702041 453538457 206603381 787235139 28020347 701685702 90089176 128505027 650334703 583215129 759553536 905164974 577872005 59256431 734494687 632590996 291199282 901355560 415177868 576472264 250480460 430729130 603345601 750517473 807912209 349467870 600475228 246652473 757958176 17453489 964909278 752599665 332179965 183042197 862641135 790858219 879637650 184263933 981094872 428737615 249207977 504113636 222258183 549291783 499141235 843676743 875999119 892029890 84573700 566332326 701458853 553246964 441533396 976741511 985338916 575663189 602472255 373919475 691479050 668454238 520743686 214676215 15149049 872437711 698345420 924870949 760487607 388759084 698317978 584046352 449063854 694837819 248914268 810200531 214790508 391596423 936642914 595420811 248792100 150091744 238672352 541560024 498788396 51345369 940543086 718631777 667486845 421348169 386730888 512804941 439768374 596898763 394496783 676124106 664675865 716169533 684957382 807205001 804622605 729324101 967429334 461954112 806069914 343343815 266850378 557036071 390945904 240994416 809821588 62668668 65767392 137446703 598988550 147705855 790260833 763334070 122997594 231715958 687164429 760079869 548557867 934873386 403167265 813037504 438582393 814882408 301055873 564522236 769262377 111389954 468744497 269931126 653792643 224553675 330974941 183324724 679486386 400672031 293619538 24914433 897729864 12536152 52694786 958864365 683234231 998819674 64596613 888623307 311377624 59402760 486176530 445059250 321680744 240782796 941249290 141638525 241332614 698875667 651074158 538677067 807913783 287597263 536097636 32015615 709699811 670630131 254739638 318963904 191004117 891777275 429951058 629847163 188357822 262827617 196489163 977788508 276271666 236274473 623056598 110269273 344205097 846554710 306268110 790373799 199308160 263560306 230364209 173490498 395771510 312950794 966935841 602201706 177402159 327829552 60339172 720837664 40730420 858953976 392021093 540535470 368796913 416050171 173512624 566543900 69800502 780953303 929152121 192936635 634561719 770857388 671223190 443740574 833555084 647580576 502406785 797921052 967813809 230307165 133440471 101566800 806014855 415413646 465257947 432821401 870183762 71410533 284229364 444840474 561553080 374950168 415425578 544549435 607110472 143668831 73549741 684923174 178524657 21193464 112262478 732391243 997629831 202160932 560524548 445423068 713635137 65821735 358015337 807954258 14918461 183338699 494916155 962467814 117805819 119180253 708202715 858517529 286803934 263441071 417616593 350036780 747651503 653719445 557902406 297614761 147923225 745532520 488428168 264397784 366365230 432174854 424887946 151252554 12166368 850059727 774574433 585930834 608257417 870787626 384078536 155653255 827666276 221723390 529679773 726882116 180683025 873955641 582696033 735323944 662256917 229684301 50546108 790102935 158430807 440752302 722190584 416871734 614939813 981467221 983746689 439839347 33285421 615771968 543007851 239391738 263074564 34459119 421361900 767754049 569831331 307754473 824345309 661382909 661851492 736528437 594343997 103230891 57906697 412261345 931338926 518105608 882210102 966654079 95163894 544674713 42283250 771162275 522481792 355492132 562647594 16945766 946202072 474787125 524020526 153651686 378300723 954227354 473399858 322792388 24658916 209557736 281142223 600521636 68027368 592775412 118941567 478514864 565642331 326249306 319301668 401382934 166749697 683100409 360099457 118998917 184649662 255788916 524944319 419855796 178733854 525801907 926844394 201706716 777731790 944278624 317120114 815882553 81597729 409854059 964581547 602786700 565474444 363350919 374621773 964536732 711797290 465019050 56244212 168184496 15743032 326394513 395858849 369815574 156772506 643373113 107650871 511288224 855861077 375312743 429691647 100417570 889452307 371189537 83795492 601607669 192704418 832089139 365239608 704153975 292214389 858639788 422215853 746050953 754323745 223913822 144227165 346760720 176457185 662784097 807992067 783127156 361955859 683233168 387197632 433639459 400134329 997513226 947613079 345048335 27213561 291355058 510890224 870978604 215016093 704361904 175119129 660639731 742293652 958821614 644539840 823136482 356537199 469740188 979380858 51124218 181755365 295675053 584807232 932324160 44322127 255574616 695988461 892682300 962211885 749660311 550847425 853570173 80978591 699386027 983800289 805863954 30962412 316365974 844543956 292431378 495648255 722900383 66908423 614670102 327689188 738989778 295527498 964884922 746680400 132332926 380414546 686524191 891612951 223332277 678853173 489389932 565928627 519619279 136212976 96535624 328035012 730929127 616178916 41238370 644043403 66090076 618892885 74519786 646991213 657779794 730722282 899687957 475481974 959158575 509810736 583103900 499412435 714549278 137190679 905397309 580065111 518555279 922028147 324208953 345667831 1863349 830867068 996932820 441509454 417585670 793628750 203612377 71784986 12839871 758178922 550406420 150187709 949214558 535467828 209487317 275180220 616728870 419749235 205014131 484309828 794755742 603731155 771125191 324240544 941698322 357103718 193501869 357144260 90708497 222081823 511829127 217420229 583046125 379170902 283063225 414180447 861655102 849075271 545031726 78958702 242275935 380192914 29021137 465604981 1612784 567068860 899250453 303944986 703291730 845305005 243715438 512385447 720504878 486975281 768341462 835771531 279149550 966816887 947894601 811213015 485388867 362274453 847303497 601991106 501560221 809735681 953799258 95717158 737982390 249591833 864057991 624758272 118797832 798757789 136002524 532996339 974301778 180299567 202580713 11738310 430279447 349108698 143305029 282212578 321842718 46211976 450032137 236098517 750829811 366318987 15421521 721448913 865367397 310118677 130531775 918996269 304650246 423758783 601743096 294281443 788325038 854187014 763735076 283057425 755970808 750959049 782238578 875333496 917845700 126241485 597336466 587281920 738514099 715012409 103355961 583050034 213045422 850875418 705440417 760340156 392454240 558686688 958529542 482818033 789101495 63136991 497300010 753043014 808832359 301714895 993669073 725718998 601364327 134897741 171709254 566626783 393124721 940064600 87156949 907702083 839612806 6012884 230838606 494473480 575481961 229321482 975213193 587960025 537277983 203284262 490271196 79891330 411143285 831151544 753775270 433734519 871757690 149783604 146752200 706896206 245134336 524716658 285225255 801059392 449145375 862785326 362735148 146130604 186329011 916796041 895992387 695361685 35320025 569361030 168120927 828255775 501100150 968298382 111684725 967773717 356064432 802177261 403733500 716217958 670752114 553658706 363185267 65609380 294365933 669086547 176428507 411299971 290743826 964721639 967781177 938292320 111466776 913548522 989332246 825989560 115084796 370665372 665562111 280652204 954778876 103364386 807111941 954909060 465820955 204045572 46788669 664281384 390077601 439119277 576232256 408843689 272097176 254936303 169429933 856091574 641698896 516184188 87072163 128365607 918662107 119928430 33421383 424295542 614410898 473545151 393232964 922777409 693465742 360440530 936344134 421471946 205334063 941639145 337499518 622660983 426942617 342815148 835343905 287733842 753284658 805754792 662501353 299567497 87993638 696439501 775873682 929352431 635597283 133025264 944267358 236848762 284747165 325593159 897692306 242117827 774829259 90664432 505878007 636973449 837027240 956801642 204076890 458410542 137705139 133832985 765429260 381439544 381010735 80226246 807145058 336249297 687711652 881070877 557845046 994938952 298292828 913155886 76872548 247558798 971342823 962595309 829019214 919890362 811463575 565324722 807729753 712367494 416721925 865285562 691053166 575077071 758954378 26589860 590401401 287323160 147404999 598105844 382913262 178863624 435383582 919852435 228633919 792765927 353941302 748307533 127048807 851398181 965589882 882622033 738756194 707449044 78097051 159833781 2404274 925679145 516623370 129624304 411292636 810394879 32327295 935316318 664966633 742039891 6296181 980904896 536098022 176755401 676672171 462517689 222175844 525698854 821051556 257642834 654540536 889194195 830099752 997283702 345749180 526763361 414492865 16464503 409324492 121191935 829632063 546923143 357656778 765293062 141437748 283462720 115182427 928804206 9045625 369171741 948402344 604494166 581171879 299650558 851048926 541066368 192302239 571222440 629616302 405510098 393849859 761310531 535327694 4361942 297356730 206557402 998599541 976428602 492781168 298227678 628476899 243053649 563585299 873470372 784270295 557714833 453031767 486134754 38116119 568550163 224251443 718596406 506893036 405884694 3231330 774050719 217061539 22075773 144784612 515825410 495983629 536520780 102532474 435171750 160272895 956342830 245007661 274955448 291576531 918373106 405929159 319660232 43734246 306165258 789177688 146597450 245282584 733254922 719296691 536685591 789755215 741092399 822368750 677546985 643684084 885909206 44896742 451804386 73024884 143188992 288415672 583275014 80117440 984791764 9123145 28154044 593018829 337580317 984079808 439441233 424503573 365066696 2365446 745142645 75608853 578253160 55219021 520840379 336309453 483564722 775183238 683804957 753809987 806222593 430363113 85750135 203614976 571549395 988755313 723833351 188529297 595014217 510274397 614882548 198452487 252236715 383075249 989562564 675526519 570994658 98560947 271894243 953579131 89985277 109059182 272658467 476914352 772764333 267342642 514647863 382411574 39931080 588551186 453072694 536837171 428002249 219240036 650849823 326884176 874944334 987999557 715653967 153133114 930157721 777927699 810496012 269298978 349574416 851783921 357062654 38940990 80300734 399816006 66373040 199094086 316790991 430814782 426327828 914670071 101140504 822358343 638451708 767551124 368548748 385208470 716182690 236281184 371919560 224978336 474116129 833418789 489862792 553397153 487716601 914718384 743399727 156425752 782452111 738568530 433608516 727954761 787761322 631201632 595893231 786374842 820831735 306967476 2965888 106397622 134426759 104282411 148235753 325008333 462928716 431867173 62850367 40916818 631780255 809437704 82394172 829750747 35927485 924806077 110256320 854985413 732288837 949689394 296580684 430294958 609528251 871263702 706335877 811809017 559781641 874638367 340227511 932888653 254987769 803194375 27929423 728064790 561703612 500522123 683850336 772028163 590859110 685625643 44804127 195886726 221154927 45908590 883974247 897850199 766668595 86295131 670963254 467857138 834595955 751620352 529452078 883424532 461247186 733999854 286322453 963711554 604850522 837743547 374374997 872138818 601625076 863870591 841548413 982043807 41111539 707091031 884948926 963391273 275540106 465754342 557278830 371397747 348860753 112534735 159319945 942361172 3592900 971610172 581768491 373749862 153613508 509429082 123247895 153649290 316191508 932267738 318425907 319454050 824422365 552168050 627635722 682486998 644043818 50128730 508536648 888602768 61893229 947947216 210459202 802974335 518286584 711107732 334152812 820958552 822953605 840400236 954440672 699771152 9443503 614982562 217885662 143123299 588789366 677984129 987878214 266933329 281684159 131056603 719529248 39739547 782110418 135672454 164259604 709526602 773711066 473608922 710678002 601929001 292310633 171360309 13973548 883645766 260828913 719037047 824381527 919299957 851066955 879281798 863217582 183050189 926303028 333152459 848505487 405559849 675829195 231150004 484900603 985483944 937301525 998212144 448550682 634538541 69518458 248322102 28051893 669623519 911106117 615747902 151583418 571252394 776218663 731850950 134124476 662288829 819338420 24111310 6268017 95494410 665193700 520360540 656741682 851334858 898768532 39829497 128784254 786582774 642430723 850948659 619127415 109170127 194780501 709996569 347693411 313052246 239412499 866244034 44802092 236443860 569396393 348644550 753846241 864381268 875960807 428856003 292153139 126849572 835197569 431100377 720603385 507259480 368245391 865734447 276909228 931748935 821705998 213971820 616820459 759502348 531182684 592176446 352594425 876976134 765048512 418991063 201841210 737716056 486101728 796567914 955831482 348464746 990415944 868828083 124670374 134780774 505094122 618315372 696460496 414564028 539700377 618310617 16125999 821940638 808612236 730076989 377775197 5177988 79586018 339001698 985739031 311367594 698503192 35414294 161044417 14122893 484548244 235111336 799460319 34006386 743416350 431601007 495807389 101013471 301732193 663896643 551449160 869793568 839582319 607175682 990327507 989993923 634913594 385701133 2687571 687731996 771397660 646230728 133254275 112069570 959488080 801175581 627146305 669170192 777251446 102894074 462374927 323934885 497844499 298507726 882922131 500142308 50539278 709985808 656451863 374971765 350125621 726189752 28708362 487879362 192288694 704105924 498234237 632649083 628286118 817408949 86752166 914180371 388685950 541807631 217159520 549709376 358803864 373988828 401315497 672335231 612844982 535095850 978189604 83268493 766830716 220354184 784276629 956161519 339953649 949821837 78905191 121692011 651673858 428429650 623080233 106861197 453302783 884867570 476078860 970861603 344114972 885703697 913434215 257955265 170489586 324173138 722988852 501678654 959626491 455814880 997507728 732133941 493725209 827737574 847696702 481623173 844776719 225657367 894713381 54100690 558015238 894176295 468683982 993207810 231256586 683166799 434856423 689985728 99113355 802360013 538872258 703504380 106905309 969351266 22607062 583770984 174276536 572109522 933349437 995417597 956923064 99942759 272585781 710643316 687953374 992795503 303809695 400409038 780537613 374393529 516355459 646653389 147388558 810553372 216734602 252348792 541894540 713867249 454986882 396572571 378637977 907245204 566281694 738862916 938287143 214702822 407101748 489869383 187166992 951474894 318691005 717577148 290782479 552321459 951491544 160063100 940023621 925141252 97076103 225972135 997155509 279189168 30727920 338090784 609317063 465608622 454033885 171248655 189775305 728977527 13519677 201404766 786688361 442930055 13720993 887290429 896143676 442148319 886785983 834705567 974407483 251541894 163012339 55048122 781640769 40857091 312660409 135398027 745630350 575133925 827102772 326363216 676930119 396366907 956647083 87015692 989071859 889868060 494279686 387676678 163622655 927108129 73778773 239352906 285263931 876221414 519914313 199530790 260983900 6142861 718596281 350999215 207270520 434893114 946433823 911819322 826821261 563822744 845703193 29734627 354062842 203171666 706641128 157824009 527934979 233525659 792976628 57388496 999536721 447958695 732723269 279444893 314463088 937002287 340647436 412715166 672463184 317436913 131507992 204119104 185101253 764924974 789241442 34108599 726591751 150102571 82102146 663528313 815664179 209457072 424326454 727079875 553960391 263341708 147309538 320946451 806337066 655649551 621262347 582525868 496112674 161629838 288311003 174009109 95095643 13132770 433622689 558984858 323802855 200838121 121248589 410510793 723177913 833595396 95960824 984771831 204322089 660507800 848914522 880928697 695905651 768404877 252956498 832640363 494331447 338903762 948807010 108856748 132621050 748012758 479676977 49265376 880207268 397031697 523196423 883163309 529757953 59580025 586539604 232034430 165239616 44897805 932690473 432890371 662818935 881941326 324305085 107511215 339281180 892598977 461048297 403438905 779290765 623668334 393372845 344799260 446207882 208821860 660464553 561868310 452150454 727286067 554083236 213283756 465066265 6361200 64202249 738796709 198855328 797009204 519633253 627636363 425033372 382511261 932983787 546640173 304491071 642255948 447892464 334820128 256880930 204503782 983228526 282261561 32567234 343465620 933996933 251159060 413049854 604884866 404695286 841821841 238243739 793897571 998195366 423417937 728013504 170908907 3264289 596399421 78465658 904659028 863877653 413467904 951444281 646905818 282266834 767847304 551760209 588608319 713242321 324061065 335483771 453958472 659960874 500219130 667965265 295796797 840112668 745264021 662822869 297820269 373225865 575680347 412065258 648136872 439191415 909869838 541602521 822609091 168671632 851237558 540131534 808885784 739586723 158088221 85719385 895756803 987446561 624905555 81713646 558254694 507385248 316776234 261450853 538102821 564451676 769030074 50351994 896627115 937260721 922677983 823783246 609155428 606244770 415763638 316124132 27966529 427592277 406542372 636470693 626285623 939546005 567501135 704984541 139701440 734536527 567995938 93381435 873066328 491686677 398309581 945298005 651447809 353240734 516517443 994699298 219823551 518394436 883380923 730915454 193707805 237801860 628311600 530146985 387371175 848991106 812990689 197873608 175418222 979025282 827602385 207292259 177031047 933172592 698449224 514333669 268652172 202661977 196510544 47759648 667889177 611583728 656035385 412029126 418681936 163191818 527547157 710158577 148410966 136779554 224741436 715563676 325373651 874603222 706283466 79190055 924690550 175134567 621415964 684272599 898948719 942143805 524053079 514831443 877011188 839061345 255340769 928021288 562273724 573297666 824547814 6981446 205858951 362876657 703948756 930687362 809322900 23848484 687479263 471373074 141156904 882360886 724953214 718260756 640071438 900931813 413081068 566816775 284551954 8170387 848258216 96059983 853941637 182158791 777415157 292444341 168995516 796247465 623983195 800079333 897375377 32826505 176164 160838127 408976608 352877400 742752736 569987271 588430347 883788589 110977761 433787077 133215095 903482817 474598848 154040614 398291469 670357491 97069270 209022601 696246970 905086534 346421444 425772402 191985391 378405726 744143595 529507530 361328417 62546567 987960309 857433181 356193098 985169966 204258890 564572506 771489638 70472805 560642716 247126743 137150967 505252707 618357340 397224011 235028098 136748546 877003842 543592466 123798544 407069248 561943240 342782445 973390766 438559678 830871216 452567423 330387181 266622020 886044026 415133905 892204642 146595899 454767599 81139406 286418983 739461937 925718169 14878152 479010393 463562329 606788168 900602865 388679064 364892936 478289550 169458659 491774346 442827065 775744068 209800985 149795159 499299850 146645507 578188403 654262830 59569213 240924332 585561270 280257471 933057720 23762401 328583946 865698496 902237957 289514121 743835514 720969065 88649683 51348304 213334392 815070199 39533939 809629988 152927318 713002796 851614299 440957369 99114445 550311629 104123815 349831686 987843194 694767139 370634643 437125830 717378652 448897147 584590850 710548728 284163416 263268262 961236730 406844000 297600949 559173241 495755558 965742596 480947360 188234574 482548307 756072623 63015081 205809794 577381875 438860657 882963525 178577141 292078493 952585244 958373962 574392461 226935179 961318345 902146677 264928947 758373146 308600657 723793383 25709780 124488013 267177941 459716516 498623713 331065163 563253047 418469651 605597135 519837405 409675422 184420993 787174424 547695857 398338294 731888542 440639033 883507225 144260974 48929277 632002354 493220621 892120056 427055512 861899529 452127013 604264396 486003019 639072071 714999007 470381541 220494165 953007481 920012383 466373506 487271898 699582384 310408170 419139751 799732067 336146690 385941610 335457945 93512027 457339911 139284461 169632870 874111124 257153884 968128038 533257051 271278017 154629155 333586667 210889611 969298425 493713537 883958965 647788111 228948795 601241631 320707875 718748865 713716964 4753578 541561719 980679231 531914298 310276180 173710103 432783086 906930917 576558160 8613901 389369397 322753904 607750489 466013064 226100542 439130061 491887148 102072409 314311032 490895310 917178889 69628791 389379351 767487917 367039286 785699963 495649171 275699333 714970492 515552293 307936293 161987798 424157352 240187093 788954189 820240645 153481995 64951570 929491022 546995673 4793851 742596615 905675696 238057727 589382224 916960257 926486974 806498696 325069031 397228786 863933958 880086118 501668643 898423025 762341596 140054258 39205735 832039608 973459414 144396137 617270685 327476261 385886289 304229738 52583346 230816441 309972459 737107577 166378007 115790876 746531079 506446976 893166658 672144535 650431820 284785737 381902123 987873176 149649958 91523077 177080783 578915890 846419268 552604616 810258353 347430298 465471768 349755402 570578772 75570091 964165466 764809767 752197314 787925859 251642757 738979040 783554056 895024996 968682841 561402585 118224311 191916660 976589655 652387097 630812517 417972733 42514248 254778252 102307882 226151053 157702839 709724548 771839780 726620247 894447474 439377460 482692083 48715697 275137037 206483252 238200125 910255508 784715358 601514752 864291115 365979167 481076226 542321529 222847978 533070101 662433495 128625250 566658604 888559706 293634432 175701988 780364196 231640185 791982053 468140298 446402957 957682977 468195760 591489094 804563236 604668323 89620688 98568682 815689257 562875766 129924090 250347696 94276963 301248692 400931619 778570803 823139609 459715738 993863175 608050035 885192601 72243212 893065382 816436565 205094324 210568206 861179841 360933153 435617600 843167820 661335905 524761858 981415829 152884627 316850513 717910154 109707281 685880917 213419935 114960171 939645588 403035946 716070687 744966335 220047364 793549641 950908392 615775744 995696331 918331155 554012628 534341904 521737556 193706121 209036036 436817395 684336273 762851793 673212506 434477329 968175224 404172725 649511934 658442165 200004225 711838243 835253210 34445456 138317354 639519918 961392158 561709622 927550323 274868491 683502012 555037087 488239971 157912981 667929837 93503144 957250177 624503754 192683946 914208400 781039963 265013964 810843187 551849083 74457858 176159713 302169484 45516274 835848076 901319924 797442555 786389857 115373201 772027153 144193932 322397336 821343151 476066029 24782477 354541899 888221447 129209691 986002962 184817042 792838589 918644696 114925170 26204266 677850235 792338176 292622792 52847153 14386670 758906134 669561459 851252526 392068424 46859393 959959446 953929223 652886205 819552329 951440792 433699912 5249030 517132958 59535526 922156259 522444513 45709649 720811820 566776491 283711886 557846105 303349856 781337303 475904339 809983568 412898487 154837894 957889786 804029172 47130222 337925685 675569998 624514470 117202946 752591946 561127842 27964398 636424376 265963405 59251785 839965685 335552278 613528745 524629279 790281481 37316456 179552688 625921022 502196765 428022332 775987348 463355210 861194822 850293990 21632431 72846950 818517311 883942909 335435324 770299453 121840614 208861148 565563099 343736762 255418557 23999778 878849041 386430543 903593065 659298098 487022789 131006066 773904951 428531380 215863493 287344156 653061778 44425746 880158527 108072264 426518414 551305212 32229704 876617850 774320993 399172068 237078617 958898997 419024612 255569539 828587724 535843972 476088854 778370642 842689635 437713266 72355481 919953426 319357634 649100178 506152499 99015493 366855152 709355895 139715919 816097458 423404762 488907069 663134585 352456421 463936464 757857535 105749478 318490796 530412294 555311454 33555434 188924827 239751957 104931329 803672959 383555721 205981559 625602575 822310853 193722897 842232078 906229430 116473724 866605842 301422749 599211944 54132107 407617840 983973197 291015065 252609917 629225808 154562858 719778498 204561407 974214176 840987044 546679649 782380388 589608076 183521807 673245751 292925473 257737802 917703203 778154248 815980881 551790160 50570364 770945823 297545009 543582040 439125787 915130311 845050789 213712483 166832099 972340435 580275378 48620339 524564253 851669271 871324418 835089103 689954804 916322540 113719907 173147651 300686586 278692016 682490440 608285661 19609762 983251780 187316294 777188401 525608387 333196940 216167064 124324886 348490779 585597938 374556828 177430631 257454794 728013540 371033940 566529604 563500755 321894738 39796198 222395790 266876318 37329969 662789149 865761646 614337913 240348154 375396581 893831886 86693906 986808619 255422674 561233118 761042174 641056965 256433306 378861457 214653494 868506828 994432918 955180573 453456533 771643595 256804934 882509183 326045787 694433357 889362634 241494773 611508653 845252965 207361897 533699713 485770002 762741031 243789070 124293997 115000823 929143340 724601286 21620418 8108333 411560722 46188867 190442959 369723238 857441530 864245596 195035304 464509371 425988104 461580427 461008036 449167401 695817191 372823149 940251359 294489615 504452162 495899718 718894774 985672369 231604044 971203962 573336141 166238136 901669945 185857045 218414860 477480368 480527811 135677252 348836382 137106057 543837350 965889498 646132977 417856023 112597027 603809996 354622392 847312530 614262401 873212341 951059436 154373399 50764168 46571859 737389767 539470884 76809476 102766088 783996871 554912800 267542856 834211418 386231601 319529425 331531176 841803635 451542668 763272931 578202365 661224353 383688994 601473640 452048933 824849623 630136962 892869459 918242945 924759851 273633536 919413500 546478710 697825622 313885236 988739999 206271980 206953271 837454199 271716572 784853714 913483856 674205289 961370680 460741016 13996615 111846766 139872155 993072563 535616870 776583212 622225873 56262172 594609436 801845262 796863753 310248402 195986042 678494404 582354777 76287059 273906871 756116161 456294199 29407783 733923757 93008316 628718081 360430933 142515801 537650479 550441079 928620524 23761758 495577819 715028796 869713020 774663555 18084162 181398872 479744154 759274545 306523180 33513656 99931488 464657910 539769635 519485101 337380330 294743812 384675318 830171753 331869146 999002546 560003898 723636613 477151188 81636602 423399108 328663678 871283203 456228602 699618352 76632883 984865426 450421619 604078429 395900777 477708852 829372493 716571375 319937863 497793181 946553361 393870028 234633690 3981575 708264557 456909984 453743506 21840558 661975220 892784217 56065219 651603284 77768283 337767595 81635366 18276286 744326013 122212748 266677589 247696436 395057496 321373369 132184402 605811973 486924494 928703024 210552064 327991553 198778085 301122740 599706537 110957565 841291592 720635981 41772918 754911059 899181251 918936773 973813242 433133151 353019338 679087147 705816232 686208259 26794739 362552148 402796888 786452004 312150903 165490773 30531270 825688106 255475125 437973770 243017491 33990532 523808176 86384531 868576322 412349218 359296908 983632081 965525692 980021497 825868820 358195949 388320205 303983235 537232183 329767890 411626020 726334268 96923783 508001710 756682839 534130470 291302841 313059189 734997853 910979398 326564135 93447518 957481234 559847972 227656273 499417444 133276342 680376911 193599063 15148998 423539566 710856407 544749697 167144327 979351746 307403729 782999736 577367279 864885021 704077015 475665418 695225864 389631057 687845253 10068777 546248993 468100112 739881981 318849261 35835215 498744948 638102372 714099405 942426343 172471928 244407907 594892650 794966022 813581436 528687015 295803653 765433609 30458565 206028384 981107204 62166293 751942138 317453510 186486129 782625424 434666408 272764048 850454394 854070181 227983039 95251323 589695474 384233669 115810836 936540105 463706831 729675553 472314077 917498047 703145130 720095025 405799224 414624549 664266562 366749488 370416292 424573386 631790073 491474845 491158661 787902462 982037077 654297019 904646820 134761494 636411009 742793233 117189549 954217964 568520649 572843244 305921968 518259037 827938593 416543448 108329121 354185929 810791839 671761195 432214232 641698197 415005949 677558394 527857042 752856236 951002648 954115874 373449582 755305210 150318963 13049280 667076848 116942832 689231285 729984953 186524417 215634947 700112422 249871283 252939117 962265901 931523894 190867994 726270819 253426539 446095095 837103004 996456441 418102077 359948702 604526509 537847974 819501608 51543046 654392580 570770886 150232887 608078892 801794588 226236698 802229622 967432116 137980340 484393029 235660918 618688611 960762704 41131344 471667917 718244002 590467509 953887014 72388754 54175746 480997745 846140441 459851237 592566194 204680528 844042331 626606437 244879627 469327592 439280262 438468792 782709253 596016911 722917909 487534343 706094527 260458079 682614760 916995455 10920699 363078073 561966276 160653777 699021983 7951038 803028433 964551346 459854389 408597592 331974426 275316828 412714603 104200495 200243217 754630923 937927060 598328885 671666696 535214465 253066790 994886427 185556152 369593219 941720890 37927129 782333118 236199514 528200976 153187370 687303705 13213523 477392776 190620685 710884526 923871807 79569577 691246662 279633092 505986036 738921757 567598042 494385032 237467850 193310387 764657047 892398986 167175966 512067805 813496969 144962367 788115922 448742191 665055366 886252925 775428811 324164582 214508196 719456769 690827634 689682527 471549885 983298540 963219764 829567387 266473202 303584834 145075202 628475586 25642533 598531690 862593234 558445468 143087741 222762673 291067420 636569369 360959206 114808519 146242141 100255691 861258894 991183935 897479831 117938279 992712042 442322196 132871887 842942536 571887279 110958623 98363534 447950316 188281689 241412514 309387617 478400373 400095399 82546112 818804569 559425832 577416348 403367170 30115212 198804465 809425536 863930579 134440082 119591390 824533342 243085829 153885448 864255648 205095556 667948363 401460753 282384909 318198789 850916284 997127120 42512544 122005818 32716631 651983855 837186039 131728188 558596473 385505819 597496660 12690796 84079976 731069061 106585117 212108780 711695564 593206882 150347357 538323492 272443952 60744812 515537728 212092733 485692806 166026080 989057947 685252265 380282528 967090814 543637601 381197465 151363512 95285772 692962095 367044229 453858281 179471827 818048705 69392808 466358707 769274784 68571002 367828866 93310331 765455300 850340321 686733396 505875976 920689557 307192094 479722919 497339143 394931179 841522049 127970502 544805257 853325220 399514876 325872959 478497408 998134304 591836580 411123557 156010309 259616709 429890612 990637777 529260565 501979772 132414089 827636957 754796687 957467698 640535591 984330024 11168311 702148440 971628210 755986965 50700535 464471396 735009910 470881611 680384409 61743950 752858336 707499062 875264078 725910548 790020355 467846788 331517738 774130998 845864981 748709034 184694949 445829434 409354735 184835165 713687067 713844777 873691023 134488345 966397517 649101840 996084121 971441822 601326559 757249921 959124178 859975533 29029848 934331919 759383716 76649807 676551716 657802965 585954206 818803663 735924757 798746352 543610353 867009723 653959902 732538368 630989299 134960294 886586903 412068011 485851808 339808105 564388412 514237722 220437524 309693598 864231214 470307707 19852306 507114020 701425840 341128317 947923072 655553182 340284651 833951191 804388329 404068851 522620138 744222401 526846458 305885135 177742111 327799928 55103493 897787425 314071516 467688639 180262273 624695707 225326043 26116185 133612679 376835126 665713335 753326480 832833111 212080555 811272048 652502705 165994449 274097146 293596395 565485710 121216509 749237223 985415792 792968954 420077699 42612088 833476650 749365584 830063667 771929209 375024043 653774573 305526143 859885816 196516965 648054706 600661756 229216713 93879346 505706115 989461477 577210114 100590540 164333514 285302424 410472576 258173782 62771700 190636310 206071393 207709393 738992627 79718791 883871624 415547560 69875130 156329140 573272093 649152549 925826756 737383564 210747402 324574201 734305934 225923231 657389439 470090424 205620505 650322598 810263406 125836122 335240041 793690361 780546063 171169724 197753864 268942615 526053214 78289181 21239683 209421346 300671896 831540897 790888684 422594400 140353474 371758545 869005910 865715899 369602594 97471769 243529053 315249986 885602500 781943369 922304923 5435814 560706550 845503765 712033076 275028158 967944908 376542101 170461515 422818819 604167069 14908614 960395402 513159188 106806915 539938566 572192671 970190132 975134175 838124188 81166777 967759815 134840532 299115054 171540239 922026713 656070087 141052232 87002969 165041303 945586405 779196636 888637525 541590227 601244317 563195325 219665987 579487108 108538914 291669282 910945386 925984580 554933738 185127722 99304849 408702928 1516081 600759122 800387718 960234636 168261495 375888128 753377435 412645116 161731838 626024444 895221284 217626956 204541773 973606641 292202234 549429449 674728111 862157297 214573307 182541926 361973685 110891246 341297799 460228408 184185264 444702274 474607877 657737978 395365688 902221096 614278492 4620938 483979944 856759872 73554042 804619882 547833503 571838479 866893777 693694784 578275968 768822141 398753237 858320982 82606835 228842581 521082495 177963547 293378658 293624776 94813133 556684960 792714109 281323242 516303935 575371803 874277302 96949044 304362844 279168871 329894854 948760320 423607339 90179715 275692070 890010640 198415802 213150991 170875799 142305800 607504283 7486674 824922011 575931119 281165410 914566710 894809849 380663218 180925480 689267402 517349436 204140193 901317899 776794559 651504181 700263920 946617260 192655980 395951733 447521336 699427759 965128907 100121556 536866035 20819518 322864633 136476909 373465347 841556103 988211385 992061087 749396267 195506745 976187890 914481805 271577748 562621963 601718573 461063071 441079626 275260470 845182232 563267199 61551805 748643573 148513285 853468701 249120833 566446348 225486443 319716396 839632270 730539071 496355684 942377890 292183872 405301718 529955118 231842620 198998872 912623391 477311402 799364088 596676537 947176940 482779360 10783128 746308268 627503889 50824057 303139110 322753884 628699879 673695044 204256106 481624155 935140300 428720561 233382774 172362268 99359393 895069273 300993307 140737910 61157706 726398324 412117361 982056999 228941106 496367713 153264979 45635407 924324292 665279522 981278688 107705329 271734515 535519197 90169596 649828725 825828275 904957276 277894093 775526441 855971453 608854414 384809278 46797755 292266959 620497156 534181503 946328000 676682922 221713524 739978114 122678833 513490194 338104122 496359296 283481577 117230226 636513746 120734067 569343784 714899125 132392543 713138329 925758483 372454286 540346152 693997815 631813425 281650225 938766101 408435668 408802799 883227447 42257974 270445625 537407774 560400191 960628284 748914552 239924592 540872551 556803838 997676450 984033278 54500311 397022454 684225039 701692613 125939254 916822466 18101210 431039268 579424819 742526627 469148771 150662751 269858301 219569921 224373707 90069535 373358795 895546085 673114491 788368112 192462166 948348797 718863517 30347970 299463770 874855323 55028897 754816361 93559065 593241143 62675898 852888349 702086615 500768489 253226335 489368827 196900959 657759855 170497226 305003393 46517372 463594797 484093820 625956630 697759361 492903848 467959735 350474368 958169538 331845898 915639043 968874347 306669849 646517154 614020777 525291753 933619042 984960865 355774523 641375213 208435711 929047645 235106314 200120271 234821460 944068945 375065518 978296523 929232204 521741851 394742403 288331393 694198226 492876861 935136806 819885687 385269081 637782878 462063867 805623442 251941717 448516038 995311786 550871969 549768896 361006821 762416798 648353746 151793814 94765516 160260229 102650171 849656921 392356786 949180115 287938642 224658061 913314928 626982206 354856565 685924669 434151174 961771843 399251556 378219636 472459284 213112992 866416834 578927301 860365921 281781720 810344599 508925380 431858008 186156210 873140688 931281035 258402182 391978682 853182398 748402742 341818142 148960191 815455123 44569191 414604917 497822803 936879848 586382275 129456774 633261135 126368314 525353586 397406574 82099020 455383912 986172579 318091505 349590314 473347127 134296838 99128052 476438157 109288142 331225936 308773888 517566299 768728634 411837114 492027846 699149119 694974187 633392771 548268950 98958889 930228021 982971497 785168614 374351564 69867473 684747572 495417809 165007135 920677465 956548908 931117973 378341597 337963471 791454365 90837780 918766597 881358614 612964442 392780116 328553306 443498872 923422775 102908415 483463907 348723998 863171470 469012964 586387564 136120219 226746811 472594804 505809924 947373154 398405280 214969669 307136125 344525643 369307426 717281939 48000496 509295890 51192234 781601722 740080182 880643032 102822564 41066685 9275759 273189792 534422787 668797890 497885823 856882899 818124475 959777684 897567628 333165757 292957510 900716064 860063874 160376845 935834144 680497912 991148943 774978905 673440075 331852755 462078375 272111000 66487244 761294091 17212673 870324390 824973868 377098781 717437336 632653763 167626999 33886253 269802923 367814164 342910272 964611199 932091965 137973537 829594908 408352511 497996181 978533205 264575522 874857146 538312127 618738818 193188338 421829731 511474442 747371610 650610859 682875599 946084489 574440695 684255602 266558841 429729426 542711124 638531826 641843967 224686913 142610385 237454295 958897059 472331510 23656627 754809170 632223690 914809043 388226721 683792280 475643008 787474239 939845416 657655907 194884595 367992421 713448760 9172847 846164980 861276854 177251750 312575230 60805241 925191523 138018216 654488149 975814685 293110499 973597532 268778557 611571359 234825587 812668993 209531266 71274335 803017617 903568315 49072503 535301092 896480385 91379091 357959793 48317016 507774664 277984885 397877320 87230986 219023027 978550385 250499289 5367787 769733841 363703675 163403398 960775442 723999349 86538219 62697140 944162616 684851765 237453054 910318667 822455101 732960366 91334995 134067258 160780705 714379197 943362926 826193905 432153867 408646023 217451064 161400294 23435974 169894002 131383677 801419281 601551167 109317354 594572909 37124719 768173192 375219613 619787291 273611650 316229336 421646335 383692801 59790543 814072073 210392263 14025850 206105439 496967449 400335984 73323847 220533822 912430249 851294137 275607563 433314560 63752577 922500133 152905935 633369143 518823946 838525052 263573630 391238654 953101778 985080648 158469994 510669425 718199308 662156633 425152965 66379826 67662349 332686914 47000617 412411110 193434576 856742617 737124881 699594166 97625715 343551419 471829597 848463311 140891320 3224517 678577106 76906210 456876421 354622620 798627736 194201508 457969764 232584998 190127034 35426895 296893444 422159887 773245866 296704288 454493366 599887430 959214778 992302295 696101105 908578685 865092259 964403514 782332878 131423916 382157314 615620498 172693900 147982478 673640150 540589867 547040269 860889634 681420548 4744153 775907160 410917163 126166227 639165038 332673045 909209265 75401072 709259589 115259412 769091454 149012843 48997562 342813382 859430562 883482937 356275632 448058306 661764080 421126064 992221193 740550466 410514558 950548109 96533297 809894563 502444329 51562225 232464020 706217705 573487887 131226080 672817188 922451256 841677331 174792385 43884244 662304092 119020380 30928865 597402399 412617282 354032598 836335344 914814849 32194685 578438319 14823298 126929661 639434434 448603099 256290191 296998294 812834412 173105297 237695475 618196693 757495800 656654285 649254127 141039689 579522954 59153100 163507366 71018499 901753191 15101842 537834401 833064726 169527929 106726247 665363275 982490141 793007310 813703509 162481270 725452725 130916377 601609900 917376469 132910334 383928880 263293823 41455232 83613726 608420236 193577765 20916851 642213566 722254796 197143736 538839822 634767499 533702706 153617305 65742230 887042998 771511844 772839402 810468787 726587765 411901868 119144722 239150064 951443072 559337977 875190333 770277439 207241620 733611996 405936346 821076594 793363955 744185932 869999387 707537603 28662242 365050082 961953912 983172685 815907114 86464606 669527084 260482448 151002521 230878496 474450359 656418033 376823678 398777263 739281754 829909815 622340143 66672438 2275486 403997711 563950214 561347074 763834061 684522122 534830432 967074821 642106231 668824986 479026205 663288662 67705071 795515032 89609507 239041711 275695820 766332353 174696027 340577774 578584680 805196980 286636978 689105556 24977252 873185014 1759130 709759561 855915042 224122990 548333958 137244502 574200906 788085225 78811249 934489897 325189958 844815255 294536536 840955605 134178501 314913164 766363579 76121999 846889788 712432192 117508640 824047410 85183584 610474767 847657616 80157372 380814253 364454074 546182937 831943887 179641058 738823653 270530122 299995185 200713347 487208343 129445817 283167308 311029846 634609596 922968705 698122158 19838438 327739302 916507068 135849610 655084291 737002632 795649806 961989942 463969856 232665594 800835354 276316843 284966260 200171640 364456970 132989192 990095418 127985635 276636683 38916624 837184625 357957118 356745166 249989543 3351740 491962610 519954697 686447192 426337538 842248138 607819508 854745554 873006831 189719800 952618189 197642086 752455794 659676366 258759764 534925451 394000445 726815750 518944847 553551707 884952136 545415739 885454599 746446099 54664271 303367790 905460938 260914839 430114383 688086401 854278759 596184299 133481229 131096255 316497845 246853563 186826895 49922642 577123852 802296276 744765600 54082508 364918473 365821864 329195856 460907167 887407055 512328143 404500338 998609573 925549569 974334849 731750685 52075160 129315273 510630172 97901612 698693275 496128916 918962852 819066046 381421743 370816084 854645310 972223926 909629759 203172861 202972340 900771132 60213653 749402632 568957940 161539386 858397794 237694450 547287441 968244191 476540986 477089214 273641792 842903584 339948565 672014959 838430557 699444786 588715984 798047887 493903716 331015185 407404202 335300780 291376759 552046589 621307847 83740117 818629599 689833720 950986929 336317473 687869315 864279881 400467409 700596520 436064370 268741371 742530298 315692168 660610912 343821919 136342495 608534113 540563744 541059205 66818712 325587417 459543855 921033159 41549858 374453146 782192169 317485119 400621275 199425615 281481297 338190412 328931594 132099882 737597966 986142993 125098837 879651425 289272424 799590134 316562760 952166316 401602447 988884005 15635413 696600777 655173461 531134734 368513487 417348089 175365039 41811683 888887917 753420928 817253175 558593053 470128590 497455400 484353965 856542453 782329199 200733887 175050865 868316140 969002166 584069268 852953355 759594051 288593259 887993598 551008164 581680260 857675321 511984085 53780362 549084919 252697906 769682679 428759472 18096174 135259720 171744453 614953259 329656698 6730709 25741987 518973366 925649779 830110484 928875387 680929839 452682355 51474597 209607738 978379032 317302555 283128589 348053586 433335575 123071182 512933684 297658423 77929334 897100337 910714597 663496162 399406755 423157170 659543377 367143249 822591153 414552061 322689932 310045445 171142614 431235720 915591951 733598850 916180715 417626632 541145652 939306194 395486703 838785274 897377981 15122691 989825156 854615068 98512462 630047908 175679600 596589296 599994094 50913356 433241118 108897856 145889162 307163155 188194587 950999700 31684210 443944983 579592857 193137342 781964250 904818937 493336559 516274255 197100123 244233309 332723478 713161247 670303087 819631470 777463086 96435913 946324984 252999511 879067895 267804972 332191929 200582091 824419672 433156331 444878043 516022653 121418204 956118254 164735594 458555561 440147760 78223839 535421654 543726474 743465895 545231022 128195955 950158561 463870390 3657998 769247737 462034037 380498040 719618549 701532420 457314701 379024426 177538080 837769877 56045432 372243632 993061516 75119759 791207941 257998351 697870078 292677435 71478283 517163249 955325564 605970884 90856419 900026148 117755346 412394684 292722153 892338203 705722383 762017942 550435070 915878251 156789509 842910761 299041545 672252751 960301516 867327795 657504113 997752101 206009151 865485524 535889316 542701551 347340413 791339535 636829588 238231763 822470506 99785292 216013365 808541084 982611243 34705369 711903745 345080118 283365550 733568612 931958644 142836789 878874912 978514819 543213967 769376079 849507956 105551660 356954713 177934301 629037027 958859837 969100121 443398239 394397286 778381557 255059998 130378485 894553406 801585017 352165047 537488870 699499629 630367312 107643963 34122781 381653818 977498855 492003651 109424551 901121713 801285135 586116203 193324086 514271777 84305530 621729492 183294881 697153436 449048897 651932837 17325666 838187642 842646625 577100165 181123606 818906070 642193721 352882979 737037825 98306319 732234509 879004079 981517703 448355401 404596614 949955166 152649396 800912106 130641712 871717865 261612213 9195549 851417595 999695118 659088989 85949266 120510907 399500046 711145633 672124604 583047336 986571822 526563100 543076305 385164767 707169334 652035724 298354126 120276446 82948853 121543507 122254897 214930700 723027130 787238903 272342845 908717103 844804828 240463266 60057209 46904051 863520820 174196898 312003889 751007338 781776286 229175018 839278836 669805959 851870332 808891024 394342932 867341730 604797234 395449421 48814121 235867895 238080939 312316416 317436558 825191718 428909523 559905067 638611171 414481845 185486362 261783924 555846537 618593417 723355127 579866406 14279209 917801073 515869283 946566061 302168110 506374043 717059162 7596573 645415750 845734941 480661854 801084332 782961636 76476525 518651379 673099828 671390145 95585769 647400996 539794610 31326807 994504017 456052221 155614666 407959909 474184520 205022222 408142400 146510190 249557206 180081647 521801600 9147449 75335144 803287734 558413335 379460946 933638607 590012802 839492151 207954568 338378685 215488500 57622583 811122285 855202635 993861297 657602321 413824217 288928502 778809825 890600675 234127208 267497629 518536627 573606254 787659767 614077445 125052119 825776794 441865003 820627285 478232834 15908592 990176490 459711898 91944302 118727198 496423135 309045060 326588759 47342967 431997178 994223271 999016575 799598192 227572718 569555580 635885482 904676133 406717362 764831837 731434275 7245521 57959425 415198540 40616246 352098905 522274009 429533740 294846644 165907650 861922560 403293255 73808754 680806839 878739578 811051974 958939849 368457732 87784212 68103228 538467864 313922077 55936733 347207964 822960445 162460312 946547367 187440702 296091424 342390446 355714699 162492510 748292649 821047999 917314146 588028317 722369221 571165899 211301452 106119166 927915492 102037241 710744877 216480746 525504382 845139475 790707499 156689069 507521801 310950920 922174514 966011126 308934661 755656810 890364528 227213659 773116017 436032750 74896601 303555283 856809810 361782254 865451428 6845754 910694707 233030378 531728587 155786192 612874400 683716354 174922383 468406202 586479274 855143806 549002227 5939840 968980326 268661831 781757244 312912013 62856302 452786795 910422647 107916211 767869278 516635804 785491443 373070244 156353624 813126066 346268866 180260986 848569985 349172005 947886909 374979376 260782721 723398547 546549117 354824230 830561543 570028864 761442275 227970977 76006723 779127953 515316624 872862792 503148906 502353552 162414317 497905064 370637622 529729899 412522021 402798769 72554083 928449781 85188006 99790904 548664115 623530276 78331044 13246323 690408683 522484369 122079638 281137280 291961428 26412283 434485431 13550302 870483515 38501828 334161030 348881905 144819697 151467122 503887430 603564418 227265995 474827056 83074175 87787069 923465123 83204938 261061499 979697714 442438997 137337268 738123722 161357653 569325891 708712836 57686206 807592958 279992018 914299508 335599344 708897130 501086443 429835105 567108793 233629240 159860347 509904590 17501882 255913708 958020851 633019746 646122069 803611247 158405832 371577957 637542961 539582093 960001524 791244871 297769146 810919030 239983219 565017882 707505310 953663293 858154695 610622227 281073489 31796316 401742965 983115533 480392586 276078126 902995078 640217861 361665476 881389684 11638279 418092703 848686782 578469073 137255049 899279776 208357371 88302926 608709281 287670898 950008899 597994198 80291945 208885411 633164320 14669755 730035197 80583526 228059234 637000239 848164351 230809104 440764572 400441036 289849876 945594012 649832356 115669261 699299173 217028648 936484375 514284499 653363999 460092790 460600530 954752480 954732787 224935788 97591162 634398303 652123031 942183828 383137013 357577050 140368194 84937372 621786607 711475267 691863092 220591319 129291606 369747564 940761388 294615227 856176863 257355150 192162288 727978849 293339007 776958534 992367049 858545929 823624178 256136851 516381188 665699219 736922423 350563418 143414386 784894214 850200849 872546786 922257384 149518349 473791112 124833368 258051264 312995444 106784870 627805773 412630871 712274352 193393083 609222707 926198925 90128725 892992602 958764259 678902344 414058909 924165465 856683033 92871665 534995944 673989013 519630582 180351733 607776054 35216939 963505278 36165 219256495 447705344 48671256 359029718 724257307 617471291 820540945 987459874 951736938 431297478 967556633 993917350 188053038 188669392 496617924 908993122 138468380 486212941 981060362 259900252 490935183 618693492 843805895 970437661 490022661 154982720 16236348 541328946 237757600 822483440 432705676 90740652 774055077 744168840 966107456 141202336 932893184 288459086 686083779 233815720 246726847 792114253 5130727 521161569 403234451 251547093 142788959 619304171 491041106 19050489 664313411 344998764 837209975 384062479 746766479 324968077 388888224 761065780 793251235 532107771 85406223 242922182 340491460 564717031 321485099 133725928 656947098 948532615 118781436 54486273 837027504 223981971 780877746 556568125 967462904 480142024 511838494 285767690 917675332 527878761 915332918 514864797 395355342 740165305 773821846 73556331 428156849 978545538 40038650 525515184 254269037 509950097 323890117 933972203 644773735 354249783 15259774 236801376 279058278 348678090 318675021 52064405 403616791 470976546 831005058 455909845 881399435 796260892 612403215 4236976 506511796 92040986 222911497 257238905 879467755 968253826 396910123 782852039 836969581 380925243 532760146 776754420 441479129 107096115 219319298 409070241 504309940 998459611 535900383 617343280 793453797 104535721 77203765 259969609 509479225 994288789 38312562 331846997 641616864 850614684 930420134 642768390 159465710 766080833 569696266 411562189 465677531 335469575 19133302 630726499 712669443 495854584 383873256 404783937 375204903 108389153 842110212 726958119 576408811 747835923 841607823 21319833 774833238 157106788 344200435 501241949 336807508 440161068 190076095 661037310 842938423 663883656 38427172 917579340 911767346 961934619 443804537 484819674 617895645 276231816 261793207 571395711 892756404 772983801 91479805 357807830 312101784 291242907 600874765 772012989 382419020 99035680 108041165 195493849 389943801 196171067 68640712 885995281 355728810 300399143 404748459 230831375 402036177 639142433 693768648 848994755 819171520 310238953 326178966 817013727 134771505 15598406 552505646 733523803 522418879 678347135 609763024 633278962 959053419 829936098 938721884 337520036 625016087 448680256 109794010 473607475 692615694 499433839 490971634 982741670 79456634 474351559 134182516 423025608 545515757 244686758 808910034 533049001 683669465 495368940 823038881 901754396 295119384 343775871 15748124 238587448 911361124 946177736 314306209 884485848 711787744 433559605 121443633 634692635 8945549 203025845 833573364 404743396 672919254 342912831 282684339 827034970 812798469 481694795 277939805 596143977 287900619 485977687 967117186 231536960 957831868 985443 921580251 157585362 459218384 493677173 245915840 255461717 708192484 89806871 551320752 297118661 63705399 641238228 525257677 162937186 363377645 27720126 561696093 667615533 400950928 894312171 707594058 577288559 328360841 304316915 191538851 63679539 132281003 379979380 521425945 22492615 580480937 592247438 43480195 357647167 348918939 264626024 284347738 732306162 104055422 673060777 572219710 625503483 918923696 85720063 568711279 628319673 627456632 481129884 799817044 246688335 171506556 154598067 832209144 99177765 574386760 575001856 880597896 85892709 135220174 656680510 212750038 20401279 57002721 743797422 713674969 57215141 822786745 905939862 45581867 922087248 684934002 61900224 459772553 298745529 447321740 637348855 421033303 953029472 957592428 740440461 508662297 19867785 304079322 135795928 702074107 520535226 335897729 588638128 352871243 127957055 861700467 282252787 573474809 177927590 110012066 542583298 700342813 811861059 268294760 460286273 359771505 134046381 775368192 754563226 590854867 252993343 161362954 678197499 384773829 49240728 193871627 673668563 848875501 159679004 50424299 787503001 776309653 791652464 573135989 831059525 963641388 647787521 914321882 72587733 12870083 919205758 103452974 117350090 943385232 16562778 234755562 991941288 999419246 509887819 12983400 664393338 223333980 27037902 571689066 931491147 841883898 79241632 645268372 626632877 312716047 410926918 456314861 959552310 730041605 474271366 627452002 444621055 522496107 113445868 299819843 804883492 283948658 712877638 733933764 715305798 743230577 62994728 451599230 495979532 621758050 349230953 844960491 644914589 733760354 208612260 569454061 935191847 99141172 283522745 368654663 570282076 916628415 852231241 558049315 543658480 998013836 876757309 514557578 823317020 478433353 430611519 776888303 191538974 788531272 484843583 615114661 236167095 121975296 543513839 821663076 710441899 130235531 542010184 238132680 676256324 108737063 787300355 640220370 386041040 547237558 660628513 47402085 886159135 495352893 129385316 609083594 442106885 882528616 424606419 770055980 132583902 7056389 400797498 738204189 912793861 15485316 351587751 38951952 54528091 494555518 559699439 23378908 381364167 436406827 887901991 150467391 41921200 38893290 163657771 158308185 499552389 36506301 511709722 780492589 480590645 39100106 419973847 488039459 7379383 817155291 324682122 423626889 204523652 70036447 938207005 63832077 448411160 365815399 668052672 80111173 239356788 565595946 784127590 980405543 274395807 352607617 38825286 311959441 684535072 814293995 397566554 939960770 237449862 897697930 613906147 526953951 859093217 370613669 438041827 923830895 77120838 579224612 254790561 124460767 577732174 542978071 948558889 732382208 337500823 709012784 985135561 316541060 550207810 711639363 90991766 982954372 925209203 278531789 589678565 865437949 537496021 728443755 453577426 476822606 283821331 474981982 335251644 68814523 555112032 290425102 409256391 264029677 449028848 603245444 84269401 144063600 236754301 429762798 120815773 99543604 474494659 259979294 923718915 179145997 346688515 56358412 842048190 997134643 70840708 187295312 618306372 252013507 315777805 193348520 657753554 139910459 682003053 198556280 553759718 21372418 145681396 731765573 244013507 189891294 790178039 604970809 758495472 178104187 798642767 874697379 945208505 789146347 983005402 805145460 246645933 328571937 991724537 934744514 831785758 741977205 830634513 39641160 849158052 157396515 323034378 569535204 739042714 453761739 880642259 572903193 176368799 926311411 354450908 326430347 818998551 755586944 336968090 833056133 278289576 659249217 366004998 552826742 190415037 862621796 418410782 313046895 777052934 793377279 978552675 296425639 54233078 363656072 212011610 417796343 640977220 527505501 121280011 320896351 715768427 329025342 90677381 397635711 658506537 845879502 547320408 865201951 489562116 97204245 874357017 943790759 911023808 698209536 548755937 406696871 257222378 114105056 140649935 887182417 331145809 802073319 130016385 180399354 427588999 586940078 571317919 650734749 451453028 644946610 519369297 68880727 841485955 517098194 786655171 82353388 918037444 726871251 525435816 62278465 770801864 367425244 886544820 933688032 543940472 231769082 713054497 671791479 320067967 955472029 651487531 640812633 121913035 46937369 441135508 354572027 131382288 960654375 899941153 228382072 130421061 758657377 612072474 327615758 467372580 503446985 719035598 2168479 459824814 860126275 306134541 287450417 360926117 779277334 380438444 926851182 650000145 889403246 316718341 657596709 20858044 383965 83914612 784498119 946199222 975826646 567343835 704013546 530553297 177569841 25455646 155568586 502625317 281509546 527815080 59160771 122763662 810995298 239539685 707120600 799778857 383710556 70822342 524574000 622884571 351285249 346365760 489896339 762323914 70511517 49087437 138801393 565319905 625737439 273065193 681386203 868322385 45447261 152439446 265498888 787998986 650983182 157442521 962193874 773004614 234058446 998942010 376997046 72031487 719601373 934134088 272564952 968738932 902702176 666014483 383652220 905711784 760808671 972023984 848965774 19431907 236164293 216146873 266522907 431883311 490318820 525521354 929611222 977500124 993586158 236988165 356946836 738946556 589347069 607772815 217466832 454129896 222493708 864197905 842465064 730758841 443803003 497643319 304616926 27518927 391893903 520467508 869782103 181926222 399224559 152901693 583083935 654748572 312935208 245266697 773613028 478576869 205327147 555549784 337747191 676464535 807956938 481719913 131099854 848173798 207086654 307807873 29082629 299666761 157773988 923414379 328541784 357297915 422647931 612880883 395094314 940184699 996954407 437287786 845084161 775926540 760972401 101229605 697452807 86586678 436889862 931125758 776810891 461496131 794282739 820240593 436855422 248475075 142149679 14617344 455184631 193455624 976086290 318068208 547805871 848860843 483355862 975698058 323809414 859427333 786380829 899689403 220352764 344283831 751236458 150705908 322194104 163184162 681618342 431274154 212253957 127748336 969059997 264038615 266472016 230571913 862487423 714559863 471000235 446925983 650240351 745309452 774622285 419771811 169130935 5277467 377775632 874619725 63653602 258027181 719411186 360268824 647780001 223719119 923925396 524158147 401038999 582477586 136806590 550402769 155041485 633608203 229918681 675987722 344873519 536680404 628817011 620446200 917734156 537093258 629392319 646268523 963168154 142251213 952018706 746854389 723034735 677673539 314297447 511907695 537410313 959782420 347116252 874783090 523655240 391170927 98753843 700311775 683730158 865075716 171257938 509904728 924323878 440308873 803834307 587974596 908253178 118186806 415564853 174416591 84512732 80100936 902224377 151714151 22725918 796895361 282124166 891763008 746818425 525831078 184682997 481656657 776510346 555902208 294451589 731968597 569832272 711871964 269862936 354930507 18329264 131673611 990918581 763760631 408897009 23842915 391578884 265203039 142492225 444274491 696856533 405594702 264432174 114399475 562592665 616504276 127846445 895360618 55438311 278896067 749714198 409222022 202202873 579518260 293577381 145444272 144786988 514692353 238872059 709081685 687065732 938846792 812249628 780077414 419095333 434336494 941718639 192939481 923078619 543018009 332902721 421945893 295180691 201782453 715746370 516011722 781592288 354626033 813338374 532825287 421920375 36993983 284023173 866947106 831027123 38973783 915920027 751602276 637142289 372815796 619609225 838335770 582579893 587542549 512237938 102422101 933570788 212262526 720520159 55767851 538265736 205727797 383725884 445835828 533299631 644932677 109222488 539547149 906268684 764107262 552384489 720903128 396291957 498092403 107730182 522850746 544218211 800434170 348898219 893476188 545027701 498733232 170186552 416904299 538604269 855227635 652301042 709391129 494915377 582879462 585209985 341452441 622097227 651459568 710357616 306372518 248522858 152690493 106160305 955395837 4803935 90467899 889574678 602001886 860946209 974873375 24418777 717819535 305719625 824641886 463904277 546819801 957818007 28926004 157628490 721955977 504194923 622762272 523199709 320199664 13823052 623924838 168572053 52706404 694968421 242465675 301518112 251313341 315574787 962216413 910804364 888942552 403284248 933480681 397701326 865258264 231094203 470232835 83543614 69778144 591683750 761292225 696923161 751075098 413889975 530045056 679817726 750691251 249320047 148410078 610858866 330532124 595513974 641425726 59633756 207956171 603500053 588533575 481316233 484459448 120641722 61113445 47814441 836637408 586724728 311615047 77139792 787052486 563115396 89755487 986179190 810401517 703135417 932203877 17445367 534855775 641770005 175850453 551285396 683382825 320864826 456622188 246279409 248812252 445755374 613671854 939301397 843169294 122009755 213966691 401066477 161801431 279171791 937597718 784516552 754988117 576436925 988309653 286417628 956973608 879547579 155322484 590803648 859730166 122937282 175909514 915455472 477792488 818913778 98613873 865414221 573599787 566595339 196251658 358497690 228876657 835359988 970826231 62796288 259560557 402115127 100697632 102345866 635936859 140667011 705470511 38534570 672590453 209486633 682259475 727629746 773588607 787537824 832719489 423601500 694071100 946564098 30277486 436622403 731532534 452052876 85196438 353558888 501217786 926357282 866656761 669242798 695770905 546433480 199185496 700801629 450548265 354553130 173893564 972659619 676386946 330513941 703926768 784978190 974052738 722156796 417789186 991043091 49284361 37928564 376292806 938988171 919550462 236055480 331843155 653781296 520713928 821868837 598219908 738760229 807388629 356448447 910011511 366949227 773869078 322253483 186624274 721933677 698654593 873724851 341613177 114009461 403983758 205067717 418557081 239459892 166907323 844398196 814974369 585700926 506655752 290439029 830985347 155554955 705848188 850311460 283951480 832284920 549929630 467450109 113912441 734508228 857067004 220408867 662023622 85393683 962377896 233682908 966054499 753984367 648748725 974255634 569727638 368911938 321660863 519124948 40485995 879318364 844341600 402874323 825979440 420762739 813882300 871315173 501163769 906049438 169337334 892436102 439927581 456156122 344414392 181117778 1068215 973327749 155869360 827428748 274919974 737994982 628846349 602379163 785484429 631712419 668725766 461756551 892070484 823646792 53908307 520650368 872754597 187950279 893807282 570293080 129732847 438093555 929866851 23891716 638478695 197935108 941498797 587347486 913430914 838768662 266525527 464262758 185492861 455389865 610650671 294962492 388260309 806481186 704251783 398839848 532409807 402317641 22784946 888009043 304870385 888502218 627341452 372103179 759297671 904723636 29216752 569374019 477781535 680525820 306543679 121496592 416273421 20167675 362534623 18063405 269741288 459029996 572006586 725254264 138035979 57375343 951874747 276662643 11252501 160126473 746862165 115903940 144029289 117907362 268259835 711625909 621132719 562408197 409607081 341567156 710978385 395395427 328545626 651313620 949767167 430030288 511796111 282889291 841615148 31860677 234789838 232888562 251619726 356928924 825989409 135685576 254613409 640929560 735374995 768641647 863334949 795153882 806647223 755225773 850260124 892804076 123385121 159845101 772125133 593015867 955785962 319593148 935044164 71350037 817862448 279726924 989250255 78920367 518242963 895195636 993925890 319353761 766587578 482762925 395209140 509501287 379867340 769536663 154270080 371112674 772256248 954010226 718390597 442470613 85100525 266609958 30170279 199468138 153068898 422329403 220061323 119763882 337782415 13341793 801317791 124893192 532588466 919586794 982773456 799211735 20644748 428797259 728524753 385870799 914079201 31975327 667023259 891627404 106365436 158427427 53177063 36356111 533189416 408660411 667888822 258250043 869559608 104837996 439931082 880616281 377843456 759106784 710322218 985207189 284187865 54866917 800856994 689674366 61744417 586041838 267065920 509342858 889496249 431202960 605228504 667847823 877356421 166821894 574265729 242481227 732695792 745329582 149172758 925214942 12479589 854806666 176157367 796543307 896554455 248393664 618513733 156202234 174770746 994475291 28815081 153912377 290018311 299812231 522689677 134282934 119310780 503194520 684005729 482663431 494457946 686613508 800382808 859341346 586019301 251578916 381209512 765083109 979667944 740812408 819790670 356938639 276078574 8536864 464647560 839060293 113170954 501992547 926115929 570145166 825522000 358595884 319141128 517317592 222995545 395468168 477793441 404046065 363859907 993075497 510383730 559414158 746376879 379118054 972198031 89087175 620416834 295463481 345158224 758956185 909907236 236598207 482256078 223473251 737224708 717192636 14929257 284315497 649028625 594254228 395187780 447158612 662542466 863286611 240363207 37242544 676418576 525685286 390380061 273954669 878919031 28980448 808895924 885376351 216748025 18162806 786815935 639911102 267567578 194500739 742412215 363980967 637317861 556226501 225680086 69296536 604420325 996446366 919817370 650809336 622833197 785743252 267795784 69056141 37740561 612426705 34395239 727604996 516698987 947298723 276172097 120108652 228823831 375109885 539282789 848466363 75181174 126291957 922844456 794669128 56435695 569350980 615217695 173469775 664757098 733485769 357394342 899767664 411368659 639505414 850659164 651624753 265603741 2792609 852673957 692895095 347529276 696889061 407497255 381840145 486010538 390366270 175385165 648985645 813439203 500263361 912334279 302765793 797290600 559618721 709509896 246515107 755105728 411217083 611838407 793014225 744747763 44453131 279517054 844871723 484533261 312934965 102949358 438792532 960434081 978239741 43005849 695649876 122638659 907478223 963428423 329558809 859784717 311056952 930012034 42800369 379267355 280300394 446802201 839866129 518252559 440825532 450259873 535394577 930159501 379445032 278250223 57669998 100548032 364802764 34668703 627412999 559553236 444879209 155058321 950704289 996324729 972172007 321712486 68698467 248089447 693127631 385934599 683992410 828820948 494971855 791162655 268163830 893306879 999200314 218851228 468153483 16080297 264501894 169988402 632156370 624782743 863521996 853910999 626955621 792445458 36595787 453404488 622649158 897483110 883086308 712340867 208311129 438619238 51861663 250614603 196732133 511891686 453228070 690525864 933845015 171845184 546254149 167728484 133458046 680246736 826464880 533006734 79085456 469221752 195020861 564724731 710683940 152238109 984203237 573112000 691936758 5104167 66188744 594488761 960720935 441434629 336912870 951315206 122310074 761712807 832093286 380204425 872267544 515875330 102947859 452153193 965680013 758743440 15454425 552790673 501091784 956168909 116158029 112859953 491352159 220182459 221584931 413220924 276752457 993623903 546437301 536062953 649171810 831455810 60932483 442479155 301863146 199164144 960033709 684895065 668219398 365775484 426992763 574001758 725362238 944484602 53405654 682184586 351148030 132123140 958549708 872763111 989036821 19969334 740590607 471023300 966861112 633158322 842067063 797507126 185419392 968273821 541555580 619760018 928919528 496781984 117050300 332937973 843318224 462979176 448658299 439637180 109655677 439037990 642596638 343454220 266746518 305396239 193081263 11779915 443801512 110581725 990380892 312878245 210197156 318249292 870221816 294767752 230797404 692852382 387381625 603351080 114556937 404775704 57401976 89367548 308727240 72696194 96493236 125471807 749871896 902496427 442865039 352232304 867897693 438363619 515603087 597421778 468788321 668012416 48476639 242267373 950745806 235587929 627651275 172798987 928312500 195038542 831001160 642134204 981583369 206782910 134972777 506717266 707884837 60705807 417771499 59237733 136640834 109785385 499755178 158006353 765764354 685400571 600716841 851750323 200418024 72657397 80812815 1177840 767954909 939786637 739300516 85314222 616375725 979748026 378515288 536336217 685685640 603860860 134048061 950644127 776258689 649359442 49276040 784256756 892734482 611209410 112121876 323944463 929216150 207874004 326637534 660566379 515064782 50176663 168920458 905325511 55383901 828627099 843602653 676185767 840709964 943985782 969804353 32371409 237230727 148497984 959934788 1418448 515881821 500731414 984686873 870659956 806787588 939062426 628859157 33418831 153242898 7420273 394785587 684622906 570628101 368761284 180766865 434165198 508584893 826390208 212710385 21595116 474803452 468811798 904092217 920344630 842196717 921074299 88520947 759206803 586471834 372792873 637045966 996096175 821234293 306444124 15652891 272589432 562774224 857390807 768006992 984447138 8404068 553469533 139366280 949328420 255357390 500207927 180067586 984680377 194475277 907384500 381440414 585256544 14860294 196985508 278368099 136455645 65530624 172309981 675560188 352075573 883991337 247464119 481185845 857705782 259387663 975981967 126358659 455047405 394762023 721487687 148607866 355171373 890260553 927761348 368041812 610695695 232045105 14819951 55254385 887193964 655108608 755497653 532582609 691180901 993291450 106477703 118166684 532885980 785480134 375233755 591803546 500751864 70083953 147495977 518845884 868969637 292697451 904008430 616508561 413888786 897044808 847389740 891124177 617814321 576765696 733311976 962242774 234655802 431630191 434070443 480914462 854478120 617005782 505364738 218301899 878491450 100135256 325995007 257156643 431355508 679144318 947361205 880749072 624664091 276175540 291067583 855018400 291970877 992814025 334434233 604755590 668037415 974422387 328094150 631929495 378328044 200136393 358738185 869874766 259218661 230785991 395742508 898614601 551183660 248641485 628534748 333555914 9866271 304952864 962360138 915115064 288794083 489145448 432468651 507675547 212657119 473295664 732686009 171344419 859508029 860948586 52900913 303640225 34987884 841172456 477226067 679860747 468913312 434456036 799462757 232087549 448580176 244863865 695129904 674139443 596935608 975438119 582405505 893736977 951389781 12321619 521718954 699464475 345284715 108669124 383422974 527835005 332079490 842771240 574465112 209817475 344777445 133519757 389294741 706988322 886281762 692803816 360958997 772361838 526806924 523609233 273443646 75877922 609945276 67228869 175875577 684377115 531771148 651485475 434170419 92218333 510601243 519208240 221674590 499862284 798676556 494435027 968119789 884362740 419281222 310219993 230125019 977470467 286824053 704848242 630326053 34175049 822974344 489895090 958146379 442650111 977728241 370974993 432862931 250445565 925005416 196883435 456623046 685171778 398625640 185008641 904755761 857456751 536955825 936366071 307940518 854614092 560094660 843621588 683875512 941346114 234917738 35242117 365404546 297863136 754268718 360500825 878325281 434711127 81472990 789247878 771188789 636660990 403164942 819533219 863251557 989634766 895451540 981773100 246983384 713202150 48039693 356374530 888213436 656241672 224749399 754781160 227275714 454779674 192331541 974760711 367405728 172661671 807203375 861060714 463053198 820836700 503418959 873828995 47731658 81187211 742586212 183937444 535429908 147998123 820293155 828036231 557006898 572904917 23645825 277669063 533960045 387556681 376857146 331474277 955431698 390954215 143670605 296132932 382822899 80938935 474943614 50295212 693196771 304560481 358595539 79598795 863278654 716212918 510293784 972965423 404821086 598474789 309699675 163085645 117459495 837482054 773877872 321467902 696940668 598830163 685832046 241111804 173301191 13632170 212322607 340530794 84142197 922024781 932209108 211456585 851789176 66627681 899438655 253059844 95499459 159386290 524433560 705150437 472456658 981528622 977485001 365059997 2880031 277793894 351104258 437432512 142549934 456458512 529714741 686283334 743831938 930493063 854983834 502913036 625188901 789192777 770431533 872413009 896283172 96240504 647275819 960223545 287514769 6413658 302155929 478093646 700866944 942766041 278116541 975235578 865336970 326148100 529038243 356475661 262603597 499888780 513225625 455321149 138218473 256830536 918877619 566641057 46131076 953921201 155390536 941517366 406392520 872117351 995282291 262446170 193961568 643116970 262678931 263814740 516030334 473629409 185609675 954894026 508964440 203932439 921052290 123208520 367667366 359999609 245934053 972540608 383168550 519448281 783631968 731281925 252661017 59626030 620032297 118902351 467739331 828992274 770512565 311758778 135988206 627128642 58096449 101859270 321571175 68525602 614703946 95588824 833128064 713385271 596628501 783460792 796930957 441095338 843029032 991198226 592565863 310756300 620228559 302358773 856354028 783727500 699195800 632883798 906289532 808677635 518303447 113374862 906715518 596621289 432177187 717229784 421678553 494089500 801124823 725560276 657452923 112380192 364882066 503750663 205916630 704977562 501925815 41930841 374616926 342555860 890597358 660505237 255290892 739242557 946373025 188914668 837831646 231587558 268945280 99801970 502634324 126696197 293099773 108977824 57735669 585433974 198272721 394806224 150771400 434183221 636189045 517029573 474950363 64380133 755156906 705973536 995020736 655450444 236591858 247306987 338140171 312243668 278691348 955469075 968429525 61682700 730609052 439203814 51769660 71890725 236452952 185409945 338697441 496542838 236754396 758955716 492114536 900399609 92750079 347303651 942333179 163086027 918678620 210200791 704049096 714609072 162093778 722741603 401395326 487132556 415371780 273566641 301022676 880156139 38844634 169381322 666184195 978558842 396837374 238952225 706868551 943341195 564001888 210013449 160086625 203266965 352450483 841825594 255459096 487222706 607931629 942107728 642137779 232271136 937089739 605925964 713485440 568355777 555572811 562969361 533200465 795491226 379651376 997397736 692492026 203794775 590655105 596972797 670427348 108057798 95534346 617043935 741121597 251182423 214112729 983374340 222618134 996240035 803466434 141962306 685861443 686365922 988674268 819215959 45686319 392342387 870931714 872350051 421580101 682840 68061267 710613609 243099000 52245943 589596851 710725842 218195388 823279706 554877256 702024425 219542154 785211440 675968253 861746783 927376480 208927178 849730306 3133641 602191423 119178207 90048330 119301149 167320620 713532360 491544331 300342073 62037423 919597572 645585730 11597916 588447318 212431541 10102572 615804331 458466355 663257634 166656718 11709357 744535642 382438195 755421551 23768528 724890469 194280952 963927065 158983906 813471728 834898467 289151003 51249560 70497564 413973897 723713417 890845450 619829520 768359076 36250554 341259573 297628019 883845908 575662025 170692984 907246580 578835481 447120150 862388503 251278019 221350171 574643650 962969531 408065813 403501091 486814006 834399216 584076707 613226591 868614812 873879462 452996907 352191649 71529316 18506417 291302126 255202273 464993729 880787273 179875120 644173239 862833962 836352139 850708412 284558050 569052889 63055093 200875613 111994307 71188559 978129134 926691686 403912418 758196174 861462332 535976491 744856424 501132510 585700236 977642374 731986340 507623625 254420205 365011027 271693703 348984094 199960149 510259188 48955175 602737201 141284123 46363853 792383807 561533850 115702651 859011785 354834862 275871410 439706390 233317843 98429428 228572953 736929135 407483998 466460088 522868019 316874350 419852766 634561860 556257958 132389089 842617165 810467335 471104733 797354230 15024551 507622162 399384456 620509891 65743470 532223900 400340250 407507135 337978406 622207358 554008394 149608517 689191642 422172088 427184530 389645848 826501270 490761450 24709043 120279770 89423850 339688924 389166639 497837459 306070637 2456054 742079694 357107761 128986936 463242184 328186138 637303298 434561383 83617668 179186914 854887995 665586332 236469119 806821562 513933940 57213820 84198068 725804666 765766442 379937327 316983104 499458491 602566204 896704228 491926247 943183453 164229999 458917963 428547982 833443588 243463402 40280089 74985919 653945238 185277882 992896904 786795304 526267326 756893263 602105812 634247452 807601517 347206398 875313343 57870096 722566483 699175037 287890701 216120095 535171434 474467433 872081673 398169735 127719788 907843523 586477311 871537194 295389016 628880239 924283327 343529230 700235249 691004084 401589537 722381021 34302271 439668671 208887931 804062822 861285644 962788383 338049836 817636890 467735911 167681866 836578069 910420624 704375589 477521175 694898971 91353857 536456283 99746882 940728743 407861708 895642853 623732460 85028645 428977907 623484643 488006936 63997576 915761309 158730038 821552431 423461829 872105362 580384775 489488509 887644243 982162370 228774209 363675570 80642481 418958014 141426962 202021217 855434720 380531261 882014830 703029380 681040869 63775897 994499980 674488566 444943433 721158479 217522279 359690743 611909017 55467395 151556926 232792748 755951333 862021753 6036244 222382749 517284421 777084957 946212400 735557686 192853839 321094524 417715359 241744710 245229475 764567369 875261101 266378626 764933472 945959001 29027696 506460419 257057195 461868071 111559997 192698052 321637679 255095633 904189488 841917221 181044888 882603545 537774249 99622507 622756119 425916644 23170506 959251261 897819361 943779007 540619770 799626536 359948720 248399317 406344036 766894365 895648576 57197050 265627769 502836206 758652371 756051747 998423658 840226516 293986478 698917356 438622127 853800940 183567002 160084497 160702082 850356405 679939684 774075637 390938468 836599443 510190941 767507486 118038424 452328272 576612314 415470518 603683747 404550550 531963317 450547980 422348755 452121461 993509066 127236369 145349300 910451939 733710715 3433692 932689308 823887928 387165997 71679014 775724320 769727150 648854217 248016847 6417309 303052519 438774587 53598295 222090160 719839590 67190262 379432549 491198 508785940 348757359 561138500 690203501 532863421 78379934 333433185 403481129 357626513 585093760 513625806 861751712 14000291 434331287 820854211 880852294 34803565 524681576 35382551 828527570 690070858 919404028 293221067 821945791 480589819 424088928 707681920 535931852 259116835 675026213 586493947 172550525 303284427 215953376 242144168 210420119 42729951 22428075 714561812 381343912 312107182 899389090 681556338 940081020 100671854 528506215 804122647 258270633 359209141 740754335 17457919 144791044 898700801 104401523 440984901 714998058 182749234 873271056 697476014 984009721 881532427 986626343 146786079 747183123 557290164 76795245 427259171 624554594 876227130 423194652 388099174 703385486 140964366 66175857 192235324 576707209 784259970 713901612 395844123 73213188 871296079 717913107 258375196 359371255 168497426 719779951 219569534 278839837 560071626 143563405 842471459 289205365 755270748 985916990 527111698 427981506 732569871 626173015 609129971 593043980 139589393 757734194 875807638 355816733 548326640 563253548 606036588 240782085 916148001 92503333 50122252 777132439 220884604 983620355 294252208 986979306 668507325 316343343 541679541 760193752 884549893 931350037 2182687 464307586 518457944 307488937 917188370 333963722 11057693 405920477 939331674 805315799 508547233 565007660 253919460 336854933 209688980 850178067 496497987 734164274 859666570 26743442 622320172 190252450 376935291 584747183 573523194 41094173 223304515 354035699 722502186 439261596 140451875 755398123 278918112 738010463 108942910 545718952 766893153 558644585 904439837 62446399 569517207 16432386 966290732 886738506 563918992 768139060 438804026 604871782 248917503 572537679 471877117 715722419 426196666 157796710 889579916 4294999 634035002 722165968 240614115 144612859 157590302 593655975 612130658 386759756 346192808 101591116 12294222 674470523 440111678 975253473 817931087 39151038 126627562 520026829 479674608 746545357 32292571 868452412 585832227 192555109 315091170 889568157 551773114 554791881 470911478 96255778 289844975 887703868 969493936 482745923 5937629 927488136 57984720 916080187 417607940 437454714 529488310 360550026 286513353 880759907 681186537 695770481 564343283 439055000 4332948 899636857 503085616 985800435 853718532 361611500 64590478 698386513 480720427 264238682 67322882 722320914 97551904 212436246 430629348 313287324 687423645 983543479 638796401 695799768 185336704 624990360 932465480 925052340 881255498 362220631 525608430 459912351 984343203 950572121 424405578 605130255 263371476 77399621 77650729 52792574 929955403 197397893 689831099 674173033 916179995 199877576 579569940 23772112 444828025 876771715 307037356 657739705 70100544 19357291 688349407 722992174 106168686 752114172 418944622 675459898 596424613 225772533 514024957 835122543 105327531 32848090 975382163 945271395 571670762 575486065 417063965 298359086 468024817 306247749 219109866 42974445 678021361 565529127 938487088 139198787 997614656 181640871 707386758 603236051 957126361 6321055 185152872 668787655 352125147 332059817 643882679 884491852 760808454 11518884 5212470 195301139 570030657 453632307 34788110 766923730 306263062 58326845 966124362 305275329 789008692 655821166 276986972 310106142 120098028 110245813 717620887 862323369 931523253 128784068 617451186 927624232 247617705 821356180 885458507 125349604 124968965 350565598 912739938 263348523 33847213 594193826 70543834 741818828 157506725 315867044 481475579 895959198 658213017 11024618 155887859 574370041 796070998 889087295 194874960 807899707 820197455 155124404 295910279 162140228 616254745 459375130 842848369 394920442 641010671 419578760 678811592 369541062 750293294 435171547 958402479 491112470 411187418 873373745 823654951 530322905 81998104 279020653 312941467 773133062 58119858 215302583 238034261 788524821 123411350 296540665 171461126 831390596 40874327 617698658 329988674 783238739 671229354 480193255 723312897 927834248 435724011 239585981 847412256 87450796 213192854 811000545 489828574 266836301 431971278 387051408 105001567 637647226 901968857 978340815 750836781 126299466 102682273 883171300 669736626 607862357 814901045 859213786 901941182 338333241 482238534 877819394 67705095 126030614 172465834 843986797 569190052 632056851 724330973 955543154 113356178 757256663 502902907 313510702 220050479 949439760 746483399 20994559 653921986 783976688 562043688 465815049 770098161 347659690 119399590 788201905 377675592 54869242 642361713 106414372 283187129 689886362 860899163 632722129 335932951 998322382 479521369 630829547 280192410 348106457 892117253 316636392 668418654 24557445 227417375 38765060 216256995 235883424 188760071 188153791 990251406 493731961 471366469 362189147 758240551 667040359 398648066 598644063 568924506 29679938 98750604 63221782 124940342 455182056 583805654 773451281 382267312 44807098 166985461 643103905 778881057 826865948 232862372 875058782 655461572 344052216 183186113 85317539 592157753 156904252 914588622 87285519 230546181 864464471 346975345 689298437 3818512 361322944 722230772 14724397 328826661 454459247 657693381 422773489 931800949 717844834 982516471 969061377 359377428 953891354 160562880 22564815 7855227 650823451 21381881 15876372 563981060 395542383 210473377 850769481 787269490 783809060 613315674 482838575 689793894 665982665 905309418 562312775 122510059 395026933 396890044 484716379 482475755 174650816 115863645 140048371 311922103 490077256 160884223 527978209 721374595 312315438 764971001 454325686 28483303 569897238 730674756 683508042 746778463 625575979 462062592 892653624 535552972 349852312 981484013 469158751 498186482 739851792 741735155 721075298 249104376 790026567 677416090 215090217 147404010 806886006 132419986 838249310 898198330 559405531 85606445 278673649 201695803 361244727 264315104 234657941 899094437 177417038 452772550 57878336 54123028 768003690 594252316 140637615 189001097 117316825 308554950 484471519 851510759 104545386 186859209 527858837 584708983 499342836 679036111 924240344 250387301 121094096 636775590 177528177 11256896 631898714 538464705 403913330 116968062 476975731 404352949 100175532 131941621 671077378 527458494 215507255 881611619 156045934 840628791 861961966 825064 223506214 802308389 739449072 569175687 588153881 461440173 893707041 22903721 377338942 332598938 392861862 834874009 834184206 742836696 11590253 312792328 889972229 696774907 797774243 133390475 411520804 794306233 914188859 462320408 598827890 717857388 615249774 45071757 972869750 77419665 274052150 771123241 88052159 758474571 228180433 444637969 145037660 756872416 176155716 306464460 59537508 144827451 885053142 452147912 311223664 406550377 296645776 660477395 795450652 634890780 704960196 620306594 117989514 498198059 848096131 71435853 519791582 952746512 505088549 191172305 748662979 497745256 169800133 897477517 428231908 81066359 885872067 662105029 857930868 910123425 526183488 440509218 212720295 544873970 950864037 474782256 198832694 316042135 742432796 693513951 497009119 585586019 366761493 272868611 446427875 456246347 531142339 559491284 385278855 683521002 97843101 938674031 305699731 97581822 79440861 536128851 822043862 667144169 8377092 878219492 569143712 750565169 749781844 622038251 263496006 184799232 912788564 113001236 286650017 603390628 111652176 847831150 668500111 597326096 576904663 874168815 34589809 77707610 396616763 12786926 239488684 281829435 117161492 384556455 801047336 428959634 487274686 649561019 943177172 942211297 291785174 658344109 863084319 303087566 700094912 659105381 628818049 109271204 639693348 847132081 556818160 134286543 821282413 244135103 465659243 858915172 740590153 103798181 498194803 45222294 923496492 683347674 81384333 164836674 283259852 304014265 416447425 20536164 837775526 960693509 459724830 255522976 267014776 338594144 883355444 696244666 405337029 110972370 660572824 998185502 848303188 659099721 603751267 225832537 621334961 135767059 725676723 392031901 627399595 779952229 7150121 524706625 305343700 485669080 444271210 599912255 150868741 187772902 565829023 802688181 71381463 160752497 442997236 413975396 397261610 246101821 693709340 744688436 314202018 650927985 100268491 235441838 555048741 625166106 284099131 185980288 1236830 200793256 212845224 32088317 373981245 628206704 25072852 553607323 433133173 841151272 177838468 978130035 572378109 436059757 895219968 851672004 597464208 789035840 886914967 989430128 484858413 862041221 105688601 632256637 284581783 6991235 158303323 496239765 279642325 717777511 843054007 935814278 849003955 13963968 319193993 405188803 516861504 47280644 507079091 355347426 164628302 578885130 103052057 449631516 66972406 61169550 360098854 359461073 854220561 215725745 222263622 21040897 697927103 642371446 370699626 200945619 104360932 369919558 714357383 121366546 461661606 532983917 537201174 264565674 57074929 160440475 334237590 248258096 996636659 144159587 347351302 143671640 860991904 191657919 364548971 647861116 508833839 732311434 51462480 199543324 796261274 870848004 504968001 692860504 671727138 743682642 355960399 445978488 209268938 284204028 526822031 774401893 547520983 697283950 216080283 966515501 982033238 321789559 50093839 341698434 423993238 104856268 82509069 341575996 516963242 936190598 630275770 383675347 331471336 712270496 681736894 819318245 414719596 433180026 21344200 161809846 751328150 250991961 162146056 372736939 799634567 75659492 752259763 750615758 14178217 549855144 267116675 26099534 950405924 379166358 147836980 514968315 539154281 813443200 550678024 220847054 547247019 343440543 548436804 220453983 170734689 67061008 195711665 93330029 439973318 288787282 410983708 515189082 791965785 333236937 570203094 465603244 782409053 646903615 220223796 135235726 44534106 274013534 784723728 70732 853065882 25978679 351880006 133022939 509532077 309291709 888321592 585283918 556333030 439962187 731999563 462557538 247506395 103650586 338410344 414228467 957269480 679261132 372040572 182556037 762071725 80588004 507745528 393642684 612535180 525626699 468224593 25866468 682187564 760819405 236217217 192060010 601322489 224783002 510816388 812950880 682635425 874915781 408962012 26398205 656073880 837600200 341285134 676211483 879048341 638359295 709228835 330868919 963603219 691444008 543375144 719393397 849140945 54944233 766735534 697591322 767046482 440418634 240720458 961623568 76300638 554642487 431466518 370376165 250387327 74245887 857243695 374706892 803888261 213306840 636163381 845251098 494320643 859333976 899148494 457424330 544131791 380356861 229770786 965872890 283447686 259824039 736511072 678760556 737049349 107663897 194494264 97523462 584042737 688106875 974819680 275714130 801159728 851447770 417498896 16994559 772139374 408251559 944000133 243199326 259436442 661419828 932474497 574500837 947301990 305383739 902188745 238182320 259704010 95507798 668922534 121651963 21078913 801659783 371562341 529640873 306993546 984287154 430964439 66247616 362875048 740328478 314334161 954217963 881388515 369932793 99843757 940803062 827271173 216646609 728018888 529184086 299991582 502188059 910844930 855050655 614677505 692646831 295772993 393636619 237459140 133586506 220648686 174311162 111429444 958433546 463930998 393913452 365544095 263389942 921358282 126429833 833726136 105286516 264362975 268572442 916576950 714689745 365826863 836621069 368728965 968962237 222141495 195130612 93224531 633263820 479658487 576650630 540536596 96119030 891201653 204066333 968550143 12731927 543686458 789189431 966458127 492804720 651675091 659188982 549555332 950762532 981526097 224538528 311135071 274478524 476656074 534318623 676846825 382022820 640524502 7518337 693763116 375315371 494619154 803490937 420939384 723264903 299338400 901276124 223958496 444683087 346313893 92226854 151026107 627594495 478540234 439961587 621963555 814042615 445541308 281615238 854767481 112751996 231213741 398250309 930368735 205132598 98686416 99424570 846035132 753715120 326732256 190181524 370955324 335329500 494770074 134807588 869159630 860933260 291673150 773124833 75788964 430313722 140955154 754637924 750443318 46798657 828359903 88914796 963344319 783982561 52362866 713262172 111069118 216143679 759466268 118762424 679823223 141293602 758021171 307001516 293672560 502367288 300048015 181716869 924999156 325121679 392637197 347554357 378571667 897275932 951816464 586156755 197497760 510405175 628378875 678836249 870950322 542726941 906610360 66407908 913082659 243965037 854669364 339607480 975391636 926309804 563910624 369770298 967626599 590677697 523479346 793657523 187562052 685199481 73455394 774089620 976735125 644203268 230801581 461564140 679870217 473156726 557507926 515728372 579139348 181852487 371071392 870623364 736064878 604115668 355607445 441117595 500736400 400182235 629087042 686825946 96941370 842093315 189489464 799366665 879098608 792045394 833150733 482958738 696291960 194579125 62829529 267334913 643508061 568370811 232407738 396746378 624549743 551850458 491617104 885140099 568180033 362699369 951413313 590970341 860751530 534066340 956016054 719009487 790719301 856198764 446558172 715557123 821151984 988445060 208414053 644138087 53383761 826736149 410364420 518906758 291340620 606563626 126321908 538677261 223947662 172365621 749450610 846998350 280093446 413495945 760507198 696721600 432334950 26576861 398501663 257109628 646234022 809441999 960005468 509170626 412953730 232394335 205290563 432234866 84050167 292491632 709773989 805748884 301268426 619623754 727415384 762856145 144078081 991785499 75125428 634688247 23454311 796426609 184836375 329466744 865762316 904733377 311441249 464796907 233322691 189348836 202781304 801006730 762687139 492984213 280067782 12166323 99280263 298519540 490306742 972240744 255406990 805306117 727656762 849465550 326045595 627647794 236082248 603474865 344404950 599188933 343020376 526744063 459589161 430264687 780382184 377527113 277431491 759756996 842013176 455702341 904321689 229001404 278574735 204688462 242986464 142861108 268389940 466220514 775425172 833878891 852096373 977137443 589899509 872464517 352324451 532363607 151805957 40220172 321253396 648594024 561089035 905529962 816207648 482643813 946305810 888548207 770579493 720206591 118895466 60566737 82289988 701239821 484082214 41613479 818426273 198871048 687037341 815337966 34946022 191481232 921440746 839720709 201873088 868235493 534554476 62355504 788050785 50742894 619244358 381278232 707414013 969334582 386046432 235848264 949071437 401457514 235561828 319632306 379082767 681258716 302019650 326318377 893184899 967828355 624917420 491407333 339984879 488258041 499242523 618486786 666441757 984367611 809515976 978810624 294196952 957479149 694529332 220132420 488398706 977780820 418948512 646426518 321274945 362309721 885605270 362231714 343346974 486136909 555847518 588026999 961928676 332359967 746926985 979600394 459727607 981458920 281182571 137071796 151990202 730072672 843052952 580176816 934890264 197986661 243737198 378375070 931817980 812010363 40520843 781987587 215563736 922519367 127432019 184894151 598224674 489197587 353345899 353865397 978362323 153235022 883888449 701167102 261334502 432411145 812824449 860912566 289402335 471273850 121749921 705913686 284550977 99512189 234273878 976725817 317105431 501356558 43158045 589700383 304580716 265019600 739866035 609452204 204271315 806787465 999682717 270842858 560091359 738535075 251848097 937181123 526871212 959814061 768624971 491985544 992121429 205932504 338346090 615108717 729005179 243272315 454709392 86528522 435992773 633156496 849328789 11364571 82597978 534694964 796623124 180462017 623915112 474798379 904177388 237393280 26187937 493442905 835870656 445097791 717554617 445124682 511164024 268465930 283415017 553835179 447146430 26988627 230193007 567675598 502026882 184168045 515259148 845456682 19163767 352216336 3171460 479873241 684399251 102217944 352851746 828929561 65933715 810040774 665711153 65751244 585249908 423890365 640226692 308553975 754314491 942737670 731816943 91984710 44549678 816162509 726302155 885489543 679214809 957710753 30590838 795577131 782811659 715788792 520361425 630993864 155188630 333042856 432361152 953159065 228565138 395963248 264534957 630311420 95482330 751943021 170713606 87413235 482026125 63482277 580545467 786245796 266678414 729314176 41630145 855468505 822766853 473634121 530323089 958136961 433551581 994179761 664723625 69920045 190811459 425554765 506568458 668620948 344962093 260822291 200746936 368079375 848002769 391448801 599129150 765698589 539962921 57988854 688389159 836393697 562589046 62756215 512434054 74277535 547482298 187258091 311958895 835834434 884233020 409832640 804255355 379793369 981177352 396457924 893747528 442760982 72044141 179816620 13954807 9776590 583063165 459289232 356838828 108672635 978263440 271976813 575857938 931461821 939909313 401925794 224974036 813887444 200774511 547055475 260025125 253760296 683142590 773665674 158916921 198324930 264718100 132355440 798954442 552754640 62560412 227567896 840918932 520809253 464832966 572991573 963748824 275419574 763958469 930335583 341677277 113570590 95393551 940493651 886243434 269826075 24276961 788362416 523632718 553643790 727367865 371192282 912333017 725152383 387699162 811258778 843689824 974089111 557646027 494769052 288576700 606529701 996019416 235517167 130294731 864501658 39227280 551114889 795869678 322681484 235182405 379819969 810038666 144978998 206193039 551323859 411719815 511045751 684918729 810347360 343110356 449316559 487769491 267409643 151069921 683745509 245830990 341103452 229173795 199755523 952864419 128173953 309415315 42718872 294720252 476506504 987775023 193032373 993627658 704272775 258157432 35655313 935045693 21331445 760783859 593366021 765108559 363984942 268733864 961317905 70677690 850327794 172057766 576407893 117806141 965610726 696841085 939826329 528618075 573413649 127097794 659608901 772845275 447909217 121400975 375992297 149880137 156284196 120987392 855730359 539839348 128768911 978076343 258395652 318223342 704159291 82678360 346921675 974965903 597002146 131356174 660020521 880931059 720680358 937331204 631703778 111496951 775486987 96734445 528842715 212386111 319660280 85337213 955253918 671741875 492170106 140982766 335764185 567790078 528739842 830873724 298917855 562588686 690937570 907269609 275676965 240672407 592301779 596756218 110865606 188356496 356151153 201066487 661086720 299395764 405783485 694216495 228548021 411414017 912842907 509784946 507464427 168382525 329783122 865197205 976925516 460531564 562949135 314200562 1589671 58227035 47288929 39811301 231776365 626727449 378322366 88194896 770094645 481179768 115579389 390638616 176871480 548526224 252051419 609199013 341492437 883632189 327746934 349791846 261406222 431702940 456525524 740710731 613457418 657963922 414269533 923214921 183766929 585976901 598235997 553022170 344108179 95950752 808212100 409224826 963044001 486387156 249827429 549414699 877694834 721796050 854738938 800026610 427825504 350091729 919849758 952561495 782665704 13469134 557295378 86804457 31814702 69052935 83308281 800319160 611008886 635863935 378832475 488921561 829880748 662307454 754212774 349156070 392072669 190561550 866845864 433097595 846785724 730938751 15586070 856211386 676264222 58839267 602526985 675236040 682122366 946276755 596143484 625084238 103075194 715117480 345845455 173511672 457176148 539822978 282130247 698502649 516435314 106181701 804826507 241576838 784833502 564216407 787997993 45582422 387328454 991271396 686947087 344969257 629634813 590620506 852431890 500295998 876083576 908900845 23735658 920992475 897874899 378369556 209016628 548371400 735085514 500078602 70041839 296560340 557953216 111107662 262823935 720221519 513860155 740198947 897447470 987522446 984765029 618385937 779040806 539237739 56396429 642072162 125765112 111411907 326210468 546346406 408895896 232896502 396202177 748539183 641848158 423697001 432856989 868993942 389129350 954085639 258608408 703877428 910564785 966787772 860509106 594075306 574394722 472796921 294513682 293239642 555090562 967521331 592162179 536196587 91255517 134061668 305678450 173055176 368786851 378810761 260847858 321228450 601095655 552376354 796375352 51918058 697648419 806354356 148678174 180700248 36096947 69310282 296512420 54991719 875613013 41627120 908402027 278116566 160479151 757853495 478879544 46517800 299509449 993884597 897703799 265983525 660249487 477777793 854285237 513297751 40451152 913056955 124391205 390349966 107631938 697166338 854845213 844605789 497111291 939748092 100373910 714234010 698974457 777810642 893019567 684591841 158517788 330359473 167175721 545305874 851982119 458325066 624876012 734097615 698887490 422173266 115158146 316229375 551417467 724970755 717740183 263628366 107261504 750298265 99389567 401047978 398686694 660052950 122907824 840664775 549916454 993842303 215451715 313343644 436096666 981809117 880938871 53702116 353764420 751642941 319633454 59734431 587341320 879208560 630420591 105864590 538737197 764667980 912945378 841029306 484897249 509131049 740772183 164767725 169875890 300994404 542975807 284052535 808803861 9659871 658462257 108536171 851061218 203253887 78997607 476640927 773446870 928496301 373654846 209087152 992969231 670023638 300789690 686595771 829849236 861753323 47122687 768007333 384170443 5858786 348233945 439626645 720263681 655883827 787558453 13811828 342118630 412683099 806550950 683425908 594607118 935481436 150930401 890567558 401707377 378427707 542813249 142826722 892602859 189473153 792204612 125616515 656347069 107691707 198141707 761352872 238653194 152834810 207462878 726406741 676370011 586197332 494906534 517263312 421197084 489783905 388109170 138398244 145055260 822342334 788502002 557601441 381494801 119072142 405027839 220076890 108461074 126363380 499978257 917614501 539397659 860113562 898380231 866634911 433373068 874896941 160979043 254082982 875463082 128660446 527941451 57792733 950184477 433163490 302341258 113335211 529633137 11836915 563633996 562967356 493570965 234219470 144369765 774128894 693181534 943886259 245144267 916849446 370497029 726666728 563896344 194593577 192283557 162079798 900752649 155904067 489504702 923029098 421778433 643642355 526357173 75271381 911643015 622458493 454256977 844095181 217352387 652726119 726391104 507286826 238830597 62319100 430158224 18340042 414438206 335911884 828040502 492109581 753855110 271985450 848677258 687914073 33270932 341482413 174962889 588458135 318448969 683816111 866999954 845316020 489936421 212172241 902464618 436792865 946831056 10802549 465023544 93013844 788674451 749862210 884714185 408587845 715931612 248927396 499853389 7545330 753927870 910563146 237395672 978670043 922004846 890641318 682392802 882519686 316854215 190387056 646389192 581589500 136884423 54136868 271291464 258523722 863133968 288658815 822572297 901003778 674388840 420849158 186746129 758783671 4479801 343885183 840484429 786587524 767925010 670798709 355988492 126092166 510433572 62667192 848080772 113833053 842029509 930660571 893806156 224223407 576342000 880266421 857115872 551675557 801700804 255025376 587381537 659492973 971290881 93590845 578613458 892846262 105482126 149535854 554523164 100234551 741094389 268610651 1531403 920037672 563336677 679134382 339097870 620856774 888727728 887689559 365416315 116602580 227878858 669929736 324788744 147633429 703399760 631613881 889519187 231909587 953888894 966134565 575219036 967126619 52736568 448937292 292118534 484025983 615085954 300908783 59894681 120986386 530162696 231932951 607746627 900369263 997178519 105579663 568050578 656795891 473971106 947765861 380635387 992963455 773145022 751034477 316548695 394786807 21303334 688957630 274504289 405127877 664467255 878381363 921802041 873344598 317816565 105172971 177275107 97136028 379813253 921571785 239303625 459191434 978743729 491224820 444946229 92130459 117680999 635467608 233646552 837092684 651256890 932724516 274339398 898476702 206692320 178262858 465192823 376581525 216775858 550796803 631693128 760003259 949952559 947707720 357164280 865045661 10957689 558822746 110386604 391156301 329743830 539556666 938386155 651809758 890189104 47875377 610566946 748305644 826636438 415159114 804228129 113167121 703692985 25523155 372744603 867257457 525143663 517072352 72664490 197064751 47653684 576464328 40871242 257339125 235728292 79727014 704971482 730830705 418506242 672948185 92383390 909225170 827880629 549550468 832065343 820381519 929498309 21697295 576723017 849186464 295587426 89649316 25815211 725431427 481724254 151699635 362125627 99255096 918349230 556342894 857116464 456562694 413922284 731569741 132023974 90816948 587091928 792044172 219047197 112027920 236304595 544399784 655600634 589337452 136598114 211539174 353203973 703599900 839712945 877097164 321665770 198552569 437480205 155610534 202144696 803270113 396660841 136319490 835545445 3780404 392356314 547626804 713879111 761349465 520636699 850186707 152159132 679376183 273545994 119441466 365228035 749712828 677564457 791678728 779418625 632655450 602680094 11934112 761962622 899879301 366975283 761331370 927660869 388184886 581669078 103552656 698261895 585699691 775451162 888036866 111339096 817904292 740067125 802011763 154966833 289668200 228861696 814462105 745312877 112455102 988413818 892359409 75930060 785955252 313773637 404113464 67463410 374564316 397028136 545611251 705057257 479318730 516705419 70832872 677183899 712670871 665665534 816055203 187421273 656472417 2447026 625950962 124518999 609314761 593855998 315335273 896202285 402322291 728692699 126833887 379729751 756406153 223604585 726435567 153570998 320869689 610710376 56834936 229080846 331345970 760570560 58413086 885596038 480567083 669073145 214595527 990954027 54970973 591074499 994350878 994390636 679355395 461098608 989239059 366381983 179138785 615879285 939919192 880632187 440399034 705188845 735927014 41390236 471046873 200286998 264834166 159373059 549056137 566886353 428764425 875091603 957642653 600252966 223746657 696764821 793652969 204570302 985568645 969458997 200745158 29378919 643035969 511676930 763395474 259628948 527347875 440277106 780376110 331040474 33885056 691807580 573588606 376270197 142353645 512953980 691530733 327120065 284389318 836367090 610111462 739460544 138268458 534972867 168586332 358020507 880017660 846474839 296492611 165115417 193880164 795281145 973697556 617588777 850367052 408150362 974027341 242637918 776487908 371495183 176489455 998231918 318339359 926393870 703348990 788811955 584966452 206486325 122747141 826302634 432353053 29827779 162249103 170118006 431429147 198316253 490139311 517936477 707193392 276358666 457815417 914890058 343742627 939872184 56371846 761013066 52432000 444791477 221995636 778535183 64374037 562557878 58845796 626181744 866845303 852710355 692670587 786632679 7459835 722305801 267408993 597969681 291868349 673098935 196659141 208519986 521739292 556180513 548084950 995190190 359239228 266392305 218487499 979806353 25936002 746367409 918513245 541473032 315396636 979788881 49848392 103769062 435470455 23273127 860047310 961300000 557680583 93370602 502449971 906179921 273243010 106839095 471772226 789889591 239840485 529665805 216125638 73306420 783954286 887224784 318403346 487447246 121099616 39341897 255168122 34943023 489272386 916264740 943375320 671323557 628295520 222971504 886622728 850556195 482844744 457072675 937276524 599041727 498362703 653217172 197083496 334861618 223038474 866723071 291310823 181886043 267150805 788496901 764963540 82598844 648457807 600053801 909723042 373957883 470781916 954257747 740509893 339085411 975220258 766526545 362107191 416729440 635126924 430875985 433929716 448349959 246299338 809248361 205139070 189279883 522208591 813463568 241128281 21864905 674621906 621662114 712405648 956224445 240568270 350861791 11676206 628080907 150952193 749068652 879974086 517642871 345853936 492366672 526981100 871285613 377353826 486681465 224292026 391399546 258762209 496816437 564801612 834451920 160830012 864277433 863754308 245169606 63595528 572706974 579323718 270723926 700072730 262248030 964236157 22049950 318923022 436217051 614529813 860755808 905770948 220973529 3776703 799325569 386459613 713900927 387927600 130278797 621166402 705956571 642364577 579898162 111847326 955538523 450960721 510804928 568792799 184542292 647758846 43009712 819326905 772772734 158310768 750990874 666184227 924898165 243925487 970780989 50211799 38349114 74633671 461056763 645912278 816460209 338428875 558573146 221398498 395239969 186332111 921849092 325026051 730797239 747086637 625797575 826363907 293384962 356225345 119924502 268841202 256920184 708040173 694441863 723928226 628599024 601725974 95941715 505688875 113524007 158149669 774461402 811872361 366454075 104970886 153154076 996900473 241782578 946993196 18855744 405630016 565573492 849528587 682790417 237847524 16483149 31999645 561528444 99654480 668526445 583290462 516754963 653291700 41019495 190971472 693486221 690846979 509406005 717745016 352932419 738086516 544308146 625139295 312393909 413470466 986731295 125690257 941483267 941504236 274794143 458702881 563581557 2826549 534083002 359598628 953723124 911479333 804169438 529439537 800058766 928467398 245227993 58644712 94822646 465549928 941925472 685978984 507878913 597405469 448998540 697833942 497638954 922245181 277917016 609749725 83667982 766551524 428269348 126668073 354185713 417628783 82234933 732415467 40132664 261049091 595929906 602443608 957351917 553579014 973948329 144445226 695419199 575147940 193984136 757200157 492328446 489753163 698592932 299195251 235180579 447497519 425872693 424841585 258327622 179798215 258766424 565689312 949813798 467745614 344221580 132054924 904695077 784540483 910313525 732455368 777084105 581264873 989528093 237057769 261695805 318554568 365215726 610234054 258996685 697129258 556974009 848524095 813747054 597138591 850123122 795515059 550839603 594269049 400188273 191776392 965732569 744148561 752745714 91642790 511692604 234523008 128236182 990534908 930250464 434934695 912094432 600626682 667700329 618151463 778501305 921527062 868446499 402067370 835828205 888387655 175314299 742770840 717007788 451700109 381108611 720108963 549728521 728600935 772859762 724451900 442625918 225032027 447235106 959321371 580971879 21292658 21475729 505755835 594770050 967020984 9181024 371120603 443077749 293440704 87119191 593289726 333500232 266655263 225392607 645635564 857854951 703717869 643967110 70305327 978558625 225651271 730539647 173986199 711941548 851680207 80729887 91588534 235651998 33769002 930968161 187200357 832899061 336752257 795686243 604213565 742249361 304224257 618043623 853240351 873523509 293771355 606453203 496002989 908648457 251488836 431382449 47227598 460130331 608815094 133573424 499445294 756804825 774806958 567514785 791364283 965778328 757650988 975093882 837509673 429559313 431190326 266595287 68209007 589972190 552935445 496573172 343149896 646391297 794767381 789647796 973060275 424257886 707856138 809051165 936776564 308366653 641235398 507564250 480344721 565189833 555065508 40828856 705715413 638636179 869143552 435291689 254406992 231594767 111516348 850393540 623573972 87379733 125550781 587787458 938647418 853869666 615039340 560216195 731418395 579203093 336728630 281181191 864392152 204055858 636795148 574952054 17865619 744610082 754995428 96767385 394140531 31857713 976781366 293208158 325842532 280628751 849232255 138974039 752858005 415434320 97951682 306301755 761732344 115352812 776696578 423929188 74185157 24897727 468808392 898509392 461061367 498263562 336430243 760410657 346793421 974651120 839385764 182457117 81273419 608246778 52118494 381029422 978720182 866540692 436646124 348175714 132435740 556529549 171992171 398883436 626368970 539667355 445249915 940017441 388387796 559601621 496077378 857013757 868583056 669945911 597659753 386011804 208385307 758669345 868980125 424543297 318870226 194143960 717657103 717338706 55701978 951493636 830025973 236231897 629038490 276359729 635416839 776305413 785663292 969850702 416216834 964592039 79749167 417756976 853306920 425996214 723227303 659674640 688152766 813837515 523402780 711939337 103047821 917769637 885328327 688794779 955417954 692009127 804511528 241784619 79739791 369344597 233150083 818484096 530663015 33022939 30365021 980478792 277021381 809755526 566234884 740482961 707203974 749156168 302255365 680344400 636121098 10265400 956533172 561312221 225929911 3243024 379484327 961572725 632073078 346902445 895346491 227810231 669029940 610707859 344685838 155869736 41934691 771497831 386286723 228766895 388613238 737226099 833683777 462687769 444024424 226381093 352136884 748478614 852443190 727128463 654665355 554568762 301028192 314769385 898498360 760471933 488189548 677124619 757905011 77185468 542199651 875050228 971703223 324585397 757170258 269887302 88864452 728364559 29310411 36897734 90681883 206881232 517898593 606208993 419077509 677733605 11989040 597216290 728541325 345279645 447177554 994363581 508663553 349925934 590722154 385467912 226895221 964331823 143652894 303449340 571361215 722581532 369090709 32755128 705728380 965691094 702386685 538621438 538137738 804114208 354184967 152246709 596033420 242198307 348592489 454098277 577152618 750119915 64725595 61513918 937427662 731666919 209542427 61032721 722856615 363230573 902202729 348444629 780552362 892041523 173144587 842769188 150064332 115332823 130525002 458266683 271515849 225995609 209561972 737392125 849646241 484538780 591524696 350288753 184549141 837634792 335186637 977865792 18126382 88997227 734669099 683300664 913063863 300177075 635391439 781268171 312833982 939346485 224242332 341400976 962791703 470475722 15004277 419735745 722961369 284634157 910836676 272925884 780338654 414777214 837392118 331378051 970180423 806164929 292105981 128534843 651690231 613655904 237435853 102377648 850788115 657315237 432233695 972119504 27658120 357727041 129465264 75825196 536700037 75156168 686494787 295406970 818884860 103796531 546579355 160927253 673278246 621112924 188932674 656000379 427462396 336934789 364404422 107617998 827019966 705705938 828850742 350835028 888724336 648499914 219208361 22057208 404629336 537448666 786225079 49171654 445908098 17295314 214888190 102466930 96323388 251601253 195969694 167387602 735963802 905358253 69349309 526206815 730798323 603495334 322697477 753650873 343991394 249574319 875690273 713418784 130414918 453334028 203379011 781610491 690068674 306795878 773492129 470618965 177616190 339548489 473673715 358472283 745010404 751221412 289535479 618268895 101745699 107561037 167516654 399792856 199283760 776856443 155738396 85678304 806796160 333353034 942400587 900053173 523142736 382035514 35532361 882339256 733750045 761478320 603402341 957848433 889626412 44080500 762499318 987789833 887009539 457137458 585375700 557607118 180337902 182852089 85308125 434427058 727685499 150769599 384470641 184716493 82687486 475426522 944270327 852550871 175771918 947220104 613464150 370596271 260520710 128699752 387145340 828880342 467658373 339220479 309311451 712790004 323898094 476156213 371292391 703662418 713610985 661355733 774794137 854086751 560633568 590132752 983689711 390204204 517216131 357266426 808970346 498437615 304833092 332435468 121061006 638598020 431508444 161883809 952978789 238128103 808018116 238785401 866043389 789018299 724356541 221632056 711343077 832792006 517582409 203189992 123787700 791310706 807837487 320405107 9564546 155806542 332312315 896704810 641952621 55390860 720088699 763315521 802960918 919322752 549305667 860806992 635582753 147169063 167743018 420154067 120133561 71926685 812584395 608747179 320320265 994285222 196242181 52416412 21235396 151367462 396909436 334325965 146411933 655183529 532461077 529502283 974693328 442664924 831581566 869985669 487077784 876589329 970324131 392962001 68673462 544256704 786165050 603974374 962061297 500098560 879997497 156249952 572374416 267276050 139451994 816746816 543155170 393677783 995936926 505130601 254130870 391054420 215981767 146978084 323304675 774203701 345610204 290540189 929504450 577754184 846592169 343968611 536893102 723019006 878833212 386546156 274555275 890010349 566929001 463301391 104182077 329211472 601060935 908430472 47858988 91238021 252158641 100946807 38352070 351465102 294848711 264834785 270462973 602131857 589175914 425548334 240906693 995602776 76648131 456146857 441069208 502122194 315775676 625791747 240793842 18624656 217477509 937916881 714957780 594538313 791380241 126425609 862512453 673515094 772074646 172809353 170365644 396067382 640771345 818665872 277903864 739379980 543249856 443288899 37763288 669738268 397901478 306613801 277772419 16775505 174937866 824993712 445122962 457534906 985511416 733600934 334019745 162239497 295668926 121953216 557633745 875142675 496968048 524840470 4014153 656738898 259460454 800408997 836675760 500177510 781299129 589478860 122856373 559998863 837972937 553070543 68437896 163271989 432519097 107544408 174356830 360046433 541629169 195814641 950875120 461142337 547148956 299662474 983886844 130630056 779554344 843209209 831531203 903170955 571388360 862717301 740079754 922627717 719536885 442416155 711522585 372492116 993564393 619692138 245678655 493300313 618831650 481073862 854531147 496709148 830288357 476314104 296671892 814741446 611492025 592875436 65774579 142276518 215728360 581042417 184291140 508175789 578715649 237419709 611025897 281761777 266600025 63943271 279884358 279342894 301785477 902046763 185326150 966540096 786580193 570058154 980774357 565234090 785651212 802783847 777325923 664412178 390686058 120083531 532673127 311032002 706854561 659261985 805760986 342759721 766080284 39132187 801905336 588851288 966346891 635208267 617750659 887847814 636019553 746716459 263232959 978987149 532605269 193837078 354522743 716962922 466643425 309898188 347330743 999791040 919233734 701548274 822011663 321613654 729818246 470517903 950918423 842868372 562640617 543080593 305037285 198961674 852730233 660358214 70717592 273351146 383994885 769548003 949573329 882596489 354048802 464488449 545614645 941396194 597969573 166374938 387858924 21846290 661074986 726071056 944131877 261486301 669255056 576312999 485778320 19162152 874755451 157185286 520098018 656373117 131043281 15360827 491640917 971685002 694679102 999999924 358324005 448851106 913055920 78738630 128642836 794153274 813113307 211748137 869664998 859819629 788495285 546527865 68035814 894995833 987184123 416224695 958231904 713384256 54176939 582460871 378892581 405129416 168166536 542713328 239517194 652748731 317176730 716613215 791634792 163486440 751145899 392939171 94633630 831905984 94579402 53066290 89183114 513906650 988379084 513714915 335671060 474420591 57484998 881242483 27841956 638682078 907127188 777669120 539742631 699364649 500836950 869264529 673018381 13339511 228417517 570988939 318399694 506762128 757523586 409412157 934839648 578139492 566635520 393367894 279344963 123152516 14800021 894506345 971242101 692893351 699597109 972792688 583134206 407090215 943845399 702895942 105903206 635115137 690332982 731373100 244673082 846309081 407695569 879984965 965628043 586099316 612577771 372224025 94868846 640004923 586331852 744979222 164606589 127925310 410530174 534801930 369980756 280741935 391288912 682007722 132586517 483766243 365859927 453779215 170277861 795304661 71383528 720873524 944060268 904710563 278905632 669512825 955349849 848387215 284461148 514896419 349889756 387272191 988020417 787568089 507205674 33866493 259251381 466058025 221912317 868994487 188434532 544730369 244619025 14311936 182143036 861870646 998803112 982388685 971859825 359453696 522401543 278188986 958133370 216497276 747158775 276884355 170215826 676012329 528464709 976844939 782641976 850283 413758786 859758680 750239407 652980492 67056963 892763924 78990462 837860022 692824354 947856910 75741938 949748346 79383739 958384183 593189527 898411596 133939312 714618022 763899587 121297540 770274726 723765012 382478347 184895582 796073798 429180513 657105100 763034235 924871229 995339021 851740579 860255070 119451644 688792000 598490101 962598384 730214648 792752578 199440488 366446077 620188459 417091459 644112744 60629173 436818065 667398933 791729059 262391084 686564268 932056749 320704653 174089433 43166209 660344613 184946397 389775387 467203225 507914365 730059022 691998895 517475969 170787926 146732511 505254971 142693706 734804085 844463316 735012039 145209225 419183942 966325426 620155711 501899608 256263767 121126407 271945714 333788371 437792984 523256735 134399254 829804700 35571234 898114320 888323905 463006296 70054957 209204016 495634929 264630576 366751256 168287385 724694534 832676945 452041380 925444652 20815427 916999532 86176953 877965707 786149328 534633271 825276385 51487645 352028859 472942057 608245448 100669197 686785138 3257794 283452354 770978508 716870730 667179393 954508613 26563723 63944700 691713260 118211690 597382466 986968610 836605772 232538992 731726764 814578879 836547566 226434105 352986312 530211764 708698275 71942860 170082394 384049484 57326656 89938897 128287591 486041265 767952671 55316248 492555965 118390388 968215453 588465170 567464297 986290953 233949850 671137878 545744702 357181768 371572220 623257118 447535957 636117230 596136236 859533511 96352391 423279386 370763671 223070037 446441973 877192400 45053230 605603052 583976321 647833465 311267046 257273688 975144530 976191329 729417017 134500230 213335892 696799288 74316452 961451017 758718389 173029778 436093479 264229270 820642154 784828775 551438280 981065608 448236968 357082771 717885712 659523677 957308779 735995735 221260684 100050998 754103794 476848086 970662733 171601755 823380288 772830361 830435176 92309685 532381853 466135820 444076663 944786515 445944596 247412734 507458839 449628645 416311283 436107301 992908392 858623812 77187405 336087192 786958992 533959400 230523003 127745875 624085304 20863088 22967447 933254582 767168525 362823966 443882239 517800710 789241664 264661080 797623256 538620651 111362567 371824681 995223689 458307057 851160346 486496189 80731707 413140487 720982326 417246184 150714464 434024706 980984222 119548320 564067625 987831579 867770005 36127871 799409166 20537197 270374373 709461314 718536266 382211192 914788699 385576012 303732061 378018977 835529032 656159268 956530568 694449839 321498370 531005938 740479060 419765328 154620257 119378950 464125196 31463058 305008450 573754450 234490174 684980842 796388871 725842155 186359101 764176688 266911766 986492043 793950370 448241953 928185174 591855890 681179847 47603164 692302261 869808128 89766219 167163622 162842532 284201213 109817489 918007334 959993497 107028050 144153152 175487081 445982604 246655341 55679428 616934879 587926906 169799009 264820428 936126620 388608997 520484195 963810250 248286488 493223763 210728270 553877622 594192560 429913547 512546336 932440139 262442530 912880475 56143483 336268553 456952341 783797396 924036901 475440945 305394063 341896460 352574856 933259916 504116861 396488155 267531827 576260773 778916398 170098206 883181911 31512394 15806424 912706424 613537098 234827535 277064978 26141836 747916040 56073162 959065688 590946180 690466477 833130264 850027403 224647309 428160508 419384535 98890350 223180889 952489691 285985194 208778026 842846875 818616277 974813560 221225163 814552718 966894742 765130733 539271104 65566575 730430579 540772088 86208095 858704638 582382303 288602443 407776094 507805185 371690487 304793823 886591067 815188674 16927991 171402093 909697110 233563532 362886339 826907381 204413490 674318129 455553631 262142011 432900919 448661383 457829751 660779845 195669907 548521958 167720152 48157151 928460500 96563628 898532597 321894935 96083055 723327161 559601251 228940993 46900797 517566451 704073821 543531507 904253177 827123139 522889024 43212170 633332419 434391191 721038096 437101988 712840608 521201502 696348146 957267748 942572535 810501135 862701744 852835890 597660437 909451810 986087736 685380792 155004330 939705109 10217757 136490214 714328138 204774120 123180053 757640110 957427182 659544737 285892217 445785416 768138352 737109706 311134152 789139888 930823442 272706542 161878820 987942179 386579704 299924255 322750419 911795366 53152169 689016435 678979519 772903039 614126482 337641858 497766391 958364858 460391555 629567466 141587244 825398181 341007919 219135947 160219701 793057876 103284401 467296844 779479179 966565150 646361858 279025684 748157645 269855773 172141956 565764049 193232190 71511474 748475514 901741749 355375682 474134272 554133645 529539827 383999204 716204140 993255753 916412999 393636691 512693795 999598493 901358187 917183329 657557140 222312031 114751907 246152963 802754290 500420806 160251698 920094419 407520691 932212462 664952803 762107025 569730835 882718295 714871425 787330974 703275410 967942758 892737118 460599679 338034290 184049891 745943504 728757344 528718394 864416890 613512367 921661838 987020598 10549050 239237849 222994428 567404020 335935257 924845231 28480191 112031176 392356461 174467477 828587410 889125193 946717812 777627253 74449235 360289490 535221709 321185853 954488964 370709250 527447293 208907356 539017675 374029628 803765996 942119241 842838642 244923432 486667109 549631740 766481127 738517552 573509529 127993203 655237949 83131908 691041949 426113327 692464554 277243158 339876327 784385972 327692551 50928671 338710997 150769164 252654931 759587224 780644902 477923141 104652336 18660930 238800510 124509422 886381413 207473055 222703335 289226654 891620698 658641014 894831179 784557934 617466783 362850643 422316795 487323770 164694373 694251780 24120107 885781347 172530179 379274525 88677747 597438415 274274674 684028021 551174479 796656360 247376082 890595751 524507552 566642137 926583011 322149778 470955306 51700309 684148365 154533849 110304020 962306320 594279768 897514340 73137515 561590339 892549108 404567261 432906654 203419180 855571635 640651060 678336259 770998156 564617738 86819868 346907985 10993703 706299156 219819147 286696740 115657543 729553423 246162238 361910909 864003130 978099932 742525747 759247679 471225551 415603075 45491244 773434291 844127709 267847341 573244211 155080453 857469885 735920680 37357841 214889924 767215819 678659943 308775125 69812326 131013608 552715776 529251411 478967746 628017403 220266540 458870434 578813844 358929771 753236298 976528029 701055740 802344615 191348316 354051427 9091839 539520670 444391048 980244184 628276485 255263303 124676504 965582882 193016153 188111387 127826042 733773356 149345196 7550614 911128002 996584998 56880019 261385401 119196195 550312963 678051076 118060171 116676346 394425081 127304925 628948883 466604227 414575109 992201565 98592608 3267489 465895012 530350249 640079362 141698010 631579163 335964489 18293902 600921689 673632881 403213992 232960413 962100011 550484591 485976471 223836109 228998146 849965415 686261962 780644927 284388533 561405290 714175833 587727639 419229630 255823824 644919105 926116352 315900602 818599348 849678305 47976101 304064237 459256438 841507453 766383929 355710908 186574391 41266879 558165232 249964848 294259296 419945777 874821764 410254458 94473243 276351939 883062961 247813737 126619864 991973451 189950136 909418997 874226890 78103808 657689312 104645816 112355176 186645759 44735728 151456624 826760684 58799815 522775223 414924927 933017559 138206396 618018949 62454379 934290795 732393383 921204143 650285662 62844464 560119092 86044942 654341286 666079599 675031666 459014016 499598134 368700090 157594199 964814438 626198052 765560930 582640698 87445541 525905449 362007551 908013143 424687269 475926820 226969837 320948815 57547733 325430935 316697289 612041637 272543781 580954664 16762871 19904578 300603658 873759266 362375199 2938609 201561469 736419826 16704684 938196452 209100924 223300266 951124300 864434477 949953416 372405633 73250931 358319430 837273382 903895632 749284823 483230602 511696734 810016278 308290805 724782777 51847231 250661238 146262923 245695352 287631449 653723444 827163676 990936782 339862337 899108028 344615535 970186409 461282320 866291355 391822864 590095447 912655845 267325699 718499022 97968397 410343518 243150924 262494011 928030308 263346211 749146477 619862320 573657814 170324828 207063687 597688902 603404357 135353909 284698459 76606557 455317621 498583393 646858702 91026969 964010893 284355220 14809196 673290080 934503067 62595848 295067363 82588637 701579277 662831097 919765123 60107136 432735288 61192489 788229829 455982844 293701588 199261533 689114049 833848392 501131389 567893213 877584566 781785887 969415988 86169592 827570310 322162560 211374813 153607038 636553783 23671854 97998015 98878788 632067955 215165744 835819271 893178532 674737416 759916626 696190277 256583930 895278442 20159907 713130732 99416104 588399404 929846262 166697942 721513234 575367563 878228833 141562559 833620515 239561955 292358592 267536325 855792071 82987319 89993523 350798575 542005487 197626541 127001755 896262818 129322384 424390160 19456545 838901293 542822692 584936781 665730992 754337855 44434727 141222390 348684150 37315435 68802459 837058498 559881831 506742955 391306629 279239947 922340026 522948570 871752045 327856462 973796970 803629625 537118178 200861102 475662262 101874411 985737204 585544562 772057505 916551544 765845944 373764227 307772530 504593486 521627848 432740847 962108469 73755963 211378880 924569705 152000825 328933364 60813762 866814150 311471249 589458 244201715 830647425 205698707 358613008 855889660 543504440 213348187 653090510 259256969 230296620 535073097 33639697 51515085 446007493 15398271 974142848 183498237 630329612 458662500 138804649 812054992 531709744 27081763 238414458 196997638 726908674 997839149 741630152 360158 776351352 431515827 929048011 667051933 523770413 955782444 761821600 677245198 735022047 324151509 215515590 986207741 371183344 986298924 144480673 236854715 661334758 251563637 498022651 716452509 505219052 893008949 87267454 896704637 347864399 249999289 810095163 115568951 682681857 21069712 609204262 395865901 557478168 42905869 190402711 773611972 694628432 918070982 226745546 543524325 716000901 814681368 531647328 986544765 488502331 266359456 125192412 517810941 88667670 690185411 408322599 913173978 938856290 223376935 849541389 415812366 386811532 60981048 741605054 742012053 53576102 33956516 96271950 260166897 365269735 231902175 574492468 715642791 782459177 113539488 750130127 18620864 882119786 552130146 759098844 326583881 977952843 7989988 359591169 570733779 403344532 822555305 956988230 600625139 248539054 124345977 155007383 709646275 873885991 565991134 248256579 101323360 11436594 917200552 598266752 621961834 531521572 72252778 708686308 838867335 467650808 722413050 220817133 594387167 743803340 921891061 259720571 415382433 825004898 911412536 347861585 958760317 646689440 323865192 650406551 664047913 487663888 616538988 125691483 135846109 225185121 128570605 856204555 845004502 58429924 129713117 331233276 99909078 875563791 342291949 687803111 478568866 581871614 38717461 731826790 26802051 233203437 480840464 438076028 802529990 506677183 300051421 470060298 374039868 568324730 525799999 356421723 91587003 267737033 237946686 182934425 537392794 139282809 452632996 254344533 860080185 354703612 139442305 583589891 949785463 920797161 504755112 646172795 130609722 158017657 87686192 826162298 222290411 546888204 422332147 526309663 264262135 984312226 164642066 540511598 299681359 4634723 197654639 845517008 909840361 158269464 352057393 29727121 310169404 797397423 140096324 511974753 100780744 77678010 508905174 393907156 208935820 131079408 703782107 791596258 283180942 573551275 365177994 610946919 118636631 622148457 308426463 351826340 565099892 51571020 986800407 42247612 916340982 51753114 409410358 527547960 582195699 383145533 914253956 857485444 894144259 675201603 558545419 850860399 267468995 165796447 395923227 573980591 62499925 128767590 819160007 116605531 146123230 231053524 110408550 201173359 397460231 365651269 15746322 241157195 643998589 556785404 793675820 859766836 728905586 353029471 597274838 315005138 389710361 880361592 804931703 724275377 667975213 727927158 349155899 318150080 423189611 8048426 47713681 371546068 488924691 984444043 98450091 874121510 308832619 356887346 435851521 237881041 283169852 674491870 337545166 134439765 737231955 359581938 427737234 959691031 119367169 372051698 232713614 842115294 874636956 193326858 101476939 404862040 544746748 917751687 253686291 668400275 648495102 691176027 623705718 927518852 295959813 865493405 191648711 837978499 399672436 556107783 979290525 911295949 667010613 749200246 444182355 902361857 797749813 990413166 719536775 638143140 437798629 656011668 752422814 559806621 177001403 942173746 451167807 805086137 235969455 982812854 253006804 891886632 511264702 755474483 388639244 884482046 810471787 335485406 883349340 832808883 792699705 31734674 804142969 904136356 595987762 470631501 640959455 377175951 769311587 956375729 613777997 20915995 549203037 637791108 862484295 234714190 616440246 978393648 637501075 347620629 367342726 525909827 259411388 420215487 868260843 152169200 554963090 778535554 250077061 218772365 207237544 640854517 333354490 189370899 281089237 395170708 835599219 322488993 323014068 103809344 285748253 505295609 476759588 191852220 861224618 374782722 223079112 628054577 800088781 315920708 638543751 9420459 432723906 478006127 338612237 836010649 33955523 383055572 156865609 623683665 697379220 598879466 547648237 406209161 39161080 396701643 203529713 338160863 215041337 338567348 217649425 466394707 409388196 656160904 686735946 747239880 369935370 960492622 818032737 145880710 279733569 582241199 518972252 533635259 881271201 805485433 728651526 358429173 482051720 613644318 621806447 536892841 622851542 963006517 499763562 441594800 61638770 402218232 380271886 284044485 794939075 424796869 935188022 283611912 11250999 639619998 57965313 204096638 292543679 679452072 574138450 392314254 123105617 733456816 282328657 887668613 69906533 85739937 76958952 991533331 955563897 997808399 390250054 978691276 152535181 206443439 661139808 732639145 35683496 866027484 109219435 935263620 736208977 171806484 696681827 975888799 943639574 867543161 455171208 890202910 319276297 562537809 60933852 34933640 162473789 875676551 778122918 178617162 519783501 229489191 987439601 616929332 205997014 456178149 561625358 178775545 801535993 736401815 66776846 614490804 692284378 883129527 685706312 863393118 319552547 927189986 823007449 761221721 695719297 998719323 741247775 277070824 654646054 142362504 625530941 23256244 325197638 670049652 974698651 442448457 715994522 584544588 879098467 410880406 980797408 139987170 294407173 665552241 812519000 261297197 585642675 987154705 928001097 303612871 506790630 898663058 608223866 597524846 318858455 875715956 171107769 222966915 418834695 149881628 374775128 129718414 116493496 973264722 743121834 954706360 526178929 138830530 93172363 433957199 188452989 635953019 251544022 14535237 172171629 591709555 182666220 29260722 15586450 140344064 326683187 581644622 979110020 106403168 362081685 790547448 966838173 570842418 618839293 662468145 627730559 755447547 824501214 996630177 318772362 771853731 12332715 97957521 945296998 450410229 94013280 640008816 671361664 730023970 725943800 914475087 348493188 624116287 383616756 558675556 965243624 269808322 760136154 559957899 193528162 978001417 347531188 718094272 310973292 434013139 225060237 285597350 540321223 272254404 413385976 979398147 342832628 366283750 207036553 847418946 484891325 638443811 310646873 268002031 962162346 527573964 906697862 425255231 612894861 600512021 2460080 456078981 908278775 98215062 14394750 944927934 741992896 306426059 964140311 293088006 86444163 204462485 824341418 537832481 844373791 623673272 903748326 672195315 625422647 827513947 25724290 852536072 926897075 960629643 519058358 143772941 359994173 462286519 823148992 354497364 935266501 426937653 147126881 790860373 485900286 198939324 470223197 315230503 303310814 982181864 30036991 30972427 987077922 634936506 851730834 342061794 769069767 232426261 981614569 408543666 432293010 611479874 464893400 887622437 587358090 883020909 989783480 833319689 552742008 60095269 15719911 803852497 763517550 291221472 662253894 4160530 161581885 549161845 449484217 171789575 359970301 494918048 975246507 588396302 575940489 338319233 244479367 437540649 752806144 44412445 184394304 160422526 789056582 505821916 579248074 321044695 435649664 367253513 21268126 390728483 717907612 750412117 996694330 424357875 336292807 250379349 259189407 678572030 406972916 843114239 195744465 397171357 107503196 637499953 830171483 474234959 182990840 567362602 832778696 830933815 202881033 42433295 521538603 810672025 710647441 101777256 80105880 712175201 161248983 307517088 242144424 216678811 77229031 894882184 300045305 208388860 225884432 908393172 883107500 796232792 2906724 103923100 40155366 624600105 548234555 514085853 989281871 78173711 369456304 887468790 341522070 171423562 489894434 870497323 988250602 310917442 494931893 551382310 332706690 115770880 441194703 742467697 933976087 867240626 713128603 964375549 167274597 811293227 982066313 834285981 221446574 634168672 275018956 549132172 567952950 163769836 984553691 194490595 675937736 106344077 6862320 411674660 398090287 990250404 727015820 883253170 535337918 934390713 313412081 563021910 807888841 168825333 191864486 332869052 938532138 402279079 301695223 720497907 842500285 307191744 228789363 413744369 846852579 152548182 229949804 175432973 793995523 172802597 542311290 605657987 199610372 530073097 550994424 877474292 476872917 941141125 958429830 768787939 38177766 739366207 509974917 245110073 384022188 635688065 941875870 143857857 520758816 64090554 575419196 209700525 213107009 320199163 698499341 713410319 326096269 879480955 335707781 895053409 148775308 730790676 255531354 46825470 675889478 502381251 734963465 37571750 353270983 115164715 970236240 868926718 366604450 110924307 805631154 921150989 810115691 74307043 354730230 800504257 829836604 25328683 661172136 318705000 629378097 436436765 88091799 927576119 791776492 309816590 597000789 926443463 194182673 374631161 148110522 761928338 199351243 890641148 814547810 632149627 542636614 205845208 12477994 996963139 818166834 700729973 928382903 193071893 222883655 105962588 565562351 767508219 789265595 748572219 746911869 869535590 940148173 444326245 385184593 660960426 451646014 254235471 682400542 133746559 149744339 935346708 439653339 483384193 227928021 883045106 426064707 683218353 678960528 680299723 465435989 478054643 309139159 987490981 72259796 216057486 287772542 651862570 873109447 173641391 706159327 228669481 40342010 284016870 108465238 102440723 137150844 47297190 166340037 338082687 53900575 688351689 243511313 931202214 202043132 425106699 631021474 112704743 940785388 837167242 250285287 422200388 636972303 151960141 202780880 587018980 982441033 438295737 372239186 63677327 68929216 341221661 957360103 67883061 40614496 108453416 741661707 229436519 137748823 436151917 37648832 202222044 498120857 778647270 752916491 658322670 619504221 576511854 104617332 352103195 662962845 625975110 300979850 24035716 413761946 643012497 738962525 143806321 488719447 644109783 478288642 174240458 807288089 831094406 978053139 472087712 62822893 939956076 286406956 696075170 387011874 975802943 326402671 304368808 77502922 777154837 665692929 8938284 881394238 299642092 68149131 703472076 275244183 667549731 262668986 820555978 748605750 377919231 183619007 659781772 776517948 494252583 13218511 67726364 454404882 521371433 748430756 751930792 837810915 774265075 619649530 426283267 886951197 971951706 25681427 861127715 605162228 683935382 436308276 641836449 846306527 754220996 829834789 863596348 171378457 382192995 116281269 679971926 951304737 626157784 748274996 491328629 965542714 720288234 283471608 251474371 664434412 443923270 181827800 358813071 272887169 358092028 63181492 503653578 812060041 388644608 23958763 894584971 661473367 718851498 55442147 156445324 864953473 744555574 934275972 247913898 545790563 159801669 648106941 983173224 391106205 742834522 464112894 778075501 319041169 732670302 575410621 800080385 803582694 511798557 426378737 435757204 916953608 986791367 74615706 362918200 389369509 3013232 458659639 18577954 254816817 35840143 688309838 782424108 830233443 778827395 577572839 150766422 676581046 493929481 327422737 284766017 123215593 753825479 611598684 10267058 114409855 311666885 723598686 743241493 990382912 80330991 574346543 9156856 44807350 850677140 361985260 841335435 454917297 771516138 103475511 696788775 396466372 514625927 618497461 693832900 853383621 721949929 209220495 500103809 431190609 770554864 821365746 42513184 665670469 703189343 374897807 891721094 286618694 820436574 151791131 609368896 654490682 995752187 1437392 592984825 204228557 749228708 730489066 963997445 917712877 893681838 762592044 971774426 168388687 275542738 264718680 59080337 465296360 549348266 312987322 907774825 432795508 946888505 318774942 917127237 415238130 14137184 376054997 917743401 23433509 855283306 972404789 657664192 578466325 121034625 983626006 207585497 33934732 127377206 845771733 966597349 617198746 273866749 682105172 579342459 36302098 610445998 266861432 164680149 123346954 249594630 518911914 632720464 832319583 889405476 364133207 563469040 280571694 240485644 199249008 517989081 594734684 653664551 940144107 863430103 685260048 404086465 679744576 208053975 454830132 673106826 325928428 586318444 191255799 155350806 855376881 867994443 222987597 98013021 146906196 920453327 360876653 764082491 408282270 808121206 908995922 238547185 546285148 924315489 432857916 548749986 605904287 729893592 551850028 310279895 823224189 148640452 745244011 523830524 344267918 886937908 90564099 444738528 5847407 182511065 944208708 341355065 369061187 132953737 557055297 144171806 24690221 648534463 324765520 998734987 375854551 568509209 447376526 265891808 984072174 741653977 207714393 519305314 588009123 720854373 37735124 24791993 867097387 677281224 399918950 688419953 184260160 714188334 227077947 628818553 83441823 88452971 985697730 924653478 253205384 704934005 280421677 568337969 469239105 893198054 670618356 778742069 311315347 822548347 428891218 950357810 893039691 770615959 882063558 711945357 173780923 831057089 510850708 576731149 164170038 907557665 136800066 565740384 257610647 289055751 257264155 862334356 23634875 468691301 956472495 493527454 547371778 654449488 347811665 898584279 208505810 639512194 594755992 896420217 884503572 79153883 732444382 628391718 351863733 400731612 241279684 44927842 535211302 62518570 770032556 485231636 414002653 855602961 349274942 253075977 199819474 345944830 12921060 915287921 880560899 678334468 673732685 646244448 430643184 731459416 338789869 461333838 832465439 254213333 773703036 264513432 57547673 311269753 66714227 811355645 819350123 115122662 909846162 727803169 385172263 920336610 573814877 892495373 427706720 253126615 582355866 860810925 876974129 175121748 977709524 477204048 520618679 866097034 442956507 446790700 7840402 273648335 71811906 873587160 791796328 13503007 932774112 894143952 841024099 797051286 305873232 880904181 650195630 780638455 534663280 696812042 343777275 177118248 710489318 408979000 202694144 731289012 591031446 338377611 173406197 943118151 573918509 986434162 399927064 125102646 476057754 180090179 565169961 366609909 377056655 857230004 350753006 614275230 94704644 309941859 929611440 977617265 521922485 625580368 363096252 608998734 264829599 972842590 914877924 454526268 311916935 751598293 496983035 818062566 716180083 42895075 408446557 515972377 407054126 825223702 618053220 868745288 128786376 892090339 530285556 646685960 990381844 50328611 251097072 486780052 792398633 830494609 399503042 809220426 164643810 661694541 60104919 120330027 560148318 740989532 699669281 388116063 353234560 569333285 709902227 492388783 274040175 413867765 724560809 637421833 256131607 779620732 604471005 512680960 345111719 655081550 853578035 356596298 50770962 656631396 550491054 855115328 203967630 104599960 778227416 520077153 869763095 924731180 970125118 529436879 946293997 949251652 671166450 947053520 348112401 946752615 155404552 251448398 151775693 128745986 5167129 32048472 888617001 564774629 792968899 716008863 243817334 268070084 803430694 423663098 209422023 117665207 336137320 277073890 114813043 953030330 316932402 848946166 559068309 450585134 194868274 715363449 163475340 787612246 958162583 765883343 462495867 197986267 123259544 970329860 110468042 895735369 851199981 879944772 185399203 193847439 798007892 527555428 112148598 511553411 251993102 839027800 647220085 636594780 621917791 62867387 897784089 357027638 771263505 95419210 897253275 511130001 490075121 781508713 911057788 767598291 416179025 394337948 409314301 432008385 262326917 852695055 232444839 645508618 723986278 464604687 401948357 129398460 963487186 727090575 588367333 298628813 570471465 861517732 19019867 980480147 844506066 513980937 100458686 737246540 402781620 659492252 628257129 956769175 347110589 90578143 805812987 614438905 939599455 666763384 883416280 6453594 366363918 372407217 439404965 603919237 973642435 415887096 137519567 696597419 70290812 546483296 960910853 953869537 400283065 923532831 870639546 104171165 173585153 4753166 269533092 341770557 855357531 486858540 722077760 905787520 485243093 775878171 427533899 44125706 227552257 589177250 510505290 531584997 262880371 718615081 627591683 438524155 249804356 884576576 325444866 570246557 28771218 457134616 404286229 425304575 23802110 727345672 918780881 882655929 53148716 579462921 758642186 549156167 505783878 637099579 795464286 362287754 567475834 278836830 357118380 684191046 503097463 723757658 967525781 510004898 288915700 715703 942783746 671453867 71138346 685311782 23974045 912608464 37031509 39369974 344506710 318035559 198778934 896691103 67614431 574668071 812711316 988720187 643746353 82604972 910522294 580741384 59279365 655763959 982655466 772313575 821775708 929715179 692187138 549231328 840601592 846204369 854181586 95972508 956138720 670166741 716045491 519966953 730153696 524790662 694018563 890995514 864311046 860957274 146133923 894703397 828785959 360102952 877491063 151872739 568609368 922524332 67443434 457415123 468325237 603783430 126249831 802673911 338107805 831853115 303139553 231327093 306736819 365150643 717387852 178065175 536650207 596026809 781628449 511951052 616884747 230719998 601009374 71562021 574181479 335376919 142749060 793616600 292812518 438748666 415771160 498908481 742144703 950346885 810740770 816117468 195375852 962104311 663318320 937270220 22565550 11700341 756848980 288675415 206887431 72058503 679546274 545125736 258693694 290504088 735126708 538662156 335813727 478375545 146598182 470694645 472817593 286993886 430315033 528339194 59189342 372770015 397833140 383154069 358764966 806864249 633985438 759779427 134716076 991397643 342871942 157625512 389411023 533756633 824562076 917045193 526085683 941844109 584911125 282968527 169929790 362951345 812152490 600980459 889514011 12705078 987059481 792583404 261358394 179577327 207644067 61156810 578068430 380371735 338834572 341217823 279053645 880721863 44369823 665944745 515372788 537969793 222298791 781412298 556619841 471484840 519402487 836618760 856995191 993001989 879602915 407675533 727026205 352189764 903763525 756201383 180079999 227967092 26267385 733899593 200843564 566275723 289738849 385528713 885433206 77803744 838604001 917260064 202461685 390923695 695792740 269580269 601711620 110584985 6268629 990316402 688004930 419530017 148182695 725301589 591093267 417215280 187420494 645430753 920286749 833867665 704477124 711699587 66315467 50374262 516738309 108372557 120924109 274483185 349883539 940568694 374424470 184596092 58171122 18452183 756538333 732052850 308936749 65573488 160824861 241091987 590226511 182550497 529350165 553696644 268318699 25327089 252064840 453781580 712696469 278631947 313927293 532338137 798794087 448719036 266040896 229564281 529449853 25325110 706970976 631375969 973715065 599778513 434998895 713287210 359596800 947735940 869078853 705013070 358136634 470489712 732593533 820949936 340551510 180762454 741461239 374870289 960181252 498576923 390511188 283001756 552774393 411105611 984810365 28496475 904728942 270404244 308727837 133258687 599628962 358925638 968559138 818103836 446946900 15619802 876060736 825908266 899107657 589957480 444277358 482929029 506963404 645679151 27166310 141899566 217440808 848771089 909629481 502647305 188050736 492071956 508784761 667396957 329554105 879608802 774222686 190725975 55850010 175812170 489639586 361433479 921185458 391015869 622092373 711487328 862780002 413315281 20374857 474447036 620639247 99951298 293176726 23263319 590679074 123326444 415560984 632897615 70131463 455242834 403352556 694641835 608176049 662617626 235602167 953283024 581803029 13462543 485425759 568186125 434125226 953132574 5347343 112217873 623105007 486458329 604476472 578365551 312160485 39974647 590990795 195573793 838426513 788569042 20435711 960795138 695982204 729592807 447379409 475659603 479880243 295565402 80286847 535561527 569372102 432708207 774536204 432970550 333436749 671695890 560561856 101662654 86782558 333160528 482742437 916300957 558955161 935415260 299975691 565973897 943876125 59318155 756447748 607387288 727090703 885191384 25575145 392145096 38908698 977456737 575505107 1437816 9996266 319746663 204714018 120877037 281436080 66491730 290130426 797074894 813936289 962009131 998300353 787722153 424405623 448280353 816572579 796735084 487762158 173441541 884560910 242648812 950843976 485295821 446846006 724166241 288069066 638890004 312304530 723564776 969262141 527070104 688881245 471370240 419103342 29673659 823387414 55928078 425261486 69321988 196103936 344579545 156789842 58265755 151867043 418181902 538272820 60366032 761718857 659554493 498640688 519209620 602474114 882110170 165914536 246136062 849787552 237094845 640250625 331604935 467792700 843819682 598736420 990170574 958331567 338578474 276048893 912079254 383006106 4912856 746382847 192927171 791244126 266708373 206388383 279813025 675310245 109584429 298044373 64954269 545673687 582852560 137443742 639861705 885518246 224705426 844924 713924700 895772547 804913387 706501620 774308912 595511334 733363767 755638031 580851011 72864778 633514294 422944474 825700662 450736622 965379469 645507814 272140753 302352213 577084740 895273928 817976701 900920583 868823367 783580570 999049160 867870606 582201829 944984184 432452581 735062970 877409108 414510852 458623273 824048925 854669354 532921059 429257615 843770000 977378789 732006718 738596405 946296492 966354277 105581378 529762269 747777618 960933229 236354208 579264365 769914148 764998949 680752653 231472239 42806793 6013595 33434563 645330322 649235885 730406205 60027391 930999591 360472830 53359712 546368385 62071204 144351664 211637181 642741263 246310437 425038010 104082414 294690034 110171878 699256535 625797878 870637431 34982858 534244103 287108278 766857071 4586711 682487051 180821881 518102959 867388088 718033388 235824745 791219857 175081274 608515188 937984023 191679089 66802127 361661875 268332791 303220274 446875662 500732284 940739553 679170487 171145264 818767077 902835346 96826473 947601301 449276619 513678377 722318775 558074173 666832971 258301866 366975378 186575440 775891786 969176702 197153517 820889239 734105839 131021553 819936835 852432640 766565923 97021107 27445776 260942365 618187288 569290072 254506327 841663142 459454143 965923032 163333659 5680114 535528784 208666127 512950758 883959938 38500550 793025342 963214405 27629175 130437728 878774408 554252105 933136407 262671906 328710262 654760455 587903052 461871442 657963636 761932057 637063972 666845435 957170001 981451548 24317522 700493933 681588163 213044528 663752620 938655675 247216865 454676859 601738667 980568123 368615079 162562470 747443694 723736842 556328053 686575454 618011063 970171782 804716944 162109140 256289388 842787794 561869216 805803838 523760151 82777941 554830641 493894996 103580135 610962235 694631474 271379923 894815917 589682930 722908280 700674045 529596256 474094767 615241788 926504984 181245337 181789671 912667289 978440171 142229527 554974678 394651151 613269828 65715517 107406331 359926531 630274164 897981327 380798618 653739581 553166032 715532345 455305529 523333992 552651058 568757640 237396259 978567061 562136695 123827566 459038696 53991352 138512895 907875330 735290331 766893354 162607664 809795070 39275666 239748645 475912947 607220032 239280490 536834635 126681653 533491017 226604545 538543904 648652392 89376705 733674682 725863051 921227007 336119537 603853116 865758041 898717429 542109767 79130867 63737786 552892231 466689750 733066638 23312834 262892917 654485459 246521215 115801065 917663749 582168345 718521982 232306572 721139456 746168230 769092103 857294698 256396404 536217628 507893719 590194215 236251888 813335873 42014834 876905164 451807243 941716095 69663648 511865669 907929821 816981604 486161132 897586914 960900739 675152675 174531620 393576662 206544544 175733010 196428764 374046395 418421207 755744554 98520043 989620492 80353874 512064394 467490795 159828906 227719742 969833460 328005053 167329880 331715660 377811023 46871043 430376255 528076338 71157027 304194213 542347627 4837160 291397664 87609677 919417675 568316012 327607959 578619370 169855797 763282366 119088639 125877041 585503711 479869924 571140722 645854487 206161127 708170535 933220653 781301592 667516749 430299605 538276115 281787892 916396532 946674877 407458091 613555628 840689700 474022326 217671966 616001161 333838859 259325976 359262138 715741270 409722679 510634817 751201649 199244065 552755997 424000785 560484570 236492734 119130006 945620590 225337647 573843012 959127901 691832257 101184206 119382670 618948754 487670648 576313785 910262970 604706618 220573314 863249430 175614382 225306044 101024982 873560751 22996366 123038053 855208940 836647794 272118855 470737125 14369602 363050482 659230216 440843984 7123160 90070500 853467075 691761695 639271348 527512483 390034353 108515500 784774239 497300653 407997899 759633337 590752615 311680548 870373458 856210538 725269979 643602254 635560519 641073734 619305426 996365846 514768883 102015930 761277156 672064392 406358881 381793430 89532079 146138200 630917343 552248974 785594707 459284316 159224193 150790074 995199991 626905614 805569950 468490518 904585538 490727691 888436049 233812227 252845538 223615126 908297465 844203972 898296585 934222613 123397049 677244418 420720874 55054227 605974009 967271753 715395393 463301181 623027683 287919752 213078984 316244197 291087335 565227157 9765059 78179714 761664311 553310375 435059061 469202094 998258763 12525786 243499688 415220263 576867167 203903150 437032746 474321230 440770800 255788937 964508234 299133355 216418883 875531568 136944735 900229991 221728222 274744914 611131201 768174032 535268365 411476733 801743566 877673945 482430814 277420839 561050983 40929943 352516901 853281062 342356080 869073861 506875897 790479928 645232851 86726209 892636725 974017789 132813182 252443276 326823032 576022007 927643104 19973966 664596517 803987473 699153008 864543185 172051428 994009365 420091686 859982977 466115615 405118516 983465984 75054450 273028486 221878403 340138879 583372506 85170572 940002680 654969127 71115154 214333159 422673777 140602882 424916889 671905300 483762221 566970142 839650449 848621520 597120848 507036170 312670784 143073184 466517732 688159069 834478865 957427786 643633107 174512431 684546192 352928346 638744686 982240158 210006002 427847838 16726761 94491467 793963658 923883178 665433564 735173082 123377237 385695573 518032579 194206326 122032239 293373754 711659135 176093258 455175068 124975416 646260180 955334921 6893248 629241587 626536425 558906215 819577191 672895312 984571595 216193949 570468414 162810109 973070825 549387753 396323736 658194151 996254361 782449419 111106026 211137729 708824722 305943242 427759695 793563524 282641520 70712429 228260100 724174313 709174836 742132035 850572781 150925553 181256641 129893147 867278095 255276126 923019616 95156428 509603092 8538935 721360957 421337263 565495242 197450312 984821991 367986976 997329060 407756447 434941396 305221888 614380855 331401744 162337755 216427574 838159806 464134578 7796920 955897897 45639575 477157984 908625291 85013576 140085188 251918650 387759961 959167106 672406891 414343201 112201098 644527054 319221846 433484350 360317545 720346789 537265012 39733371 947285928 247925123 651917654 928214536 658517209 761027945 271210163 434251480 282087925 948602974 76183780 663386657 223307225 897812457 73797736 286503136 603419844 243385241 341173090 932983891 730635995 570461565 157597206 862911613 424366246 777149612 144619888 257262245 839934864 384424383 15244668 656116183 724387946 727384914 95750127 239128929 214650856 872462983 123535005 83068248 913474850 662651778 659971072 243618577 256340501 908231662 918916024 524776360 155044896 241660278 583312134 552559228 250165383 211580493 352696143 568146864 401507572 987124135 102668959 52417196 635229681 342908477 829582883 669836955 360760687 322123981 662755502 183965931 546829634 460292248 844507957 707296207 266326434 278489571 198782291 853804224 629984683 799268470 664595398 329276664 292819422 756141088 94742768 302716405 743144094 821777200 959037782 124770813 217967284 110437630 848861733 131962516 427921868 206533216 620421032 208995591 677839093 151062069 886669779 955821284 520888101 706011102 695594171 812453504 286002611 100532160 447465756 476546416 950201051 658740163 394858194 512627472 296777790 422291414 226258784 662447871 450452831 390583912 419382892 126113185 272833575 520836849 956118592 187122332 299652449 49059943 590338123 677812571 836816703 827328457 786518942 306200974 349552083 705472664 352004976 426364840 33536919 460538201 616108443 187695456 800928230 432482836 506267420 405584944 627656576 960633048 302389910 517090777 487935754 937321013 698916560 308598493 191515019 313650624 136319795 123018500 343417585 620062354 208593997 555888600 680443530 557179337 684178000 648629032 462755723 946581254 211118483 439333769 251672461 776542446 298860304 874678480 381257482 299683241 224903397 601936537 588513765 178506598 519548115 972858564 467692511 700601557 644129986 925810162 578424099 371501483 385903419 98946572 21592763 222961442 349538796 974531261 716591896 332037750 769758248 420184051 143243406 908109161 886794596 680980066 930010581 185154239 874582459 250415104 454763657 149752003 284246635 731400330 920689579 332189633 359412310 780889086 470070815 877100170 470357122 318105887 756722988 892803315 491820697 512299509 942172927 361976917 435541354 175858250 599253288 841516559 553402726 571071533 216398618 56528384 618717988 629807219 65979055 601997069 904482781 941041969 466654883 473162145 396965360 249712707 510614804 662239784 480162144 821544905 734867465 671858579 584948817 32384677 457742312 552989143 196715918 758939390 556065789 924786285 726648070 58378943 682456826 551866580 681338955 381414936 875371889 335754507 751650065 800070140 989240412 83140631 389046197 630876834 538292630 267969667 302193588 166338565 510316128 256675547 179570735 628496484 67487197 432056880 764779118 81671874 195850645 992338583 770271833 598566759 619670006 379627946 778060545 547225693 371104974 612974341 162616085 829704691 897579475 63943370 779008365 436279614 29269275 319706654 569710467 634636435 330044324 991523241 43273717 524528655 498591693 575775258 308833029 183052815 446677979 836518049 699515161 139314104 631273589 672581491 373840699 978357104 552012073 109209674 244413849 599508835 100020453 221233378 349963782 86002175 187801726 52952445 597947512 906095224 453796140 530489696 346083720 736889157 524815628 415151444 859266293 443579041 342700445 95605798 867325985 8597259 863968836 775182119 444508818 233617862 686147272 694956716 403099762 83780954 605369814 631025295 352317200 628774929 225008510 408431276 506685789 878882427 615361460 969429861 987104880 983258090 711256272 997233183 793197059 420484854 210928654 542733763 83372275 750137851 669568015 757506366 28522435 338832278 92579670 998384129 658555162 122532652 896793292 501047425 576409664 877817187 539971133 591994040 745302437 981298343 316453081 342862498 267493211 345363878 973312948 45716673 692356503 951541717 564165702 225104026 872183092 784954344 461170411 14652214 738856495 155144797 730488675 806549410 190005804 158875634 891735379 31592303 666300655 823483435 210704067 761636146 797495524 166836174 168531615 439512837 176016793 384640358 505633590 863918340 994783806 151704515 579398846 990200274 919625772 727397495 392441294 744316177 359100251 640259163 965449185 635878893 67187434 738407432 860280794 921956242 147620763 452451935 294713979 468847537 432666708 72406786 243301612 177575168 544797855 248885976 640469819 495042487 435524394 379638925 433645782 683164691 770664008 952848143 634760466 12765910 115127919 653875218 465975720 905728965 395324088 730702477 270573874 575957545 689794402 977303867 904809907 789210447 326863440 377668891 174405388 483461384 563499398 222978545 103542664 687709737 253291951 430311106 287437393 490479884 401337498 774105692 331371000 723999758 37651384 284530636 262073585 531180047 763690144 998069989 592632852 641800437 620341644 377943232 346632990 426154537 356746713 96678966 545464110 980695320 261656203 435262056 640432456 341107635 730728646 767408440 403024597 360745711 949098070 808718797 12088353 986419526 951654952 573753107 440220892 188051765 610278607 832312889 277336730 255287740 748386560 930049841 357684051 502926049 338303510 279778611 106678243 315087405 21145231 96040762 23150731 438935341 50796172 753443973 470029678 955709426 978529365 579455768 170462485 887595922 185971411 980011064 602420460 114621093 978129429 467523827 466020802 188297672 916274636 428241046 982747725 864776221 573986766 346902324 254171556 32427465 495937174 44085286 299703235 545266293 55106498 105481862 995466762 676301774 356755604 356183986 605199295 686953989 697745010 300543951 260316295 433464912 740783463 160620100 377854193 165596007 929823391 547016251 14817515 402382856 932853487 955003171 460642891 822505843 407522634 43581744 828953927 723944430 47662925 647445465 904684797 749392706 348255156 697299034 322453996 628536636 956759266 69624368 808648313 581630509 211952990 842479519 392910188 725267819 689210960 670369327 467422832 270203854 396328968 396811563 647241366 370102323 728887928 323007521 549255378 481921021 30870453 879237477 823613565 996014991 909406329 852483725 662317009 921903315 593617060 367556854 468514928 599273910 697282999 797891646 115755486 305824937 497591127 99279048 463024642 923297058 406728656 74290747 544723369 154170393 72333455 225470979 828933379 936106123 349364903 658962383 257777700 316471803 490834253 553058833 598281092 643885804 544253532 133798017 505203840 898855784 46842578 277354650 512338903 718561148 394325329 546117148 475445293 602278329 204189343 853928328 385083531 219628981 78464550 855012007 478514397 117663880 549228149 274930948 179839603 903219024 234042301 113629293 141641344 576289197 877883988 243933558 255086238 824636485 135915830 614434805 395104584 31240513 45308543 788617095 799483487 82312910 228716530 681185290 657409446 601014686 995175797 385655329 891645766 763130212 411250579 650977204 365646923 35959643 135955960 795732077 999509796 234405568 326962681 219727931 942637607 708020051 375760138 763219411 975503882 864828379 373836101 105411882 306909803 594957471 614585834 697385980 171952714 831512045 435775961 863756872 437726346 402341526 823292954 297742546 453020275 584463984 688223317 636879264 752014899 964214995 100468570 137346174 872230232 686507805 753926043 744878458 619521879 31084334 530111405 598442856 898545673 603860972 26174667 839110751 931206697 142047169 306609491 507782201 306229207 81048856 305618758 425621783 251785496 94016739 265378508 922336219 411395155 360809240 359751342 138807469 901707477 277332783 754796250 183178615 981708110 877530278 643061475 670186089 537398866 757101437 252910207 445390965 249617114 767454395 426935815 53544916 519056064 792556775 945345274 155197055 638228294 988378255 638717050 534931126 638722960 261327556 413942221 815633789 325581093 924776348 569859805 158397722 136957554 905341103 82469561 455958425 996108615 209319835 381690386 511994696 419380056 497709697 251377599 8676155 542296253 996456581 632863033 129792457 813247602 690325073 291115807 216989453 134609112 653739154 74312628 374986086 785272882 825894522 715403100 216920055 59951401 330118717 800497443 178393383 596306249 842652052 253236533 797999907 632517505 496165437 272092007 46174295 935490215 957393016 487653293 32765433 427286514 355005835 349250722 306425470 284447614 613916736 246040579 894493219 958912716 358136674 718315828 298925925 74756927 796490819 153620921 422631305 914052255 725524793 434112446 962180885 797216154 864303133 714776720 645917781 552522302 22158026 683812642 755516887 463911553 712166820 532405385 656328431 460029113 964335630 639116416 443028532 696690724 574618866 807304165 603034625 638762850 12825918 730534202 493010165 201288437 721881697 346949413 92635763 80937928 380546770 887818992 323199267 407173541 259387018 473322250 990793071 497027517 907961732 403919747 637489671 640107301 477276228 514399892 115160669 904466771 914977357 317823765 433635626 482726565 105294506 944490245 305259239 460250330 548543590 91770375 202102869 503628694 21034260 306639327 417315062 923511523 163502919 224793848 220949393 581243307 887449371 364769 804137650 795871295 746057899 364182731 17394471 38231763 350174360 608790541 881398404 995074559 372389001 851780769 599966112 516494143 498021797 880955812 120731414 821028212 94125338 47332825 2471365 418660194 31916698 539916839 909225297 936316464 933169881 645168663 29340831 529201131 622976528 322863191 102614109 307708418 345949309 941619001 366665079 995639243 344568033 548003124 5197219 430593277 713328896 179078498 971068887 12125748 285486117 532480001 824067277 784983409 346155419 154038002 207758726 406683799 82004789 101847613 281236420 176758255 856397767 326116491 372997774 232408741 640483242 619920298 292040880 50750280 9046844 940859149 160328504 673614414 417375582 698453578 324743162 201894030 70169588 88163738 870603277 426582468 986594408 218285660 729919564 843890960 322455592 482980754 76392406 873703287 656079140 374828130 407518351 353425505 600351313 957933206 880986525 722003993 528769064 683272989 484902891 821454417 920160551 233962120 475650217 771921051 847891535 517205389 643125194 780200176 374768036 702840200 291999364 408366125 277836977 943919861 445407700 353974929 41765121 762052599 347717879 372107841 887341223 24933589 835916786 336258501 884221111 265055863 72829452 734017672 307264970 553751789 808205391 5752667 451006078 13646824 164144650 779945714 69812212 994451263 457484625 404725349 16371280 450256748 570091899 231343537 5249341 118300685 650548644 107149365 527007846 708873315 998671657 473248566 914736638 770865110 344899118 674517595 326789433 600889966 451501595 728747569 210058449 321927516 245529114 212803752 737590146 953132911 955802011 740954516 970566285 83057056 56940753 16598317 994559545 973162374 912048947 36919439 674842189 411469282 425558524 976068155 200549016 817470741 781421226 312796308 359895402 170972581 151306114 557687395 8685592 529699004 15530507 300616020 281630587 775114921 565563791 725864055 198850161 948384604 950166941 538500799 538333275 782811374 536163465 595321734 754008478 161159191 288657899 568853255 274149922 46508214 686608156 12035811 496978902 192275021 303625148 597998237 138822442 432872067 570964527 288256030 608893843 881205152 627378203 707644465 350407178 611097364 183745259 56206088 142659469 878430192 162263119 890259125 141792157 530186603 848109754 423815602 391659199 47894366 249677283 660691290 833456891 801011401 178374468 49387117 542792800 623740492 251523742 803841424 18671998 728644782 442459251 177229259 968515050 677154138 233586315 326500105 981221566 227342045 430945392 24594075 871388950 63182698 392104945 614850997 880666260 955988822 418075043 354967024 351394268 963436443 996498267 504165830 317254937 291470937 548551349 503292698 821007990 638360401 856163728 854597037 555080358 715512424 392743568 962682794 76025181 661371434 84921243 555884571 32775125 599087173 775466588 834340721 281887050 752892937 965554372 460872704 277043582 806307567 326590851 535559808 890911030 930404623 931148947 128208525 645243066 943114664 201202094 714435368 388944985 54263196 94781651 680341301 898718435 926351345 374503109 254540795 941067309 716226641 125844364 923273639 569429905 627746699 705767154 313070025 400688747 971934736 600819974 812406228 615377565 929742966 977703069 8461730 786941708 612375033 854598092 461254127 893815328 208902901 856650863 616654553 373519432 354814317 593320102 994015847 342141044 510019975 694038354 998317311 380258969 941954062 759402652 511963117 420175409 459807983 663513711 325930467 780025528 327326140 686527737 814520691 688034352 558712876 911587118 711939479 397199262 413536409 286182213 996148266 857287050 771068544 509389113 156937837 284539523 130620677 326748489 711143299 816309145 611328876 122612856 520373492 705977057 369590689 798013709 18100526 704456693 299528881 735893269 237009919 267130481 752479567 880366300 213463325 251897975 726327376 910005112 136072862 185109292 23056175 490458942 371589504 798647097 903831690 677936714 742525986 299383626 967751842 113020156 628977865 204230290 592229855 637787254 476152348 406723910 474463050 556462367 608265641 756017437 648888594 83084066 743158366 680152535 752014600 116291312 57032464 767892403 592885026 616382394 677908215 916435959 290565115 503173112 427520560 786613099 694521681 677297636 556350522 56272094 789709446 802405375 365359226 604891040 71629601 527235980 650176695 291166726 737875786 218776336 370617246 569781226 604778065 927041241 684597055 193622313 978576679 307724659 673967502 137490979 962782435 142327348 966754019 420235325 233928510 87313841 276469882 986610274 817863447 904972359 553403124 454451582 25552625 855801491 566926548 448333570 610871152 324126202 504762627 684010339 708356576 441323298 593970509 984510619 268275886 2181239 824514274 248462503 769604588 386391207 935636694 162334215 780335569 368639782 569505 540222016 780050743 659045547 374005919 551609949 191265820 892874161 77165712 966605162 82028577 795894519 400249369 859623160 54540046 555096065 370500930 293763997 156291916 539198356 157185271 669914992 492574313 935538238 414415239 512325265 768450968 303497931 549976360 705867679 622588462 619614417 535763057 569122880 168536102 364888357 395146462 99002781 443596446 352601188 576075599 440542946 936826456 604093804 993250441 438287299 619985978 647013855 134169523 329667314 180361166 4968103 83628763 640428202 897252803 866773612 78271855 440408359 554540650 334918176 282508484 163503915 355421753 930910580 867742355 821610619 207112780 925689696 444011895 231154784 496042207 528345247 68706160 149783591 194617301 71658544 715722338 757850529 478869300 664412118 923633303 564389284 833108903 868902041 881743161 355908232 651468027 868115268 93449433 149314218 226833570 891957476 26108907 943328492 919822387 593694543 252345159 344042803 864819688 360091547 107091114 262946024 690727710 342198946 840650035 41461624 532071128 612723077 817807846 35313364 896390717 864927270 852108844 935447538 726316310 663933356 83557969 985636682 841940561 485420291 619531781 794984281 173182080 906371929 801485532 706684705 959372379 6418595 535140046 455763111 637390650 134013462 255841975 1142644 911802267 66132654 355916504 6561045 893095842 609398186 469776212 210077595 183120276 484048141 453286068 328003100 812341851 445733919 840441956 634660656 292296197 412411371 749670707 329953652 788473925 211486654 307808215 629227531 511002353 429577646 553275239 349767448 886144130 882613521 195473375 537325637 904471703 152752385 422625952 587596095 398146674 90116319 339632365 363647031 638407545 874464973 14021230 837010530 948822454 261131315 626421681 297761914 846699608 671382074 943381156 161189692 139435568 556931668 212129053 490258920 437548085 647962290 604492114 289329860 353729536 160250060 319308897 948316057 129737809 537881565 473802441 24673844 305368968 504380261 48096495 69419238 488034860 930460581 549685147 39024901 126230888 655689766 168683640 370221929 816787849 912631858 79397015 318918384 386301569 774627162 210112748 755418874 398408295 565128174 479578832 442764781 451183605 843374472 414843517 262947762 883979017 105555330 435088277 131612726 619802404 112166266 252682140 695781866 22559726 587616725 728297081 85026884 560753072 380742202 776978681 352012860 407515608 930808851 847796044 587793104 820025721 359353103 416379270 280056192 66968008 645109667 35937823 611241682 250019488 310140292 345220724 87177423 924999935 740824110 214025540 138922372 393792903 867745632 426262835 842382722 809466110 151689118 720230730 377157215 428314318 949791918 998738805 78658355 708834181 393992219 536508164 476269852 487920470 743807414 204694826 667304890 337477783 877171727 770265985 587204531 949771329 572429568 88941701 162298160 384629363 104778275 813029908 268929631 12609775 628599639 310545396 517583855 932429212 175240511 231421005 415395223 352459010 253041090 326914603 675202703 560221905 314845836 710876157 538189332 934394458 219331980 32480793 136261097 105298196 638133108 1638710 98206929 573609753 730847293 866671856 634211094 20855718 377321376 128702535 752602373 763598751 321270685 866974240 774182768 906993160 383981816 623936450 646630954 251968653 992669111 57555803 498129550 543869435 864053669 293624953 591930361 114027716 421585107 17669777 69585484 65219968 736065042 929570684 825175147 126743398 412259193 452703733 360973504 555553495 12612837 869871644 451989944 46483924 218060916 408123894 533153348 485669507 889042697 144118250 609323610 305084334 641149132 256464709 267693938 287895363 598339495 669550775 326415114 126283989 455237578 201899732 982602531 771612697 753476135 702620821 960278721 92583274 474564342 138463700 393571950 855822406 386325043 397574611 226241207 379699663 908838427 884240822 798757550 839962443 310370227 733122308 762991718 871552677 143761217 170560042 845034875 320332521 512517328 335843064 441315719 652243147 975604913 812820770 210101934 597032225 990975989 385455808 196573715 965058405 904006387 271158478 427188320 812827700 510415816 411397037 27375171 293130705 873322194 734731680 831480555 962933411 441241397 975154000 938382991 412546482 310187862 512092233 656462055 613083950 636906338 991710586 327487409 631454952 617967560 397128121 671467821 46666455 119603131 632452669 130104994 529646997 680233393 847886626 52395735 456861920 417050598 635811817 753804954 400721433 41316570 359712245 419494717 827125448 882649551 307531534 6677268 196690198 62659916 283085282 738422264 499173969 205985692 913318015 611215303 803225452 484130640 383861467 171515617 151108988 895798713 36207948 444481709 367072316 307845487 702078224 931926546 222149770 12573901 642085575 639569406 538475240 841338994 816614643 810854371 408694779 178753473 573918335 635167797 935557392 632619874 185194293 52713197 461963410 485386687 199180358 661690889 646805653 406937992 155679431 560623625 658175311 52349487 799633966 993911412 828822425 717605997 929168601 655978577 171870066 860952763 832597639 627882670 241103996 775917530 511388380 449252125 753450621 620588875 945444322 215280178 949469664 908902872 459210371 225938438 49388081 164718601 399396624 889112247 99534501 981577392 862824381 110885093 569394320 13980510 689465634 426460727 39783404 497883883 932951740 304947668 46940120 258287602 399551849 261428459 506113303 844132690 435334128 808303915 76301965 665940654 172945783 923765067 373346758 744360174 54177803 695396228 256121199 904656572 250943772 716452881 631707611 960255752 401006077 591886774 586121599 534001029 709863016 482222646 494438774 873924393 80831225 308633820 492543997 320879793 167971246 985113331 414169848 977715994 786395757 335794254 983065708 348052009 82958206 801966529 717507843 908150501 258409997 378625445 598099083 911142935 102940329 763970136 518503543 773403857 673089480 85546171 801799260 54058724 729318465 743106738 985074805 167362408 325045200 189461928 246115872 340534072 820757397 35741960 834440799 213813619 310548117 47220933 204149848 432161789 690757176 84868563 952398294 44056571 862581449 17858219 145489349 121230427 210242554 750177739 771134649 989741642 462424413 692494900 43515240 145853371 750218987 454663658 627627307 843276775 73050497 132745848 713062530 66671048 785986910 980991849 769575821 274802844 83376295 786714832 772059795 402716776 865676260 396967873 101023359 146433651 725353600 616357077 501700446 562150342 805882188 751669418 894153954 891709875 225722108 442432097 378368738 125188171 674952360 465401375 714571736 744645350 464959565 383108492 506066273 217397919 841291082 828740695 175297 122501334 946979556 755194543 59705692 174579628 799986370 720963019 103135550 939135626 147081073 247159908 701669780 957765274 68062945 58902326 609623345 796336460 985966822 874865539 25382154 700666067 30724024 209784207 380412602 871545510 336428147 845490981 445935871 930946047 297626008 55940624 926316091 732915807 200553354 205452451 517098227 936523272 617861394 112765490 492021332 696138881 745467868 648817047 859754665 747480854 297152248 720443822 171216358 140768598 414234457 339948504 22153761 991781267 266851929 387845756 605822995 477916517 933271091 732238210 369650587 522000936 537374856 592303318 911027259 178627449 13192411 326147819 355942809 791642556 495063317 556597045 764270079 421017241 284528129 724993198 834811612 62980987 939917265 990195794 467706689 46273040 843727511 82677155 126225509 440950476 888142541 976807717 432398370 582906213 453740494 238535907 246928245 743613784 943820890 89914600 471010049 396009059 988830486 871502791 711463821 351070473 308578058 643849492 520853122 691666705 774413345 569851881 397225582 86408711 619786156 160583522 376853891 301339578 930984159 621167905 787247128 149166268 571697491 220723146 216574247 181225190 902340483 738760584 803262158 702931409 573929807 622496391 992521422 241384285 563980411 885008248 765683983 389452846 605051185 319109136 278590490 410133034 525431419 562729864 392926621 772804348 120413898 584651550 84912363 949782164 270391922 970053779 37799801 341811621 762188331 459213484 594601826 474589222 753228690 592965042 31491556 728105426 397853093 838416881 955232737 242294440 988764491 159794748 624825439 133153131 756005322 258024039 694695689 358394402 889641807 798449100 257219755 557480601 883248490 455025607 994300345 217490143 860464527 821704250 146492105 133960646 808245141 744704010 901271828 528290151 708514875 608688544 829901561 654304667 511936926 106169192 522471035 300831874 638176197 242242645 483259326 926271232 331203350 183681115 427950477 241649979 767116509 316671220 643093975 874490655 549398988 170683804 813531694 297586906 922325621 222482517 422305351 997699424 475771858 621452836 401237628 936804584 51632062 60450194 563501645 610790252 688255866 476968235 987742426 33335085 904238633 942061058 989919083 499266350 319255891 400241708 364755945 634586036 229424486 148370240 544568674 818814156 997428272 400341726 340129928 685740229 897174375 957935396 988812850 270117042 901453089 474932538 240434138 584918761 655413340 208798664 267072030 296383878 167012215 370455931 697598272 274270953 706717367 175610756 602663334 778693683 785407684 808326168 884347482 215077838 835479337 488834801 875294602 753697250 665568983 544739787 30534409 335603424 219580066 257670376 273976013 117170171 505590722 168647565 303486831 588722602 551483476 963079811 752074926 106699304 121716695 91968662 68511212 495763956 994795440 126788889 670266031 371847762 551918502 184352353 835067681 285327303 484600934 199395397 572318353 833639584 104135680 840698533 447376880 640412524 288721512 407729120 958207573 407437694 114935798 523677020 21412730 307400044 726834150 821095937 744310844 680477074 151482585 993697982 921313054 795971728 604586834 29480707 810880199 561506248 566907450 565315398 168976511 400567265 873687389 451363198 254517430 937446727 333892075 557058475 635342718 656211112 323641080 774532684 334006540 798614904 211162620 106741479 876822587 298398830 464525651 978090117 760365320 845440517 965858493 836189746 941274903 384891644 498982880 894278017 63937069 374482646 249096385 577834247 659308211 29398107 42639951 281984220 285694522 130346005 666317016 749541149 967968753 729734356 712917138 816776300 785210161 723353643 243226644 733846638 277899250 819120368 364433114 154319948 441084755 619884992 707797444 20301107 732640790 237098872 670354839 510582996 894695713 347680189 906362234 234503140 444084222 368386421 559162235 993118877 79299419 26686284 28833032 326527804 508441483 847276081 385424758 299787905 166210820 55146966 796891774 243287090 783695583 382568243 878880443 124651415 237609820 194685187 107300909 873384447 660153435 336812613 176430264 227553595 485341155 731324604 975926438 111688734 513992862 657726320 813519649 622843139 139816027 227952939 309616826 323946054 726233740 240865533 810813925 107971785 565631173 678078649 465390458 240030321 202283843 289783157 334892854 517512871 814760291 714344974 250604600 106302680 517623334 896467874 657031044 957713653 19438260 654539284 922881667 455911924 36350165 464649355 962598273 953644621 304219513 115114995 991970862 271153789 278512434 913103738 958698526 782754183 580987061 769755924 430522697 927466349 151691101 458751480 672913547 607823803 252575144 198133537 948955685 759456765 124195256 962139087 640816186 361938501 688606674 163771907 204995923 81740710 396762850 625171718 859787996 614628539 42179318 976609762 740761508 105468449 865974207 249365479 335285857 661626616 147752723 129431336 532767274 558330726 583177069 52356348 609142523 41520916 708513387 121684093 130871861 54803375 733214031 161175308 906251547 838002024 966430591 993367243 981713237 133496693 494469382 541679905 654366065 279239822 482383120 735299898 564966749 403370864 315245682 465195141 196862703 575491421 573283359 241283380 196168797 230302874 891433908 693250751 836152005 194320624 915467757 908482657 678223526 271973420 293740845 817724313 393350245 926101664 190005243 354215595 999123658 883112863 658360703 315091229 402312064 962401284 499731977 282553402 230270360 805135020 163852683 5500818 562323974 371544311 380943386 23147896 850655779 382118219 8216689 556100995 183718953 244552081 913874541 706398989 427122106 760576950 729257874 856136119 950606938 931641900 395161476 359650275 997971440 661165158 697062031 412721977 908825417 758462303 929064992 528787747 496924821 65543700 107496778 336625488 181399528 898055685 29479746 879254581 230841786 975131064 993404899 887971207 899274600 158005558 502412843 539018946 224541617 971202700 974126268 495877541 720068409 896592972 106501212 252781236 929743625 600503305 905950837 695006645 515109645 893077726 363412374 303383603 320843925 808749544 501558768 719455230 250709204 944850119 212404697 169054121 292761956 167789602 327196749 359382795 459542721 361244192 103288168 401243583 59368137 441496815 301998829 549938084 441063746 597075776 62661826 423833437 653620308 582345417 230830450 983331025 20723979 736541890 758203561 975581612 567808470 174950505 961130940 182865885 229233931 464309118 391474719 839345174 193605985 208256711 717191148 890210383 165538420 575202957 856205923 372963908 967771972 969373981 928111716 900092402 619254454 443924297 662563575 742034462 243560465 34135781 260772292 396781774 596009859 100926794 309354395 933786573 319112858 53099989 64097006 581254443 138280140 407296617 406103634 154930107 458232815 208920041 675005186 232443796 494432961 109180095 973554524 192509073 721053025 532818776 361797985 574766801 675483604 41585318 829872953 71890231 470119041 791286429 572277677 575304171 73837749 492031158 952033964 866307799 45544224 929158766 471189958 232348202 926215254 682333128 42992820 184011481 457840976 93239751 508363214 423676185 273943016 359685877 365567635 765323494 490272608 367580639 549005861 440322176 475183324 262524823 383934922 981999337 776414179 59841073 831192940 471706216 241353954 107651398 733170202 200880392 183895465 634311796 623046789 630948121 830190572 928256475 19458436 463457710 803666883 191895713 913664656 970344734 100472874 423502192 618580552 914271620 497947522 713131251 615295727 657353535 731521038 261382236 714710249 259822450 872029815 622892001 361929538 748660357 658397257 810513722 311723047 895506082 454662259 571653157 630689130 601357369 349505995 288388835 418381570 236546684 298985352 782582456 281735049 182220772 122132934 622757486 587053756 531589290 234958854 794843347 827870207 963413839 20187563 490630966 659289302 190849300 516444285 43984366 964956013 401382531 767870250 73824467 465870097 973490660 709422528 145334723 603182773 449809864 537423925 642083614 272014190 711178627 992651487 397214283 300937975 465610665 382454012 347563569 476383278 254760600 440352044 644375998 814026645 823802094 718250993 12712548 495897554 524103695 464252470 127830167 470955055 425500320 494503877 331128912 587254555 843348239 853531087 657019789 592345255 934017032 15204201 14016206 695936777 403060993 167252489 637105562 893530908 207110319 464206861 955004664 963987679 483789199 448406836 293354999 577414130 853486174 192788771 556367398 104832540 40252577 840035297 49284636 777967559 442744606 190422619 437368305 168588930 343939169 242763489 245132227 951150462 504468281 8733607 72078387 748249618 394540344 297133381 183702245 337915448 466327350 185942328 88116996 342989581 541568462 610135134 297284539 141614420 209518559 130225022 650406077 343914996 497529100 95632318 773390013 899968118 990384701 628911403 546914807 893862792 335240732 757260085 915990182 807499644 523755929 6722351 385419659 309233353 586789991 636140243 345908333 925088905 160628092 628143805 739683987 367917306 211178389 728335595 729776460 62942717 586943407 325441347 683052647 989773722 915418511 796582925 459737275 740674170 947468859 849945717 140462241 124440172 387646591 491630858 463473268 77950688 163200362 653615682 297143064 164711279 729951950 135863028 394404465 531630161 473436611 84064476 730615783 994346213 436482340 135303450 16492264 757354029 810663440 859864755 200522086 791215951 514556010 735167247 632731733 811002901 532304730 138895481 878960174 290259822 147679179 915377827 310630255 767645163 402522858 957054751 293544729 666057794 873888429 864053734 183402289 975158735 152573514 199471573 499246399 487935246 284552379 321930028 974561490 382639138 422787905 597117453 783481849 416537426 600891358 10308355 685989835 697368966 654271961 446926712 428928225 356350670 952861246 792577085 37975511 372395739 475735132 610435590 435999182 653273476 879185477 262138347 46277869 417995587 288837457 770727913 354654939 760028086 191011483 351050079 781203783 747734046 678539650 680172946 938576481 547562979 340780586 381353513 106831710 400708366 702813689 649609649 107901175 481885901 852752922 575510042 855701482 833937906 471290877 381745464 335196536 915542389 293032917 263529795 527286246 802456302 675215128 533216599 665484028 901818139 382232323 967402997 83056265 163283552 563250452 686849408 716073180 721515330 70279054 983100097 666128716 213335275 47485944 533154148 558493874 359549866 812251550 602743417 847551978 772692336 873491471 229139187 147974230 638851667 554716573 121492524 26529370 914355470 288989152 324298847 773991905 619984767 421671987 34193709 890367702 695626024 409835062 872668697 586323372 654632880 654142538 369546508 883536343 658444639 12843544 491702993 293811281 757987749 354195723 975128474 517462550 48014227 601322705 866632057 242411176 671616608 296626653 677817576 551252619 469105637 37799912 442091330 994457546 970309410 70755948 158560583 795398769 693769911 708803880 315805596 995649808 244325739 501659295 748056393 870541119 877069481 367945368 779914809 633341972 525534974 277284511 674046909 288618158 305504925 855371907 49001225 453475502 807494107 594939094 570007478 841674425 448481714 110705008 408902719 482043639 453155394 15700973 954292356 52510615 592642892 547374122 175009865 620622153 663216310 214593228 269256120 907779010 283160329 952046009 969517019 221254716 634616822 292656284 234327331 645166067 726787277 602881381 806360036 728536745 805748484 225434823 844626646 627864354 538039478 103561401 319466902 742189481 548520225 979064566 251205410 46343306 939005735 828928892 24968801 742568598 155199950 878401297 151238809 956963746 924316352 98710969 191344631 28569351 384041676 363374913 100218891 860850724 412898403 922715576 756172873 243814615 659001883 44342256 305810569 228902920 179456816 816301569 183769991 352743455 420144638 880734151 77956451 356841353 281179784 496107871 533951523 760667446 955641588 610141614 913109549 877847838 842516493 520324314 88436941 275493559 198141376 300338383 269687989 565855105 913525663 146626491 306197111 78510970 448793953 24504466 507936525 666041770 336058208 123131274 951696466 939773593 85688601 719899296 411646343 867074772 60280752 311581202 499066319 328730988 632181865 778894563 325345458 471339638 100100400 549322075 561532574 119044492 715472658 416314244 879969121 831274058 595336386 154512814 861943985 161933522 243937045 309621995 568425124 516160585 186923910 849639828 734732856 569468759 251001523 640524738 470663116 718304427 233598685 801235926 838454181 836664693 204384876 20975857 747894891 840182250 99829353 111571836 613093289 846251972 961871619 367107490 71513680 85149887 391753227 219211729 335131956 368237341 180246903 627346749 626828685 450055715 96384482 226907229 166251384 153596570 310973194 559025516 334124660 668468559 295992914 349499113 357805030 117603731 729803582 357309975 296557973 177773499 31476729 627449726 542647342 625044897 629568466 551298920 289117633 926079265 985389498 398161509 985384002 927840925 378479816 158517703 686252553 156693370 878482613 590251559 137833042 496729249 272675937 64933854 39789502 147283199 588722764 991274893 91745488 115266565 699012893 550924950 264551537 254487080 861657631 495320480 20390509 959283042 500020159 270481174 191059444 826240943 657859599 212499881 529159706 481497489 620023110 628174026 882917463 520253581 866502718 262983473 554553607 311218092 47282933 837072729 244169706 463479291 801704204 29418497 235161254 80103691 701509195 983585452 744144192 704542577 785557275 128181794 442816679 553235271 328022794 164261101 469366057 559038121 388748619 879326685 326127868 83151929 954801971 406493317 623167159 550408604 782430397 834544059 321972182 424706555 492208391 525528091 238482233 425736835 985866963 321091717 54937509 906419941 980143367 212738715 319087681 814206423 676534061 481446212 106353947 106767760 624901620 770904364 214205345 771965008 293851053 574711617 878582056 273594070 511649999 529895735 82607977 53785320 526577779 349770757 5013759 740877775 763897048 938245222 185758698 295624920 600156640 303796058 186157582 979328980 907494289 288958114 440992693 408253336 647808150 659938119 248445961 270819454 71686844 481476115 740177307 664027363 763923317 692183062 417334495 752197031 830830680 316601635 887861933 48736944 10891679 991075408 846590146 920297831 409672359 71237754 776439357 257286457 256038004 133491390 764382754 761653783 670463018 722335489 636379610 452272886 802169749 260668522 865349553 141597776 119421858 956767714 214041431 43989666 734484708 630280347 681035872 627427052 979919376 591705734 745867460 58372404 565627009 679281883 895293791 462286595 479785652 771526805 79518322 730735590 732864717 964926195 835442720 780967406 137129745 450730489 898117362 365146672 838856810 549297389 708026964 581817670 24525030 635220698 367416086 513377229 228610104 190241552 308024299 232299749 721518646 94245794 21078509 694653108 291793241 925129190 384376087 691272419 615364416 127707385 404232906 417301279 951959853 994240057 604319817 490991513 569967750 240329161 937663292 400815495 968069461 899311888 366290993 383778721 605753545 75425594 938611478 108632740 401672627 35449781 664465857 919635411 468853002 747465910 3520616 855018865 81863271 189368754 15209513 807030600 830230154 226278373 235561859 306525989 608146387 745319118 569554139 778662745 768085705 848825521 86602489 355758906 912850071 526790932 644017544 6694816 344955274 974146370 430518169 114723176 428811668 536843979 691458080 473475060 93126860 628706306 872841846 543593385 833020908 500171390 544754901 757446257 503330514 13145497 16080607 553171511 748825343 772242164 390682136 356719981 376401435 576342257 448852583 581367176 278852207 905482551 692111513 49801603 667689833 353050930 118273758 781724248 735569948 88647313 64289098 39015818 354574781 202009030 164932693 771336607 713128999 982549641 980151644 13367454 636012632 381069910 276391710 858031765 434126066 974255850 399568447 119521301 397279419 594305738 911275976 830619828 955741981 106566076 970641317 363600266 849935526 643012939 35841318 319802804 515079049 114065223 797913470 959155413 49975836 491977795 516324935 28055952 538783064 661659158 100794877 691146255 748939100 359277146 811982462 624842879 692911083 774563568 342202256 910432657 844379881 575313530 742101339 515716859 91964641 313764576 521003755 183695861 813329794 979915212 54472367 434425789 893306397 190600494 771974909 283818003 53220393 741512120 376070796 82523581 206085568 126901090 752960760 312428805 265003551 236169703 973942593 112406070 96448042 466045767 24709196 903871010 410064613 386885699 86916449 710525599 767012348 477656292 422476971 47108869 457004604 683953909 739124155 926340274 246789655 994880132 201602054 471818630 532733477 655576165 589854562 213747303 463701917 709137583 467399821 266852798 981118176 730241341 450819494 230253049 989799919 77893166 924986546 687242247 608258288 941871717 850625560 851416031 370230957 665980937 270480677 51755769 938207508 450887942 171738249 822742227 771923896 189355403 117242072 705256813 737744462 373482123 627378443 482024397 213473585 471393852 462894844 877348989 615935455 11867290 193572333 325892616 571078522 107291621 289450754 731856256 217683273 17843998 483271618 211531515 318276916 348555918 837099162 955642385 232826954 145892416 618131802 491875936 78968639 857028226 675169206 662177288 200647398 659319400 330393030 164182576 849307836 969983049 854407814 466948991 826381149 808828480 268223575 50385059 31837452 182085292 934198652 911156430 854368304 251222704 648985758 350958643 114855889 796403380 499633481 433331854 417519647 910455010 75890796 349074329 330800363 241420714 866895581 534490008 252404268 192418878 651070931 206009294 137181308 370850583 107373418 939593477 210630553 659804270 325558563 126894091 117187300 471268035 631584353 931851823 369694181 347152730 5784300 375864776 216416453 732430009 321734002 394790062 690009298 155680556 865946113 170809535 450955007 288868161 35775119 306212444 855510113 772845132 560324466 411346153 133420211 605701348 719176168 126844240 975447251 292269412 874386577 499797119 15523139 122588267 497415151 670771173 374081705 409266013 78488301 258506745 538105423 151163615 416562517 621173939 794931875 688769374 101519961 481665041 584461240 11561865 721094411 961802900 569244612 259034835 689775844 264800704 480794528 987281394 495081025 58662047 887326027 997997411 749734113 183071295 694468711 718229475 855377513 432151087 957737146 998309111 799905504 931562246 594846895 313220965 392801075 359062237 275836883 532477881 388774834 972940239 723479896 244975297 143931537 523662464 423307413 980890641 191254120 251002003 461478275 41918080 694002868 470405939 171534146 951324329 572000339 556134283 369994386 688314219 531729420 69356878 946486362 847870058 173135621 438813488 706305061 380037260 297204555 290994026 699456160 865702524 165598798 789587514 985255454 252534570 197090145 611787873 826717460 397515336 624024638 482380195 312725661 528841935 934154625 622875466 452710134 897076088 750858024 620789412 827298307 200750916 473579801 206019456 116938697 117938165 942913436 498289845 593217778 84746898 912372701 901009564 404248908 208703975 852990059 254328209 851790922 536384258 861049276 330024053 912384897 717288376 556976295 627938607 405473580 873205534 294514920 405269798 853356201 431174672 493673375 871937993 139702522 149609389 243032017 59776263 706618181 390535128 238332134 333883351 567296341 950822329 732441385 512972466 748771350 767731258 853685836 849078292 292031004 901831307 927549921 940196094 341456413 639065759 84062178 876670839 553992562 755757997 474773289 999461638 435499675 348409007 534021625 85713210 760844216 914806502 235942003 366934563 869867792 442413140 832614690 557559510 98939278 917765696 386496880 857687020 469738303 600663990 13577262 453683715 823174101 150000132 207055888 915293244 201670439 517002047 404779566 791017659 555733935 14675132 432505477 703052075 622772490 127011223 70197876 163966263 96841340 476123951 271577920 401144594 532655977 717028776 602955408 447189488 784467421 899904103 585647345 510741642 576679685 976699546 375078995 398142367 426760116 490583470 447272586 787444845 262438111 347896791 704486862 255221052 510637601 150880907 452121403 14254035 643578936 196593415 695309138 72762369 539737990 563377353 531474038 993579030 828898961 706757652 584195952 727838567 325409411 123139183 998679020 860034765 913972138 932478758 862715130 866145574 265307129 780130247 803942797 105588179 38004614 160187559 980142847 553839417 744818442 975580507 432846219 884594496 237598308 373903167 343316690 872761303 529569558 158792178 737518679 857117550 209564358 319427032 503094787 109301626 877182399 322497687 521208481 882887412 296235885 831224218 658055779 577017562 288368868 184574609 346287451 489539757 402887514 361653743 30583811 565360882 686669993 549748075 588273078 118347185 92927438 424221312 545727796 742066425 291334509 148235500 947090210 775851354 214630986 40878389 833509512 294575209 335395281 303939359 516215121 273856319 239691407 58064951 425529550 644511483 323972790 303044684 77065779 257431867 264554653 828304368 902942489 385463975 194591038 586400507 732837883 575526759 554089655 497736456 622897337 615234471 714177737 769364983 156273431 123312666 871134556 871852649 124570943 649060468 306096377 473026119 962070075 967549423 817652046 396292924 809989756 158713799 49553838 534805302 453079126 114020286 638635918 206892777 612058753 134666393 452671242 660951628 666822810 727089824 48633181 241094425 709016991 788527650 702397804 540639569 54325367 879022575 842054204 69943222 65522280 411498972 457466744 945107024 583995807 644872003 927588332 725700329 309701036 444361600 905029644 777938321 570037251 48987253 562341486 808872218 896928892 129343750 274316875 362820508 588473299 766931870 105170434 539284211 435441705 617669289 634020758 911044924 847431041 255793432 232917291 41292124 355007044 437603552 689518988 760325497 542321597 727666043 465688744 439506302 993557662 503548005 136036881 416965019 167555450 844760992 299834748 68678851 660212040 966270000 52163395 86063405 528709606 536483488 324721894 381040852 164167828 962808700 948028805 874554871 408171637 905802709 295356520 853853081 865943313 435094976 180279160 453577730 677534934 438739671 719566275 567822652 663012242 699167926 593414651 220977559 235517691 604536191 869686008 826045477 405611303 169978967 972829233 691082558 158246164 629175783 3753031 265981182 91769121 682306779 41619323 268537282 473194387 687981670 140323891 802487983 252983058 738965181 266543481 583181867 820103977 926667671 707625339 965003362 460221129 165991092 807185932 12193218 67894470 261599827 380406562 805991807 967256 218558905 905957206 245550096 391628188 237596081 500520551 866036656 23101457 841479431 483519415 954049246 889084188 674638092 969823948 633287901 49602692 660105749 659385297 533426229 909886710 806682620 821546514 992299824 160134274 850833565 400076419 477607518 409332508 550555738 448829498 476009745 501603612 938223256 907910385 629764578 315474366 643917888 983751557 166241578 199853475 982212159 601214585 303768970 589494095 604295686 36274292 453344867 334308265 386213386 394820798 50770015 375862397 894104645 206323655 330408934 32937725 618119347 651395489 848092586 59124284 412096470 729688705 68673820 817904562 376349491 8384834 923861748 636745147 47474643 173791201 572382637 354155543 896649923 217920514 457606150 591238764 801838484 564208490 289823106 458330815 85159131 265336451 551973097 860538367 731056818 251499227 87256773 326556794 359960886 685496741 710669286 907837542 350192391 789254198 626846174 783919706 630216139 807496329 648294790 361207250 528519850 990359484 900537719 467221422 156515027 561892497 150790290 845782707 546997238 784064494 365494393 691362312 51153097 358983005 251737619 59454907 535028100 27553676 130572300 409002810 151428708 396903630 712593746 1058266 800712235 770478489 875037593 399812948 995426974 281975046 84767704 222120003 128591622 629336405 755591882 148669607 752116912 296858214 983656814 450466916 210514285 484492352 506559880 208954308 122662931 256806797 794424862 711939569 535175417 511680540 525902331 910719868 435947135 692109663 307352111 65919705 739277700 365779691 904255116 800432352 254421486 148156154 403123755 942609230 967028518 930614508 945904614 569008962 661452953 860974529 465755867 10984896 950735928 185341601 68991215 184470577 574281464 57324372 776699208 823564001 650907475 478543050 328958674 347793280 66084806 780467605 840192700 785459618 234891089 562021994 989136120 593275199 49070074 568139428 301347006 345285427 45948746 435302081 35669769 170078655 423828174 759088867 890636056 521490694 691615383 665868111 267405551 855432593 283979707 743278833 949597652 573432524 913777874 142139863 13088978 412533127 808018553 396407730 523697977 284479093 936666578 200220760 1929500 406448304 350560002 412744772 48097745 219615283 214010290 892774676 21411445 531256415 864724367 75539978 18708581 442651767 677980875 482396812 78812102 185824803 580672665 425766565 491395583 821062129 149968820 285176705 447518266 858511311 987321561 604946421 187679206 984177555 394249032 402961140 120556855 981373811 326409031 191842843 61842853 566219917 260332191 302815270 177804905 851208544 184039197 281038712 253023491 896306257 844022034 831278744 273507255 127372328 550671316 632046766 754421770 818738832 788148795 987410442 604724042 340409498 234167588 693673118 560259844 123275578 798842354 345604735 317021580 371555273 255680776 28368488 74514552 598926465 577262160 233139766 719109413 218138372 136209847 551423853 252224817 279223510 609298350 111742897 953944831 676848606 100381611 209511758 338473014 63073001 492248230 564607410 882465858 203540007 734116764 757719533 968062162 717203884 827285520 278780728 559888472 80472560 10033797 963452779 409648268 589545040 773 896801156 526878441 71954315 582744477 503746599 885787439 332119109 310490334 838561305 53555167 972546951 38585438 932564676 520954562 248096061 212451125 236016311 167886179 889527479 992901761 328411683 961965968 779120936 290577378 508081502 94203869 258841642 599541758 974738276 716394016 110660665 740235518 749619281 523956726 224740147 468375823 200477160 682166077 593128158 233629411 885832719 637887640 696263522 428081709 271909713 267029999 311748043 869804073 188968795 658477292 125351048 276739601 247181183 182101374 45005807 306058665 59209012 728328282 373698231 309067188 441798291 403422581 173871228 185094780 366008540 518794891 872187454 957502030 585484015 179921820 92906210 941295099 743435732 897848169 154705840 463997273 942683955 384376315 292570835 12205504 491611612 601707805 194345948 478040206 869088833 164095709 598715968 690752419 390435575 43060239 305622485 259144678 645313849 76463306 517768537 474943422 998750053 453804264 620091115 741458841 788345724 989019274 27754640 708885096 711991718 909727891 892090031 324365345 31979692 962981160 58014869 377891388 322313341 555562038 259925746 545174071 97023145 843708908 412073051 780720146 662747881 689013052 883142598 566455508 751631253 127978591 687430416 273716996 448794156 525056846 784723834 579000624 755262416 913263177 34112040 986492522 218063815 134909524 591061153 438919877 817842683 920381365 5364050 651459548 607011195 672911992 271707659 973379404 950100216 267564267 620726400 712316726 223617865 671053858 208649417 115325118 327002087 40021620 521852898 865855630 879329650 185380860 280132652 113673043 132758058 992013593 791770602 161775679 829869686 848777454 195390917 910026630 291796833 500206051 799699273 618796257 849096472 727960610 944559461 929905678 673177453 158655002 53694703 131586381 682214487 206107904 528437534 977901029 72362608 484011337 43029006 737112221 307153269 633455922 53193536 950889027 164939466 300541752 624079895 105301033 857790963 386127008 530993755 655835298 257746716 374211056 834970298 391911818 661320083 74901364 888895810 969091771 559550536 782843322 819259881 866888345 866504787 161240598 4836613 511362695 706968942 272270623 962962900 895657328 154910327 553573680 370429174 277356607 280724976 339433192 745324782 8728166 69093503 290170282 302982308 106595931 899691374 724731422 143409637 488551959 406151980 650260654 20259810 663091093 151464394 962089994 669702573 157431129 959336830 417043365 759209151 502714086 559458595 873891893 18965365 574010695 768690360 373030454 733925262 195464583 27254749 508343912 246893743 991023929 349307993 931859533 132774111 948289777 19825814 386498732 128977163 678600392 447782435 489859601 340425091 21363420 472256561 977104714 491679867 486185421 671561239 995685355 65578635 500089666 390614479 611534539 845544240 480237154 251059318 323081349 888244040 537642587 646575311 399887352 808949146 140617439 201817025 430203080 869696332 162733730 987700437 795300826 833499755 591866333 311619769 967377884 990251623 327495374 976202687 931895227 911701139 387808822 816799326 200128298 207732905 749058009 173952432 906424098 253347653 292895490 600841203 195270236 370576997 874147068 288954121 795541465 116242927 691966874 428817655 560530779 262328875 286717872 301909609 358489065 90725445 930250647 502125357 561981007 276934349 257699757 927390387 694075291 806087734 936883411 699697812 551764897 913592666 748098797 284248840 40983416 482500084 794123622 273777518 152605691 896978724 389179817 275014856 377132618 70849519 983361449 846041660 470839878 661479869 577752154 254827924 319285016 149807833 166530613 861762495 885382570 236959477 643208120 2764110 590532396 746161571 216571364 440918775 227613585 821831389 854675133 228420118 458058767 616225661 524874702 107175719 392500131 434670534 527429282 478377037 199085451 997367257 51972428 859164111 789511626 65442881 262659808 619941013 267373991 882080872 284702199 894412975 429889582 982421279 962684207 471547854 378480813 369005850 590832041 406064585 421579064 491115378 411063178 793380122 768810279 153252385 741145722 58044255 286051731 287281801 25957416 628461529 679811036 580265966 498264259 48362480 181369893 213455863 833485186 610042797 867644374 719092529 694785310 909192766 816004122 530325900 396571219 769670261 624454751 697011420 658458211 754838858 819304664 577781593 415814546 331590229 972103934 512432671 215944107 360330836 205789707 635964847 345607801 58006443 28767613 869637228 810179151 409087711 581040025 710792479 135799937 420848410 356605414 207686516 213906408 8231083 725475758 292626043 907933539 571620739 941708928 784022823 625328208 739810232 33860785 668221138 699293975 939661829 192422870 800079799 249743263 918382152 366976331 890983799 896937431 435520004 137813679 229086101 802419759 751616221 803234406 367480314 189155356 469095710 55106070 14313329 313728663 95806006 827709738 211036204 281740959 422114102 699443026 499177021 978537906 706308949 137836801 783156766 319756376 784576620 229490670 184427306 106685593 621456763 628238739 397635617 828350593 2695970 587659185 630423464 391369379 518817832 841501386 312848071 446838931 515548664 545684646 900721513 914133867 462083359 914395855 347102431 797151303 822122448 388238100 793729117 463650505 970581088 802555914 84384124 873564565 875236298 170540422 2234551 347118806 209008683 104181028 738130926 925430968 102896455 61369539 501522661 908732395 847944963 959372551 934722502 785651751 358353385 410345942 692117403 64818850 875718055 405307100 916982485 120064155 534827408 411240455 150140872 833256403 945327385 815104011 34373932 7870735 329936989 219842270 344747678 147194519 385749146 476116541 906326301 960390330 707509426 243250214 261752205 356428872 834617259 987605340 239234871 144985366 316398895 931568103 562886727 917340286 242908173 567281553 597092429 207106012 378191030 144086633 957979325 810047250 96804288 638154052 387436399 169519365 748397671 581838903 483373343 731439645 10517255 17757982 730728430 380786377 24265635 652960281 889928159 496063993 210771553 246005257 404053339 512699298 827157004 156679448 310265773 629375806 371890321 345733422 932800903 851383369 434504578 70762620 58521468 105354949 641602710 651609589 159797379 837824439 648559655 780572624 645165690 438057895 452082098 168665608 248677537 382698788 49822299 135837916 479328795 453016894 856299366 441147215 998990449 97780234 650138815 643167145 445130766 664874786 494301043 38889460 424423619 267399714 123750965 644077695 371318341 705812780 958116314 492777055 361059498 468404581 148645341 66478057 919361776 850508662 237786844 433407802 609325942 452097548 232306969 250797231 64462977 225632344 708699385 847013741 754368697 732310159 885344136 342565850 955568553 294279275 445762804 478494242 66078786 52899240 337838350 894853811 932330840 633965704 298383308 867474625 877799972 637088336 3549129 292605123 82576576 684445640 599764164 859493108 778940078 406386623 783160861 565721555 608744786 570101125 849586523 794157219 280565363 284865904 315916968 351791596 767061182 999228759 78172499 474469368 642295875 336604954 908964941 694933334 526519030 718537496 544230061 735323483 676855599 452560566 652659756 935447196 835569706 8167647 872914858 968163190 357400712 535363711 686483367 5577350 864400589 904654087 558062282 989537073 692660192 800658668 522111070 811206173 841694093 962236968 289038032 305649078 381350150 925956792 259359282 475441322 565690718 430356252 459339451 211853933 288512013 424882394 976346949 251068342 268083055 503471354 406886862 20823296 143418692 68779659 924397047 247842570 904889138 383968541 838921608 140362072 994342718 480767302 458041578 791518383 178567255 767870238 268960683 804082077 35850955 840814274 803367678 288216815 91373264 463095508 686134840 312098872 688595197 255064313 333239636 651769937 340866766 498701402 663061360 580440019 817242403 272109092 321585998 140529567 101413057 947967496 615222228 139247447 756786895 162434235 242063500 1435106 492393819 651683959 776230949 21736428 982292947 485295480 628826864 50744931 987412364 468277377 761626980 183818491 722914879 241687380 861458074 395800235 814809223 882802493 542622417 48838190 426039396 458855304 336494571 212092547 863827898 597802502 950980079 108666734 24709331 73240461 393366917 364532212 934007001 425571957 374654077 843864803 166964317 201061659 893126216 588006216 297393107 201847393 560514685 356675318 568746515 691156012 701786454 380111622 294277850 388147685 208157744 756274769 774649159 400870137 224933903 180447736 413183582 883338073 429633047 15756253 323349896 211366395 130330644 767575847 194087185 732728151 598185715 580394178 609538217 645251562 194550087 170869724 208548836 458628790 544240581 338209898 494912186 454480320 997912520 865334177 710032391 801064081 666025421 270045821 87821324 316558006 781572600 888009277 846220524 463557696 36579982 155452132 959532336 644512325 864427129 596723130 93507652 612638557 747059655 585316298 244427000 137670693 859267115 898098786 537619967 194796480 231205243 645489045 517307507 267619921 60854320 797596348 223366735 798444418 658750953 768483569 945713908 176641792 809054696 219268498 169739685 185489148 147160979 497440964 915053066 785605291 928223476 95359982 632834737 821433031 734242618 73135673 674151816 314110989 161423158 431801623 965428325 165857725 734765023 164860089 234297726 397339165 607814862 958626967 23571441 578882294 907237571 740046829 829527101 520029205 323782686 371467320 94232263 774771660 99166054 98500540 291459671 416334190 152752070 16906241 111736984 676781526 916825995 936823890 25759899 4728801 325707431 861805117 798121300 204894447 73158961 758470677 48078364 952931174 727157731 528316275 217012525 159057199 98679451 372381105 19343913 576696887 565262042 748076654 792864404 208042223 921999432 362972173 3988565 588055245 982363438 6754357 918782009 616860873 530908922 450675794 274546800 775279073 992704703 477256723 826944782 716826005 307985330 604441066 664433803 436556907 448380334 989558671 425142852 434517100 547256241 245383805 198509816 43773861 891853917 778734196 235333451 969336488 352392312 627439093 156434502 165352712 870721388 513890505 435712469 97084384 298819015 222943867 974831432 806999629 711360956 661743321 592943570 964183023 984289697 608451703 628647181 903719788 469980783 60208939 198125429 836420846 93174341 756415634 866092776 591377568 540341478 157398154 957396780 522510132 619919414 354921398 544674921 711881312 221811904 315044861 137273259 459098972 113773619 773052171 969642849 427301221 539015648 348218575 543207905 682493502 783660862 148843003 425737698 770914474 825834599 528016008 712879872 942472435 448812184 772695599 652320827 135241062 797067957 287483632 264566904 83146453 687770050 439650191 931504383 548546323 399973739 895123986 996550139 385816956 887840893 19938373 180241149 829364586 898743659 295567414 400127866 517306049 929054922 267663545 411372872 389179492 892965845 453445604 26418469 463894717 596698857 511766932 225460528 858055737 345931274 475714535 145358190 319667658 596566877 446451648 936123462 300076899 736297388 631204679 763159813 836690560 585795301 84325990 111834203 83692187 955216539 532989261 482446045 642588600 484178051 656510190 42267009 512476890 807258361 79041921 779917860 995562635 706012025 994440962 861551623 190143832 115935014 861753262 617193550 836300371 402638150 195425418 157723776 138213264 969190339 658346972 84165386 132461224 352982956 261559728 807904700 522067769 201178034 96335956 875060810 58552675 616098987 436891868 266866892 381345356 487177235 962341279 211314750 373259421 895432838 163878071 403118849 947405572 644246087 666279557 608018776 774151856 819816381 661172268 700100588 976960472 799153136 453109265 352619081 495431732 84884752 543973473 824738143 469203842 898695407 862978443 129399297 365820419 216712578 522109122 330621801 406413051 503847267 759591548 933805490 634424116 600379474 429528821 132292701 327054715 828229551 712061101 612239565 668089634 433095938 602661606 116874954 717281917 861420660 790358567 668190466 29661541 574563667 784138940 998349187 941250488 445982866 422824755 673961027 736649174 235261254 956807392 852119960 991109414 119837482 979345498 394658496 694475919 980023580 146572284 649687131 454124799 478032286 861558373 608487148 519641576 311811926 323260152 759249755 72070590 604325262 706105949 581155189 459802746 216907956 61465342 691382379 938757658 962370779 318114187 218217295 870474014 102741049 533153654 912781722 66053901 93849511 982200696 853164969 552820974 54946596 168275978 393807163 528454095 579605586 362025965 939726325 767467330 581529847 273485987 31262174 40419803 672622462 853838067 12352995 613245363 752038260 411281769 600708692 399481064 856705547 769830099 570207589 99812379 736317082 952026821 443026350 542372592 925597466 6765590 208846508 300295313 983995051 492365665 383121214 830965292 981968909 638955909 545570344 640162672 423189031 282861093 359106707 17017620 490267780 553830953 16758411 302671185 518815185 556313147 860608384 374740067 556924001 201917259 684600517 14688011 93890729 783869708 912443924 319417104 649952196 426709108 425622537 358310329 71775727 542518848 876792994 825461332 734660366 801466222 113255365 487975603 924896550 822508992 234886074 57928618 919127777 657456704 700426157 763009938 72604173 930110903 109183534 739976905 97147933 547972404 444138928 395578928 621719206 303279755 191417613 768826283 725982691 830953683 204249600 952713381 86181170 719218407 786522537 34743945 580955541 190484966 765209869 479398730 955428402 521430452 196478356 454280668 941791956 832718711 572490121 685242552 260420199 819213338 426734750 270192220 848764799 216272077 939403365 266601417 805970130 596591491 595008728 847686403 657256377 240054642 161229521 112192917 494574772 956631447 591575187 328303882 254647779 543982383 58779711 913303413 256763789 799383615 621509728 872404458 190122653 989873166 421438560 412616963 422602016 761377702 482007824 558993244 247608520 689924182 749194532 617843734 939409260 240698930 789768117 237917528 980915590 42675345 741989053 922486985 928046771 928787598 141106078 847260184 928077879 274288521 504472476 461164917 687868790 457587619 397191262 488835093 638611068 498561605 813843569 903655089 953337462 121906841 566086597 830694407 923674167 382822927 495682094 379603288 341836468 631177434 718623204 167479016 946723720 381291633 124402691 34888834 476345201 386805774 644504332 397491697 434486481 630312754 756095842 233049992 955985966 137758751 558523342 688753819 836453554 801452125 200213500 879547908 576765611 543714614 253259004 79017631 794062348 400087609 135331265 295082446 969498859 555664826 856883621 491897333 777008129 43477840 296778467 319976703 72297773 773631575 693369628 444485335 136653297 178831468 53686739 620320752 306634739 266527220 998802673 497463230 632540030 425276564 17832769 262617915 213013502 527552442 570477301 928900963 498205320 242768147 712615455 838273464 113375823 721434387 767733049 854740670 176381232 337510768 492569502 271565440 677669927 977354663 297045518 692361993 972392920 870304118 233161518 962100972 604095239 635596640 498310150 708476349 481958176 814123821 136770689 506595990 824650928 605802086 381951472 170201235 450141161 769860317 751865224 772105046 728687906 449899299 667377887 58088836 175592789 224396049 190919283 680018245 700725408 401200704 9149987 632508104 179476164 538236560 939667891 902599357 466738089 335616677 578535757 419545817 365914072 676114533 788877307 916973141 421926143 385488251 774629934 369724528 143578737 991883223 136623162 217576680 219660195 399117868 791013079 690312837 541215921 768343665 633332642 751775119 559011031 385730145 273139098 367860818 390833911 627234299 652298147 521868193 307725337 796115970 272050438 821483857 707752935 391565949 328341487 790864057 244858157 80303416 308112878 270248760 64972895 928340546 170374263 655109295 947394067 192020590 53486946 799043587 830113666 702960594 834765163 297283997 266242316 24533066 259895475 112718825 604737713 603493878 233078589 19726298 899987608 370180535 525995378 932755300 468849036 139127222 749115037 641842689 107741561 333081054 448953712 301631789 18171380 146113629 616188030 119321834 580464305 845454375 264017598 160719421 844314122 892270451 548017166 570624943 279511423 37163580 797201326 484951500 115197488 693400257 744700097 750114215 337090917 403006469 722175696 860121429 294203655 734478927 677173318 880032365 652035108 44294059 242069236 675209871 701852526 807336040 802637967 61182938 327405501 372183449 823009069 858038643 119643273 942095252 981362124 981985797 216333936 403459189 867170507 692147772 835855286 147287708 176364143 685365065 383080640 28079915 440907104 937273185 12375192 316895881 783385385 902261310 945163628 363853025 653156539 725580700 630131983 522335908 178063082 651860413 2886007 770361091 511639279 458509798 215793981 226021493 68452068 553447136 738008096 516379447 756260939 824444280 906795906 69921735 831865992 610846975 823831785 985064297 740369250 295505354 628321408 366309538 334076806 902313907 889174931 205055423 241609476 344270998 169773846 797031759 277288400 429739733 509972511 871677093 737940546 433742293 510470248 641387095 534252950 775175807 345608398 878083778 938671213 168710079 7896532 548692611 477556555 919465224 140480033 760655615 930996503 282254031 741370109 657105628 614443933 549514508 99445976 970036358 287802383 281736636 975416772 592413867 30627200 695270753 785180662 859005631 541520744 226798464 474393161 470441337 265872419 576716578 462795962 451333972 609304946 23525716 365158637 948389647 748501240 66007975 972857511 122046510 544800957 12188848 983390802 563241334 895207343 941190281 572155772 655158644 510308380 420742990 247324504 95527159 134641722 32343969 453077307 420064146 295785632 181584679 600125216 936880667 94072010 73225481 493640741 840952623 997702040 391800948 570526476 439803307 106028495 475240217 346707131 242718516 714760855 540491181 512080572 313035441 854519803 10388586 219203517 501148363 713208684 178400141 360656914 664917108 632011838 432270806 154283054 535927645 581611562 235401995 546915117 535819902 887822283 52268149 498379086 74872978 597616929 461003617 736455793 414735512 426770449 628979616 631536797 960520787 363795682 928565767 969161341 109278411 995355329 591931632 870431709 772772554 154116670 76016823 304596018 595587424 327484877 747376191 805072144 68853856 173990982 843199339 524776625 416484065 757311846 239191460 662807669 325823933 244728396 237031513 496220508 419529237 987324924 627389819 444246670 563305931 364502495 158502909 644672467 688646662 308157505 377891930 968831516 615070130 501517522 738601742 775909368 434728445 27587878 468178204 477651999 565860571 417655093 325448839 244401131 616663427 821902811 798984921 198212058 728531185 400444761 762612639 925272590 80179298 247341010 436343530 271345868 297674202 973390287 962568655 422498561 781969057 751493308 906206440 481768632 121971649 645996393 611448018 432181669 362835594 980678281 311660717 227103133 527482639 741895478 42177183 196682523 135375015 978973547 642322513 801103805 924545644 495961225 137141616 28435653 175060927 644655059 219138605 307189658 664709826 168979185 247767486 351714884 423863004 595633265 787018459 576606707 968359225 179728961 209412673 17010552 388314440 272424503 635702066 712842697 99263803 311572105 495581684 306156162 297478794 242226773 116950094 328090719 889988720 435717146 370203662 298513860 771542125 38219837 232541573 911390005 888054978 189082502 901231624 952472541 222587640 143945632 77256305 768154635 468142169 556903836 117924253 392698801 368241781 942269550 685065964 270823652 888271775 283118959 664348868 327128159 401210734 350245081 978977038 950102527 80859453 140904526 86861751 808483144 382177962 527341394 235944241 277727710 404578330 56306636 854426351 615893517 385256756 165348489 394889708 67620163 831515490 677767097 872867109 374382736 229196883 310508912 986248218 854066477 132439164 13854246 501272913 397079282 538053522 159025976 188817619 158379741 506039057 798628197 469165230 183178130 671675576 856950609 745639281 650822614 783184651 65625093 297098419 975345939 421858256 420771693 850304396 815507928 413448850 909845721 476208409 49272918 662310177 22451581 825170173 846042340 847309840 879300848 692702683 145358459 934758198 756118961 602578397 912674106 11797038 594940317 493513008 718596835 469370583 279016570 848017029 945337692 730102740 606351984 879174034 872172848 330754316 366475403 770075023 196336652 504527403 251382586 995978170 549911362 333550368 390560979 414841811 605315145 382231709 651821581 470709408 904923962 48600219 624470660 333833322 627655509 254760659 39315768 126459263 902851962 389713733 139193614 381538478 131974321 882052789 448139598 487528398 486227106 718791465 144804387 583150647 855516702 276054636 632464158 127085383 683442580 750223503 1437108 793664734 534109084 394765410 157652411 203208674 884301680 629496831 289256945 849051324 340694382 847222080 7716981 337018329 375188375 209623620 589110604 728224811 7925779 843166702 559051997 573525926 256411051 720453222 157345397 974275011 364359246 795951510 204097732 861207040 150200204 919870381 410164319 699634269 603368734 497874336 216852540 495070176 659230556 125293476 607370296 964495122 528943557 404535734 671179668 72818305 787090811 930671123 890988404 65539388 832650692 356588480 770882911 825235802 346848906 38136067 1454530 691225203 527810780 972352999 129238637 687246885 877391723 542478013 676497172 441528976 500273422 459391638 333476303 664647899 410010942 588112841 360912282 37164973 437407899 440647283 195089622 626119092 711593317 334794994 951566278 984033313 716880899 681550953 762035475 74362666 962428800 406934848 327837769 42019975 633441801 695149473 391005784 356740598 504032624 829664252 903439891 813782968 99957676 359310723 867225780 953962769 668334423 320381615 749763670 541087947 514580526 170231737 567733370 746771380 673712021 701810978 171464835 127585563 819709713 851454508 664094266 63978327 804431051 4313950 301622858 3150912 214435860 345416963 819930308 513961908 917713883 20476332 720092573 238541844 516622137 99282602 68298028 729847492 214475750 561527445 995621036 973838510 621514432 619355591 288143552 97106624 185396811 286180578 413278698 722176617 277826348 938858310 333647122 934842912 405652141 309895068 921838597 506176477 283515197 106283598 461360628 831610270 920911597 987567628 168537585 409668580 535471091 549362248 252050293 845378611 787971371 542564795 140078301 866994069 17610385 943121630 26211816 405566232 641284040 267729010 536390203 671383115 956387478 904999928 538247645 328774085 27730789 876373050 110078907 470637982 521058244 346717632 672620069 795798004 407397092 106709340 487678287 654451560 724694556 512760479 21866961 394804638 486761318 729587809 197927720 843904961 88826847 290184509 69793843 820669180 501885003 379663378 325279158 374093570 69108622 969340547 110126298 834297991 255087924 127545208 741040043 237384132 814536682 398811547 290960793 776347895 808007170 852423132 305636855 84079328 596539379 822882286 272374399 375970630 287454423 167298247 290878925 709096816 159623916 896224548 135184351 400278701 36582932 639638530 354567836 975771340 224722004 623890726 750707273 215660708 206802008 579962775 822181909 374303374 585831918 355535390 845200527 262515942 858495110 454484941 576348714 543776909 63966649 917595253 76670400 174379882 703286207 152145710 465222412 611481828 420624375 403717843 868449070 35922538 235955043 171820163 936912683 906266091 340528937 538463266 864364139 53411422 366770451 361055957 327207737 20776508 870898704 63154058 929771847 413263361 43794609 296500078 144368167 794025646 658075053 827194996 520213971 21648458 114858077 317039573 386863397 383539292 439565120 734870666 136761440 701319283 104033912 662565332 712663973 30154398 824425036 924193205 528630143 932743668 264396196 855913844 462203736 768724238 961630864 929524765 150011393 91402888 231190722 693530367 880913966 711364996 628919822 357302828 543752952 273471526 228644081 973370620 786577497 34758169 85945608 905808010 774993843 557186824 286206356 539211317 198236234 495468838 339328509 419208737 462633925 239846823 45933132 655056820 69471409 415618884 222189999 235582489 101206782 115890875 125127928 386185408 242649728 822438221 977041695 28010460 941132655 968112959 477639100 761556708 117386983 940455513 270669197 721145106 285613417 138897514 701631222 984058343 736125272 364012993 184656508 381354917 887349629 925118902 494441801 921312211 41904004 402327839 814336940 294956989 519981181 955817179 709967766 826224882 208278363 707257931 136688925 101009348 661996920 665686483 774213884 662833099 579206927 135767902 425362193 612276834 881746881 22601432 501369567 438870825 687440145 684261553 494919690 280333441 428642536 994006624 830712029 433102867 173035537 855067358 418244295 559362890 933108926 191186215 190177497 277772756 643277569 82516157 865134666 469027365 346191700 885521957 236475635 958941171 919939346 784374119 268241364 830651 950854907 677244050 639931277 279590971 62852020 107499574 772447974 715041014 283030597 20440040 409631559 155292851 551835289 448374465 100039488 177737982 887846913 597390303 272800515 781726118 584801202 58119395 791218917 723628349 760258882 75607666 780835809 870004635 132013359 641811636 602501140 933873244 154149208 355747800 399238978 794170205 234264449 880888462 190539088 889174851 815218644 58282123 669345480 848309748 291633499 47539465 680410456 658429211 311808135 902464324 97100883 357004456 202374572 93350142 720756526 487852878 411673986 364505851 223172100 529281284 787061670 439846278 122851347 226824069 389204247 901840619 889378365 143831248 261138105 47514619 735700872 514979240 489763797 968869003 534163870 38511636 345525399 830393844 848295246 452431840 942744207 900178837 787900169 641371419 713400625 901195085 619245413 561458327 410468437 472049153 936786334 255275629 353140407 344650780 878266896 237860982 169278584 450824202 523741374 605121746 342457755 449999548 491217871 709460581 912701065 787714087 943111691 787596629 40364685 341314500 189331298 459807118 899033177 131979538 400285029 865500478 512292992 505429008 927818699 881151833 499557881 955674563 443465966 371609622 954534050 966373046 388555851 971050863 527180731 187581813 158531846 930697637 932442727 906447633 349746275 486562235 388407343 793232287 981969998 758486006 681553278 231566009 839771604 323979363 454137381 626166267 262329768 909887313 742194137 945491847 949993119 847205842 355049648 375416962 705678388 540006463 923071400 366579092 87527173 436789937 158369056 416741740 728195924 417532809 997581661 712993594 756653958 928764904 351710471 286522163 233462952 223348791 62933929 874619665 159095525 107478689 160874548 599414416 924941841 964366228 439171452 746650610 473132577 23987780 7054522 960852604 519068593 398785832 319315464 578809079 899332221 108647547 220263656 40780848 746172392 282765500 138368190 714308984 646786424 950127918 748783953 640508196 518815575 925514841 646451534 180923662 744282324 946595463 28409541 150764818 814614752 309637192 742690730 536891794 280838802 405704431 215309397 496188403 618759075 111868178 102433794 425606942 397209331 734542093 369904978 504545792 113279746 175112064 755338441 722683914 664149623 487471565 790449486 936005041 66565277 627725979 330861741 182477039 843605985 802438230 974631448 418399680 58518613 291331500 930739362 775899302 88964144 952125457 114160067 412333862 616592972 137431100 512189399 588340809 608515239 123816104 44127391 548741916 94809314 992411156 130136510 642760496 827809477 697584643 562648892 915343642 285751993 767953725 782641671 498405620 818631756 400011340 547890798 378186458 82138801 641765376 820713124 612687215 752490813 873909740 8793411 281506901 883262956 630183142 744392646 755351224 914653657 782442891 21762317 425320900 28877257 608170680 33249757 609823018 586768545 269530130 593852254 992349600 659344363 393614975 664471963 724603742 849965654 899438763 671331333 71250081 663943731 314806660 614126064 249701419 331704825 20092095 510119701 569149377 299659969 167843665 721250319 531484332 350525130 535295478 648697566 824813625 638267894 752376749 29245287 950612537 410550348 641434681 261559793 622059905 296890484 71686818 361149865 154494571 618903102 355067314 953055519 776430932 274207515 131215481 256827079 63787292 44778146 251394250 571745145 869716905 294770445 926233019 447749362 985761380 424621497 72481321 689909841 512327354 823138730 589803826 604530842 421652124 239965700 152507064 59604790 390535423 228352659 859073509 227653233 687810141 516634692 46534050 240043003 209237299 183017386 379414814 653992296 262246017 878688122 488442445 768572080 97279565 291513615 95722086 547909807 926675488 988828390 391123044 975133606 94591367 799019811 180214151 47462840 419839635 392246283 265852880 929340270 784098906 141765256 271467144 889925172 351900531 698302632 657965241 400139994 373109886 45242910 6463923 1721875 553066650 270933184 885627273 468451577 966570989 965178119 23183761 594942343 203714592 142872722 750252264 615769886 935858400 319166115 866254572 615890177 164420702 995860640 163697088 392261848 784729040 461936275 113628363 28645681 615441390 175602091 209522489 729247226 943381366 373419705 862103161 825175817 115531688 286286004 728071869 22798996 79035082 848659253 726352253 487214009 903711397 139389180 49325556 969623287 670653190 802012777 483877793 193091251 544830526 282499587 937060040 725426101 99071907 218266357 685355759 840303528 684684813 326092172 371281761 299143069 709981785 292043706 566140334 940775560 686539754 719118742 81834537 902095298 269195043 226019290 62000745 869403013 932270574 483299940 273017800 158803316 118167608 859038901 871362535 479418640 326767730 200255093 944758568 275448899 273860626 603424749 363494707 584746457 652360720 495897739 208885106 490313730 584471401 541643618 901619604 704954066 790027168 303294887 945174029 960930498 359581496 958264117 730200213 378303276 199574587 437359882 573264549 429463762 317160118 411678664 112873469 64326743 848786746 65963061 513182497 892739780 109933917 130997691 410510807 111643141 18986039 853695721 234084778 787499370 689032934 996853743 357733482 175808551 453895434 341164326 28913322 119137747 842739017 100630918 876663361 83561197 657065420 636155695 270851274 834510162 89031360 605149665 763058211 321542856 695676631 474855811 921381618 495278455 472144324 969106079 786075931 743670891 356385474 960278244 209140811 599960083 267988238 236320163 773657201 641754821 509341800 638069843 807669823 581647672 176380823 790123278 188000685 333958920 403416290 496134929 811813495 463178037 706960023 629777728 177085594 572092068 363421063 250884767 94816987 744476829 509331848 373439194 483817792 232624971 848582642 899430590 412498324 901253695 347143203 725136062 734730215 58565358 678069243 450410351 519871244 230680366 864916576 32123916 309057306 832387517 681430460 920602354 322809324 788102842 520736890 614356005 508059041 84909610 737644940 251818954 395515676 662295156 829108456 775613099 660467844 862258405 71925254 729383606 39144902 778635310 600115300 750511486 897222414 862446817 681203714 536751800 144557906 373775863 534954982 966362816 251830983 412221260 362445978 54424338 154441577 815951393 734973609 73555665 713467768 883139994 158982949 935728451 510754293 198031166 601227300 171015250 641492266 919897978 709820222 479011597 844720927 898991134 877517329 88701989 954868261 972911838 576282302 664192624 976270159 352006610 446478953 940965738 284632820 224376310 905576892 803130799 135637807 380264875 754032484 65507202 721925215 596512564 437233811 254954826 223631783 275083578 434387325 542800399 959242607 933964105 57473499 558614529 787504609 257689169 7894891 140129522 568630637 185247013 197289069 285560535 376792389 683010303 778962471 982392394 104783842 350385146 781246819 589125899 396876669 919682455 975298284 588615802 860229783 616834873 555484180 352755743 167072881 637645481 644408625 388934179 479710100 770785426 422075932 215889364 781595211 304356613 383262384 747560485 882499364 598513143 225295697 376009259 254524275 773756351 196772706 683590561 387619279 606503320 954087373 339601253 665238163 562295333 683372416 715929081 889942110 15758312 699325930 698015747 883342996 617563593 804437378 61835981 271351258 806728597 13507648 961775301 413325981 552531581 48982562 405654526 323093900 57721235 313948073 344311470 707151898 604692560 145831001 905636782 665724157 436688145 13010749 928197373 226828978 623966101 584528736 101025341 808359926 49465729 207126613 250702132 408726606 521258204 309594799 114934349 500139648 330524307 468040842 826973973 756205848 764186358 779202049 748911294 791874788 172386361 285749173 439808159 460348793 610949364 933634381 199472817 906557356 795652260 703816176 408176148 406839833 247353384 536101580 956613000 651886495 171953220 563095443 12666357 233007073 586995745 831665913 357886691 244164551 635562955 654691127 687759618 115952123 60441778 817536651 831128228 929038701 13888041 867062198 438643262 375766991 407156714 66586748 748286699 821334554 843278481 539236904 978626792 517795080 140084252 79435269 366373913 175882135 135677554 233074662 622747267 984180108 109980120 398367903 627375824 14768621 480966525 709020809 251632846 30439302 420639728 386673154 884213744 184606566 422966180 134171627 976285131 904801119 379706227 944055848 184251546 298934409 81970456 561123875 992580027 29579711 998645683 739624778 97869360 578198560 157593673 472598413 456836895 962805135 711780930 469605856 452733523 513906996 775325161 424286911 179160760 525719545 808120560 504369829 391549666 314021134 767952617 413092500 958375815 850876518 854772174 111351440 144942080 964559672 275238521 375621155 373949645 566509694 227862317 4681947 600721422 113640313 131887627 327490248 439004170 466361387 964362142 664534271 37351340 896468955 372519248 320508441 153983745 999367061 354746354 263481012 237287867 328111784 562297400 731656689 412390833 124205862 286533435 554260980 351902045 492520039 536229621 241061992 354780252 182800262 767940808 644858104 288330226 348687842 80437240 832405463 741152131 649311647 34311724 459379769 742928667 119077923 104650225 764747992 334886887 643430041 75106615 522315376 170196154 439427697 571994578 418329666 199480969 378435038 349879290 425357973 195680495 526137942 641315531 107044144 317317290 331016470 854617798 215467490 840679452 470447516 864482382 120501499 704101835 606717995 422587436 53701584 842193633 294916682 918019084 41685306 501121964 301548869 603318526 84625431 977055775 261980843 968816117 120130504 757059152 455369422 759236171 804955314 64177400 119805254 813111355 912940221 242312694 400876398 327065958 227973080 667429068 190055142 686918991 72715891 337798432 445807119 423739359 488823811 257448253 408290962 641834977 497999745 648196751 256784345 525787015 921154539 577112107 896778133 93062371 870259906 198113092 767322678 790920815 447882891 818607031 354264950 19000710 577264974 664686720 258054351 351890664 121621274 154368579 398426624 132075322 917336191 355986884 102351244 9373572 794000146 478095471 875550010 498995121 867240941 770446033 389728406 218040082 792830508 530222364 227967855 960509148 197017457 965807527 846397015 471362213 537528416 521364844 203796262 684245227 260921636 756957321 383462775 886804365 299847656 182862015 89243434 374544976 239635295 623078390 333286624 963787611 803853629 865018039 843559554 569281979 450362556 854216880 990433211 747841504 708534040 176495412 142164601 176407582 201973779 122322873 15774064 575797549 173799026 777310808 50573975 795577514 841062525 931188816 696478632 539303316 902460547 225051778 628738724 948096719 135224660 412997110 159180365 227207588 811010245 967626838 941035691 400178239 275786800 267562606 871332744 727089200 953219825 14278322 340102388 397242091 966867690 942586296 261075905 439567432 642668800 921409721 357808647 4794115 74300315 681680917 370638242 19797821 891754794 639132620 359614639 524860153 290485917 290212869 290127891 580688032 577583593 288013195 941894132 100668797 243786888 247846474 920355901 84766786 325145590 969957335 156438303 123606914 813153845 790032358 570537355 713677876 247928394 989732049 344393144 256892982 367042237 475859480 959362467 156057288 963894301 164076763 590924170 339560205 846982010 771121762 699268208 440084622 998352617 53251734 746161309 91254710 802058244 699994757 942981659 578685526 969060967 175465697 5642042 13727267 214481460 768192642 860593932 755486003 467140752 42661600 561639402 558028932 317134372 973892249 238765037 356884597 140607388 904877553 306542453 946995531 804588587 277381453 567819686 940475310 16730118 754494391 954451686 588238633 865042660 416246621 610354529 383428781 389265541 278754834 986666373 965277966 345184040 222542284 287434374 759063429 46725651 445039396 224136923 989615660 229898766 243166681 763025087 180344453 666393576 718201677 89658545 103652852 537598193 888289030 684751348 621060160 563325822 144331567 608138512 624605206 675393897 688512788 461626959 73030534 42057358 386108330 274609729 453005444 927368015 667474948 277142584 810244456 493552913 75779551 891043533 111404910 264775357 728127511 790661209 522052407 469170496 755935023 777019773 993996615 132461579 449884622 35980187 477950085 871436179 991019325 898511194 42281661 572052434 992417770 136497957 87796513 158377668 267171815 890192813 393019588 391044332 611736427 147280483 958243614 696696780 222048592 927105023 379628683 735338608 260784531 157465852 180390604 692604388 587499992 663327769 806571908 468838329 471047140 568918745 95283387 716599941 865226273 447172612 14080863 541680735 340842525 379061796 501849535 572480871 992642827 260746249 843166734 74930236 537232960 486224197 790729446 431079556 13052343 528621233 855589826 137828712 469235342 680628454 13164418 26595860 702731143 350415045 731604203 752270396 208497032 377632240 713077541 170773138 425449499 530703182 516823611 758048081 717301231 978391947 520695710 308357813 909723477 525394837 283412131 781583232 108304067 425552672 328585472 271180663 81006421 694566179 309254995 364689891 653493063 537251417 308773275 475831825 623648380 761227714 826044349 644940754 727698170 611104031 317675520 262494204 433451372 841032569 376938897 797828327 569570206 73382298 619052288 4365552 39069957 371430546 450892993 313840377 519926069 854577716 303004076 784649959 129603176 848513942 626852734 533650467 59329022 114689941 401753430 458568730 63544567 713616718 16306232 329535677 7442555 809642150 724660622 852182274 470210130 324139204 724004257 323702625 723039085 928524945 182131748 339363415 334668379 107794239 720336042 689795814 708491220 182632127 774862123 795211027 123158322 103219785 835519619 925875815 59611891 951889112 939394803 371214447 972481337 486597547 393846430 493272892 276137546 657376454 150164493 180216804 511784208 506255727 406628524 626756863 449211289 113109169 994789195 416672554 338093976 587927004 544108189 813920135 454751970 512929539 965598140 641664572 177158642 717739900 619971235 530625263 391999079 801225316 298719923 497585489 822018945 316700953 647549231 807854480 656617127 158377918 633051071 748261090 464774627 167762362 546027249 259876353 5141092 547865657 112383667 230882218 326301435 178697897 322533595 181937437 703672991 565139775 57963423 455854752 326799081 218294640 32599069 673374716 325212824 750331512 290898645 746445566 136092687 619557334 253865001 108427255 671754194 280082894 655932644 403049533 697000205 433170918 236328624 313795752 80367117 413299049 168550046 917129238 65919172 686267879 874689442 352493543 532695369 274377139 721387797 501506689 261762134 495030883 20685617 204635085 548424648 911530836 59088793 618002360 440105251 782721060 830248398 563505331 279755276 409316662 577897914 951363636 698602188 971687985 638375465 800715571 56445140 916427905 353626955 912392878 727830835 671818197 666955060 406773797 306782498 279609503 457476189 637199902 951037049 236547223 900279840 633656482 950679607 856704825 968745279 666060734 836992253 535491650 754944093 953965571 604831123 549500983 945497731 844297991 812170595 521365213 720701341 140966370 190546681 290114498 520852219 604295602 764099209 932084915 836084689 695556631 277289065 965850692 166044599 815493047 46580626 977835596 863830313 32823483 106240547 659552869 588926471 142438737 796027358 747763312 223951383 16814120 782078121 517861647 530470782 293298935 703435535 148408362 342788427 626459382 163933885 503452523 529667052 533068130 529086725 603585729 416250295 262680062 965696862 69173985 629815651 886053773 613577697 934327744 100347532 780875865 309196750 405775642 768497714 657065647 969628165 365679855 43147578 931164513 928889230 947703808 710638316 427760706 263731217 228707414 870401395 857642669 494248031 206869948 217231456 196118527 136797415 605496896 791761704 747863576 623284801 448038070 881003425 383725535 604010919 140834101 101460617 285928379 782535543 762004376 452631551 905863706 621803955 482856958 89292808 411338733 783740032 394622282 587463947 11542826 327452842 941241763 794552917 790861129 21606943 837519093 607048343 398234056 555327600 982495087 216064099 880970920 950502227 703363587 620618930 657369837 3011875 964396778 471549280 636187937 124322654 933707293 568597934 354947025 139450150 743342045 35876032 516432399 33438145 639769387 612207645 982011886 50863385 944098896 797573170 446179082 554102333 644213591 900060879 531605757 474751966 122576014 412694952 28106219 935071955 515692809 10183381 583505143 930023061 18170143 500148050 141597899 960865220 504985323 396935040 550906389 851279520 517390540 966256546 219758596 736776080 575525861 573324385 319314639 600930719 857335454 515793225 820060206 43866874 897372449 518470474 987788767 603150707 290309598 194316599 952224290 577388801 793442311 297129034 489053758 277173822 385331732 970571934 939366138 692997351 671863873 487984564 363310372 729529952 593367819 233302767 869218830 51301934 553957815 502522392 996991500 242179706 385212619 295584218 946903287 213876885 594888851 932027975 830603949 452536174 829595549 984726353 554158990 188396062 652717885 494426962 125922048 480211037 146998282 358406532 641050605 129661193 127277663 902901386 134702912 907903142 795223259 597078246 84852844 747969497 437293793 377738624 195924964 771232236 744830233 282640421 837948324 162779470 606684141 461111302 883623847 940391440 532112397 952508469 922175598 65276008 922911980 662199851 563002240 970980658 22227264 560299589 597930980 203447402 578785670 69317698 139124904 803881907 967853179 491533255 759436126 466972371 516734372 318139099 513769114 879044660 741047751 146386027 588001397 592173925 14813040 228658887 768837901 826402711 304365421 852112419 458963714 693810209 897828690 323127575 175815675 453939965 484361206 975846688 498386207 665047368 118049268 898835741 622151581 647212998 130282539 109470162 837919012 7335771 77548607 258474600 256338539 514651539 371087638 39097067 373086634 196305691 174551899 243151563 458430751 817454149 661777918 43913052 245738891 849198472 407114929 551521365 569259698 28407806 346802285 623234645 892969439 677670373 544502251 26531161 493510237 980657439 245894700 910862664 316517887 588775857 68105458 937985639 304756121 237746247 705411396 907230181 332112772 134607023 727904238 625931345 528580638 381287002 825386494 524814878 444620872 893935326 360402760 491777062 976697318 291232886 325573347 470018084 827049571 662745216 719765931 323448120 167666474 20035582 291260093 33533543 981484078 195518486 530290173 904989465 87773795 83487378 751138963 534010265 591638594 261103713 965681513 13251481 81520201 255534612 491317679 742216875 382830969 518271586 624695640 120849609 577706454 286706340 543133082 658723021 830178539 849148249 141097330 142127866 711696451 904311971 200209950 463711089 324729329 827614409 702701985 401231037 169016073 853320883 988249410 50210376 625388580 466794609 1295885 733887203 774276576 755799989 677705040 181412674 684203870 817551444 779125024 701316222 821854403 491119304 446775506 843648657 294435767 327393969 315386242 263270109 445132777 810381135 242695311 74918054 827340168 931236362 726455836 420696979 384106955 345550059 603282833 563661361 344408427 214569760 246432793 987014768 324641572 560076156 17823010 173530148 299158072 518054644 46563551 634848133 817243371 482771235 882797769 226057647 8540936 300883143 193404442 770979107 678390362 443892801 265334353 716568644 719435060 819319321 698672049 364389339 907887850 511477624 270800321 603754388 48021590 981625005 326027725 573605503 41861716 407307177 933603683 797480847 275850309 355326082 143897816 264467998 968834192 484829683 103771585 804499559 516616477 659231707 272936314 15375371 272829400 242909626 294442402 528242829 573709108 130477367 43527837 285033942 206537381 675431580 825771025 800658609 842090789 373770584 243908457 280400208 971363760 452161148 597652053 9093061 915788231 83997503 267868488 198958218 846966257 741877626 44287481 491960570 522139190 283745837 718478818 87433173 373156002 250178040 770554052 453411776 746223048 656696739 794436897 835315139 939983164 751778454 315898561 745914313 865359896 202969441 877162286 170492707 295283576 877112886 737367607 397218054 179221246 765119850 40859249 319088392 610548046 82355192 317682097 385768871 275322515 2196477 884981651 66015426 84089593 835924285 577468919 683873310 169399089 787189661 261574526 347778018 608510192 998531495 534809105 515882267 354002287 137353481 152322395 152311353 337992684 898022678 991961930 408379280 660265000 803098435 71608466 962824664 5738216 605137323 995238697 203812526 119279733 538455948 491774156 858474769 435972379 124795848 657332089 158414309 867237805 664193381 13064691 224760947 461197823 915295757 808030274 957465319 807091563 558222479 969382448 11386577 135952205 566632284 825653196 732596133 579214215 717518603 941668331 801396027 474586878 576725717 389906594 85633615 806609946 391957273 660924877 812564738 337709386 984117721 744093580 206697303 784465278 747947324 553049281 435894711 281727147 417485834 946788755 996424557 335573067 474282547 332793837 187821355 868367834 765599560 796699135 527414148 190946138 683537152 550096060 988352367 618009040 52436405 880690779 317588170 399274437 823482084 541904087 251529429 436936645 586401201 792694383 288663219 766042339 623297888 907872806 789924333 991306548 142830045 723958852 543780590 858479695 580221493 81435347 548355463 813008339 521094939 623347235 270146413 27898849 305214308 795288902 852748982 284843934 805224075 968744084 179129440 26880435 583370542 920295977 571395275 57898189 801640335 983392354 508256825 165772317 273608212 673546852 686505301 795723736 486389191 992666261 88552873 591989688 635239638 508622625 230113318 775354233 77670164 99154550 565813152 323537757 345431158 924813256 731530064 729317033 850466200 649514894 754446160 860985382 313399862 16305155 491637538 756990112 829729715 896651174 782476842 447377258 892500885 933053370 407607343 862699225 132119046 172780743 599023070 350196420 391464021 367463191 736255303 299600651 366623091 213164858 194315358 449378829 784532087 856882306 608486267 890512688 574238490 933131656 371693019 68312924 68898876 184466085 526386204 830102912 954005597 746156153 194814149 346888972 823017508 862111336 584887484 13683830 422639324 213751576 500551629 954332085 927290098 156115701 554667306 649195721 420135545 481319085 334464998 254989361 590025126 386467253 51192185 675478387 554572627 920076993 15107647 329802647 576021376 966446671 985314297 943480748 692801998 244560158 490901578 753629506 764363778 763084463 740871995 211686127 196307592 766550987 827506615 198787275 210919661 202091772 729954832 251939571 594378852 611377938 249913976 119046665 645063235 774628767 749928841 382415282 379701379 318559612 965817534 103856407 735166018 371035458 860934391 660645733 457475652 965773266 400319737 88622669 670398830 570712782 831644652 327497860 565547339 341441821 780470747 659855940 904639111 359086955 595724343 290039242 319289206 192564390 614106709 914537430 717595790 281227906 161160171 639107118 172842728 69452790 606834071 446380570 966234307 927564221 567658328 309478633 709987329 461374166 967440659 939427948 762335401 444322565 712713487 78257014 140773731 50273615 97822329 496948834 47355391 115383426 237504481 30728588 686549486 407800747 860571579 70360534 625071303 533718173 763538655 922514213 706918596 738024049 150337802 58011874 987435842 284963328 236146523 947828346 105420101 48028267 649062614 859161566 907203569 535386516 991729381 488161796 998247698 103519394 828962769 11560292 518717845 460006017 684800845 376540283 769717261 927321184 753132780 629917259 628717359 20073521 138560678 29897433 543374422 34319660 551745368 713676206 812239360 250121292 305637184 950688343 314810446 267687120 754326660 286640870 830002056 894282940 808902060 106937966 17593495 252466517 934587428 843484042 231754634 107729321 683160252 5512407 565919761 486228741 700937767 219323253 186671621 792330620 476350335 244699018 652479454 590858855 342436031 786157247 256424251 43152096 273550152 871252161 272220510 66377285 223283293 209838017 622323117 791639227 925940134 396124917 386247730 487829929 91545521 399618837 428556828 29596217 683142764 342069982 962268732 437951450 834250669 680870290 59319689 124323008 231186346 233682294 306887068 156418659 403732353 925433427 750024501 124253180 959710130 678895606 277473460 619276043 710970527 135732401 93702816 622078419 415469843 611905495 601339428 775403996 402183864 69766211 225740685 796922993 680169631 20818642 107202765 915708704 274290620 835142884 376975355 986533437 566414696 390288095 686872017 769617758 789969886 691319468 435821101 539970016 853416638 623244856 129633936 243152737 726337932 729663477 837041826 549149764 409818673 846716758 514365612 654640688 257952633 635854166 655834652 582754449 49852308 824287474 311512069 67786518 848667798 435673514 541248412 791812657 480912120 168953348 899532988 167834522 427162644 98123273 379919971 480074956 828402860 123851718 198111027 77726599 761513827 685148109 309089266 769432652 976328514 581848497 788325898 215041764 566381109 613377165 748449290 76221658 348057484 170823550 445906979 48791548 111443579 720444964 906760363 876256990 269061786 743016742 82967197 69863766 630561381 613051051 750965784 163171073 576383932 563465441 566682844 833301949 10119781 181857913 770221264 382525485 885721221 854696233 821274750 855024185 203111723 244529193 446022037 8541579 669893317 451856055 499760998 873480722 68223401 91160211 112159592 550438531 295897230 927465603 46152629 360663763 759017232 335100624 70502794 28694718 680247855 307869127 89536459 86161476 407665872 51910202 900632444 460217382 381970491 620946429 769289801 957319789 258457755 884832873 435208959 261419748 631149953 385110747 535475217 278741401 592106594 721097014 737736212 684836704 209425172 213768285 418311747 974491728 913028181 123627706 26425083 873184835 262736964 249373370 140290112 11138394 28671718 697618767 494855223 16512119 351076002 650963052 390189994 137740226 20626117 87269773 872216199 125196069 46353920 537768492 372863585 658493136 698043621 737834061 241434862 960519605 633810029 297618675 607861895 393312781 912689781 147521704 174960299 876592081 505855547 995977721 969025660 908712257 817031398 186988536 588051776 781213537 41227260 628637881 736272609 681961591 92113898 282370517 959894638 705227407 205794944 463659242 405824664 398998007 678881650 952228888 985864757 140026307 426885848 552453765 747808961 600731722 741444526 793232603 768295640 108830631 793969749 356118469 649874621 445556281 919869712 682454133 635913943 755984163 960711304 781429537 867870254 848516300 546775113 868370305 42466546 186058593 518316355 716320083 834484981 914684750 184789577 355693272 659693100 853755849 254342805 657233236 524536625 660236103 59740226 519458193 805755844 681729541 837325521 816772188 368141637 46953088 780658085 20867847 370088764 452222973 864424071 480276454 991417298 624645890 907018274 721973970 847870037 252868059 508437640 697247145 130551224 343816470 959782315 513533643 768947472 83857415 196433381 396556703 32202776 644139845 352305777 224944396 542361006 403821355 176393199 813070336 224172628 13825112 154002660 961749997 43468464 347088943 650271799 73605959 287485964 85645144 251165109 211070983 92586198 579809853 264212623 307708971 18788129 552682382 539700183 63732787 934892323 878316733 927156486 842226598 247815605 877076099 508086905 938366347 845515990 263412057 179743215 827082481 193878568 593956864 614850829 828148071 61444978 516381178 531576794 322441092 29270812 790357518 765519683 372875616 708920502 437353672 308709784 748177689 884512113 862897910 75211533 579101520 734525604 193078316 266736698 142821289 935338056 294588225 452015260 555523918 407094653 964371664 28365074 437778797 263722243 704022968 426548832 299632565 486015938 951363485 148612015 355533021 801108290 125456228 166276363 651256606 974374451 495176123 53895652 988766900 22922983 250528654 335303566 196221536 501911507 710685843 974843841 326824937 819771410 701685696 624909081 74855574 251378658 237753807 79306646 123339702 486758180 715499969 120844574 603307800 126812640 300717400 975102966 573279123 90291391 130587035 266651981 923627903 589802895 494890838 956538290 689786170 432562115 707626903 657433496 902725541 501921008 794489906 253364185 871661221 142065490 381213246 630305328 579893154 971242565 37429910 138935229 697082890 745211595 858513497 730821509 86268367 866843149 532042091 340890352 147600869 882515922 827586290 229468745 214177477 893138697 992068569 722312514 572143853 699767877 456418640 853996909 996915038 149161532 84623690 285322948 860536349 229091912 328305917 519428130 519077554 856772326 297925478 891966919 35345068 324150329 750440387 586034647 801612314 42462343 525570582 717308636 697171987 722506427 461714345 128261184 355881776 577192674 709899141 800972500 327357453 11785902 210804985 386649932 579010507 816841206 264810009 176340673 373109905 611375412 912985148 253013805 537851398 121793541 269253246 254561778 447131609 407716269 535533628 160367188 711502394 498248592 819135386 660901882 831598174 174782394 590133248 60660081 393704190 220052824 236022425 481384105 83472600 90932541 626770643 121528182 490743597 326564958 686956769 905127440 191602241 465031254 249293884 585870739 404761567 90348515 994845214 774733440 292925395 962827623 479801861 872304442 817924717 139311464 806882358 28006026 846227204 684833040 282469944 164753948 236065393 595831469 425898325 496657664 963753872 623795762 37215516 894939690 757786563 37103029 542004193 558400241 416523630 843975663 863917884 274407316 277718140 821239487 781065862 813106608 373918424 211309479 878931807 507662027 821004533 633961549 969616939 74233037 666737223 538820860 690155664 696321665 593749448 95991584 414187001 983612953 44628596 744662990 438070806 343011751 347968973 733708345 767437146 112052133 533139031 120356926 289491836 895801710 85351453 687382745 501300214 714636738 65440043 71898286 273847433 69567814 538706961 976562305 548973495 953476354 579210855 405688254 197281096 760770785 540376899 315479282 544788678 513040436 823380420 373724751 233674752 413156912 854447499 26915372 264827787 706739819 166396221 734397827 338218300 945569635 43049218 356190322 269437103 260233975 767947017 514261691 523438531 741416684 886346242 141379139 682245404 576654697 274758562 700901270 99008672 170718075 457336099 318281825 760656890 304350610 340899265 72910327 396732699 722783234 504588094 842336206 884788403 837611907 38317662 813189631 616227004 146633650 459442028 798571465 433926896 71691662 722889908 435169294 795948878 782041595 735858950 78710228 681552025 667513410 438268474 874259141 417677529 512678031 844034470 84361135 643798488 586066546 279092394 677552389 714755493 260286303 161316644 629046109 113325333 481659694 152575996 465279984 171107901 121762459 7181210 429601566 817098489 693915079 580307562 117066471 575427433 849025717 995348319 24947570 644124270 225478606 254928494 369597834 967180337 904608349 277892878 649569564 41308317 9924372 34813631 326066618 859022304 690419846 368152447 714699547 926630638 875873706 826313814 730585496 961081342 678539359 245001164 982843569 117776139 390333410 255363694 444401542 398819412 67717465 623238477 518289759 265053916 610965580 23076990 415168549 727370474 492245798 658763163 392296166 659152523 991783864 156543552 379052117 77235723 309584823 831420559 243049287 858881664 184821049 715319212 99150647 983392831 35584828 103630402 619384514 331971940 680383008 948183293 8486444 992578639 660054055 617708814 893810138 824505890 188721148 5400234 309940950 55169348 947835689 444307851 589473103 549004256 935315615 62480237 558043925 221814375 315048754 963335314 90377249 744947210 464696347 321301055 831342859 643448129 328064372 56534333 829270418 990696518 159020223 513502297 827280152 704247195 869858656 506303716 964419363 989923456 573419294 782079795 109427678 87593341 199676582 605475616 607705749 717090015 383385608 734529159 708845117 21938482 86834488 105396682 2464745 229884876 730420366 275880526 516394326 632542530 44525383 991790844 384774496 874112497 809146369 68932289 960349835 679737974 684167491 149472526 509908347 536892982 852393971 327048280 815584124 163475415 787131870 740757657 268865787 489902021 456875571 298701261 451267082 117867694 1685000 531247222 555325152 616201222 639786708 683947545 463393367 962245764 825865971 838087615 116189804 960403107 41659942 644514421 264805571 434113314 785640464 27096524 599678753 7631237 106620090 76713561 723363824 622381713 665489679 717113910 911060158 654233300 735201121 835707263 131987646 322442522 179244514 915327702 298199365 957258489 990207788 421828064 258319950 532100934 933804218 156693446 550548215 979638430 958173548 831654325 598689794 864061407 33147911 134532446 730466389 297170091 978121651 265030519 296068986 288710636 349472891 958073399 755730464 807827018 970517456 6544862 263677080 550848183 250834183 60348715 978510680 81391332 947606998 996147172 681706876 255006665 189045979 820795218 582859072 258090017 145806869 392005826 893586567 124186347 783576425 595739141 398849879 305818602 336795934 737928176 321492571 408302118 574381153 786680541 702274400 263190122 449099202 121909033 709558744 451511235 291527605 55915956 745731418 239096839 498862867 416867940 879710751 833405004 134242710 24447138 779190663 552001388 194200672 771725787 947326610 884743816 963856500 663875072 535447656 210798466 441656124 243192326 581173458 657081217 198860546 117635687 94666430 399748977 524170614 743678368 411477182 235828352 129153070 76798129 745733001 376929443 531577121 796451232 826518649 719857423 528955180 181559798 93097996 120592576 500853901 605803840 250450020 236550901 831453547 24394639 926177223 723703729 937886795 665502200 678432543 951137852 106785948 264533781 393449594 821960097 68282669 834159491 923653003 605536558 860278449 919985250 114038311 226388726 239204418 782084056 826537674 459066450 430651867 48441230 593832720 181397595 533840605 981651761 105510972 984873074 56939659 751343858 336421812 377199289 19592846 255441927 992051074 961839256 979869553 17969448 774537429 141113144 235720485 401875218 637294718 379978251 24533375 919560968 456579956 60182338 382195893 430224717 615556944 808738901 344997349 834287531 252679889 143556223 275902351 643327983 263127130 483537728 409169429 548698218 593020527 852389593 54447170 674123890 237959228 180206803 963321792 652226783 132324366 989723769 754593184 417600142 783164887 925421401 365853399 832955105 67123630 8297414 403299515 665057341 339279949 165073241 163132810 283053707 960997265 591327596 827321571 495867321 385959678 409682845 58391114 493650486 43185209 935285842 242983336 744351096 94808459 331993391 345069002 864185466 209676389 96797601 515397341 53095990 927058390 117074774 791668984 150818351 687930647 983588547 278019219 725783275 242914816 344353693 661158664 499521137 466914192 848500576 296230681 768835279 519956584 317966283 721195881 392427670 771170640 905045858 613525761 3215708 234471346 648155627 450991565 533863993 714633242 342893298 447016221 542920266 547240124 596957765 225146917 963692850 182435822 132529271 690786429 681427860 185414313 99434849 396744865 315591578 408433932 27297437 655782513 856295281 927727833 468654090 413477299 112007114 312375798 108995659 320237708 548777563 398349550 813513543 253345291 178832476 5069678 50519722 94739103 758799115 519379144 108323427 127200411 586436136 486323315 36185380 994492089 743451769 925025928 604862182 594578068 400777800 189261383 87202658 333466924 439692768 280771728 354097304 115406182 632547347 345469547 207151436 943562890 462501559 357077377 447837060 892085443 460458788 346721952 498972427 378149794 885541560 593951290 551064562 530106012 175113555 329025254 35324170 756940679 249369051 452156382 14026858 387647265 809873081 807935360 898929647 959208329 783076955 613086158 495187895 659070148 659895728 105499373 407084709 709326649 251895983 882275753 154540769 127519798 246950608 207365616 370499157 458088041 296404881 416880979 147698993 275090535 96237810 780757384 432894055 110865704 361323001 25143530 44321327 568010889 343220016 753238263 672644741 780838345 576080674 16851153 37744550 74380300 240840417 181458366 652092055 962134235 497120899 571575721 471468958 846569634 216005024 748938142 88279750 308643633 967180246 812011601 273717344 124894780 798845765 904108696 377436029 990353371 504958740 804113388 584002165 787412234 53709802 228330733 613374818 9659434 804013685 46775771 81044645 646035838 176166887 105363229 493309281 626099631 83012211 254538686 975055355 521448009 586731989 588134379 879639712 760974396 758610887 630296950 947155391 931451483 578740365 635827286 486172811 394379744 36366698 555633445 492478842 998016230 841147176 916000160 403458248 822839534 541134485 96712491 631554805 834302299 522318080 768375627 306500931 897895926 367840960 88546345 781259833 974736746 557497773 162886934 958261794 513985481 674709413 118749953 916251535 169058565 255635209 78052611 918833617 410226552 447746365 151889620 277972864 604204125 771849003 868045138 47478519 518562388 165418945 242689281 963095253 722459618 408491118 20424326 188275325 611967982 247518633 219018027 858217111 498795590 958901610 397445471 401505165 308308504 464244143 574701875 857064463 881517689 752389369 894720733 929947023 971436769 698712268 730594105 11398342 127481261 641376818 540503107 545128493 542523036 987025977 860264350 217733 837545299 182458992 66744592 579926864 59225049 116754798 770746627 514235733 660622107 510243660 574438662 924057887 327464297 696174629 833749066 536445823 325267703 81295005 664555046 568751622 550111837 441539671 64001172 429149580 907536152 643329662 57836209 926557356 499360263 302778941 697135425 47765061 737001454 284019527 792114984 862658554 461326326 487045712 258337778 944542899 325744683 893111185 220492876 544641818 421550077 103828296 224117384 625818655 127137472 459907126 360937246 220944757 61597740 72566303 788724005 993712146 393234141 719068749 113478878 704695475 463575251 744727054 470912554 860587093 215382516 175683889 441819918 1006269 996356230 727292557 357006390 298673906 764074933 578199163 796918640 664289213 348114963 401519959 420372525 68120112 801837074 376278018 10409475 567409180 175336588 83080291 409874221 110042265 939192636 20414945 778769161 660823170 856283970 525040107 421701785 571664118 380901795 995586160 67009795 703895001 925422023 179221095 477821969 908148816 338163194 807899209 121036978 103330121 36517355 253927058 822912887 286582257 510189359 279658563 367477527 892752955 315068863 125784931 250974443 680596320 424880758 479025529 268816242 726542938 459662228 594156564 699263695 917591143 531020606 982590276 520212806 942420876 680087547 174891550 433951170 48350480 214048568 334248251 93017170 745502716 458517957 472029497 675014824 861705122 681175126 981370169 202830489 669234707 390294532 804371807 673231007 297609383 172317897 279635798 595663450 189957753 25844231 280680649 106010378 181764329 230501122 100579819 625309719 505909784 943781729 589297136 996321162 91773295 504768945 485870481 124734609 658406424 207186402 368449420 999121407 335997315 785227720 565158178 723846857 112956387 115543451 416398488 409285770 448930479 836039799 474624950 374825984 302257953 545664733 554971723 109362572 704288442 941736240 923338407 823851446 525724604 728688185 556881439 699061159 528717231 196344228 595895692 718371758 513441244 737776769 511693260 438502332 794545621 526630852 982996032 181882343 289939435 461932228 61929805 984065259 209238454 913744320 826652891 988554404 763803794 856051285 713343193 155099285 805581340 771683849 487529399 433905764 354910904 792791236 414620394 490681947 916566542 640480594 579001707 170661353 981646217 832155106 553315384 837704223 770677975 41941641 475539154 268675124 217063020 67431872 251735486 803273218 880043518 488020706 609120516 442080390 16163082 816262831 836584115 768586851 306825550 112740812 209208667 797437536 922679117 821319489 648116881 769094629 710957774 901163257 879358318 889658754 997870429 188869189 206331153 114955625 226054345 261713498 978403096 413603311 441470372 892394702 666737195 722476559 62348743 491736095 447300210 71625702 222612171 183135788 827929 788294456 367094416 280604346 496063955 558737386 893954490 973953008 199558996 722759814 708589615 607718107 728601558 745271994 581739930 983092203 152214677 332516825 846813163 473795444 446213971 93611864 398816725 139922478 564629717 538131794 311714639 468459446 910307171 706159365 805432852 318511371 508890444 178081107 324997155 824027409 268037984 981126978 739436095 150619921 675643252 866769020 919061103 266140471 916921058 461349328 522438271 91816211 379669254 964087215 73370238 196042777 435743170 622494896 871552318 281675809 660451322 850131980 940054232 114120679 876774425 215119394 962120997 519736204 372005003 635512564 465896005 322967315 841321537 311866025 299186972 710153957 322288944 327641609 612679120 891617358 206802642 554637572 659446861 57836029 666496675 14863147 680988353 104492680 488703653 254727221 631593504 48151270 457889756 563377276 536017569 877147379 86153939 535489917 821237823 285391855 751774742 863034460 412815672 563661055 493278390 37986397 77751442 495350699 194903752 210081132 368265873 749503582 174911974 333992598 561300290 696388330 698715564 679428750 896054516 520110337 309957180 369749033 284570298 285165756 500135099 919646946 161789162 125322520 590869969 89361751 144512928 822652021 296064557 956637130 494139196 176486677 660987647 321108129 189190879 490753955 613072509 136069350 774165747 45083561 665620062 932728519 222417312 558072856 781120610 190947351 710302039 22415300 546200264 996406987 257172811 772683238 280576213 359527295 3633651 90596504 290431828 625115119 812926858 892402524 586091281 123245438 358688399 270812054 376007517 272855474 5026886 138779405 269951629 528156853 221755700 197242478 401184379 262639062 277563814 640045513 363453699 485077510 222146091 621678354 43118215 991213660 916784150 287394465 674141804 30626449 948013565 790685619 400775579 111323013 142849597 241283302 102920449 823237048 259954035 903531201 353844751 245955025 76063492 47209002 326600506 227503899 662804374 653870318 17677436 223203331 911691669 991151164 519260625 854232220 302225327 632251178 784358331 158748443 342806360 406480687 992602047 327421530 698552647 629208743 897379558 417646681 818339831 646259539 579040317 187727033 960118311 412920534 203660117 719168319 594435930 235405625 252634819 946496087 735607384 176077159 493792417 508876686 195525035 575872434 892671756 555142679 903105059 679069772 753681572 449498952 551734611 184228815 451173647 624531738 115932177 297703862 743865717 343419052 46996218 193907937 9160453 547050687 344516331 363517973 546357615 112047163 5402505 761973370 230588265 922936490 109268410 558081051 201834795 473621176 650723882 304590953 302900978 814437049 500647880 137705145 80031104 855203619 649928774 252268737 229846682 718655759 59468956 460117791 532172681 467865276 930941829 37552082 358511514 46611980 470263808 694084799 581015710 961820934 920128976 669979693 354797931 2378834 688781309 156682569 492296280 863768512 114533713 894523555 984487365 195463873 269036764 254458543 138299025 682008300 331060337 15326790 157516450 325623419 364260646 284540194 338749281 560131787 628700632 422251621 567618619 301895904 656173989 682066706 952311073 347668446 276744816 266308755 502183688 107312529 444691808 715706674 333274730 817230566 656268641 642673823 868207044 469190768 780961697 365872752 473855510 430745828 620324884 621301916 855269734 666050973 524870129 894484480 216490813 184247577 817179187 532934874 660122408 678679417 101738010 392548177 371176760 151070981 153092519 595059690 226509443 979339430 513625635 821049364 122231713 551173227 180132504 522989726 610700591 636352516 889181782 375553083 780685903 764581194 903077744 377558533 585322790 219702453 164495677 318218743 40388445 517712356 472097495 73171314 873194657 462663193 61394847 12108729 78185764 687066810 493617591 102864501 413142041 43361234 46644870 419608113 503775291 996350605 928623928 824635102 970901063 852576703 540303676 112877649 893703549 989769822 886573252 730659520 908927011 784475140 532760904 501361481 578855938 402674542 789744131 509193836 285384935 394866943 913359988 663540875 414501155 333999422 411130079 332825713 833156108 379333459 111212234 250227656 606546042 554687886 754238848 752603553 953253194 871141345 876883089 239465713 383047647 683146337 715078736 907717390 649786012 321758152 345167444 121532470 460502379 294680566 318726647 552267784 157650489 902132331 699658970 118139400 754070903 43648719 873911647 258715679 894496411 497580907 858615598 391250202 311735453 214477229 822326705 532407590 981058682 367621800 352195735 703404122 271010741 248198033 946676821 386026798 22897873 214869059 996461728 9507580 299685848 38467516 230920948 959509126 384346327 71203486 509505296 52117103 760028767 737770415 538665848 434168768 44833286 65292377 311453170 252776037 34717412 601421611 289845769 205624750 558833687 423318614 380715917 550199503 120755007 206916144 397512977 945100128 352712962 334064565 748394604 841240029 173386633 66490625 672873785 690541094 785434369 479708631 913892695 453382657 587755548 867047965 850703209 862588307 887601293 740581981 901340502 823221227 128246671 774762566 835881674 23528824 704470111 104201514 913548212 682516109 899970238 731768445 59851974 405041124 776847728 656221788 594781176 716289816 26665151 955063811 688445190 602871081 973564152 265756758 666093 611608828 195506924 852821081 648201586 430761945 766230129 929728952 849342875 231930859 269087967 993900864 667002419 803950787 109024148 399591780 893973834 151102422 238027888 611838137 300038579 624353530 359244890 968604282 818655621 966449389 105233337 547571972 252649115 98446798 114205947 748304987 376453908 847091106 96739089 246516388 156949971 268668112 494218737 247324841 186669312 216276134 221571859 807985240 477424261 54043602 656862197 896622404 932917393 584297705 544823447 529612067 641873945 838793443 988819456 383989326 462328658 864334237 110247095 995992132 571222584 85380694 158495050 152079911 428922635 694860850 642116810 425673021 554825933 133383354 543476557 451876208 458692037 843667546 334184043 858684367 828280830 427178210 446250434 217857803 395098056 583512582 838283123 922565627 875704374 943601118 887621282 529814552 49348511 195787110 385618425 164009985 608884766 622999807 233969701 627466232 118094866 153569516 81869400 178501732 661027998 463377366 601440966 261790285 389802026 468551497 518254376 334651875 579612896 890897461 794881340 786751224 12737840 983410541 608021826 305140097 935188556 86650411 494418048 192579096 530013869 204690058 638641600 33417341 814034572 304179723 327263693 221574673 373283946 974155793 996035578 700903001 416200072 238763109 283075738 455783809 908621936 529738674 268203401 88847574 33416042 899388938 48961697 369818443 183214344 23217503 513576006 200236533 537575067 546640395 453719515 822426767 2715834 215076681 441854539 661899255 896787906 500873145 288879745 241918639 509610577 743923680 208582639 999650653 972072395 298926757 792542475 768702795 977667797 777379798 202433486 548256999 815478749 670511777 320885299 426891844 533061007 664761883 706947774 365676952 464509793 597111228 463209202 93194172 839939080 680498145 908475866 735274671 688355329 449970249 406809217 507386387 999738889 766650521 617172602 374790575 849505189 653513432 282373209 167900651 253685660 329997299 102270007 931247703 524898935 523075642 886749234 183595556 953791240 569739233 986092266 851340457 832918240 131844992 243186694 935170015 569891031 465979028 499777709 314669286 840132488 730529788 131401229 958064254 605969874 884836476 892148184 798723471 110089048 630732093 757388482 927420833 735937794 176846411 917144836 167832932 798803834 125247766 793865436 792073514 427727280 64039154 38514955 99982184 176361815 486705047 843772757 631738169 881379685 768109473 869847813 258595035 937374871 874183952 137994598 770641455 666596842 639716810 525951051 683026749 739246883 861741589 580600456 795302062 833592136 185238813 860777078 145647696 428284197 296124276 520105587 547182486 233149385 883307404 438103392 544595989 924409094 533848127 624895777 657204745 776309236 987554632 323768096 210863310 712907630 771573192 118064331 757619047 717898387 885022401 217558546 401255162 486715718 820326302 246969834 607987537 302950575 921971882 209373900 311144282 203462073 868172692 964364598 283441577 759580562 497630193 80025129 309712113 835311661 612636602 843401129 151874191 585102019 917000650 891953985 191989503 971274317 297814113 160921724 189253732 410211340 441410468 352436589 872880900 820001282 172158490 703414568 177725898 514289526 820939568 968163910 221079747 437984116 515029430 911860581 85643681 274250571 192733792 191735206 943439931 789924621 321351751 852689709 381443339 117687826 885417829 422569381 452426158 602995573 160632092 434900665 490746728 640911509 439358640 965479580 315671453 515081622 13481416 629035650 16053337 445440478 805110513 860011301 847237833 999983768 513907227 154759489 490872768 60967732 414250778 808544280 103702579 684155877 665632806 949530606 701977021 834694177 100887643 392531086 723811100 502692645 528841786 375012803 740600498 904652911 209817126 812404192 477422853 855120962 226396904 983815737 441733951 297824805 358622764 91984295 394263982 906483556 217554178 852033801 509145669 841907598 773604446 239880637 600310042 763113205 236154775 194379307 888253670 239175985 263677164 759183418 887193480 329048989 155865082 802819033 118029442 491738585 61269063 207047032 701380474 95531078 357191099 679328396 994211515 949807757 864338722 474130446 949062578 984962073 347849899 55014653 810366321 802892952 347973228 452973783 70649647 263775357 602326747 8412196 319280325 371392897 265791830 705025260 819354418 677230878 394176156 439797051 929492761 597619475 625637202 992723364 271564094 87813603 186755200 827331515 901907213 723095381 344821265 715108506 108218643 731091189 406006102 312509789 195703170 898578066 140542340 515902886 27784369 383375550 539677745 838076441 171958170 321662289 262936027 521017057 576539739 879519207 138331233 547238442 523410102 672514653 325313928 479559844 352546448 490324312 563722103 595483655 250412149 535983294 306357563 421965705 762075155 941683258 997795140 27030633 193102522 572217276 485909478 191894632 50762723 548158455 143650777 912411723 301086118 599494370 568998074 661338202 529722690 422989368 174163848 864744676 375440281 815333367 174322471 105822905 665896881 766029541 4394208 286612398 505012020 650171654 973466335 975160093 198497520 647743527 24098484 413623394 244242776 433257047 905338835 565253471 942677250 21406312 601734164 337247481 703892776 251442803 328489523 608152 23792167 774243921 141396561 209453995 538017282 82625058 790092401 415921698 59677407 104328394 901919484 873237234 765357961 43666031 138946878 373456789 111121901 945981181 393606118 891360135 896007581 925271202 321753482 991497930 555210832 746180178 322318625 383713379 539239007 436335171 925649543 664472794 468513610 487062130 508922108 574824638 305906737 103040797 64459685 860935455 939627100 503162183 646244874 432676370 576933300 652010808 328477334 224667441 347281223 2658042 30483227 438059544 797026760 398555357 550113099 794087145 952720396 164847603 687246656 380860105 381535630 871229589 702073332 951188065 256533228 63283932 726941130 295695454 86351463 742121769 331210499 56520689 593398887 55712925 336748618 111216975 315885557 157280673 24577833 384451122 408278336 425326176 892581009 351173206 657446937 194152776 642567510 943690749 427196534 975345549 50508465 325363308 146555122 852861862 636682940 27526251 274948427 169532366 696661753 730978505 874214627 155445892 560738508 709080790 122806592 568220427 863648764 569766120 455747725 483611115 922206006 287210198 995735574 661678958 311728266 292476032 207814864 300358180 769317868 555464261 565943758 562349919 660116404 413787018 779515597 974468536 771400991 450838330 653986985 98576264 103812811 853848129 970875878 498605424 153674559 453063696 646938408 80776914 205432161 972121884 997459387 306285653 857133822 645762399 286809612 165193317 239125829 13688534 302565933 241811376 297422668 587900929 816691797 217830826 157863562 641743462 850661214 124639498 452436315 529322765 72482118 95125579 937164160 650010373 46296494 511542316 265705116 227867102 279593054 546015280 24882360 560785454 489941439 32646943 977190079 66659852 781533535 730716035 199673603 256562072 774353521 392213036 148001718 620011377 496529994 776192173 25742706 901990205 428353253 51385308 621277618 333987365 251367264 263410774 401430358 547604822 462913149 671729912 855499043 399559297 423390498 699097959 361510977 881453659 491749593 120770697 480223931 504601886 692510801 949048074 936886274 319101190 492348379 417201624 244437355 710462677 581189613 335889575 309875884 898139216 975643043 735791215 259949155 329784512 505297721 502494697 113091215 980280178 340715666 335304213 879364885 387562551 890926004 7271606 597868092 417576933 825745226 900089556 305372977 593330900 327077665 447014713 368726660 34595681 676341419 951945461 999739561 155176046 118905727 614665691 448379001 603111392 722300374 744582913 422301102 466519840 45732112 48088388 776186730 242224539 202334253 64089537 264749745 232590658 239551061 24349277 926915306 945013003 495116113 221185599 595641442 204599150 22629903 283304016 961654984 587621096 191264545 520362434 844581298 810758267 230313790 536488070 964546327 786881068 451426240 15352276 485220308 445111172 932075301 469621415 384162855 326626320 993815439 16507966 140160567 816279521 702114116 634613405 368044169 331390989 264646958 90519818 419913356 268964140 377535835 798053520 975404303 324633051 668754814 946364543 784572613 956653373 255964012 765147370 984684744 361338741 92020641 643289383 553834771 955227693 35490745 475392595 765505287 475193106 78903543 280630220 272955367 391467093 707635905 723972533 624932700 686795051 455616801 634773877 170140657 100659278 127717190 438336056 393825687 883629691 284662273 398719852 498648611 910528754 907467337 117351238 971081163 427173881 230209975 591980347 617208237 478762841 38864138 185025671 104653385 656255199 89604261 759503529 643939841 275154141 626155788 452484069 416113056 182710438 67296107 737085889 38097104 307261205 422751247 2748808 894278306 904710919 323818218 171692234 271144971 43182556 220077587 632030170 195534945 488576506 62172228 404824143 655564770 264138570 846832474 830066051 309271085 645473209 846038233 684690711 231959238 333595064 189372006 940574061 638339479 111709885 31617611 149628973 738278762 654787008 585847286 503050432 742323312 900924863 302218361 386115288 685258429 810020410 493223180 777336038 342164169 100598711 514880903 529865891 319640560 550387775 515838697 301821832 225649395 283402207 581806036 820666197 916600949 697853225 510873357 812426382 921326975 947140016 755282945 921358073 184109053 508550287 185978683 967052321 831910207 197517027 23815919 469039574 45021817 511665740 492867443 184310443 880015683 923569008 654284736 993556087 677551129 214858873 597883381 935426260 949625051 850547602 348335060 613478819 718040911 560428397 602295620 761079174 271980954 968641472 38795981 885389925 811317963 911266243 513436191 690739178 675586897 18797235 770488459 224201733 378794879 888257619 252841352 260936040 912017935 350871910 636726576 23563787 549467804 692674102 486670016 534021545 183307302 950127888 626209051 41434690 346033042 532580038 302555976 917970072 878914088 350455083 839108848 350084786 217995795 695801755 31280353 692853339 698983140 916401008 154860941 403556259 371339792 662534286 411883915 989069661 502401901 287976920 85490709 502883744 880570809 475310008 815583625 202529351 681563923 294702235 993737193 202445169 23665024 516269939 73913690 702455809 75744103 322649651 848498856 368899614 873936918 706998358 305262017 499710388 46013499 46569817 210237494 381854962 2435691 667713341 299398077 369168587 519628702 795281158 373340337 328427381 339060657 665179454 749609104 561360620 577115619 656716914 799154812 205379952 701597528 20815284 197552059 651130882 852149657 573977368 571763768 999697131 421424402 189807671 786393343 550075446 199073171 44629166 403711684 962274865 408157904 490610336 163418205 872548336 115059937 442009904 714641731 99226058 365524162 537476872 578242070 766080474 627570900 275812566 532718870 421777535 746252634 900151241 183674538 692475612 216689405 718613016 180484061 139545433 472558409 641719163 55417564 481928736 552538414 539996592 510077817 766574497 410419583 315095799 916209579 269948174 730691446 639028887 856460812 335823072 679948590 266210647 996863066 40186192 431447592 345965573 155120630 92775134 665040839 248874483 331962984 221434062 881701844 204590965 425412057 730687398 201995514 284361316 560190871 95644082 440015179 656745630 840961684 661401472 722926265 964735107 536079848 170267236 981863838 443480442 146586443 212778741 905959221 420658282 209748892 59648398 699308574 925364289 94779740 480784078 514645214 295274097 11512627 9185817 182920284 668458862 390699114 888801300 728186470 912916785 341013872 740789548 287229994 439741880 923799638 228282896 251140285 936658819 844610898 398394419 196184983 440860185 9493824 763886667 279409941 346723457 551603228 812288725 194397942 720024009 164685193 465875598 559971039 517027203 407184717 57184507 207576791 610505795 105292243 319584482 955893707 691310626 996703399 734560463 663379467 743565118 909332222 624099216 27368907 728625720 277865515 768040633 120271267 974781620 674211371 813242657 695623952 157809628 45822490 685847395 25484017 423310558 471704764 378388063 488385034 464320873 964347637 437020598 420556164 114292276 413765713 231880785 758865259 982043512 275243901 464156890 379794223 53647729 97827531 296333889 265469476 493572832 802818227 806369336 79349762 78760844 485477964 917126072 739177829 686529724 100454359 902232442 185848910 369394110 562115893 879735935 843606688 5708900 734820972 534943369 636731556 806301570 611818534 38687391 995308933 596634481 960912433 269509005 590996437 311932047 45582336 149058657 557766150 250961341 54325544 371060464 844286706 946721503 856668132 169426511 156270676 395745632 692549522 756836698 885914445 998415019 345978164 554276656 819337952 550754995 875843568 171627956 221990005 325691500 896496528 66312206 192516186 114466383 804199171 611044648 873781821 835918554 145372378 798409778 338314163 396721422 611914188 429167903 554968245 149202671 65442610 842532646 268347422 944313352 62613899 21154625 93738030 89328100 253208314 646401713 494590730 20504214 972804035 460732792 661527865 388499762 823326929 860378333 406567976 374856274 458640435 707155436 167989927 85577362 763698587 92286451 830038378 220109587 421174494 565110535 62784394 409375228 136764534 74648189 355596033 864913652 109574659 504180081 652505393 539617706 702698181 897662786 535432030 657048141 47421988 720177684 323697455 323673109 815286313 953727308 20550449 764268472 865993730 161737752 900775252 417590261 217127042 311600101 933125996 942716941 120256670 59634919 659964849 808705604 464706033 559501460 795185471 363006053 566094137 868101161 583917719 394171963 898032343 256749348 286593564 992490009 704509267 384928200 981607063 780546899 839587286 228775836 392140212 384797891 408203951 957497324 741483139 385844549 758285775 665871943 721429496 975623227 552261452 631902463 411518826 283067913 514088930 792850860 900017432 970558618 191959405 319859113 408148127 674705881 62509936 803980437 258083717 912806969 761718161 617281236 93980594 266380590 948278810 824617996 824776690 545353138 192543354 612553640 877170292 812349633 6571970 472775000 887655246 118692317 675645737 708865423 813774582 548503434 927671945 284345348 341387466 689677267 821360351 453956658 146236297 218222275 844378830 279906775 30902744 393606381 145637149 626702201 797694143 203031525 688685364 869664476 885016105 295016133 633225123 349713805 667445607 971126441 236028572 209640283 448255406 632719155 527348852 458421464 346858644 287302408 62985254 767878620 562608279 592108624 298969551 921422338 954594198 876717370 610603315 144482602 454712662 202743414 426022967 334337525 254913022 709749689 624425317 343555660 755149467 505666108 7409771 46981594 123073437 690756414 585512092 328122509 698717016 628251261 972910957 6956313 79008388 934564545 234197753 732517749 728340670 166839378 704076926 428387163 923430661 126064508 164253918 247879372 688232509 741518610 457599263 71284874 118958511 644788457 286076651 495251613 984722823 169117784 765952273 502347471 468310869 942311102 460161026 385540400 634030733 237770748 829886549 773490834 572764423 192386807 994654531 749461773 880907135 724666904 981158187 671396477 149942294 439563723 977403919 602221823 266747087 372494083 869099542 500415352 997162003 702748596 750941192 459685902 298409774 584299352 809504213 99874476 673737935 431800683 68163342 634484099 983814028 430531567 577292650 932482947 960219740 633542121 487817027 322038502 70998299 901566946 628301847 514349478 338174217 757626470 633133831 622754306 892724043 540595336 100068187 698482941 946238825 137120861 265604347 225119967 601828814 480546684 189744375 308584370 627224140 218848645 397096449 698900934 82628245 968721047 664916718 442463277 518980803 654352343 735825721 372950335 904469968 377813488 683616128 348939544 801414687 576902030 568528389 196050453 722974705 480247778 149606702 442823003 470850033 467146529 289991685 541751632 355249577 694680837 405062840 498905632 288325642 337760074 749188378 618957369 544744424 882140722 66996513 408801999 997194876 63303938 988933990 159661145 645936096 331638403 613107112 327946002 721899414 153614721 826711369 945280377 764268802 692317007 118756303 273879761 648693739 924974658 79258468 306666402 594473214 813440562 1756503 76683318 24057931 392982780 244327577 747664157 25387462 85098754 836787265 832440233 819228615 484656553 895960072 260579443 87646603 182452186 448335054 434607060 673231792 798785665 835993875 257750125 21296317 525603089 738704767 681869727 649092504 78169599 148455770 243756052 478382606 6328131 80327444 24241716 132688206 49127130 435158207 579717809 679481454 246093126 765682832 773205756 166323429 81738764 852214625 731185613 377694991 345496117 322085682 909956511 476047021 640759501 544861092 116002609 61607266 159362408 463320700 303989254 927993655 651669656 938773030 89218790 836492567 127815288 506194992 749971035 519664468 646009124 889036746 893385013 813820960 248935742 246925901 592962822 477860373 676133483 235342769 985661095 323062446 549934548 112495381 49823921 734608075 506460838 92047674 845452805 207875377 765079698 977778440 976397893 386199304 20133453 633523721 940359256 860217947 830093329 615445225 174135530 526919323 605204507 663928316 205429993 775463709 367947051 825656248 813416457 650126231 914177799 444108598 536924993 578182823 962902264 369205941 79894348 511981644 37634123 177745944 585131305 934400107 657427665 365520227 736493724 15102283 889812319 108811073 961114283 105678361 620089935 861834625 157850657 917942117 688366077 55169428 826520590 33549219 709498188 1749777 740707908 454112684 58042399 67959858 203975644 843432762 582911967 511273044 223574960 402341743 582644219 61787259 955485406 578508623 158059108 926911435 339189067 324895297 225950221 927876624 296686621 455832722 132506481 496313399 889883712 987874289 179606796 941203155 201676515 787787252 530923489 810611865 86997496 933733522 56715251 166552804 966406327 838563496 899609292 913608242 622243867 626755188 518811641 240361636 663802723 247158301 429891979 11452546 590304403 434398249 55779479 989267125 443433201 681586180 522472375 44704076 10119560 353649280 829267848 211273719 156088744 735727183 8662314 970691727 755347300 598565515 441635011 583922060 442613266 840460079 400772092 855109261 156970191 19006876 421992066 830163668 102103289 262878485 76679302 401380807 87015091 629428547 863844670 955349361 323786084 585300145 377337698 527451390 11424312 438002000 145374639 849333058 20434589 841533685 521020263 453731635 556820168 502997463 998153423 783914091 224285742 927439633 593310128 730744231 15937035 331999526 111132632 354185034 312920542 776024695 167707542 219197403 121597931 209494479 231079488 779353730 671203767 512191192 449483952 521210255 937982608 950465699 117752771 508465908 561260547 546460197 661570265 313213126 394883684 647460020 650624600 77878719 42458441 891811982 584692265 608311231 258851855 964762962 876597305 381044807 782125652 815718020 11210490 920785660 736427131 118468110 325646815 190241322 504613419 552586938 719366115 675069246 767579344 931808953 930093571 519481163 721220121 684355103 627355071 364566406 537179768 393212260 704220061 821347274 174923173 558605796 268752294 901183253 915558172 831674976 544305128 85723657 949453978 66905467 855480562 567814508 753363107 677686846 381728347 189002408 673649407 298584213 57527099 945982540 129518905 238932432 468049583 293886601 495229727 787651363 981622874 732825013 565832517 13933606 860179167 241315532 341414786 148864853 507594856 690971626 60546416 296453265 230725410 693961938 541555952 81586589 105486782 981143914 583489188 572464801 39115250 924006973 53191284 582012587 636834038 594967799 231652362 389854762 516680712 4374253 270297941 190273393 112826088 428281234 23131914 485311802 763135580 977597187 849194270 53628704 972725933 928447101 321012045 944972835 440154665 93589217 312100759 909143336 990847391 583580982 476152509 887693175 588788966 667277607 248889544 870735163 10583382 518941569 323999619 703933958 424318028 947124919 841767676 31127882 581266347 268942174 197922823 491889376 49506390 185492145 420451003 135470469 385704631 297317134 721789170 709671256 116185403 642911350 705058509 380488286 981898964 897960721 484469039 296815358 976874358 574122920 46000701 756833926 509674138 480125993 755937764 85982116 3536317 126777383 127059539 346466541 313871074 341706072 431132284 970505049 361236236 92203029 302621848 264749765 600014021 445892061 918023328 828260464 548569755 827229138 520376020 241850750 306419613 254334778 948460600 881406840 694382050 245445119 95331090 922375882 605136130 999199024 23732590 142385988 316141211 599150974 619092890 396963994 941181645 709685184 310717610 183417572 614725822 644248943 144614133 584999198 852257048 619159850 640583830 16952745 418663046 348016948 686331884 727867080 127083066 419100657 756146202 929666852 102355050 216506988 116812680 2399817 495716558 228862676 923243104 99901735 264111396 331600123 538714385 731460753 836361645 567870678 4307152 871263681 778354605 783977728 412636178 958180050 753030126 935641398 913673492 769328965 392625470 643874012 230723667 482358909 937945836 971071862 611545876 22345795 490936143 594554672 860832221 911927106 980508735 767159127 787866362 351422860 339321754 10029278 102224633 234136851 667318209 900747482 747609390 391572017 1323032 701977350 452314672 482859553 598990217 66779712 964533338 689851779 881555201 969158922 478351435 920809180 42006514 786889226 15867750 5080851 689824976 582848650 66547795 103063542 471667092 686807288 660823932 940608691 963820092 999282535 115504529 733000287 10581833 307727885 268050949 600854642 932289087 623688643 133215118 361582409 977763880 261004424 31605928 473665699 979365394 271666686 682048531 820021797 91410828 671388140 80257361 324101590 72231213 52896442 163514665 36615331 110169869 402745848 863338023 691561692 835510090 190828759 881184537 515871925 4350085 16604846 477155731 333277382 392956002 406492022 691307116 130105996 970941452 503982671 4260927 802931430 242499246 834084345 629611499 276557464 97086971 307302236 406949652 444782283 804974247 933803520 194737823 970379659 491717355 921121941 161780026 558775880 723682565 212929389 576750546 380571734 566477749 288376061 754983962 514453869 810300610 161514080 614225163 706147369 653544819 633680852 441572702 93417099 189121815 862725946 455319060 127068278 577579901 772038810 552824047 766737971 923232636 414223517 802721014 539833581 585437037 157569809 80662261 728194358 783066028 297905513 432579578 220812672 507293978 484924219 562677209 87838885 507209118 681389248 998353321 741248096 261757599 84524887 325637701 200419282 628099468 189859330 402630349 935353342 768137812 976394727 789433122 441898060 210361326 261800144 213390445 446389514 624587987 376612780 820008344 119913446 996532095 67177228 480328147 259268725 518902515 525674406 345451793 403907760 658362678 975588054 843532424 610775410 108483535 427590424 561213749 154810107 857199181 870859919 219613270 128270192 616790719 286773121 167036398 475496792 741452348 595470041 442683204 458693664 786650973 298440356 583407972 785713816 662102718 524172948 74755996 571091316 926754177 18539136 937542144 297799117 771286474 199241442 95595496 726004125 804416324 685115735 713974381 349819974 83952538 477091107 941224687 377792780 966323455 118780331 994724753 648700822 614915239 604425976 953871291 645626993 467872075 834783803 335100056 16762253 162255273 149399107 708391830 745737406 253818626 22087176 902992104 643300412 597046171 263784228 536147463 183961379 270001468 30979157 85019693 566026740 377708468 553859069 726436568 602242835 120706898 814626978 269330509 754279750 45302126 340001646 314885651 512283708 763901662 249920175 283795828 935187716 244834433 407968856 787654143 750642322 893210040 822775423 686301193 249115197 916808423 994469341 379771175 218707524 91186169 923836497 574772917 774299204 105560282 737323869 719462994 953345475 683282938 345797799 81123938 449324713 109951184 965823610 425992843 603254722 323728469 111681091 633736760 642453309 677878149 249599252 547552025 82947376 217104354 585032228 349105569 683715089 472119281 892260684 734159751 566757694 315360698 724132747 610760773 954690934 104937804 662302596 496402844 520986974 766469943 161832955 416637454 996500478 156360976 894371420 871607651 409028929 426278384 502164788 788613413 35990648 15910133 625796789 48345379 412633304 208694720 574705975 889262066 687113719 300729078 636022705 967745383 74131027 428675263 77017668 893399326 790310859 783896906 885135537 932492023 992164388 181267271 797481693 19616659 806733701 494606955 295945556 713803483 138601723 938902512 829545924 78522490 992835830 813068050 761164669 489767006 56328650 26363283 533763064 274002747 70146607 958825527 743490893 373801735 55747010 321306441 347982011 193613183 556126082 363620629 981015332 78393505 405451347 261883500 535589262 524963120 529659262 563975459 86990755 612422452 350490927 858268307 963472433 983467639 770173174 262247451 254497708 756947208 187783239 60765082 84224679 373054396 260925178 680002037 139738719 407911592 622570443 373846935 802690352 66988968 956550363 964532972 396944157 132003548 213987885 774449381 605691468 73538853 752076842 755541367 582781832 585447085 846468638 830162459 426195646 29641564 669832888 680602704 335026560 471300963 462925966 274828821 277596037 711888821 69436567 668287087 657860903 878739081 25944751 684400617 711498723 742391770 225748502 513162511 423420637 800122343 345457649 311998706 986100569 966134707 572890568 669799335 765651267 643729798 172416006 799454920 653609384 103924074 419252861 9491953 824313659 820875694 176111327 284054340 8459985 55648103 719378246 357147622 952115685 478958314 845537964 623783551 223776021 407358548 625068404 628805054 518333602 395902466 510336991 723206867 177371380 78823705 231656600 62758387 114531604 789979647 91445545 429866712 111064881 784330464 539502723 11035966 676920604 459989034 538376570 647692647 429226187 366364945 682666823 807072408 893166809 431280140 943192580 82200986 358829828 414895446 92609843 614740282 393128110 429209454 606547512 867729097 279772510 267151255 518716634 839350940 995812668 184680537 954594758 499636877 915654552 695179774 142336268 211267192 252334435 785793301 770423456 189783743 178717620 662273267 585630426 65497799 222409796 170630189 430332151 226024825 754585586 848775456 115457941 154481090 846799681 219576937 687548731 914777875 811941589 775463277 679130831 14590433 878848506 980271826 414688798 625914406 955039517 822480132 163535447 768582622 630576720 523364017 140135056 182770059 656833482 515255117 528898112 908179122 741118565 223384463 842350531 393151068 58033695 117187570 285861082 744688022 422412953 877050677 522758952 382884337 722079131 886355676 697169078 81781762 652386702 946839980 961840239 69871587 750473728 448487475 479030949 890223024 399636516 440949566 899789194 366035468 213352783 220181600 58982328 354884761 880418684 340282994 646245034 574391939 649807817 801570317 202084160 799977718 265196792 720211474 624393791 418893731 793525743 546022947 304797903 308429120 389339704 150530855 212183291 436995077 731399810 387256778 413631540 711269935 110278430 240571130 264829391 203946624 117085826 726526059 952460674 575573693 640655818 980663060 664783851 915956271 793891634 655188400 219518729 571217955 19803293 640858430 129080513 177883242 975024145 827813250 512318298 735051225 613506105 585266561 313212417 962173642 677863650 24642057 72277830 652379034 569057150 544138791 725879709 83642153 280385444 369019822 167976415 271409501 159862669 571015095 369006022 183653279 82292889 573089563 152085108 905660764 473269704 57739515 344722157 232318597 40593474 362644793 211925144 725386255 293919184 135580924 217453506 363632244 159916384 679489840 78348826 481658929 633281924 637320963 722004278 363697734 128263412 498272874 235417869 540267705 500371719 948545690 111975548 916178707 830009406 114338447 568088001 599403745 992503994 782297480 450736387 731432500 255428801 767296904 706838728 205947426 347789629 458114519 653636220 119600962 785096764 996465024 735590641 233719348 938197361 162199505 172374234 391427095 701334705 256618717 338080078 123069713 920808568 934282749 577049675 865217739 679990370 922709067 857382193 48450290 271800754 480375589 461010243 480149943 391613902 311047856 300688426 621155408 898188992 305694803 274722929 137241973 118694839 694096184 460911626 731323363 928169348 320912590 775613127 741960413 992238878 569092425 136010466 784796838 122478110 112276000 287018357 806449416 22203203 554430095 636301059 996173264 375324400 279147539 529136622 189463887 277416361 307814640 32739582 251840731 262373018 77712558 178345440 437877580 190050320 882286232 136724388 164279167 492868605 566803516 740915007 420552407 367652472 823759341 524583431 574999991 497257019 468092228 640800826 612379657 134302499 7950235 509310839 918027706 349945012 708797585 896305986 425199419 408960147 982241929 615584133 671438850 731616010 103531818 355826442 916914439 983168903 94780896 177977346 66346823 808043293 445312602 647817345 706658373 98755329 53106442 636208895 104259716 978977550 192116648 723577560 101003278 320792642 896358831 770412749 360455408 697368895 29546207 70900609 32233403 920130251 238768569 305934845 294069765 281136208 434493958 73417261 959162598 808340572 122186065 664844641 909193084 298302242 963932520 741027533 256207207 849520376 504410847 750156297 734786893 515491031 473816460 113909649 225241431 43152606 768662284 299477318 425632690 407583951 433033533 717640427 849162512 312355985 881429698 527766697 756305188 702137004 607302019 589173131 713379113 927435984 524410666 266039811 628562524 322119246 97462694 761576035 315072637 491603101 280904620 99330917 191632979 815497687 884432689 103317156 236152869 279537977 161081329 27425056 369190977 950128550 528744939 455731646 797772664 310923813 897542627 637669830 709620128 56547935 174196191 565823331 43224593 81293090 188298667 464009255 638841897 8974048 424312149 196453764 126857672 393180208 991977393 988586835 97966036 271345740 421021909 432602193 451761847 853469586 83133598 478847645 626078428 408459268 26256170 53524028 292195637 314856392 238823772 683558293 136769976 602970536 528096604 746976246 325464029 373829522 180228372 390261261 959709986 599681305 946303156 548450415 332260231 322711026 904441646 863331860 857147410 819453048 215747770 773255897 806233933 781485097 600119636 701480957 42516931 985839143 642268473 493007012 428413574 177910200 604011886 398712919 535612844 103182535 361982521 389571458 992364237 289328736 724353958 450080757 374419847 174458679 449588739 232965988 460323322 533806114 688251492 541432295 732753229 578683035 552809248 112461946 937772071 409289023 493049426 669627262 442090294 953811025 76314712 402194742 143637420 627709495 285375064 196711499 399405501 426002940 478972086 262165577 614317858 68577229 659315103 327183392 677571993 902258556 424491394 196156067 43377506 504182528 92312466 317969164 635134915 246473971 23948869 599379830 273500038 714215187 851672536 322701154 78240630 549456577 488147144 741189171 835458789 957872005 146266202 420656050 975497257 445237128 57656596 695051402 607046938 349223960 287204674 554203341 382661014 394034728 321866610 202226797 448447486 818955981 499787000 896150468 156251574 706469826 790640235 671332365 757001128 373593061 574117414 748999656 189812418 143521719 34758344 403890138 87062131 351626720 862632372 796989130 521454898 803829161 955711378 393536646 589612279 231887233 464514764 272088124 305486272 31908217 167430162 916759809 237453838 551364039 870251734 203125325 242638693 314689351 943566289 894063741 588526288 720409589 910213500 584605520 83266394 537196916 786454168 119191659 545192597 589002634 650792103 755517397 463277847 929917602 686287984 749891707 461012217 776796232 696363647 670425261 551602775 122982833 678922658 698701471 547883986 170159152 328141677 464614121 78991121 376995778 185416375 777896712 386699067 557378435 71090715 776547803 494178686 910590519 658877048 533553702 275973004 850420930 763241841 877202706 781684249 503007920 356748782 26023595 414403934 714059438 68041881 582030945 63580569 803382543 54280802 199194504 968500619 375586376 696348412 471458264 481227512 61351795 520595805 953628141 669907754 857417424 256994882 321861576 518205295 224063040 844585641 80566092 593163671 533843913 222458453 441369282 599973495 229287957 18973261 578945365 392135272 390154482 789087581 908213655 195377608 361392083 884831891 647985658 810052471 76685389 9349059 74859864 465524060 398946459 642436612 268590444 122564318 367103515 537753649 566456151 208802668 322468815 75309417 514255900 253692149 863434973 191063440 381469987 730599536 297256207 204052428 75082426 700444758 664090964 738867976 108808847 288218915 852552253 993173108 932231735 620625369 717167745 951288323 271556011 101152380 831573881 423455979 776652742 540788886 13689252 435262505 903504584 967965621 61104933 517820666 224868054 70779881 396677184 805660515 787104375 162998343 98810337 257532075 610300696 611223912 797548052 281521116 591291273 635452906 416775310 750406213 773834367 876962542 558230307 999712250 854826768 534767768 384210509 586990162 245854009
12 62341036
933224552 566730331 407282826 99922560 636667804 270222778 803960496 708348465 626833935 852253437 910266425 144648904
1130 563855537
69220831 527006579 711502359 651545286 518203998 758760197 56228422 917318928 613407479 198477427 133629418 134793159 182516209 895719256 327614074 831729671 728108819 102546034 570624304 480046161 231586860 159637027 754409869 471844105 854165900 972068080 683600339 859665654 166757000 425002502 49913226 54057412 894281209 404622256 498173436 869002373 565231293 146039778 253633208 797068844 580529205 962175665 151975954 689460241 825118918 432167129 548608930 350848624 862052952 492786230 351432385 535334121 307611354 724941899 245468431 593047809 601467580 919657150 58087152 44738720 904980339 535649753 83638281 656653458 780506616 352725771 236930504 434882310 504158025 473305445 965283290 260912146 172045031 65462814 425978547 454410284 225107799 767307536 96417289 494366386 488621729 234859832 412063577 521918564 438568148 267480377 380785249 668278756 465926272 212070874 454528932 795926077 773496634 143202435 475474666 560387929 531634204 227360708 212861373 454827146 165491778 164938191 513793004 252418818 794060109 157358329 483966987 403936858 925436388 871213117 423239154 66298127 354106927 903048633 361616186 799348480 742834778 652585774 596102083 76644850 631297816 780204676 549849649 362850316 197272605 485922884 413611626 940708443 279847075 277267484 947833369 121374031 119374822 911227231 962071343 938527548 387949992 227156354 433505884 86954714 718478510 640536224 71265178 271499718 613688640 456061943 450392739 797223167 207992237 847633513 407414646 476252009 599413957 634511612 851601110 421585997 422304861 255099738 920571594 125870551 898010575 410947666 163671839 720115607 464471159 274427477 578793441 227036929 752285751 125854202 35219430 801665005 549193204 372078714 191554883 524293399 554455062 763670068 348824532 857299616 870948620 949461291 403867065 353193611 834941382 750553987 119341523 328405825 271301177 179331079 171265099 519908366 212457439 596902054 934245644 179099553 625004084 29975793 623559236 135859856 933161786 27328671 720882919 326397394 72995318 178503178 56889644 332408643 754713840 149907120 300929294 858960419 49896119 246434226 228595916 855850391 104629339 175094360 877898601 848982311 431437809 826953354 263906604 523479870 554423059 500977497 718554657 629659566 804005725 448961396 143483543 518116393 890796273 391462323 801927585 976164553 640879860 726124944 300746645 514166920 587359759 144762793 499195535 486449609 376197870 401633344 920818927 432751821 845796036 970393019 542274519 218089023 125687750 995392292 534169518 732222889 568790443 440388265 32840863 440308220 940641843 822223901 81941787 547992588 222483869 198136182 212146771 391362834 715081006 390920013 371406015 533158184 598838193 645939553 116916889 253861840 759997426 25021204 902704226 957943406 152750402 940978668 702219101 524126921 556346358 832659987 846127631 217957774 891167720 667349720 14864581 882121933 584070900 449362732 756091918 970377850 607150460 257156646 282034493 75188461 330539237 271702400 834189544 670236515 322543128 158050327 884652908 266796667 398004738 756595310 985821542 3971769 878930964 632172844 347169851 357253894 296455363 532217241 75735185 572162350 70224905 706938917 333743316 558523488 584421346 672935650 720360882 921473970 966991057 166862853 95527071 372751515 866398808 336475241 122041426 108418423 138642307 957388299 951113030 628793351 159715166 118457999 373074490 986833902 812853626 93011897 294543026 230062389 466980972 810309109 211354995 381219527 435184718 291534033 290822922 580767478 117900093 960859005 548590662 219102708 671284185 88345938 880502458 907569755 250165192 604045896 621746492 449553830 581006387 261215614 349657193 222567093 632853062 437682614 155051294 803838541 466588597 183914454 301081856 291099030 578973490 214862696 363908342 695020699 289025784 683611930 619556265 401763021 67739459 347659071 717993995 502382977 810115285 829698637 454393805 336511597 615610739 411500381 905372647 99329583 792993894 598628526 340041492 260161734 502059259 303381027 932636755 528707095 475879171 894273984 5767015 9764457 36457812 952016944 251242328 247916265 184532550 544797506 940087536 32229415 898056246 450594919 461209407 613035671 700689926 930264886 740331032 246063378 667219355 996227049 220529298 264802130 994667614 884329949 629659527 736079993 293342140 880053270 777655320 319414155 963490214 741123512 685326375 459298287 537782546 361951887 753025243 207223282 858682488 913985928 261151008 299647299 476496469 370683190 865390116 579292536 863077291 409251918 137439195 947055240 527618175 992080939 467512701 552408912 377264730 518628171 785197059 335668238 742221001 969652687 54934189 188603625 800127965 186763263 878077310 918213223 178101932 389579972 455985086 819304436 348408782 211072045 262317687 904127074 681746912 70065643 723640057 192133220 375273988 270589396 621776727 741210897 151730271 97885795 674501352 462044775 511667354 782402870 623198406 974725062 693945442 279746447 874971218 995782257 252211689 126297300 119854510 532600337 776297058 49831184 883092545 447017777 504377992 670327151 823007543 547198915 356341016 172111557 959815167 995219353 154458962 207239688 373056203 414881005 394745724 517246162 79255315 965491417 877996383 367638496 627746322 582243808 486701768 979999125 508945224 478677092 702566920 110328952 11056374 196580141 13609077 583795121 279539877 636405224 522843367 918999952 743421343 113323429 300134972 499072519 84957044 345624921 877891028 758369067 708651127 652323418 290706965 162757046 820332095 358725862 387673832 715150728 770675751 659603100 546320954 916106274 587086797 364427008 393713276 534517545 394270614 721076732 198358308 264162537 571057449 459653722 338299178 126270159 963522544 417236043 17018252 956537838 175877530 527287267 237050314 671995259 391248540 343542170 76178026 666168657 957027499 72052428 64266101 41663598 799092547 744241210 224739576 741149556 789073955 531101319 873172356 720062249 556000719 293659324 945691311 91593975 690119181 566720709 311102353 695441261 285475432 317673970 944611144 687250108 213481649 123893111 185135476 830456122 923213176 902051564 718608059 867019235 927382679 696255181 110291782 667879123 450589608 257788667 199775555 179238349 552503434 60145465 897042785 913732791 398266336 161935792 777493847 858977308 839770513 342400875 249844317 704848808 450415433 348116188 759277488 829918384 645261559 477004885 206268179 257218728 268205389 988805776 79199561 107222954 232487492 508306728 642291868 803926774 46277013 5893917 218072921 72511852 561709888 580781396 185338450 928780819 346868745 754125077 381528410 768849558 719798774 623201419 178806732 218607554 332711122 470153032 86683909 987582986 503080110 87566526 902259429 204760579 471257690 238522054 887488595 16176360 443751920 593036829 579274678 904546583 110038346 695237346 321033596 878876817 568322695 794277146 250248342 925318526 551611018 992168236 157120250 708268711 129830267 210247270 550746656 652204538 240905540 725933430 43033990 987934986 207292436 720316657 191905068 904069005 160740576 750401487 158510105 94288348 873033693 696947181 51186388 893223798 592165640 179059850 761606123 964268925 579092638 743032010 196663920 580293431 920205732 21817398 229035638 49117326 830624352 45929786 729041817 149523601 686849757 490471846 653672819 914502129 917738348 269586734 908296232 573575557 537834270 867791850 802501851 478504646 585047626 496610518 807381558 801795155 584131853 429431379 685471975 195906671 990997957 218241700 10212381 693135742 153688982 651389042 722301455 839508620 563261157 866010953 685856373 933375429 466992095 583868953 760084749 718731518 899178739 434066869 662477335 234045483 898076500 620087639 667268314 805742055 117201272 168062234 442211869 436281327 96009115 946698367 343420590 169162663 455483965 876227817 448781279 11945107 415451808 242140193 751982595 44900575 49634635 916498642 13349622 941338072 501420681 558882574 623505043 240631409 776771819 888115399 891492155 661159871 802209730 752171095 787527252 882896765 511586214 302992633 340710600 685374601 431972082 452735309 771916674 195819877 456773189 409881560 363690485 466730167 890626 325384577 828162708 811804617 445806545 796164118 353100635 742120713 780472604 68332741 22330949 395725450 411610003 599798947 891366867 256757378 561577640 100034857 262467468 786500042 425297172 989126321 200654967 496301665 708012880 815011581 255253410 546005994 622321693 910252465 117886623 342395945 56146684 104510676 455238146 911363465 49038519 303578451 431417828 776401817 138386390 248188798 465249891 945916298 56161067 504151945 230032415 431063731 543652423 182425100 784999615 561346318 357355522 172631172 23439722 193855416 281671415 809752016 97117007 976676212 170968069 582737588 516631581 492401449 659328207 32314969 111770251 457427039 185312317 674632395 269111505 882709447 539180281 83468154 63592237 795512752 369004019 400607162 846584928 148221074 129255134 69995331 974568494 736239495 859063472 26552497 630114274 330615501 310420518 301188101 427415239 522811973 178200637 8635170 540246192 49848311 708574906 546228817 769945201 139516044 161621156 48127165 551553635 274037202 437226692 801867512 524807396 318889276 567257644 675075956 437094613 514612832 956324525 636793099 566247450 717109623 186056031 34205048 298543134 400982496 106081053 839912412 232657996 11728029 599177990 307550522 635156119 842714836 257577214 206966522 831124467 481124431 793132586 375188330 618798297 592787965 831427960 761812536 984146375 565515887 854394389 879197945 255886270 583209051 182648820 680079270 793258690 762532637 92564558 598347546 43221598 517554481 37882396 617071509 454740509 423736506 279699103 517060412 901890066 354722815 973993433 919132822 429284177 938002920 660991249 54181648 260769907 158256261 541437779 927429498 299130390 256499079 433469934 676592265 785771355 832818373 689851636 562298195 291644519 832101561 365358013 208040405 998139106 923584768 277360996 711400816 139434619 156675806 827974472 666247016 991123297 559055800 930223501 858369380 851946187 906683287 499395481 709965809 401872242 566317484 486895255 864161535 751072274 281566406 685158903 116595810 153363949 162846685 440752620 414362706 877790023 67527819 727079405 418102763 61471211 495514510 301899572 890661806 306482084 312146760 191429954 475317759 229917381 631573055 337211481 318048165 93395618 162031005 867365376 343427660 176080917 366557616 807878019 758485766 188295674 864932459 140314225 536212678 335020466 490659812 113888028 583579364 37003684 519889108 659129116 692383132 618599352 184634138 343152076 117492878 52896730 449053752 98830540 28730687 301124221 778502613 594035325 911803287 166539029 975729721 242358408 476498530 886937756 531801300 50745432 446668239 848779790 876389047 343453595 843509236 847540972 63016729 150841029 372641095 557322173 226690515 41666444 941518630 966263433 330089957 272028525 550297681 861742940 509483503 71250470 335615338 21937865 153625272 762893370 93624700 589844580 759929259 26787696 666565745 862991175 291009877 967398228 277206427 398824590 913705449 644830645 80294444 114396123 638228924
131 310695869
332640210 188890568 820724604 372230859 961153694 200580653 721407574 960224053 958228587 508981420 989839248 176742080 773520361 687473962 228210639 127181203 329805008 650022451 170701049 85655227 637442646 728970613 570960569 728012456 14511546 551960128 265497855 994457006 159441085 51890701 14384254 778747525 511134756 207222004 633149229 189891274 938481720 31978548 305871559 931503484 285239621 46339759 981149515 200650623 101190686 343786859 215927164 830085148 443646103 257366034 428077409 506666879 528201738 172978035 935658694 813601080 990721491 192732159 797423034 407713467 709807572 164942412 855491343 441011680 518934258 249701270 779224798 587016035 591387541 429827129 225280768 853301605 471074860 928483896 115064213 405743081 647506855 24021945 369138561 482344280 929905147 18848647 831269098 415252222 277306018 98034575 987042748 268106634 982882584 687347043 313741349 674353554 544942431 783113914 216011033 543716877 573419132 738684910 542101711 267468503 179340024 640171132 294095169 545186096 841131871 561262472 31308464 751031869 993195204 428807766 736195615 97296262 937860411 203908818 86497235 442266486 717454430 669300233 922545113 741856735 596406217 235776174 280443520 47481971 508502430 905980310 624051418 968027468 101893378 317900348 915163456
2788 436163742
744452414 184591307 819329822 162977055 508943581 50454748 358328508 224468918 271601025 856445332 319516390 627766424 813367347 781946461 451545385 355074943 461398818 730835807 605068917 97246247 836038687 400280331 122700703 512717522 327337248 605227156 783141853 249747141 18378944 42577009 800478028 650403529 748964541 701443293 65308526 85285290 729236601 66782295 433021860 204491963 681251195 609131554 539983800 24445009 221569003 754640582 10014806 247472195 751089433 917892237 164006286 357173361 907715574 884808199 825917780 484895546 37012377 216876679 813834752 864074756 616927675 765284515 758591695 662223287 59652923 680264375 998198368 301394242 258430620 383896931 711526199 611634197 75501698 588078089 129626685 888064678 127048249 599529808 732777278 160766700 952149550 301739940 809349481 54233831 355386995 638450099 825397204 52717334 977008959 605761265 619571190 671606015 786999148 397191189 583138347 483997098 881599736 411312026 92124212 669175846 337343364 481948223 286543284 389298179 732879576 696292231 274584244 223056343 587547997 43897914 187387935 616367546 611572897 617399010 592709703 752703945 517858775 435024975 289990494 890262694 679538772 676962324 101831678 88480246 531591187 97313031 711334306 752462562 374755890 974321093 659475754 769592983 620116851 850236715 360021851 534396102 906937020 950295262 809343325 343824932 331042711 202152388 822850363 939838699 815832755 227271817 979998310 229191000 187297889 132553755 462361139 602756651 372359959 81227823 481719896 216802090 303371761 388655034 836817779 633735069 372494123 831533944 324238723 900928723 460453544 586612328 962978413 753271964 12176494 435083341 812147320 48027598 176721704 997546031 140240081 672248001 817684643 536563416 588227080 281721298 197214289 639174488 620298897 723401187 756008905 629572482 524335941 434763481 699407173 271542892 531761118 635818525 77567522 511727859 595629438 502662940 139993955 257195061 928996137 414984647 184508975 893324820 263401542 607857428 905201743 643531706 341796130 749194619 270091953 838349328 158529901 591548793 807359975 258109509 326357178 912670736 50392233 235435085 475713795 924388165 330621518 213437791 582166308 619060897 975594839 29401206 646937435 309988785 596250597 220388050 343179215 265975943 391863870 229585524 686271238 342842934 9741644 322793637 226159212 590964569 674665757 547620463 787381459 727175309 391745892 779222818 28809966 555622642 646376439 793571025 606262740 409890478 375200591 590374099 343629699 388125546 305960715 783934018 104293211 992822483 884194413 535419007 756392095 329126682 638808795 951289260 778860792 561423733 141326431 803282224 716339953 722368667 250714152 448884791 311190652 405680460 932613895 997831216 420362091 625555143 202087923 657917261 593921528 695963986 794851973 773177606 937438525 986869942 161195389 777197718 319929277 668551872 619765563 293265788 794501082 69160386 172675654 970923004 755944540 54803215 195519433 735799708 396724976 668853122 492754961 993477031 655629990 216837624 69698320 491712429 480803955 736572369 445752029 275225601 406868909 822230899 177151026 313718842 556627602 651561671 751779565 244861874 286590145 678738874 247414927 18728970 511812542 965099710 323304128 578186148 616269683 156634950 836493257 907284008 90753194 689929293 755141912 412480256 841795988 600020688 223915456 850974171 534729285 52431439 145463542 493602605 612249909 185440080 992471189 25106094 15788992 915343836 365437851 892698583 195216551 625525248 216380074 626556008 165120653 882652750 889655944 437127909 508387963 102195289 64743583 456434964 691382877 215510844 379929981 788977280 260223363 553256980 850595157 753042169 18804513 934179969 483265661 634828050 723178703 273306922 276042734 88991906 874246921 76070454 967581127 382046020 739838896 762370515 455209418 464043734 692787847 320069810 803589086 137687038 238698935 644865673 320510603 658186912 740274251 919499920 10635137 806095977 445342901 343786501 718938641 959320392 985703239 933356200 548577714 483826671 128144571 868670783 109054078 706118742 548688556 380605971 496237490 938520633 579745306 27445105 892713522 92431253 729532906 355401259 171796738 548667695 981956964 273093652 971658702 484010253 948226227 542088840 555293539 385094394 812281705 214102241 816055859 434480902 540257016 40105219 503785174 436301828 637465913 577239505 102146691 757408779 327266025 793653173 285638043 365656822 359951911 103249692 647178783 917930724 324126456 329533176 479808053 423506104 829097412 12769596 73309863 165844633 909039062 436676452 506246499 841965172 189693407 236227306 655043068 102383733 798644339 446801874 751954983 721416082 158399114 440305951 455906879 814866944 312902145 376097627 627495362 583710139 568373271 209267987 71863250 184621827 319055344 100462937 43373493 763790553 338343701 555315777 833128790 382486407 199341554 782653284 636852161 271223573 196201047 857468000 339307434 407064532 189861368 854912853 506465767 362024151 990927085 565540201 603760626 758368885 876077618 688959302 504619624 174485705 584912424 338442647 364819852 590419506 39598355 808294286 913598405 674806227 447909785 303197025 923233307 672272404 723058505 689113800 451431614 102033183 369187090 486837121 581702527 622437732 434492872 680317389 741196373 930935829 732445346 477877488 113065434 515697579 194096574 322986420 261269964 363345503 941165212 948905702 69646732 243817138 642745503 294319064 447326370 453669861 396502416 738750174 110285623 445623426 171595290 154850769 588519577 752860369 290570831 903114383 882444731 278604131 791956001 148667768 832458674 739838859 49893354 479443955 188806201 829693408 923525861 540334823 142725678 825865405 672009138 254681410 734131218 576327873 115416790 95589494 427405965 301156688 891207992 274762487 655387369 597179151 652728486 323316926 423566226 527756396 256712270 376977353 439175836 790622227 733759813 541380248 215725117 878478714 418747140 147175090 153190222 689147734 84135909 275985694 415485902 398976036 17005482 253054186 887342943 917782177 650494967 18880936 383295943 28389458 708926675 288550892 471727985 592769533 610563883 858709967 293825001 944412206 782622543 845853039 724400740 671807923 190130035 190960493 17017397 786533409 890012720 532454253 234653529 919096397 147430656 209072281 401259244 56944851 321252549 961044511 483144626 875186834 563084866 35229102 551044751 688831277 383397536 487159805 868267791 557892492 285102059 759236421 35664351 751563865 577379219 8935362 265388882 160999556 338985708 766777397 865402333 283136448 254347182 28126309 583163547 57929987 619595893 283435929 757450697 298929930 611145538 107139359 221073227 736572114 796707320 655328969 349664038 880934432 266406112 691662187 876711428 653627386 117576997 743740766 878336947 67521324 464427353 922646272 552730534 541298885 517813742 816021298 748551538 614207127 878961086 973063641 573844818 897979322 4386948 960328285 726284452 708871433 462091105 896831532 555684458 231296419 41134936 1547576 805400522 724808555 815288273 306911349 731856014 440498057 853295898 45387356 793890725 441875687 585684705 71552363 159507360 692020917 737260219 273648803 54814518 556401382 886802593 614695945 607148480 976661169 498162542 767587109 785573310 208365328 307919714 675730310 92749136 188190532 2364578 330053435 892542141 239297359 903915957 936516955 602604784 63972984 128353288 553030271 318016501 428194251 867475563 762249539 413627265 947661463 222722451 393824456 664999784 660261614 778326678 928709429 67802660 387930152 866294129 203144241 562203989 447229792 67859845 914752875 937866812 940023797 869647382 883177235 409312830 633196043 825777867 817332830 61771111 984091912 702631985 149640709 461273828 2453527 594031160 280757958 808949640 540774056 593190068 604540898 749188680 898025710 556452317 140766109 760105663 152301151 238234831 34423234 53259179 965381688 653007883 953069085 278556526 593290231 487551477 230165758 397625485 529572319 474804052 213893564 562795061 525842295 600300500 424029488 770678961 240288267 968939655 660320822 667076085 494076202 758675552 154637360 343009814 237895462 162437303 136756610 800598992 700195223 114089928 666139671 259598591 243246552 241982771 117972954 787097382 551672713 176705149 865245502 388371947 965029131 231842190 974025655 184932760 522307591 409091378 469047871 149933468 404305895 54410136 119590866 422833416 919608412 42703062 517684210 814221587 55624150 975636834 619643171 529703319 129876495 495323290 915154288 871273361 160108673 922075966 973408997 387626404 146186475 275254768 498668562 618093207 223542224 372665787 836805774 214526931 92227319 495226505 513475954 910468070 247421420 715674540 989829082 676547842 805399166 119521878 459610984 414885758 350552895 75534368 509168321 829519956 696823303 410466183 462626317 252426658 808299633 576547946 934262139 439327017 968229981 281688718 943718331 392380113 503097964 268999706 839935106 389133603 602213511 467501595 680440586 793247693 974529625 296916737 488728719 934782498 450191312 48610592 197331667 87219095 510911392 705348912 959498906 259637831 316924352 240755918 455022639 775388528 21457386 388972793 785750494 163370484 49880095 173630613 589130871 987994329 47510818 795022059 446322130 851200458 318668536 402755623 433409349 459387795 636837230 841059801 816939055 66651816 179310739 535477621 126216305 446301599 194216761 279768787 338325232 40184753 255300984 336841903 240694293 226186045 374609196 650700586 701755468 46643782 702524530 272884295 865491080 612228848 413539887 115311727 676071614 280108038 871064201 419028206 835671141 710523255 677444459 298390131 296765692 675163861 614586630 155691412 433970820 360869844 684015179 278206280 344540162 437412561 579795313 808716651 700019199 614093641 856148597 706899773 394819336 937572445 361519509 468710883 937306158 179386709 288157140 85325029 845596550 941364249 172600698 527114926 845968041 65903034 190997137 983453456 90261302 789756135 610759529 976925629 138138956 780256888 755217684 378173647 917429264 837745639 609052139 977615680 803615789 286075858 14648839 617289075 174258255 835812987 64464840 176264618 214590887 114373192 40087122 284602509 646886506 334152259 20291083 748470185 62469202 92719258 924522783 563139566 900747035 510010656 480212476 477477937 64858375 765921227 204685782 967092136 834324315 42368820 302742308 190049393 851488480 92176154 709786657 232341003 911152739 367396063 772204364 872025562 649938741 100554761 697362408 321729447 782065579 460177090 929141885 221059614 408886175 502340185 342150485 793482575 517059309 729822143 68578048 602481454 671229431 38482443 692466384 477244435 695108642 950792439 362843998 976241979 840827991 459289440 48541443 295711557 636687234 520191945 130636896 546653877 605945623 462741721 774248663 908212852 894423944 156664280 402006287 798124622 133631184 46473014 795272051 847902066 440643307 346946821 660401332 213612278 859265115 883607930 847248963 981936721 359583397 877147504 274671832 113941471 596083922 247407844 322013422 818423649 321246191 108509562 597671748 909303930 766316429 529082615 678447453 433421107 286441537 753564612 785472001 408331895 600486437 927946098 627932090 458043544 773587797 725342000 574772568 485457352 48038003 939788887 392023661 194813601 331494180 938164447 128253906 555156126 856860817 128017383 211601952 931518623 124446695 673368113 664813112 876629865 137968855 980908195 237028796 623257636 110522903 748834503 948273555 784699099 912960990 916523851 237028969 658110207 890907756 820361858 709745452 644164069 173524608 683617506 550530960 917783363 527015904 568032132 418620556 606568887 337194453 229729447 241330395 581433152 812989868 72738350 613833085 202228163 87782198 353824797 280490547 100037511 703181640 754582815 272747526 10638777 810401340 561125123 1735616 526182121 924538991 601314107 434443377 288492939 434152641 143135067 572441068 958373496 438240024 647560608 663211335 841210730 598314717 787543911 932191071 731844995 320723837 696363441 373479761 634524615 385371369 561402277 722474242 80944029 320520726 517026574 82579353 537826130 141098878 714197209 610047999 866789526 514567582 862106521 883699558 40482556 651890038 277667843 14161343 788270206 870914316 204934514 841806402 183358968 113947113 42777700 981210090 74112936 921235866 626352890 961601014 647139253 793618992 478226812 419209834 188570789 656186048 257640147 939769996 802151908 669528548 963586318 622442343 313476676 923829305 132815838 823049803 780023928 57575135 330817817 449910091 496825239 758735868 713313594 823520189 770502560 247629625 932998111 845439678 649732080 579426371 635982922 921243052 196364749 651675979 227367393 264294570 78581983 353913735 818753199 813566751 432003505 919738799 778478560 908383799 846569013 329365632 300808265 209720160 159958077 706232637 925875421 52629199 482734083 996607017 636705081 51992057 762855074 897404686 122112537 155119130 264300186 7496633 181852640 187902641 346977360 65972347 73458965 482304002 731116171 764098729 724795616 764900755 345079544 276051229 546268049 275373743 269651112 785773748 242404122 974153958 82278029 324162254 364583312 898892427 758862336 903608785 83402669 787372852 400252222 329418150 539052369 679112766 376320486 647127611 36920829 245721415 79423356 658023935 655941974 105016498 477967850 655793256 57029032 441917478 120589818 207896176 71323744 70264591 683032029 257846548 218940049 942863132 356944295 457019860 520972656 751394495 689113040 622090551 811632344 186517936 692666804 556263748 268663751 146629995 116165652 905955849 272117983 569609645 874959763 120319511 730896102 759442683 138222907 320076036 410237766 629734171 215067893 509711336 788714126 712790936 995487252 158794208 853108975 356620354 824373707 793248911 470358207 857390508 31424434 120870040 277993722 200298413 921197637 155519013 365776828 808623071 19112293 613082467 695338184 752820771 934412501 748994307 440431108 697833243 72553662 870479035 97691643 89758383 412011563 976512963 43321945 327629449 187109774 927629657 945631859 419396248 812678457 502574909 739900349 747135377 901820902 883265077 957655121 143693673 68881200 495334027 210388847 539411420 59367959 163045514 992451063 140994794 791936896 240457476 364550897 667667796 471610035 497606095 867096581 355591971 326637531 813119555 591623683 533114402 831596170 997037502 586277725 724666975 620512306 408187424 90355880 397199534 21380780 211286095 672699167 146885926 601584821 710241972 152408352 383016354 474102892 469379005 276253868 477364801 663936982 68297305 284075499 175758822 240989531 913277567 881386406 976389816 734398534 824342439 712366539 742178979 698366792 821495119 404701677 999283670 565750517 240881527 562670018 808368963 194906693 868478757 448025507 282148643 158521621 667931874 266359567 709012335 441638564 8550204 322999592 436765288 363818518 359742786 29422388 732154639 111265524 350851851 795030813 638476205 632533930 855841839 248574450 807352909 640615432 94919756 528709220 966958909 646698946 186041218 565238602 244276113 858885872 463950584 949656605 624457632 509112975 450640725 490545020 969475973 129650429 475538759 76159914 273851295 54948481 893248512 357120267 696646417 775129025 664694707 472998571 848276035 332365385 277778460 831816887 50837343 332109579 863142645 577784577 65022677 681771226 823231618 534535552 149456343 204322029 789702150 25203918 47260893 682188643 500289099 613452456 185955875 135628729 655436319 407497842 144098854 325695317 874921169 863980464 820651051 609058815 914410168 3800718 709255864 261144162 996022188 815141977 129154585 960307856 917525387 421903876 613420252 845055611 658119350 117891236 538340949 610216573 410749073 17418740 729306395 813776337 541571078 446056146 859177353 93383447 705111555 156538304 695671870 226811604 70784503 699691876 774650013 701390319 231101017 827900168 119474510 14563894 881576737 332539163 599817915 333442775 367207501 96116654 802334612 265765607 496231006 703958775 587601228 961332703 86806232 233862097 820250777 291364889 306480325 74571322 97780216 333157207 5227827 410779093 216578598 762564925 453044657 13687398 149845672 581517266 49392854 230729304 888680516 848577539 990277307 696164666 164414342 921945120 266818939 963399229 4902204 244738653 130641850 470812344 569886970 105777491 752893211 492158117 672101783 855990908 416729801 167435553 642502574 614659770 145434607 735574767 331092510 383375056 492642368 894922486 124799115 539915239 855583856 605779647 236855259 452005899 433913016 256353016 621238969 988121260 39603542 169462771 360795157 133791006 615699211 905869351 541686689 434594585 84736411 8148142 899829334 872144185 114303056 842098630 924122349 91805055 628148344 15662416 791070311 304607182 20651490 317678932 314330758 492023407 593512805 198284923 854070865 132843149 648745306 553583251 307828884 831547578 210572829 705571599 753299549 131606888 404559503 164019077 638310784 752424305 990362263 531697710 7810325 299693200 458423196 763514985 469086709 139136486 847718669 987544376 703561536 581612150 275571929 766794177 883881177 112373672 397645815 83000270 165824488 571283402 521814752 753361998 483244887 82666634 418057744 143255506 583310934 622866813 437904520 828285200 444189912 713378460 291216463 609652068 291039763 312984770 45560044 99805514 781484292 548266543 694174190 787552997 836745961 448101640 549594980 27696764 908512197 64235988 495488101 137462519 967767775 320575488 15297930 38930022 711859523 784262748 168569711 232835706 756956735 360101277 416158518 172438282 289364456 361469145 187531011 787033232 915942803 919056398 767713921 96205482 558261340 779430555 72615259 174203033 962022306 474654148 681225668 147273157 19343753 938815282 628515056 260509750 60436342 156009329 996340632 690306845 594833047 195158641 232191610 696883017 102866009 121887238 833977559 611627955 14785264 400790120 279599860 355376115 541681618 681289908 116332185 340756679 538055228 216672104 227055509 655646867 695653292 263815915 481895992 874708956 995763813 354735619 36543447 694735820 783944174 860193884 777949003 692130482 438324627 6371080 557726066 214708350 276326114 430409466 187076525 509740873 463735344 396676490 448349281 411713995 66217234 7392500 925529974 8024035 894773476 484786904 830167259 47664403 320828741 303095483 812496639 920335618 481774233 331403397 287221594 511357432 223065734 501247234 57895650 562923877 780998263 604580961 583733398 51014746 456456732 74976952 491211767 315406 496908776 800626813 717213578 384868954 142175122 827861262 976999255 270630974 780915861 189888811 565939053 521284186 8630959 350034295 545697884 757716341 974090341 650320122 190491577 426199802 867572606 544674209 619898013 272964982 812455812 563674301 507393062 689068316 509182534 888330112 705028597 854770753 798381657 101754755 651843759 333052383 288670610 599541059 32171645 901208086 748266893 212252831 695763851 39649959 385800746 304783196 537927308 503172471 378199562 406808481 829655860 774463250 290645782 10433147 112237245 403784486 224329977 192635482 682019939 105637123 11006881 600388498 948051432 861623842 452005826 546199772 911952913 639480475 486121299 118769106 237676326 540210605 289711630 454412662 485328246 216115770 769878516 840432299 555539409 716363080 656304583 761808570 953688588 93500033 40914831 159685071 733873537 625225396 164424982 443178874 649704332 423744082 230609004 565737263 839178255 90608113 151420003 713707206 162012654 716140237 589064979 69678331 412687252 983317826 364482136 690799599 760156525 187404115 718275663 86061477 962370154 675701030 543669213 684017286 599743104 1177478 50003752 447890398 314057513 770587744 623517211 626967132 994082785 642860358 863675622 251611286 9019050 157411311 941249660 757064579 702045320 403818677 680231700 643297023 498682886 63286037 821862569 66061898 449104304 94774323 192619386 596339337 836319895 483556691 101045386 101205828 820213456 678619745 958736417 150686950 757705205 333270122 148755529 137348417 839395746 515829281 628533586 574898183 909326841 841507419 847727694 889809746 243640351 131123347 19069333 169317917 147785916 332350311 809831235 23650504 339353727 407916312 687214517 455183256 461975704 827054606 236086800 447426868 124753725 759115090 961861306 972311337 904470053 107748115 660109279 373557351 476074768 54888738 126623725 576016835 15305789 762466165 374635032 633198707 666388721 29201063 945080023 86517397 231268855 809397366 409379941 319645096 588274715 531761220 19474241 325192464 295944878 953116056 851735726 924292246 627949061 620444314 132750644 656413926 454979578 765082 169793821 396174864 785372265 543275145 268808441 795703304 878176180 931507582 349054490 625994534 557677888 640910130 576567577 599512743 638508022 642785412 127509071 25767722 885472963 560022519 88099421 510637875 970465048 384066607 361611428 993953195 95445354 819420792 552548302 114505822 404778931 341191999 998239811 315621499 741431791 141280918 433825461 768401176 109955744 567897780 26827925 706629036 385216843 900858995 574774939 962843283 116607737 471552465 97380673 805037454 194228407 726238319 157927753 277761600 738712086 378059285 528366643 899194034 337766827 518011692 7276744 811715535 895252368 573107522 927685010 239571945 44406754 498337162 486036321 763923762 694840641 386281305 684012999 290331716 145903955 624039082 986349469 254332058 72366912 94261403 751801724 487530260 197079095 757791214 598531141 492638327 203024872 424142729 314713498 461923819 276027657 99253494 809348194 470107515 907270098 34469092 714617161 215231641 192883328 353045924 354489661 137126551 643755477 727626156 647025138 469367086 279536022 756729880 923127391 923389179 652643596 464444708 711221567 726591997 599461764 307368627 854515601 251505177 125976783 808125643 676590873 203748758 525275586 737978391 820383965 794595233 873494711 835200100 527788968 196333258 682832907 630643492 348649610 538380678 991185054 891745262 79026517 943946923 721716310 548457212 954750754 343834102 322150556 289540523 569300682 555903624 98952925 552241918 233826670 447826789 677738762 882586652 463898352 108312564 360168472 970653390 419456119 976808578 135806593 882007554 894827247 781443263 967949506 633586250 84259719 393406526 784474587 77828190 845261873 552114937 127593938 154217878 478421541 38611916 608182320 151979632 330172510 479860470 493977218 894467856 282089499 687935643 312540889 177484219 868988256 307702596 774660683 327865179 923302770 299883612 547066224 989678078 966403935 410535605 855659749 808782679 353741940 799197954 331326924 586801468 208450244 655913562 525250634 372271654 155820456 586328764 992960008 251839412 328692282 929715077 793134771 710529832 427196376 174771707 570706045 365542376 641948839 60810694 385921177 112648190 661249038 798098289 485335490 467210393 102487863 498300654 807616693 662793866 395848593 433503247 148432562 917628616 511238992 626079502 464124927 164406508 973717996 416320774 929224805 234469814 3336350 569976951 149178289 642980230 193359590 10993606 640562228 412643555 844607751 732313018 649788228 358681848 240541321 256664576 39549369 274300434 616490167 25721257 258269296 119619107 763048735 940648871 53198540 360153922 809837077 119137619 563844912 723961897 195512623 400640234 871781766 922603190 921005002 650001419 518492091 447991402 865280900 508734010 965544000 148211949 430691520 637238113 360647307 714059912 354920741 925591114 308160404 840682665 415743007 282898214 107894872 910113891 834314077 496345097 434459226 9443051 226237777 406328171 831977501 647787036 846970291 369220264 748347819 168081140 825307134 949144705 114207505 638317589 12234738 518936986 120654048 400543301 814821904 785850618 249837742 598051566 371150881 195888269 26508179 694439070 76763568 171684261 180367533 195235720 388157067 473414005 312572828 889815554 403489094 375315349 167672070 293206277 238115255 810933889 672027412 149798064 860814203 399219226 926482931 20815558 542721136 73738275 694949973 992316715 82392889 841811141 547289069 531087466 452140478 986831115 979055606 561244722 931062185 792741223 360352173 586066900 366082281 51784235 770419410 654636231 142339635 574691345 715561004 319372581 772556668 173625524 590523394 355589163 396286592 139608852 665518754 953441981 538579263 478074902 777522397 656272351 688728186 293075714 543776393 217092925 518272570 783409155 526723326 246973860 528764490 618012843 697359770 940904326 845145784 433483372 139139645 794700667 4745816 905654560 209116109 525094586 175918401 711900545 675025588 485171620 580046157 889058737 766330717 209373754 418713245 120503220 675175610 229287074 514077203 244362226 833488577 901206438 696239575 188395446 669931754 906270516 290253267 318522289 191621811 890863839 231053879 578274935 308009500 557678684 502794741 386609408 28075564 494744070 965009222 951075625 548812138 656203611 72205347 631395377 927724644 996896637 928974028 609997628 348697643 154974130 392560197 667883987 691276501 984188901 889888980 978490978 480419322 186983202 620596357 461389497 954497848 707766302 96042406 578937996 176526512 722333612 426826059 890033651 538787718 741594441 409905099 94157803 140430436 907704209 80014145 937608402 145689591 735540935 500817420 828396271 646047601 731985746 532927823 526934760 338434822 779663418 543607665 13119561 170309743 262514095 64644767 967346180 573740394 62950786 736851781 130556652 108002359 7865258 768007321 840800824 210383900 813501633 359845136 311950855 443487203 331684485 545343719 120381910 108654679 69944919 306576027 799964939 967315659 16134079 401219441 370410350 227446674 207471334 13716463 79957930 787265160 666223386 362714721 228362705 238638471 226279246 677856085 167628245 127352051 217524375 722868767 989198864 460703791 360927408 429484886 514910653 679859750 735967351 79998293 737551740 335436227 220862062 236671675 779994066 512973432 164209978 582333163 761905062 806702779 52861992 637365901 928485574 3649157 119808419 475524619 525380192 405387729 335050175 799390741 147458441 175235363 658499762 520362525 414763962 642307070 437552469 664505052 167796045 608750445 300363175 363813067 55779844 4660859 710082378 101617835 289168771 954859195 565681156 447550974 504838097 969164992 662861376 422998923 255601115 923765414 905809290 138814430 874183665 117166216 903033623 714352069 66589767 659559175 309633595 825918676 673213302 202948042 459226864 443441634 831947000 119545336 770678358 609029514 958939055 149952191 154643757 273594539 37359710 224654801 132283996 441237225 970627630 173811170 736650606 954440489 544239915 376476971 38269712 619541529 535018693 115721194 143611797 728087205 279904336 805135072 798104434 839370883 704762756 912327633 703146946 342745769 884419325 431795720 579183298 293143505 472658620 321535184 488297046 652229372 567509668 833551356 688537731 323235308 403651326 439044192 601325043 476362664 589217013 686293589 368895092 55366908 548434203 394653753 574330233 234575606 317601251 40375533 710860439 273884010 947920932 777308757 298438153 74765167 66288028 818237915 963305773 654912992 726935915 132742381 570710277 563482077 535262868 695990139 472837815 30437703 259964543 637980794 717849614 164137799 975487354 893688419 397356022 119853767 469070131 826512308 580778755 156293367 463558975 567490926 420052971 217658314 417131927 848058773 899175943 871054966 465116950 909328820 11670999 601050104 905810428 838152534
127 493723022
407078510 225157262 376720698 724250426 868099315 767245936 707039743 253605446 528673528 59767701 963481047 277600699 870755150 71915675 529117812 505200872 476796583 977875619 852736941 229461473 404997660 514710481 249840124 171468285 64768426 590109648 238049534 311301720 425108656 542334027 10976247 348975183 199633522 766241141 366123083 552128006 946145433 513128066 88725510 70185189 714379185 335338028 22296149 870049815 311996842 20752175 737012235 876834058 811604056 832849100 998742557 155143665 906721267 166774090 419650598 137628229 157520280 746439281 346605796 437096256 406662597 479116301 749749945 609602144 499129569 52284529 932148267 885451242 713285042 655053553 890135652 75177829 193270756 753081958 180449202 724333083 205955721 426804654 280646152 383699867 47048852 844875818 220602236 722106937 107196253 146010175 716328647 976254861 917976352 142276053 125801416 405631728 536986493 406227675 923804673 528678914 879502329 486192577 554501912 10265895 947100284 211132412 563424599 379371525 94748626 210146949 972312109 214979591 319517738 238989403 104855723 451866333 62804378 777374460 857825800 275986170 829550744 740591856 166579230 78723093 226755202 878475326 99164650 663711656 646049304 123181813 879645199
22 17244669
513119141 464414036 191316475 969465657 296887267 129764130 663700741 992638393 720094409 741080583 853179932 738784462 490278259 725590069 380443919 759723946 841070979 60484611 181073523 642916326 341947805 560013419
7 768057855
117315564 279994763 231611305 290566100 187109019 175337764 656886518
