0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-12 06:26:28 +00:00
OI-codes/AtCoder/ABC245/C/data/019.in

4 lines
2.3 MiB (Stored with Git LFS)

119797 924771321
855299919 368093152 86143370 603176495 122547493 24915621 427208953 791729578 13368737 82591035 743545763 49074220 212568727 351786948 906465598 488079854 140608697 51865495 498537184 710135744 450856588 472319630 444352283 217106866 664576392 585469625 487346355 297738233 779274454 320013633 3312710 5981047 54764995 659610066 865302248 363544129 761587388 849011010 87874212 954193338 174588017 733667028 574473499 424379265 110779877 65529906 748701091 753446169 670024895 77758946 584100254 800702242 934842408 519889143 442168142 314959563 458824903 726830622 397591588 268115015 279052500 597471047 762961867 128941333 797584128 946506605 41612907 86748666 566165133 770024013 519268464 525206365 153993710 961116249 928844918 561337870 848795047 912070594 783247836 825955703 114341950 579525893 367415414 358912096 636076975 269509045 392121877 498420424 295094808 875894827 765483261 456704977 333937346 618263055 319514967 152209904 55479318 618159867 125971398 513037233 142290659 783803866 299931980 280985773 789260291 520194131 637499909 61645576 215252947 603293297 136926105 57058678 314108277 355119203 841922603 284842490 170434557 34839043 163649393 817540467 833501928 319547484 852427755 209747597 351398258 235094566 237922523 988456363 151128286 529652026 154449619 153066374 195677650 311295596 7054602 555887550 834933882 683226847 776316797 7319103 113752590 386237376 288928500 254474017 164949855 605810621 181362215 605089015 661771868 384717550 481260569 881574417 442896545 966621353 666455225 602855977 314053025 635858140 179548735 614572373 811788083 176595771 873302835 442418758 5610183 231652210 500460227 908702679 495383662 605607562 69690625 191105221 226228713 933882294 169850376 116061610 825448573 886440773 250866013 966915616 102482794 25504780 979545719 843297451 206067913 243891608 481956523 48474777 961171359 106016610 896272329 727600463 260230545 294070607 622758379 690077317 566493549 510771119 24203425 513853003 254930638 215379535 457622155 215099447 125271702 655934727 153478545 374653946 545705343 392463167 887745941 975438350 470466596 137972343 862275760 451017410 280964555 409329599 838195518 461317998 505156009 202255885 441072461 159809645 11510697 279556110 395835065 99211010 665942135 130002370 261296445 279850610 532236519 39921299 380088316 239823244 826837198 780582468 317782176 310498331 200564050 978617439 907732487 40399687 628338550 608493869 730486817 30531698 44146207 735439594 413538035 150948540 662260885 665809300 945502256 516331432 386022324 918505997 518420189 658486547 215289247 342528304 670991805 554589161 262904533 461841690 715631810 341321326 446740837 352956077 252589310 731092994 177550702 842145301 942920546 343128944 714753261 780325517 543994383 34457447 893513984 523238299 540811790 197065113 454181692 517934894 95100119 264336838 59436049 244203117 624310427 123771768 784758343 142242474 79917425 350840518 728324360 682892161 972761080 655834717 565496799 336315077 725374544 448958995 924022976 974389590 916690792 750891354 330795793 384520175 868348558 520783311 26862089 123465364 895100943 354571513 495497671 250946271 466368767 248275208 528776780 334618379 219306144 633348370 119861172 803696218 444049141 187345725 437712117 622117674 97037502 213020355 453564133 305778546 494841722 540122634 866266465 116123529 611975421 247842528 201256287 519026360 486943056 184808690 13587155 44330481 22737422 843572810 444727220 827080130 394405101 897475160 423653943 916054270 281987027 706403836 214821257 208368569 182081396 956753567 556677756 106313671 326159813 163654635 190524193 903153470 233672437 819106277 784920903 899208805 983418579 296912411 216283481 491457508 704326124 407004768 15898593 782993724 439239435 299350845 544048909 233048894 963392977 885764731 687944006 423741536 641062589 835038542 604231396 139488904 263694591 483126446 494533671 677897913 33324241 4890880 757022542 663964275 177276189 210860563 816554316 336579012 57498536 351727554 412155463 110366502 523331027 817391056 373157672 973636395 355341642 722987932 93242818 478343857 377521675 583386541 197711015 331785527 266096204 641396142 860372177 61832219 193160102 901624640 858468610 598873695 700522751 678037044 557442802 320910685 806929901 107262261 973779541 182000214 727540384 681442450 764105619 294224910 161513827 815227046 152781846 557362596 420079640 33821294 878714668 527587479 624999355 680545165 256976839 529189570 96728179 355564939 418925634 120310372 655007778 567178364 749979643 550932542 825343732 403169332 410881219 114558402 283781477 542043875 696486436 785739795 607075368 138801044 630720600 596751058 761045540 320354196 681468089 12467839 630724615 190052349 143481219 160869434 142208401 540771450 820036232 787069218 458949270 942939776 201849189 923847016 469606770 271249707 817508283 850566211 529676073 802611806 631343788 550846541 331103222 911317162 927259758 702791360 659769321 368300807 229786397 189039812 759217164 772073127 914870287 416659829 771961966 778235911 74531646 403921348 217299990 875754014 349483750 33599941 907511982 104529809 58222564 178922533 865701285 194604096 147988197 331900713 217446396 349081279 33789219 847446728 671772711 145357152 181808658 543964552 337117796 328976040 807579047 231456675 763076049 636453808 884920077 267926320 885545472 617386635 735117904 33011832 728242341 934812326 74339746 305524248 889383205 986580986 134690503 46208239 751996055 222869072 224816602 595495628 576254744 350781963 293606147 495164870 145209495 729821571 49084315 320246310 46901607 592531010 326925069 33992492 876816811 614070154 908322142 206402602 172643280 101214091 959681407 843223285 331023551 109323862 692099150 741387047 247416681 525563636 537107880 207803099 396645371 826178918 103085405 439729012 971130723 938021026 247472213 176864780 899696769 118878636 223703639 66669917 934214962 46704278 965687990 88241731 21761827 338264576 265709064 882816015 688671268 735078047 141793726 194146856 201547503 365371061 459428197 109853378 991123186 202517302 551077704 103413973 174309487 915132350 645186717 695957919 745922112 169819483 410654565 754304750 473926915 880607577 989743116 862313968 942908358 576711988 168194455 528460559 817731139 295034023 887239169 199289523 222675176 751471100 287417083 563906744 360792311 900609571 577975504 506575344 938803510 592992261 766958707 875221493 13794372 964198930 807578872 475577665 493830589 192626398 184170942 246946472 20828701 589602746 849022211 524751949 764664682 906985485 514214184 240611015 468937236 8270979 231207615 290197420 887591834 934448294 97877709 84451503 153178520 287906253 33264901 626812510 483071887 950662407 974889832 935114170 69721834 422581913 866193468 169361019 820967048 336343324 974963230 929769184 909756652 436560170 319932771 397491171 943115217 284703377 872999874 425501880 284821792 392972953 547988505 313047214 763151974 965337786 569517315 314782239 706648942 369915536 271594059 777348629 349785591 610139740 118066869 676155774 719716416 336551575 338263546 266699283 887519807 113180014 948941434 366785320 606461558 135095828 638975676 766168194 722301904 765349983 104930315 177168257 459767665 604406717 747051701 16540461 311355238 580631035 743874796 316816686 116180549 671663221 97684272 557621646 310774448 949594112 673363700 311760768 331653235 957017676 482632217 633567918 423407055 833525818 547598057 96734588 866827900 681682217 461860194 200932254 451013666 675785691 103165337 976207971 201095500 217224717 876332791 549911329 237691560 455946248 637925128 93873958 532866566 718360220 513290848 853633912 133771737 248168408 952466248 277910754 150461482 624724705 851732079 864656706 592326542 662532108 323188085 41901980 832333198 795180634 835967348 552270016 185520584 484369009 612037910 594199428 384704531 32719508 895706778 337401375 364478629 536408595 213580590 522655333 461956712 50871050 97463672 52273944 270894333 263650245 37596829 125450457 428764150 865952421 545463075 240239869 668221421 924580916 28009484 747556717 990882451 290345438 701187578 733871801 267481008 723755736 319092016 76994809 514282658 718250668 770661099 781410241 173209162 834228530 376536010 842059281 263480134 299757905 669336572 797520683 201673734 220920403 666895662 282439470 412734637 831293074 295534417 469853530 910136409 388712578 328440924 128811295 302999429 3909159 448792676 129214012 14728419 830313235 172875919 651504818 339628070 210586206 972684631 685325737 624840041 355349742 175421741 915170045 291284439 23553474 670813786 420975062 348431766 747329924 452702010 948149379 229161004 351140458 578461981 741145628 137974933 930062991 121309640 148701252 976966063 609772500 310863450 842673393 596458127 23314554 40143865 758527924 867421241 676488315 460288479 653100382 265616906 56929538 67721371 892755381 38749561 725574604 652550667 582946462 972650782 51051394 29787461 158494349 539421679 247701341 462020978 732870576 742961714 767665333 530927498 134391205 748139317 64705668 281531745 887030245 577047423 545005544 313419302 601832117 759268247 806993718 673003317 187406686 99710320 406075687 221415502 951820884 851854816 359038609 990204816 594135932 250821423 276198447 578756764 916568078 518730279 890664403 969438211 343651899 194318226 409667610 435096531 882343610 326728260 603752067 301807085 465545794 406185883 552664385 642433452 972263706 512116486 190918701 60028919 742897567 277683172 521086913 759104097 949428973 709474730 381097268 379295812 710821683 590652642 674179400 901374210 481750149 490921723 352405406 942069151 799631408 366293664 331380080 463026121 842882883 689811938 727495225 549947255 655694476 132445681 270647963 809610800 576112887 123115044 183153579 659463967 749403922 27350426 602142215 253235295 672030110 498623682 239042214 355162380 272931779 375377382 321269722 697724503 351733396 875773815 908478493 844768149 653552662 121808643 616303579 711463980 141276691 14050848 45586829 663833526 143421316 770946714 963516466 648207677 620684615 118708610 770463708 497645526 680601901 352903754 965956848 956475654 980228568 888780218 577512824 225283736 879991055 965119933 648761737 181989264 209434270 92161103 171390039 851251552 231822425 589247737 539476590 472333034 388880265 543880605 3682327 112340874 67750762 108285315 298055809 965092817 221441006 414879915 45954637 836722752 193703300 368504095 863011627 857812736 73316802 499862447 647499122 772450996 222874922 455103344 535971115 134762012 106534547 678504072 554988926 250518897 972701476 247096028 131752622 956871623 244532826 78430098 594686977 831447144 630814392 428710251 421248266 463624597 565963917 453199227 374811061 186327757 792640812 59355919 452351019 394859840 470002296 246402423 906257758 232024138 873907646 20757804 650165263 516313350 93800687 666714233 374615598 248875998 574462622 849980005 461338433 596843215 770980342 573012070 306342071 366253356 109879367 29291957 920396201 289652414 518316637 257661648 296304263 784127535 432239081 39693564 5129176 446856631 859509036 688672864 574004474 212721218 927554167 907850791 247962106 68965584 391765542 377493749 26913489 631522242 660386130 543115220 31768937 638128949 606383136 918122274 447251482 450476165 863439195 417303496 633054260 64034039 403944975 489142195 157456585 68579699 44317147 994131853 177819228 496987805 5154815 139486139 144288790 222106560 565761442 253309383 510587657 302299401 266339090 599422724 39962469 26424324 393101294 112791205 858805628 362035915 878567613 581351517 148975027 89154580 330490479 905219640 423993617 34976362 708059633 79195882 196041897 562333833 362466247 240917694 312656200 824393128 754248380 223083571 298639896 581183201 102748358 630779054 353685903 783066552 664115363 428797509 982210152 252302647 785725253 84689638 331180587 265305498 326059383 770327151 449180734 285304715 976067981 76230195 418152427 933969845 860786147 455365833 972588897 459426403 931134714 830158284 460164800 546884661 22050461 721938349 557997404 533129701 811229117 578356288 513388181 334191682 388798595 179298108 957598401 45178284 980869977 249667466 1681003 959444532 738084486 142231122 599095248 936226665 933113188 281554887 804349917 444148906 28194943 261598699 808049146 875895281 773532252 630503895 776522145 841914779 725303498 92270746 470240936 925019692 884339322 662747066 498988987 558646504 227821003 269285445 190116022 179830047 518258363 186415591 334960887 681657919 799795186 957204445 650678474 696131603 633512271 537458717 732572469 257173959 451020884 896466188 801949884 694851005 828949615 814587533 459363725 854483744 276344755 532050982 500468902 62492809 545526181 985320127 318754836 5540902 896986406 754794958 237502826 116850011 550197572 39956539 491193959 194438287 466950628 842567080 31761027 431209451 212578795 297418310 501238568 939364013 872599999 179111851 36487131 144655568 282801928 604857915 94974841 584265520 121312274 864726117 268983325 13657146 224379423 969891323 446179771 276242789 200917939 826645152 293605090 721839703 298309775 178692958 420315425 246138046 347970367 999037580 91179413 866493720 397698986 699530395 913086039 827563153 921622888 223905603 614649264 998387599 540243904 857993229 649938243 193311850 475558735 426341648 378084104 341417795 123305357 259909619 594106931 669931085 391128168 243846514 927802035 897420267 779469396 869235867 559034151 87008866 794540138 805496996 213062539 190506266 458357268 122730419 54577775 496380852 547782932 398139709 93641520 203352277 424338121 904729590 179110126 234495843 857854498 860856394 340501587 504583725 654518537 668667620 831521797 320362826 462645030 918198929 693371788 901755780 552859002 301022619 676997001 589895749 995452034 338136775 757712996 521653111 32255872 897271870 245140618 127902443 334424234 251587543 126100485 135619415 52109822 972729089 893287757 46518409 256422849 995766405 831913149 623640072 719027850 241740974 320547346 193940550 394667751 466305170 907271636 39301135 426947024 58033067 422019451 827367687 849224558 240319104 794106227 843489225 71347816 528710171 603707167 148300610 2230093 757889805 604755570 785203844 228791479 808944724 598924738 261329248 80950877 317522423 118004187 162780183 68213471 756047617 96803619 431609633 703620555 906312375 490316254 2018189 282884829 5634137 991775425 541831187 762496634 923638579 438125946 413178462 254471498 79538111 754283823 266137220 411065129 19166486 949615178 993141710 794317692 714930676 590377334 494079712 69258746 373805107 117678111 350890142 237098954 174533889 343694602 110735869 674332990 789832316 526021648 135220209 181191086 205228698 475560638 51705814 227316550 230548519 801950268 208124437 205598230 892641355 55118514 703970250 735368465 834786389 716306652 862190369 815082930 195829987 99293992 327900078 601152089 161885836 992472020 451459737 164518719 950961850 298567161 870427063 308001393 206430714 795745701 971350470 506573831 109844145 886670453 476370984 831874203 982447510 820279309 30659798 294095835 712418843 728668984 777428036 653067180 167426271 295624637 618098406 978392999 335878463 793909446 237922492 681019364 160378560 837954130 236447595 825884408 909295957 169233803 647415810 359659010 778272058 38573919 127891448 892586202 249814809 537055174 961816511 851798148 479938979 351362980 944195409 783705194 199289986 663479134 851791860 133346958 489704562 629342435 252102055 369984779 122973746 151155816 817344803 214756928 123589295 887632283 49256244 542980580 826465052 71088738 264666664 42507377 831478578 428416201 35774006 855949747 597024531 212688072 557438722 492421123 213071670 929387574 224204442 321805068 374399033 53505192 936649656 830035162 967073429 193692591 880564371 568645091 30187153 688606993 387853839 380274038 783083061 882430781 739452374 30974671 383787741 164446083 379187959 167257725 102561476 842471169 141385286 97321837 823904253 303103352 906959450 157442682 377370641 693894488 775531848 999250283 834273864 226130819 80966890 998467923 347289070 988853828 855272786 13753355 70573184 944482396 989676707 257961104 365597640 104435367 938425381 831463525 998875796 844703806 180155740 710458284 416252405 277097854 520754264 699045942 785622803 905892928 161527220 432085582 700124484 926675016 649800115 885835274 116306651 18055372 209690649 170996073 997715451 222932191 404176690 251195615 189394138 421790273 24847893 220483054 30790582 312979783 769546186 607456681 271215102 809081283 107144637 463747019 587101161 19597348 729538025 544314312 268611895 465503244 225143600 654260039 376267335 496209805 775168566 542731510 293011306 595913996 422262096 304727270 31549746 378556150 12983582 646897908 104321699 637409169 134023153 303970565 200621679 165343433 620549836 750477265 400388182 24829577 92633679 211865240 367268287 199210132 746000462 663512592 334022921 878961679 908430894 281024101 116214157 913926388 175990209 761127127 200795624 698094396 955841611 23906852 548565618 306447004 70654642 340440414 716065369 697209366 831190307 637377383 277129271 599875699 910996206 786937284 560768397 335425749 854604244 362304234 212014107 191039290 732880998 986286811 86256148 257769934 685239202 251784388 71508893 291724936 901391665 859509402 197114783 708520971 240593442 712206407 344895423 708364491 138595000 143625799 108562437 825089265 105550508 141576026 449234723 36179475 847201134 385143709 881537578 792309202 950508991 94682218 487304890 549753053 96213163 748348888 87102190 220820231 441144669 257184091 803718287 44478533 370475619 294956704 293162232 173085660 800462144 740116198 886960687 388984237 144648934 732750833 932874188 497834995 606578106 888208923 206192856 776278487 258588862 528962231 700943224 769636645 405560127 297393112 24344414 747474163 898959934 360543344 297634371 354888619 943253600 220315837 150632953 629036409 706801246 431078327 886334857 596434221 996034134 786636629 543982001 159093194 561896290 103127175 850949851 263277595 94403823 369888920 258481506 409483088 840980087 989111792 778122428 287185548 809086677 616984133 291200540 274333285 553693435 678479054 722456589 655108534 219434843 71493528 987419341 311594080 456379787 246974714 87619015 606430678 738423237 251333241 147014228 874790124 457125228 986427791 191248192 843419520 427422368 172124027 953195974 187519025 900411592 413612821 133570881 808954827 548455889 458521227 500079890 374198115 651461144 884448979 377129127 819913729 23082528 253118964 482295952 770394817 557025601 692487730 146125871 718952058 801358258 553859576 473564893 579052436 34622222 800302401 564779249 701737163 681800937 733135424 598114620 189915860 180504974 89943914 580677000 860432304 199568820 641449386 921152228 583852002 621459490 78746588 264832367 259272402 214443859 726240251 155723138 965741055 168652217 50644446 708000216 306624447 727477151 995317572 538038184 53660590 237529839 8229635 689832648 551738337 419476488 345017672 760775517 952160849 81665095 234825577 342559481 611952803 313567596 286715185 182575478 211534583 39720138 987335344 439352883 240497907 89171419 384084964 706949604 60700748 587920241 181506817 459719615 738724476 618808232 126559896 729184813 281298984 167620600 341823486 905193840 382348411 824474278 236442751 234029847 259856489 983963377 406119273 237734376 216525923 516914758 4874975 713079521 34298235 610862074 956466050 661706552 629983824 519007102 878459641 381224854 631318265 382373422 911845451 409638031 64442349 462719844 523445526 549412307 654074351 491364341 609176214 959493564 212102290 296655637 359602973 499262742 116751910 185957709 306388685 309074527 662786036 443126687 90432253 234175866 288859072 187298973 762883813 81308682 87261318 349043735 547654190 577034397 734779622 913859154 312238892 791491097 722702820 172523438 203976445 875876576 936236761 485124253 123845493 586927030 891814169 201835838 143107278 745192313 873574339 1926635 831471925 902667847 699260772 329238987 980268664 240625689 383694608 501641067 474518979 724072826 940829756 150951947 793423228 649437244 760912841 508955595 911455583 389193097 273027313 968982187 39100366 699411208 501182319 716119570 194348801 695316730 158633943 609038001 453456026 363039189 555850034 962141695 177420697 670599480 231934159 236889330 548900981 812119318 539158590 203378280 58165819 101353353 972025731 33505296 898919941 933035422 21480384 146124979 164827434 959032070 375319680 758690728 205547599 609798955 658895922 565780812 95695995 262364929 515894741 932438362 802103206 765081523 368147953 103332574 16876321 102544642 34771784 284834114 780943889 261765447 649698798 11322956 220728995 686442578 851955574 152115062 7516130 848168006 597687480 110026159 163184693 996227358 483435546 417695942 532291952 459609933 888513879 609848601 505915523 749850522 925611515 203618490 831505243 647169400 682429684 385229779 201141345 29911349 229945836 25262417 165353669 754327927 13168543 25083868 785522477 730575868 885835551 121662251 948858049 183730032 307008027 464598049 135709122 253088803 615601950 581040612 998966558 300708122 640748849 862994027 831408581 130050236 456351823 464464872 561546144 263211260 597719250 794466460 921335666 661390768 282190503 104562742 287738403 969855611 792699547 464699784 404194582 269415974 719986748 219040066 317314481 137636904 322741239 599520515 882572606 493495486 240357859 605011372 878716079 131041658 314051949 610113309 105579925 597331885 438172317 935695607 484719996 506516524 840141024 584409924 878762114 212877002 764724551 686093559 593037873 951046834 389922692 7809444 227449725 236657119 135918168 20251655 820944969 923470425 749642625 862938496 685661630 177936571 181608500 60089950 931533420 685090014 224373303 28010969 958222391 739731952 712231112 63918634 41250576 338335098 29790334 77690838 431692127 805655448 587038354 898661574 304059313 85133617 302311561 612267802 998178441 208771190 581321426 631016581 283994162 829486642 481800980 548972747 351807035 425948547 472443942 240396391 514872866 626663418 735303879 286908116 655645180 166294044 275144520 183092951 391961465 344505436 528986654 812247377 46234923 320460994 281918808 945084758 366436667 811497666 634171199 568212834 535336516 52020714 622460606 546761675 53864409 467999893 701708849 187751659 32453158 931244260 195113575 888920929 40572072 491984498 919483045 411749816 676363102 248074042 687324391 486900059 739587452 182781950 711498983 259874361 260891023 595264524 282113174 254215525 436046739 882968462 742983242 30858776 671330871 477123663 988611425 828286542 556628228 328400848 331121117 32477003 983646590 961301444 50681225 334171794 723862200 180022663 191396357 934579499 575692680 664626086 398813363 720737179 10426541 285586385 519284217 702868083 947456472 313226670 123722329 156289517 950202650 805110866 795168492 482252079 144673551 201646130 631804328 395095474 517086928 258250986 442527009 174112670 201580306 34715377 992052875 26796318 582219240 64001205 108105779 968389299 739380830 821589780 833175528 395764192 6030414 381002063 150032286 688723902 206078421 107266087 892232682 751179412 893073407 155318175 402283949 16358993 894732060 820315302 308677483 803306258 25025998 440266731 98955855 134889220 211549938 655064624 283654282 431010974 976583779 858616436 148072412 137402575 26594938 414633438 359696657 885756640 986825683 849096515 73484377 668565540 237067740 627151529 462130692 579722115 152087618 283151100 881677589 210481171 324023815 182458347 330159096 903225119 841030856 129497223 564832101 318825278 576395911 994475530 149848480 712117663 310323455 202827421 529406244 891646004 557939717 142045683 737803976 844223281 383425706 673866635 237698251 891650455 633873956 936722571 11411614 638500154 594524292 910478035 321661706 210778067 570832266 438416354 105299696 229315238 345741581 845585954 87907792 766921830 287142769 880097203 605250515 82345187 774033544 922818741 373272727 975744968 172922257 990319744 120829345 594848288 718419415 35298410 211127418 637426375 463678891 366373194 681698654 36079789 855679117 63446995 100108856 634320659 89312926 707923343 257758772 444936740 370543630 998374805 885240741 928695776 85912610 686444765 70728152 409749136 611538948 780571480 473841855 828226790 965246790 428414893 68956362 864517985 88293529 919580964 86905395 320219015 271872904 824885966 117114926 311900973 121193476 350571602 557936412 774005199 787773890 698216675 528383005 282306152 474897714 331681083 937426576 295559264 334349141 243440197 968337989 68382248 268731833 122757877 64703477 632922344 320071888 76248910 18298359 375477423 696194324 698146757 208791584 454378809 277380147 777990066 436797651 665523175 226029950 107396761 658398686 881085864 988702229 754392829 363843101 728653622 833103155 513860854 260150940 412920515 114797425 739545227 202319492 15141341 129771981 26589813 392155905 629651357 446742207 318738645 565836039 917688448 814509951 352104570 228788713 424422867 501376623 809667902 270967377 264903639 648253898 917336159 530382027 80455325 440000747 401273058 587656229 563778102 551399901 880532042 123343886 20130920 545698748 47443439 783628981 679784963 50960350 905440643 770029618 223720337 664094395 675889605 508511626 308404982 714121005 40720818 907550097 994116282 102231615 413561056 435527312 252050534 224004660 756877106 51557689 112885918 172543620 868751236 719422807 761996953 248256615 510000773 591494774 585909673 524348442 297538266 781215123 894441701 256872594 652546281 783593045 378058168 709880896 240285361 556156305 89162266 349605692 32062270 801536160 554737254 372334521 905321683 218594224 207106298 750709038 666317075 48782311 966957996 582676348 849653423 23247776 903834482 524823965 417661262 592877288 860014876 364389939 118998945 588713122 42886202 949898203 879216956 691118774 359538176 739664674 537544443 310272681 548971785 128649223 113281161 610779417 118342052 996176994 117204364 207037078 791378566 424338305 140762539 104543290 500504673 666684865 649038140 515617116 376764659 454943739 569379507 916648515 304240244 655719373 629427345 763783764 15599575 196894825 609338573 49322545 674121698 192090239 226021120 670910921 338883449 225443174 432032738 492871252 176702117 311426005 892804453 17186031 246242548 831603650 88700480 666641829 272348849 118094584 868968001 572746246 454986154 467890260 357283950 480366713 369852803 731736180 391161050 409942250 858461841 154491320 870097797 274839279 441321389 693512272 660954385 648668361 965489778 31507531 909869543 761346266 955310352 952015387 420978048 620803133 619554538 560674203 167075261 701562658 719230526 469303081 505798072 166922120 122049533 408147993 256465741 497854138 534097343 468085391 993307909 391526226 171896764 564158086 946058121 372021204 89316287 41886243 964866329 863842154 19851134 850041467 450270930 27235426 472701650 155134898 280913344 122227861 273858502 558208788 503096105 372606622 45839574 883269377 752482447 6953568 839286093 54516023 519438238 389334864 581272218 34539141 349463879 655813310 296682697 492159435 407380840 271243817 979091935 47159943 117324264 409744733 693313907 66503320 156179482 631842477 872111317 152175964 276689077 437869558 978694417 485989397 813078652 28927100 671315467 438936560 831380838 13850787 439177297 665327221 713398709 771856200 891730984 446200060 642989334 654495281 98596082 114736262 919512949 767260576 554131854 263059016 429525055 673632067 325726922 380409803 265135785 526664791 778749536 177908097 958524316 47655336 428551858 164953921 652149825 119169997 721362188 960787829 322689017 669169627 234448442 366316249 862613787 546996571 880067571 430362839 875598650 790010989 141497838 384276756 351809092 455773370 869099226 706769264 726845189 210016131 78797468 225169746 350536793 968831546 121232418 197745375 833260900 903376348 738091372 329018747 329902866 512687567 764235855 884709930 415669549 853868014 787625207 518315141 681141587 391669022 380566858 36531035 591069121 824141463 856346878 399276077 845406080 560308460 274273411 119838932 281123540 431563193 99790971 21650448 251177394 554043104 307098555 844476035 813418316 84488833 468458992 808632480 476268179 164673945 768051737 975409912 109767161 31315980 685980997 553753139 261497674 415399103 492453905 225823606 572067775 267142279 566451862 209882990 446766999 674734126 852061490 694530982 643122707 337914892 783750968 967406419 363409157 158290590 606453149 884397529 566707610 769703540 500404478 980158990 754988433 177770058 879016281 489548714 402851587 390199697 915862682 243215165 847622060 704990833 199278979 388208039 398597809 115908656 43351266 68088279 777904251 687220389 3341234 329799758 120133100 12627419 891723799 974520861 350215563 409652469 296249317 631792678 297110064 359895564 11776565 240611236 29974429 873279483 119199225 37253270 667490518 203576241 907965981 381671146 916337089 307896459 915923626 298483589 715152924 908419781 194125960 433237778 523790958 156537980 992783326 793893131 776248815 415750235 123366836 68970407 884646306 771589586 108789979 611838505 135395534 193516657 687807339 723441018 889581567 721801416 796822693 941669697 83973462 746956885 180733174 933056217 271535020 285537530 363898266 31956431 451477898 85317302 80212015 678690581 263521183 857973318 37083975 761240953 36049345 893707685 873426420 186515546 303628719 669248512 781523690 574166066 40438146 295340402 305397189 531475787 496257386 588641959 832110863 273276974 781206736 112880237 128169806 88784381 352707797 906396846 107528091 310454341 255142185 492602014 985324216 717953233 269519114 9967880 549476519 844423713 91780267 237045679 567615951 57492070 195779754 477570791 508437438 629648834 101354353 64800622 288580153 803712445 706729499 352416762 70156157 125575719 407483159 184746078 642356008 258847462 24432430 818607541 642734418 266866816 358550306 2775397 965615764 421596324 761447808 734838061 161569299 517568248 687050272 688816489 896929710 964431425 523945710 279426200 756947980 40382374 696767334 127518779 411388519 206224582 766338861 924747530 774606735 643427638 326621391 84213298 798758389 757770951 678782385 71900620 936160985 942446724 545656322 854871075 202653354 170469693 741304000 919737047 65120391 776714263 57201259 29574790 444672930 16453323 19826853 636620260 272828609 595553278 483305887 323072623 130146362 761245296 137809829 680256190 733856836 2994155 343880741 474548064 389312009 158971197 315964609 186961320 282207139 688586394 718873035 218757330 632696991 125037943 415243405 396168529 549227981 221246331 411825640 791701540 158025213 842558006 883104414 408990619 612792444 254694514 345470659 929986574 580765001 147176719 311614626 813625044 671756670 881562665 683497922 404910908 20235821 94995080 362961 132259997 882338246 109352662 889171266 866136979 297803676 984611745 286446454 24245424 825629202 646263543 21903494 984016555 953782277 696998323 732830532 674572376 33203141 557869426 254398459 73894327 370909777 464667778 986422065 81390604 972653381 737340368 702778345 426019704 869882721 614053570 757402621 967196966 930913915 207035101 468371637 722740514 12331718 729166547 935902462 848349835 809378071 549643080 605442828 509207127 709777780 995787979 693513251 471785563 270113609 836032530 19258636 388850811 751341327 299532158 733362790 581526803 358528346 19249686 272521769 632269972 865423625 937623497 747713086 545870929 518410494 486218418 821691648 26322798 761259620 263058336 430601223 30868199 197081682 985327461 265788 630304423 494345554 339211503 302025943 377646675 244175005 408649225 711602759 125732785 429936196 459314309 997835201 863302099 661282916 122092219 745118537 75468563 266027154 688697945 739874156 331151592 949709904 133474696 650837022 767049682 849544522 51364208 446325036 578935288 778404947 292806853 104003152 241636736 36690132 30149640 510265048 978633781 121565980 979818434 75214121 450535767 760053198 182347934 190037879 168281650 986211067 761494241 516060883 327128029 312100092 364184263 468976128 920268905 589192648 136697201 678725028 137842128 241531268 428075515 714175625 687320487 935202945 97966292 727868273 240680425 231507826 590223811 660062249 801514842 247600140 698241537 951250206 30870841 645711456 21997274 700847080 515098542 646737569 901888186 377676728 457670476 410653216 426446962 244088789 379310792 653341292 945655115 197647641 757543537 417696347 420351023 273587143 819822848 267882915 185624962 748719213 252297331 75581727 393505598 256787835 286449053 732468703 977524259 438959866 753209505 121895414 607233358 288932628 69735129 40451433 446132561 514595281 70969652 521437996 721571062 397582563 110320535 195084984 231482120 649365008 816444798 743432642 86365559 452697494 657622405 48541442 53482632 204323188 319019100 553625163 556230609 283464694 643631440 549116053 966128449 115601433 79642918 135839132 294180444 218757230 202966554 151563286 578254249 798946694 40720555 19793116 173858613 593605453 107982252 72188554 644150247 225532648 203078122 401893461 49319137 47081827 776770560 986423316 828325779 933794092 227959739 489902851 656644726 175562030 658720066 953980816 7862925 779325012 924418056 330008531 866619074 697843310 818714015 407745531 110437804 341408028 964292119 58159967 955996035 458326573 214746866 385936043 542557850 925318646 858576799 18452992 646979260 476111990 466764853 583943000 373975939 839596069 403107097 150185071 942998453 620223558 136107784 951634328 671744928 207959442 992909075 765420723 473742836 388013173 867266006 638789533 931618737 829054080 422626202 574606658 482155170 244779217 148772874 291738183 363506360 415973068 145910558 595663395 294737621 238262956 169122276 787511688 589070726 382676544 704204452 277391106 717343125 195925713 867458397 26408973 741570509 280718148 64794907 631533018 605470418 99776428 440788868 38436021 425809022 14907908 11041590 842866605 416053530 156540774 544611884 88885784 271796422 352493719 176774960 747746588 438242689 74270303 632384988 6431845 535564777 180608046 846165191 64730828 67635257 426645904 192700737 837294278 175098700 300494861 193355669 283298834 352445671 969863606 222093884 741518163 549693627 491084183 325065183 945288174 348087150 180451532 272726310 813561571 793828177 98953420 590050251 433830086 721506120 577342217 751050840 819995308 307412014 710132293 818157566 273242224 862790541 740055351 288639048 90198513 81382625 363517874 73122846 791782934 956500113 239947940 136050876 421243243 698942836 858795748 178694441 695327307 835670911 763082635 290741517 254513146 653011714 434639232 566009394 462097258 975488813 493251632 970396561 808654967 860919291 47215998 467458652 28487568 722166539 439954803 438844155 563916746 986746292 316661122 604946187 889025180 538192558 937981458 239124712 844477169 915536353 839765484 294473374 935809194 219496025 212243709 334880690 230540966 91003014 170464769 170980043 837225535 291086515 52852839 938317383 995142153 18378276 584480765 285483039 36117843 10553255 145445072 220000789 112627322 846891017 359853106 10720823 635302160 7276354 789609341 108338468 688984086 292342819 643176883 248565969 911551982 464503901 47861976 618137655 822661376 259877620 244357613 222434882 943640023 372532390 574516400 503289931 232259975 211273893 585486283 279184874 393006438 156801389 212908765 9424808 746086723 137379321 197180941 572614701 441989314 279689441 836021075 633014644 456631751 15741786 875505742 756942186 277021625 239680632 502893284 576253424 745797825 200820859 516722094 61479389 463868299 100360330 918102697 301628301 219645262 444888585 97794573 781405799 824612585 206513558 684270439 328061989 952248431 274582899 448214709 106270588 448682889 779230526 260429937 635954249 60692465 286191318 204358935 562517932 666049935 128435748 594343944 937719251 261084731 535739768 492491279 700738059 636060938 279870457 577241653 927963295 651303912 666127329 68245871 64004856 367113101 816884321 963114258 755545431 778040373 17339514 314977214 782006607 721707755 529913699 578107938 801233138 556942238 687191896 770402576 762124790 446472889 224157585 208388019 270009586 229495195 896850954 538971289 699773224 72206307 723607616 567732871 512957189 621211443 732280504 562667464 72690178 822626535 552434586 817445623 853694717 101960361 97513630 14338991 837497381 125540254 408717834 722933209 162195793 273595709 654288338 838740944 741554841 883415196 509594177 263974236 361150435 611281080 262709524 888086636 125592639 743743882 99260620 538057806 990283051 441783738 525567612 434503631 22538007 296247860 56694533 644095652 376625672 165170454 347242916 256043176 950571858 79497181 509229050 731948523 257186099 811696970 494585542 849640795 462922284 3060462 157962559 423271442 441973559 578348067 164940411 15815146 240175606 447224289 438445736 408602526 562617454 657105859 588325097 759591399 181719201 923863433 182444643 906628170 988261930 828874209 944652735 477699783 859038441 190288038 704422177 638278024 225070721 151031395 511667679 596136149 617019112 512375511 780184352 120114417 236816412 937503802 160865244 807285421 427535584 825484186 786271787 666625019 802717976 927982896 304852700 668053061 720011810 59675540 902525170 849844498 649617801 387193007 111822066 558689100 234063767 265318765 432475303 235495980 985514482 990792331 270392782 194793673 135825437 89940927 83475930 336683595 258804129 507681271 488031978 674849714 58683623 194915598 268965879 975449242 277701856 804665899 15510498 171031215 799221193 107715096 747819104 630296902 911106328 158325193 331626948 206489053 775253888 67145789 763216877 403767238 252261543 354667196 817460397 589006774 86126999 825990465 555257753 135221903 830063464 892259100 432987364 606998458 921244092 576210848 195362884 275379358 320385015 941567498 219751135 771308685 142380923 316407077 611849172 341650105 744579055 771281275 131465825 609437024 176558996 719820913 43413391 377580107 729961939 248175902 902472328 157372996 566451401 133624184 327517081 53062595 537888288 199518953 710630775 391749798 171049548 300517120 880390047 684714494 663501023 502464226 317758980 730444885 694880191 478614257 905002413 592847231 288405817 839366451 271282724 544150927 446477876 843460288 796391552 377291450 966282688 516185529 513928116 258745693 707122093 360421637 178245311 436390304 814755376 348130714 882566757 539024016 865608458 640597649 707142084 742925544 226860994 281398169 794609519 177073085 585594648 862752778 133959293 84872391 863864583 632040496 214473685 135847743 538307710 340930737 363445877 10769501 600355827 116208153 841684849 864699910 467967204 31063263 261172849 592499405 618453864 334667320 253466892 739630172 489714844 219536033 885360057 43980712 91862173 648543593 683048383 971955728 24688989 997432548 589070851 807875887 444178693 944180100 267413176 19278591 70136847 820946895 230994144 103548626 544928944 630217969 940805329 972549605 275015784 975737880 909943956 643462446 732461754 411598744 32795901 279664073 973599480 601418624 293003415 21433134 192286073 234154729 215475580 613768049 414448788 273678755 758833066 897419817 888013614 895480495 77693730 22756941 40154962 62756512 281197065 415292924 135412532 10286185 668119392 56202759 576394647 887443854 851981931 912760825 332061775 708245285 141225280 627821828 398614639 328951017 817737264 568032518 526840404 410162283 171063435 642835250 225395766 866678547 734214095 154088383 360948507 460501899 584434789 470317897 509881947 34468891 278660062 54873792 631698478 19951297 374258561 70806492 264192336 149800281 927202049 313774922 426327227 101320876 364476731 790069639 598245788 284200443 616109977 600607283 939479986 590394170 1689985 511186874 84661690 237676198 440935234 763709922 200615909 609883147 15805588 981908765 427962699 266209434 880741043 162744125 736202200 425577299 934627589 910398458 643649872 490349806 31252602 929010066 713085351 638207370 346979376 567397680 351005008 711260807 815391292 243254593 253354025 187162585 580654130 719568782 114202261 594638623 432675381 738423727 933575670 741195549 331531635 317031200 304369600 411083431 900213606 73552394 411855918 273323280 863439029 603470613 183589383 127413601 533301682 85960589 381071179 669491599 696200774 62442744 684963470 528050687 246289908 504531042 824845444 725850958 369900790 481986701 159791468 183537532 456200844 163451955 404367301 110368125 23217658 904537416 608015566 147524809 253122030 595278983 714849792 821499726 921078571 789856786 879667614 792785651 385139175 96853400 628763800 23565383 652696560 507976790 765765116 336519631 853729988 505945038 42016519 797927293 545079479 156257268 840121131 756587831 844873719 802665550 596496952 413885321 70914493 456173970 448151413 948451748 383152455 158814504 230971780 546373843 69533800 99530872 17816706 685641531 907638759 945846797 545301262 811146675 406829617 119836469 461951149 237353474 83906048 491705700 597604398 202265515 26505326 897932121 523080220 22507332 465687232 965038137 610612030 63435908 135085038 679895673 13967064 592699173 406409573 548294435 177235642 919939765 218071698 411306856 372464345 825861005 543401279 90171980 111594502 587984317 768442542 843140346 873388931 815436645 732359522 691409 871177900 677611955 926056487 551312821 17367203 232728187 805896326 24968227 60558415 818169772 919463126 97774064 237265439 973940441 362924788 552167642 375008264 455308906 827458038 995627443 528935282 154256020 129366677 507541680 691079274 984803306 767604977 813357555 838325624 737892563 509712544 600128143 310182117 873141258 74415291 484278752 29799939 526969257 229437584 253913327 728382210 124626535 598752507 208076020 936893534 73041462 563389394 755014167 553896359 205176499 397403502 77029998 76348304 675107524 701623808 675867676 359845090 890073488 505314656 783624163 485196850 11698476 893054967 273636319 754861633 141888676 624839763 403030284 838934751 388887716 708803822 557069062 211109877 564066642 536594786 361000207 181060153 886113235 622878132 314221673 214109989 932549239 418877377 374682354 913270972 315474309 976401585 824051056 373331838 357647903 260479124 585166759 305462879 926784048 180499194 610074608 282436712 290741715 422267607 306754897 232622679 135715446 556899513 224560067 92292627 955900619 349900939 95883654 588139342 646849212 987508199 575805598 173330998 676513495 995619863 173701827 8151862 760368501 191907178 20378001 357604904 925001305 13031314 517325436 646291932 823774859 605450493 819693310 522146591 149023253 581363781 434517370 436495285 995661639 611019110 321237519 693733270 239687095 78030877 581924116 494124998 657238475 919911391 293470565 217384771 494930889 683974696 193554119 254684678 52376945 477804361 676165301 204248382 716501620 909257780 189517198 554580442 59663742 265247517 173563671 944553588 80000337 495214528 505947740 621152307 278910486 755781850 320004998 598964213 569796175 852034242 626315626 181947924 947106163 414169530 80957176 904024710 266416805 43681066 14564759 368887031 414360216 158256459 439224589 193648986 76678175 511200132 160327065 164505994 440737200 355189525 228712008 809067109 275526942 680379943 346043362 696439267 823789874 492562749 762176438 193904332 752124754 809341269 542719038 53718947 745913580 788103242 874483532 390998279 490304689 276619625 4668653 538194400 789001985 313327314 872159003 203413419 516606904 77509413 9832613 443267186 511838999 988391032 52724705 154722412 121625906 371604903 656375551 570443223 854105483 798299601 168796629 541837018 565344226 886502204 47157611 825789553 235277158 377831246 420433399 921223494 732064039 899675747 851550253 987424576 623658858 350420529 252243134 109076270 449109539 372514987 761855714 386900945 149683716 889358919 269166098 196222525 749359636 616538149 414756634 102195557 570935198 324198083 762520814 90579412 822130301 130955349 279937616 543091281 438046914 141217260 262222367 785454068 29986918 151707873 635450812 169669806 350449680 145378371 100053041 264883377 834407232 996539519 540587601 445408289 627711682 456341469 600680452 491033044 632739072 567907451 58940642 211058298 966868709 900816964 102782183 720503620 401939666 736912016 29811441 229609284 124850562 16762449 430291990 304967906 676627753 373963924 653869301 609031315 144324677 130700153 798751501 550521741 390068759 257708655 96282224 672243412 63019606 111611089 42212108 176762954 106502407 248810745 988393919 748948830 274506923 404282979 755930976 149923181 226015652 324771867 492285234 748248289 645186202 386686386 683431604 721778213 640080487 106176920 395469018 357269404 435758804 129032631 916098335 832956061 135921394 12829308 367804077 712932643 237309367 591038612 656710978 409404843 44312869 660050339 265288251 821638584 559646352 181559597 958739715 729818455 371372494 171208037 264864930 672983421 40764501 143423087 152852940 768576948 257270409 996166762 497022674 380134000 130856137 107941303 570553861 257170576 686653585 848910440 854008058 17491825 63188867 813668335 100293302 378770335 591635401 671041044 381539014 571187215 902411297 38811618 448196098 52518256 792158045 260599803 568155409 729046194 410096274 310195406 230826688 453964014 71433118 552284687 101357972 291417225 132447722 938111322 740738847 28487345 858750927 956579148 258089863 644069260 656937878 142453180 959028608 283571243 484080015 432247043 443003737 27162897 495202768 80763440 88864644 146529941 297543736 956627597 356485809 484644045 166092837 52916211 368940593 747393576 314014181 773597554 667174352 184231639 432673181 43141995 836196323 94355813 125673340 872736878 554826008 95593796 445565420 475574163 664609168 124795528 871776081 257127915 908246855 216757243 443649678 234818759 90091761 739958244 63357337 107738085 5947636 857150227 542979488 974794031 317221719 987907616 469175487 425369923 986653407 402079958 376163400 542362688 28838735 213140424 605777055 200513929 520216184 218197369 240222505 702760794 202200296 617815352 405213431 874125254 647833409 813724007 327744037 227893902 662237924 844007916 47880874 745887607 344015104 981319227 161616094 170561123 382315591 217731630 471119856 903292267 344564237 430633852 367571273 172473030 175825345 975169717 321416157 352951429 555926683 692123832 302301701 645719870 70972311 983246202 825037430 582937329 820495768 484028806 647317135 895241182 137399582 519366774 674251798 719342638 666286990 959957722 426693505 649211977 347091328 960061418 423265995 825717214 16785561 74309487 68343469 203837536 394972291 183253767 937363791 102441734 860368383 764533358 787803021 874720115 335920417 853687152 372973936 285688602 497578314 745319851 859054151 328966567 792984824 257895245 441688174 723491596 36057259 780324330 293756916 171647361 697448470 764548766 835652613 728072151 882465215 848825129 532854718 150275664 195676391 996213371 804481063 880545580 988242823 284950542 41956592 130882865 894050110 991103881 96065312 864333444 399640395 18692381 939026761 652877707 575805469 71733874 726892897 58866841 44121152 282127931 534322983 236807955 138223660 613173440 978319526 833893304 431631490 615881745 945397062 118810398 95837248 451455364 143459365 338238801 85353690 738126051 594476338 191088276 350876591 225866379 388437193 579277939 825663656 650016549 309249217 325961960 828640506 295710826 273413018 954277044 641829529 593112937 335077480 74567119 83184009 225297585 690151882 667350822 427310974 823528344 879244377 421425929 506393395 417879834 258600783 217837074 189221754 748354961 572330299 613694814 258591192 261942975 206932052 432562415 169079964 823211858 196390537 463325949 531492370 894600504 762134237 538354023 564717573 67643964 157319352 836611563 141541861 159049547 328759615 816998371 748117861 77853413 456379251 403740749 60279143 657193604 741885033 516890767 471804338 769456420 968882939 750887198 464239936 113860407 784432935 321439943 117646598 739129315 739191296 319835924 343527581 988924471 510591889 800545851 218648923 206702546 157985930 823302383 739888998 441548076 788525043 512832054 236693270 923056244 608479752 875290779 178511047 159788187 808659145 871304098 357794360 870462169 153598489 116961759 495518289 650821168 178105062 596838257 981010460 134501714 61840227 99308009 472066176 249755963 854545864 537763042 146969269 353564447 425400658 103562039 762022647 441214700 831169672 270776778 766960238 402974700 265407846 365071161 559856214 127601420 50833302 881492102 215662733 271642991 105182636 175114259 110117044 278821051 586805708 148402032 373399473 186385282 172631139 48762988 493673130 490538573 484560778 391178480 633537187 118187895 292139782 651232749 96274885 350911761 165816731 878798011 193590877 339418133 323016969 908115529 13557430 922224980 22855281 133192383 247747045 28106495 97329172 67161578 764825246 614801705 767776090 757355801 34356111 657048580 362243141 531040394 942485151 523979557 102989135 586568723 253291552 816379404 640140401 318992021 814089432 684191225 194852595 496873726 688066025 196340035 221296477 112050239 473000009 967632606 466901742 670330829 408607486 369965257 282446139 39253612 604666361 161405481 243566315 868019504 324539583 15533054 119994655 518467724 728848517 633493715 575086216 520007915 943226228 715711339 236590310 360225301 200748279 814377460 874570228 864654946 123805669 44488362 686188242 143962441 783731537 456969480 976013665 346333694 999334813 545607707 417007447 44047053 262898852 756419561 451005806 86434260 820333215 126368221 44278365 81905524 377884032 975173303 555574640 417863059 424222177 257443749 387247808 225781761 345158898 846272324 694169461 62758660 551268704 563387295 23294386 465269565 87167151 334711182 827503849 88865156 252024871 780463921 830079368 5713367 404156776 85750258 163180505 628832600 470909508 254832790 125636799 792274100 56743401 187148786 446370437 619162597 512010567 713730636 400750844 540025643 178072777 851616239 414914426 61517309 3651217 222078981 56509852 247210331 833081246 498210954 194384466 567858444 274770367 288883591 951163464 346269628 523597214 362917357 921525639 446070123 286661314 437631950 897113012 596067536 76586678 968174332 506323202 121664442 770334275 266187192 259869404 211759662 804303434 558597711 573189885 908159353 381481970 477562484 873627981 430853472 45687646 834625765 459667748 324183431 438108146 728750070 740629203 171955733 273182775 849687548 415508559 310524288 447269112 445006278 83690093 241633094 69306442 17697396 527159806 534294931 802037565 744778609 547855702 256765351 80156847 81148098 217054975 200526426 856665951 218010082 618715126 76699610 544932580 474969284 736677291 220542527 451465577 114279668 88538499 299206174 87855161 837541437 653530809 721343321 656747786 656248141 186060535 871922290 346235312 160957859 912173901 52163563 178894464 273923445 520474291 99205532 187604645 772052016 360342706 615164863 474992585 961539763 58360860 930220356 775723943 166330362 433026342 554813656 566503336 586808258 991690432 79676551 421787179 63792877 576263160 113910725 825925208 708810638 676263845 212513748 574184170 139302390 567091568 95220556 766591471 72756531 511756127 2622082 885937185 84858187 705689431 634616600 989699016 849230007 236100998 423857045 728298747 556516982 866711628 976971432 714832074 957709263 844382200 542284340 947981187 420286064 951368745 158875127 390699201 601312057 906527814 648064204 318126998 555558818 160306606 762578003 542609465 901695546 624855769 493739624 392699347 289393909 845129234 334430506 576039823 126087176 382333775 607135650 886523847 122780334 950600112 218020353 43817584 105616870 224047564 836797109 986314711 753874395 617547834 9078446 780776124 504946440 108724117 877644352 841329414 827289441 115568242 840535764 67467034 478910138 808214811 905776612 332615205 177542976 348910793 825926349 147904837 957412540 566548642 607278925 386128079 451158047 622859883 921885173 613086976 260650807 37926660 251590470 646971997 530289377 567771602 646698742 559905198 245809114 405370790 574695609 275010586 17003346 881455228 653383525 312523697 862304866 567178926 499858723 629372254 106595128 173232675 349854170 642305358 109193176 451063874 361772309 289471805 26677751 597766202 856706078 317195369 539023114 700609626 421828169 150642447 352798099 174599562 174487519 661552159 495770308 132571294 815189577 101705673 17940445 603612868 719298547 742545270 628032926 70376713 30134337 597094674 87506385 57150845 787843145 89220205 893753978 641165893 635684330 337048377 662167963 660732522 136127097 17287147 320238049 279409498 763303876 783109265 969313773 281492501 949937832 930775378 45500682 797571959 964809375 676447800 620737476 210823115 548668051 888244168 863410993 507856647 20831243 210093615 982753198 251868065 271358193 814148956 718457602 735684665 881191939 362510889 688522442 234684694 658751738 832036928 478534746 989735005 406972171 330697115 581493873 193916071 324246221 535813967 116259201 531491204 806908245 718515921 313554597 577077767 236551206 86957567 219366174 829586997 906580761 883345334 334458814 145766299 576882438 678062532 928127108 883014486 498118163 749590457 25661160 160611673 637069527 495475567 421763972 714017862 805575175 411836786 731363567 69838546 783721214 826592074 20509750 743788166 44789695 413983713 189252113 556436587 262861027 999760011 452354519 631638117 281423698 25240263 648039018 436227979 26534480 12428497 234941200 271490347 133343932 613429914 332800498 45030683 782866228 24607179 852782630 896618286 466762505 93258190 800270222 832902255 826193047 513075521 959728450 139273085 525756455 153735451 520699075 681317941 656968576 848611327 704572585 475680798 528184531 708731916 97738314 747501357 63353273 442610013 2903855 137986093 241693526 134646950 921680302 34576668 740745809 152143578 395631426 179866353 285007177 372418745 650030169 594096502 841313084 937444890 812481598 52804321 957881378 597871048 570228955 765861963 169816096 886310340 375280884 662522898 723461581 923099508 563048912 885839012 530228275 718092512 388213806 703594933 703810359 618624755 254519690 37154984 171518295 619254125 98457531 589563957 253333759 161962129 319074904 41719709 484144787 55317857 984216809 591785958 353523661 665186906 426740164 199871240 172605197 441200858 145195050 470451839 537851128 724887433 590622828 455274259 492564004 143231061 791763913 452852339 466453548 512033839 141770743 309420778 199626621 736226254 170505691 547831284 247171829 521256639 182253791 136113838 295543750 464867858 373881602 802066119 960466587 186514916 662078067 319644347 451580299 771080359 575715046 44751123 3465189 97661581 261257898 559859787 829660036 926667661 36630642 554787888 82396385 834560863 513473342 581776794 743001866 263421052 16435026 551924120 714223699 957091039 862775370 381934069 932991607 809178824 525278187 351780490 594810623 593568446 359074545 436884582 954459523 92743510 498061728 188348826 295872043 114298534 81439062 306911090 880350794 381656111 911405788 451561043 753778414 387524311 777511573 298861192 903007246 521193269 732467195 207888644 537107586 756951438 850685668 217493090 642532931 120728706 18881476 60398381 8186990 551217025 272465226 288804390 228258797 404250152 735920307 118379369 94404956 500915181 434729816 189168407 903323184 365881627 184470117 884041347 842986227 169528729 108105280 957483304 289344204 265765242 215065476 193034687 271408803 181152927 688058948 516021636 837024471 458140046 982551882 224742601 559975547 535769451 792444827 619634946 984125143 47149106 64054646 140033258 296513478 263621844 918828444 61295049 572245357 547468720 20562280 207808782 450850102 302374175 302600564 268573918 279712656 570604834 901480858 970446714 633613127 980610454 52042332 251019306 82363720 637228109 384002030 573564762 983392780 247779550 348393434 875209804 103833231 148753649 640703498 114888148 686005085 183995209 254388163 338172152 581312969 610074866 914006749 94402110 922455053 324246981 343068817 176279782 813953286 844374810 649038535 807001909 553122455 548642557 381890902 740264545 396781481 527624922 875406132 444176027 19307386 382689246 407461367 559410315 227241080 815677917 832759016 258645518 262498377 628518734 183013455 450498583 496571294 340218768 92563385 913615630 197278463 498757547 716566625 377478167 209020351 267900021 803114892 351291204 74342023 226630582 142333240 385653282 857228537 716971025 871781738 711032175 342952105 66043504 972221253 829135603 767721373 976276837 60824191 843644327 669360945 904309836 857278875 531205883 209800480 959925983 910620073 667955644 158857873 457317811 946900729 373070290 835711369 787047392 570745225 597783958 540707779 885384554 91251568 140132683 775746634 9155686 207101208 495111516 256978542 51689379 943870422 922698787 618196972 931111402 875113021 349385111 968256678 837743357 306824550 782674101 514567631 575225800 675994044 587921004 77898317 262795352 464901500 275488040 943300204 118748641 858849376 948838573 442121487 17616916 91305342 855402260 349310658 448626227 473381995 468169806 502327971 807900087 100634059 211756049 590852932 624956873 540485021 764797242 119819205 558139917 301842781 952447389 955679292 738739012 710480107 352651389 128502516 448727193 11024720 709940652 71816192 992056109 915790791 110827918 147126203 255857377 788417403 691199122 146811320 483355857 867237183 454064553 676458135 542620205 256476298 375026711 340594491 119747682 353509285 144845331 45721050 532141609 354502231 726055730 737360333 708072547 57170114 238511853 976556375 108225825 604628292 87549374 146353671 405420022 656430549 281864975 699899968 353880051 53365065 139382330 749126596 83966448 372847377 406107540 978974434 270606337 942092732 119694917 171940853 32243047 616042771 579288780 586038469 769231720 637944959 277225086 617977876 193615319 115354017 916331623 408605862 917803639 805936938 52130637 297961937 189871356 98741116 735944550 139921973 994111680 980408339 82032761 644377125 369947225 156302187 125149347 906819701 85145973 355585418 901510417 875504840 483009620 778987302 430028620 453426663 963109666 803321389 517337059 272115384 317570407 905261257 2872752 410908287 694153531 14167459 885677143 955796416 33250836 742217345 480619680 186410819 928754306 612943883 734355317 736470417 18148092 3660402 432930518 750253003 105158114 433041289 287892981 595447524 861287461 540249114 846997483 761369573 291769042 818446635 361816568 108672049 469747062 524996904 8943163 765370771 204896875 461947847 874466893 124475754 19719572 716430924 803585439 912108754 112961111 683070065 664496975 790201366 926001931 146434577 730244309 571279037 159405972 647525732 477700209 806917549 265353381 176115054 837527167 775663874 841973563 991567547 681245139 192663197 569244322 398227020 501936290 463252782 57390084 785452315 600242525 320976714 348373076 698355349 177276715 261960993 762683015 909659812 7251526 907473537 223709706 996657601 572419210 196223136 239407892 87444222 552649186 395630846 332522852 587939374 495171168 129743136 335672878 889306965 134937882 339014061 13996194 163408776 807933206 997238501 54832085 76420886 906154613 13587674 312307979 58619058 559151535 378350116 559365563 255662895 612768955 590837505 437505668 935732731 683217286 327339808 802662079 885564562 181185395 553025955 578713551 712595867 344521431 654103705 998871514 120554736 728649415 228828287 947086776 361724078 845232281 739137664 521951306 969570784 598558609 165551008 99059762 93452256 715588141 393522102 123715496 116703440 301496796 676445746 403458962 372788108 953531212 690123713 125884613 260218965 702400374 559182814 886613044 988076428 475075382 733886508 527132948 80947296 766800407 143860872 457677718 763584316 437795743 115351703 124470904 297700248 471910315 365821350 67138408 979600168 657104763 283852893 797516475 835818377 651578368 729189446 783336854 954271360 761288869 896479848 474802741 925769341 128909801 287843615 392560933 924161566 44191532 39131062 796683211 125281074 226297757 224063743 719636591 396943940 504463347 728632389 367120646 953961705 861257830 381911159 728403431 649762786 8254787 216142392 396061404 425734151 483537802 996379678 657204955 263823652 187516268 577562535 235207931 704857806 989655754 178534306 175853718 805012838 205455606 886987283 669982144 916107696 361845595 664141147 875880035 135625536 987715029 425020333 153189328 176482904 237164380 638250363 232378059 909016694 718215709 5232353 282403149 275355138 949685361 626071325 477548680 765182280 448393998 202854137 314074074 845641435 69544939 610899959 578067677 316818176 591120875 448630288 645904044 107448429 505260802 542482812 835616195 777222400 107158720 142761992 140347256 421564725 604766459 615072494 137275459 388352186 234801643 838754974 251643993 955224238 770507456 228284253 227466442 779045494 688232262 522899409 932591448 303155337 268410851 582416930 794414270 496183356 441439662 28453352 411823510 84428637 892873583 869767700 799760836 970099581 193431104 175400087 979135596 575336636 494190297 35211938 219802244 261215716 622781575 407156781 35271537 852595418 855766211 74639699 426289452 199640775 972412480 472364311 227954711 622592735 230059001 931912819 277830889 138735195 691762320 23973824 564722424 848192075 348557921 963092382 230809363 810816113 755835770 204738767 261054735 176256079 621415086 132076294 431786482 918122456 243570261 785050952 345074837 352767218 41405117 978630322 980615379 756227045 175108016 351361046 501648085 52369821 976624360 993881130 739274004 180534228 613819522 920658883 349391143 8211295 608531961 427843483 72087181 813804136 703838547 665180545 769223497 620018220 862952853 69246788 599131184 834869182 522517644 289514150 128778043 747336727 88702915 199070800 424527874 887211457 71624044 503525170 358515741 165481880 302526 811594132 966141709 739995633 702296555 308339073 907361422 734672721 437907062 741170021 42328487 169304922 684997374 41150022 657239750 761577028 346913049 548847556 225116872 800471690 349250367 610063675 987007897 959166574 350661720 150894694 64673971 976697441 1381919 846084022 677710322 143362092 45930509 23942367 138661443 666507018 346980722 124418522 818128222 446112266 111748217 272197216 922355406 242460621 652310371 931516119 622150521 33640186 840194284 114099293 59019514 292378366 125937047 520922454 402635190 174081769 695207499 204594372 193573103 703794946 350591687 445650366 507332909 447570900 292723452 758946237 472173177 137342131 87193033 779336701 286976000 171389428 368713510 789232219 334125637 450098521 507189150 992000511 107783799 230443347 479786993 870027594 724503163 909173527 772084471 886669658 673023288 235852193 857182070 456050114 90957683 673101491 680054316 155737645 659256883 928405767 918909190 12366969 556180939 634979535 68795699 365875524 890710926 293217379 421124159 994079387 518026449 397807923 477948324 106457616 120190026 431467371 286808444 82776365 974723119 1303118 262347050 266162079 59808640 106959736 581227350 746828078 207393669 731071390 560733497 558509451 10469023 627536239 677939818 900982941 678184167 594306212 712325273 575392171 38405347 250354859 342513740 891261814 999295202 447542500 74695971 553531299 32155682 615658013 542308717 369552561 999962715 199309685 108672375 638761184 269664503 862729997 107834705 160038213 33525713 490564506 990058810 74996183 728397396 148052725 767318642 584259533 626615589 260281260 427317684 7073117 82807277 401841958 464143688 445470687 201905017 872955077 620277666 948799682 757925057 30112420 272145663 307567164 189708400 865780472 167814715 590003085 310929093 573919319 828967346 282169640 921935253 889006697 932615261 442916095 184623720 287458471 535171244 988317132 357040414 223221434 814250076 707394953 435602087 866681381 259593512 712391772 187350335 342107539 266833309 221879283 662458315 250483092 560154249 938589681 112486481 856492172 684293676 432562166 175899940 908513136 884605513 476163430 155564950 858807719 767867178 626314942 882444085 962081138 64949187 940028365 124594658 20827148 196758440 667121053 203882600 710272361 948539651 18502246 995936830 211708162 416907494 518060476 75077131 504923350 507370633 401690172 456931094 43991960 465134582 686803088 595354856 961188772 579022683 432817502 925115210 68706271 834868364 322384843 206268995 960108112 132742088 724020916 99898376 127514270 295522067 259198506 932432247 185570109 56442880 734665502 66609837 538098154 404618942 743292096 700103781 510285920 540751992 851214009 279839688 70550375 816131202 529063824 105563823 20396891 161588447 905569428 842013326 153245145 114334650 760734011 282610484 623612961 40114647 723937793 827692886 105269728 760945535 397060958 815944722 538883401 527127672 859722912 26809949 472445194 849724723 620987251 131897538 604104165 397488456 762833734 834475377 368528651 341108845 450361458 293736745 162334593 849397102 24467468 429652818 690722737 520043267 867242305 573863741 569517710 293741143 479385294 116646360 595077052 371769843 174786562 140561804 652764621 101666647 552516541 89113843 70750290 842424178 52701156 156767746 655888054 565017347 403498286 957842928 710573324 670558160 282601037 248937185 838782819 829320600 106912379 986494198 642422330 326458204 429997020 514342388 706432856 433090857 674484539 823795625 563032043 779577384 111674470 774111320 260357108 494158887 447625628 509060290 71819520 989239910 338215939 256163109 826059351 328621078 135467864 254841747 178709299 904646505 253021214 130712850 283124260 322651923 596018907 180297304 809722249 161991511 124580570 275429178 79778822 129859378 462141570 773335467 996662294 170764379 69967656 188045206 406387624 195639452 406619518 722784225 13023706 181501541 243105251 929897119 87419651 364322675 891097995 79683079 809074693 395547066 789984939 209075850 848945320 248745212 734361074 847204578 575058135 371872542 664761584 284468 161975428 278152303 243724265 370141043 325034947 789467437 779209961 235024803 554349655 17959477 545155375 126121857 237004847 876245817 675434530 627263599 287990017 695957664 590357608 163180608 77154235 506628680 296627442 854462611 799910647 643564969 491060827 948827282 711822325 924358612 164429865 707408622 893392468 308013782 849143267 786034716 705317367 415239530 64994427 251739830 782999055 324578360 34054134 801307005 399142940 866112300 521878348 690886231 487677105 257186019 351762518 79741069 245794031 247138858 869193601 554909467 720148036 233112029 320711986 211505297 689594034 855241471 712774996 831047011 663883854 287189122 383368048 986562309 140377393 3831131 18044802 838522084 99771657 661040254 742905077 763582283 608292154 72760782 994335129 967745702 422277557 566777757 142975611 653093898 290554472 138004589 664393830 633288920 89693022 363552604 320878797 365176363 583132031 398584930 397253963 782307625 566338471 593404510 863948303 265742071 772811634 680791708 968410607 655286119 142490035 407119418 350472819 375939350 130664686 362937491 157938683 853384093 861472168 261974519 643096480 110734576 531271705 203472902 423474474 454691109 289817023 512077844 326526221 209677253 477878085 68555096 359784919 610189960 993179344 90237328 78237736 35270628 857330834 18860965 621518186 134155862 238525485 785635915 608392486 244942937 528068696 176225827 593828167 578244231 759139285 342025350 808587258 83888411 186244538 73028498 375694965 997553205 690432611 22243208 195057653 187023203 764484013 778411482 821473445 675622173 178234707 424836505 606946466 769366461 584449439 335499183 923797884 646178910 946476184 906587341 917156371 8634005 200250751 448092239 646750027 579031215 298323005 934155183 132156617 10074297 637973126 860890688 246277713 764053444 62011727 166282839 604461313 373286584 161613941 505603988 271467655 733057189 443247520 756768971 931437473 249669261 584231111 62958695 121220333 134429815 649439820 391750265 411261230 626816614 921818781 911717121 533704906 724862816 201014766 687918107 282008772 779778563 560681002 614804372 479161639 963295021 80799077 539423777 665546886 713456105 566262924 754262373 324354525 184559915 657021959 623838601 294292647 306990439 627654179 855055901 863356973 818449112 48541630 330165191 984067757 70462521 586716242 815203050 801020633 872910510 23639511 760995250 242231772 566550149 191969267 133828564 378350592 404626342 954481666 71996312 254591573 695689884 341764412 109659257 428716866 358243147 555249869 482805050 32018126 169187112 62802298 529257581 404808428 357338523 868555486 904221258 84096565 445425097 181534900 825767549 390225334 50327765 953010386 143324888 752076044 442867041 42812305 412729778 257298225 904333816 476065365 923871839 773558648 503243907 875759022 772387971 264562617 332656758 136018173 150722141 233464901 445764043 261614248 729023342 409639406 289073409 191766457 501137313 719001035 684137786 723465266 837604893 449861942 356022293 37518853 425418423 954015827 721632213 544981840 704620218 745810538 766490647 111920372 107683001 308738702 657998285 874144050 381043561 226381899 637813035 221907294 534397198 179100459 998565897 304466627 485976140 617013651 558528853 651944798 315211775 282513211 632931071 307749327 703423990 130182180 773723545 59109218 157780436 709967362 96209928 227136169 991722488 263643617 499165975 84199709 792544454 221459193 612525854 717620199 574580631 865572712 439020589 203676863 230601291 484696024 477038223 162150638 296115315 1282275 845338493 737912036 799172835 397416684 149745367 636606601 514009122 613403068 675641768 350158126 659535171 806801862 949868782 250146187 280558593 260086150 541960000 754279722 348122490 148539181 112853699 277838492 16578094 833577549 51893664 721589230 221557191 982387827 54271664 394628496 556865487 761626113 973206503 270640542 19438881 478919381 352697510 515401618 525137596 755070055 853587963 525920470 150517213 9438189 91647719 383504677 179173660 865627531 383039800 842709558 129609094 318821798 758138348 447146538 309380878 783234725 396298172 753019358 689867107 389707751 984634856 235800930 34979491 403291159 694653562 728585198 863015330 90697707 905524093 998305140 86777112 202076745 414182164 220356166 607349701 676608033 921215381 281888422 782319483 248129343 953422584 91755456 862094972 131150948 81345824 637851519 423897186 175408626 492221530 877152757 41143278 737869174 862283686 950408049 667296494 293196120 189369379 284008670 400414591 278077950 118224134 157212862 759719508 962884592 803714137 237950287 666541588 219998092 660724499 689351143 122392822 44828817 248839464 815348844 109267094 871139319 160142536 764146299 76946644 494647976 333667446 280892282 664836491 991960222 996649207 702064771 233531111 219281663 507407927 347761828 160775667 232888835 138207295 813981532 731327486 94797079 634481449 402636082 202654732 234416392 467099835 857312867 515676032 46279257 93007599 190786211 387896108 475094605 434016236 404913472 539085923 671855921 613046228 923621640 107428525 120769054 135001456 173499587 767682896 998502858 300317354 381895201 743774798 325616989 419946000 113906261 631001196 870876317 991519979 960380571 179707183 382174066 502848976 600550436 199300324 279504012 491515063 384181273 449841204 259854488 55761447 917089995 272230412 758547245 42708797 114245374 379766499 611555455 972456693 880503829 954701857 92181085 797833536 178776427 776091282 845296812 271742802 44778316 566008801 120955802 454192583 922277325 592083645 334490307 590300361 104730908 461234260 800421455 137746879 410901005 219748787 648897967 658268895 404071373 551226902 362411432 916462176 458897542 6828700 624048433 557303244 424123139 402192721 807726937 238864183 330470489 542431463 855268842 253498136 184566399 273540261 30363978 461526020 648363424 390546986 682622794 242656604 967375067 513066594 141989557 844890562 974946125 729820711 931514748 285721920 665720434 620006270 371170104 166851381 782359010 255706479 75297599 294898446 273641314 110400320 602147208 695447166 801470248 780172746 601432319 536556484 598209033 937549890 340618186 702442694 565818381 998634509 185368025 557725994 162671640 209731784 963085692 169546602 800983513 153187779 559847333 948794649 110517824 325277047 750606072 914783083 224631170 590031997 624297387 999359679 506201804 159408701 406855534 369135188 928676516 90582967 616716521 23506037 746427718 4859582 156034398 196008138 874369840 796027813 678352111 587395277 152524447 890682749 293636709 465021294 827965897 280542544 993237082 954131836 793500382 111238739 606181592 200573313 37179547 431924470 483684455 968814723 374774210 49980870 757720317 937941981 520394483 981155186 61807396 104866230 131578378 767373612 997118194 48188175 204171581 72712591 404348638 57762497 376664321 344234068 866684003 84912386 540462529 458768381 701829777 239640707 877573734 956773865 159685194 2470222 161273167 448651794 296646130 330848952 786729291 853829400 749038010 474791939 702985943 165909326 823596368 872344564 60422002 422643679 913782405 731126524 155961264 540776436 28145905 265851846 955202834 906530843 177000423 591077515 517095975 56065250 38521769 754077523 553872411 128404700 460615486 796871626 844983392 218491249 712230654 850384508 96189730 69764010 126433649 968533304 71435553 479565737 217819550 67909623 4689383 316373687 985072509 698597523 193683066 273384683 340167504 236339449 834742490 422933011 120465739 799469764 195284861 185401337 934588747 409730955 651522171 412203194 589749845 937137389 330894892 611937099 935311968 902732005 437585645 19277266 127377092 61016651 174398927 189437462 807885867 473071714 684229392 630901360 219180808 533559025 87122656 518065591 606642554 25114240 987983322 77052253 801771963 478109880 939302229 637164535 197380671 206445812 356720739 189380284 848036976 513780463 22033988 323948258 560084707 902048117 235460094 808296291 474197788 163783435 777104357 379799025 66691348 185638087 508238990 177184005 441945948 363895889 986344392 117136027 976943726 957970362 594922159 659613998 397755377 193593143 98750350 757076 405965776 414259415 620980712 607583768 29182064 531576454 31191570 590798010 55556498 17268462 817280459 472769376 586673465 748791635 903885575 633245341 706901713 305181084 722466407 532581668 19832757 891357259 535035946 330253760 997402975 150329809 120478367 517522899 600757229 291312233 83171543 12720409 193594509 459784629 178099473 394115901 571025048 778149136 101095286 634962403 102405488 720486310 304542027 257136672 203651512 970930779 270436938 952323703 291171952 880129322 961079505 369722716 924238237 575539735 155694979 707116303 616589738 846812808 751991209 870113360 172119632 855801685 259144656 81935226 383259634 596020274 290869396 854260613 649924593 420586806 422815842 538633893 418372713 2322521 910525482 543588442 16118817 565599281 838514244 942037193 512873375 714651801 194102961 516533861 380421277 431116176 567553403 190804142 606953628 522763914 24986027 294396746 619982557 712804900 913680224 312576847 399102062 608112390 684259463 593216470 379857839 466978236 414966464 406655031 513165015 87169462 257497767 281936229 394151487 835479145 222859661 538449808 985135537 61972231 680072154 779359445 22359754 92214277 735378612 164154340 876238308 746341403 165536498 200302003 408403525 547959207 117213188 450440542 991582346 394257787 519860878 142468106 907933558 735705632 85917581 333055095 303567395 602553181 886098185 274524538 623567508 842140356 886067733 568336231 529410701 779491244 721778686 727752619 545203512 116916267 848414693 799281053 964878141 100666271 54684309 894405926 337509411 31981652 175972836 526865791 95654820 97369189 341057716 885942039 891846827 213381948 211008504 766446023 805427559 27944675 812377105 97402304 448835771 691192164 940788234 976317561 515170152 301441633 58667868 610658497 155661379 10434228 71128149 432663901 834503725 442387724 68011118 881407826 172631203 528564159 429787993 222189810 52260955 247961106 147228604 40376931 212824774 92352973 362798265 755295808 26124057 14108011 678075520 654881672 984047071 177269081 982783593 759912544 390265739 632400522 849286025 989367692 612495467 285435487 443628006 836903577 244563853 643623854 147350968 615369265 51782139 18830841 655065298 897466930 916067644 929682608 936794331 787324294 584770731 379625800 76310550 399026229 819924176 740436745 451960509 21804893 500802251 445329809 125253407 822007952 717502281 919545013 548141822 467204250 953549329 461997244 698743945 269966832 137328189 495713126 827167235 540197378 425427526 246375249 87607079 740354495 269151591 517668092 295951414 213278989 391157073 395775420 981916312 174921225 477659345 418467667 485318003 996547279 148593363 213730953 878016264 313685038 258701300 660568568 380872304 997126553 443885138 651129390 952728916 990617794 904671944 685103078 767740382 550231296 149003909 457230587 198999433 917765409 968596283 498217826 345327275 870779029 164360688 35861687 318479888 71754520 974845167 295139134 438872983 167961904 980947893 127779783 540060412 558473157 255253859 521256220 182772929 826349372 266161625 636187585 546067713 61777090 483727136 188720148 800621386 48875125 523465471 271510276 91968089 692524409 808916563 866130321 23418926 353692872 470767599 2672287 542900688 59280213 778030407 408045442 25004985 747295227 115029238 246537492 275441061 308729739 670302473 932458943 143482589 369149023 114658504 87534503 684698049 498736224 458867251 53512798 122217782 185825307 129693978 134650972 22832097 967049037 472958239 485729070 429072218 299507634 141267407 594994649 324107607 384258824 95832294 462709341 436781008 560071769 364900297 487953368 229826596 149154819 402732744 219308224 2215911 693646250 887833719 539246863 726891445 836585363 44962583 315776873 237412186 185384940 923593894 97776292 279717783 635191532 824951342 758167151 27848406 330025611 452577596 722807885 641116152 918863643 902684902 162785402 954284737 679586332 290347125 486819635 261703841 268766335 168573612 917204498 263668476 412387861 155310050 362929574 76973064 430825029 88366762 219508840 294952190 884540307 635485490 281597335 479909999 522640075 983139843 588357545 183721181 313623017 207215389 640546021 634097954 629791161 228065435 281166947 738476824 121156456 674724775 645807980 113614321 242536249 700940201 169304579 20912349 862204793 988723691 503149088 70997762 147849141 376166193 239813866 101735895 502386200 32781137 228157353 394931345 144941916 632071583 307606220 951534790 448972944 73339490 345048016 101014244 71599186 35636661 238651155 976678185 626467472 190153400 820890170 678131811 552021709 549357881 824602162 769487467 63491147 739200285 888652130 123299810 181838372 207890455 496792865 454332062 476709692 350657427 685820200 352679497 745113264 362934718 34617883 125180844 40116067 563587173 527503152 239787759 635758356 180018084 61088354 24795277 201993641 497030669 387573830 69633374 700272120 627779124 47807595 391997695 378247973 98254966 185479474 983410827 822301183 470043733 229169832 264974553 123887947 186920451 77295003 902438118 337847354 272993346 894981123 202722719 284727350 396264171 112363354 297818436 795877007 294697126 566673199 102300295 39370452 3027806 688303730 965033087 445336979 308592754 645085642 101937247 813344040 33040181 694620392 198868837 413757556 109752909 687608611 421221087 537601025 308124493 874152186 248315602 904315259 483665180 467302012 210458885 685037136 673861191 264990628 560747094 115426034 753874510 25549968 935763086 794568898 636282445 231399106 301584089 98217559 714258355 310825447 775845113 818615563 172944689 79723615 703052722 444745398 380951434 63159189 883030272 884001264 492840878 816324436 829991800 146182718 235131267 379237554 155600824 514899645 98101490 941324262 484813767 489850464 990651287 539858274 413083954 880195141 714308163 786490908 687639265 736846864 835087683 986931012 471992570 692727483 331033244 147508153 107164666 93353638 686078188 31220735 888666531 382276114 270458372 120891361 928312993 680165779 43686514 382080716 478904758 72614776 769402838 532407076 144007748 619899232 587263423 478618757 804755032 651389696 588408403 695136149 831983038 231380308 752546022 985443352 631673186 487678719 824883978 602230834 807802382 268717969 319122068 508847662 903886967 553383525 759770529 29910703 873732646 775766939 103221793 965441338 424179481 816389983 251941579 306773651 122873098 629862314 346405717 248470036 13997835 94199101 515210578 41638213 147642334 297053412 873352616 862922497 545950933 920234306 467218429 326344761 554527188 971281679 155966646 107095659 495920324 304001249 938219893 520840365 897831245 181975920 201390565 781409559 796493499 967765393 121047479 785405833 148459227 670332316 950935249 111708811 183806497 546085800 957222780 31881401 786475165 434875912 251603802 505900367 32970301 603347994 2143295 294469913 449468545 526846630 613082455 468588074 857683910 171365407 371299132 959791730 313325874 668908752 415321971 463468630 261044157 88388129 615554510 786574507 341183849 24828978 22720750 373693324 115869553 21793580 205916116 133065040 4940216 194520456 278774224 231500830 984872921 500590807 22269030 555855712 654705110 696637307 525244529 102214969 78708534 10385516 567205335 114690985 226671574 174665882 942321120 942613415 54112418 952671134 381138358 296481161 816759681 636333694 787079577 765267755 889014604 749610340 188968728 62941635 270009537 157733401 844977043 378956531 57334959 660019699 781338092 289212974 316852342 539502092 589779294 467341056 403331986 998474063 531653665 648411801 840285832 378873856 703501940 10086457 174979579 419463319 192769308 831826286 39585968 641107789 337856101 963850258 17259526 500333489 502374325 369667157 862462242 831696821 472084585 972207236 611324142 233616473 60021027 136928181 803146078 162804574 313841306 235772758 439161653 241270857 442962301 371845102 247581608 275917587 319394716 919112785 263761948 171561221 928995307 376372783 873103356 236183226 591026119 717597335 115361521 715511707 638825970 548456299 599431895 226242417 107884835 453147954 242068982 789444548 781073847 302419735 959972802 476175727 562006041 775322531 978120636 410941418 181066247 65069856 4932647 476244490 864458744 124543508 63107312 210453683 415773243 11940397 145007809 737531542 403946464 465275142 864867931 354924074 722363383 612291366 269745631 691766570 692131009 930314973 199263157 219981501 256986113 447775647 130918888 342243527 641039694 978250503 263469498 974102103 349806591 945684986 273864385 217856391 324893471 611810658 742897444 534181721 866410426 998727466 618612418 287857953 267796566 299616362 310315124 876012110 715036582 105929334 103933925 408144337 40703994 972868670 389192907 128653826 180413169 189852599 142798617 873469994 294724828 797116895 923666137 153766124 176129505 283282207 752293037 509538564 293457668 580958732 663569139 25446076 100481967 290907755 243956572 701465767 337816575 82643544 819077695 170537307 140562795 509983613 283158272 320314255 298875744 78972352 798190642 332146814 207893891 427742918 984410753 37381157 308853319 899274306 19698690 293986695 16820444 651848028 979615856 773749745 840978736 201646193 928380067 498748392 365737816 255818205 50504665 296694451 431902429 923775957 906744435 293038464 118716610 395947302 92717222 190042458 89802383 107273920 241991668 457762970 119119626 785954872 407431804 79881922 841885173 632019797 922733998 623312154 562550267 913400461 664073837 572174883 823792155 126651308 646558947 169673130 578733260 589324739 480055061 410132456 161458439 634523370 113407440 4309045 256664784 61019131 22523151 26185821 792437051 847091131 8680789 681176171 476265812 247845780 954042512 296484933 841965705 145290203 213669769 714969176 648950774 894430051 393532994 938921954 234183324 893998019 510878820 589073202 201520623 787068386 300098672 952073761 790762885 139447520 259323144 369889039 173997864 377602632 372631908 214798731 287552613 331813083 458968527 187889939 102446251 421074929 720825449 610610827 532917421 660243165 720631726 461267496 418589552 41145713 653843516 846378911 344746494 315512442 42178800 563438711 236933704 991051742 246307978 383498412 947068024 29754369 5095298 19624073 35179193 771500765 888525295 485524140 401654701 723317691 713548024 649456524 768446730 479114776 112922090 935580574 629698312 940003611 569146172 213666663 989123599 463688833 500646878 892197400 175935669 724518235 910623886 5870520 89915516 160324880 803684238 77997507 216062909 663886198 54244309 463623431 879309600 760752659 846084353 53715715 480741401 61134671 378694417 780592291 333667234 873218708 128786705 826107291 768766286 53012301 660512810 969722835 412578350 449993416 555869443 988388170 225178831 942792021 102709611 960129278 233500326 420778416 145439020 916468629 484423424 553343199 55162835 664277948 205124228 103829013 59797960 986478662 915629013 55045141 147106323 259672260 851930533 739712341 565507259 23729512 940988912 6925558 623266515 320619906 730564534 469326363 338021370 575161041 875211305 234708582 328969198 231454287 205698736 274129328 62405011 784434508 671151780 949869613 4392193 639923806 109317807 724483020 631470356 235951848 344942939 149547723 713732916 518858719 831118387 252919390 341542573 86895504 935425532 63712635 533832367 915260174 608286378 49430768 950102689 265389414 533158235 116086424 660609795 890000222 160097798 318542007 563249422 191895505 240062586 107115657 595403092 280800172 967974786 116514527 439753456 220300521 981574953 556401246 653968900 965707350 554905572 131823604 727668975 908276108 980861493 477390024 472701824 270836188 612481945 233195452 472196099 552226939 5871038 438718076 80286929 400610154 121438451 772502329 57545213 550262667 987851994 706027468 2517764 907467009 450254958 546046180 12566644 691692514 297879127 913220213 391382524 42409411 830032141 247860116 664838829 330262672 830045271 264430126 818238639 661745885 515214164 533696283 328131860 773343000 24520847 599342694 170055178 324302659 347978105 392583043 355151446 488121545 643122711 33305510 699143470 800325985 430795399 710408997 147134624 484939938 27383046 595993967 171107079 387466507 112890348 658550065 81319498 73112086 433182710 848764243 981027178 746711457 308178617 264406940 983686187 69685938 482865031 743326189 637325746 876943301 188396295 984180197 562758857 188734591 237218566 245828951 24632693 282024975 235630707 670321319 820659689 310620402 188639473 63447984 846640139 138930595 664723119 97904332 110734551 431591623 732600321 231524264 114669290 800687315 58631266 167032089 552259378 897643810 305000094 773334862 552933163 697821273 752953699 191003985 176394547 39558825 593207727 37327888 417348579 122417419 95750767 236057310 903543297 812993239 168206473 157669081 629794600 623022630 451794956 443464800 229364978 445249885 695692436 283469256 179397661 704071995 177368697 700006745 640521517 13118131 826373387 31784111 502196991 578151330 979126841 565084613 485989490 927821575 854036856 216602995 523598813 916431289 885807390 702969305 810844198 286082211 9181120 986431299 938367453 772064063 379258126 387154567 714394728 965717771 127828336 136022974 336686660 686577025 180271612 364578598 419727613 142764974 592758706 899508412 682681180 231022896 456536328 969843916 886194393 460320447 639955604 566631008 482140681 735747895 768896400 608866498 517185286 229757191 752823082 647004408 212324128 272838853 534033229 335993055 800088617 649613708 131263323 4966357 644235829 258395619 407449088 400667160 96836171 320814992 855601394 525606361 918611899 961206897 576582050 199344786 648376848 830084390 633525040 215127889 724385751 843107187 141226671 444588352 902108914 732212537 570738851 541217686 926333998 201979085 424468007 465198779 430605212 126722888 862624550 699016399 209309716 245083824 63071642 347376619 31781266 537685175 505403418 440972849 812279032 58614166 312353784 715666125 755176621 180887747 91878935 332492695 598167544 69775979 237906245 949255263 13878694 742686791 838086180 820269023 281126817 215215669 133050271 415442188 401164469 752365907 311269472 992072740 356467730 674482789 417552976 122904307 136677143 310869679 249996149 356141519 334790219 837638895 280210533 50784096 268711883 602855329 683502944 184206528 598473181 966922968 3126125 54019561 596827340 954612926 742950032 953630825 141279048 445813428 204983526 236979563 113626160 784658207 306795518 140388689 173892347 732458262 25566809 936847792 990665755 704105278 409992408 583061568 411050407 636689621 149615775 603732625 19638400 87450061 318401376 614914313 83877616 189104040 922601984 443153074 416955081 193800208 466043299 707496733 784787723 229285632 54859503 610733643 987202401 149355229 973755267 154593320 802559508 548332076 985772550 261217588 339397704 597689720 706622576 548938533 947567210 894448508 419392551 282794383 255638482 29269931 255671111 718122220 539085691 708670186 668109281 576654649 591439305 489683565 69546714 790495987 236538871 574890623 296115161 923938270 549394253 222227023 992690520 239563127 575309827 323601426 999766732 990326789 304877606 282682974 850064539 417810340 731351225 42186230 667759209 172378820 181987198 657633716 590728354 169252482 899848858 22107867 11616836 601624591 180015326 203612111 962777014 183983949 942699805 244804922 797408172 620066599 43221879 243786252 641761718 293995833 573172845 708633355 814652613 175720507 799642220 310117576 670784144 587503575 709609407 437605090 314948232 373758929 364474289 630632258 228247994 653473255 888567383 555638984 547151370 925496409 235436053 179603139 43166822 960671905 653172388 778773285 111230904 705476744 814909100 403256831 165738746 737935679 608720795 521241364 948995709 110866285 351346203 93445116 213282426 723610001 144829403 949846857 630842242 85796946 581820382 30156962 73901564 374502002 595864830 221812085 521724163 823459964 434243284 90085647 197423357 633606034 365177186 780875062 104490082 134607806 660468918 202599035 49082142 42125526 18704418 120310307 46103787 159661359 510425925 546248236 56265276 371165063 959056541 848088069 155864477 277162394 570918066 106740618 452067402 63520418 841216152 361891537 373906534 454316013 356749196 694940444 38357308 170040986 6387379 482844940 899821266 17347799 893656706 255681550 264266431 75069752 645948882 42198837 611973228 237861065 998413886 412316662 676953289 549673510 489880431 723196024 973278624 212317054 764240919 412855119 255404250 83572597 704965490 360224626 582876184 695545980 545062634 849486925 116992111 10557692 106916740 656615036 306745370 888625164 757714143 210451767 267471768 716204063 455217694 905471525 39929534 568837823 776975148 867069259 473096636 946859016 936240462 903596688 282544952 604722371 35143563 162892202 728391588 315525435 967568452 380247899 722060519 842549273 937566599 530249245 984892027 36517403 583289726 639305353 600492026 268802643 588459723 565658775 74540591 169908081 100196139 931383465 817266852 554380484 419469226 120003619 70411037 636060956 825380624 206795465 540387042 951411382 400263773 550664762 586122135 429320852 978847452 230689017 230412267 66539917 50169525 147031759 361421668 39764817 18078380 710368969 295173241 376063627 97302100 809566861 169737582 762157587 646806980 211385453 784604181 280663869 140312392 908409978 817271062 79388583 585691818 297802807 72721835 56939630 136288063 797318315 957116347 666719494 195659319 508045758 173833578 10175155 499820851 197082840 100082900 325813507 202872990 995693032 64675310 733904215 155803667 968396395 358963802 445432094 953033749 226263306 47186758 576359465 864611574 96891407 973113989 214850847 789193670 624225477 593616130 984093618 233241161 623975335 710863273 42344734 309153305 796333737 421851673 693928427 891061020 470669175 250841332 553784950 271443581 856599369 411080066 894997788 617037139 248141831 716915039 264861839 60157603 3208415 176455447 477514816 290865863 138617715 867262723 599579461 227854503 771748674 580730122 591653648 712281365 85665702 671704937 627096310 664915866 184944987 209789591 263707989 436082818 754398014 105180981 241055674 160316984 325638619 189769306 288480245 94521646 221229036 954596555 512876221 279417547 942178585 729987770 384797897 35355015 360820600 563872074 163967509 336038222 738325198 320036659 485458509 32223358 872581738 126313492 572792640 271830130 677671077 226510757 219323838 37069179 793122691 864141385 851978436 648653681 614719463 524249227 578226433 944239667 256003406 815637725 209704205 296561588 690356091 857353095 317758139 254289280 459203063 19561283 254272856 177413653 541195890 369667789 818437436 648500047 889005519 626852048 582402744 873247631 54102192 352572410 195006063 934018933 680597195 400602280 841344941 532645139 742213499 296408050 986448446 803343910 7474206 983057550 156187932 937705406 179603097 946856894 23266071 663542585 350192124 699499632 986320742 167090077 109381677 731893983 802960567 137268432 820327554 671926769 214667605 489807963 967131905 912492400 448027950 845779610 647265670 149585832 858732401 886219846 158739659 187542904 638073753 933869284 298808528 457525244 820656662 263624452 225893198 600743035 4821137 711172901 252652084 278509752 360590201 286930027 477100482 243244549 890219555 551170797 189162961 497348488 593432857 403259464 637955099 735521041 550028866 787544364 569508471 455414358 677362722 656690641 909833390 98796515 123433811 239563322 392119318 339062834 352921670 790100858 462011836 631693483 508799989 621382872 61547790 6469203 185918749 607159642 17558108 730793381 474717054 65291346 981032111 802020488 199529157 656616676 766122090 799356110 556931862 674618831 805637029 554004944 272673254 54960747 286285753 465128733 231100751 173411680 58597332 800806623 620851586 401976877 112027035 715131034 983347664 223948663 530630336 211248581 522257481 301217489 211738489 8350657 509866107 764421103 3587923 838856103 910867949 7518732 74553565 53257998 492165031 544073665 207868375 800864819 119398172 521097768 200655538 619256394 173749912 267744891 351689763 378412427 656450413 501434885 219572240 919461662 617285633 270124602 79977108 544730524 774171725 205723542 779247282 622147403 135332890 573602995 674800996 720751227 369478879 686499798 926951102 774310893 675603471 202864702 685652191 457104097 530900037 961739100 889266417 777957393 423654076 245784909 112750139 693534181 647030064 668360810 888691876 701248328 484053964 863561318 311581086 580955407 275410257 670252921 166576928 824788902 544429776 179879397 258490853 276342225 188020869 444761745 556896931 94105232 805295768 533782380 337131447 188422333 532937887 199752758 17761771 175851930 410155278 501245633 422260002 405157893 667811612 415753521 893925238 117097849 343874653 75286967 124553893 928633804 679045169 5144980 877687954 232508632 46553646 719386756 652978822 49977886 679151104 406136225 286671373 160586368 384775304 373677897 710407176 33379311 878038599 5346778 62579947 103507419 47834126 157603886 915388373 980468485 988217858 460037033 601647356 237274245 91065496 398125830 291326609 3279171 759309777 167719813 856001762 269025432 186742645 621628458 970514952 592897877 573697615 497524447 856125189 129439742 707288530 191171746 427356986 417689465 375887707 569351749 418869062 913280763 906300786 221899093 157321771 775804359 621582591 341784749 927562866 419814767 492795131 210070691 540388298 721275957 664901415 950369560 177592173 593327317 554365546 328034008 529416173 325706746 24185804 985471111 597743742 350939573 67612049 920754239 71671342 618724535 543966823 216295159 11545194 851079768 844894529 792288966 483803573 636052610 162515360 962356619 813779606 63195695 59544326 749444422 759648488 455448773 114958929 760870641 298472753 197913161 145963838 852670338 591143347 646062722 312855954 87137695 162000852 79553199 267431346 303684682 748341105 762356270 198545955 199401686 152647866 141447843 316070935 397381542 306339007 150974952 993850287 95614970 35814042 28801392 829152735 721976466 200203705 409018009 754676536 356497178 995721085 707853451 645965803 605743802 149539783 170924671 914101498 865839293 398514768 246835071 242678425 131605858 202952056 737264087 638742069 112407022 158724103 66813540 834319569 118813750 202178367 35014428 543640858 209524258 428914051 690027911 40931471 400792820 615759456 446665839 121596963 986784875 347580572 509000362 102198904 593604584 791297390 135838404 998265719 356458044 481008443 851353146 278842000 801118936 718249141 352642715 966049597 578563260 477901877 550019805 373645390 586541737 660718768 128389258 267304627 450155106 25084233 889438994 26177760 716293686 383663724 190261049 397145648 867830376 193786143 234060248 817865403 123795415 754356393 820912077 186181647 873629603 401669461 841254735 565720431 591500172 431820367 936926942 20989599 157961137 793941076 29602279 522141244 754045884 795646373 638034 614149968 306517071 734859544 381480411 660329020 854593534 303684771 787822499 485045190 594530800 702631792 437476609 412846134 350074937 183209310 590256121 159583952 476550046 378197075 276185169 788045333 117583546 579975438 677918010 494457184 686185311 429603163 111215085 853442837 283973193 902475110 930092419 533251913 637832937 587418224 448129241 641872944 539706730 326566444 148653033 48171236 462599204 49703331 910794863 739968020 962620380 10725017 89808725 342127818 686859484 813176166 432901183 282998551 166209403 827797498 70144169 503909091 500664473 93975566 882314948 377693386 242442718 451991781 118529660 389176167 174461272 890642968 877856533 793046026 186199980 485205002 402884664 911886300 37558158 90137769 882214347 706024117 763381660 134473558 413697133 897824692 645185389 528645428 740156202 231449035 907318757 145886420 119929403 144376194 297878931 66600201 225811927 671390517 36062841 683029130 593878564 515438821 417854371 520202407 968343884 73117106 289677023 138564896 819508098 479388650 622645364 771045332 430256019 896197227 404456040 159988175 590958147 115619834 39375838 620816232 193772824 271989796 183468228 602759904 141727533 35385037 82095678 624056882 533859161 144650358 342636587 840967414 256570131 930809405 100339126 323738510 983086483 884452778 721728859 727085486 655693014 48030506 225924526 236128162 428885720 224229643 820439921 377254668 810291661 414875990 764835283 53176237 82251341 150830606 573808765 613054286 906017816 385146380 815253998 263191498 765094632 388388888 412499127 43125411 139828446 867294602 789125637 115300397 565249790 338679854 355383562 400765682 119342405 209735399 148745576 580640999 674077499 233368363 123626532 573090597 112056348 97650551 184827340 803712371 674779322 72246412 749717301 934545224 612366567 42470986 81062430 373224762 909668308 579273677 376780438 711189234 985224864 56161310 345329577 539577442 24371241 946836216 154948300 779452755 886249100 819284691 996403400 584979974 747600327 90559757 11949623 809156815 13708077 809866287 168637479 106070105 727501918 10142338 693262457 654339353 864351057 729840014 717677813 770633431 145681256 856853326 531348885 645788175 291191174 821014716 471313634 708274257 5815932 809719580 775282549 725696639 81783921 649445327 846882792 787004911 519463729 135924127 379109534 663876840 725839028 277383586 987803346 281260362 43704203 622674692 518816528 960289723 764521100 488869888 403815457 937101564 209150348 625118127 270217534 446516155 90737743 785119669 207749068 764439020 667767965 608463135 591068658 430833956 917050098 187347979 670876732 586310694 476652420 400296106 870080718 655834318 143878179 883177604 576415455 225527955 532665404 247891453 427783611 450073877 960121060 282185752 2057401 315308196 864873790 435274514 877695896 486618080 541025015 842803939 569687983 647199600 436601489 129866469 409885979 574029438 232960045 861796561 815335931 604593371 165368714 64911727 771502669 672660744 403158478 867784035 809577902 819025095 898628077 124846650 596965849 772463842 130140787 148394752 201656244 780188022 988867058 217379927 63705766 379834458 518894212 502509672 276246045 791396687 987771574 919798464 930114769 86286350 878307638 281402805 509161258 160299521 233460871 720627305 688590881 224367041 567911977 273552178 384579519 296011714 384163571 416532789 425271226 759228392 347713517 79419433 170189994 88964339 94363899 57852539 28807858 93447943 480743826 545607396 679926152 273974955 53250784 138226887 657617716 107166760 203544207 427943016 330985951 400230193 79850039 460430215 212922290 208507384 616625703 425325879 721437435 404877252 316724866 156913281 676760912 886760420 861965439 48242690 857829003 590589097 38261126 164004301 240842593 40586670 968412679 35881485 593083073 705350728 254386719 284190481 343768732 49407267 832071669 445891879 129252475 660316080 232770598 625562004 853748229 28019740 694111675 261787 443478478 527052923 138828421 822944857 982722507 431682813 889427468 245896240 981695465 768108819 750385669 181780890 53465873 567565768 336782362 14748263 493468560 30691649 499374754 141928968 459558691 755396106 782984478 393845595 122998335 126415874 489827962 130586889 472642280 280359174 117631016 64671183 429034115 120748415 951203146 339553698 442496574 360716615 137904045 863632948 937942856 2721667 572466595 658911223 128159764 835217434 568685941 281985836 949917191 850041746 881939729 969746255 798923979 542321818 562684128 356245666 621520739 723150930 153668424 70722157 454383442 270541263 326086921 618089060 420847001 453425806 878912465 454502586 81306333 641941550 743369627 584576719 838397710 18100670 950730296 753079444 26126149 752233480 627067124 926066933 952843729 912466851 51290841 595635413 986137268 395190581 951997767 199299745 419127769 288653878 191074236 504568340 314267558 684611872 951212640 545386703 33382806 141170504 683067387 435566683 812655024 137378552 966555057 550101329 567737541 625364326 171467835 410758477 63206665 816727331 519196046 481189180 525124004 286493831 225830601 103461958 144807912 93169801 14511142 995437324 170974235 351039757 309836570 653501867 942453304 950629963 457495688 406443672 798863980 474812169 332976175 395984696 308804995 152612357 503633853 958091713 474679827 65200014 286259024 676500069 213993890 661313083 872697463 117701029 944597869 39391781 713684136 560965848 681864502 608035529 83093090 952225357 43868205 503460171 651908583 322862430 101664798 371735851 15836373 873361119 318396104 880449133 37057608 942759578 672217571 728585529 387388439 357587935 602563572 592630829 554290008 678722409 229932301 693000264 759481709 211088991 81483922 776740735 558200657 19299801 721510078 524043507 756523008 667614510 778361798 287150834 751053178 237514391 260130042 43356420 941594421 337996669 270278187 576454705 495513421 58284168 297746987 597044314 285016475 35789265 904805873 550490926 530030955 387070995 268167839 362189414 688067265 764780106 36804482 259451567 812073486 779983577 587141472 354876278 183940764 143361616 645805146 156521678 269352615 770636024 171377417 992069965 221236822 711828134 195852549 830837656 57374643 253318328 946805275 651239761 148770405 904407935 998069755 426433907 289072907 355662439 651689575 510939668 163912072 167995745 881866547 44763257 305998064 286681138 690971670 472682046 249558122 30968976 133354584 838948152 367365472 167680329 329661600 522444357 249296438 234091151 507172692 195833508 832649523 647666440 843846118 723860944 869329926 440320123 972924673 443468352 325073460 330631502 420604461 130271635 791799549 31777450 254737373 407859552 273859939 451157364 116954491 411593534 811111825 204688364 957396936 382347300 635942215 710723731 189663045 233235473 740808788 19576803 735048804 229117508 905335786 276119613 16009369 996916933 233588625 262161108 331051004 217012741 17018140 947979619 548092236 654498456 148930805 256861125 231479985 798233108 106366895 40488648 647125954 223462698 663302107 466709275 375318613 371619997 774629798 379129252 125376002 273656992 986537496 354042714 65950111 793035084 394170732 789029774 792907241 42403136 10951591 754379227 967835898 39569902 270610412 545438997 201170111 569258071 674173357 873374401 648358642 157781695 696373702 754084045 179656412 691660429 597545083 101361386 805266406 242929408 976373593 81051 640146068 165841877 54311990 699819066 651177485 778627841 488201745 338443009 716953660 93262957 800798727 520596383 666696643 270292819 160627064 149865170 288779471 117754795 845277142 901535194 40933079 850467370 713464386 389306753 660211088 896533826 153796943 476294837 921438867 524733957 780574291 479980751 350529603 16733742 424358291 144769250 156813916 79192904 947264035 131896993 143361323 993161374 58373431 110648746 319636690 179204655 513090180 638668038 619248758 176495549 140160977 799325421 835686757 183976221 711756590 768172098 641199951 593521115 177980465 732140261 77658730 422815926 211128894 261115175 508522145 877035657 796509777 57771421 185378882 351660665 143115793 94476070 934723471 21387212 773191570 974166519 344805908 262374507 126221411 160317606 193425105 698105362 374618149 147602222 177638380 223407453 176793948 577877394 193233218 622482917 441497396 41119143 865281882 899663548 242904767 810358463 471118650 26271258 448508553 546333267 583975906 892442614 271624499 115786107 104492665 419266529 490528225 770587918 336963842 901369491 392150196 269950535 913363188 816325160 43233941 495201381 304986370 544222138 637691562 346916873 724002435 364264275 607083468 38466101 839666519 713158288 35978573 386974463 669150266 901546197 188924124 648301148 888336711 351845039 851618713 667812449 941732169 914074769 288847081 439122555 676111707 964309304 917025144 3248888 660084412 856147513 769925639 590607657 111960685 266308555 857391733 198983039 129922759 343743948 293639983 277766816 140930768 339924585 792850204 712264763 251016614 83441073 843664667 182207909 837434621 30333922 794670023 244941806 491894907 636546929 938626214 727800787 828321941 244033032 973354362 291059260 614337830 527355368 760405390 490362669 917191870 584372779 60457850 272102693 213296656 513604011 828853279 739933361 245091405 808057493 476312039 46416969 862952506 673182006 734525523 220255586 775754755 691285641 805555466 660089410 117129568 612330860 529833470 841741096 137947512 186326699 900431712 293197608 320620501 431771497 816286896 814584060 801573106 364377506 556458092 360731528 499707835 134135096 696049497 495954045 215739806 586239960 653714956 335824406 124852407 933345061 121514937 143007661 978256840 868804839 305679256 278094422 697611258 803974595 594736471 152672891 509317072 834967256 566064963 377283983 54477145 942010019 575640136 289045069 707868400 101379146 910543328 760627885 649881930 295623820 250918022 711824792 321212609 954116106 94890199 63059952 988014073 49432367 419548527 862192652 321941407 119528927 261208772 736292302 392327015 443619912 993388907 780080660 239099037 989617559 220859882 118523934 43879037 779210412 469825635 68505909 813232377 866497724 974563682 18083904 192245455 481933236 822734367 213808808 1067098 82140641 365326250 417321549 174304028 413381344 482294803 518593581 996461401 852981338 615380783 325847720 970043696 900772940 44986300 66541904 281634905 952439645 538473764 833214998 629700880 13200322 744169655 533928049 627776473 807924491 289118705 848284042 741908624 867556229 594617406 688678342 323429026 509440557 326370923 91368490 386376232 710810528 304409477 146857005 14680295 138595342 901704817 539287142 6072143 760033958 841165394 726487378 45346468 210631333 533494858 671813667 287197575 674895104 621944408 397968609 863011772 443797301 432072767 789958090 826928748 466559886 784941296 509776766 84494904 562342916 134115076 868585779 549464337 598558143 194536439 183087288 675025279 704486573 117187140 915383258 384083537 490390636 972841683 259928594 585755961 996924429 608917421 210850327 942746222 812920264 702614740 193303728 102342284 675281050 920458226 153411891 222849905 914502658 461586407 978481556 673064564 428396325 871778566 214433182 690258042 848263516 764661362 540974107 679396861 179084654 579461982 84680005 685387086 879784775 215876173 687556435 909887007 857718193 733369824 578071282 592476017 950545058 185296637 828446137 297753600 784460691 61108834 250431319 619946122 443806687 966405410 502047536 106229506 134814738 72379322 16553315 612897022 639086027 331919682 329971095 669402296 864811130 805854467 488208136 24987423 126320487 255437946 922720095 20929197 495314415 220953069 654362523 669498154 694392278 412072675 357870530 967746374 14594611 380964055 134147502 505833113 831927281 365876191 124750091 158571159 427767949 999698238 228590749 613883462 405417242 828654340 204252263 648651928 797364909 828040681 399856912 850485224 926413397 295008235 896113115 193622929 284641273 558367902 499801748 314338898 106959244 841799522 853612794 189002540 317485219 70751204 862625147 1399525 549265688 243353532 575422981 730019868 175031127 397887603 309305274 214958591 62099377 116977669 84311876 669074228 91706576 697093229 596726122 933131635 827288603 294345556 384767770 914736900 369371013 63048710 745793135 130619182 652600448 390953368 421375797 128178445 934478443 263358512 121452140 717603743 869800356 153007269 985894804 651283177 788666756 189086791 531165991 934014285 924377241 845947804 308261673 555544412 199941600 584586480 788356425 924711211 281243499 252255625 660911104 784625156 216215056 887793016 45274435 94206936 739177135 702077294 679642942 990642508 261568575 137546811 527483810 862609002 10922749 390649000 155801576 348940491 390362033 965685788 614932678 626661628 274867729 977476459 630434878 501800248 495314053 839165676 626564000 541893548 999810078 287215247 231577261 942497958 465915043 848197179 228286012 845451082 416156832 694674608 706889771 494565477 809450109 344180447 938481451 171415429 384040608 148795320 594296054 436089374 847274411 939779828 731086190 105334421 914565680 127588623 164639697 825651814 456391151 885081460 572096479 339474577 58703158 857045913 628347211 439121486 355739433 806123498 740844594 815452416 751222930 747184477 150631153 465923126 888600876 99730064 178630940 795468131 456246833 97022645 812294835 282440278 275137412 734347897 152813472 542248731 435418677 345578482 245420718 560905136 921482236 756822565 180349966 638024469 519528609 266851001 802654071 793127764 571910869 69169000 360729947 85736449 324084132 548962720 534531752 247210159 721498968 484157015 428544851 254371085 843041433 642860539 683327111 902425880 292448167 474254190 83742706 866958666 759500178 198330708 248181048 978223649 939531751 894135604 451275068 952709310 206988183 461525724 777365564 532802075 146158745 814145280 734129930 806707284 955482170 52382608 26746889 423317075 393989767 20966575 623416720 561662985 350168102 891988851 14367808 223559832 8079193 596203187 598743561 162940547 835549685 356264332 728826478 972428838 456758911 985207215 953597948 619030729 305354498 129683759 204216784 152965448 511062913 404274400 589892116 833031201 566279965 400399050 861593234 479759508 626399400 791584552 676666987 133396827 551065502 520887743 536033200 811342748 405877006 120428325 178955468 944849598 117150421 13357522 232522592 962414637 369447897 171916487 530943709 528987993 132379111 571600229 969205394 584856071 725196394 97912209 540843543 252420876 224223908 303330823 1845333 203979217 462344395 644432107 161129143 132695217 83159190 441306248 335411429 518605372 755685997 848431202 418147728 454055940 557830072 144614048 151851520 26844008 737276809 625741790 43939633 171047419 252071547 471150419 31416649 448738432 455116268 416906906 417155917 369203981 382259206 621811172 518746739 890306414 979939925 440496172 220537600 510143936 681318577 903892874 264324505 279647316 498070116 477081423 135305144 756463945 681770490 932806085 965838442 606910148 287995497 873660174 837769893 735849292 775432558 886927626 312692725 411381180 346565743 195212132 97141953 352083617 147656383 250064382 443730465 791751508 582385583 32220235 203187664 850512748 294087496 291386692 639152618 606627238 403110754 596300296 379612756 233813224 770041415 205834491 571285826 214324557 830989199 858349160 406135888 640126739 622574330 839669619 860281342 441665925 9141678 166756075 398812115 539142135 162097245 677098069 165668658 595999642 247418830 720852416 667863194 134119609 214626491 359858891 451024582 734764549 428802838 691315823 22064084 761784365 830536713 113602024 594836896 131011852 242523359 255254277 709191159 565926286 564832093 302711287 161910030 675274426 157353388 146989354 871160535 518731689 743538367 517411959 545305634 662584290 794939204 471594642 452035044 248067755 10430576 837168146 388687568 430047772 735368939 403512891 122570681 952411069 719775967 555733542 192227292 528708758 527050667 726720472 771938384 267273258 492916509 188331538 411270770 326971388 582536695 360234419 51997871 586718061 862964990 128517893 239113392 156171354 202944635 109733322 427998384 833176307 100588397 656688806 394597000 694684942 437905656 539093525 479580823 350207063 229127755 297081358 395051785 993329203 12899104 705918325 222768810 770462256 35997764 860066973 378782081 35629269 997976047 119452862 987608261 905433359 484732322 179279886 280090482 590059035 131587291 407887204 285040197 483710543 479527970 55433357 183941357 187344992 799897246 358913546 517258943 284679382 769939065 444990640 175014592 489119540 198025185 875560866 225521667 700933339 357860743 158212110 394627879 27777560 683617257 930189466 921334135 854395284 920995647 557278420 813799156 698421999 314293773 202380275 502615397 613110039 322196251 103526157 886861472 837107682 810932830 220064633 77407602 247620978 703725668 689441257 148510510 429748386 659915514 330032929 41524099 838211217 889035343 38516241 982159605 72114093 335682623 502076970 361081290 285125108 773996124 609632003 232531968 462208737 104682664 261816090 75664591 125467821 522943115 335327510 645265198 707131821 668273261 998110564 70418246 745641473 363174214 345682981 757718550 714906227 391137881 44341827 24931116 897589577 672395508 127839856 361949964 583096821 826014063 594070369 95221494 461277265 418301950 263838290 101308924 185175664 395902240 175363691 844249016 519625834 796323257 492020759 457736354 713412643 652249826 273662125 237223987 922369286 801583007 515871293 897192384 26342225 590439687 936562231 618467864 876758264 745831787 234122258 220675745 193268243 816925419 430520425 976705547 732413597 982057884 626349906 916742290 895888377 967712304 908479600 962742163 244035148 709576626 150219065 167573966 766830848 417084799 778554128 889371726 766289012 674399329 16395911 106425532 306063216 473032971 197494743 325310489 293246116 713803677 21673388 954709334 976036248 753133247 680544559 226298951 181661028 251709895 165481899 14334468 198806915 473096157 315864555 811802155 355978521 382370544 344426505 224328113 997088423 594582768 466287761 317382083 96824706 190613963 91990058 467590966 196917503 69841753 390818210 774631933 738991696 550640518 422780959 171142370 855953811 685169129 854931424 79904591 893129351 408853379 236994555 26053968 99415672 547023401 594671123 812905953 864506817 947088319 488452 731191076 756641228 218471060 169939861 458922129 77093786 221371746 607372961 514118855 124722214 386817953 183937937 675415428 811035473 312636842 666128562 727785751 808865113 662418014 873482805 905529328 49504495 59042656 103621203 517487410 154348225 260551194 715719934 92273438 261909700 120680359 135144745 237744817 505264390 258423150 385318644 514218880 469483047 290809482 245732951 77027807 172311610 88651417 624485126 911023012 690349225 206146319 453033467 98631888 913503780 522552497 218683047 243466058 657131703 675114923 283025183 704799430 976049708 33251290 233152127 723169807 89938390 191587046 650770493 44031207 707721035 433365348 525313696 746112483 834025008 398610000 22198391 544901337 232792467 10915003 218355333 342022794 497070504 101675689 939026023 842389787 830844381 433337051 121487959 650890505 305006474 865233439 715610108 652660728 457710905 905060917 38045258 754539494 200463823 75402339 887806108 625326735 39404948 24315125 30623135 93414049 462731559 257224935 788082137 409571329 57580921 20381934 78768327 108353719 286835097 918841859 75213886 598453933 543590536 341860150 297499991 904854435 346694558 814579640 70647387 857423688 989511856 119647837 852873570 632613303 856979407 283758675 666320208 482318980 456193647 13482666 596254758 613847350 333877567 558332228 847538896 509122898 122862718 204888807 904088475 860657747 678225732 45528332 704381872 416830557 717041305 932026317 99246503 661798569 990191585 607552046 598022123 320415127 321772202 357778428 473639852 190618752 703756474 57788190 570996742 708040209 620595318 472029432 9559658 252866257 423445891 26901666 844724984 543291439 796544476 783252517 746831868 203511256 288174610 419227038 211479004 180243846 714138352 54371911 996772257 1604379 824113399 540578987 645491484 396822848 979333966 520021961 517072509 175580371 223854328 85658292 650690512 391731268 765974568 702032439 789449355 219756923 85518366 310363002 732928790 77799629 71016308 941418914 932039951 565846990 570653612 738827917 741660064 695847905 602631905 322251595 74918424 491782901 33280442 187423878 477449892 195155988 756637785 701935005 188800986 212631908 372230565 607590576 857560924 612204476 459748383 301323393 963541303 23734677 805504891 636252122 452892980 251030492 846268367 681670502 429152716 105584260 733814390 358093619 570842540 511823379 488015161 381966566 627521606 7438595 550893006 863770567 9856233 267600522 708809776 818808932 195639101 619827290 615603542 906810904 421394659 67075458 47942818 78081791 672501797 466629291 114715471 305470674 798824421 95162456 422178964 965902454 916869838 404048659 499699773 741145181 352917970 726495600 843211407 63041305 274076582 192493926 52935067 170176039 93439943 99962136 946261844 742645231 104580980 853805724 225033033 952748621 174851278 80421288 575424742 935328953 890815142 291101608 936746687 841260383 503741563 283396108 492993991 243989362 228471618 744173367 26716277 197219794 747451368 389059821 889303491 926144552 580428561 959548197 720854692 812569041 517307043 667348867 922459042 977216121 894553763 985339066 865387500 461194087 565549853 558058107 254209496 486126669 659029068 124429867 281923271 488069151 463781926 241393152 328089261 216550676 658121135 274028909 266030892 161623688 557019383 132778015 507369870 817915774 649609983 31624886 106943937 527918722 887410739 332747673 130863044 878107641 992511443 634563717 141854318 365614453 978335366 545503727 311282521 977849640 871207918 120116515 519443941 260998860 342032725 743451421 268268649 603136362 142274347 669743944 936563509 329273930 526283241 629887031 916356714 775100006 554009938 541726898 688499687 550725834 167945164 70387518 885167741 473962191 102227815 15187553 753404238 223952069 402552502 970300653 44693587 955291854 931931100 945478507 792030245 834168986 98150417 386273716 487448719 349107190 929621242 929917850 696343105 674079112 967722875 854462697 104306986 825873424 217413887 976666917 678788843 31928946 599665843 547072879 141915790 897383700 649510355 652825587 799141374 933661982 953874951 557962650 695107642 779637319 169988706 157483529 876877611 627353843 850587191 438860106 469714809 1237167 63601100 490558714 765878126 746890030 834033860 385255945 402318156 965287200 706894135 121095441 110552261 512557091 126776205 118504953 33059263 35735884 988062520 474173331 483731872 701526564 786010448 38069181 462820264 481891615 752651728 463171315 154325799 421439239 69553018 188251788 242105559 432216572 901148370 291425359 110513389 281917204 549229303 846636080 300510490 139300666 544099901 705547537 101764211 557246983 415287980 995973436 967864772 60100299 193743936 910166525 900250071 451814197 276968622 579704156 42743266 42792824 250781899 808815184 738257789 351460584 201797657 913264504 457118249 997958423 316232271 655478854 268698232 709293645 113604978 493447161 722993358 233832833 780388931 858734191 332063639 777384915 565273673 9260961 6124685 605053076 877408586 122218358 837405459 271235763 710473076 678915516 200441389 80363528 269792587 123318363 848733310 722408297 280892185 587517376 686170212 175992925 709821444 966445233 140924476 295966458 372089727 607976696 283835327 183151581 351061125 868234210 417318490 897002181 752084993 969252907 697825277 367280530 990547026 468817997 125555396 175008498 22523250 523362216 909942296 810113473 392374378 204255758 775650375 95824930 171789821 822685019 241622807 43871371 782541609 574282375 21361990 319062470 643494975 348703321 829648680 522297089 39347225 219785453 480000108 763556303 701257454 134887672 872030264 115979037 191972902 950106822 209722327 806573624 397376483 402780262 321364830 538365693 561550107 210311294 536032988 510028191 996491074 860027792 129024172 512380215 774820109 396278890 728866798 769409226 421446365 34469654 63003327 854747679 654345301 822392675 844197671 981028141 438602782 179365608 557599105 70775174 865721717 396552898 960058232 417186370 98330798 72401513 406035185 903131652 321568293 404125481 421618602 278627135 106962142 925703391 833488587 285712007 68099297 445357013 724281774 363065553 2275297 230713657 137681937 962254509 415397913 997453177 788717618 10365886 116377403 239373904 343308478 499719688 159998517 407718930 476869210 35840288 384180309 587045740 363910808 43625618 51510263 238121533 602746312 500834998 168098520 145141621 315276970 957561163 519346643 258410815 781322840 702119073 535917464 572912917 24609274 128197186 94950376 747639497 849772262 379430414 517346251 545450792 805976048 167515993 183011635 755899777 120770153 397416945 68063569 740319797 479605645 770768105 91212995 997740920 893869542 314901259 338668035 607276505 232541558 33266327 31578588 408125888 8127091 906976143 718792380 542900137 607097983 401152716 573873423 352581442 7400784 20751543 233419908 147557992 786826456 51795921 747084667 575390585 251845249 358684847 458368 901347117 324146748 845140850 204753593 930211173 436132595 790943785 483385154 316617357 993829142 456489023 905198963 94340019 884737866 316470280 264356135 763150536 352896106 870768246 271563776 949996766 486075094 773063143 605215299 15698336 636199639 192839710 140641362 101747554 652466730 160468057 293308831 910467748 58342723 370880054 400817963 314919026 54670348 219203108 304847376 126474602 99147012 367130244 89985437 657922579 674233010 546344053 734468578 268066935 774338126 324911610 393077237 344256251 946127474 700217175 1680021 874957137 182871002 838519027 62778032 628907375 260913241 667808416 482098270 761010461 769637452 645501396 484634790 29554397 773457455 974890344 953504007 805942954 110482721 535248308 711545233 551586862 297559736 262105154 100309619 887842003 264961421 968757661 254410174 986394886 977081235 527326112 76536686 905205174 311058906 585145392 322301165 117505709 762546064 396726578 817977800 936115564 738930557 449811637 397046284 242220468 146683202 722274242 223324729 279831732 632792416 965357638 221407571 262935858 279959170 45650552 610387344 833586702 586376619 798540330 805544662 720298146 884062105 121817888 226032571 229452392 134634718 815017991 365780010 872098318 180984096 363673406 88437775 18481851 878696643 959908700 355108674 654937408 641827981 705236167 345551348 207688527 843609387 957948711 9553909 397582568 179550637 241371255 596007338 194209460 200511407 572722003 896230238 110683699 424381637 113171432 88928257 395574076 796168417 553249642 32799485 101890288 613143108 16615586 88326301 228414624 45399219 671668937 605159980 548372164 60462001 80841389 756855461 341930307 762020755 686241447 82624972 630475154 353144513 243606810 330973832 190300121 643882979 432739513 837513683 273387506 835451554 930606233 613676005 267511792 667187756 996524036 152320445 631118684 638115503 551982930 328128455 25586310 780021605 10787811 971388367 425380281 528818312 106358795 677996138 12982406 735249145 572057552 560864424 87439836 465384354 137872614 627969919 502159597 12905329 605951876 915457799 993014773 616923867 342764690 995403634 411089267 36247198 783726054 525971435 88891195 256016189 205057211 773654137 330774238 196838980 772840538 476537550 205681051 118209596 792512791 752556141 248150452 534629251 168394253 692486648 435266960 513227036 80867904 292699907 98371376 262626866 483585296 494223540 751953230 984475834 641541635 181518284 530937556 125287881 488730677 126903817 34956053 881188544 968213721 441075505 130058329 195200105 115782536 804364738 501430326 483054205 433487620 858296777 472059402 286321629 256339595 494493295 141499611 811555119 697575369 622038059 443295438 301292216 878514625 900981939 157437049 867472195 96777473 157438888 372675391 432797392 284379302 105155774 20193124 802359931 241915207 434094170 164473064 837163941 184816200 612217142 147004327 819395189 867441970 180497667 459517087 551448761 464750634 355054860 566301900 319615773 929251376 5587360 893448022 816109376 518777209 884300596 608200205 18447522 462598535 218937353 229903393 314210354 397142931 770477870 714720665 221094212 145374060 578685256 356627473 47627332 622918546 711788215 571100450 649696961 368659197 977101014 792864613 852970434 90008375 422000230 198127602 557846600 992782337 374766296 779783229 404738095 69609165 927644999 796083983 842146223 940650313 593938753 224359064 938556692 757725703 211922400 316840410 398709829 817751706 684561620 354424340 287194103 992349750 92005325 276954400 813448196 17457546 402394395 122294095 686248647 361723441 987963534 427813071 220039358 667453795 699903749 100035266 605073371 616566267 347821751 805040425 760121905 375004659 27871204 504502791 253857057 566972763 249244914 274963748 68697242 413086205 753557979 470482357 806666237 494333632 672249381 633519610 230102923 846505444 903829113 480285106 221569077 756170093 236725243 483925757 573227255 144908625 355103978 768898885 776353163 224432103 386154340 421841491 271220741 108499475 527612171 189192415 78294076 306159046 928703832 639251339 244044205 552402595 979242077 307063814 942637210 595608150 911962064 610973676 369908598 433632510 914110794 67899703 588929907 128805917 593654865 378405579 18143500 264087341 646408170 656572961 288882602 323750255 233367092 223819835 608340616 230327110 526207512 651258735 323085540 281139091 117707798 168112127 18872029 565953133 198946084 243116054 939142971 819769121 682200970 295155171 333122368 887611811 231846149 832264020 433692146 463550985 590626182 854303297 217802576 149257184 540567071 287474698 669489527 402457970 419816014 844097103 100665241 908781082 95570040 404712631 554427601 198692893 259174770 567394273 597766707 48288700 189110458 882632597 617008851 738350048 505957724 246127560 610658197 251263045 879146662 563399303 376132539 190048683 954531550 272656320 317123673 273707000 262221319 745248073 172254424 797438401 208123867 255165058 273684993 817172211 532148797 380022599 956517122 347710924 257506181 210712557 237345616 149851662 550744071 278716047 353299557 369977808 658336471 239231317 471169231 97447037 393490875 920551004 802926766 560900452 725583240 586521935 718323099 82406092 4932822 789321938 471875055 752338674 14697943 126458083 649523156 763949098 215481174 209607498 770859747 761739375 610444200 787088537 48855780 998940925 921094181 160949900 814241886 735064931 721896797 10839576 412131710 145185318 647265154 936669535 854885211 758004465 7142364 219223831 590356602 345362624 202452138 795251702 422939130 508116556 601180205 560746905 71609958 503117409 294549392 756211236 719673518 245303678 729651171 89084983 106789138 596534031 477934373 214154743 913338445 971068061 267808902 419015128 224882119 994901875 55673901 256110308 243865446 164204007 937098780 118193155 270091448 537473729 509436155 225790337 841514533 902879872 7003003 991879929 748050476 318669631 624273155 211266066 904031799 373509939 282182499 234328640 380159736 18174662 810623720 844780536 221947405 524807028 595561751 967222410 264045541 477340904 443360118 480504990 700496509 106189682 77416522 185020664 728798294 228189446 291487099 362482567 889794117 170644533 359706592 681163315 573684416 611191091 76796493 235008074 723464080 734168774 445711885 459437503 150148826 184636475 415326103 684019177 161050720 725518277 446051357 350557897 295935428 373476991 968029286 145197736 177872761 221304661 766593366 230623037 745338017 415881326 760264936 770942262 589622459 898498558 444303848 147686775 375243124 975408497 912271871 612165692 923877246 125438060 571647633 169976325 556863443 75697022 287981906 587851592 892669841 7292162 769054820 109007382 949841900 28225629 93932893 617672494 478421823 667058417 847632712 611702897 190005027 697843509 48177408 957968707 160042660 565756567 271204657 187563636 604307755 506950089 525594011 362519840 629665454 706848840 984477781 556144785 276483157 391127360 762587537 162528424 601850938 18605888 135257124 616029084 858568954 446092624 289081216 348189875 814295199 373317835 13643887 541428543 451305277 281190790 453823030 256279157 67295777 139337264 641828966 421981608 129786323 88804580 669614031 792819290 172341556 188097510 241721396 2209926 347007391 522354089 250885967 270703236 288873399 999679611 694022040 826662425 763089056 986011979 62782561 382601155 442849361 648497421 348159048 646867171 482013650 546426670 160963457 831527209 931069511 932766151 147109164 326154327 23940441 304240483 872093827 180444533 744739097 35668051 609711028 806625103 113913893 29306147 121525022 980571463 150690538 403746367 4523050 104986414 199686678 924745290 478278087 495337049 172566395 107819957 988447731 772847173 693368625 412737706 783253784 358139536 952067515 15456232 737294090 80565299 885755991 307988861 3740895 427360023 297741020 371693464 290342178 853981941 542378220 333171948 849486553 139967493 152738524 428471698 538591389 605355610 585725538 48855223 609018483 216076893 765531971 651567339 645137513 232542979 89918235 907816539 615507640 131894421 498587350 465488471 539825663 98388153 206106700 344197289 254810162 829053148 670952335 993467936 870931189 426596304 154090792 180805115 428136568 794312595 411700003 711384269 568167782 303503673 361793296 84432369 192958727 27035637 197368800 209014287 674926012 677160385 835234031 824873637 960148534 527908641 140988219 30321169 857131195 534053986 126613744 327506569 187268146 232771738 590300565 90909484 669202201 394132568 525949962 992242378 661871013 789460779 818841358 639658382 183289227 642337674 699020504 803397611 675701244 162368112 594719645 544948092 94134048 437332123 618729010 429289694 183317476 385925545 557608789 517376555 939683947 110916253 341559024 721964575 374214600 729584255 753650332 368734386 434702231 102631718 260597453 930277790 407505514 443320634 97091670 35393526 159080143 161169314 534460335 536091023 723785970 222313157 287973490 660895780 242094502 742285819 25411260 43584720 262184078 282769165 669251145 380730047 800361155 823520487 651457064 132390285 222185518 988253993 261088208 651884114 184929750 749356622 35305706 949653181 41407224 438961681 585713506 308056955 750026941 524428357 977831570 820126691 757615084 610246153 641313614 49320737 999212174 574372429 415785761 488950534 526009451 776401539 808600253 609722684 266174417 140818028 434118311 75498034 9693134 525895284 123388464 477857198 357694375 69149082 990748400 189170726 943825371 334354379 573600830 498577224 25920697 672549525 857118581 56107010 677165536 486175186 175313279 569076773 463893473 399931626 852363059 159827319 571507965 794997604 984550375 396131657 295606284 851106158 29694180 2026277 917941529 255140912 160879660 574424446 838114800 594188512 715093504 559861816 393499766 712098627 424124853 111466404 745167701 930479767 599615351 611698172 983276346 915375350 159170383 469288233 333597431 843600197 716939086 36046139 680654127 778209435 754329677 693021921 69441281 717360177 29270806 794804001 927526380 404440650 415610739 735091825 298162961 344548734 118378304 83468833 258364780 900822975 296076401 67865367 714755098 64913437 457738493 521934506 819236291 666034978 703077921 865826007 110290499 77267910 70595183 963999786 572512734 577154855 637475293 271795972 965141207 255872085 245303330 303531110 367127428 827262249 844611597 577299896 565889252 348972415 632851657 963964408 408916396 733783021 405365570 542687514 281008696 551924930 774046101 196991157 866920741 239540422 212770384 42898997 177017373 476999587 828912472 352957684 879030954 575392599 633819355 609444859 870676733 433699619 610833297 537254093 403475242 707648524 697585920 65486697 460907014 296700976 772690247 13948974 221233256 759645848 474039628 929435922 203944616 109816893 486282761 698982292 454826144 979279207 179066678 593694367 201272283 400151535 315433327 894507376 296319696 451055254 302132487 771441043 753751350 941003133 104724360 869702518 643985862 559925271 410604142 574270807 30994883 686656754 943532319 544091485 469105463 250001723 531949166 257613906 292633872 571123127 997317242 295089990 295505779 124688389 582472136 267511473 122324333 561260491 378788663 286675165 341523798 115826801 117784814 398533983 347793544 369870642 251579448 953721566 85536086 131955554 266535866 915947428 298733927 75001338 200971329 566129881 984296073 512903265 718546233 18356809 450636161 968539038 392090498 351883733 858679050 449819951 584326862 421096626 505346506 805751182 397959244 775022245 296200813 849372570 191833951 513225777 259907798 251037347 121464629 831882430 169676650 167163255 2484381 14897206 619884806 338542360 872687977 485755946 104015319 718031996 782149574 295292014 620359310 963025394 549499681 358341708 176950841 770009041 73110557 752326299 43073049 155813248 285448310 88985524 463752198 891786006 467952654 738489262 519219494 428672222 942841096 939690130 673063808 146182957 853372063 616936909 771946469 84159542 629008316 194252481 251621443 747706158 317881208 276704187 291789823 575115193 356847199 447752466 269068451 91440011 518681409 510230165 197093662 294068375 302019865 68778512 122777760 82370948 248954485 45166871 998100033 250262538 181943795 485840350 21765944 976479319 2130646 157383107 93183569 967920445 646237919 236054197 857655056 700081952 59852631 357474894 188264171 656084120 695359798 514734144 31687613 399263127 738114915 699798999 367223994 598924954 89891262 39126960 158878097 353220954 590681458 47625939 230823100 278873518 758613979 467473836 498621086 122776475 368492190 305106868 745938115 318874553 162039479 896948099 623142364 407310964 396872643 605193171 192843917 978312067 544414553 233167227 697125930 206345630 470301740 620681389 782001672 185129559 208978871 956245277 80869517 955365976 394708269 704537952 425753942 247344751 196562883 682530601 708775346 503180061 89680707 53256842 451536087 229830012 479127590 472911209 356721689 182069633 558650867 180627452 541148138 358848154 430154055 880886586 801613054 464015107 778866319 916904531 906467370 625618721 127642636 734350981 150843522 668294765 87824208 98244462 99952017 346283320 679480388 706807716 689575829 961718633 130549246 551165474 846904433 646152133 805634365 727100427 578134063 271058019 235145612 468116479 881619373 642857707 855875891 791050406 754931788 774944050 565116917 104255782 11055006 484530273 175268335 497270074 833496706 726000018 31979686 405973761 444207560 972855200 291332765 77004215 305843116 435867392 142913059 447677400 301863096 239381476 634458635 396207800 703587027 353036092 399239156 621414370 654794864 644400308 421036489 971042172 498456708 718278176 5483520 920866025 82357555 789564304 905812573 963554807 812153756 303204443 705985343 537293021 209276165 844444665 615283429 560509766 888039925 256226040 903318677 286917082 172418190 32855114 214314890 930172297 852404817 758268818 961984449 177715038 787935799 452494458 537054901 80566921 320212345 628330156 956761783 826760968 164476430 234943351 3036382 113615659 309851160 374058509 332688498 586301783 53190757 767916706 662972999 157160364 111522972 19597616 805253009 966462456 784004157 462169240 789664634 228491959 868680891 213322778 223156891 680357476 335745151 776686102 730892531 950743563 711284468 229694856 449665843 432759434 983499526 753922471 714417895 613189354 485438286 970550146 74742690 880662324 894610073 651140372 336753933 473946309 577635566 286043796 267063235 19283309 644652597 810579480 106794944 636926598 197430370 146273438 645595835 250449378 558375005 782443007 232599140 864172059 137890338 777810655 609263984 852885528 517798043 610768276 358966796 342413021 317009457 177242372 161388019 790797852 918933541 748038313 77943874 981800610 5099244 21862720 619374304 718500041 951183848 41776150 847401163 392649313 274137537 444641616 963262534 389764476 667812862 79558691 41410426 225848863 124882356 740547843 420839442 411503455 403914005 978296803 710181264 627513133 45095066 418797383 178017005 985967303 907288847 910697786 178497726 377617324 5426936 218326405 163912432 771914852 242019664 250540427 712460277 648569767 338032750 410323316 669245943 580469124 61087930 224304386 132382554 820896293 911999131 124843731 154716207 721704244 151918956 477387806 869521424 266929024 486954707 810224947 936275316 866693088 84204 381407598 265485312 560766914 371781924 177203820 792604007 942827171 617732696 439615647 246207272 453570991 617658782 879985882 574247048 121843916 657831209 362886567 232214239 934190053 993791971 202902813 408859970 480605001 70146497 491385788 357440985 855631645 220369929 612043117 5720534 224310537 212806670 118334801 81655532 927161618 44576154 143520285 269830560 123734651 280376957 815686695 104246592 246735095 250355548 439181407 865742535 543718687 523769300 502002090 372969123 646610535 245969921 447743760 990406083 732985454 441314568 238288807 63741278 179277022 592928773 125453277 113838965 249351629 242823187 237701535 50179764 612459594 397170979 959276276 263192648 279529557 982545036 251837695 85725750 381766771 537361482 969255289 120044578 408942037 517092775 71972938 570409803 565473315 961682867 409111178 871235903 600242252 237094472 413673365 334378831 126859980 442028697 403581314 216761429 137755888 551957736 648376451 178110884 158261365 321346277 679185707 685187180 22345916 882405722 496911898 123723216 926111999 7107360 546450108 512428730 210054288 25662207 24319660 387312291 676552668 846853588 950229195 657727115 385601768 974310759 10198537 194879445 102026979 82238867 228249309 534240147 405886912 580967114 129893258 626118321 180467536 587768575 199363898 561957803 322468861 160057296 43606170 652272866 959185753 789901819 216715142 460979043 64273301 153043942 447696354 621114665 137907751 667455487 284398339 948231794 191328875 959406558 92149118 621938978 553633463 163004613 632925624 390800415 540508480 231926458 58530042 921487629 116689714 582080093 501581991 255225449 864104693 376564946 742560879 933592493 225992135 397923527 633185387 740511467 996303095 398878535 617106782 733710425 23030275 971549334 588675410 270299923 250244059 488087166 423171537 967007128 424383935 976964375 324777957 899113601 192360720 506737150 949880903 347133261 75205166 774584520 40892799 76285462 326647596 940793636 402164462 285102130 582437291 410190819 342303266 404093079 302867510 576986510 301459886 210515257 555429020 960940163 660875340 201290819 855071919 546452249 106817536 638863884 387717094 111974370 337524050 267827937 3556688 256251626 328819529 600699585 490612819 841667213 252440600 20573231 279066844 377711892 691869176 507772555 443524397 544456397 471978377 124599432 51641675 160635785 550463548 514692084 204653717 52897889 901358544 924746652 1726048 988381123 828670528 366829863 996533484 933132586 665158119 850330947 867661620 554760446 258387993 80799647 404803389 473073062 648262229 125860835 910664805 741969760 905385171 871041054 482958706 595526532 539169150 976973079 901279005 82518068 408267973 130350909 617691630 104209408 490526012 394999099 904785015 714612086 48513201 541792447 544370971 928880896 592667001 432611979 905927509 93728862 511987186 399775692 496830687 520050737 282941480 681511240 900977940 255314766 295358866 238833186 459827155 851058245 672854769 448827128 110599296 931125557 552643839 313570582 594201606 169611472 871913767 594074976 983215142 276702345 588251404 748552904 733439828 315321766 618857243 615049932 419843885 460974196 908921240 475462776 305955969 679697140 33726317 410412276 660132792 343711948 513629424 775310120 30747837 578112806 76985990 894785352 794659850 835351176 978158892 343265136 341677427 789174337 201063560 748195920 16976209 194006187 371619709 573252216 346775863 779598385 176452874 241588811 469557211 863323863 685039686 590301763 435155650 608550461 334757498 426984982 399932975 85910661 578178940 884777573 365166829 475304067 994369905 714938316 893535289 534501203 185474487 735291959 537393724 325044159 157804978 435053541 618610607 10151016 577763852 589915322 449188730 341491958 347762957 496708183 151907879 790325535 672902113 255843855 954909839 104658394 245841563 197003500 893756610 660240202 853698372 444220467 481083108 121083517 315788084 32985311 713557115 70068963 278872073 112250555 673838484 288730104 941318420 709215149 15691835 590637124 125221337 874219745 625407556 373135493 277992583 404167259 299228930 120131422 248816788 369870534 253618154 379426619 1920047 577345216 217228265 999364508 361200889 180502417 870249010 233011548 531801297 39140519 949674133 478204304 47218315 789849205 379150257 12894625 925990340 525617330 24584762 768385274 466170605 314665561 60664851 438989863 761412006 546320379 978266670 958922987 774687571 218375140 881405092 29891471 96209065 475849468 71036689 208528241 794022811 763841081 995363030 618805011 189270230 789274975 498652102 763726443 59466329 493871201 139734622 141921159 253135765 132840979 606043859 492002226 233613574 501181879 501265867 214700360 834717413 238604585 12133158 245336883 326552414 253454390 854213366 628970538 211598371 881780919 48502348 633827150 508444088 170172472 879860166 261415638 181148325 592429219 827960100 583096365 884356172 202034572 653472061 74428169 340676920 810150302 222770947 475958152 256475521 239072751 791342219 952481839 488064110 394307053 692834966 835793032 278385582 567383813 455788717 206150183 388387186 436568578 901124864 463596147 409972563 659962501 761860278 853241595 770761437 963134457 875435535 947634091 709493876 21886130 887085969 441652404 762159503 783918247 903228712 547337838 575836445 114920547 383300953 197575022 637317070 809411290 751473606 377244422 452495037 170614492 901158147 141663320 278251197 982362171 157870757 71754180 157440237 554335016 663507321 530894507 822767400 109840257 151712128 590969357 171008175 947068507 790039449 200114986 74706159 292334125 444674945 321946825 302146345 836956119 115608505 388791597 218662022 312119603 970026828 814206322 637961323 335782773 692318346 939129178 14903224 24738183 826616487 713004742 715859267 762492603 331196005 730577407 229257835 870586621 739614732 168987361 371791161 707261348 886237181 824382217 425215511 212300328 597416906 808528614 58185655 889043130 466436771 85561892 662757183 4688606 496568274 596716000 54054891 956766488 287023938 974784768 163066540 232929261 338122868 637045389 700382822 726540435 469249173 810879428 212823015 853499492 20077312 138326157 199270486 317381352 907319653 104224864 819785376 458521108 533948799 662362490 860337639 220091896 99766004 322658704 374829683 783593462 213510426 180221779 874820073 287272184 427462292 878667059 597692442 187413084 386919834 852669484 860407573 561708175 854448915 132023791 553164713 462557434 233229418 762546782 698060915 455782895 944630759 49585022 4501143 796781158 516815699 380219952 811246338 477422631 202505955 870055554 673770627 837826744 695173130 971167536 181563471 759642462 828858701 615737262 789558297 367718131 87139027 929093280 831732295 922177451 638603355 414700081 414354442 59955408 882751177 976075990 879238737 845370821 885455453 34241474 936921581 225770433 21567764 181552324 56423852 378579564 342422518 600634819 741277949 677005992 988144313 562563486 630204909 208614984 59655030 681587835 986445880 645637431 89412325 938661098 810135947 699562161 336233755 959124793 766850523 185077490 107904711 175680845 118303304 237784537 86804746 81621308 185604091 265805741 120406367 694470091 583023144 656766481 287219569 888564358 101819852 804655436 162350462 638239724 573578412 754595406 395683858 395201900 25162979 74373456 304146197 263103544 189859385 705006755 847525074 71088670 804599480 23144597 349201975 372289911 18326538 535262934 325949115 623315352 972637767 520229498 152264545 186003896 657753548 99155519 22229123 415445894 664516050 36664053 793688614 403027411 251107787 605517307 595685290 160828882 626621635 141502775 344928701 43973138 335759679 138470390 202969198 352705214 565582323 51089051 457199347 44073987 22933914 57500290 680473054 233730912 655460026 184792982 162232971 661673466 151530159 880295359 874524804 233173027 704604111 908316135 104807206 917213467 912118180 234647603 385913731 110309411 318917229 193782233 853729161 44585584 480742799 296145361 577133758 949247316 826569160 386719022 109500401 303324715 424672693 542335091 148675776 88708480 78348367 830284148 963836719 471364587 392570152 238339880 770278744 639394845 799769954 987653623 418917506 360467952 890174983 478273996 351748743 768021806 470190539 17170696 976978431 745588188 740139939 176448725 264930676 239927536 617295227 940874721 620425936 841951362 322861417 333020360 636271277 935654876 725285291 6397411 689816054 248009568 168240126 410636323 497809404 191296261 114661727 778714724 365362951 528847467 645615994 75960509 671250522 372426443 553241032 698166608 237307843 973822201 275792190 541007513 502714184 222925540 1825540 227276384 680377897 121296160 905859527 106959818 313128843 198007835 639063533 867854847 654899620 365249688 618020216 539785665 632453108 846553453 594167347 37111873 573183563 516285351 617305760 577495782 95292458 619105769 972310464 683740833 784127528 543337236 726356632 794024118 120566864 493476509 903666616 115127926 178002347 260383513 112754914 293287715 164623354 21824042 190219099 204287922 125720798 633115552 670512621 221739589 770168923 597468186 154991410 672188526 370117413 259710565 339096339 140622502 435491992 894682548 177185808 953568643 260914924 808673817 942565334 237246511 233442069 247813151 378789296 49104039 710488295 193351048 757985469 11282269 442142238 140690999 153417604 173476485 818926281 829913102 525188521 967762358 781860942 50978088 211221307 132103988 19172202 327138343 859085525 360113894 445986626 929071426 553866609 610182531 809070126 842534548 692489651 702225688 874933745 438443091 998162232 801857643 524426563 413848232 893178044 634077875 368744418 936504814 542395446 126613848 889668195 150035023 146782279 368045599 29362087 251154589 582546939 459415835 947244700 132555857 371677202 188630582 125417427 780698991 757791143 71084137 730432402 892876441 961045268 213159377 53422165 663051894 599592728 785937537 661571919 417211334 489484710 16242272 519503838 192166237 926562255 562023802 22925770 820929222 181911862 606796364 212551606 993745629 653482858 187490644 826932902 845766324 86853603 659005262 606345338 687650801 748658538 157700036 54240641 380864622 490508152 132565757 403428044 616972912 96655067 581503929 975839712 556584316 888471271 49813701 93338084 312341662 208943468 796454708 183544057 58348744 133766234 950723677 790420266 112527171 312502482 228081383 251411891 264979066 772461544 113970495 698221714 615550477 557780965 622540014 977245042 691503475 394008570 123361530 905182416 890344108 141732369 142789899 461492740 383807781 288448947 376003841 428549257 699462372 277597579 763567664 817640427 176697101 166778325 123031662 415137031 900608467 357381653 638023417 218554757 262577706 458679311 427982084 215117209 168938900 169837889 438431282 133571341 117457623 835321760 106266867 22139306 732801724 246243710 72433062 557376051 896796700 192906739 172292090 605975639 867137673 499309250 894214873 494984046 191045454 977072276 59837407 103421837 632594697 581071470 906781950 863804301 453298732 556718748 42951144 553638573 95050581 889797713 487309472 932595297 245235165 307642113 285484380 2680995 147810499 925994754 4448566 227225693 246324205 725910171 293876598 693546473 92649555 987602536 906541085 897421470 70648742 759424279 975930261 157458472 847647597 475153672 420594118 821060739 212992539 788061677 210545457 757207933 614784284 94059298 296104105 890319860 727797021 569735827 50640470 368396587 889044879 647100254 303335548 12878110 192466155 994427562 499187614 561837529 534282049 496265834 356937567 704027032 763807167 282298799 645235214 632310382 877334538 862062591 200773147 948745432 909464410 924486407 392395034 87526388 203424499 156993535 807375815 169536968 799773156 182633265 872762936 809349885 478994374 810885426 990640146 25221002 541074858 174016511 118316310 326959212 134256457 592234379 444730611 880977623 369075286 331495554 692586203 99306640 458717184 395791367 462250475 666401205 605887515 306683401 711284397 83409782 309465633 721948555 514850743 755872438 11740233 812508595 2116874 702506629 659415914 596238203 55351291 276063606 160993257 7575404 49182179 403920836 407064897 23674511 495207485 755033478 458863019 97059117 506591898 183251479 332672910 877648145 301623402 100330923 69242239 889340793 877626514 693766935 912927709 749114747 315138310 518250078 242862999 624543173 743799498 56147720 924566373 302797856 718925374 731449818 964533935 748301720 957981793 421674643 421869288 34433085 644735162 175622256 347530568 786058759 671462260 398967357 358239027 41527758 579502777 952722277 190777320 85332879 929515933 210387784 496850920 900380725 698606340 555951962 970733361 437333927 878213043 387241871 70031101 501127195 55839799 989290629 480338365 28031662 285952331 572696755 308714895 324415975 179060862 322117563 531380624 868653619 910008416 200014909 84463187 579384508 942710792 251110287 735435026 905134633 848697036 253188464 627606330 490768853 971873946 733999232 38238630 696643886 214645509 176977732 123255737 516359542 813503015 450665925 442990020 784796867 823641422 539649291 78778483 125069916 955531510 352670249 635381303 296994419 711558501 54800742 824911912 108329510 152509470 975543903 390566872 572945243 975358129 755303765 523324306 126188782 639872497 9730104 731416593 916830432 999824641 109627001 986570637 177727555 438772051 106951896 704619882 407711220 155022996 304937988 964012151 150722152 353515519 616687142 815056048 538136500 816097361 546411560 887136598 808029050 653585875 610329782 79566787 219681385 947109797 55179309 310430871 507301116 957662341 681223984 530391163 447192363 82031788 851271108 588749898 926385725 769531950 777187146 448692107 904471753 643955429 520594225 840809468 885559748 179372667 393686609 76427854 284634545 691472327 549345854 229505225 870415376 361568306 748681092 56275603 326501443 241786737 596791633 91555623 537202727 620220968 498185051 155932284 281883178 554254519 71582517 440659091 512801053 152821968 753356893 89901218 391984728 229676803 798290496 956584957 466824167 24850391 752045158 796044621 123011819 505959647 607691227 191239855 771853254 510794546 792081921 67601126 44338161 85108120 634321898 103461198 864686002 416830792 650438406 993655666 859508011 54325238 728578533 831572175 914550595 768134315 629193068 254861780 53455777 511622412 311736036 174264418 169792388 826625375 232688021 165833179 659618298 393172900 400087336 137973137 909213067 558961911 824577780 938276442 667764038 487255877 944277553 13376521 3053532 620879145 453182018 116557376 202347855 559728336 30230982 907365668 52956627 238398545 843508207 619594463 330011208 393278717 144857191 290013657 828251777 424045959 39208538 745583155 890470820 929812986 67800356 950764617 832763929 458491553 644199507 134780104 801673263 938243725 861842123 868316179 202248728 874597641 108420 779758860 651146606 558907249 651568706 946782598 921774458 962530547 903007617 25097222 70025115 558783070 930798597 337704405 983861759 5872842 451171679 11383387 962983924 879848350 639418178 156091421 859504757 297296304 191260917 944167336 725620211 802339255 721905943 119698728 180191953 402228697 173771751 388359419 768440764 667299385 978207041 415864377 362470472 233441818 321255134 14662523 257241109 602099957 563969395 247140490 507008990 238564809 788387855 637459327 53540615 432764204 592136508 65004432 865110330 590969010 894171901 377681771 623828614 939571721 141139618 762141735 498487491 172003548 979187274 239811789 399153804 254479343 846651390 495989599 146063608 572079298 573194485 794407123 533200083 801189025 576402016 468001333 738956750 502543472 86986708 485613470 289028013 204651624 899773221 887969549 811797469 160014157 706415858 773739841 795452633 535447322 601150928 121346085 606065471 253671807 266478707 777795927 536125308 371786555 911575281 221275020 356477241 278767189 10050604 963691445 737862756 163685375 424483365 453630606 203351170 240471333 881902992 564983837 791170562 842328606 88773209 200686462 235821647 844096612 229320960 583602257 149493664 116363633 291725622 401169870 576646929 687724276 373139371 336887254 832938125 682604290 152445223 520820027 304406879 418869058 351626741 582249614 604909697 647208623 232247274 325384706 434987193 475036599 587027635 423169090 672267784 752060663 696097561 178509602 201463931 558687305 129694515 998438713 659356277 737052016 326734206 243155405 247448666 130634648 611628280 489985900 423306666 765190979 293561033 573655865 132675634 75446936 644382381 674055919 802988536 178740511 956108841 512040164 690383277 689089276 396440487 163838227 107056034 47566724 479458056 852547099 100874324 283708076 308206633 835661138 824769264 305655070 907989615 133546877 36351990 516281007 837361214 174094194 668929851 523589200 39339431 101151538 323099896 29700918 442655515 207224908 161526574 694046309 892158711 737735992 634553315 495603855 974608713 842739926 498573712 295854459 234492882 381629921 224433230 224657885 666178289 287602162 785380754 820641922 374973912 14050359 787287966 160132455 411858879 912675046 271744550 907522876 128604587 940480797 168110179 801963843 364075307 940031873 145957851 731736720 79579819 236640253 493994031 480658679 243584847 46029295 178104755 291820747 954957661 548566420 942444230 793435991 24504096 572595317 227363655 790892302 653769224 427238730 846718503 839879076 90131572 118788150 833423753 405765022 812233868 858908525 229759169 1254075 20580939 498347836 542341332 717265409 594272119 603287109 141561177 368013536 197021575 435449765 741169654 90443648 35926031 627200068 926679126 931176895 357173936 124701088 215775596 722940398 185723301 252813506 681497648 77875054 105415675 236453517 882103755 805259864 368421034 760661652 92347723 80560976 204994309 324581054 283907284 463328110 846094062 165513081 878474449 74008458 751904501 466048725 734681364 618256590 223931044 653387350 136171613 734188843 543322241 679418704 451070881 413544493 268718763 785814071 554174708 165442939 298017855 570937332 533014490 365851867 855992387 610375680 796207102 453606737 284500510 690052436 344852659 870775074 201230122 719860618 816426138 412778459 344156590 43338699 892109716 307480867 946448266 681033378 615455895 663599006 74201282 953645458 329052142 229921261 237391259 719841087 441173801 664823795 646252943 109009366 275451399 898507001 52830384 367627403 300989375 341453208 379487810 428936575 574010680 140843771 943975169 489945233 152749536 267844225 798089259 527083815 52213703 865403609 837873194 484694593 876737951 945747501 131411124 427977480 521487751 921986071 287295695 568752512 928353347 140064205 37584669 576448081 675340925 25467351 579205955 656789964 601896594 209760353 9644506 107779705 368300553 819306800 462895836 261702418 19829631 59941110 633179504 384714587 291050401 328388372 476037588 350386960 750864052 779130091 625650736 93194180 425386350 762236892 519273118 179905023 189785876 540594432 49404733 956918992 570105271 462794670 365026311 423964544 744828499 172569062 721839569 392925038 403509783 961169991 964968882 741053306 77132529 242563476 483538475 912551299 62595424 195994905 112542326 773824943 305065024 619166239 191944699 814350511 202802241 217165860 377962686 908075281 714239377 976167413 551196520 465426195 519493084 206931993 766993227 432909942 135266997 727335524 376127010 202449810 848273818 633224293 895135146 796275936 448271348 805482950 994104867 163111568 965338834 876160834 42687380 184533496 261508407 427942014 393025201 717272995 161470371 328977944 881580999 831988398 524987290 265865754 169281403 310347343 482987875 305692158 802986833 958004014 450653017 210219478 451040442 15918403 279523527 620288483 546685021 238807903 618158061 791288347 938675182 868066348 16203322 729619976 23986998 123404717 477301367 660372040 696526979 836601201 577352847 239143332 186696537 957087748 760485247 107060867 116177859 600509056 948468962 754432265 742083210 51835083 969286914 909494296 251843307 718949388 354615467 307431112 302536715 315314637 292209196 505384571 862236286 933956845 871288906 202186920 409816878 59136499 469912726 347552155 268550554 808710351 260437681 800873358 584294980 926189075 961538692 263432662 170216795 519082767 197983444 540341444 984912299 381207016 750653923 854170459 425130871 250242589 620313454 15967669 551905614 737614124 592428517 820569409 222620334 214588695 603987221 963516309 302872983 108006655 42837406 477942945 125790367 414980793 173220970 995813919 281587933 141306570 687983355 492460822 995863916 315254846 150682571 168300444 260863232 939667287 407952598 558877221 164257305 578219076 869973913 490025821 306251626 280182913 404191081 53933103 550513015 330510447 834225508 563788327 439460243 746874498 115580606 199411520 960731420 813283416 488587146 304808155 219867102 522299268 391476761 4383072 599988409 402533676 1074296 783522141 473640244 888261663 572573704 669552035 922471155 865505365 575311220 227614508 381697147 344911265 894558519 112167677 810329572 15489511 366114595 739125035 396277973 17495604 399307079 595000625 862845761 228742360 164810664 86860266 141035983 222667427 578982401 37689388 439270395 482682029 210658232 888319757 184174709 158086858 586990118 873708649 573910592 905405961 725697790 937583304 366817293 700920393 7774906 725567990 809229719 35576635 173764194 747813672 918753930 521766024 998297201 476373735 877131443 992748546 520344171 13656576 403288641 847608158 155757629 337171085 262713425 274204296 880973422 692374762 281735797 767566064 208432986 586182372 150535169 67157436 262905604 84334919 963808095 6315860 771037580 639993919 62958717 13483404 415700287 208484843 679875594 221447991 665029386 75803312 34967328 696451471 360776215 420809796 471882079 283509514 938294176 209998640 920023584 229584402 479015435 939876817 377738037 820828528 405366748 784582914 234208009 487814812 909427820 207675747 981802983 486205108 479384629 112695185 57881203 580764670 578810212 910291262 106449605 939798514 738991126 167431773 907703606 338959443 958780207 127700281 142999077 544570399 806833479 893894881 86547585 911035952 656012711 366996429 307687112 920076464 345912709 816289543 96918592 579345660 155165403 553620750 490119635 872181048 1955908 151517954 451196617 705483727 459346047 248899391 610949161 85098824 66996828 687587799 618900988 87075850 282223619 244836703 924807480 98506626 294418345 660638703 639890256 539353632 246787509 254262477 63041747 113150392 690568684 302346926 907884045 259337119 389082598 36291715 722277033 544515745 129466952 439312042 804200228 412773469 650436998 516910883 817524938 861675738 184991409 424955297 798300012 277049124 85567197 705604703 976443375 759353297 474878223 77212700 695811755 711307364 20945188 127002002 929620284 418423764 426790012 152392884 144535642 186716432 650752510 46988492 286106927 742060744 250484785 915399916 623223986 118817609 993594545 265116115 188834492 147753070 79259441 886199833 478513310 691360585 368873761 787179363 89734771 251284146 894911393 689741547 386861527 167936239 410300313 913531299 304696886 25216537 802269359 66029566 81245982 924855051 288047268 625407179 635673414 466351033 663259527 812914264 567548305 847695379 499941283 566327871 997724947 351927413 51628988 453638913 648808274 634382003 713339676 331279305 882304114 863104577 788272427 323740214 90078771 263140403 69020784 573815026 495417924 239191626 257343061 9083841 592328184 187351926 95389445 811185911 407186226 797925590 483963874 733128045 138302518 24100303 407463745 447939034 855913722 231411651 655430334 601281375 378656036 908651591 621138210 613750892 347570284 352542727 66328469 27291295 640841557 392757476 329869009 272622608 304777937 149876279 714229320 133583660 960095382 201425110 420785952 586108333 929654904 111926067 39507815 864174259 70236674 406992068 803688156 155702705 609152638 380728468 888928442 407330543 125658602 257971753 395018620 823106768 544045176 329198545 795509396 361919427 425681388 652153302 70914399 226074330 462611948 610550217 933744552 265143742 161739551 621545528 645822745 905356190 659484099 665255686 8161615 349113526 908811672 298863673 87057994 785677278 257506155 581460677 441118551 539946991 950319151 140236183 353979915 471024172 396846499 95458495 577888148 198353930 162869536 497380874 366422498 985783773 837718117 52596539 351954691 519582572 689774233 597554524 689607684 338417324 80179153 195508298 573039753 270459366 633871989 273224831 126518473 905794011 986183062 808116120 236317768 901852110 992932596 147123932 681306816 919329452 14418446 524447031 683784206 318260165 875786958 123825690 587436505 554205823 993511207 229388557 597472418 463316292 706302076 554477752 581382655 192200683 276728929 872096514 493553761 597353652 782963382 523488598 451341921 824461344 759893544 163925366 969076152 971361033 634460372 106847191 403421514 118557209 682701208 118225839 284034381 450265814 254747904 760365394 214507122 585101757 764364485 567405809 469038867 141875359 568074488 452786972 410790555 878143581 766915214 948410541 777254422 416967284 678475336 733942403 169954810 588114197 34777409 655134229 249002750 229722555 773934536 782538592 443931523 422719012 619828861 265516194 48662092 418544060 103373432 4520396 972041942 226621470 385991371 834545593 918941319 416997148 248866937 499888082 358906357 781269355 271570362 283172824 755466896 769176443 596825375 694036875 105545462 866371241 359381795 189764251 652304895 355429378 670234650 930587267 533137490 453390239 380115712 770478162 607202291 139658632 502402150 653298138 447708711 667904440 300375600 971392586 872011399 634107661 691061272 497051599 92363581 552088982 281172180 232875156 377508151 618901588 643943738 611958688 217289989 259205003 624743002 501103760 558736445 590366902 624009953 176350111 217269928 934291684 990748058 748926679 791543394 885310713 54430533 732822962 269689149 918168086 38183862 371373772 393824085 985582498 454448371 725967261 458643682 912070629 361388668 899369537 776320638 508452108 250547215 475659985 55657698 183358800 641503962 283311522 687831680 522992916 83425665 357120104 188273608 868082495 274876431 462611897 666653642 288849136 730582655 242007669 232884465 241396512 640989335 738265581 693195312 302888735 984513754 888647999 872101867 207175583 609853904 413179640 796458701 217937945 619127262 435354987 950161392 331837680 265737052 491056722 717987908 685806606 983779366 609029308 365698683 125686210 252180517 724922102 33257207 243190403 395961352 938265546 285941659 562059561 322149598 446697915 939833177 390824426 911044530 351534549 532669379 996261842 651614480 776660807 807621017 555705423 945993586 304779979 383067546 46732297 13923889 228404595 263741792 49921922 174011103 357958586 751011473 234830143 715817374 750217442 76114349 915741321 586479502 199544968 178977776 126894989 450822263 60112102 865623861 759211634 602841301 737990438 114180944 644127982 284730251 515880502 81805490 271134495 421747948 48035155 701561063 731663942 579229594 849912758 43091239 771802514 156238793 670763724 743511192 144835491 677180584 504407800 222217577 203681703 203846888 748493883 959639014 135488168 595571394 639833595 602750304 948250511 951293037 139341864 361141214 82116814 923215238 934665819 346260303 5698380 8965796 552404115 152397516 253775728 448434976 96398855 873460456 481115162 224223060 696306170 122475242 178868578 623880279 936247783 474564685 525925054 449331354 514133662 289944134 250376500 847078059 549344677 26951242 104209148 566606417 783593789 944895301 221803923 529570869 54341563 14509629 91893743 504088271 804802003 368523222 427505407 359644446 183806144 217354592 811563858 223479045 211451972 306766637 643945577 95300890 808353367 605162354 697444676 214001822 427572477 361689498 89205930 276889731 393193327 624762329 479864411 667177 237364847 853479551 266417649 742034956 446991380 85253654 563622359 179207188 566405100 680380791 348284459 415732020 187746536 843266777 240593327 428034591 170174016 509511536 832069834 684517694 413238632 390281047 840368230 198067305 970105247 371504085 22819904 429677132 61409982 764331543 305725974 419759776 666876740 932354980 676895452 270341192 777495845 35895890 196547259 249501467 979164525 241884756 82640603 42322000 266105985 119126330 175322578 280896995 668373595 358297557 2143907 941166019 17235192 384149955 894227167 666629882 711913553 143826348 582706075 710958279 945005984 836054538 99627956 86109999 455033428 386419799 366230724 804158786 864130472 646052139 853350514 115860446 856566874 769445356 355150957 652870565 548250909 110942868 318921461 29737053 395427107 338399875 315853960 252527252 580501101 172575214 172535657 544281480 93460891 672991489 159522662 531121643 186183914 812869643 853227053 504493844 611256334 742198678 549760292 488901746 986602561 403849122 377837998 712522748 881468980 466943544 189942708 813184374 851041918 68138965 841589115 622594551 11314551 873859913 563196445 923152106 201090289 92195829 182604697 688243942 880758519 653582884 832175021 234488819 37708295 770367463 931195075 316304452 730128417 729620564 114141149 394236912 619789159 460144611 683107672 448977000 181084071 31977346 6461627 526679405 662291382 66055497 174608069 143033631 33301773 495203008 969252844 500531216 291716358 12829854 918282402 152483448 910894105 836280508 752341578 230275663 382286264 510207735 872281669 863144541 362289931 964787862 212629200 136681965 31119480 262878970 872376969 621406696 160754028 836608242 463481173 260915115 588501394 221794581 988152886 22775760 950297765 481621110 39978588 474988561 683724823 196881245 215176460 46305301 152992981 118930148 673266531 587780008 940464133 771147793 597193211 530719821 81223457 507145307 192583635 331474714 973920582 755879474 872727248 153884967 596255679 451067024 172346780 302630907 790549853 270131433 211996719 778078259 827272998 645529663 992617086 874764304 284783603 614373135 701314084 319846072 610122807 234080503 544813040 438297736 622179876 770992124 228293159 243019218 824197157 13737736 236222409 381859153 729984017 857497853 990885867 520949386 626948761 693832417 820492861 200927755 159412207 168022923 10390136 546664165 132297385 422000953 967465778 584238937 104970913 532447525 637785734 657334120 19003330 494045803 718121723 472144825 987044183 76359782 729773423 662535202 458669732 687283246 418929128 553691046 98910677 234540468 622761869 932863867 405243659 780986159 40775289 618990780 293674135 686826461 321888754 194842356 672671690 536023594 142955647 252644364 199484477 260940556 213043037 992457707 200350477 726280505 469282292 904180631 974486443 329385205 625177797 437412238 332945500 485345716 40026600 697365293 148511073 28321604 757894251 899555153 193214826 18258493 764532852 845074142 534824820 663227531 282396823 3398310 619673648 412137706 615506932 695798910 620199120 105172964 157615175 103987520 681711668 483595893 777107307 541344965 629917144 859911122 494870518 884811516 431704122 541662126 418496765 782604143 269394312 892170270 619636356 969445214 106026473 751161011 748047580 918130563 370069994 179535262 633474614 851445824 707521538 520657985 239147369 91306016 110297889 251864664 738114286 134798883 844629671 453314262 821306078 5811463 879829156 189132619 970522571 826355162 242481297 231211872 291455092 511973877 849451055 55393700 723373504 89622860 476731347 69114411 239534852 929327839 94158935 243564550 762528787 779901060 844976824 604417363 815771496 564146667 549490739 433803886 543306341 373955144 630967883 45280734 928895695 90986371 913756888 7772080 697265967 725978246 118731315 870045574 648719398 336849472 221371136 51640735 237681294 45035456 753374114 220855757 679421126 268389092 95601599 190893711 63175252 801202994 629605839 182899629 157420250 762885905 28788159 505560445 541366345 619746296 881673026 968075095 404166363 351257239 185953489 850653838 731571820 296603255 699972811 101182712 239211224 273285223 885837297 228295151 205324141 319032885 270251576 590623699 159519099 275977750 939479602 460127055 49307437 821129805 941919795 474633365 960075788 98020547 694239262 41458743 736577551 75060655 350066457 196873299 659251263 401070996 216902557 140136424 889425736 149686953 172098326 477730656 626363721 553511639 952891677 362119209 698989746 299314860 538563086 10478694 675435058 107737365 388121028 248642617 409853287 824626925 135869248 562674843 36788123 621880599 713695668 114507312 96159853 538511821 856675874 585942522 213749436 391463340 48076747 390097188 143971707 649715249 488523139 32998971 93149750 105481137 543979323 593898145 204958085 842068308 16880866 540534150 532750049 434298396 814841239 923862438 527222777 924752612 48009886 401421338 205090191 49226638 174942885 906317752 327165196 651703853 241293826 362386735 692500979 238498728 987682791 114492635 248793916 569623945 422242100 775284885 180021846 338285327 450358900 670374396 829140106 676291979 750297944 273815217 635151688 109800395 934073458 986990297 107397193 473732223 867724194 907555276 475917375 632173835 153173787 320617895 155902290 505410234 495599147 955204284 301984378 487672063 993056257 647205253 324873836 342196442 999272681 574406101 201069898 113973205 590423263 684756105 168983866 265550817 221245348 756933635 103662267 160857519 437631762 852568081 125030628 749851864 428743210 815635391 364079100 548423149 284041280 878068192 936540808 472855934 49919119 537345930 478710051 955097487 119461526 564160887 978213254 815406952 334204773 513327659 835544976 73243853 657415567 116396619 948156832 285961068 67528290 747581240 596080418 79203227 69541038 456221565 663915767 638190607 572383342 636415404 263751861 621949056 975511945 271765106 523311752 810788734 97649898 806498416 265729061 958743751 469559410 569770714 916504067 580516790 305895340 215534564 834328429 926319510 816541664 697518770 567176905 939835792 96261560 371196015 479613509 300244661 957547337 633652784 572757446 880279925 785508376 605754986 378171988 675399296 552235442 657701697 341490426 315059049 460932724 21629365 986914801 644213622 166107892 893153989 776787785 194930122 446779700 881761528 905676557 201561475 923555638 983326308 856300127 357091143 155089533 554472085 579149965 194550730 275320260 208745508 319866826 908694257 644392551 546281446 819883734 138538568 876043674 721976913 383282771 888218406 672685044 86737727 759406625 257609604 533725161 270849951 745345105 144092176 35698595 973539866 386493088 188181687 983201829 389179951 245266167 331516436 830581404 669246043 406352360 624050715 727734698 780976535 417027044 973873995 55953182 679850431 29238905 19862033 721642031 238971531 696985196 354618524 147969325 766059078 165453953 366498964 190181130 378142761 176228812 453756059 944679626 84597865 446534684 409335946 133747528 609607823 178881055 577042109 213931400 454008077 674133287 561853724 416405594 212586492 968217466 145569028 569038196 496248250 675546991 164659914 274337205 645339307 730958364 555603601 491443061 267421187 264363639 82382481 5402231 956354561 30512711 85538969 866399403 613509115 167145804 735662669 195955504 323047673 197516246 514393559 401016801 288910775 60929188 678249401 725233759 808602261 640282817 874498669 625469018 393065971 18190837 441554765 277472759 899741324 83570633 971542647 720907883 787906114 339866002 990808308 15375342 864470546 760253024 551765443 945508482 543070988 229284380 340034331 998697603 951488426 244530095 504179250 229208166 875195471 607148803 191346176 107183907 948314196 209884047 481329403 773362495 334922683 701669452 249554836 707002001 121474628 743228414 37882223 785787468 782643289 72836210 498094881 34833400 123249928 824956455 376765641 233645322 36542449 937749596 633925727 124788549 107987958 539416562 73176311 249505704 664182151 944153085 186432848 593922405 349386648 913675377 749604346 113767950 348706542 384788339 642240735 57987371 12648933 106379344 190934629 75365446 101133358 351528705 549594556 262132949 14920653 716454422 754166074 813427321 150976912 804639741 963323241 880187859 69872602 940271295 14724642 597974188 877993112 557354503 594029414 711143411 572312816 406254214 572467196 628113966 155036849 853956195 171378378 36506205 606566070 773582785 848361373 485941327 766026095 75885068 416836411 754447895 803824432 190432251 872462688 281876386 469973711 94035467 455186664 128542720 794909044 215000508 93641363 200810575 449248280 881169793 336104076 183916746 253870950 214161718 470336860 633049581 528683426 800409568 134877556 76096917 267092886 512952343 856369558 805620872 324603753 137416878 520092245 250518698 892651643 214640343 229013653 887892728 224964074 120767288 36956921 326379458 151987797 100326204 84063072 263642104 106845771 222012406 702078017 708845101 30497902 994489987 906495511 358737484 182461508 96458353 767094240 573031816 722950265 662335762 968369375 194933006 536239441 756312175 515303718 860717577 878957162 898906253 187849650 286700167 808351614 637547583 228262720 736475538 956733945 552029685 265585167 734130752 379727745 129852266 622224153 773712686 680416851 311950086 772615648 270195145 7355748 481259832 301241897 555554433 316221778 51281218 94491566 913280852 591407933 153303082 956044533 79543684 538897457 701914641 12995512 487598788 617166483 876026659 238442098 855815653 715097013 571231107 409525684 814393733 615929500 467262060 387981666 911411231 413506331 832570841 894973353 442578586 686732132 300907056 354812270 264655716 566896404 880396994 451100775 560118024 996916137 634498377 367606982 561267005 782821991 869704854 211770268 122922174 309240359 482204177 573165795 692823424 548812558 7162926 247262267 574525333 130855443 824946681 718234661 882818949 6261487 272472238 614972427 538701396 47605336 802076365 967304610 525821502 134115651 686503708 88505769 435051773 953818004 600829439 198156919 179172311 320556325 828575464 379172162 731710145 323380846 535846665 18659810 56693854 105857744 13090662 376605885 189451066 133132405 986905673 122161587 916344002 541000602 862043067 261564795 845234086 821111540 818819034 351459873 917823410 849756696 588771728 811325806 403200 475479844 670841426 107447105 580680486 308771124 949083362 798283002 227749758 240796546 171106466 422070703 587271237 978739054 326282312 28308023 260812532 209407905 75891929 285541784 763146856 178795747 313376548 344082624 965560733 898137178 470251060 710494198 709056306 132463171 941621562 718480032 854536635 189739025 1013792 760540969 690125693 724768628 893918825 175171196 504343008 421461600 226018412 203452642 729455218 791830125 109094858 730827174 705008789 617106267 513556131 338920809 380809560 68173665 491371148 453736914 68443777 41385649 876518244 422273351 922168161 224514896 786715076 285888039 430401722 282401832 931105277 400919054 243656811 185676469 627735116 133014457 976428359 679853972 840036171 160250234 226008243 761555892 382579983 392099232 694894998 220310873 179974346 602044589 458857709 695233574 197450641 839666540 379871311 432226291 230530203 500743770 954561288 584298318 905255819 663929936 647679117 566011053 193075268 243121826 914809059 940671948 381885683 91421248 284198191 192240717 946772891 334959255 487237468 218167600 483645531 725287531 300232054 630086651 426824682 694036105 950435806 197937942 696585774 123168298 12800626 266985554 151985145 936527183 513494865 849352690 175875699 476039149 310759185 340263805 215670045 56840536 949543425 670044707 952126255 142655412 617956668 990237263 569880677 369130893 55381217 363429391 924712959 839511749 968895549 246486954 20073371 298631446 486028039 852359619 456831589 302724238 212283257 532986796 698827428 165031480 139998577 343496753 895002379 525105612 208003211 41278712 652627166 120773529 235178552 373668054 492981594 230320468 699046760 224250923 359281218 184860835 665704358 454052209 385000244 970530814 218771262 610083286 920137500 252071428 455436613 53186163 312952171 223261507 637121969 922120595 688633816 781673313 579259290 627445789 362700576 830909817 466337948 589990528 723953536 350517348 519412847 223419894 184615694 171135210 911420389 581347388 708290145 747583157 652503583 782774535 987545929 686748404 978730050 68318150 465980554 307720553 539142311 513562768 709985133 573505369 429710603 651822640 249432439 492407577 794015260 785314404 511476214 268342079 471410446 359903840 809075858 217462422 884503290 771760748 12336159 763887395 892811443 682994850 329574123 556019679 784360410 838289256 822913117 851920348 680351639 77709949 872914188 804058478 754054673 272879869 582216862 206171894 911909152 545716999 369670833 737811160 65765955 913370474 630036655 230887743 375875998 508632162 270512325 41967127 54256316 738870986 274129918 728619915 172000071 562392614 243268613 2467892 607186468 73589824 643646347 61139317 266862172 516153937 283212781 234841860 106526002 634388114 612538580 655376275 701799129 957615044 466358330 276164574 477657461 285470868 540391108 362268862 615020220 750302194 251184163 969825457 538669939 117779282 222098711 121747147 745093619 105064809 973302380 795038490 743394738 63265123 198510416 105412865 624301665 328734188 147949249 654195810 80323656 304338879 19213722 582237400 172351047 401504614 466877144 382879798 357028060 347649427 959043924 370404253 630681561 770338396 189849631 282577019 131090828 59016651 86881017 994994569 221469261 430931157 671972308 10461094 300620632 52650081 902111977 492943 307514467 417736700 829244885 373058932 756111527 498181497 327548769 280041316 33016990 738407224 55771669 32361796 157440958 773880530 849563126 853395055 862800547 249568882 712868742 648102339 473078587 708030455 4427610 274259954 922022762 622575934 339437827 345868327 19742433 6499418 517009988 916365249 852815436 606203896 568561456 852143034 328152003 278223348 830986688 791086145 154707315 969784362 220494001 526882771 152138605 501008823 567229174 93332962 80950451 957677167 114243677 966537981 824220151 169352659 41204300 769570975 962217588 49439429 880816844 657141581 872303405 508764262 657063004 325881026 429795673 553594702 467998479 940920629 204685370 638010583 790787115 237194383 61086348 497743931 572004064 312593782 967648331 2892905 744417696 911682483 322557739 308467597 384052931 135141450 287259292 345344465 160546228 813685359 115829115 814852407 230794304 13019030 663262904 196454053 21942002 124110743 399307564 670732799 44033212 936464141 153507870 216925249 272445289 213560976 199621927 836434301 576409381 527782683 584318653 817006828 528458858 338286832 824819565 426614643 421180320 507461169 779601765 276674023 48317570 369551541 149028060 1321658 120352832 633810606 749737007 143141272 666291934 118134618 791238738 607452695 405517316 963942414 180017130 255194398 829429060 446857291 277183870 731686879 762314596 376241442 39152783 194581998 129678499 414328765 412221205 490233123 222796316 690605272 635124569 534932110 376629784 931190122 888638372 251328107 52131576 29517771 189675226 388640333 946632073 470819284 860455584 24896866 412065490 410531042 62184918 371579810 390520741 693679769 286109465 128461174 70700097 894542517 992919263 704355656 543105366 49154237 64274365 694215454 399687374 404170863 296306118 234479623 483985140 18092625 560515478 712617956 378959500 103987176 773265478 478475475 23771256 466144948 126423166 841509268 961376706 921135654 789844549 77476928 905351931 263255997 102922983 802345859 327881211 955415852 130769602 608791278 369543945 771629901 494300525 518927618 805394674 331918310 916133100 748189262 387242942 129901973 759610199 734308574 43506784 308491331 312203000 84917130 114757808 84134702 340902129 792396193 254838749 114186107 517521013 765108406 257029353 140785896 230078538 396299776 746093699 566808861 910652442 363993623 434858283 19059313 989341052 629631351 889609529 996924586 293245379 717373020 579525991 310447332 919435344 787811213 817368583 817210214 322221319 361981644 449876502 972286033 555047325 826409318 94245014 716470907 125364696 814817849 448484536 68040777 166124903 544903257 227317021 96344342 833745390 738765921 814149468 681477203 179796431 595617352 191658302 77334779 826713280 772361864 879856091 967139719 265640045 666982002 337004002 63820703 179662639 881519335 20097207 83662563 975646624 519267821 78573361 998756263 192962768 929187586 283477267 296517863 453184202 737442121 176018600 382141655 783730918 11475491 601405926 32760722 6166412 107494793 540457467 502365030 872599670 738308896 660965069 936038729 481869192 793829884 617114538 691148911 298830727 374738828 46197670 423330468 40612519 514201284 300115465 567119466 550959265 22183606 376445209 280387481 13861501 788609571 1297770 625478348 114964884 331095837 894951256 735355140 182284078 237710719 181423526 600311470 149030378 696612865 547151413 594760014 406642112 421292390 890437910 152130885 942470351 346179370 699896903 786531983 831630613 900674002 873209696 976399929 217534803 265354966 936973233 792998297 356668822 333926072 206618276 133045777 187027094 764053021 246884448 17864427 527761180 888127541 73708970 419067967 305549548 146999599 634876944 542346929 802852012 963471796 575041281 991932381 390108171 241660311 454511917 361567666 348710706 369971273 696108263 318117897 209321867 13296888 674103788 331463287 108890506 246368291 50487680 566292702 807689862 713562776 108982873 87601635 350895710 240446971 433402888 688245110 203655989 284650965 70585586 658286033 255334532 198129208 740638290 82387642 762657224 539832854 607929190 569263628 202169895 450250175 868170892 830109446 926272517 633881166 503664722 55899150 752673237 158740258 195778756 866824113 31106057 30755424 465124220 531048537 221313310 337360288 888377287 201649223 335766517 265716868 943633724 24066467 991415284 411282496 865096356 108702404 656754114 374051580 237487705 426572263 154975103 87199235 723979315 515625329 570562413 479778285 180021842 262178054 834086365 157937749 968105624 476899821 198120877 529876500 81178904 276526214 237035238 388178180 818063609 625630594 624511553 739516209 420554022 741598202 614228909 256718521 250853149 249745660 32575922 840139695 78381119 264417682 916996674 694802988 655253663 1782800 728111066 425118999 755800405 257780273 432274166 502609813 555817251 819887183 125811372 132631864 67986136 404650057 325396746 918408349 399376789 898710943 240886589 730129283 366404408 367696972 445473682 993361766 176814120 425255267 720085098 288341900 587575037 285770965 960179227 989781384 385926272 268525862 351600058 379707567 131977911 517771857 850107583 510249666 760012917 670046918 935551817 357386940 147352474 603639096 400876524 806797330 89910755 272618465 965765537 86522683 810173542 413915070 142515470 105060090 62770147 240296339 397276186 863309386 285693702 315542844 913576 842026567 147037320 975572146 46144047 272999913 588542547 555404086 424034847 204604600 943693751 749205253 222208741 39206966 406566681 587199567 214553074 13270876 731125401 616122889 604568569 942931769 407128761 358976280 682882610 212321004 224926047 220931577 822926507 241083585 271174310 847593266 448305756 5876587 911077089 841294328 933489269 278137924 30000688 199572629 150375839 949279334 238385761 981747497 952794214 599553462 392841293 743178658 234330035 435616391 289600999 584987366 721932347 689124906 377507391 2122843 578204522 401452370 272825873 216219691 498529823 156858737 569783479 564348443 535825483 971888364 790050999 239198216 664619380 857233711 455314339 436191075 933329724 486784122 450295423 963082215 295049253 530611605 83484880 108479768 161758727 117419104 670875005 316477517 153388951 1378162 747046215 778362507 396054852 383274024 935771501 144082967 200071570 915555363 255161801 693039511 284771635 954644914 626813059 918896740 789508682 736648073 135892316 623706552 542269692 236246233 56602340 406127495 226759031 65227463 123300962 995567371 589600157 590325016 570034381 731421856 627634748 244108689 284539554 748360320 32877878 885806156 497562480 691722683 604659038 458875907 15209727 206015998 173875045 425698937 348534124 681742119 61558597 291077060 104656323 990660663 212458029 558612261 158932289 645550133 407839850 573809931 986561991 843308264 776843964 849200553 31131371 146281813 587599552 960520679 586861073 255347844 679537124 687867253 48628471 398094764 680686569 345407122 668586500 66584649 573137359 920776482 883170414 521206920 63204933 170165738 252265173 167876740 518433446 960121306 355326860 525417230 872377423 851098056 274595212 80890948 938248383 536157149 206415491 490794948 915586760 212281201 363861581 546818598 158031629 961000957 847046488 275725739 167682977 17920369 347393056 514128696 681532985 970893632 772855249 519673616 41651648 898318323 726172758 275661367 752755476 330711420 659686594 726287643 695344100 39293845 792414389 416540450 260254875 435374208 574060761 955275529 452155602 417612021 135561413 261584539 7410526 929769106 66046235 474556009 285323062 243077118 248004744 29224963 405915303 476629476 921651094 461122929 542258386 86931991 654479617 599067630 355237813 464153363 796244455 725251003 559114887 234222758 181021227 389559399 125421555 11035195 467085665 132373672 127613369 191341626 765407804 661211123 131208928 325115197 64600043 605774897 96141862 993084125 572438771 946096312 654529178 608250294 624803907 305392442 685318134 7380364 571686211 823745281 41796627 590213917 604370751 543771343 726046287 857407367 346542504 262824406 988942728 352001474 133351820 204037588 373688459 76523167 525804671 219272446 38818038 557547500 667472325 138293545 508333872 102811724 660971271 708619004 181222313 31285048 457575313 478493980 511866697 179439164 428461969 118575190 981262187 463872842 76505015 76800127 348535730 740422996 356930983 20769459 453837938 789893894 139838845 69186389 253555552 140617771 730876577 475140251 322958308 114359331 477857569 781095117 948354279 46340470 487867987 412812230 425596650 264415849 151325726 741068919 294626097 62058996 857718090 221272987 284548740 865238589 141352997 797834620 964299649 981792937 952029492 316205152 837613516 913386772 85263575 772861536 783169764 103534610 658863101 944606181 352005022 303599414 85374438 773300672 457935427 241282103 269247248 503623520 87888287 336391130 295120935 557302850 160499695 550376571 73964683 151805986 843207259 339559824 28739615 444096278 762424620 254446595 193201111 245608319 512374384 161222303 673820234 399657985 335776150 302238601 954471452 543887387 797952278 209310346 675420982 228555638 281784711 202658595 158740359 701679727 458184735 783255636 683258440 80008235 673313300 883414329 946344104 309070251 611693501 697565659 806502549 119543486 35025108 344006931 144139334 829495883 655868099 332413068 549531460 631426056 178648582 466441720 767061639 976462784 982925758 424733354 712186705 401114074 14934778 787564 522433699 523689894 647801836 705290769 419311770 3024245 492450564 697315215 841759587 805550424 996901606 217890392 62509742 937926122 671261369 28930854 212979731 175989354 448467975 122120022 139415207 445893067 698247334 823376741 188871950 324754639 597176836 990794880 195792038 984615559 788996338 691035519 999238199 497989989 315714242 914821621 182384641 664269119 174256523 63935284 333623743 294916389 395974944 192976837 950682870 525741176 534790958 556549765 770926121 153093278 953357971 990063577 494300684 940225017 770213847 554402532 227045294 878967516 232526817 861114152 114920389 270328304 199016384 32144543 152247103 717699312 912654356 619235597 319908373 390749184 275410882 41780948 933099214 408806065 430081550 445871322 629381051 795064224 917258401 703483157 353212526 411931709 837839552 785634612 22460508 20239736 385447642 604019300 500759303 726672338 69525804 715759574 695876845 324067264 767660344 893077428 864254033 282905503 349810723 521785394 416717409 214988298 192947716 224287973 469407424 869870054 649812697 51628519 396703340 50582468 549934723 848375407 157353657 727850466 469094762 445432252 2214679 653604690 601339947 504953914 531301969 996267247 8972595 674743060 481949045 981428257 715534251 950071387 774104486 313637071 807065863 272559035 341309595 192049936 596135546 899872877 92420543 463761302 773227498 607173966 629694536 957525942 811165668 195397044 462365243 358125912 51484685 323573073 69261999 540917750 570584500 722225722 172218037 748749819 285862825 784364094 771577473 417704710 360709355 166082004 632905054 345363504 598101708 946645133 938984178 928239160 152098939 19789783 600840417 53261400 627392491 664298195 231007754 289135935 837770278 147776338 442462104 377479603 959791523 53979233 393005483 361911075 775920983 381114687 867425709 988765975 519095462 271996173 91039225 470021203 512965122 210174014 423457032 577665880 605334861 209312404 659383323 553908947 811802209 429341506 129848229 451509840 70285679 511143051 61722222 342622964 654830832 785158826 3218365 668002250 404655740 204905837 325033667 362474050 135421757 224366828 316011065 174249878 57626010 378701439 800721612 77063036 431928009 22067757 250945447 672611988 868227659 264538243 296527168 433649837 872176849 456410987 676051751 744249436 849309873 150860473 693846508 265980479 306040034 470655254 423257645 403576185 997920086 329728416 747007788 178740744 696010614 34242829 300750473 462369439 678346819 282478040 411287770 88008255 778648401 824370368 976393048 636031800 86216057 535607763 689649896 539607539 652211318 900212423 726508557 6476916 862682323 831195734 887813748 483262672 372871747 87752834 166146885 335349563 533081249 440842059 42702565 931338234 555202567 403920704 937334508 99849720 884421697 38961503 703615854 78878536 129964443 241037412 3202701 937208403 638273745 647508773 52616386 135595376 36561858 313146200 798966948 121049454 968683844 55384842 836409882 803513346 982201688 705383970 407935334 102162414 149367869 735680781 780527379 385596725 723969842 169834324 641344171 331348750 457444667 966321244 686537144 380419549 191993245 234039860 133310366 112324603 58327100 192355725 568872144 52066653 432571834 702264147 343555400 479979503 714849 371198346 93957976 847004861 821393132 201984703 681659456 935855918 547435711 759525789 582715353 80892319 80599248 533361501 924528327 465253825 899170188 898467470 540618096 357871931 364134846 331760061 61411030 736980774 971165567 151984980 679804042 194314651 989796974 926346111 873319106 848934561 173083913 901467590 270640962 264149353 949921448 996638331 321918881 505029065 130055600 886777978 401559199 613392076 96711018 149244962 269798800 504695940 677025255 401239878 898090437 99793687 241617104 999615505 68671214 393130913 144757995 200909176 921286879 628701923 650115273 737834551 304668429 934374478 412478479 207736303 194536276 187806090 936504639 59114636 522952192 270175797 557565537 258008840 158258837 462507330 3242449 233094592 354562917 869988522 951827897 525003174 821123302 254393365 685014276 381235123 494220948 652788335 924047936 424595147 689402338 419894096 884109068 606254596 744036273 4349906 607106010 202499153 145643863 763619008 871950468 458345186 673839432 256329803 707216192 732597630 115122950 315319193 944509760 515567067 130841946 275884863 645473765 259293931 325945385 174306829 170792024 382956651 610692976 710243457 201575263 679835469 279277115 692646097 277581024 338127501 236488601 636571441 708325593 87566769 468097107 522636898 47569788 279035514 160624340 152977376 624201027 263435815 475501662 457827294 51954939 793984812 455332629 486872222 348125780 66419204 470350399 71175410 216235150 965536364 286446380 97719519 823722886 967489557 174699054 554640372 118877090 599628875 265832668 541336321 518361663 854437342 97193693 624638702 417252649 948325457 440112652 489163686 793418184 709970609 838436515 566094709 934482512 160110631 428983412 635968349 252094083 682146700 362295698 739321777 678118497 852748204 302888623 477938739 933504349 482735135 326145198 970884835 966613206 991946908 378341332 950064183 488805380 6177688 557531498 751104933 533664484 182229899 636123408 334865785 161541574 779872667 159284281 715983340 441765512 67274215 775867330 619073681 350294837 213898655 194151201 619446579 92452146 15796049 181051480 796939997 126924764 89264630 945183596 725361673 239671300 850991748 254299955 433204894 739718962 811166542 359874029 706186816 844839105 115679388 818057231 609103780 977141207 770703360 315587387 127551570 135220696 339277018 32934473 179254253 939372905 543338016 167072525 895643792 929299992 20082990 66868069 692234655 935766193 969588468 675247460 147492690 995916126 547090776 690186641 30897803 122656952 932413732 575597818 137557015 303883021 118137439 989451613 153122857 485079343 550475348 931648945 611844264 904488635 264816971 148214071 430512720 88119300 629165266 626419318 69279265 131183924 644950181 886777917 362264175 252574307 279373503 32415794 96340464 761001841 243664741 212648574 663344819 643242603 628217671 322079338 25918080 136977802 337653111 594698556 727790016 776479160 200534991 57435558 673462974 726112556 168664876 493351558 255843095 505298086 620183813 394102980 418799366 297915142 334280229 340301477 349193358 319540555 635084991 852835490 143538573 892523 273024446 634326436 307294473 728260392 52699842 834298644 515198317 493437715 314587833 288596699 852991605 157230714 105699080 28766085 977055234 918288671 54305097 777754619 10544439 76440964 462031868 437721275 573765017 136197023 886565112 637488206 217620115 589889471 382522114 807128302 690605009 131132277 969997665 911155916 384038244 369452517 454211141 403195779 768135512 313773692 464996256 106693924 713801047 5102478 519123008 82773833 641916507 65347713 470290225 983495866 842793747 247996232 448483197 788369777 837338788 247099796 481273060 424440677 43443214 186594534 912848821 851740976 305880384 27787982 759677129 556166184 337536971 606800403 573312877 84496680 415797601 14304000 914536003 190114144 277041021 630235414 109047338 964418261 80146394 423714417 664312889 212520439 612367353 200629156 312140370 882008254 117529219 951969861 726638282 221563089 531998513 940002811 56476331 842013699 299056944 199889097 980929380 236355513 669367165 273999483 508909652 590715004 225199141 758540739 72674226 609146797 923901773 354166538 550847636 992596548 741375580 986699101 897086806 665531902 304243932 314561034 677098377 886478844 443351798 119458447 612153269 930126495 759926228 861935697 859525964 95418658 683783938 150455618 900629933 460615617 740024391 440551148 313307279 781882609 368522014 566600948 208332369 745561635 284622614 284616764 126305246 918674728 265991387 783336517 584868448 444289143 472114680 783347029 409815077 263729624 229546990 89696775 172638748 293826466 58680705 205359200 242882298 656853477 658864234 640370041 783504550 527919246 401556246 701040732 500744013 74877261 674353586 251410565 80047166 523740107 301559377 885172428 115464262 829379719 30983082 602033034 449771249 808148153 176831260 108897617 591280328 925063575 260216360 6117582 854039249 639282848 486578034 826291379 120129921 413973634 529359035 595612041 198022183 242298530 431054447 497837669 473143801 740572832 94456399 779428501 476938615 156990519 314613185 300844056 459591600 996624455 624396719 283540190 82196389 446090574 620045507 991549311 675668027 165487786 268525375 995558729 553794170 850955660 874794035 453386453 420537928 748479772 486962176 467392380 601529435 846742943 306050404 995117631 400908053 757582851 798027999 895585028 317549996 831288680 73378382 671129247 523355425 190277153 65733729 663970826 401364073 3578808 674772078 808895299 79804986 727034477 969192964 348237447 604127544 130485150 440823477 487534615 482694802 978036999 669540809 294503698 447690800 544312234 475449638 919510858 68112479 45173496 951129038 814111791 415756831 958306164 805164962 72030803 220074695 177631477 296881577 733044416 397073087 872687989 140939850 166688614 26249613 31616500 241144683 635010413 474250964 322629378 656776150 172876719 216994652 678262609 941478561 58795935 918231966 134470900 49954008 155394110 304111717 247910904 444025376 610891507 475705423 948524511 43318228 633270443 178957169 731069842 955727984 289380297 177495780 658292776 429341643 794437463 62414435 106931490 735977246 22314143 189821968 848092538 642645445 226250461 947864483 67811370 456446399 90866318 774167547 515961860 863343667 476635734 690860863 60949623 127051115 599291463 586104355 205330312 163687247 988148213 935674460 135787049 641035845 35044892 385774164 621263902 56585106 35532421 261811548 884801772 840930112 161146313 319920904 190880959 69332603 280536381 633787069 331890106 998099894 31465615 437388361 215931494 6528114 741760305 764949899 287353899 605618082 174913529 890389398 650853285 498334965 643074047 364672173 827019140 357523441 364663997 556993631 327454690 130707012 83837532 74743324 621651101 858118271 800986843 761019611 199489577 458042070 354113796 250499513 602097573 599337228 896078350 873936336 720555372 191421746 36673212 421458307 225273077 140690686 333817991 358800278 27956200 753837138 262054751 453935754 744697821 207048217 239451799 507432932 562686811 911834596 597104620 296529535 142351841 186244145 264197724 23970802 340519532 74851616 153845615 785328513 201015914 732710114 89297800 32527339 635881340 508700833 624831957 48898104 773952739 330277331 148875948 141945245 665101092 116391657 597120236 269124691 953310874 645850030 787485138 720192596 807294804 909092074 548264758 679067157 811117579 237964900 484645450 352941514 203311328 589244080 64821208 925826457 281124218 941917120 190046225 471473906 804124535 746773388 986685760 931511698 517192765 527474472 601616519 699412856 607952646 823579906 974931105 138821954 685014116 576796141 293720198 745562214 264836111 31928526 561921859 923476866 625708915 150908921 421175790 418163425 704678093 317601238 496095782 1694728 402642265 276022208 901119878 765166795 292206904 708422269 591040697 112327172 702344120 697448101 135684982 206067438 153535720 30575504 656581428 715209654 825931488 102438761 335364853 870774671 414235235 130096187 81871876 572073035 237041215 10057044 833304655 464428045 995785731 287524339 373300594 80668146 663984274 293356903 404656947 165938721 447733483 281650196 14567085 937795683 962201455 2126305 381785562 645755598 329840449 46825225 960645040 121031850 942522609 992708589 103839338 671050478 698604544 28978256 527928554 797013035 191926942 739289468 717016005 449124653 238526553 422493627 661505224 881964947 808071072 301886907 257038715 901599223 502667657 526372668 730079216 218959276 186612386 379539025 881893118 126697399 413625188 537442555 355784138 336771436 189116150 954735448 237630571 807009721 603480041 8245357 749886975 147694577 151366018 83070827 237017934 53631676 342901374 138680384 66104528 948850476 398690478 60652431 642912125 423479270 985943116 652241778 267455809 238970760 887834971 741246541 87002220 305123671 676266205 208763895 217555451 405078904 261960247 294056473 345946435 830754096 222533821 122989954 999099731 386687825 192325807 514417508 6393557 501804734 615861332 58826024 845684762 569366119 591809532 732927872 222055745 558573154 303848867 462009590 788177236 664734075 941833140 933526998 723318532 506127703 458347164 815950496 305563764 323586487 893189508 114504179 431796791 696511124 419126768 28845610 73880212 384188102 324377311 236631372 237493104 238155466 343568413 794877005 665711638 125892122 105474550 507335074 831590957 607132113 746615048 685148542 104760885 308149967 627421764 59876198 456078820 684550386 735094302 305809063 357319785 407946468 4177075 758993736 792903856 300425792 102898041 624021495 600832541 684283770 113246236 598948919 381732885 811211692 895616814 396678597 912225975 358936040 741775037 735548514 562562821 460090052 184772934 224782084 885960492 976857603 172939028 161981957 405024563 680450478 463108155 352541223 789784930 716511626 695996142 416069377 55862084 816210087 511766416 876933822 175235484 855030010 516644840 392807246 193674685 637944423 86698909 65923085 345218359 610956637 616673801 734465274 114657625 67307155 836208231 237353849 336469721 375541463 300403586 590287809 819699903 171301718 122505803 738880363 102128162 83515977 523300619 123798558 249897867 528989013 825863080 137750502 135069699 622678075 8129444 298644329 174012380 544408104 37735959 433467910 132998773 655957611 797907075 265093799 938437204 249288324 400297150 582912219 722126194 139660510 693603363 205722501 361769955 868153450 202455036 878691194 898021555 348609844 163182224 534579097 504999457 120347380 712465894 132306261 647274778 268100014 496412994 913383944 281641501 640497007 441500173 900605641 61317297 369155151 768273384 991749727 822814133 574341376 195692841 453138652 477840936 869822936 881132882 449914189 391060228 408127949 170808122 484114182 156520973 510099063 863601818 176693452 532907632 614270246 339221039 620729971 797809986 930972660 828197327 637726721 466642176 572517399 983087258 401619102 311761525 625305153 230044859 860210077 269964213 722965069 934530969 103677165 90562333 252852835 641630739 553429524 165721084 694286212 95080180 583961034 357388460 944510789 758663185 209902391 455301776 619574440 406178888 280467413 377377397 984188754 50068891 516581984 651141246 894935328 589005860 782331878 269620931 355399810 653318943 642730868 498599546 750774820 608419454 890310444 24982759 7198988 962015864 938413810 290606627 102182653 69269750 12944600 723065382 229144441 208612246 112347645 837351148 964792741 710198067 65303385 34001880 740436355 584626728 569491514 300257789 700468906 151526428 490139740 610648482 61742313 776791926 36053761 543430103 895745523 321347765 333415522 785200438 253324794 555102112 809654495 731240651 416223504 25091787 225796594 141992951 935171630 239194734 482806893 986109377 994687937 479992913 623663444 647392619 931081188 382909337 79936658 239006658 275046749 737597687 692086558 595742050 203768491 626344048 464605946 343172896 535054208 282566274 301687292 616997600 961029561 411933922 921762784 882203499 743279510 942460410 216743644 5210977 152934902 893337130 203419049 267008191 499330491 180741468 129585515 34625342 132599070 107432739 208650136 820338076 30782808 861989122 300083217 514491152 803134465 470859898 101736751 950679497 44902228 498369766 184715464 529370523 522183848 85151369 625740587 88319420 135757265 752379504 373036231 550356495 782515601 590581901 712876952 731454787 444593526 665616401 596853657 867524339 458486965 653892948 317999156 164373307 87602068 274570421 171918817 28714152 853374884 120718073 99085220 164970945 50988672 771018917 844458670 987103290 675696700 121843804 989523869 822359276 86832727 544357368 943272585 425641346 676335823 823582550 583248326 121476035 210464524 597134916 5762718 105827911 612514426 468445853 71188712 36526569 9793231 909349869 843828393 100552668 304667684 911215609 124968081 431146021 306380674 252912446 998264905 423774498 774937947 30171902 156174464 750403258 424792403 655003232 19022534 946610539 178970599 394190962 812141523 858175581 160480794 83755928 849550936 33758765 78740395 266997653 135885073 56294865 638561384 636256499 951401374 631508695 5278477 473224638 749363193 656931667 322124047 1560613 848099381 943708359 791910062 193666982 939860868 945579003 3932903 560560986 813212807 393548804 884500152 141790576 149190725 670435422 344130740 643437305 978257292 745961304 24177448 959235575 308412775 272566700 288205340 858745471 266470958 81204464 332442618 873805887 774880004 334390337 357165168 473562436 909167352 40689988 763981006 608822431 825619515 293461245 526297422 942562091 454042908 847600524 657889088 723441286 737205779 87298126 118180646 198559895 255729613 207581980 172675669 332416885 566554372 15416360 226245503 209487642 940379872 25651383 772971437 141367457 795249128 249860640 14233710 42864893 151209868 918904431 272399661 635892852 496390676 943515280 164222607 733207836 978941358 830703106 551576882 818430467 186287473 300324044 972796552 813410349 691454176 916944040 158666370 107544720 203996109 614813579 552732828 218105036 194014299 806326836 602343224 592031276 941907052 371500311 58689282 662760007 889487718 330067090 999616083 274508897 370164952 68411604 436820629 133714305 594602719 883422010 895406619 432843020 492333869 96473881 26154459 387993224 80474750 741529866 566938196 973926784 940950303 994500435 683019449 944947325 255980055 229095699 237910418 97695030 849720965 9822293 715443882 49518915 675566829 11940146 33361132 593823962 769733176 355180438 310093298 425932471 495859302 191883538 133258568 189794773 747307995 261334883 914698071 394738441 731684714 197488462 517775205 933482925 920410957 88414772 393028385 818093455 295491803 587216207 69122786 61833737 510132481 556987097 602761508 933950619 395953633 501060573 750527349 235149085 832941935 667929133 160431929 103544793 806576160 412676514 533384261 95971868 729853557 31754726 802691324 323679463 614614301 92159933 851207459 898471557 848039445 948988574 363011489 662555819 224724520 790811643 659128094 53739307 760754526 681183498 438853791 317587781 618080767 196033408 179612948 372188647 857814151 941964010 229464919 292080047 786320684 802376583 463071664 563447361 745795550 556007930 104009322 540206711 571348369 808577066 396867523 697156134 248412024 291387172 405480505 736670327 859534909 311470262 147733371 665107297 941300965 534946197 845822717 20114014 502829731 63928556 931607839 469086146 708241873 761287373 171425287 986019892 129270590 180657739 44373966 885518944 820263430 929818934 546052021 209166628 528366568 3116312 87913512 312267815 864355838 829195560 10502328 427588811 109615038 287643199 211767894 309138445 182144803 949689111 15413949 42418888 61162276 68384182 888238149 824212746 263698448 852016118 435896303 814875156 217829049 469620889 995918004 375331600 473741041 375728116 682893258 92102133 463947702 732661288 588314575 694957631 16105682 557566589 569286480 912491748 368251247 802560207 84690517 763840194 493979685 939775845 883733399 924328574 628432487 723857319 551294106 586306376 290154293 796441604 283198773 549378263 844063690 120313987 590908377 717302482 261359053 571348858 73255270 699668877 879172845 368678814 106636324 70212365 632710203 11561606 339917991 153590371 440336364 769733470 376728840 107966280 287138644 410697463 670980054 544578904 696595164 428891868 418989361 750555405 371194161 768152518 252567974 760674659 739005692 621142629 245306691 148184828 140468283 180777219 829785751 471879871 925259492 989793238 775591121 42974831 19699215 408069280 89815715 229692728 869896974 482140011 660069518 545769837 534410093 31883294 876698293 821714191 770410104 5618629 400099067 290128954 948023097 628032607 717585065 439612313 39846060 528901006 142527046 704674317 171162738 346383334 601620924 540887207 939772707 504464710 83114998 501931399 246557718 734010477 121171420 734026988 250744104 623475511 716374485 452267342 26928819 825365317 13607517 724378685 122497731 455152461 59273550 436708056 20353530 578619745 416191600 599641133 611520904 580930030 634192384 299116315 363172651 761999044 924724676 49521666 301610411 964013357 569676224 978492924 387785082 595253620 292458208 798999685 631789549 991147250 993986029 284122513 684016751 213066692 55379213 213792164 490166803 71385570 237415711 337239755 817654407 198928209 171115338 206881821 134049587 978952290 844666458 872359052 330444819 459039146 516149052 416196659 358016559 196852857 4808563 249960768 722633996 321767758 450868533 7483804 610816827 663808856 118354322 969239800 849992854 205694301 783783328 434496604 310245710 126394378 111621748 18730635 557438887 331300842 758171446 741427114 350722980 247724885 979540915 82272346 823281811 935531284 563838412 992857508 266137717 760971278 674190797 77364744 891050300 51927388 784978592 381080494 645820192 536542072 700726516 839784199 471756142 848490166 720330257 595962676 520276668 847463771 932524276 620424070 765208461 515785081 357526531 546534841 974287673 282919007 506708168 515832370 907154085 96386926 555157839 976661646 281624319 654404663 195244388 736655882 566098763 624449545 410428184 899231381 288458185 815782690 402156701 899306453 354607089 242706932 252619455 777519100 942636112 131019885 461976049 560186877 780162546 235657651 894966991 393891059 69999025 430736209 218728462 268254725 813446737 212594428 836604895 545851422 732894751 311776764 160413163 896061611 798575382 581395830 917960492 965181296 725744607 37909785 826204946 392845499 162779833 589885033 673390042 690292480 62645340 114634272 716006347 415414624 34193570 870913238 596516271 27765596 757330388 407135075 994346145 271649574 429078164 732459358 755402960 195880114 233321445 775636884 388789782 239785560 147936717 441471022 783867950 217740860 415500616 330727672 877379724 979134231 495525484 175582733 826479274 271430972 913911665 842792572 214905445 542395205 398306911 507115988 947163716 739819223 552707072 802470589 630380559 377142581 745798279 493818188 825106533 387378516 550514904 115247508 800034472 876933262 587019884 709924304 227062413 368140113 441448923 132357423 193939354 172402951 854133356 614921926 378815354 67767140 204877664 87424586 115827049 912589250 64357492 318059639 264942974 161095222 876299817 344323859 623339477 434516887 412277034 967326676 49575226 65223277 96885031 374760098 914627485 348405175 730990016 735653394 673117846 806123781 25338315 146582118 32365494 729266968 441358742 286812583 234601857 80386170 690434004 273266590 20277445 645687622 732276454 913261147 782285760 61934010 613772499 12287606 99071283 252765216 398011951 772241723 469400271 78610185 765324982 789332441 629707246 582961590 617188660 712782684 559924484 640402956 911502247 167255752 979514910 923901289 485409090 471672268 547397412 51198675 566580356 945517357 48818618 208866046 852824651 767239597 38948054 931012879 453116146 668771502 629432862 631843535 13448122 671387956 142721369 956231548 80780072 250907376 297883732 640285553 984689519 391967924 958525860 682500002 62619175 495425464 73614168 678153963 657343244 560843323 450539964 176535266 595668958 29056125 210849754 781693894 776923420 963006386 149117377 864985167 713792394 228647360 198921432 169570134 847909229 668710791 191208402 970893941 31250677 393145694 7669173 847657894 841704520 920959346 732652030 90267132 47184869 395929260 185516050 11948139 916794167 870931548 324627363 896359583 891020376 541746405 436110422 938652106 296084223 115421569 965753119 896984102 31630276 29913678 21633903 456735724 786437465 929174065 772881276 169720550 257862032 203589847 231642772 491892755 731324491 918113815 259249442 366152369 702379807 827680885 271317693 922874372 279132432 850705387 77962582 705845353 565169388 854166320 88937115 313319987 429814824 120886024 619916443 948745688 863728058 184542268 462434755 76249541 771268679 39874761 255765466 995331551 391285730 60960927 333211704 745354554 719484412 213216432 543745939 165003041 507469655 944942314 436356096 584549878 102905497 494694697 28212965 45821781 502704751 23568593 951535484 613921078 197992825 353275339 709398954 615735251 551171638 638925205 659027936 54240970 816026145 253147485 996966428 20413710 705923652 952771105 118422156 630748728 690352831 708176612 729100646 884269004 637277772 42809028 294487786 74417893 668683085 414798927 305106183 653364245 793266369 374775094 417229849 564948646 891680031 918104205 932739652 292249676 123111728 322527702 369692991 768013854 406973688 481300138 615078139 698323663 647084797 781652364 352395924 433675542 516423639 894239928 646781548 199711415 344303627 190149343 666458910 351699650 445224359 843713995 446872818 705641191 928333450 149409577 783359601 396366308 149402260 296940564 985081353 880036241 717045281 60540638 689107003 629446663 839727818 600605640 937532401 949162486 456883124 226225488 816807402 545971256 251070268 853967732 609527883 307866348 899071629 133806860 911629236 377792014 756725859 698859201 822522441 732452627 708883257 259180787 535478211 433270021 77003020 505046262 840423539 746477453 40407904 109385274 891891560 931545444 714828702 608927679 571372019 580019000 895522007 279152230 710210097 345889152 585491707 222563798 982164620 920318939 467602403 594958594 196403571 811050663 336860251 21935321 559088016 195039985 213314844 615413228 843128459 392622577 531294103 149876302 23188723 894200953 337002477 8618487 775205934 273733984 458641727 975432516 731971245 27831395 131150373 264989664 843855528 786454822 846085509 98611513 58177325 247462569 13468008 590262569 531797318 881229161 707005823 204665334 684749684 843227088 488168804 210763771 174671675 52632693 502529043 984013185 145009473 317778833 460725357 230293095 920406931 761691938 749935980 381312843 287278823 197544882 259547332 176513166 606727004 995334243 989097363 26387608 226266516 154132155 807171163 321523930 563680750 38675775 424813482 834380267 978177805 901174962 973423988 813738122 949376135 80567894 417546739 765988475 948473731 349317199 684241751 137934107 104577920 929708503 814854646 495256940 597336966 461570380 395075558 222110855 260406389 770384425 324706995 962254591 6180470 578764310 112441920 614963254 546001047 360555611 448504471 250686897 629513885 421983413 27049836 184035199 79508123 736173595 175602919 968016346 923237896 663944072 244312093 593373196 398048831 88942282 258187335 339556577 156886284 320730383 243193328 758259955 216052474 994866270 982604750 66828088 18331404 987207065 556088111 377944162 869548773 406473722 920486818 756300530 579031191 514549667 357287949 2148267 176650925 212658005 469251665 508554619 729312113 879486088 753221964 100081531 610241663 931255338 454121845 643515239 673058653 311084423 948182721 765553720 761749784 880799239 275121245 357203900 34425312 854785273 2084521 450743555 168559036 554795727 813584484 904547569 485852202 709081579 916293063 112994138 725136048 645793018 140089382 146539576 194781687 740902914 815911051 455831773 830173400 262563360 692071272 809645167 188701226 280627414 49708057 13965469 642463001 912372509 63243810 394649821 837297649 678492567 613994551 967302488 367838714 705905229 100149567 865049410 346879002 85045817 359741817 401692972 75950713 676557083 71026832 170541066 477529807 864521226 524836133 948657053 190510753 840302516 795579094 328740246 581863019 149111901 239786283 941631730 724949379 998257936 197828216 210667866 273429549 153209256 837016755 914813640 996132955 944196890 41670995 924409245 73530928 84391879 865932195 257662535 292927963 282656660 552245279 534029320 759604749 617244898 365189906 170751788 276762431 275742822 620100244 623443476 766991354 370933417 854504944 359619843 323790932 907234839 68612585 479805134 219539134 983445016 921295461 297686632 870518018 356758468 752862990 340375539 177763908 39928403 430710718 406473315 64738328 916640715 79616529 35773195 924585512 700135082 512366388 981446392 431619473 126149506 933458471 414876696 652871393 302348300 815705725 325781831 14245027 639621034 690451537 495033621 242597099 693727569 91106066 348699744 524247759 760071261 448120992 588770685 921505857 64509003 557218269 759590534 128569119 905742891 493665703 674176272 292206411 447355480 47321456 99748396 677886229 940322419 642360824 7408994 349648371 475459225 989215338 43540836 920354724 164251608 730490555 505612786 911620698 366017270 513375102 794863596 550468244 569529374 910537142 929600175 703990504 846903828 458503127 249901565 260511416 593051985 348449335 580455869 117547792 811262741 970027661 792435019 409324410 642546903 593641811 115569218 342048573 29182126 410524540 793097519 333846747 950731884 902304052 973036523 766528990 455605782 458076851 196252838 393742813 749287778 79857164 845390433 88756746 534918941 915339679 213338338 15787621 551035105 746218868 806034466 79067649 130384237 797288602 893448628 521871941 836774511 903724067 706632941 277428287 41968222 799835353 574474374 247951262 868999914 751880471 948684915 614728648 972782490 668261303 751964642 88948367 959107430 970211951 671661167 642614219 740623710 168606338 270119721 149023092 382407735 303152213 713459013 676625449 620090271 759756478 994953358 840346986 109995998 4350584 710806741 693096584 987977639 487548202 215029380 918422204 598793397 535661666 702702184 757659036 793962822 329862927 252439270 361627944 13691237 278218084 745345568 447882510 760193173 999591564 717956384 569346672 81576013 408255929 113052470 93164347 708956631 708739180 984895818 777311453 336461895 849091013 141672939 139100214 455152581 459020874 923891421 278543423 586917360 789470764 34824952 110640100 590258599 154909185 828693879 564029846 42563456 126757808 243443956 624801227 370000411 105337387 568352001 748302074 612112886 426282393 412283311 895061029 724612394 496098427 698571328 80950632 232514353 353154874 569431777 42541593 490872229 223063684 363623179 748277460 815870302 41366439 32944198 626164998 17366140 864432842 319605388 568546601 30156026 197883386 813762365 68173391 21235658 343502624 438911829 113044644 363518768 904659678 400694430 350141029 786644396 156069291 53381693 490813641 689591254 56442030 99486920 148356905 53065658 91064044 951529370 928424599 590219131 718558920 379922863 479344734 357945360 951128697 771349151 750414672 579116312 136786920 511912476 150987288 301456617 710765544 853572683 589169435 930101023 781092101 413309951 992215157 611240846 238959568 997976773 431642056 67361791 707321632 979690777 78620200 277961470 62039386 245654892 275887494 595305890 184740623 169516590 884217679 517490475 49611274 26104163 624411831 601566684 696719600 692408795 304235460 80604294 660036678 353888319 958717388 651710943 653386471 177315234 141249394 660955646 882787365 465984409 329816118 994909885 99323334 707290395 879147443 801089100 989271408 398676768 227080143 224350350 643368676 273710586 577385622 27707704 685415417 754506042 79368727 924403511 801887 867196925 442764837 332826940 957464809 776233520 428310546 30038631 225863095 146948761 248995055 214629372 767411909 478155348 649474143 96137847 555077089 144477952 678240542 953661114 844840411 747276538 270406080 473669294 599535729 485112480 717620980 601266611 685333960 54377830 507547631 312355342 292087596 231404097 270348232 7189888 745691192 920554057 994891597 552225967 736055456 343330342 629227006 211714905 467886005 224174851 864615309 41178322 202345211 674257865 738448453 990786325 361441876 730500412 526100148 333344860 172383523 538773034 627953726 93161702 404106582 792361323 53679665 899155917 152614894 806932841 141314101 172137756 116751089 520204650 740570538 805301755 310730231 30302856 592796927 291515919 8969779 454032310 995492984 963657415 764578227 594870347 38344920 522737000 295513208 888104795 826422189 976952304 531996876 666898 93105268 294047104 843316809 854777385 832669242 396701615 262130826 803839559 710005132 371231016 651179584 128657523 38927049 293512235 770472618 214456707 291022089 756864121 45534603 744784652 263198023 487323491 489470679 937352673 489145875 816887292 603690568 284681704 327981467 561663203 914038314 975274111 952889964 175373274 236304182 278029404 999433150 820276185 703872490 907137912 306766905 141488390 277239377 543672586 434076011 984497404 757207098 48961137 550867159 577174347 123224627 885928357 286768425 610631781 162028645 657243354 358122443 795668165 932492577 500778236 111867123 843773955 431663022 942481227 936379558 950948183 182100032 219252063 645949618 408333086 207250868 841876830 479664949 701029628 270676659 657939301 694739105 499095407 164846345 954290374 517522684 167909281 609374153 942434966 473303077 61053033 323146616 200142221 90154294 747763577 584821676 835490214 587010609 553372753 436755412 141956751 758634228 314006482 74057367 13211323 878269479 997228198 805642393 599427722 313475652 419287338 369937745 315511137 398354197 631917781 470704206 290017670 838161250 95517482 384025506 977017647 243063577 724468971 851960895 523649649 731499863 180021663 750457673 583997987 876368754 616895669 169870065 328558218 607241334 473091154 563746528 26304221 759828249 30756027 836679846 979718590 900007499 219426025 788453625 596457376 976741987 78038919 525287113 471577065 448012712 274566276 830818404 60868047 332495594 108495369 350667888 244518087 475823730 22386561 277749717 781325327 173748534 234672564 349666533 353442019 249531202 83473477 260657315 45996644 518604126 794972230 295174667 370864547 68531326 32420189 234079960 50244304 580362976 168345229 509148698 912908905 943887048 991727057 371068063 329313023 876315115 157834355 140502433 157238181 330475622 767272039 430200490 591547425 757950310 144086586 475603206 952318397 294927907 269575950 576307433 840715089 415624060 776902786 3048775 874396661 877964788 645431980 215391076 182307582 763681022 115827825 783062108 160803243 906028419 660413999 640108601 20583635 909055243 869724217 424271583 138317743 83817649 785302801 4213571 792177403 82174188 204688316 946914118 490778758 756275379 593786900 355140283 208417645 933210769 179630728 202008396 677136044 1652003 740544344 870845580 136420622 662783507 735913358 355839408 147513535 556258382 633525026 171914539 516408345 538943971 714012093 111532976 492317246 760251967 507049866 273647251 622638423 495397857 991510193 359630721 196451084 321503365 406684503 269842463 852527241 88750541 578916876 2259362 991751102 45456834 467808381 207425258 322417363 141875288 840784288 590126829 176470310 5160816 443213565 90270692 13488168 552858889 153243345 600715187 191212507 326266818 858666785 313083494 660501540 257136215 588381342 335926226 234156661 9136332 765114305 88536256 623825430 705963877 42987551 336087529 302030510 979821963 670650335 99469137 453985669 596051639 656725329 511405259 826796888 505165909 528225693 847534474 610008126 522364777 174809725 574339683 60591751 16099383 742952528 342384757 577663518 786919529 998210366 575316440 920417330 36673192 183488477 485227858 780325729 496504410 432230550 486637407 114418701 259059726 310257794 26910928 701282455 124895058 717176131 87195622 948647000 583720531 463679954 18151331 253949702 185134501 45213703 18910814 911350955 540352727 393786612 309673611 61727911 191302009 725369853 329712341 70290733 670273028 48981558 375090384 468871951 28867389 564552770 997055857 318192544 128477314 275525182 212210969 261645331 67879697 146247833 392371402 58306148 703904426 918905865 240164491 41826639 58195007 892123765 519947489 987871666 302513391 513571946 344357718 791636253 611383080 674394132 734336336 653888862 821268561 158209778 354686162 196710171 78627201 198523994 243580391 66014136 940028330 166626271 689622869 818379257 182126868 350501995 500035100 509941238 795173034 445691803 402432317 812440971 720281911 276395459 816931514 102007080 910047879 942229962 725314576 172487344 469794843 668288959 154270979 552506 817507255 72017652 352764630 638421288 695214521 789826500 838847973 886344562 496815781 303701630 647358855 472923478 769917407 995978568 595259884 340709935 283639389 201686309 163299208 976352904 128784573 144301834 76956410 53782329 121376280 167831392 35998433 814458498 157293404 244549917 414338038 395302226 558894023 965255504 26938047 119244089 614284573 255608936 222253725 809280084 450487997 345669678 40865457 567839360 200739513 993174982 566134946 715776116 129142018 217246990 136971011 335257053 688252912 4871315 506221801 869537016 511144795 344503324 110785461 271537804 44405939 747432709 955831646 385994263 307544456 235179971 739067528 75523341 766264884 34960752 467718324 575866807 991013440 561845554 153657559 794393348 569899808 179168244 626999352 967378725 87583049 700562887 748006752 252973281 68017524 274189800 100288263 835688340 873228193 205710468 224432918 253541391 549842711 705074272 677414312 329027415 482582934 539693298 963280334 622496069 33478162 736817670 463769015 970885999 76104493 464231107 518857055 733766402 976596273 220309956 18706604 413418126 94180445 804818247 547573620 941421434 960867789 560016745 941875554 94302555 620119506 277996282 169018103 182926383 76512251 331845434 351311967 483848206 243847699 440223754 735170974 712653564 882020120 189626915 706148724 604161246 129625858 633662098 477440158 903463664 424698594 531613571 594544549 344465244 620952027 563796883 174300101 161527214 984865789 937614403 699251367 197037539 173433060 770906873 850862254 528174930 667657105 275704066 848795792 554447043 89573453 915091776 919603247 18155901 185550119 630716041 22428598 2102071 379353296 579906328 669678359 129507773 46543120 217959360 86673636 622920140 958430872 437989146 85651315 286599527 898010689 814429669 514275296 467622626 77559877 642140324 772643791 561168326 697231658 278207876 320953001 987593901 456837677 967255806 734204243 138263067 262388402 108004652 172251818 840205071 508747454 65064830 594051089 183901423 443192017 353059667 680579444 27980396 446367589 325186146 730630890 761423419 357025932 689322383 489930498 596317383 624925184 631678535 488305112 749625815 807540806 531689602 937966255 752197788 936375881 164442297 101631448 280985147 195388906 285827785 118332398 585181542 917179682 917562418 367732848 215755039 950026850 366178815 163050955 430361016 78361171 695933666 617919779 121297490 238421013 541791642 424891919 658971861 513363142 143267609 464412822 774429268 985254531 266897938 171578100 334317764 550975750 210404246 793176935 627420116 610033480 478467839 667930001 787745507 420088257 84421137 915038887 588670020 634796967 758026794 129088721 271469093 60476605 31373583 598760276 979538833 759545569 114965073 313640045 610603236 442094547 545574157 702870145 607189937 355060945 87316287 651779927 770289941 895685924 758618963 513176811 740693263 791704260 400257512 409084330 877293830 132002176 212404569 863135535 270563009 211027173 971075164 493614336 126182423 424502777 742092473 474024579 131178000 96202878 347307957 945880519 76131417 306617756 123582853 459867216 997904601 571684985 825037712 247028861 513778666 67951659 831144278 849758778 250868740 267630928 52996889 164683406 821578744 31702972 322602839 178203837 95872047 356887277 160538579 267687612 552959838 326124377 828285225 801613112 109716241 751812407 64147481 577081415 233946466 389929514 196833684 373742092 58994390 892015895 50619352 356990157 378376969 221116185 868093949 232044225 126818025 21892051 963524867 865529418 305592442 581807648 519059112 990598248 180830424 1122694 896225369 151565655 585817002 115141055 326122442 686849688 785107019 692186492 532989468 265259388 220282176 709422572 581662295 88549855 110828438 839492677 819059297 792401058 931700142 818558300 626869990 676867386 645086585 667803074 233470937 138350464 253749065 46052864 289065449 46713504 578277001 626646545 534400396 271580835 761138411 875233547 14654573 854215460 10293558 185308592 172758097 517730051 554616083 476235169 974895196 510023259 698321387 172712312 342814860 853537074 309885536 979246366 186484340 453266867 170817075 302300406 22340168 115609170 258114128 383691529 299230406 614515217 358750768 804919430 94574937 884095542 810244591 367359506 184613234 845856274 278835740 320537386 615472989 213500106 628531015 459775252 245273235 325796943 825908232 991859764 73186176 844667407 871003001 998792321 476073491 376348185 477847105 935577941 197906023 777923988 588902183 788454784 211905643 865781668 927774228 389279663 10265854 53257935 85664615 883743123 40306900 374201066 186094070 500154811 930454810 183949396 674884049 769341603 521728159 89804231 219678211 534061914 389006351 834410778 912591381 360310923 89169234 301717158 957471278 424396950 152829152 169654144 874444208 969163381 438462884 719096178 408621552 769688393 132897436 834999657 119517207 340923854 377364930 29093699 880678075 945018814 101489259 188036254 949162916 746749530 938129780 560014557 301270362 961966031 268255313 1854131 457894564 435235969 420526637 109306983 630121175 942808829 628801134 158604738 3781686 529710275 789374606 223959335 977342356 217272882 23274884 338076415 685452936 815327615 172539428 420725993 2865749 605290501 898521589 601301574 529279093 637920637 635285416 841346455 705563538 784296703 272487121 864055495 669543438 634745680 125134116 406139701 198230239 827968069 835987545 650497492 397796963 103780615 726281065 368533468 153747413 552498656 312413407 73573605 330320988 322791560 437092268 328833410 502732752 822329290 887239485 910661571 362059144 86061353 408744841 756420985 207090850 241977280 52841223 193623469 34821912 26686014 835274391 132849237 111716516 23121027 675234677 718240231 516460059 267166535 976388883 227948937 985306690 159393549 415951603 379304982 589251019 907293224 76648284 717045971 271264458 551445821 248711573 923102603 241688869 507463423 332994053 234971265 286144759 949916894 415296387 32687854 694782127 409663720 564268210 902539179 827903992 120558410 912371728 172507942 729517060 922541565 424533615 108063848 830828359 38167034 891750954 437380724 743776464 370346758 362733487 394566112 438950093 518978372 961800815 632467265 244587776 262845327 209741654 850888490 255021143 207517695 160501026 252462967 332538742 840066261 543839874 895843321 108131821 678841354 756988323 684712381 999636720 421191415 59870265 140658060 160984977 382687540 11852521 907405774 39960061 649093954 947249069 138209825 262660295 395635462 924550736 921641038 490208021 581000369 505155982 89710413 290548990 212380884 377326456 976774077 452062985 694783322 493359782 167640588 368812901 114634401 300902542 232149878 336815529 115505373 460221386 259386362 769156743 216444536 873994280 703131343 643452435 542916838 926708229 700588524 933374962 466737415 115937891 27863699 701320757 910921852 62511032 555701164 575420026 341711053 527957723 773046207 856846094 480685210 586908567 39875460 464014296 141590553 332736683 678981550 295188752 210065922 233351143 811134885 161941248 686144706 416740232 272100826 982311513 452049830 716646995 471254427 39744933 805690379 729909238 705830672 883054771 438785660 216123631 759589685 880472723 238007456 682865679 325424172 174148874 224698904 409215757 90202901 852238200 71155516 602190908 714994654 542302808 888738949 383826009 741318044 556332864 374667433 553317846 92927703 590551155 272812547 148757609 684037597 490040297 996294097 282344507 273435972 601539797 163480408 555375060 375507129 846156089 900219378 101911551 894693644 197405380 636369024 710995763 113954454 381406284 450451036 318635128 747794995 286416379 637358456 428877513 789615358 22039590 570555464 101698674 205073812 653127158 508539961 254528445 444172092 874009259 370184904 760692828 425152746 126434517 697536227 484406511 245672944 942973997 787218032 394637562 214610279 401310226 639073623 375780556 783507826 316995006 171217660 152768017 662132885 199973014 283579847 364814326 939842715 93854535 12352416 810426986 292916827 159062554 958875635 739180095 712901318 672550677 887695760 35167649 341831002 139392404 201394432 974711736 467443536 871845584 443923713 937339584 503135856 557634465 696257484 167044057 258229090 869946070 534812118 622679720 104296387 601442446 514507627 348859380 468507213 251818234 274055224 127006719 136996768 107874342 110190307 987037786 522424283 408923497 469859536 270160599 479549638 417991806 433418773 396194855 488322771 886650821 50493607 504698242 791128689 18313314 529685779 285511181 349622568 235637147 743381724 425330810 28520619 588434449 952292566 380453756 312404780 659246491 819470326 155185975 980683702 821204318 557794406 184504913 900619128 552394761 956062936 42491413 879840894 313814456 175329470 822266719 112332179 562434921 543315559 277923272 81206921 900683270 988216819 264332805 895972016 84927310 68734291 239273865 870854425 110930985 482771165 300062709 1594559 181582710 621130653 554978896 890812005 280913487 304800360 616817136 960820094 455635099 104998908 452962505 246471456 591217929 170884080 954492431 524415716 572979111 239799801 412487656 33836272 903225803 892685436 514218780 96476271 922771255 932114557 249553226 640708259 897612500 190503460 197060659 274252898 173861163 774810761 109966267 465197199 709441577 241274462 546963433 549455916 376729181 562959833 676567791 95428750 21839078 130789661 933243108 286347546 244496483 651691234 246381952 627945626 267309484 85304050 550091562 605717008 721545970 167578115 418021973 673113665 540729275 245917762 185548991 711254378 864475908 840070387 627101514 790659100 414561234 429785045 339562361 325205725 209750591 958743166 373130102 56748077 255383451 758368934 504798425 737923424 657169230 498036705 5277442 56111519 893623325 131967253 635155509 3678923 231129923 456620255 270983943 814593469 263995303 205180685 924086820 42381726 486218794 943889863 272178941 672682739 626443021 79389856 484392527 93678682 183324616 84830391 28673214 962924524 408003273 602418945 316189371 217262308 3569613 596880936 577909188 173390890 258110776 962894462 739028199 560143828 451981158 267784014 320541081 550860598 300614123 141314195 496621980 461132269 361635552 736927540 489996423 798003433 434251832 519055409 175982852 112889866 50043995 602005500 636194060 823679836 593836291 438109586 815439451 702427032 61617513 7515971 714341109 30103496 209982080 820665715 708572745 79514505 266538878 197924293 437300061 236242558 614447157 595016623 152194615 956970978 287851816 603615322 342297883 880988636 374427187 321632448 231834363 532771652 14600068 246193943 257166618 413444048 171858096 424818350 257225465 946843507 583937107 820676755 312005220 229618367 786059191 101895869 279536321 128767137 481829495 520768095 41029470 346924323 821173600 351622943 814539107 366542702 239978188 852619037 913963321 463872217 338757966 839410930 770128366 795112156 95691999 21336701 269211022 171808516 159338786 202971812 514584981 725610942 147845105 910343442 99229852 900310492 787017167 543529959 316834820 914903079 372988495 907682517 52929528 338929836 671551032 556160801 305382481 134140963 622358780 957888033 396350848 10647356 572825536 96315520 621589800 241633669 65934388 470137298 462624855 526828556 140964207 634955739 742954637 125894988 328562903 200027328 464232727 234904371 434312202 726637934 459033116 631311510 936109789 382529666 101817572 653159408 85042083 44893194 496929508 434000775 364137434 208985297 713171374 380063606 633646510 388276836 92311217 65958329 94637428 100727055 618112001 415301336 59862137 551517116 316486258 892001895 950089149 110956577 408171392 400731960 438785824 580349271 51712381 284050324 37049198 390939710 811316378 165303712 248514662 937904775 111014278 591953924 656032915 200278733 764570450 199970713 539889083 750833047 904668544 629344647 668416438 110651957 816568899 920054959 378003904 103105982 925854528 426043102 321171438 19023578 605696038 142567996 946872995 961696914 205046961 546439803 70663339 807723598 253287042 880663927 635404600 948263400 112559698 227081148 966337084 356167645 195828894 208367425 870205203 911074738 155488397 757071774 431377125 807779512 807733671 497397884 969582397 781039754 709247448 335988130 308847497 308295650 454776262 836905939 327641029 450185362 856550754 675200113 558405899 638541536 16553540 732988780 978677954 87418745 907587102 606342448 873743899 440428450 380489123 733890240 401646163 289848347 907903627 39211429 154317725 841193873 468379954 75530431 11317667 741408670 354690114 330461886 976246899 945707057 379937076 904908474 693072835 550115543 931295207 540618959 739324486 783149081 850040582 271051068 504334575 965922802 441069323 129118517 651829202 190831524 690606920 83432906 224969707 734762396 979349505 538747739 571804710 283367167 100709645 88321998 9367916 726106826 535373062 173690695 69871389 514262332 100360248 569797299 476802609 895203039 930065329 167915751 209508231 31811645 270478272 35736636 331430290 608704312 798110894 993468231 692404705 183650378 374600149 183251973 297641916 293447020 313416100 294603016 163858826 446820974 498939976 839129888 479706238 402291708 825473258 838992410 792316905 295607700 308972348 725958358 850997427 428935207 650472707 404743828 328732743 399709980 183727809 377045870 939756270 99205486 684996396 798308706 18939841 887696883 792324283 784220385 293062299 17403183 187824730 351640824 324578104 357455463 780198404 250824515 596277183 664992341 190381443 104000814 247279775 279157571 440609827 149634277 741436469 677845282 186503249 364426127 438300076 154917904 693443188 259053921 176550293 73319572 376497964 180872712 166380422 673500526 790428446 835706279 503239975 838650147 163636884 336586705 689177363 84232779 458019699 83338913 872514451 769118611 119421333 299806880 672351484 288193471 439122737 39857632 513208089 841710265 755899748 287343267 950697324 237718014 725575345 616342660 620052771 208302070 786204319 405387189 238424098 978541526 455197071 490482196 373888956 97318315 153942766 388249052 12257828 596154514 288950429 699564872 173290359 475668787 387228774 484779195 522964741 627108969 12588160 178877726 714343207 946105845 458470286 595635159 718010591 180391413 505562927 256166213 390545849 634389590 53789961 16716887 459647690 711075438 711752986 831578381 995966037 389340563 684608095 800621713 141524012 916773418 468514714 821764919 291106409 2299711 263364799 462590475 472300831 454482222 505907763 436928827 676432385 327222605 53237860 425461786 733912202 390118599 400144586 899944820 542967404 257967565 341859090 400160137 548471400 759100269 581436268 819662156 90658770 664768046 407890853 576764546 13863710 285826955 421310789 290548658 884995932 16913140 836973884 377994823 300772902 385361158 921211485 591354100 924205854 844451247 592300711 41366075 210990633 912113549 65270973 23237406 376418159 507217556 861971205 451908236 176457311 824840207 28834005 183308112 545219959 721800120 560423893 436136179 9766583 85035262 816896575 441847636 985859083 278155543 479092893 90371313 751375911 547002161 227983671 436618313 263041558 119377121 344952942 250510473 566062073 286615714 106816145 300296793 198981842 361218672 380132747 719012364 989957152 250161571 995520380 239935081 168581856 19215738 302077594 992658657 472094911 152401868 51324086 911173699 323696104 596413202 249740442 26222993 689822688 979033159 541933156 13870587 868025258 798941986 652332533 57583755 78482111 372032514 735069984 441243628 138210813 778843595 389137940 943666637 448405586 669486934 229877848 16343960 829767574 35077714 766919748 240247440 309666896 239747836 743282376 726030512 39163878 832841206 5498562 437974671 514177100 420363595 425465267 270567371 633965288 417468375 365294625 720982072 592215504 713282222 494215018 780579585 106901134 389437854 899441183 577562354 273773616 634274718 287952259 85316058 87005258 955249073 243990968 915239170 252188656 242165254 756153287 342442694 335601279 829011444 822608475 121049678 483660890 534658404 59161701 823753140 536514301 285232509 147032946 485030686 400661759 69892527 243751550 868803398 27217166 898882478 959359558 444275231 1348322 255856116 482357510 35074913 694473039 14431343 623267322 478719240 404192339 88734426 782899557 374648880 547551007 397598137 565973603 342227662 774606112 217810614 939924160 742046159 524708937 372998888 880867554 192705981 445039708 743065604 678105941 289984863 44671941 156957334 342917543 825724238 290512162 430102665 852267309 374884096 266776622 681601836 635243969 523325801 145269447 353257015 14813857 36741761 407057225 981605903 50027268 564577843 649379813 845449571 605408495 904239597 189603080 961530278 100984182 883984258 459187366 223977855 392001063 26692901 158205826 474115358 882147296 973856380 352575979 430813632 213669545 93216077 693714182 252279639 562357064 163958237 534205364 877003921 637439788 132008368 102126995 597677247 902930331 140636731 859306630 770591469 809540249 807429396 558724513 561553658 304032977 189163714 44653567 789649669 130792049 556702366 632073865 258389082 777178876 226040465 231219219 243115602 124149441 120209412 529772337 946503471 517532186 751768206 686037715 865722251 910872220 133431458 192872741 867154592 815969036 82571057 511922891 13066392 20925540 650061881 52423261 839702105 173973806 573958015 343378841 896090570 669142949 202402876 43312902 797967806 889488070 822467143 80135057 922469148 194072061 492979580 726677415 623225571 5474726 243840939 337961421 713542941 373393202 235544549 805892453 460719583 668782214 788449156 830132434 520485894 556691571 834650869 643351220 174464620 144658977 705248100 878728992 927909116 749563800 118923596 482416676 260011231 520504786 365894502 550775603 157334953 126200790 703665104 246028945 63217602 841511459 570966896 716264366 614455727 681066042 258721110 703207136 116472772 919929926 420352968 945753801 710268866 577778534 723834586 30882127 313742961 193807951 832973421 841725315 674444777 710966078 144714069 222802754 823148710 594575135 348808310 623432631 526124995 684887018 21618875 712435698 769713331 854083985 653153053 613496759 918118395 243637725 505820478 613068241 209784687 601773360 803587474 72370791 143522882 574481291 579190758 419151517 376146092 99024391 791191357 379629968 85870035 712869149 179230478 270788138 536837272 222159886 987905234 619705316 183196989 617470665 933753417 348774954 732056071 700676290 875017696 611593298 780280286 81199 438169188 497508399 539720809 391301036 472703468 148602628 621992078 876624783 387819433 837182051 153457736 864050877 118297908 334429869 548215953 360366188 233478091 562742571 248782296 714294887 548282258 634712394 368492778 752999072 529311085 195346349 506904390 102586051 598830062 188413373 390272523 498380728 982131198 169844393 851475274 769988608 444244471 640647949 679236299 396784409 82473818 952108608 451309751 875076736 106619300 878486615 285318212 186844812 287547089 473781486 596625866 576516774 697513085 580891360 904433932 393428664 493816897 226072595 593362120 575200737 49294133 557968182 129960577 15955594 333530664 285899480 334984475 731607801 824741597 380999631 846690881 11933188 662111421 635309866 301629290 404942036 589130622 346389899 940881532 990890543 717085884 530378675 191690075 554466861 549756862 143447199 742660261 90596784 161161188 690553402 981750304 856462146 844392953 484437089 897435943 157536607 341956252 380058453 982456763 746812864 461105844 691369403 505818024 591536783 590790475 17880569 134513202 830274583 929594307 122579719 622402730 752356341 990378539 272957417 557782828 819249097 600922530 204485296 117772094 54617369 239203312 508911034 525288970 320512601 829253087 826494152 490752971 293826333 493015214 526708 993497479 96868233 990064642 567959294 832246026 522210216 923678663 176696497 774484873 963207065 16735716 675264984 535789771 259553837 304897791 599805414 547200728 523415412 930073981 569258741 702168418 237861559 302372203 560891604 307313903 20876210 807084432 517426597 870735491 609418501 77385603 772703800 728023682 391613815 387616035 438929086 416951341 516605432 965073615 532167595 413774655 434579944 823136300 11668673 108411372 256890379 43437329 839772662 990412963 492595208 376140220 227559490 874399798 176247509 734318924 672829435 600501571 836412021 613135543 873789270 677061681 89749320 41144053 852615862 768629506 397203564 44892418 713669666 275922178 456590571 626823196 44570425 545407022 621147903 225223005 395290904 816509752 226458643 232677565 637297236 179666646 544206359 865371657 362174051 190316868 803323238 174523647 553792871 833950044 742052391 123750216 769678901 626873330 518543096 603230527 153330043 29397266 521930842 509958996 530703036 563425176 580016131 465972121 88543580 854161397 599061614 41073489 205385705 349851360 115512772 343457019 822828304 66467575 311590399 12040307 40325330 325129544 412714536 634696804 275353455 811239080 444046691 309004827 230578208 75465539 532584728 879449260 682320149 130995339 980928962 551636225 50540532 129284965 59212914 507151701 26521951 607829423 834526405 847868351 246440302 278591674 30064857 74044032 454901346 358288841 293514782 265988005 562337965 143089026 36962123 915134570 942849886 379571347 587357374 116634173 615018652 596749774 343125000 619667283 14672268 982196833 45199806 966005778 907826392 557706090 551325088 286081717 181855313 290457684 835326412 64944858 491488635 672844874 96353474 6779528 212871993 600158083 692982301 600211545 314073632 106257627 152526303 513456842 962985370 656010344 719144183 52127813 885705750 514428744 395804483 379729698 75065676 306844320 988106054 995392468 819429026 912186549 608592025 200812030 202604992 173210937 463942763 341155358 167189459 319357780 201901174 454577639 651272074 674207532 285430573 119537610 978344077 173554610 36858006 358083922 945604358 876114046 510931163 916461607 903144859 188863800 754174602 420994719 835208830 741767116 12495906 222871250 425747075 104763718 56914804 651646062 722479826 484361554 234627571 253454138 692415560 56943987 488957348 30581581 494334881 748885303 190215223 719005351 166436608 341066108 717146241 32811267 567431956 788671815 699603884 368156816 857685958 745993708 487623354 624241522 555733336 685551095 258664036 927804563 308255682 303307843 523074387 8133114 439244571 767951919 77081218 785897626 676314439 209243640 506547857 425196414 673989451 763281657 193698512 570185745 445169838 192267596 592393846 194523870 412267844 692561315 716609270 230831704 95024933 556034457 420069903 645508660 149136008 341744819 178157048 554497391 624884014 637937602 692034240 850829251 959631058 597592505 864158202 987384829 96088909 49893286 502427074 959784431 326074631 170171141 13856948 54605668 67789569 80448530 157266398 165838242 66387717 626189858 461647195 443776296 413362005 320112837 13388713 267809584 429291337 825643891 647270239 127630372 755138952 358531610 107621974 113539803 659757738 492392840 92957962 300635554 543841876 676508686 254214991 483705759 333897165 784380812 207351366 781092215 229607239 519822640 211655686 792008888 753558485 170076494 531297567 504895025 975268409 213718259 846334044 49214002 75784525 120798269 843803652 433927169 878665690 48375565 934805687 463278496 105362335 269783527 358104044 113671268 655339634 801218698 72388545 547659806 964341117 818134911 843128263 577661911 958492447 43172149 304174025 861933566 433318283 141160050 899462661 793636597 304014720 700521107 311691889 817325230 213142161 293734653 274312931 590036457 198797850 687880672 246893371 353181193 716512815 950788342 974271796 110963070 908913031 596173856 326674394 343776102 143983041 876562871 133959228 143630317 918136101 589664358 356241699 88155672 80959949 199149354 627838346 630356112 475531799 848049966 100293982 172320106 815821884 15504580 276731689 280745384 560813679 128701984 321112487 94451293 870790265 516307910 495793799 963743204 573481916 332380768 773793924 696539693 169122372 23065271 544274688 650677536 63251392 999268137 710243866 135074984 629519240 946977741 904500611 324005478 843465910 42294792 899018579 556221651 188321488 132139360 983205572 904041795 768194124 216462666 859574279 636033336 898819832 244201341 800965734 50118827 899843714 478512002 455320784 25376825 208076647 467631180 206576536 187139865 690402026 901935733 198144995 292641350 114707326 18657762 329085854 623671106 32395904 162728252 746757850 977685879 542962701 744488440 191567124 673771533 420645555 222330864 412827719 587188035 18572175 463842905 800334584 533374402 529279835 269144015 845831077 203151901 862440829 557135115 58956448 849736999 602076349 84566066 508887555 649180211 526188459 968996195 130668942 369262794 84150011 237819351 655084134 940226418 878801549 533961632 453389592 382068360 298662961 777565247 77201210 621717914 111600517 265344769 181236501 997638846 926685986 533423354 984261359 505357418 885712133 722450658 891717585 276343259 618961011 655392450 532239566 108160155 649811469 368542683 893906284 7037350 490375706 8918689 762641900 412536108 313435526 751831196 220101902 209761148 848772871 38057881 840177996 475847951 526580002 945514715 350712568 829471694 317098267 82993511 243949176 568774039 383704013 294810282 129390747 609507477 365466392 821401265 805628539 735480994 778534256 122907642 386209454 293076236 689028453 68500143 104669728 946302563 327936837 76690392 882258702 606236794 785346817 256448362 92683389 112983177 131036520 917588979 838548446 945463323 463159614 261197465 661639607 575430909 826468310 500517916 212356477 857049169 815198711 491558629 8608509 869283390 931412122 651613285 859548734 222805602 558568385 693259331 693915926 691357222 839531371 496512275 120275053 557061005 26896483 625881392 567729485 704938971 187199722 341220612 110041288 604687058 191630684 621019831 390128727 554252874 970531538 654157997 578876538 853355555 852977251 889963151 884973735 820113916 861535376 688435597 52302687 145941328 433732391 528463667 229454025 855557404 514729261 262589740 543259898 59430834 97255252 808657417 393777622 534275114 766863780 477729934 371611784 121651392 350676950 396500682 210843447 231207725 971449194 884137230 985140468 541516852 126982999 702527696 105364179 433264283 518959572 169020312 813215441 571236244 619393352 653777786 317889224 486599908 6472340 192876653 600299727 607369441 835217981 969775763 709404361 608255162 793995833 216187478 855092606 817003259 267577431 414579962 568975801 122162603 352060303 563150883 918040932 177459898 702262021 14304787 421085342 719312261 119766434 154773944 190561867 857899371 988199623 507238577 249057728 515878849 555537632 797123364 237923963 242274268 649991403 319197251 233514365 306915651 973717888 478981035 721036387 207598173 262810499 98025597 655302740 773440258 140622063 722305313 605279572 591601467 776926062 867760015 243463420 97406445 663684470 757940906 337673847 98748306 252280176 602778324 520472814 3087673 283301459 311707540 965818304 137594200 865077508 127966197 298793443 258266920 664591971 458161040 915600687 696553701 448063824 952814485 666084546 180266879 197013790 410931026 146565523 623731234 197962495 426161762 11709898 963758886 456897994 834413822 540178079 159105090 638343697 4430988 825164229 938973134 952894186 76544900 804175694 120916581 768486577 505049890 736955354 980858434 585750655 183499137 93962535 930415646 250252231 682273526 457184371 752531141 254151164 956634664 687065853 466624714 326296157 702176590 777233594 762774901 964899048 816778521 295496194 197476736 17391236 334033097 536972526 906539983 640828622 211915200 83608216 198940125 852382212 651044949 292839864 125806765 375627064 529486965 656150858 80759795 779385264 722305023 278318665 684726384 950966493 862571605 932467597 391728353 101332150 500853184 66646876 280799831 19307384 72924956 550774103 554288551 894534193 57602422 381989086 691012970 848823703 608673299 228344450 41052908 229798491 808698852 74353991 949120064 110613526 57702401 229852454 46875604 165405458 503880751 619076290 770605921 458185257 14106382 11633360 703651122 66009037 293285279 18785834 547519049 390443870 78587935 497750791 333147883 244829190 421301347 692675199 651685997 137654099 951853262 965956701 860839569 10241918 961778518 322331421 237503220 84208243 470587506 171597685 651582404 77308829 654123951 527202454 41086907 553716232 8077677 21085649 682416057 765195746 983651377 595710580 530325500 136728065 575752870 47071606 282497125 86776045 215925036 159575595 13175102 235379393 204478517 213377441 478475115 515465648 822837733 620453498 101538754 877584204 525450231 675120696 257829995 823574260 899597171 434528370 207200596 186556397 474263115 507035937 157221727 788464588 970001479 647646186 293269993 999507284 23254450 998675271 198566991 646027545 762359686 463294168 446461494 195405007 973212141 118348856 471503741 72087625 149014154 506262438 992710793 215732608 588242099 194925849 292380823 76555583 675728164 787749505 159225615 810047359 410628342 294777037 639454962 694441889 227623266 962306692 232854790 719174526 859303728 652508473 710089604 695031617 616288124 257404900 677069332 766464364 230629908 202281720 868280738 267552693 110802136 248526472 357669642 608644218 824060122 898558415 446670395 692768836 73436273 11936721 396033186 689068420 806812826 537918540 505744652 631713465 147148354 594338498 435368406 548631184 640176618 260429319 690920049 268365118 161753030 725534869 857715329 648036352 114881479 681607511 970711965 177264574 451146821 95079870 795782274 989498374 546959221 590468539 3829105 680469704 82707484 4259967 643434074 220221810 431249745 116023096 731171996 131827617 292062714 999298279 558349077 704804484 508282035 92154622 725604025 993873318 308795551 407329139 101463701 901639603 858126232 271899796 812941252 682563959 422932898 83020457 646791216 579343453 106980343 290306842 711376490 88345539 840619308 728116132 539359977 239925945 193179752 389847306 253472243 649558033 184718593 435905064 289371469 867174368 191964268 285924309 675055841 533312297 808565059 567560065 863946517 692910577 893176465 161050937 258768356 651252311 314829600 254107310 154889939 31193003 154791732 384968982 442005243 600391224 87116265 695396186 148917803 944000838 374184703 811205389 347768815 439484094 227740153 837963222 449783075 153657460 238248158 982588420 840282665 159609428 669818593 468855504 552730068 791416637 130548159 327769193 880316621 140290882 852497775 109230335 151473087 488302726 547636965 683937604 823899689 32517879 399143869 212627331 207198110 663757318 628374711 248446267 569717145 283005668 290629854 419988222 984425213 917756712 91736081 404065109 209157862 803215699 986954567 410024144 788613527 409242214 559076493 816479784 184274727 972615836 770254925 10488056 165444963 454761285 283782278 119102355 65286928 584484609 396274801 279853747 283774722 310340630 33407447 960567204 288305405 749741140 524222431 140725687 85635763 117264728 28017260 661869080 48589142 349751401 118170096 352601407 169346938 333383882 71027839 755920123 857691758 202077415 813881785 429521542 52763534 629354208 522467449 338803809 390315846 628293475 292985864 570012265 106267021 428725042 369101322 48816545 256057909 123176347 475840647 207690871 260290919 585336468 276789563 159147329 483902207 204517375 129291134 783856410 398342111 286225866 459558546 264580155 283066525 685294571 48641799 746168179 466676164 188444946 340573062 772214212 837090354 827107479 218669670 873168885 377965376 647643081 249426693 163208533 125557903 642393297 872947745 79525503 753853782 821102511 578860497 712982456 633189897 281054393 280640007 110403604 740987587 45351609 677297770 707676672 768196177 976284761 489041058 242272954 187896432 885718868 583423522 221643689 355394621 757118011 809006577 186653080 157670700 263977125 635412648 896874192 511507034 607882396 534193932 594349779 565425875 668173626 156457114 334235853 467033758 577608610 778110661 965743562 764501191 770850986 872525364 63699734 840974705 526253182 942176901 382448183 272596096 177380786 810537917 370904236 552207477 29147672 239137408 626801419 592281165 209538610 73587603 105223036 249122682 430172187 233601096 21117838 250735831 795515457 185021021 363745114 718817748 19038851 982918105 375272570 411962749 914857004 660529343 901132261 416536358 242555403 730880871 11794519 758725114 860265947 419270016 131035591 343619246 626170766 829357016 226827783 129476923 78594362 30728115 767280478 783208265 869871649 360298509 89554736 104768388 272178052 37699421 203493779 911960857 420031313 412460214 814846327 655037663 139217195 279248471 283924441 885577155 102322242 423628956 812684667 506497556 127797087 168711497 272744789 60575333 969048644 892352322 694173406 293326474 951627963 784601528 554242690 739874319 73105552 100250743 306477988 778114141 120382560 876600798 678830441 205845990 493036572 154841416 252593020 297137004 289173391 875450864 697008955 59703493 591563613 599346094 538961700 455139647 924509850 703413483 359677851 407344609 766962209 81948963 28536769 312321808 13926108 338115702 671474859 269181930 537663866 621685205 806481515 109673284 263927496 322274310 649315244 212811394 204091352 332403570 529552748 98084919 599172506 431236084 257114957 431456771 797972038 769568500 199192608 632323331 587059030 221742426 614646841 436918107 502187220 506169759 705110315 42487521 652513646 27686803 253259517 26570376 15996680 263249814 928099396 46666013 718824486 543820420 311296849 911403682 827325474 59236267 124698812 16492257 901895713 437372887 119337172 363366054 571867710 328278498 848524160 509564698 612164348 982637155 746256287 286950312 238771740 351375856 497099615 65122246 693520504 873475506 790473758 889094170 444778088 324608354 707867694 596615087 723254553 488566827 473070947 511086210 300814998 700158631 962750275 939981194 802848724 641758558 503252658 818732178 465496162 334412547 84294262 336440322 775854421 597692822 223126121 603701142 105595681 449068343 904990212 175255714 672791159 470617502 269114656 217278328 238965031 405390753 968508895 148574704 44656124 648273988 553580867 566144481 193053209 576163502 149087964 149387704 3034428 973058089 928636790 47350702 46911043 329297007 455313397 623694689 395244052 927683317 396947039 50581228 159461457 889034762 221422097 235363547 992409651 468938828 100435372 399441389 79007547 876040161 79604806 171213849 462733132 753435160 255973752 264294643 597815843 895933041 444491379 196353951 140109890 236664525 631755551 746126243 808966190 151068564 602256124 41066204 295617018 863844939 845613365 728926146 876352852 109671034 320541197 193275232 805546214 742733672 55540073 433456989 221073949 898305863 473433383 982902507 582653836 790115139 132647525 413406355 731893877 947332964 23680630 897893594 73938039 945096337 974653938 730433886 392312920 643394511 412289836 303821805 963174443 140941535 633536309 221511896 715623016 721334105 315542498 861975687 64933283 143133136 59141513 585724221 705278331 941193979 319712827 114616629 871386480 546484046 89374431 55309183 435837315 728082359 87994302 448605215 703760209 698936762 46807348 370196504 67761928 804621778 269609055 322561451 799228728 473763089 330867536 351070114 629801188 27374100 958682609 303558533 871335187 465818509 374956204 932157508 248961608 491759167 189084823 430607644 641689067 994364173 993991442 93945782 165217521 514642913 388732977 938935843 42179417 139161751 921546366 837739958 951418919 943062200 349096937 368478959 682103838 877823058 737084772 441107933 677857314 67414979 288792424 483943829 117553508 152886400 634468507 170070247 387653591 666080349 819594691 195862356 629338333 973762756 173441527 992696553 154123247 464892555 720853346 266533487 563569625 173027231 81587608 839333577 847572580 77970309 46930016 355677031 590335110 842648833 926980641 269013691 256137297 711202558 347150150 923712348 805116448 625163875 480715973 334314174 771141645 659472460 980852903 522211360 350834139 904459202 737068041 10193745 791396981 909157601 3399552 580939863 652374716 50043233 617740583 176725714 595710707 865129771 28877877 999113875 28824832 172651441 992793850 431903209 631851897 289401408 623671632 57280256 765066053 573422502 180967961 447631715 381351437 139207398 354176390 134538697 355574272 55788453 143397410 675028008 106784152 885682762 225579986 778229689 46153760 803391749 194180569 255685027 874289285 182844993 743803860 199128637 217014789 328274910 262206589 131107597 688472472 293483649 97479308 322076359 273027450 898355917 418191694 533662963 819047320 782263519 760471633 59683122 369580694 14167816 439850133 838846714 189856339 708031753 447144281 21808936 884427183 872818412 86618625 235674493 646825452 251988317 572047181 152990865 108513329 782971139 980805889 942765957 350834185 880127942 803329973 863272153 381226043 779196816 475779092 151953404 633845633 835613917 323317982 787599558 278190290 20471848 740606565 95796313 858475292 748106404 905271009 56563645 275483482 178627916 113768472 389526053 166856748 174356272 76699909 651096833 224171167 634250273 134833941 629645051 133369956 766802427 385570007 274969306 420424572 573394737 52531764 231418107 228907148 676997700 231186582 928151860 317318425 406868315 816144859 784664789 237984365 194109554 501600708 872533518 514482794 901816826 528350090 554109701 663344641 28167648 38918020 598180677 18791929 724250461 890447931 905991032 408471955 664527337 881635810 195146108 918860640 216520149 653734265 869771246 643627123 472985608 390395425 907620549 846484768 95740497 301509796 44898438 952388271 904968286 836944964 937967528 154035694 41227917 178490206 867073817 961076153 406364019 99794563 943742903 983519868 397158170 109807846 179771088 298282862 30697047 112424869 605247620 336972498 160565364 943443242 320408512 124957532 84516667 277487067 282983451 14846260 640184852 927959210 180585360 966640990 315599234 908156941 662493113 101134125 724457638 958021339 404079116 343335287 956909022 456053545 240012467 950708322 223302488 814460884 464600724 668361473 430408850 178224696 371801818 736178173 67747553 773784653 737909430 424710344 632607653 279443843 614234287 5594128 92342936 642575988 146463837 267381613 410384193 77356100 569562313 391071074 159905949 888574649 339878630 645575770 640938067 588967119 46148277 87850708 248916853 38161360 953265703 925904110 690911431 338826790 543242792 731045875 877208198 710444515 552641097 296485838 439687341 498794242 288537446 830083138 537034333 513185249 265889486 193363423 205154168 247588492 320484913 355141923 175008721 449834714 73288229 146070832 269988648 56270265 931693669 645601008 156113472 66051954 990447781 560438975 216504033 833817399 142995813 361927551 21239129 691625253 428934543 842428172 153776299 890421287 229247022 678611789 227833111 131117161 113689940 917146736 550750879 508411066 159849236 253184074 252010324 13681649 51428611 417312470 82070121 621036848 275013797 303493426 419797240 772747515 787115786 940468326 969991041 978698933 960427407 530116171 220084369 205402512 454810638 835115681 229077982 630371120 289833269 253782562 936416802 344551108 121119336 714151914 874135952 760937132 500969082 513710999 559593854 239595475 766633581 669092328 233070723 273227698 674625403 730604822 750872228 486049659 393700627 66202530 103216950 61999003 123993391 227350740 115083181 425776508 300724471 492853876 720337623 739583894 811405957 564894729 833197102 136534445 416391980 413897582 1723882 278830123 51552615 450695951 706237667 448750613 379845694 443472534 629664956 945790592 637351010 371917181 804631004 43446160 756325635 249707977 702796815 515441764 172692911 312159093 738116912 116745979 625820203 104683060 638297553 68667923 123376103 635834752 345713971 43451960 990299288 727087420 984180504 767824470 128024684 333791827 14253325 972266651 738821265 887728457 370666995 946557856 199075145 211729206 989036712 458614525 881688967 50509790 915933585 915000653 89552552 383128256 796841117 589626848 801470087 253286867 96161611 184165480 552245925 271671523 210686628 608864527 754432581 306630236 714262698 943027159 116663736 536947552 778005343 308188418 621515802 42535301 455874068 578609331 820397355 770874885 627278547 127690815 23459501 739643122 223256191 402955816 997619156 164773637 573246652 424736445 960161300 752484033 149937253 962906441 199678511 834376377 764072575 758709930 898702707 801809911 379639350 173100175 550003652 392255452 707693997 708634242 866899314 87205314 346031937 191204962 881243636 579258171 491874454 293266491 811571974 50417971 540196358 205809208 849446426 763362617 85919614 497965051 870632895 510120388 901544842 213114408 631230858 383320 956964142 497541504 796483350 706016249 190903860 664785072 872263750 430918151 783396341 553750619 31344074 762082121 652901539 981307985 725803863 423963412 322441771 711175666 275230949 686553562 105664650 562741544 314257982 984651745 280896609 44133163 636687919 861419783 62617202 196348623 394898438 877400639 480037388 965006599 754989593 847746775 602735327 807555354 769034243 972936653 878158373 67034986 683486031 772327037 777412691 544186136 467689705 145604985 746983535 788790512 232574985 159245960 994863052 43391275 482107631 860788313 521835391 972664348 768150702 242486793 230887445 936376895 276216403 751698803 160240773 941957022 685082033 363525777 364461210 287417812 411776420 143365796 357284209 585965321 945042319 24293081 187659603 656643823 286056614 701390519 655039345 810947654 486981024 314694094 72983797 334572996 997078414 23086694 94828787 374647494 912874751 239435287 268328413 57829343 13564871 186992037 870720006 57042453 703202409 314032971 19773113 828556454 734338770 917550845 297591006 494936284 564957903 721022939 5588268 943918875 70721622 821291262 141228833 960363429 729423430 598353678 15769326 443445309 757125099 937566529 927899986 640798850 482087930 609159351 333293000 714805903 34143114 110907486 245268125 969497968 520112109 283361694 88311706 443676201 49231594 342728637 951329794 327952435 177466881 51661789 821188167 508081143 782824486 105158404 170812141 865507234 561851380 293154460 196940529 577922182 29850190 987992464 793297278 788268643 489932362 536505328 183921945 51596317 12260384 305917072 920656291 832232447 882141969 776613607 890252187 376305745 929170448 987451408 33943670 722065804 417510436 439652799 502053419 459516228 750117922 593893293 656816033 655832156 277193897 132139029 199445468 361008126 676254959 899671814 510180534 102653106 294666358 800330059 812292082 236702353 577188699 258856652 619657116 758339655 243329033 583330060 203230798 996092709 336191141 421793720 39040552 788972166 116089350 439822245 82352623 711828375 138482278 95619090 341308064 178261663 694120399 389994169 875054673 370732267 486443197 95983832 345295671 266742247 171968103 315126768 248784740 219153358 60262631 333805440 401599515 368188297 916954115 253841606 159479758 924614667 855216893 386830210 219861006 413745093 485728128 28313856 20826913 710555215 488846549 732464477 899274206 740072487 452492314 536466962 161684953 56272620 675713801 642045617 705328750 865636375 194504850 370888477 242235097 564113808 601125538 162031493 889538660 517906137 676070830 272735396 120233240 243386670 653901169 724653498 324240014 411118865 887792773 214626900 253727307 916151998 498890236 748323971 345667284 274960084 975429677 700275211 534725170 100184772 234240769 735249136 223429302 31072457 611691749 716533034 195577718 659723036 318570001 584054272 623509353 421299784 657120090 553896355 153030841 581676590 222238941 53853040 690529598 826960060 821870754 637511897 269910810 128847136 148796543 405441961 150458747 914828379 245264627 85998774 459571436 319871453 816045929 518764081 46195153 169396913 470484500 998041048 384737774 301456951 700439921 12916754 940018421 680937669 837270770 94474152 551754773 568278715 636163004 815013083 86335178 641750684 384660189 710247235 98062370 85136058 560925828 198713018 669997330 792741161 58741406 711814308 504286813 996943590 351053390 395226668 163460896 922525440 824997151 639666067 446891450 549945780 718471720 168905516 525841657 457858686 282293698 814208429 512416780 149757722 561927060 98250683 458956179 890935923 735712370 321226426 464397315 116279733 241499328 171679244 516215222 30902396 874971639 569392133 791581869 285578422 588434437 559261085 890680550 838622767 500283846 380420334 699228596 373409950 253906077 8936985 995606373 937429046 290861372 923571851 653564252 290815400 316624759 737701083 161526274 605483604 86293803 194148770 9070272 146275554 358090780 517864948 351732102 475565433 645289427 781000228 464785175 784650795 51019618 199273670 974516471 228909226 862321072 94058765 240506639 131285834 892064020 265962805 199095339 267694008 310386400 755326227 858119286 658954743 353795484 244741083 898343366 378259503 344895592 26494234 616419120 856184384 591714113 437983273 322498017 428739341 129881995 756528955 597178920 17601230 642612789 360703420 599803611 564983171 333427772 86819946 455318950 890216928 153091117 613781534 462474433 525130218 741899512 743279608 199981313 741384112 958248221 185116016 20732008 862498321 783840367 428223570 856843509 56787849 97084829 294763966 88543638 251691437 675969372 362507880 632404406 650774071 108857217 186984982 89173261 927345856 70397631 617441786 398781875 523561882 837931654 531259446 802818521 352042722 686898863 31860374 633258387 399559671 124044464 909878106 934528923 441775376 46029106 890486947 147244010 503893364 715935760 604571507 537798620 466512319 625747566 397202138 84664856 90965940 277648896 458340021 444701398 661640060 114700341 870963971 429731033 48498380 488811610 692133046 457153000 243454320 704329389 225059366 765873981 926581554 746804199 585423532 221606056 811667933 626742283 55981248 256526303 698536277 131510439 416105459 639890855 102685177 149684169 810634555 91689733 298880285 644944330 349047772 549396381 658570911 749390656 195148398 638445323 155974113 254564900 653635940 771364247 690742451 902746028 56231528 462069313 508816541 589073527 69862508 526694453 893162315 178651692 815951031 667739197 769120120 270740314 41037136 771729734 37207154 725088554 613636744 231421178 995139525 860782461 898319785 692532153 304044778 258889675 72701307 826221716 110837205 31987375 785929412 134868276 121923011 431719613 318022145 611493872 354853702 923095126 230408058 812147538 757960677 202537172 554449142 499641288 713239760 961559019 129293313 341993925 10081382 356278202 721753842 114292420 771193692 315634883 22904712 928858089 898353170 302799249 564770038 771205508 345809187 986117286 275921921 126452208 552153341 641339115 956236025 669935320 397514616 124480512 997429633 386327170 163601346 721555901 405909739 851874056 946254942 26428570 964374442 83784508 206040379 331680056 59191453 279225843 573721781 797024723 837353332 161944940 492726544 549481345 246776465 133543279 301052200 912127917 838949363 721272149 584778401 830098966 164355296 840838321 54091552 281975377 208616357 540919964 599558636 484143783 813996444 728330356 183699829 349418079 972380607 72966605 676186826 718664073 787212307 466393008 40811106 612153110 824395014 562586709 277506301 643340393 909747943 507421780 237890807 932627060 643301199 161815535 769381682 321802505 346709968 19223765 402454724 636770087 285878734 897516424 187495530 301478481 470866490 556855690 24520406 236863952 225850238 201582748 166833300 170447366 31424537 388333528 344177614 351892076 707267634 685071061 625095718 781879175 902324090 284021816 645958364 168235083 315684436 114494459 58554408 363364263 152997120 680535901 937794086 501336274 44353698 93601719 914464774 827013683 255576548 947255604 200366688 420394632 102086604 256059274 400491333 519003544 135461378 919744604 887387039 304281126 201192796 23254741 831389904 702146516 429517231 413263760 131159729 226690505 267445499 47264459 514355695 401343200 159830596 119987207 150213865 537846 486037247 797390925 576360584 491495472 73849566 141067650 585614799 677863209 771732761 172991617 468744536 996819297 18751422 983385788 403155676 25352996 546020200 591133862 201861106 83802295 673849068 34157470 686441968 2754 882713779 351773752 189161331 125870339 24081639 30398521 293878509 988740978 827428608 287924914 437548739 262655668 573254608 658264944 746328576 732589106 167553305 397565036 400581732 946359235 141175202 39358013 87437616 929461111 646693453 573462272 970644062 85570111 348750010 321333708 975674592 644900798 634755461 658170419 242084405 545423782 467757387 177157435 175725370 257114775 72618998 412377211 183147245 401596292 843521226 288708267 663378617 217104292 129873323 233028685 197429132 47786986 943822070 19335425 267581153 957739605 129672678 249118002 63892187 283970783 291891680 348485563 452963589 839104538 101104918 985627246 801519032 131617224 656875007 235996454 411605991 53622582 748933283 612039738 546711962 639069785 347638181 442314267 364475450 58971683 955307546 628796961 708228696 492183808 466864983 535816535 218136900 257395394 532476700 374093400 500602028 944533472 673027122 356971084 410353259 560218496 294161286 32282422 55108507 787071495 897568775 725859572 23202903 137261125 39444988 344602517 690361903 447857301 543948455 423487990 624712 196372461 889525727 481731510 286291064 856425769 288423722 600154276 541269321 890123599 845869545 7000089 434171947 657096841 965270456 945727221 92294147 800421818 398001827 507915690 521942092 955236089 837294593 680911100 442923614 664767808 228924580 937500655 627036858 84422709 394952678 85148419 976148801 919493013 856464279 885458633 587593148 398380100 769042840 860868506 484278618 536570607 799832307 384414338 989669163 266512581 814515779 789989278 794152075 779908230 488405536 24247815 24544704 99337623 748922043 788395469 374575493 436896278 611102619 533974502 619385035 469645889 491217125 100554126 848805707 771713639 592080398 382541251 259825761 871682072 796913027 24954705 467481953 370857103 161456623 951316766 461339742 446721417 851640043 149619446 30501331 189427705 658603309 73106627 327218997 693292042 565821785 71033011 493570432 904727223 367137379 723163895 289698781 786123884 369956902 589693513 487357140 539973301 576528687 461944535 104985103 956107075 300725315 333603516 91381471 359745747 965871219 902349132 19319548 997254764 393621513 562534254 636175086 787571407 11765023 884371794 77726758 982291063 725685528 189624355 382221172 150833361 596964510 103056278 309762926 404928985 402104322 916358380 110779884 877000687 450971451 152811302 285674129 555777398 892155582 878440342 44557655 271585995 948335657 57846702 29206753 951110726 419326186 706932195 905167139 922982984 740641041 139488739 796169249 877134413 77141553 438018898 124657154 746572876 455998738 932640285 367931697 793865777 77295124 996782782 570398295 489585457 177410163 434953229 33355880 924405197 339777691 255985239 572981978 161840500 722224803 714921310 868938846 392571820 52150545 162914764 294840491 451813243 106353011 421669788 902247510 818950275 882969976 397404442 913224767 659696668 913706630 930884603 562952371 350858924 589986208 52204155 338786797 21297330 327549600 767680601 748134866 400699433 94512314 969396355 663988068 176351678 36990684 989294956 205797010 424202627 577832173 494554223 653423927 240235910 703163758 241238138 174137741 118769710 439177565 936881045 913477791 625234 253263881 986752586 641714257 759383995 931161253 184498665 976257162 354522350 280008389 481670758 264049617 158757856 2873160 288952689 805228659 394004855 334786156 403374974 162019871 482780607 798455923 495806941 439581413 404288496 928839792 635063691 354729035 564001068 244336241 923482187 626822533 709610046 159008138 531506322 176415894 260177187 426850417 170811053 802942649 809449613 337254795 502216428 783099481 671630408 498626617 995131330 420508443 879986190 933426703 409271419 927396572 623916592 284091904 876370152 551795986 472568418 33085909 350330751 382022367 811658266 646993214 636352697 205286782 432456863 991541418 276827378 245558276 72398168 490977224 974296343 753595612 624307479 202424709 362815390 561122501 284294477 447659931 270130214 15003258 317267418 981960613 988121102 461551496 345302208 35422841 638118835 336565463 112501010 736298725 480149799 431316164 350620607 705367600 556040635 965102101 438452643 393533514 120523720 329126842 292627443 64765603 25546786 924766374 486534977 236980190 423857653 908164848 664820431 374111102 400860536 618696149 147705871 739025680 987262874 484130991 105261481 669172033 392158550 33719010 116886618 967285356 958544031 970272240 40750349 501104754 871169206 293379697 658047731 230623454 385237854 488225880 834497338 202085855 659275956 886188270 63951531 241350701 906198451 38361723 496605945 705487428 232463689 617032770 307308112 238842431 592446912 293100441 422159329 856374681 563813986 871735106 766884329 556682070 727542640 967811830 4676290 958659659 263065080 838841727 877911844 965009011 135117470 212227309 650896478 140599823 544772725 417751551 453284203 937940997 415332887 343521263 642162039 699344115 880856937 754049623 110057624 588277873 610368076 36457011 153831134 115464164 875593702 896909804 787658613 401668740 475549910 586800617 232586891 901717700 106059243 557651334 47386807 13164513 989317425 921643402 14793520 642732692 997688578 26452433 911927758 907504435 853074169 602733111 863299899 62442531 888601840 983254840 592033291 460379478 17438159 29428151 838833559 204025523 706125199 379742911 629095402 945777484 736372401 552662003 832540114 660667024 599155331 221946298 729692179 155015420 593456141 379985788 186230400 873037281 818439706 201893610 213186723 246746797 598423030 215713400 814764324 502752588 735580105 673193941 297630403 597449376 449317690 368394424 8767555 253258851 571503418 917592318 9174592 288104798 637595550 96212403 239208914 199711367 80885496 421923984 788937872 395356672 394348626 155073894 293835319 133382088 809985493 643514068 121414961 442551166 660409266 80888818 516143514 299373040 663217935 998068943 726342425 59611148 844197489 736531405 453643345 184438158 762974981 739675992 615843026 720307780 254007402 29341459 197778756 652530921 68742522 88607989 459613884 654343610 630187709 56875245 746673694 275926784 812059835 320824409 134723502 11964462 349373413 403245445 603225168 618849160 259443426 259890239 231071403 481334102 958152679 276267604 252179409 249053318 286245605 692473333 894599324 778178714 778699129 113829313 405487574 923119115 263087304 953313025 624401367 208033917 337851940 5830195 134606031 9823790 361440546 64984870 229248196 872992291 103527307 515019058 281794059 861492016 221578410 811623508 836217089 619597184 262761148 511704817 328930315 82904270 71780125 395803223 259111224 427944087 862497813 397153374 577210844 198354160 588546942 589039094 877068214 762411081 725340817 782615995 649218526 923103541 38239985 786294431 511464306 235352701 677249737 325980237 775072130 786551397 819631145 335611020 960279495 872649111 56734327 103737451 103189469 987601695 63915538 206184745 757991231 255529855 599074020 272147310 926482626 151155981 209171509 654113229 920477950 678904337 869671661 300243613 417179659 700707855 392192456 63817173 338017182 411966300 248262385 521626973 662418302 703542869 801376671 702168257 719568463 643816273 152372256 750830053 940557300 728710517 141784939 4734217 702206042 207798 794663499 785673917 642255394 877722587 885428142 421558606 784191790 588965226 974857655 899638447 114704236 102875660 549746311 977832250 228812223 717312230 821848299 368801410 737560025 737048263 976451358 176070144 730959496 843615671 368271681 141265516 304655040 394238953 566305839 677299193 434093738 672736321 196345820 957483733 912404102 330875759 44956194 659793231 177065541 109281274 309918349 581490367 975129506 770048755 161561125 324786449 240005240 507010851 754804189 983995431 282426679 442359061 784714002 240835660 381627718 983936351 671360813 384821074 669225574 121687063 100726660 64243865 65257829 411741073 862079852 710551466 796034007 497371557 36859182 143062616 348790452 934484653 498262894 667649924 783976073 834313248 92918534 502673417 157420390 912410168 925727049 556715026 935381571 766194326 810794446 89886585 94042064 211799303 637355703 879068485 951185772 515419179 440954367 910069874 113583221 464464994 19094636 618775018 859210525 107319576 898807212 788952306 636464741 299403304 86940619 835994143 143117001 90358493 63598215 28394980 332311359 925493698 254748242 846868652 285048381 144446860 103849122 268575533 106820587 253921209 496025384 118462306 309242516 97716163 67670860 49540696 533101101 172152841 393475833 695650456 133460514 536610427 982223488 608176186 41799002 909387953 583801504 977250856 777542432 620710199 739950069 790840031 507631976 379341661 899351744 340074412 560247862 991456426 634776193 230483337 597000092 939603384 847780107 670322665 223777359 470752115 183117355 8437943 583954810 221708290 758299541 555021823 760361966 233454782 562839346 525623028 978573585 204750902 124964012 556216998 250641462 155501563 123556267 18739193 195258795 288906732 542665440 472281163 411829561 589332930 248013592 481385385 218923034 29919921 303473307 806456770 744548042 317362326 833050275 175891278 183708769 420203833 629951857 194189525 929184081 476631093 153010481 435064694 756313312 380150322 530871293 218341920 544072645 340628381 258319660 615416831 332717145 887976955 989290693 82903981 149450324 257052798 41935298 769271271 109170352 623601449 681822787 668074716 843822702 397560540 992982347 869620316 541658617 626567701 970184443 85498768 217382654 280682936 900720628 793794870 342531671 172697243 101093188 98939382 468131019 76353870 114260681 302163806 478458460 744045804 418880997 302917988 756263766 113346126 273314470 687836605 78314375 469287504 374844874 301332651 824543419 3524581 781506044 124761208 725312044 981427317 78591410 7693958 558796012 33910697 508681088 49281983 107587549 501039470 502212760 276228421 955451895 119452579 617290440 22651188 801889276 45829984 471834438 219649837 385841732 638988020 658700772 494728048 190094825 690612489 823646051 569688536 59619552 299651049 518213143 780969495 388737256 447971251 154769580 895080670 903921651 791185253 932861719 599771194 830811796 492152948 298045741 573555491 853955080 365366267 106170749 23990143 856305370 486081306 90058300 913952583 518812868 855243867 203037377 163518246 603799896 607264883 276862568 335426240 652559070 63752521 898960675 129056710 684851925 985709065 545166227 713762133 781245969 753838512 311494621 51211215 274670662 973271103 778813609 677024363 865191734 444088802 54808914 442215117 133585938 404401200 323043575 570909690 962075281 863869266 203071746 970634772 734754835 659921103 358338649 276985749 609670238 438816730 98434344 162509318 588228620 387474332 210447698 255684750 774370246 204578319 323279554 613858389 439275631 254989458 831524438 957914356 430397815 669443652 321648204 85975969 107123729 674330926 7390992 911514111 930551884 10399046 452456715 212434565 130055090 88921532 540267078 271893633 112645110 272992809 539681847 215414531 489650110 517026078 502933506 534304981 15225887 285617419 839046748 197824284 159023627 8522932 91668867 310018450 37273524 559911646 806964440 454550769 401208055 543748002 195378328 112814124 217775908 988735839 185588743 886562387 433575088 456829688 975431724 454398333 829485460 605656627 989158114 908517314 759445080 302345834 849918556 743721376 90247986 485190351 543886344 493648962 994910117 870410286 149990799 1575661 129965498 193275930 740816793 160394481 625292713 977693881 228656690 53689186 400289647 744555414 31041685 89008895 815245894 736404166 872606810 627859307 344405122 814089496 650437972 921096734 92170568 551632514 212734685 394979497 918392500 640528395 386005142 135073526 125890664 516280748 967803021 853660894 397955132 704025949 686941295 831437484 882861680 255582457 71768945 338453768 168853593 551077437 31065700 709309938 252728582 714964092 991025162 894624084 225423657 515357522 272352160 292377734 288120200 245784843 78543179 950558377 770571207 357823276 758212241 523403572 135146386 538383548 575025903 91237402 703337391 893175389 236474260 955204987 742163240 502533376 262488465 898583055 343700069 514936928 273948629 760519510 652259958 1166623 786418133 451022232 872435581 263225326 240273968 17503579 949395030 565094148 598263954 755607059 940360532 40068802 827237386 523234114 21096479 948841288 137672352 879805811 988101067 132322674 155817136 931206392 287850167 811651179 209655240 158464994 26283481 773693349 843418548 980712015 69164858 228190255 489445125 888795782 63879486 718797198 285303748 772201509 195502389 941335221 300220256 30715646 949557377 348565732 214316122 850019393 581082636 771918738 628799476 805173573 173461134 336179013 854136472 298385193 522556630 334871964 122049167 839202302 995864084 488363067 777200125 876134771 350746314 752233182 680695005 429168917 561645905 70878999 918436671 324941038 703640099 529586903 899032861 125982544 81321054 926621761 772001234 345844567 769301055 423037234 200230918 781733744 144485471 209901043 661051653 684172662 513720635 345187445 780274307 483563288 673993676 741943522 212410294 443361989 368499173 652679115 535794015 590054203 85238073 487177821 293464821 849761826 436217173 117200364 32201073 128930541 143847849 678261299 106619114 164114659 647140894 946883615 702878182 237657881 315145004 922989436 336227961 259890127 985177322 541199890 630277017 819952183 561477129 27257222 239915630 664261447 890309428 518540073 685834073 778405253 384439649 360535121 413475393 640592657 925026925 655540468 966862200 265247460 348556239 829271955 863166199 684448393 743992983 20023404 156409644 587238883 241712699 675333756 116794771 453208048 372237755 490922388 502216813 840896139 533350288 542457311 104618773 259785983 134937588 905466595 514035987 93185281 217188768 737508391 340748201 81550865 127275204 851028463 559328062 120463921 454250460 71694765 890279032 846602241 220589441 909215039 963436760 589269172 363907350 931544233 851625730 715606094 516216877 532259869 521358730 241137527 569642709 211914841 700360472 234956086 530313783 230921538 562477187 344047393 430325566 19420072 89152316 555938022 450232423 496710219 640351114 516995317 502223441 440840051 275787130 189130299 716559945 76035735 176813004 419477314 509666066 957645537 52546287 472149225 618963408 291522697 440600323 190812466 517512112 163655999 673556847 971879709 359670954 107133823 850539851 705185772 739419303 8746104 726659643 489971550 688388967 677967043 173968384 145939349 434385192 83911811 972552034 917005663 360004100 598001325 284005041 333314713 632980539 19105496 7728674 734962821 720580875 216607711 451632808 510362232 250882906 660231100 151903620 215711142 937880581 837743557 354775051 207153606 675163088 3767418 995837347 36734838 45114995 145124074 817145799 33970827 325964391 677074868 182234854 888246739 819688200 674752107 871702474 583480965 73966974 942038546 254773476 898862061 988039647 116234613 388552883 409133791 856193878 449825158 244197275 817077212 728818705 483490836 445606378 623761720 809147841 74763276 219270046 246669605 169531501 670919928 373523962 407696007 732059024 892768910 277715467 56687805 116311852 867783579 581744038 821238467 881910444 895576542 934042158 581575241 156440642 96680068 709624138 293495668 214885918 303567502 748434280 905271878 747712697 934982362 580414446 924240270 86866515 796631658 87284817 933004476 680152808 624651949 998256035 631117710 946649371 13041930 256384862 804117411 460516133 441782343 450378187 72091346 416139446 47001772 443252117 650936361 319333269 350766275 141040218 334552044 738291901 874820217 588231083 195046460 886344321 825630452 372778032 264997133 145004042 633616959 580937800 628581560 731785658 497981121 717668651 807015793 434385949 278278276 551421286 979931867 582596820 236201625 947375982 882966039 739126436 519284094 255589039 901733091 228474945 764697194 351455374 251336593 419170793 228552573 38907761 121324781 212800763 430961709 917057533 816712152 569516921 550171287 280933169 835390766 132522415 699192416 153303254 265629674 821601597 706912502 98076730 957271945 328195001 518891981 111421428 137436913 531930684 268109986 101675566 977011158 448829679 799160836 664776856 66134613 906096166 792944588 258955105 792703345 476160993 78734183 631098158 812381278 362519005 676121307 478199515 185404195 103914123 731569255 371307369 389833720 134594308 386059971 721217877 413148376 577589860 156496646 319149187 435460684 841004537 878899364 503437599 542448140 202731710 347455316 663832513 103941432 667036880 134648518 747353634 655508689 327305693 254676168 241231778 171833072 719383735 858234202 30036603 9524648 192908330 641812972 600059498 154900403 907198427 445641475 160337439 509308458 416645108 246488099 523498625 406645408 222369390 755797685 128372222 638138177 495032030 36010717 82341088 860827732 373794227 194110969 286697546 580853426 757948403 561606170 181277444 116995571 68544211 687916056 681085741 172910486 97593465 351536534 234052616 14035559 476814591 806321248 746728826 37304353 812286674 919826572 235340779 170439722 847691343 433178385 857983910 143881794 222525318 738188503 918737134 430045845 825629481 727008333 609344382 873678608 964366292 450808938 947385714 443930769 843892848 891299510 686667728 614199983 194952913 35627563 447760654 903835046 784246414 281585084 706031227 753436044 5372722 658280764 297094841 37190106 503342608 609748026 130232982 89667746 720889694 490484109 273858410 672044774 660306800 162646216 638171145 534797772 658380181 936881171 136846868 638040471 792375047 590262451 828171350 549502265 264194715 459996412 870311638 451772761 894442101 174605101 165320581 992996619 946016938 206620216 160345689 232554511 134851570 1907922 970898329 651180775 927828460 92316221 17351261 55278508 211066487 825475992 783177609 656701284 587817367 913667562 518082654 909006510 493840472 508159090 867740783 64980479 406170727 585393903 758509079 584157072 453683900 529857588 130460154 327831000 850827884 83670688 107783887 92372251 588618750 66166158 75219095 259630946 543087208 370563283 966013384 529111361 3967634 867350498 268918654 201970784 504906708 62912985 610850805 465891695 219154819 817033569 741581890 462605801 129693512 971279973 153769498 326565880 946054182 936869122 317165873 702209471 379102179 941884071 175947473 499894193 990571537 944192303 139286290 282470857 697217371 380551678 80949654 515902091 840720044 983600888 89725286 335238615 490007646 368780776 614758225 247411596 177423004 413811285 940360314 510805930 744781276 400813511 203493286 567373658 131157109 900071131 23533388 612815158 263381923 625393778 624610033 92963490 977810119 151375162 101115260 414547725 596735067 982584969 302401293 339447488 728551261 109181882 858032818 120707946 957657747 287602999 657370854 939917705 586764226 428041179 286804791 699239979 4234439 11031622 568662297 114758586 122622284 652585098 882116860 290697593 580555780 21238893 574183854 419064415 361579766 756631192 528525927 343307026 443798545 482475108 433562985 2464666 509217250 421434560 915770014 422647825 654766406 471580231 954071115 749663935 1294210 123961844 113708430 732733124 237665175 749244887 937194452 467736337 726245729 795791818 593154439 133331136 581531668 413685208 289896087 529485079 927403984 264962568 147275583 435046055 277892350 356623112 659811224 833404589 934097066 498578548 780993917 925810785 200805831 708115514 957288292 890150954 349082660 389726021 614179762 691914543 736349871 106293907 767912003 278538933 95829172 427939354 794247170 116919880 715762538 953123741 806003204 231364596 24701323 778186718 284092919 24596701 824949636 323496674 16748562 859036871 229341814 193650872 61828381 2260173 117244435 23963944 907145427 317315988 422059272 643949528 188807832 426967393 791452933 183927819 375148984 734765473 671841981 632174700 338629998 363424059 815002417 310413625 785451557 286314038 992197815 572348415 513637130 626545475 946531471 610751629 190556916 153193099 924578244 91962727 723215397 341887839 910568870 424856006 583807038 792756708 68634908 244958146 336503632 242570558 223080935 812898757 608635484 166596963 441986413 276129850 74896070 117854015 375583720 819274004 854084496 750400843 448519993 248957866 320909291 648294178 486639022 574833385 772206966 461283950 827995528 416305205 936906197 623911176 33101390 855148857 281834980 919135706 602327366 301527728 929320793 143022367 578245911 794007149 597737084 274521438 513431798 866700821 677868923 697963764 439763992 708212658 666454655 501507561 353957330 27374911 856926145 402578813 887068555 613060803 887136192 418006909 927834479 35768369 525018675 652104306 15109429 296619809 196740854 766325370 666128832 338056057 977434881 647857126 108780588 325209652 345348005 309993101 200536019 641743810 319825613 833287979 123789702 17007372 130628287 188338008 285411083 104882816 1784443 636195220 433807966 276834055 224448217 477558930 250461633 66833323 751627480 433040997 819407676 939930611 286781902 212339722 845812435 798687462 635743316 609936735 139007077 454662172 902477551 75951792 86913104 879353225 815979096 22694916 874577415 437712315 706216131 617780895 182856234 436474820 434569619 67163741 322602180 532736604 954130873 614664154 847476490 617533186 285300730 83978667 507648967 976354350 668519992 843427338 503091991 789636413 377007037 728714035 311189841 300313066 264052427 498939344 301405203 899697831 493587882 441647083 73316156 843013022 695270474 626242606 206206582 651125532 455975046 791042071 138545928 692309630 861072390 973114416 304737719 858594428 4468836 435429068 764123113 844431644 675737749 33482064 814246018 380827433 718812116 999207416 784396667 447705310 827317743 618903198 368249577 981551552 876243078 221009978 374184777 790650016 351174150 479425858 736108881 129102011 311602235 162316548 946134580 94013750 920041154 47639498 250003376 231821747 888860472 984303929 716458985 591596831 695533220 448555567 681220388 950830894 790476042 168299544 229618336 596047607 634544360 256103067 930255911 760789608 676979113 789632941 666482662 154512693 430325749 633478400 116850993 102287015 86022265 275861341 428735543 329404120 374983790 489209585 281337265 803187906 931327789 798760532 922528162 275942521 292368439 344979483 179980372 510275568 298975976 869452077 168221487 331943073 674050717 199374285 240070596 342048607 478621736 445694240 550018066 48485365 345267393 902515140 489858391 198416939 252238951 517666718 64094861 919677395 3834703 292244924 17385848 814246619 285946554 240610823 926599947 249130319 516394694 595134386 370861723 41498031 461763815 926723372 287581111 175839562 254535540 556639698 121835935 247124061 165866485 342421558 507553486 900161253 126866885 853987931 39415170 582786905 661241607 484920686 574074713 988563328 643460119 714021063 169573741 308880219 952260425 747259540 105445491 109661638 373562795 158878527 672634926 185698972 699718944 945469962 486325209 561113879 102905115 902288272 523555187 898248204 225708403 792229406 894026029 983002140 77604621 504361704 210852897 149322482 709817526 333089458 492106225 224168602 768850046 761187191 531864744 521972037 651913050 71815658 455159819 922820661 722347177 971888863 633928741 981181662 737605042 898492631 426465603 682796845 620685324 533604655 877860136 365745391 549593033 232945945 115126009 759273240 379295570 945695799 633279865 373346315 273790731 80690127 53054285 468760555 947255208 871523577 710676835 588118494 925309538 433790281 245194422 249283063 52992989 324730762 576985792 499214866 727155404 509844798 634463952 629374449 654587873 476788278 943076551 159496630 525734353 782028111 607406692 575872152 138758104 791485494 548195268 209779780 684852368 394130683 306516441 166232204 828859591 669969436 643509918 318306968 378576771 357289983 2152631 564998180 181934458 621803222 59032512 435823152 413040758 321549097 87318842 1511504 550535850 379989596 130343998 964731086 571131692 482252779 383003891 953699247 660125733 32737450 533922039 257569583 923739030 188498804 44843333 79616842 640328732 923781124 548318665 32912511 608230918 759659210 693381152 178238123 957442965 346669524 768872116 105166292 542585858 131971429 349012468 319866524 600144042 101871101 93342524 135468046 96699955 538911824 493439823 46278932 367131348 509495042 204390741 726751439 947156558 823330631 93137771 877695763 22392125 386791529 284843004 497383222 675175862 916053944 173533664 62806936 721890909 25121574 103231509 970549003 873239054 652971658 966758685 341722781 343237301 162040069 149058902 206988535 146788139 393798552 128602553 219088057 491858999 698601147 919147969 551284027 293235907 812775872 92743392 108422778 21845427 433794197 735525536 85321094 179417613 204765225 197813785 949412012 695719016 709451065 153644859 529042906 606359707 492209775 566045359 648559423 16678288 532703860 771720188 52278856 711437976 89675869 844038466 713755392 589633480 433230067 264707146 158088035 323777071 896650930 525446714 194501118 262504669 97363840 798747542 72183326 74511861 549344517 981812574 685066928 144820075 143769326 13944564 308131340 941260250 394142806 782714921 987417639 538681449 207315042 673502532 257150769 994803026 51838410 29395082 513366369 669485343 311962591 172455956 264334431 800519762 390350155 212999307 389543442 138253840 445373405 20888760 170865991 564510768 81390521 667967434 342548273 807561558 400049911 635031089 192590367 219250503 51809283 50005275 5052883 949715650 514812533 203909931 586690162 467565027 658262822 53035723 134535859 904468887 175444840 65127365 295126341 785558157 100571932 31500831 330108838 138574493 398789818 298221585 402726306 63002955 71111233 279396498 912101631 394713974 161967978 435000663 352982802 447362597 72358268 904255215 758686499 697179354 883482694 433954541 989954032 681687971 806910904 805380881 641879845 285923137 346348204 35938320 98952274 681110832 427310974 226990176 922373055 24908881 946390709 510957748 927441984 27444360 899934010 260797053 271456713 208266640 597420206 364677281 668401928 585951474 578006395 661059030 336732334 655656490 731652110 68676454 983398772 634584161 273171705 975230279 59586642 466688121 208498239 811099450 172866721 932893129 961702773 770398500 744022912 979207770 599631051 18625665 204031831 650033039 282219520 521783005 131725546 159508000 483924639 176160224 494292518 708379616 350704526 61923579 482011064 243463096 866015431 163799721 457876635 24653742 90318106 442507723 875571135 139168695 535847441 59430667 36995622 948552621 895928437 139057786 87670059 225442621 204670726 434830079 27979315 995044467 841924005 933634461 443089601 420248656 70463349 313692114 837705959 386080522 108691165 521143793 412595785 173907088 283949871 907135451 568545461 36041425 606905184 9540964 487100380 271421122 610957318 478094712 983185813 44479887 258402764 916862900 256752764 13451073 29872964 34654467 807540569 260771804 217605567 358617101 894137621 160617056 427392474 195488166 413564292 39236487 769281868 948221103 712011058 194718637 717880145 174973667 183343812 369042089 804826623 188400049 365707448 308640327 359754145 778118510 504595152 14864723 345615331 645426997 576863740 267355303 212199146 79159356 470072936 251400226 6613365 290567834 115985264 506125575 359241999 532411496 522542979 406101109 509032765 259738401 663916807 13014646 907503025 57779096 21778014 308214577 933311761 524316216 265350187 512382085 195771320 954982306 295059031 696776338 169841040 830755758 111348162 152773227 47138791 146376893 604477931 69780128 590835120 895565010 161552739 230608396 661490606 42192324 878503723 325942942 840194734 265156262 280060561 295781084 420607088 466477778 875505101 623027744 311065013 31337260 130815892 460260791 919381391 484743654 607011677 170823315 475291928 399943518 510229049 438270871 202266011 240754493 825128789 129113756 459745833 939173512 663505792 434867324 710538441 130908376 746994854 964661906 50796198 459091516 324342977 959593678 580828566 229420119 172443871 64623209 619826287 945964894 831539084 813655727 40752633 38998188 446261891 666097015 727438699 478462638 414811193 519521048 541163625 860537837 228743546 538173040 280917921 541002059 402583274 340667314 930595654 801983135 189096110 228484519 71344912 937843270 231794562 806195358 141173557 884616645 340886929 816552227 632356780 437148272 89588702 931836282 985033338 719493570 837599726 709097986 42195390 192215136 694220389 210910323 621455258 559706750 350062666 384892133 897475961 69827488 942029498 543761169 154823829 540279377 277178981 778605679 560731381 384010172 24737484 666861871 23787738 420615762 799973095 853172603 365349155 849223074 583589476 615103002 865573870 357886005 654749801 393024693 583413912 782103911 73587728 979096882 468403348 746258765 611389610 720822017 343402823 105950486 767844089 602847161 33123029 694745375 3110472 407707456 347294599 473952337 178157752 188238922 53832376 540804308 141140264 368090786 709148741 920299483 644622959 85664401 424293927 30509103 464638951 690007526 682104914 391779317 22896415 984255184 974650303 820564838 101858690 851308317 368902333 131488760 653758786 700068896 234628090 385771179 217081482 954002064 749724126 83197845 826464924 132397396 115597331 753653742 370636771 822290335 359808062 274751397 867279291 419773297 35530574 152219851 731840382 97790956 474706883 695860636 478012742 454372716 682836249 83951046 557266124 67643494 30603095 933333613 129439077 307774768 815119594 670342645 171799448 421554154 943082987 232176835 595874484 668791779 344114156 84509538 849631010 300784510 865623618 789364720 841268426 972217342 626891461 226886515 383383159 272590455 453051970 516361805 54028353 331001632 322121658 54731963 364855807 223665884 614667487 249209804 644982169 636275809 249152309 149030010 876732339 472895805 81069839 197010431 560683375 786243106 334026040 892345265 869202876 735530293 348173789 852846584 868851975 437027007 311326995 373553461 908888026 54623708 13866486 903409340 504573913 294354973 12504669 687270980 621890787 632691095 483277620 251936195 385392783 310940003 479698986 218360232 935361872 855255070 980736822 805281258 823954400 50148691 213612460 671080367 945837410 909999547 19959533 288720416 200359176 491460471 224970837 739517878 850786322 952336340 948927914 518272193 151979602 729681415 214951426 793611025 62926230 787053766 54188512 713587996 786130107 52510825 680201048 699316508 111928427 369515164 744990721 679562624 229362234 204504614 588088920 514718869 744381378 621865716 283713028 945117928 978159931 599193373 455454832 704606777 731012281 247997924 413943184 488489725 992336703 849349718 52544016 543263253 766655207 165337657 605687601 284501347 310302724 626967910 682392889 340850499 573994630 46961947 222626693 452536238 425153543 489307656 627097413 658722527 482420536 759836094 374597692 292671466 126786661 706125041 435606240 861776160 891970230 3314416 678045830 444991130 419082483 681262340 213133280 550622963 326909286 314802403 143253428 690309318 711535294 957671334 241771437 215109472 496786822 963279753 162189950 765716111 760317067 295350236 718382768 423815199 88880360 45651181 664060929 296321955 551710578 712443059 461483078 692724672 559101780 443509443 111715624 134320519 538867170 379565118 516875512 537196698 607449490 895864014 965530881 982299279 426256289 766216174 910554889 39633720 246165246 814581146 92004112 990042237 224350214 374075465 667437766 417586823 74681552 176234710 123993452 120130398 557936435 242793734 94534967 194500033 346718255 628277083 317565143 572394650 544610235 765032685 32081813 755981570 106537543 709475317 572043173 399982128 57561638 871021099 893707565 120043404 953274904 220738480 52204768 279768279 493279254 155724871 767077886 820093936 154955280 744309998 22320856 832875421 573762903 557009146 942463284 562810687 34514237 124919547 142167658 104663130 526149021 231432765 766158725 533400743 709155834 662971820 138235428 847664977 113279839 689326096 59692055 282426266 643513664 574083130 488241620 749738110 947129660 590896098 211139096 474253297 49360846 554342976 696903897 437341316 930241763 470534350 898467516 115906366 26481817 137017082 296858339 801333589 652613423 907689772 150813237 803322209 504222471 411506929 734993193 302938716 138635236 36021568 329422449 32824259 527663391 319585579 701935387 339388317 81977073 851602315 91725525 696461100 31178042 306377906 752291758 908582234 398991553 281142047 109668254 610525836 19524299 760378121 513424995 11053888 939768906 361291901 244228652 664153340 62582360 262763594 192477308 553344245 819080555 582652265 113481361 674019416 878262047 875953620 261929148 829609143 80668069 922791867 414630247 938078607 172667505 755028454 425436932 604143588 108462382 619959988 616338394 786630800 330373199 50117722 97127705 749100274 622569650 7028755 615981673 417570242 135324230 273715032 765161528 156505054 507837187 411503159 32766324 503635002 875306073 20159313 981206470 631239030 732193349 739372517 700032239 666283606 256738340 601671769 315162401 650809097 858452501 982178007 193446341 392930572 883191639 318503150 166395934 788705246 111227432 106623858 929059137 793164233 669692748 626924230 337684416 632739433 407524475 152726069 789522522 126124260 417777066 312114678 90430359 875252182 808449811 658163916 838455995 183744212 88149306 280722220 98154633 164630312 272740807 546065167 826042922 208227299 229478169 497959953 757866964 877426547 2165276 780400728 324482838 76499942 998753649 844966322 230165080 398105515 463716836 986228671 82487624 967835457 984294929 781344524 38073520 732731604 782614767 624281819 914652316 332347899 745602590 933677360 853230403 24065125 684728528 977419617 844119227 378359354 490427447 853635054 402084977 678942049 41536986 663742500 2445249 458535881 153616538 493044885 497720980 280623384 484876234 4070920 351645484 741333943 316895610 383374526 269477803 231964504 53476506 151629538 83364217 364535320 353169007 554105749 204692221 301039360 62156364 698011859 18281046 46249651 572141725 118168705 558874236 815649457 324510809 235521154 428600861 261303602 58113007 276728186 537616642 292594440 14617240 604358550 454697349 748150426 480034870 744004804 974205952 160754344 403432737 367863484 965778801 199207673 437989414 91150889 534994311 804583 845863485 232411442 329745766 609071320 488076853 156410780 700064256 957006150 521359965 558998049 844725615 529591800 482315027 408254849 671515073 737239350 654047539 730088252 343769040 6096115 234763092 624773594 379672793 148549554 543003706 407614307 959898759 296605030 38911222 614743781 318788834 732715707 968525808 53318141 113692156 357193308 890184803 992705701 987243718 216065986 270370787 463825268 137078527 492638 736350667 57924525 934917519 715440073 731779610 778908070 452781636 446524568 312280181 693341104 668305175 320537632 875218949 355257550 979002085 998608714 79208125 639960533 857388817 276584332 313270254 75068871 228017910 501334776 513247032 669875384 953382205 190994581 366529999 311053226 214346767 663659033 240361755 130787856 972233452 216388046 395193504 382149454 921144547 233083504 344491781 644990862 209062200 275529930 82983926 478942954 442907444 469107611 733287853 298380388 518578082 125873409 314766056 900825762 820063979 717827123 158457872 344273759 202400697 458674305 22333475 85489935 128393755 473276457 215038706 728074597 949635135 563500292 721893155 851599801 875402427 46370123 544081993 327109856 456014986 30057155 446239724 364746244 750656991 432279115 769509421 222392845 408868207 8304140 908074395 323932160 978676006 613352816 492100857 470551764 569964890 814900316 911035265 670566014 999284895 153631237 304746024 497187341 413723032 596507878 698873354 217418998 667328968 437984507 220915809 26634923 623067426 243470653 530378596 456426179 190064543 349895270 390276256 95044009 1501374 608139061 260046401 514169138 625831588 676713418 690430844 634059281 556311807 862224927 110022678 750507802 362315124 371067428 774340242 99319090 145410550 550073045 312429578 49077524 337632551 382004156 91601866 756670535 902879134 59772102 235512566 534033377 719213992 574587936 641933987 726455367 650189473 875899466 960082366 930135643 281522997 45531734 703307885 24677039 578968665 13466341 361137031 740776293 548433813 736004818 885685822 921976448 418099092 354092978 582679294 401307026 918399525 681141250 755244705 653220001 799124143 373978696 846909591 648909996 46376333 826606900 536288934 855476168 408757644 802082592 254200664 130196651 280639126 579671464 737966841 864123919 679009429 699278033 890036553 412910996 220429163 644976803 449289602 473415704 4270463 575770887 730344655 903289622 386018856 481154712 155061644 167662974 723647741 863554173 289894478 6939654 967456084 791814366 462309827 626121357 201366312 394232585 760492821 529081360 702025997 756599700 600683663 288293581 181836774 895726089 702462208 496279039 564306256 643356439 62031067 992459666 102891914 369625170 657059675 594786162 196590518 401147006 693711330 278924635 667053634 974098457 129162248 398421477 985349750 616349080 384690171 424097343 518343483 932280805 306549322 333083083 596429910 37085821 474704511 662284190 667712178 743131887 335421245 402487779 771829873 671132857 290997330 676134659 182942231 443585465 431740544 163980671 332359378 596303222 429352929 469373266 84063845 136349371 473125149 188816862 793095622 382500188 418277473 661004578 74572687 126280051 546319143 637738320 633632781 87147164 3566811 143005598 119376001 406101274 289735385 269909469 15411735 669301058 179372765 26460708 26408589 739040706 380941272 116653235 47861618 635437743 669799493 717417672 139236499 122004956 306406341 118863342 363526580 199148874 988282331 819507974 879779701 200526388 474112430 795706946 867728017 276837793 64470912 424432833 511945557 847349420 745461380 356485407 60968632 92053881 279972592 740522809 385461829 710930401 92968683 497396256 637270863 570353502 481390432 894324943 61045491 214186515 578368574 600682250 175331092 571341207 807800838 826497911 834475969 812002435 603391658 332157972 590807640 467686521 49213422 863737784 364453858 400296764 697939011 908316326 239549121 233410316 82165165 296079719 66849314 92678320 380637785 223371985 787116833 493058240 923194626 490408281 699421792 914962080 138289264 387814861 265675711 305775280 632011050 24803592 708319670 42052286 490934426 794391421 206164206 144637805 593298191 52544820 608187688 517059173 384017583 39968688 819697850 437457216 177068163 83482438 672401941 132038468 2900757 544549578 275419506 115981231 680811397 129446377 849419784 990899344 603783970 905403729 415490831 315125036 442535088 992407746 544456822 134357491 391213822 597179164 153279765 688003990 348609528 807154698 285108815 153095035 34966737 248541824 541419803 873241505 862238693 140773398 302394490 227687748 498419936 739120261 329291792 525944538 828254545 869472782 250574869 137777153 604083937 168814131 738442942 850654718 142745862 113819568 214982104 827298584 432063527 463978106 517908085 255194326 865803045 780525799 190985718 903951076 905364562 341698146 824246004 634357918 963215604 656994554 631101011 342109726 505869694 241916295 652655822 937351012 116325275 596733481 116734456 114805577 48049329 834319916 82115208 904347566 520145926 925465148 239649733 544334106 130592700 338820412 857160071 979217068 853083119 38434616 166816376 118909119 181532672 396059851 10605559 131183816 17489361 267305574 358314794 190928174 281152414 207640097 381240592 115946187 263910126 193050647 645344415 271272939 948180315 653939806 506070821 560698936 645596062 971210442 411040835 491905629 817776746 194666214 610859207 738117893 678923908 315531027 525723459 92615202 571964843 661320964 781050147 354131983 740790576 412399944 44659718 537533859 577574205 194565052 754557127 46358821 151855881 94408975 971603430 915485107 168826458 982612938 807378888 93420271 395256104 312024311 128942922 31148422 340411927 730342022 48435288 17647331 444242651 526507216 268975673 494095165 998372048 864608895 619557468 240012341 990604353 234555076 586931305 962833615 34073468 477728677 473450713 51464448 927866345 918384366 888351812 955971361 646616235 266721294 952664926 9978803 314423641 322320139 165203096 789649216 547459114 376586070 26814096 496651027 515728184 693936859 958356824 195308973 793375011 862006343 261525255 247833852 359760452 991781798 690557749 625762738 877576578 559376883 261296402 902814891 998535416 312523077 544335880 487826170 32459960 97069899 345327831 277134537 66521453 960097255 461967319 587586903 444353787 97500623 197864720 496987321 808743881 512850469 717207546 164759849 201705953 20969063 331615924 595297890 682541490 523802693 992411532 6254883 508121616 269291639 140044481 947494901 265756505 520310534 102435784 22074486 820146305 128169494 85637346 52565141 401437678 23708702 799524477 166537873 592254508 989629729 10549344 990337036 293213083 283712366 640264255 872531307 576559149 120736615 927846171 546762840 248144098 224333218 755357031 483026256 949041768 450788789 457792000 565725063 926553981 121283191 367439750 773283513 294846419 914235136 134418882 412839220 78555402 952573958 827405419 21880962 196024417 499257020 746585715 844795394 267274825 93087656 380082557 921288950 219434299 277503064 648454270 624718992 752898461 89686858 596324793 539697253 992179992 88864410 420115568 109460555 991685732 412529581 961187642 406544872 534249765 189728812 941225212 315159327 771835522 301800413 964220937 276816642 168656847 25100198 47382452 981007269 279880724 187532322 668590834 212093841 639609249 682428408 725649236 188892986 865921678 206781790 962512506 314885990 905437761 910081932 439616608 893127808 521961627 15607953 320513268 57715452 280515456 544423884 243689295 741247137 962935082 645173090 198552932 258428099 304907309 995702823 109032412 93731997 553218372 713871304 227784202 789161424 451316184 291545896 16912266 750266107 383768118 71188787 714979732 616491887 568668564 492178786 16339913 157493233 438278921 212364983 776148753 311193129 980990305 917459588 451903438 713529680 428413703 542990470 915051939 166269530 76301545 667334787 886898955 994379530 961589399 716929032 202125542 841796976 97893551 404872185 853615680 67115460 412720526 322591674 367783312 708138695 910011008 663309326 478275679 757689283 815505863 951379616 404828127 340795525 182494555 897338749 216031045 76037450 78712996 661261325 684588408 529068787 666401045 976192406 264591506 826399792 262604337 170340242 123690142 528322635 888060813 912598954 917188819 475501598 286506904 106366134 254506199 374952945 796434688 920782128 150958334 534044814 47249171 215885403 933736507 148856706 928675722 816020230 434148764 171039973 294578515 316584388 547668167 668272155 387658892 305371421 879937011 448509505 800964626 718382008 2451824 792783222 283433741 697634384 56868803 663806167 992126223 354911833 233101031 292636729 339751190 847908546 426086534 162414333 382991724 297203914 296316826 485691153 870152308 476497991 797009844 692994588 186568511 197453042 393769995 654045519 477665398 160241579 80592276 188631782 500829970 874045437 273896741 734996414 175765490 118965945 784808863 452487855 192015582 466036336 832310481 546963038 181858082 160055289 687500210 988956806 178039545 882149551 661297619 373751852 274208623 842939137 399078627 327952550 946393681 585711585 907840286 870403743 628742930 471603731 602420110 790230320 2828140 50992424 478198284 4976129 550318639 98641132 461812711 276214136 862831488 831427517 6052578 579289638 443140472 138816951 652802066 706697654 100722137 130329336 186136586 639862883 161018709 649847200 131571642 95042112 468500295 187536629 534101962 47655653 997326846 697439550 188967678 455783786 286371195 610846726 325460243 743020936 257660786 610820958 544673732 702845903 990360444 502499740 705059114 570152981 261338738 175207900 356291510 337515747 483659090 695579201 621535856 36328467 298556272 213647705 262920438 897146767 242495224 814579322 563567762 66156271 247871890 132793887 50774894 503559347 692163947 706002819 276491540 368033924 374718062 900166371 425606792 231357144 750449079 228136052 154488027 310708401 235153178 627454905 411372153 616273451 529052246 880397058 400939608 719379766 180682964 704917202 552621970 331197799 64236325 125864632 691406983 636424131 37864684 255895469 275123107 132458974 32276306 938868404 233673233 848840615 232794431 225119495 636618744 285599223 115895709 691297253 507466990 698331259 251695958 229226736 33529299 905853303 204239689 534634939 400614882 363300255 815583584 13570529 174816076 261740363 378164760 502290061 120299637 902450144 932307956 39718523 994769800 886632486 856888955 267650186 512133927 244155880 263378151 210371447 316403780 91642947 464563199 128227232 310196768 87178398 931586721 811416584 286770735 265053107 595171324 72748780 392693212 245755542 761745612 273314011 135030953 795604568 330149619 492247262 742646824 777331252 953039864 107244198 683359366 167811158 898134253 484418607 203232172 307858911 988449083 38187783 837411170 599884823 837516037 945877948 740816936 909216962 814135580 70740434 452934263 550069488 571839782 669913271 24771805 493220241 565327404 92898667 716698809 125164247 713528015 617257987 440491410 77675950 5551206 789149948 831218042 943398833 516183242 975719171 87278913 747740513 380710881 572928949 534208484 831081649 707057857 906084952 730998197 144329366 825175156 3648128 163714248 256848796 298972944 308837593 265278626 885179808 943520231 21512666 614492061 126564072 373193007 682228942 932734780 76749454 103185625 695744551 884987463 567556552 892487056 501425573 587272027 416376399 719736640 612766296 129359532 540963434 376022531 768788222 551199348 632266489 45205039 547256790 81626003 604889701 445140899 655645774 952123264 787613412 28256321 23319933 970947752 209960998 308812986 424799362 141712494 797333355 187821061 684615482 23598882 942607680 824031506 492870165 790301000 990889459 973677344 169523329 981794336 431736063 561889289 154544939 761811526 60285544 663853827 135595842 85003652 483028357 942381828 196567893 280703354 422117252 224068230 375607577 145047026 35593953 711912278 763762045 906038567 439877870 185037776 746501467 49737654 819796064 294404253 104526347 199133736 746503391 567392386 253126035 584563061 196091808 527049147 687889982 988498390 176006792 576837668 15495072 719782722 676696298 705260393 419483505 887940605 580747288 962156524 822023744 203392448 278827141 921781409 909885467 939574386 513454165 708663529 433251295 777497031 728395622 223053338 696205858 474921708 727651334 255634773 346594063 746181406 948999480 418978598 19416754 899364743 848822381 141190090 279731416 358085838 569213226 287007831 693085547 68561009 18608852 257376711 874007791 274520377 39640079 603052875 998260614 142324291 46003855 228940634 975886631 744075144 634877445 196475627 737190858 738412775 935242209 363659046 524060590 534523410 149419446 100134277 74419509 58996037 876458612 490038109 488097079 253865744 61305366 784524219 710825692 793035606 846197323 633621217 469726732 91824658 178182344 980653710 870990040 235131143 170433553 251825404 435482882 461663338 342022671 44598620 58076540 738882348 767416243 140049342 91869676 938421058 326385944 176308601 773077310 112156626 331709127 627571734 650069684 844353507 202547850 833244866 306407018 150581224 707578300 211992779 446841253 882466116 81139326 532042017 770950726 453988091 288481102 376452885 464451584 926728404 250352217 765357850 352401307 252911273 246344489 12289010 596431689 394675104 537045628 897805467 115285377 566715721 79599791 966531933 787489642 378669727 336706730 398077849 773511122 591875321 735870766 732940981 618551101 518185842 981105685 580328088 874585473 666205537 534505695 937765270 333131728 240407287 64451340 275788584 995996775 458432759 161025621 313643546 720384868 915520022 578176573 282726489 208978207 205629710 531505019 631279896 924914480 666229953 956547131 861659000 14926050 271663774 65568276 45279003 80818569 454184679 332880977 995908524 524394589 265119482 476233792 400022745 879938995 317440461 128707414 236978515 18307168 37786459 317108503 896089015 972928605 695536891 924177431 140589225 10670781 112542472 112642782 4785831 276780390 19320924 571972773 254573197 251377966 23944163 282336853 864187662 960563739 962672341 371411675 563979257 326999443 187886672 952353780 602136658 368851378 344628950 226548200 974478684 66631124 733857934 608120836 569789802 901703815 296365916 457170994 959568475 795822405 678244288 98781678 996859988 121882864 380127835 778724226 158805414 30927254 141575743 201943535 102304781 684112845 996000816 82965580 532620544 14523833 104720909 620646920 400694445 307588406 402619677 193789684 217999374 152761183 857978604 746219215 75361767 124769198 752179154 27760535 602965306 1109279 194543384 829520487 530205536 580306456 233062305 461067250 262478854 269095545 934006828 536904357 440730717 864036499 663102559 276278951 307619307 78579235 692590396 168047656 237620895 726530359 45376887 564478915 553854720 367749889 903764402 774765741 513355127 937283739 243719533 172138669 519519505 48315047 610915806 673318377 109520615 993223588 169169523 794844779 710276393 836560193 212835868 445520357 121417627 686054222 349785084 270236739 340363733 773392315 253962415 48806583 48080281 633181102 320658157 225396180 759884569 156145831 17687324 238955581 49413009 857937044 415187631 917319134 229758478 76478717 363185621 86814807 418796861 611951365 253773862 298124105 237557796 573597317 585827647 275849017 976237556 311799869 869555598 106923938 582278675 282266239 655955659 294814267 60806908 4232875 321671584 100823144 158489686 449966558 274128343 30555615 90982310 100065132 884589093 630829839 868989347 225721100 156766298 637839393 487269089 153332093 172945273 3125714 726464483 548826741 951901366 237834716 282138117 125487933 83781802 636520169 206968046 372065895 695871265 302362826 462987290 398833990 858621625 247956135 841899155 171088269 978988193 653083057 307308860 91752629 3842213 482603378 427501410 880385576 944976659 696248597 103387470 260067834 347820301 951184091 258513664 784325357 269328816 487274243 741293649 75912066 649915539 169188776 377910901 964916881 106954608 218811799 670265681 669942757 482844977 418752198 958100102 22553563 890235495 926432795 260618747 961529925 583161117 504420042 481691016 158109631 714601055 461032301 133004298 637380895 936303308 727507219 256225250 71357650 55650956 341238460 318074321 317180999 216829647 83452948 318262891 901284206 271961611 177421675 724370763 910019684 147843667 303125223 421999339 159500804 640626732 468174805 571876362 90862579 282152111 549188133 234397346 199811924 238241268 124517395 213541971 708985514 100985403 400655260 188316169 547160956 825975541 147515348 703645723 691815112 505693295 323978740 786347502 629197773 640533565 965294040 584974379 275597911 879895902 773626054 540937697 106114838 391360238 305973552 300296781 302917458 524897651 77161586 470352133 119171803 432940503 765902112 838979509 787859564 71880621 505153751 256150440 701485476 557422444 154540712 314563149 645716228 417638724 534057506 867980050 777416084 371659214 714097603 405921077 695331759 169691629 271233558 193255926 4443276 589424219 471333471 34237787 251058841 677407674 292946216 131688898 368440522 193570146 925815130 601829077 367810783 513809007 221066930 426716383 839471793 641115696 952297059 739887562 191842897 618277882 324444680 430575493 542778985 696120846 763120539 488162245 128586014 655159914 612410426 114920544 330097482 137121287 665518285 795054490 941367305 757158013 235373177 87289510 233774917 828662793 744817451 934780469 205785201 58517883 794073055 177244568 817935796 741972342 634668233 967915736 281609038 329230010 367665700 446287523 664853100 136797385 125581806 114886761 701907517 570606350 249061051 167910203 41084241 691886052 857069985 348952611 824560723 726987883 64321345 786780313 777406920 344448902 119154877 886684781 936701328 888875430 345311679 41608423 264930348 905835796 79632159 805115224 536069084 872514871 299564886 970860249 84713454 218513168 586863807 623917106 773845447 698682283 795033844 560396514 604127503 213109589 760781887 618196990 407948778 817908447 335570555 494279437 800950819 271472226 869142218 392944645 582131851 526609492 589520949 857286573 261555336 242337927 815414169 104380439 241141644 82679026 712225351 124017761 990886992 836243351 989513194 953254960 186348689 573877663 568753188 794038073 51332874 648354153 82942228 912148403 384281257 178737095 933128757 359599038 908191969 651287972 810464826 360639449 333913566 299187522 834879325 223351954 838568213 476689087 276293959 66247572 17155460 195954215 358539731 802906152 749574486 715080983 897273020 405687666 66221012 548104726 830543749 70449086 896218356 854724059 726238279 366503305 130421843 229295306 693066113 560303583 174958752 225495083 396246029 543692587 205806677 702219654 841762022 593436384 9432920 488676478 463503525 849094546 743688219 479932393 836676373 878039706 944598310 229579703 72516406 671304160 708328984 247919353 187868917 489900113 861294890 266405798 950530748 454451729 39088102 919143009 416331788 575180054 762798523 10762960 731323929 902815705 4146695 808647140 604030757 95969608 759791428 298786818 44908717 122122485 266035229 472543363 471273968 441098142 144517442 793190995 269509195 526222236 829445991 271617741 564209636 919947351 682137844 173791906 724879851 574916690 10188290 892806138 8507960 299817181 602106389 869213544 800255528 239568039 225657798 230247588 684038078 713730667 216531808 723584437 855815027 191128471 859794866 855430262 928296239 832666024 202864419 863456277 458087802 846018340 954277569 648520141 754816403 115769075 156026527 412357101 728097370 184703904 113833301 130778589 600375621 718465245 309659640 258407529 304265915 308071060 113222623 731409286 804157118 996760810 527950341 667310503 147088264 604981119 637183742 951929930 847571978 256240697 697294938 909677788 6039865 119390810 147199404 96552451 485686346 350325770 227679804 833822996 990770580 38515191 628112506 932104131 128086245 348327239 595369165 757433593 545505194 271513343 829518580 845837188 794126628 91994644 122399563 150944490 829359857 956395905 130232895 241296408 966285919 879454826 776549650 133248027 881639762 911220854 312214580 519255979 417703599 985902824 854028714 538932608 719190666 485514675 371943627 116504147 639518851 850375153 795379156 463157671 900010266 309201356 881341254 232336933 799395981 421751483 935520972 255005092 248336195 726407704 738155850 581263782 580685172 521656089 427354800 178775768 449321629 321516440 519196943 383354541 530287296 130240940 224736857 439828154 119479555 686887662 128660512 800062695 727852468 582065165 538942978 449106048 597083833 937512934 471486854 347971039 486590636 570662357 630993625 85103620 825419348 821324160 275683912 225164422 513752409 613470407 443968539 737518425 748048423 141909781 743809777 122328578 37495448 232923829 758200084 946443255 847400415 135500126 976636968 742158101 208528507 267132568 110499966 144590506 580013360 643410391 954672969 162008225 33094751 111858085 108600806 930559222 672014471 62863042 861075588 276053724 595264004 323763064 203204927 116703178 98040279 117732084 840164628 609510232 398955035 172517773 894156727 565032884 982849282 706670801 451240684 535106319 610123536 646967695 33740687 968473035 286770844 845332688 95785895 473525606 586271952 482933994 669119467 159790983 141481866 377974461 278901682 59545663 159302262 122241579 544609358 317334329 645092719 422328025 258308376 702201005 269952058 219629891 360971716 621192867 234249484 405865246 189307622 995186611 521371643 460721702 495820829 260082037 180560963 873596688 830635023 176591467 640581806 859742649 95065859 153644154 213133830 110348333 38942986 132902710 310777240 961934459 138577544 208253172 357140486 192830930 271133651 855378242 300304687 491591046 196479037 442452860 466945942 205698282 988437498 107470273 152523042 357933227 997016481 491886853 917096725 86920443 388471133 2624260 141448962 152071960 626260448 511732453 121359012 841392489 483628284 483821704 225083645 951773618 482567870 417656834 871455671 880676670 264683427 854012119 14608734 18630367 296759829 185469604 820535150 860855766 853725806 677902267 985958277 698275365 134075764 488748980 343236071 262572923 859820508 133066748 581935607 436377943 936641373 745307967 366957169 409258048 313833486 132178876 344041394 830452249 150065093 20484029 348504167 355595535 866264874 221568529 543886248 73409370 945006292 601809284 313735169 526111938 130241064 523103719 673183847 799382683 368699176 316712889 726725788 119797784 601873031 523300247 310355021 25380100 840417482 21997443 992003117 947048647 268015330 344237082 561364323 497491715 279505612 579052400 336133168 830895323 451563136 547371210 562644049 88024740 599307080 853309844 192840508 31177746 878224261 275681537 987153072 206584095 795862543 688195558 434371616 662442003 85091599 981967517 757992664 184776758 609118500 11873962 664705898 816649851 840238614 250636742 57313275 234844295 325446797 252470232 548378186 373310662 997788561 937915094 657544124 6250823 129174471 673107935 669347645 897386525 609009381 768911639 260385418 324452291 704910785 953484323 771359108 740298709 487862312 873933993 256096970 789734305 497534064 345881313 50024981 410916220 595168163 161878505 877931293 142183288 810286064 803937343 351246645 829528421 901384813 618623682 188939896 185679739 403479987 57982145 8045729 890813714 104889369 460016595 261229274 899540556 718522374 456169874 247167493 179370397 622844033 295963976 159977248 983393828 232316662 511179920 337253497 38145396 565515583 879665602 127909465 280772729 888357096 936130859 9169081 641249897 189595284 177205296 430346553 786136913 810534213 266983749 965705957 67976987 111504877 359605146 997695199 348417306 393781756 169998168 569587423 773096441 41966515 188149506 476570969 75358893 248473660 127997401 949475758 53463597 909388790 957904011 587021843 180062584 912603145 650747494 259537517 565731076 499082703 721336708 309444531 422323185 510545154 430407842 115805659 996797753 844541214 625007358 846288458 542157298 860856226 467722416 648258801 268107195 118755411 423024051 718353829 238564410 57933366 211282183 679295017 719689648 962051819 79417374 627902631 830868872 366726564 179415389 799570544 925370060 110189454 934835724 941212220 219081210 255992162 503488581 392198796 180277255 106828740 438784638 302025867 920151082 936752453 300578806 370430114 728137367 25876537 562323699 357150872 522499094 135004929 828595433 232610434 141893912 46115082 567013756 381274472 426681608 622308123 838648802 941018461 646059240 471220344 115824381 671312649 536778660 103629550 664220531 662280755 922477991 247377578 255711000 846489811 843379785 373886714 955670186 176190221 544542567 395603164 109475328 845949326 942095631 835927551 580542291 629467063 511179211 424335602 183242541 861241229 108288978 503778628 71135212 160208137 414621645 229784007 122339111 346654171 440646858 464095384 357747699 664684679 14651047 831430697 129246552 680406551 543325725 404861199 844323615 317189448 619694050 514149016 934443097 311445030 600792453 153954586 439138285 649100495 188686554 312645319 106124453 962973573 927305772 22104323 145396007 845602974 890472422 315511359 334716229 157259897 207334758 763700779 471000817 20919132 61299976 451929490 972327073 77722069 16362210 945868598 150331589 392891354 624739747 870832415 871494236 813070019 137410708 644095620 602142870 531027697 79194026 672790297 512648847 983374810 113301651 459241003 520809021 356059802 420800732 752312213 712428952 14379205 495329374 299044034 53140603 133473868 144893168 423524474 333460130 495394122 244057886 237967094 965427931 82329428 898472054 942492632 987778580 505414238 70813452 357443553 445812296 606790571 639590882 682863550 701298732 22583672 956533455 709136893 771880817 410312786 123406875 144348764 194151269 64066900 629996732 232588182 48713677 854077837 428679436 905446132 688591267 728182281 267679471 128075660 299559103 116818314 406914349 618162815 157461937 854393335 622464896 83849037 773278689 68892629 714401123 724136216 947889914 121809723 972073136 736880694 230903203 629203107 811107898 340190306 554069117 479618399 236231918 984024731 92479751 264040140 210714768 259958455 885397816 168782812 529722254 782781324 459359170 131925600 221022607 880817341 456387196 416294654 859381215 844041761 520227330 278210441 395806527 327915589 183826039 193068741 547396327 85646277 52083234 136446319 115394370 929625347 271414391 572794136 709527422 249702934 834116482 125448930 130856554 388004427 450850499 390812382 527438597 514566158 679256135 697531076 187522236 29246024 991934561 346631528 11781120 327939908 221923732 992937375 49680138 31430523 812725248 834370761 207422809 606808085 190325025 422293203 262733684 344743282 136362872 526818802 147098633 543721172 245834088 118118737 175502897 764919904 990797891 349745303 962365091 854662482 875880996 550920193 971726872 402487776 199364132 806243636 383427207 466365490 641542439 541194219 184740158 917222852 506892852 172996004 977594378 42561243 403090381 630024754 516342734 795331373 687568725 233636509 464984555 574167062 334771808 45431204 711449977 141036915 404866049 417946232 165361125 344268844 479509817 939680716 879649484 227880810 804845496 843497895 66375927 486829385 477486837 823264568 535382767 549006305 127047408 475760584 607861528 580417689 600515274 91648161 180765766 230531439 160063390 240151135 900171448 817850935 581017154 741169178 736782724 43903265 123897318 840733922 254814914 218389857 746754294 333144878 224374437 332102600 295866798 319763857 482653882 623705859 496829039 542909550 855353484 672648887 473476 897438751 78646139 845787967 325049166 737188854 245975571 74454819 496311926 218664676 628702864 683478777 214851054 91559793 272712091 706765265 921807170 663492831 164970067 278707871 15458423 498900400 993056401 420655716 144345250 981158169 264300115 839984794 576202165 318024889 683108501 770542591 31886046 757571287 479962571 686977971 120525193 864815362 641407312 550212544 757487984 834084295 796806897 40033315 3410208 307894305 596920023 451566858 683617378 609283075 836612901 508270867 8407819 163377534 587517091 543226019 808707420 981585165 18718080 269585737 254407196 161148113 965533200 168204293 225294511 75971979 988192863 435206456 489846119 900114073 913080376 127699031 806790066 969680756 598106026 89509385 894516062 657182980 147572605 837152318 845302842 13058276 944425361 292122875 949036659 150172748 487617990 276150320 38019966 297109325 364756552 265845567 248846347 506739066 722949848 280059683 172065229 351959050 620505357 861564329 577875257 265913598 562505658 512909470 387834192 138059203 941773621 337731375 485492932 658063453 285423885 725869985 26711061 51526511 674143559 852997924 101682776 121429894 114479751 205596683 433164206 727017423 811306704 294362227 491379085 154647555 339826559 100047752 624342660 677995583 209462296 759274467 134095755 916518987 857498013 607596318 745628861 631416532 157347418 921220819 386291467 909752449 619919970 880787954 662432530 231595574 416338169 67475381 19725894 174055310 915783453 233488233 878644089 627927085 82459801 161367143 799958242 983900483 11458671 753479633 634944518 193266541 341007216 759110476 168309437 537522188 909567844 356551201 906793978 868898717 168535072 934377035 913752918 485680344 578129314 717492281 867544726 691776293 341908578 603184597 988240218 776296006 223358390 294395483 327900906 179130093 753018535 861494969 379103007 684565921 831465515 353572935 467642880 866975966 293370710 513228440 462208826 199707077 212740216 68911328 667705516 385863650 140604457 425283378 727611310 79813427 341199006 823670552 193025510 264290698 422284136 361715278 561130111 152251777 149829476 572714709 609992399 469152361 644267212 403296195 14351076 710426817 278135179 835708297 624142555 761101699 494229229 642547907 126032458 279071197 480063445 252427962 764019581 432308961 914773136 15919544 328758818 524150999 21833132 786556865 343142926 698814945 154540958 966881894 113276936 593319902 830795209 913213059 733718048 75646840 31318731 941038834 405144288 955387398 493534676 606903586 173821960 989308044 49761701 639757731 273219387 45884642 188463937 666692468 807052053 30533337 862091652 174007785 576294953 184699270 208229783 105594615 249276376 284699906 711980441 682734635 884647999 627791545 271203431 360394374 461037101 626128648 263316147 12144769 650523607 19855167 53764921 853643120 148250310 758461942 141008533 808471603 463326711 386779087 6541710 338152458 989111016 256678458 285609266 602804384 557526403 58153080 895085520 755270532 381648102 748623550 693772402 49870839 896985544 680648576 847237340 322946398 332449394 813038453 58248501 675541139 76577323 76130348 819910208 214378339 762713251 571819741 180797664 321183241 531668721 961789001 382770742 413556273 199112018 599138463 705383358 420250124 895860442 31866802 288680387 352865749 376887660 304033539 473722438 455828638 205349707 311188929 864411317 489579120 572961145 437315575 953847293 831127067 921679688 55154791 315098619 200570164 998165661 771195844 913974109 349662473 214271271 269121880 126009640 52203124 119790267 53142841 843232941 330256707 449105341 601124043 998603504 693943936 557647318 22031438 657675782 616220066 350414010 293849622 159337180 578387619 463641635 606477306 939174064 136496242 150248874 463909111 131258834 594782974 136352695 844440087 131554429 580128278 709150558 880940330 975448962 158628078 250667351 138610004 724514207 177325146 242017381 103069805 456026606 125101086 856261990 942565050 598837043 971719695 154113828 282201068 795860183 339427478 913061760 854974809 126664547 113974479 521032707 873334124 388116657 119731357 509648661 930023828 847994561 208582084 110079997 912574886 301437941 932877695 741675276 888135640 995606339 113664724 558101987 541001626 399380225 469414121 88687869 458948451 77398860 448657058 644707167 707258223 750346898 663528343 707471206 439383477 321453694 650703003 822432605 230107389 8505936 264638724 911222986 416388034 582446966 629951344 618604531 478974462 795608455 384904292 13873440 463908803 123355900 604209798 244651076 563361854 944850783 935829095 527780538 411055520 35804077 660217180 946803173 566693620 425946414 326447099 579762051 410254039 737618737 367281399 980414540 285973718 427586087 584104179 478023913 952732193 131387246 560395670 809229866 681462295 92497317 74811976 478232719 311097594 502760300 647609774 887239238 863834279 620739926 214295010 755922708 48238492 55723922 82755984 278285985 504799617 72955533 128455798 174223360 234473232 636674795 80970817 487458225 46878084 567252419 346202298 386771836 159935732 922171085 565566360 161324845 136465241 424270477 966902128 79924669 153452028 889944330 7005955 288669315 102381607 77396864 212494892 222466778 120572378 245085669 853762796 161865076 231077453 705134150 251605483 816672554 15012231 609759931 647433246 15635011 283871895 577300806 493118441 746560963 744557516 826271673 322798039 607844250 412133661 991165162 594830325 659539899 859765327 664749158 647173412 890712342 107469478 811348882 793766833 375433732 15571059 67709811 113874499 564403187 872969786 961647407 146670484 359372771 245975061 37725815 169609565 534096751 404446411 565129906 141785392 224714161 106865514 438351986 407450440 223501900 822026734 13258274 167090192 662196623 793529650 751882768 480584857 589150387 936927121 957634550 36190616 949090323 47244028 941380427 620138174 916753315 118352156 560123163 706426409 825745175 763331674 987204262 259278158 642871517 291748219 677821579 257027610 134803926 203881890 967463394 606711219 12684199 847698342 419240012 29714 612207982 193965364 938177351 732796003 829802574 515871754 262328171 227557216 823583121 959223917 121118069 382392640 497309619 142096539 529326273 674603960 458537065 39197668 841088413 239524210 63347901 756262592 819563453 611840222 144413423 127945395 517966805 719651284 473235082 242227484 760543406 20276321 62290268 709707806 170757618 578208338 255775806 174470657 162144373 438415948 190417689 633881347 29655249 187973027 352322881 765133383 670006774 265351382 70860742 176350621 982306280 195047618 71308299 683454437 758440073 245739805 850443959 303232115 487644128 78238861 538549918 891179148 726497693 3868717 295280990 63301985 819278693 732160768 461664313 734460710 588083591 344927532 259876730 85517379 565443596 682850637 976706155 708884013 828026945 645359884 904244828 87263050 537072836 304440787 795738948 671115321 719084220 896865149 856927 737475465 528702697 814976508 39398253 797441056 639467743 282647030 945286520 574453320 25852551 152340312 275734311 287309157 265105559 269581462 67231412 180401532 461324889 537026799 841159269 595444390 902901556 429684055 226060652 153112573 474269455 341184251 189923254 569657654 276829672 990897452 264883255 728458262 131378639 600795405 590249324 547356461 769248248 468058599 301997698 374282528 843806881 797757726 364503931 579534969 546812205 716718846 497901502 841960497 9888238 584077552 80608494 553800207 236911827 138502695 220444635 134289663 111283880 583991809 935208258 44267664 664268000 978200019 281585615 874307288 746399231 443813092 611286712 458232912 73170034 40825302 91286791 317959701 282482552 109153008 847292574 221027586 2474336 461926901 799677975 704262754 61235434 899494530 178934668 241178720 595993780 240931154 275418416 952786148 965665518 459997233 712146854 560037451 125099315 294905052 497564226 950835443 437762620 6013791 54272403 675437847 205882747 93249444 731388000 923191469 453319292 324211505 536128972 657956861 318623757 532930299 119127531 894274520 518966054 95739381 404980779 236594080 346848965 707269388 282625466 244381869 748254296 800653231 441368739 496523300 110272249 679729989 950638739 815680278 743997019 12243620 240292136 176628810 956128565 376138513 795737024 154461666 1899315 711266091 529547087 744848153 466718387 305030806 242458712 124172729 434997322 463042655 42885796 208528392 742706364 832059296 729050122 339895083 752065363 798348446 542840689 752357529 117794294 172453753 526522346 109375735 730709322 719529193 638198163 371316652 915208669 284872328 401764503 612093217 924723381 96372710 182749521 895947864 987051871 241845441 344167868 360387441 433435324 61816796 791934545 940302027 150286026 883616391 288517289 783238901 902252505 609857576 751109204 381854965 83856792 940034046 4531348 64675764 479491165 191187181 32838516 844607463 193829621 989622676 397792833 630225343 503686098 929082368 10134202 629391645 499802278 878366744 432327587 863102 722442733 256502110 978080414 146214809 118512142 407874308 433585525 1113447 774571583 617103084 977165153 795262510 706589978 748248157 138087023 236312293 764633766 5197383 242478616 752248140 767929829 630342963 314374122 180997657 92690050 667327117 334903095 202860964 963753339 779537270 222332980 180832828 47974621 680941437 798624376 261112026 398744551 616924836 69223779 103396139 108117770 818513417 525224637 47951041 86024051 201851249 585026613 82866333 79386230 722674238 371826121 381098729 162494839 259046711 219369452 736205484 534167958 542518238 8521326 525442510 77251660 709289455 385354995 89968662 394190472 93316430 513311190 266629338 138168691 229198307 332349655 857237854 188907091 497532917 991473512 394309599 429394976 227897961 521450329 918976006 282433846 994286921 269645991 528681243 37489465 225234526 374598879 138626937 292950395 938661784 16186396 736906821 857667550 156469201 891979190 182599203 104004157 636453255 53368880 419700152 338307005 797248204 503442748 402186984 641444454 310797748 600969733 312984592 612951870 730312636 776507232 813977354 527722026 67839716 84664448 650594093 174565160 216190856 654955569 619782299 337497230 954630219 245619241 638808098 783682342 162172612 432606213 255065571 459816629 726260967 696199455 461175816 126352880 692305484 117648803 741178374 958232498 229781650 322138615 308923976 47855884 864272843 986653694 600908351 401321029 842193989 476461806 376627600 561475797 241225860 542843114 310887599 546722963 583683998 619863975 258859768 187239066 59793917 945058366 784445052 164499329 964246567 183512469 173564071 334522923 26127508 262077770 8443325 573102116 721439366 574213728 463052403 968093001 241471818 907730122 171551677 838455348 255984375 49795344 102053733 69264151 150793980 745780516 609255770 196593069 143208468 471786283 234531844 720704028 892966252 397123430 571325774 175236895 931731557 437033505 347228088 232138730 385433189 150973017 851153911 697912641 15676429 317389104 150343166 164795384 841662666 889378118 179130846 197250250 909923464 870754761 693842081 232102236 54654515 782368007 837797298 244211167 658243598 813199187 135183819 192618500 425018027 877017298 57290864 365327916 571835056 464496524 730463401 407857530 549737391 748092200 688140237 718691273 276592549 918044694 797868996 911866990 949927677 545426811 357945548 496337468 748065842 192436274 30762671 768781808 230579806 755209178 162855326 337336887 65482142 734483828 249024626 217145869 730064352 340461093 700922761 151776282 143866865 376164701 607485984 937045563 217854109 784809708 168251500 46515164 384372995 563091593 573060038 608768467 989296469 853705918 90586168 147941441 762736720 240223494 678588482 916455019 786632877 46289664 860159476 256201958 364073783 563638890 931644626 71186345 795396974 438343089 553419017 3340948 539156679 300276167 921557572 679159323 292853423 259351149 31191155 354964168 521086643 313459336 434854509 673799911 720423987 617005650 53226967 247320550 841568703 150022287 344323913 766837353 369737021 838027237 603078299 965633508 103491316 2362851 269972710 668100949 36784427 561296283 995536390 666606830 848240023 579134763 524075326 292888994 390662921 468912712 331693 774693709 687517320 665193623 199118881 975539497 574358254 363390309 379047554 170011148 240023475 391906509 176441989 903850466 922716775 321112352 716362809 11754965 623070620 754274240 651447714 606104552 941994115 433971248 101706425 78750553 328394508 138370556 126025753 83218068 519023223 35890024 479923980 594893006 770659712 196379702 94914726 991162720 159516385 170385138 897452358 365504345 100438504 889665277 961292270 506489819 697187166 343014456 296641641 27239195 239875047 607208138 631607983 189820193 996472705 349692774 286785843 514893324 616454556 218231726 912249705 448810955 373687567 582228763 115874097 242276419 554382975 200089477 426502765 140851232 380711990 301362063 30161981 637494984 529606519 91519900 570454329 796095088 90316986 870725961 147978367 515425677 862180891 433719284 972329134 603642287 201780499 871130895 888273841 359862373 36481019 507241367 365016073 55228825 979384439 288242239 287293468 467779565 14173183 591300951 159583587 128889150 145302460 258900010 143843255 828650506 254591089 875467473 722993511 200689074 415408147 675694007 238933216 309331959 465289207 854576488 394098169 353805047 838470862 736217048 164619953 914854887 55272314 976846645 480880851 307045753 10120430 732199726 985419257 127441345 426829477 265556432 374629082 636510102 587617013 661897453 147096894 283826368 662914295 900924190 910722441 874319616 934129565 300169641 348836033 962595354 196824075 281823180 59847484 640750825 935060327 252058997 467584030 144025997 720498493 343453156 942531382 977259707 404181643 846448381 627531972 743417953 348618534 155020130 856586214 753481690 199022967 351635318 616121483 696745236 314759623 53018277 675598036 720109377 117024401 486018859 863086919 461943579 682498484 684829232 495797757 408838456 953345465 866714831 434817192 628659490 108893878 986624431 948886843 358529000 763937074 360065017 929269007 829854796 968415025 215208224 112342788 448311758 194259916 156857575 366418861 262286048 978821258 764005775 556461284 451560759 24006998 200356977 150878549 38928274 927108280 553834289 295484328 81512811 27335643 730084540 247406846 607452814 482448474 776771599 793826970 959672508 209583462 123363162 518227148 921631243 343883875 649410837 685289984 403627071 31932293 686684837 260494819 938321916 982756624 146324095 156330039 35886089 653957066 430640211 306445407 2222637 249455749 332668559 966765973 280617659 676051064 329068184 222011890 797373357 27082528 590370971 303625839 189849492 538266559 127733153 866767738 938310773 895921315 425478110 184368946 133222760 863340134 874854812 832227082 396010764 381626332 372450632 880588577 884829521 577194271 364039788 568239030 740700301 366379810 156461279 803892980 685124640 625597204 566356982 381082475 601885794 24645610 296499763 455601090 979458305 778302287 608083052 185017149 720166389 218750045 656564320 523184512 81896692 373260426 657061151 958766357 918253697 856903989 957567087 12056522 699661093 954287976 658473019 187143852 704654195 988774641 243062795 462625400 415666380 746379188 778603427 875489247 128384522 976178355 602723619 329193753 292546078 227710121 439077260 568356897 252475825 158487407 806728864 40348935 273345229 560166781 963271817 521178646 485185136 41497620 554994727 8246476 791944196 830549942 44797244 181613171 379894988 796318839 250156065 735276476 921408382 694670790 80334513 555628035 834039019 763624165 277817789 324644388 722061286 392659583 614424005 792241106 156053630 311654055 884232187 887058200 582538728 59058470 472361566 742934979 133661804 817786541 315447942 540986080 322868885 252356309 322852819 405615045 313705099 188346215 899619944 38517815 497266446 858882198 273058483 39838221 954760846 179273968 592106794 59161588 526132812 450568746 424174248 23914494 265139347 473179750 941839171 912920709 217269462 787557217 870719608 658310327 206547992 343004290 450047650 260617851 73848213 274179737 655568066 200996114 154671154 889165116 715240291 737301538 934704603 578438647 363319251 403203419 106355658 282996376 782411597 45663568 678192648 327666327 950353964 181423801 155860471 274846294 491261721 205613510 196937587 796062140 724358009 943562311 92153781 785445224 868947182 670855423 261905466 47344516 103518836 32496360 993988056 670940151 406720104 144178038 192644885 997250567 227521959 262881362 940789850 380468502 356509381 892478022 377058622 570623111 755354466 430729517 55729029 574939730 786485045 294103998 436188893 586941400 703914184 411815254 903921669 580332876 135696499 276550835 90845121 838357465 536269276 336201272 193410613 443698278 620624438 549491105 277360062 470999866 918432339 637930589 710543510 880216922 785195017 706258275 144532905 828478183 7423651 436946105 459462125 461283028 414418021 76635529 760834448 58154599 660614104 263352483 325239334 180520731 57328104 188094735 314674742 430398725 493702540 81267434 261618601 509967480 732893330 376019839 739767504 325274165 270321331 110137998 781959978 582315004 995530479 133910790 40624023 738143240 57981736 470347643 146210069 820729723 353926791 513954976 879324474 173092785 651372739 184158842 215250811 600260578 655915300 293798593 803232160 228761095 615520169 37840308 287788677 338467045 79231165 667104211 304156499 812069403 985208593 403755554 775199423 159929330 974155268 757676630 12195267 431925530 969448249 989386425 631026033 409993111 915060569 311859421 856706618 999640355 717080247 523201487 320732976 570690573 286415951 787914583 860056037 146508025 785697752 309902718 191399865 915454233 924993101 25459154 661244526 868286863 270661493 750174585 586526916 317882681 435406225 523636389 273120815 996773926 982612561 98080871 625734338 466248859 83637591 973532003 399099784 207255056 790054435 92758427 106341715 539249289 14528722 736215391 19490247 753296481 320586936 618600585 986125733 904784238 911627573 376595401 631914039 816034696 780819429 628467548 229642353 126084343 780032994 408248898 259075039 733362122 655989421 419194487 88102287 398878354 662545678 281737983 70141116 429758096 497949125 247023828 296750220 291828661 582600782 784429446 505155644 327295987 923077293 651523160 24404143 874680619 967079386 787878346 75954060 938392120 142355980 368057636 656830076 611438482 488292860 440189258 52682595 313167318 473885670 521962883 151696453 71942467 995140793 422233447 767230972 266692217 542704626 51474605 153039448 529850429 325391479 924536470 432255633 876315348 729829813 787333351 405523382 441474253 444850341 806121227 293987434 223954071 30851999 949995582 544548140 277933890 482052380 283687597 274515843 804262470 733089542 751191779 872591610 823533121 496143540 273561763 762157209 876046588 899601550 899362461 301147474 196582934 364071356 966199905 975876330 411027795 595995521 239270029 346844784 972090563 49908086 45018437 212847059 866530492 498630462 951534245 916341727 539243676 619168435 940986400 242469880 497609837 181578163 725369609 554602198 459760852 460364810 552972996 443797712 459751937 413108534 561765019 175347860 64214304 79101488 127826375 537920744 210503590 805869934 128892894 341219389 912342228 10624479 349771803 848663464 95778939 685045845 70431870 697677540 827672821 532605592 783976449 231089056 326786867 194274352 280505594 692991521 377903804 689811131 923258995 457720848 148564158 663170398 14313304 303950421 871253025 163830574 178221261 528886644 248499234 385972790 700324757 175173834 780624343 671563927 693786649 573525305 100850863 65072157 998690867 64358016 784399612 648558595 796782410 14401783 322314817 942762240 950063852 715951142 711139545 875574690 998129854 436030005 73730130 669574363 508966658 424434118 855545443 834248311 239907260 723945595 327704454 938009481 61624971 388840479 588147043 195155506 235053111 217754380 66218857 484796228 955903484 54502900 939967183 218554542 868347078 85556157 958790000 458930498 666600465 732002523 706677811 610924258 153151007 742359920 412716935 106095680 963587958 322355816 797950318 353498492 650322773 733584277 73851911 618806486 940157646 400595569 6705838 906966243 782864002 178877683 329746147 835267028 235421282 598620092 890770571 181104006 675454439 539072635 326633876 180047000 571163221 562004312 985094180 211720638 904031833 106298751 110155043 322389092 646455459 919669521 844542107 38029431 545362244 399240079 301036988 840680120 957396673 469718039 135307476 22600184 861002703 14667710 165457192 252229830 507855840 505325360 343465730 722071065 357385850 947989791 45572923 632244447 884519593 844888383 294847808 734373508 504998711 808189915 365091928 44956545 854566472 579333654 926756069 49195536 700868000 440989033 153994728 861338657 571007890 646922609 942905520 668319465 741405494 577804285 682841580 196194177 499742052 289268255 340724955 9142635 751369392 927761643 64852954 84632026 217531625 80932269 25345909 8941195 280688459 674778344 436356848 914216837 274585195 335760297 646592367 647406132 373777501 716426341 231032762 948162236 913109121 229962770 365228447 906282099 873466011 192219644 515753725 173012883 377938117 347391455 366461429 923771848 172371514 991976166 103703684 794788065 217266634 662359651 188450038 156465955 419339705 650185210 898716142 817631579 414639986 248131358 854893020 12001617 865747565 331268818 577700337 188348996 453648355 486176695 710884175 910316049 839599707 166181156 816141312 214816348 651553011 114350718 43231269 851739005 956610215 971722954 543583002 199317572 47901421 833313232 371894394 292368370 572319663 403294549 407809941 745655808 789279892 431112957 229236576 900832954 78147506 854845793 17119698 142824488 390922213 603439955 531861967 702307408 410117346 252470394 586076707 567564431 510389844 606460307 500895715 585075771 964447686 205778248 317971241 835684088 99568356 470194864 630486786 115724273 412435505 769888275 850241081 953957510 808314345 534388879 526798426 153870668 182200399 971117977 414150567 432517403 543409654 24484334 616570804 126942050 720059954 485760397 761982592 24295671 685259871 302825632 644507435 889945186 120018393 262894230 621674902 879124072 854681058 120442547 504636011 988159474 765265960 378897633 862092136 470383336 149378285 353937122 256058110 914462276 238607382 41544463 722777968 758916667 371473085 565774467 681136585 515948393 308780547 262413567 395371504 240947040 497461604 300415021 125890873 284485632 622174687 60763202 378940909 280986126 17513998 234326727 266845335 439993444 837889115 333597499 664749900 444179118 516629186 26405122 7343926 624963633 366973902 150109388 359963162 787575063 704791647 626511003 747162090 11046924 198429086 284127385 299655145 269806649 993907203 445466006 496656024 166969459 612112079 72908120 182151056 762997734 647523515 465737868 563286586 189250761 910602888 834717035 337249018 404660318 30095298 850461321 52686931 543094172 82580404 811284067 641653610 306710115 258602980 222649961 599744406 983125805 561741857 487317960 247016580 164978871 596999952 123147265 312795957 298074625 382255984 323639264 312214700 280097176 420411150 46575629 259845978 376345871 732194848 357163070 674124373 991404751 900294762 211212756 9618962 5506793 259424032 297828454 433828472 977407717 625324901 696687322 693354489 330643483 574079800 409994317 988257255 699093900 869810910 75812931 572025243 189340733 348475086 708242634 815224729 366704301 722127271 669877820 641460825 144221811 934122386 868029953 643156721 69739219 916358422 29506043 985740282 322004120 288181580 1152402 868981011 343511281 102390005 686250138 134651007 880935396 260333431 157591609 319150024 60212180 893270737 555010427 485884537 235403924 488787055 259250341 280936760 140986485 77406182 359138244 139054499 44434912 920176420 78949944 285228169 789124504 716656979 227280050 720810613 825737225 872571043 229791103 155363002 550560054 241580910 190016031 573756193 41216786 530007276 410313072 230148932 516076920 70827802 8610675 947628091 22384425 146122892 799154315 267161542 344356096 771347173 241807779 76848976 813522989 517755361 766835457 62525269 696665544 54320265 732326588 915189772 865926842 901329466 56395639 6845517 901031613 291029997 542105040 593487934 804222769 532921193 389880086 449655450 97871105 284642953 139215791 416855407 350532669 30145756 245725712 306622980 932979376 855236002 960149694 170609015 535058661 485692484 768813797 778841814 379036844 176987474 25643331 443250674 836845861 652156928 686615691 337540394 672657052 762407333 35164570 150711614 341640277 83556328 41948224 840264751 636168703 735879367 457494986 98653180 532273026 912586328 905237249 242051390 966792177 999592087 917228502 1645003 206547904 352341639 199360947 962898495 416176291 60324217 36510291 730874489 188473215 467072827 537724468 574423547 606205247 922182176 220731206 862531433 169100220 260582015 860736005 534973664 925131423 976468636 558056144 265804218 462421204 813927659 603621864 965639328 181361240 390348795 88183149 639361747 350803546 418107848 743703222 130388544 37638401 167731759 10665990 403543117 886009787 684412612 517643885 355297941 416486432 345228027 748033482 283459109 366690212 536169347 418018455 661233637 715382938 94323551 455704385 383274467 418454632 682185450 493169550 755163143 202957167 258633895 826789007 509001223 727941084 396378842 524366125 994117671 253008580 254366827 127580587 845193289 531287360 43422747 755497992 299872896 263866053 341489254 42855515 469070912 458109092 909246231 122727976 36178740 162618328 278148866 428290733 1300700 744047480 599389308 555136271 115949131 662579693 666690768 584035250 147342336 666393786 83589323 570091845 153878877 922330965 850228892 279276633 885128098 721783407 158985735 840694558 711367524 269185426 788818725 748882548 314854095 450962106 42645836 340087689 623813503 834750325 168535566 199141274 218061597 138995792 118662291 880531088 989796953 252572532 419027849 951814748 214443414 149563469 934839027 450338746 839115167 227220161 893727765 243805967 137692597 310293175 866288987 722766178 828706175 202541090 544283470 44879956 378726804 924846580 274135811 394847166 120064924 220609504 927662998 550258331 269146244 899042257 423977191 816572538 513972876 929819034 207827862 277229439 837880348 830474559 665651532 180915038 694566963 811785919 540942768 578965065 436984271 675933614 166349938 233993729 446012552 637060209 67958738 171786474 243817884 396505579 439973845 504384186 779971777 129605559 103789113 539821742 313849092 520100263 23598688 81465931 329583300 597517930 315899817 389641704 565072289 617945185 999182460 964791634 2947373 206806157 122976536 739061389 230148709 983570854 219285922 149711956 408471079 429589497 120359328 632985230 752410777 980032846 898637945 479873014 458931389 306947767 561667036 743341889 339717381 871906659 342329580 3661717 222697455 208614550 944162333 280432409 586861572 6206251 713310678 132304176 185021106 933533018 513892576 837415475 325612822 533798177 145305185 678357816 89426751 231057746 876770759 349865146 282963920 12473321 40177481 827325941 525633575 48403424 285650752 835138677 654957192 559934246 686179136 777435397 445988104 692420640 759905391 808266771 393137607 881870894 129406507 952016764 172984766 888891310 551772129 548521641 84839202 223951560 389000626 184950613 583710898 586025970 115644438 545038786 264211004 863542159 313256364 999113843 565463515 8634251 49764493 314206249 757119053 135630281 623382255 398492810 548230152 545387714 86805043 81547849 283771261 992440372 711969311 383906779 119480303 545568724 928783573 413558227 248304259 451660298 839625896 233170381 379912662 225869340 608536320 312062191 301289012 897504743 158620510 951745158 52889733 452187865 664710801 616357258 491111569 379638350 771061767 593861561 841813238 997996552 59925601 240230986 25680225 456996143 271007071 903377213 291578029 628817091 820296530 585912999 955903500 450206644 434433354 686951729 835018644 989636488 547323186 219920080 161638834 748285957 13078757 583539993 482523674 422502794 999949034 436236315 128911693 127953445 448708820 369014090 291357729 218306888 944342049 706670676 315071793 509169739 695591233 640811699 393269114 471857144 288126313 696748133 801347609 988363747 901350080 506871420 949262472 224714444 43074103 836446440 983361666 785677526 264479345 502648362 899041395 185341714 831111337 864555798 22133928 128668817 126796781 189085469 856885726 783026451 661882668 354131582 729148517 396069953 701196958 227227237 832670525 26175840 995016941 723026770 651006565 764869759 553922971 103130474 746913551 830190900 407908820 917496011 237195225 988007853 927186923 249891991 554475486 113064327 884748288 443082838 554436141 328982171 492128294 194849551 965678723 11838074 449726285 780781857 986980717 672726354 905033699 367996774 415293171 433716496 42117291 91659638 363838751 44012334 69490691 161789342 296181109 830228433 646440308 915330466 240510330 490915160 724142350 534365596 960564962 907567117 872312476 257224683 617891904 579323777 498565362 267006847 674464454 156830686 990222508 256859520 977953139 168563562 473339917 289011093 777309275 948423264 206936598 162189465 631900391 37474729 18541748 281759566 90511987 55964604 216904170 397944169 284416668 718260668 943476708 725647325 51791932 703611568 340161499 160924832 833023443 697329762 296747342 595577006 57052997 387380078 820528964 535520081 58567960 769105026 210200448 733741173 914395004 242296148 103535905 714398569 286801190 550457562 795456783 674908940 978178283 943518675 298181009 934150153 436540918 89562396 886878546 365532307 819639595 108339225 81110392 13239066 870483778 176841149 890021177 585382772 175221917 666469322 337812960 935812901 503192659 2289879 310962512 843095653 515224242 330257306 875212557 948300936 800067107 259540937 551059482 411026204 456813917 584845268 117774496 243555258 389604038 41620923 281442810 240819994 445849548 122516420 586150969 969843649 288592086 807782318 341501495 861879052 87892323 945804121 218494113 227887580 826853452 283604620 157228480 85866242 337684139 485664848 314955559 422280957 858103926 531860058 331013645 326984350 947593317 384979289 48036101 117000955 372378400 37587599 85768145 241230501 491409973 731664661 266013797 903154667 187770066 529591361 979415432 101118839 219116933 257157668 431287489 368455091 775125965 389640892 469971681 561186299 284427562 676813847 79756053 562984291 852201775 316033225 555694847 637857631 379671474 24885648 280129439 646854932 782716651 814754704 749633571 492500311 290388299 16746304 205589147 641510171 852338867 542703049 630517989 843311839 198628307 984971835 407541273 114480125 733364609 136142412 671614617 66529366 246098762 668062683 586361827 328191603 551495509 128763938 306597264 876290090 274058898 495616042 175298831 688048190 73050656 815953517 189719600 507410057 308127758 387552127 426894391 921602428 917946239 150657619 222138384 328881545 407692703 530926265 297643592 495843980 834780142 872932979 505722485 792108775 819467143 781884476 142908678 987376961 470143680 904386499 457837069 860209419 663206837 780264951 11078831 182698535 22277734 118716349 475502643 611748235 509954745 603218033 430040967 978279691 181987685 946051586 50978573 143932414 34162371 924124451 951792688 374685425 189390834 700482208 938790753 428326788 47304581 169621455 709019162 699532302 262005547 66075614 437950898 181643385 388898689 22411514 221004229 176783049 516411062 686862661 783597229 801755040 137244312 358624802 213190595 790895986 86556798 655585319 203330887 453918403 656622817 470975770 556645321 975750102 424475530 33262310 164835032 510841426 109552098 406700245 411183649 796238196 358379326 278184469 852069132 171100934 355481286 732218415 618493968 720138304 324250123 644318393 941014875 598001560 169545636 638326948 62608086 971500125 711416647 16833603 124634145 12333686 109013694 287740617 168395871 462496092 517531426 276089403 721202515 745477328 406720593 321428099 680619877 779649140 785678195 352078183 618399091 263976897 791307384 635939560 762645064 810035633 11380970 569219742 961075983 445709148 745647707 624029615 173502713 62414666 931012470 318342058 761882560 259811219 637141359 692759180 121208438 403386762 556197930 276214718 641978619 862975024 241081601 34802543 760607280 779791276 136472804 670916447 426732341 233283018 32025936 56539685 48489354 9393385 227452692 146661562 962917059 352939267 273290168 358389777 326945240 445891110 71529990 51885490 542206301 471168671 469489047 746532900 728624053 964213803 227831014 234980233 234593674 945445247 227776611 116074599 616205857 460608028 259401054 519199004 528470623 283951057 507852494 748575141 957892017 228231271 484316231 905403991 454214111 603292175 447730046 86974092 856793787 80242213 188954440 567217836 160309556 16950514 346698643 582141198 417962164 902335173 610932939 366685150 847781494 47332852 305080512 287803675 392194788 747587366 769350062 611624477 528007387 627794049 537951678 159729633 485641810 338973072 816041961 742897347 25023053 712318351 247885896 463507012 991130030 876508267 952454848 645831881 542689074 247543517 798088945 247918361 658978999 207665324 601381758 528079371 595574459 945995852 254946312 995607439 114006457 504119363 860084655 757171143 871675522 848721124 792204347 494092739 596590438 599569564 17097226 647258789 190136981 924281204 550922099 244102097 132205711 690429263 51059079 647360275 577957583 785969616 976660490 850205343 17110644 720557458 70359415 186076384 845295131 773037597 354040587 95155849 286218308 415880780 414089781 744102620 618455241 969372260 824964681 148906431 477041062 663902455 395073270 607358824 478038465 902995379 97725475 900194661 602640460 33082894 581388823 94745333 910355028 478028070 156548167 354649154 167917094 43552663 394145120 674713536 948658501 127303018 769978872 379511204 184686130 486359936 616074091 332198593 100501850 562510197 1331838 678183478 128206756 160895435 465748082 443860348 368113449 667988272 61028939 926513204 121683556 350542962 715163866 25524800 112597119 515019155 75533770 832143984 84109580 929930656 84911015 823546322 73449309 143227417 232017387 516474140 262600329 84888355 515449264 171734318 550838259 999607071 623667288 748910693 880896787 658996210 121339395 688473078 198836429 158397336 723443889 254474310 577198091 320400857 853302559 698508416 440558851 738445991 462436124 793966206 590163847 375525826 394998915 700407493 570002977 415952523 292485591 22792288 952765257 77686056 679125515 741806820 508447266 640320238 10730112 652153031 431202207 577941166 912587947 193603865 748099716 266108161 984649754 888415988 724428902 631521817 553448547 99401142 770828115 245538437 776137071 695386477 667073333 808176841 603664605 763321273 59911004 943506912 730266785 445413611 718561249 417805311 847717376 20963034 850726951 737104101 274956695 368822613 93953769 415430169 824623427 199974565 196630295 748145267 232914026 150939939 197034427 208611952 118787172 402289524 800781187 409915199 647732673 593405838 468839473 354080252 374502670 576449048 262396395 211759117 555798492 194534879 39531569 800331222 146257694 458032835 611803929 37521522 823755661 435933862 887022099 631216324 926099179 634121927 102859761 387384353 329163006 531992369 11755687 319756804 971555653 512520681 262391268 898187013 12263604 22753578 814204891 682664633 962905039 437233043 260098630 479373448 694460550 661260331 506383944 185901378 849031420 104398217 881288755 103510576 902665786 96034537 358567061 907250242 967783669 649968096 976362718 601853556 418533610 982739707 703485367 648361646 851013483 619888358 679422756 525011926 481153397 725623770 533485265 206752023 254703842 388160209 279177102 546895754 846936821 604122743 107401401 327260520 428796286 287348783 980774311 269374848 387400054 779583377 434777844 48776581 392615835 174721195 539377466 165232874 808104935 717793183 747534341 936240603 553083987 594049566 238109933 635407781 228038925 207012038 654119767 543495352 11068052 198972925 992575596 576378265 808708494 765930561 183250141 141777865 707322200 763264591 850669750 674488496 341591376 251506945 695839837 416086006 725367327 967304515 552670522 942430727 473810129 181718824 837962791 71117729 935498514 277218661 227780353 148038291 993839402 80907728 5387485 579415090 653031909 573223823 724012658 59566362 851909124 327854458 64611324 508122408 794073121 75194534 180911784 774994124 506584409 976129245 968524658 370959502 297846150 123810765 85797648 485786634 321869851 107532059 395206957 148404106 364310708 95449617 881815834 792907652 850618743 29220478 267456980 305558394 168793780 773512716 997628657 43088067 562028396 565928777 147672213 830705244 502201025 328325340 295720494 358024813 529388497 320448931 643733034 294209851 939280273 585302363 430238423 12894938 215710921 533016317 802815517 797184757 19525315 536920288 747383987 285961504 802159170 757194246 260712040 379122998 104342993 927202608 663737964 236290632 829195285 585374285 826800077 747363258 258404248 705028758 828856739 227177056 862540812 685232724 164760755 1538160 360712706 875199972 236098114 312609301 565698331 117669371 948580779 281515770 487695655 95983958 499090943 86643662 690282329 621496042 831582097 130722818 905899608 224981663 769412252 644886848 187256654 864898402 438495104 948526971 82552111 224949193 166901432 827518808 831569152 57261170 954479497 765843530 599493286 796411046 483479870 157719837 378634373 130800055 159631274 757650277 409943295 791667854 428870582 233718187 911714558 721328923 62130546 666409651 194924917 883397289 50235083 242291419 472147633 435869043 215940904 277396922 807484150 941062099 902671201 225193016 85509152 161297478 879963967 731875871 48295549 407455198 408915566 185069183 711259544 553290943 12429675 374804468 909396347 84627717 295779532 212558434 172902404 878257259 404873496 485431170 319031553 255596000 480321681 684033786 546315916 295610458 55445376 68748584 975322508 275611094 452890464 850543908 196660485 673587381 46986585 189973463 243675170 256633396 680353576 127841267 2536726 935110470 567080999 648543322 309029897 185914514 499325675 43138796 284816043 566559773 232277677 751036381 345069295 878542663 865369452 279074224 75363249 593907290 77109320 633944736 99449274 537139991 910205932 41473683 336110833 594008565 84393759 642037314 395666293 772035684 152539311 678214752 885127763 722155561 756830505 441769511 221535639 958299703 848026640 353763966 75193745 913286204 599514050 612692932 534692141 218868688 730793875 982041476 182003775 441357557 45663139 845703639 462239532 66903559 691147601 210293538 738781366 64386407 183911238 217768734 939489512 163374816 864339726 846444877 489217487 400530462 889511896 95393787 228069145 353075446 22471688 317924572 654281415 394413381 706200100 594450412 576506873 654487866 895299759 322387325 629731252 185868989 631773586 572826241 900012045 401523505 429761555 425415593 575652992 972787875 165052347 193566610 894768572 38759392 581808394 288382496 402305805 141385415 271881619 411936026 402985027 938584366 465395873 496868774 280245358 836863352 149138754 455909282 592211385 362152938 730702755 654437652 620841481 235053746 976201819 463263211 1094272 893824269 290994584 231253520 593197813 740804051 832362558 303840446 306608303 790418179 965765726 331967535 17049226 367944821 378363687 20670699 367296168 119313332 754266481 321473377 372410883 904997125 227049349 74146738 973919543 188760836 107353534 768132726 708011220 466810976 955657993 914242437 132127751 210337447 67459866 698324334 725351680 188831780 305147159 394243487 160296608 296648405 296286046 955385401 338450630 585864614 281312993 750487122 819231538 179552386 533165954 895935468 6183539 809593682 529231245 645953114 17922184 901947535 179941983 210951795 88904239 722531389 166401721 575169329 232570966 852059189 472033979 524686583 489849131 606350011 191804731 16537107 35475812 871257940 810648640 855675302 240487237 699909363 138956018 674514462 37416446 191474882 930629147 445642939 38163183 766361879 902017804 465245602 188691151 720820107 315488374 294668767 741461622 260688715 253235938 766951335 677225451 401602893 827114821 997613384 996685046 256086074 856212296 445648027 503532468 448480846 733705940 516284742 710049102 54598184 733377623 369048714 505115451 809849947 405350436 313746219 295391785 685284955 110640706 842051214 659716669 455602547 943581779 476969363 458791795 686451531 17649258 866009911 196860636 854187230 560653377 915800293 854089839 33171444 552601377 720689874 167894490 146841974 163309534 207864790 720175691 420846669 889540552 956982020 926763686 152433326 613938388 352278840 283413730 291664602 287162371 622630808 922550080 605434481 10763785 179260599 782411740 695521236 331828589 389805690 458715029 976428487 492471998 47308705 31197052 587878632 703013824 490646225 192529621 163474907 313649260 8649941 959596782 911836452 776634414 231532257 73077454 263137780 171835548 450410217 433696025 512086297 213167357 27989888 988321754 514251770 427305459 640507756 21587461 743825681 462910261 968496053 404081097 613230712 814633683 745128971 865217413 85136429 56929918 117686291 3445678 817367673 118169875 384732446 271492837 223359814 41414884 46801314 97764042 545565299 768945863 548756710 842331371 421296504 501803863 979326796 527584697 286045578 779815002 307185451 215131569 350218613 333937944 735462378 296345922 660836611 713862358 35478585 179960694 296550547 39341926 2080463 890462625 121618090 737982504 301302377 626700120 736941975 375775669 927775061 156343204 203082835 47267130 166924556 345578653 662801977 213455157 318064264 931154566 850667094 39333669 474412708 139371099 285421055 23963680 657393924 223605004 922230018 375022582 751639074 275810710 531698419 519662521 953980501 482819690 212925475 784767449 194219555 335992383 794772214 164930648 989426412 6035363 514717650 800348577 924163754 3633618 773176130 597268828 301432616 815051755 855433105 758922873 189499538 937840937 420317648 687915683 507153132 810583518 766020310 93973043 447626742 764416219 549048653 441906359 555526596 28920949 98403761 224532821 238575274 290418679 915814637 606681313 713867344 915251460 259905683 129180363 33159185 355700946 494996558 474456542 731014996 491757121 252917665 141939842 766519240 986627040 791667011 286717665 946085606 251684008 157122156 627791898 79366916 128215810 855940188 712371490 449090352 40461697 667697143 242962305 818888707 262623137 499997158 381557935 834698295 325328431 177078612 250381756 515680727 674314327 983224359 456855074 136192851 946563244 181723469 284635466 291129924 717407886 793037922 772375558 180410117 746306101 785504643 970425756 354474687 419063425 509060069 600433236 185819211 713338219 123753003 20484250 302119065 256175800 796900236 23956477 548454414 33729621 985981684 847950562 281901288 393928634 551930868 920643203 47821734 659532296 230844921 811207838 513602502 935225393 915876764 466972810 168086586 456160271 82335993 930814592 7395180 821117980 712852531 709920386 742743887 593320473 58726975 151660615 64295625 78252508 793033674 162265017 378923212 631152447 300093102 179868041 190196731 106554267 892038653 86530392 192975266 797927677 169518479 277731570 985800478 35119350 103472339 950108640 529032039 974345853 290578193 107696676 212913687 212141945 337742265 808819131 68468138 591436352 747641677 306413900 509025055 269165807 128350794 509828069 840504683 293935313 438576385 449244657 300563358 441602885 156706200 83585576 651201905 558196771 456858362 566809919 439591179 915361565 449992983 453443570 237828342 349178587 101136083 459052693 526542653 168825012 265569120 3320353 201582801 855963425 977626649 272644824 756879765 448015041 146987261 285188360 543644012 608500103 935150509 150808276 621353516 433527984 900485695 205043935 563156397 190715711 298333555 620177180 449425723 920268817 308263596 375257582 492201858 408752656 493001389 501377196 90638774 994131715 972371946 740809874 323945421 149568147 885724126 682615048 896051879 530664659 212174997 602390584 954508855 719787579 818438861 2283062 287651617 725316013 411982351 218718752 816458380 394605270 961699071 722106890 816888034 212503971 46122500 783374695 845494698 173856156 799538644 599858008 597253098 710610479 839513232 827473954 630908521 812137670 47403777 185802692 344894148 648453819 671607176 355132732 169175651 779800208 1470483 514155180 361216812 96580993 161392194 589494413 940043095 12116204 944278426 713139639 797868559 656599535 64485430 83041252 282533609 699942108 699731772 225504056 271610810 283656922 573383104 625205713 873245083 717163153 357639994 995819153 764260177 799509034 882160060 269369486 113878858 66148610 860762567 580588752 248317082 484363323 594673423 349409788 628598162 183113846 726849643 132794015 913699236 648968118 436753878 260511989 215716251 70190066 278307693 783635436 894248174 317873692 834987495 592880100 240025554 879827997 538140950 725347513 228106124 928285938 551691793 8146087 970605688 389514944 802665606 670970382 856364098 692713568 492082952 707448218 845507463 919566815 353333539 960251939 21518155 150022084 412582262 860510606 207172777 316157431 23400085 715373183 811994298 366806528 121107443 87553931 563189894 194878042 940346272 560465563 940224508 698407432 74109022 34451940 37282834 811663257 854569032 79992448 272317063 958360815 897023264 31510846 450418398 960116033 44114856 771884620 53560473 73488496 989393591 131686555 9080202 783563072 83879457 842578428 476022115 500195312 46436348 775343382 371658094 611476031 888355477 456646485 648071090 868932347 951760973 698956775 973598343 895617519 29594160 49925887 882358682 871948869 716850177 253516726 13522423 599151079 995877786 876977759 254694838 392018963 921193412 219651984 920088354 19563135 484156671 559493572 45528942 91687134 780781849 418552505 362654391 669898280 723654365 30574666 330095625 660098657 591068346 839334496 23815009 152289473 30987937 755046361 135546641 387295314 167637897 334096254 669490186 94221314 215960555 862595366 170389948 599795055 139086487 5982502 619681270 279072005 518753790 308925489 407467869 679640083 659773683 739406901 292425233 190353938 596374435 957072776 746563160 406145577 534920844 696642492 552311558 986632368 423361947 46069505 422594357 518734254 916929416 399205095 562185227 702061126 312470680 551637955 875714861 187578065 683794502 721985219 252231380 484730881 107209684 37248474 719340353 205810393 485724954 39403706 153343591 980804880 337030210 335817280 131005704 154528156 652942435 851226461 49067073 874094805 119473678 245107449 332397904 200970989 913442723 169711707 422834024 965486302 133358602 141928453 109378458 699937375 333610610 492830677 808207790 508326576 514350622 328449207 670072619 126285002 297331653 177562847 373948789 610772095 543936306 363668822 12072358 301073609 330207854 112087222 741797497 727449947 420705903 622924770 883125695 931938623 293990983 112242269 372835859 722921117 226855535 345661559 308193898 152581626 971420693 609584703 462403895 237657429 293867740 678232666 345591807 194197030 153666687 383153305 436704697 743480341 376381400 844103658 446397077 152747612 792574850 447197984 494441993 515996331 230944742 365036032 813766343 691478524 966161414 575699501 618206932 654356612 336434269 460196857 282396191 715200138 574541659 55887736 229359931 531496481 85483677 541243954 515218596 5010574 284703644 56969295 853855823 143386981 746402790 85188133 167120481 749027485 335875811 480594403 133900056 4894376 171137843 386481298 265742084 851828376 929535834 796515307 66986292 443479150 457278337 491259534 78172260 437074061 681468579 981439839 173855866 600565453 295582289 292679043 373536128 195351632 23784493 955942860 394745486 373518586 203181573 618888873 900380999 483634254 985651607 520811700 851674586 240831225 346695838 209287298 616275904 520841131 304063158 124287420 585076109 743286495 958943763 123021237 59706901 934684012 370534989 74428459 744819289 686013686 442368014 347518138 14562734 708683008 37957482 235149793 316156556 940659689 96347408 601635912 907699332 867172227 373740925 412973199 608621928 738652465 796621530 421365746 712502402 543540625 957641502 991181316 645634268 484403967 231824478 565491702 254312014 244405209 55746621 179947119 58802576 466019035 977516393 224086744 200214788 107364512 495614216 997881253 48502839 612116267 637515999 119192439 592491741 677043009 938925978 34367324 66959577 201145339 127842930 554590692 672864087 679104824 528921541 399465985 330292347 278635705 551013480 952400600 986064489 77773742 7534654 257365995 119888105 71185672 378465436 523735907 242896476 197133584 245990544 475236586 82446638 794654079 151576093 972314748 15473372 39984296 54932874 932612804 55466815 247434182 962287343 640311325 934679972 497900393 173270021 41657565 87052677 568063097 607498262 189194563 515620545 357760588 149796918 535963602 441846996 520857598 602436035 584333668 847276854 403003609 322588321 38699049 699924106 197896883 283486756 620942471 214357462 149099747 489052672 668649681 968718687 668987328 550691091 545295505 910603947 785040951 497608573 731031778 220385968 220808265 536115559 540402687 110807368 378989791 636818773 691173355 179397922 623815923 836671938 852864790 295625817 25318210 922648117 289364466 31406844 538649388 623883954 220332415 343634611 157895779 910890108 344921655 822462760 830417741 102089069 129113657 816417366 369650575 133595023 936847318 571401092 71213903 303490079 484818982 185132135 673386650 122969833 903438293 548371693 923190630 426682643 14657544 620093931 361779200 275922709 570791047 120017522 992711970 240127555 219709261 358217339 42429928 28828774 948936438 662425274 106262878 308071067 327375946 556356204 253255310 131905484 831318720 812552469 775346524 529774720 509508929 286616169 512451429 591794326 95802372 744655410 38016225 385791047 1347080 838560776 204789114 711414857 65678341 284612413 387596210 201347307 88594379 544505786 84180472 788772342 525318804 354195456 572737203 38277790 826551344 65215870 342768703 930296545 317654145 696559176 86927225 690323724 277070078 202613156 729068954 199556042 603019489 28283233 434069272 549235577 647949257 554854184 851137111 15517192 314414119 184982341 195423290 668030050 904592833 19394407 740313702 737818154 829068277 752411596 625585046 91952268 694304387 420830797 391227940 18712420 335029947 746799891 262985066 841947495 125435548 189914643 611346763 654641812 705474008 233182974 461477776 581994676 475282093 802101384 86841222 739156419 927352735 103061721 812933627 527969858 587337424 739326605 21166859 918263241 650057759 965376309 865361342 990076358 831013417 638093442 465296946 204835466 138790882 200947776 54808534 742763639 56211381 298553264 585341758 960732101 725692197 878177169 45449870 83807454 710652416 344788588 756306304 926383145 192809203 169605280 154317899 272659963 865083198 605632728 893357587 290457383 585689159 909951673 941567294 18755428 10857969 653235534 19779883 237274244 650930035 9700079 41364673 300832654 698364474 320430766 973337500 45816484 39565033 164341793 555696187 390733942 961180997 329298260 921506238 960924153 169574874 9662159 50805329 894222529 282770177 596113400 323611387 880489679 979314331 240346994 801232563 938360539 991058402 816995568 476536313 896783164 830808391 96887230 960899261 842623592 687539009 12381313 349462751 489020473 70268224 199404069 856029060 514111524 78700536 235400013 110219132 520496735 373027772 964062478 41298167 365642734 336751294 723313466 292245340 782245147 956923323 125694369 877774576 764271376 362343244 185632856 275922834 11069278 286164404 590221663 875295787 25005965 834759110 365586359 1356560 538103643 153275936 386891816 727971280 153588326 193090992 194752203 122918955 920474435 519823472 262702117 703410186 566833137 560536690 103648179 245370351 823071730 579969986 759150489 338643415 497699686 526386604 61215583 755136942 927567949 776678868 37978609 498979931 337082195 98896325 545957927 857746244 499716527 920863433 457566057 647536757 536988625 93038523 577075420 61400442 626032475 618093852 377387520 46788580 105618365 457961905 732522732 210136815 108499293 499120297 610265399 733151147 856321794 484974207 793073295 129619493 953694708 675902296 778864012 767076881 804229082 751249790 2186675 56606413 991022820 260267310 219474492 663282399 264821046 992175954 216691046 208683033 554250593 926008418 456206088 589477666 110384889 327003256 661954992 281807752 916749829 577353253 89116651 265489762 200677538 207263263 553486364 124013973 631760075 771462631 818822995 601776966 401874902 301653520 643378457 77770677 394606991 59072680 515925227 56160467 514476462 145393608 217811021 211493500 815528341 345217080 540317439 174405529 733262031 141548465 722972159 912635420 952874084 388228367 39374634 463849012 105410468 374721859 342498130 119750891 843528754 973665261 185509717 229642532 862408946 918394900 777205776 771740311 887383483 255643966 949929906 89139058 574424326 12894830 793337902 10321749 383550651 330586129 276169556 208980004 430635794 18537374 605692543 131390180 378259729 578834540 784982233 274558331 861567759 44323677 464975755 57084537 833579154 770585198 428662507 3258793 49328370 199618887 739139485 86270211 297979905 517111825 599400756 530535113 42352782 209225671 286140945 147302988 490410251 44989309 293904288 53024508 838378742 440101891 261727949 575078844 866514574 262223701 716967634 135089158 451612159 112924257 91278096 288688941 11229451 191691305 726938254 440313946 104767861 954922239 828938868 642143373 373054776 863769289 519490577 551969261 76548904 519925278 824844573 988649215 130806749 141979329 320497427 471742738 543203530 602479994 28674916 134729022 399606312 61826821 5079693 886851915 51768543 860222044 285671827 908061613 863814996 288071273 96344994 611417728 140741650 54721641 407668161 444552455 404043393 563642771 946496878 580584659 599816531 56718017 753200396 865082991 164948242 158198857 829476747 529476266 697899962 683587926 164530069 18435745 759637774 909833184 963530498 43341519 133864779 756534089 676072931 315622977 974530355 453213888 11670259 444963522 632656713 419383190 349067721 20097028 587379289 102135928 206145316 956055399 72959723 964729707 572335057 518992085 117605602 759179607 766758604 630558528 57942503 617868966 367011117 919837733 833295435 206317285 281454688 504114537 634656879 69227694 30557142 412919847 441965659 245709789 51268430 688207170 131361697 305854817 851157394 647769063 455038858 290279985 117645287 102359094 89602946 40769696 204594704 110690888 947079965 263472642 227218220 977399691 583074023 37888577 136723918 29973928 549468152 28792881 640372338 14555209 50435301 387695644 156367055 267269809 46680946 681824341 766885150 604022265 649470198 456202577 898123132 217859601 467349721 606685114 658728577 179599477 555008346 267886350 974246278 14496038 904086660 367271635 369781437 895302981 227496379 483086688 474881730 664323567 195291445 906237472 851553936 804318491 462380201 432160901 787190055 6364240 57585819 399912000 825805123 389159030 594588360 143526131 252588089 59748382 780769741 923013819 127389304 992071594 113667201 948646585 543037643 231659920 270543912 237214712 891486888 455581292 410952460 236598251 739138229 998600118 702755672 627680828 670573150 432918896 815040847 773909416 933124044 325256194 193711067 910049995 4768411 590865413 985398632 812252388 459302205 9186134 250422964 806671218 105260197 71543013 664799899 467810157 377817733 995999619 119148989 684419593 278541530 790856267 789632241 237076539 253522072 469323412 245137318 575388260 624328307 30444935 239839311 148260011 398450441 266905110 651446569 182369365 110233505 911257950 943600999 72097111 324380479 338294137 390111342 818151171 369877879 552242785 555849037 985900678 68872602 877562403 771913709 137016019 312769207 122888260 971665401 103068360 531051610 112139253 718840497 459480870 920175018 733895209 59129308 917748034 706012530 560233740 900666971 170656110 731889396 740619801 240221860 906117191 641800343 578077453 266839507 74613020 559693661 463284875 912488923 119781091 276115798 738067928 425621123 929637234 269392267 472106299 121761972 534851466 897102277 254667511 433268637 316274819 911857673 819956058 297676434 564209481 575644462 702849893 432923416 178798712 321479026 800288733 994531839 234099141 391982653 526179393 605252409 554813948 696877995 701011739 100570522 290131990 167915688 712937005 850349537 182519700 816207235 521544336 87229649 288454796 526030533 97715683 61708992 327023891 67713806 927631489 229572361 333074558 795917000 343184998 523315483 186142181 440033049 660137127 673471137 439969473 200901683 495800556 206929722 552396660 417664221 853204203 475931015 407889882 196688822 158703379 557887213 267090379 276832950 660868877 954876379 590585793 798825435 872543803 178157587 269330812 350127126 36544609 751424093 391261163 242013773 47019296 773910685 365862129 428055414 7993857 174276284 900412862 383537257 849763876 811237907 28353069 216311817 792109688 983980326 468758053 91094556 960898145 858686505 805471723 177949809 410243942 66912651 534248416 32855323 633831827 488990588 604187667 706500604 893547729 97002327 821291243 205692934 177333531 191973968 462080853 611612189 782792433 453103855 528583429 627390187 386151756 999013302 793131157 273938921 944175406 385824187 385588101 202275941 674567021 684454471 389093239 566546319 544765273 166909828 830172054 437639725 310522356 363097888 740812033 403202709 93786079 966782939 176010250 799482076 638083300 170012217 269702673 509641944 955807342 583130402 112274833 717691498 487249844 747533148 162919217 256893223 656630783 610355069 952703879 502833282 623226559 81707733 899266778 640522789 764476356 201246060 862126698 567003463 576902785 754343590 169129135 112190833 376955719 48322505 375165937 301664512 511309597 61044116 902434402 240772207 227195784 346139383 583668031 874296552 943751578 600114031 145609220 838554718 608277607 107893141 588243781 287814989 257006939 394095242 231436751 713794717 237900111 820890089 175923132 9134366 35645792 139457210 730653764 704095933 806851659 247899760 120248864 848207312 525443759 813237260 179640660 693881497 420613037 675710775 908480988 229876719 333048881 1774042 869240443 515422117 416520716 15421380 463117400 845873188 280249791 213295665 828259370 147021635 837514747 974964498 868145223 658195628 119168969 329195979 569650685 252968002 224746878 195837853 722497369 47550475 836215683 476989005 270306660 275146863 873349075 155852391 169423803 150826429 244598644 91578650 332203995 16574242 225956369 205494754 869118476 385118068 293968845 908530576 43459893 596580740 305184001 234887111 78689441 743878076 139056266 276685825 646021753 19091283 846921805 373203858 786404322 271297206 279669754 629075264 344520820 629231467 146806764 317275614 69412271 343011229 196301597 563554777 264088036 413595956 946256772 220779441 154343316 105806579 76456660 781386012 301999854 704718568 866249518 399333265 15323101 113788130 606648962 68314339 161653147 17859700 935371758 979718907 767477174 803622573 424675200 268449855 424667687 123804783 26564504 810953716 266536004 591660782 79378865 482654858 426447014 286438595 570190478 435099269 607630993 754548621 49376897 208847066 590614842 981237228 269884978 447367790 518078937 617744840 305473621 558698021 829760184 716374751 138202962 404924249 980057129 612856449 694460294 401116162 28818725 818702636 815647809 219018678 282497967 80733673 291423301 728915391 949278889 572798748 333309555 149300338 344840290 592655982 318812930 483097455 99004537 502878703 991901074 592920383 122687893 850950232 294873148 301990893 771185377 147165119 174955878 76120760 146781580 672690047 431075202 776514125 462220208 202157790 243836191 971474554 291225757 127241341 907645903 595881641 7183224 200930757 637955216 472356318 839436790 308058028 986054241 704432397 145802488 744684813 93447571 590668984 738576984 360510469 379023439 581177220 984621064 122311517 307929661 793054381 774416973 92597709 251095085 817580832 852962698 350718302 683864585 956759552 180382747 871374999 563890625 402277750 383107899 436844977 703768667 578316612 345653520 200399394 250870589 79142198 37753937 510597560 892807649 411532927 58777500 875872481 191539597 799499437 690236971 210395423 149930284 682160404 947483010 152038210 817328840 788563818 938472610 733516856 791482680 364928631 792114961 557384318 996344584 495302794 768830424 259769713 268366192 740234300 174455656 402477235 251765465 239691281 892857141 399676543 210917233 520422936 431198086 79076241 206766211 333800391 102269393 946421041 104861142 680191895 691630991 616501856 203342125 203926295 104366364 17805857 170584665 109313520 876237899 286936624 338685520 150643055 298718726 836587636 104365272 909374406 405437958 843729240 285980126 27590736 779942720 572063950 822385683 544818238 11070814 420630116 552869229 472348567 883013789 96653459 460179007 477308984 956867330 962413543 726083734 647124173 732066287 112196828 385605089 92035714 893546071 534958329 349316354 621320185 186755036 163443055 60564675 83013714 192496703 518239358 369166894 426952402 592788063 122063460 602782468 615809360 362412348 664141543 660638783 359625996 72786040 268926998 844556951 84599836 465398474 500914546 414814821 539390619 104871869 894096468 229515586 254581872 665422416 540239512 724160957 887208001 848896151 781855818 26086755 867753640 351073271 942548364 931912858 702248947 799854421 116342996 185875291 138921970 107918426 24007004 43285836 193628258 901645393 725905838 620952788 657234695 5380304 138953422 943574801 45736452 16798907 410098677 327005562 965436131 637124690 452493328 194229978 616761185 398962889 599950524 445974317 845469760 508124855 739389796 794116227 599094959 254265902 341860386 598367308 173016908 593789778 495616672 754831685 410058662 533821027 962323577 671919065 313066623 117558458 61762872 644420081 206662178 950635287 798207443 915092120 427584197 410472510 4337988 25088044 482096597 940523014 156588233 164700909 102805059 891361067 424481519 162104754 266206473 888009692 376223906 725098592 994520874 290651299 925576351 508242272 48050641 242909385 664091730 854757878 68246327 633979003 714635873 587108172 581862274 308233467 930945196 969125732 891136808 767722049 949419903 77398821 542971212 133990875 484033675 383611593 397999351 107966197 588543424 957570193 582693479 602758661 20259604 697410233 973828976 5950024 14952037 889576115 845780257 549766696 796452390 252174064 418735909 274863810 712198165 652405135 259498003 59492956 902103381 175864448 358039869 666923749 64785043 195812469 780540204 367209426 242446790 724972180 468177105 573789917 128671524 433946719 994721926 516305699 100284128 64443966 172463871 262063462 714696713 438725573 33354602 8138992 90604565 283932312 390384326 644000754 943387584 615798747 448493231 417981862 763623375 66305268 122637757 827596211 570381172 523593254 610096814 625217569 753423672 102506461 67398688 841768241 63910561 549157324 595932152 433447033 725525426 367896447 326997701 19045831 969027498 703386781 755063682 441562244 41610307 319942346 17090636 346233319 762987104 430823973 141586883 293383011 444553881 24996392 95098951 667381413 963127619 933760157 858381082 892334464 904933654 901864369 117132031 475271442 520475499 194591838 871109415 663884063 303770190 368634964 988274441 241912923 741138274 614145247 713967866 940543333 299948454 417553208 604807130 688392460 262668229 79956777 776005808 431293034 854149981 288348285 428795094 938487707 876527031 837663640 919514709 528387627 136474411 411554587 961215313 714403429 616470058 151675460 214064890 275237914 751856662 302296706 942321234 940648607 944074452 746079903 200734926 4197822 198999117 409047875 347576864 75127337 825260161 411053278 86674595 430789647 117137319 1732155 643283510 373095721 371820310 983844609 49097322 390312290 512988508 905980588 923795559 168729170 64671304 383922213 956470971 386304936 403116706 196427596 50224437 265883375 228588007 742593475 112780925 845838734 83663251 808983828 961875375 985317040 256142481 592125978 859291004 433954849 250127764 379221648 53862755 485895916 155883777 611804540 169664071 626496655 696390203 280858984 227185307 719055727 415396426 538292336 304015 297639789 157271303 381558231 523541209 583313697 600745247 656413184 456401894 970315608 285247207 261779418 649466070 168987450 360852022 58844265 556244382 854070923 71750034 869064399 156550926 276999910 859146696 76934779 227256581 315135243 862033857 836362856 849629871 104375616 428084451 905915634 631901882 224965512 909102590 385922675 924082571 195941477 46070688 506866715 706934840 60599034 486185635 743680874 324609828 877710986 962135071 663900204 567560813 535899284 322425330 11586592 74918508 642456501 977173223 298489392 613711547 605299287 462435235 590196559 808040623 700433924 552250673 119259045 178727223 653620780 479813044 305426540 292888841 93124803 623447222 947005253 378975323 838743419 723461161 728953781 547088555 522427323 340013213 133320572 954186879 260329427 135594395 92440756 839246995 596063752 948660375 270909193 234847417 352842994 932790101 163043680 645964883 786043192 38114419 600378238 278987302 418191534 655635291 526108986 86690764 739146980 175280674 707310272 900694353 319171273 7638523 41057465 543563088 158859654 311691427 299675492 149178595 640606706 831322075 242831251 472441767 626543703 121220443 70477777 495622215 729670619 15934127 80479715 309316487 756043441 687361340 561722636 873531656 1349690 303950913 19806283 778452299 860829906 621580774 454725624 695548566 906494745 461815029 393233537 673715720 996965342 905973823 32331597 71149371 447368168 250514687 499860292 952086613 939300132 447264109 418083054 457021869 576793140 905745021 293318643 280509568 78971771 559103808 469217828 811050828 728851510 478762041 509605634 59855704 952301304 236693858 650800354 800188645 475681626 727813046 388900401 379755440 854818241 52465233 61030809 616376001 2801865 50035736 221111574 709982415 285713012 682791319 623400366 571388562 729406028 93486615 146600869 227065965 172319979 272252048 82538652 156402050 725117408 62784933 158492285 673044552 485900566 904792545 769567531 550693962 35491787 430415520 818797728 340094188 5458311 550195595 607155428 674580108 820167078 109147843 665570067 612958329 852175808 674979185 991372162 343450114 305419158 49721392 853657503 411473701 955065155 196401201 608510810 166818543 286500430 881018484 851447714 560751730 213512522 155784906 177625928 35295728 746805058 664875476 772964918 297881403 648208872 591123406 420614146 840772157 671667530 317747571 341407658 180223583 966203086 20682417 441465711 550403986 441411052 104636320 987851617 779594842 969192755 837405705 952596793 803099092 741472756 737608006 456547314 201009743 25706957 582400691 127060790 398189472 685958485 193789495 969836860 96528190 903405502 908970678 247819348 251499676 7758859 832611637 552850195 50997190 355483241 581540405 685643268 533382071 259278405 173491976 92621158 124371067 128690436 649726645 807614315 447283712 988822913 273985469 590008307 272606918 687141816 917704308 279930800 809911559 812470232 516564460 956812445 94831849 69385572 224976163 495046091 527219343 987042049 325666093 481393831 418092301 438411777 689188993 766012702 94375525 15848564 121366589 209114929 965467354 203438185 239006155 870060292 182123732 619868974 12037321 734054187 323537667 243393553 491859918 983681838 39600267 620545763 647570843 206639375 569353572 646300518 256694324 960485969 943723597 266183184 269522459 59834799 732679148 72971345 545524628 798226194 214535538 166573096 730619688 90925912 643551285 226888692 241672865 221521495 474439688 636388940 346917103 572007842 500117862 991193431 323883543 916335831 244247136 636243182 15706949 648938137 527390830 242447401 699520505 513245068 338768921 49227077 570827792 121839555 232838798 693409505 278804035 292521106 147100259 58069662 821316546 946322183 297494403 823136252 427846801 815740295 572121599 184484470 971450302 894616390 583233003 690330895 904588809 615652089 664515324 127582310 858037848 135605150 775345490 932613416 190197741 870021695 466125768 257435754 157425572 169500473 203670192 309580942 29636348 507703284 803912488 717509586 790235316 539900350 171473794 558923157 503407919 305182388 202329292 528119762 360372651 111603513 44337742 450522780 485961229 498689972 9382725 508900465 565867382 937714498 750112942 76195107 438671427 465225927 322575159 45502234 158223165 618298806 847091746 921600780 177203907 691504070 829574482 620262917 883674023 74460570 148311405 809115845 224517568 923288823 838832926 77201473 653871452 657986227 246129846 753697522 529731209 891258980 463271693 326403763 237594346 821846106 293135230 115445623 467591280 88150223 396342017 923999606 54069858 79267955 56101322 168313199 457883812 502622742 473423032 653805076 104279282 458019457 855556413 117613682 415482600 338572805 801733772 645217645 1433118 164886445 111603754 855173276 631413512 968506405 577808710 534576780 704675804 547879553 605466989 16972841 751657376 959270475 452943559 860221940 360112224 177761088 581825426 494796704 91543106 32135724 968024915 301015959 512088517 193534960 309218448 245823752 75946495 946299773 40967891 393723248 540891358 545087796 242519804 748209455 50588080 906458044 947272320 771127816 890844552 124104335 60599371 712230497 586393058 8755503 806507914 787355925 148685850 588317109 206650858 914085533 184895304 752534005 609253134 575103208 968784550 32701983 377569129 193329429 90869016 166249584 351756306 929004089 517944268 734894491 793599107 39374352 215088289 735246126 641890387 503169752 616282300 32303480 265469457 617964934 289813393 255398673 257217813 709231521 372256061 280888220 334337794 67079566 853601565 134822193 673697144 994522044 650669229 252434169 641815324 626136936 379161812 837278264 98099777 603785160 99463194 549010602 285939673 62767951 307865078 15059721 60423076 55017720 863780014 958310290 292155424 538964531 237688875 124680095 153268536 477234954 599573797 206875748 847557208 422952128 51040166 434364850 865192098 37649097 875751706 142437833 368679831 562581652 460124919 793815027 861124079 895626238 308171047 482620918 872221769 639851092 956792422 970766607 738724931 176235479 78673410 676593685 372918622 198598227 14403348 877289009 59337781 296917729 254159221 266186095 574775148 542666418 950528182 617877835 773713714 314695174 68062106 914249648 411173750 425081401 620815199 185589160 674955636 388940326 882979475 789095055 72644088 945880218 826582330 154208570 279900394 588181696 394057664 539406892 616322153 365078963 775275669 4696518 468878647 554855720 479486676 948181626 916743912 123861962 298741039 267543662 152063052 781996946 292313291 306816285 575804194 558085117 191331514 609573056 454643900 299176221 787407866 122328559 642872238 373121782 103535626 857572935 10890690 47026267 673038216 546032728 333968808 183906892 831348030 451633977 548943083 710712906 667414603 500095707 795883553 988440298 18976570 44194930 894931227 230740480 588672368 992245869 776919434 398409360 994674316 693030841 698298645 401918425 655952943 702637843 66252385 156663285 989279278 677988294 336061950 123762202 499078577 897530801 350601539 41437149 729783208 230460442 873210601 949385245 172279076 406601216 623136333 697062671 31296467 613425228 773085613 415410733 769136524 984796102 494622656 847841905 53923645 625589120 808590307 70279578 392559562 205141704 378168023 861440208 639674310 952195156 958086365 314991243 428594278 511131970 325592719 846546569 172438118 275927503 703521590 190525349 597110213 5306360 403696958 854361574 288237980 635132200 402038463 880295860 394729578 915025081 215345333 653800353 224279623 342258828 872506024 387067265 157646733 293876845 211263044 819493085 28329179 695903098 91602876 282731436 160491907 189981336 270751137 335796093 26679089 40976499 528707002 87799706 952213105 14492650 79277155 555176990 473327957 164480320 137642561 889199034 630892767 985826974 744684080 312535500 736182074 145043618 919374801 438707475 135213915 21875719 516412179 577517554 375672021 996458663 389250333 635783378 595920695 334645671 124839127 662100204 752459742 19959759 584315305 692727231 492700356 904949325 19177903 943657219 133428481 283145196 186465214 234850372 399910593 574061621 738198139 185446494 770520368 347860006 614750791 816406075 168745296 967925910 212593381 434053125 617093424 389895930 872698357 272428245 6183607 499923041 142107764 101310443 150927325 647174127 248378232 455282887 711729928 622264041 635486021 910327665 232915911 425077899 545810260 427396961 699582441 974613298 549106897 246885183 89977974 108631400 298517048 763018258 890247094 286818087 85201850 192113758 327387164 341135964 493755163 97240041 901756936 455427438 738800348 869638395 194831961 855668909 571318096 348114809 584176492 224716572 68102093 65789749 91029999 775642771 688516735 305006461 871916644 97424242 772017411 183046005 438502866 491395352 62038082 61705107 150881481 4166156 14876140 334085328 2685909 645760771 23076612 14513006 712151348 565005730 269328130 267062113 71352799 956571434 795080107 123168111 532286998 538451423 684903601 789724178 262978594 700921730 715476438 551713899 646737448 764882658 206748318 865694737 297793489 22515222 523299946 272577055 775810479 260659392 962995704 990721205 887033901 176917158 848340958 702888606 525795 212171658 835533995 879921834 795025345 56471742 930937209 262300668 361469238 595147439 371284748 893616516 411472495 348765507 523013779 923429500 28248996 344267550 4743666 381646539 612752486 375391821 546211007 480936451 962355829 441235269 428486604 326355004 750138002 386155296 17724731 11830653 476729567 957324752 246421843 668042330 650784034 869358162 148752417 777966005 830567460 137442526 165458400 94996711 472428284 550135396 319321462 855718007 332279789 62336465 992008538 734049389 122464088 934510894 151556196 766329316 628114944 657023742 484276823 954926394 284377256 906137739 729545308 910462664 387165046 547103107 950685929 961880692 985810191 35495521 853473637 626517698 995952844 95983862 810256703 462486681 326522231 710923294 80140626 973639100 312194172 124460758 621142719 687640555 828326908 685337415 259882074 938113947 862378410 720841609 652236196 717503322 779667806 605707538 387402592 988892916 380777349 903155783 386321536 292737019 926605294 356666236 817201008 693843664 328396787 334701027 561311891 134171219 179751694 713998806 678719629 390643146 295525388 826534873 761375212 486858064 801944152 2690345 586824430 42061331 239493755 699988167 981782925 869236484 60216647 110191505 23521808 953240223 989863582 735967633 82320384 842555679 531252549 284353769 547507752 29620075 248860996 898318948 990420308 159274026 111955859 594319074 387513517 300626586 274896252 224538663 341042496 73013181 275855638 102124965 355509799 74098042 25915482 704758361 125136062 554650802 885860681 218872292 200136988 585649749 859311762 789301385 786663891 948489487 987793917 603049957 40657101 89363825 998097583 478009346 66420280 375996812 331412240 915497996 216718202 960180043 63295731 486872790 950463699 896926174 10236192 590377322 155197007 776480909 479125013 356182005 741270340 592458435 101334232 121634663 805347501 354853391 450056974 445013833 566273057 575773811 267142747 953588685 457036766 897282462 917297275 101512716 400614087 374968115 342813946 573922159 886998700 345149213 970071744 9523055 253217737 176049485 977390891 437002481 183075833 871276676 977463414 341686642 668078932 412369780 801131982 20986398 155388192 205370056 230281693 90340198 493412798 432792248 514082906 165610173 418009154 408094354 448989767 472821388 377085957 971980345 211973647 527563994 276531012 144491980 865863035 82748039 741697860 439470214 790256667 586085638 795600107 746701229 336224363 69907951 152773509 195640075 941458798 216223110 222818385 735272433 762236159 229191499 140566739 330955209 267943399 11106348 59624363 271809275 195759847 566493993 440326461 948986727 560789331 896518903 691189393 118141744 455544667 359841753 872451934 175375811 134460857 111997793 993112440 921907983 194635035 977332800 180180075 99807649 422787821 435879950 215340838 978498563 380718112 557734947 420577314 855653928 82562179 805613133 318341890 298437778 21910453 195954368 374633681 124632512 244823415 831395937 729367391 550985517 259843432 37448923 434833867 335792775 481667686 861500310 718479848 103424481 251521499 523794637 601730049 411988910 506062632 973737602 212292133 865104143 727445247 204151297 37836882 619525053 762692901 606124675 406140846 670487393 787366284 51836768 502471344 825401302 373502503 526887047 951327609 584750978 660162313 413033491 865540365 386684381 98139753 271954473 18528611 746137614 180878022 279507365 587697331 148234064 800456622 402327526 489781681 475994273 601005473 587400260 26534677 580974019 383790515 560412718 424023569 892880458 436472048 651666066 895192562 334332992 725929866 430383428 632034929 4974318 619375251 193002127 394843474 725210838 327964130 21010261 226485023 452194903 28454016 545871603 184506136 120811288 516489184 158470329 338527672 657363492 426474722 634879307 447720901 63843510 879854289 125128750 235066823 833932030 156185106 96380762 62828920 417658509 86625382 545275784 771338653 722233276 11519192 333478102 373784443 863366025 750821359 852719965 803270686 467911057 300158498 982368624 63649111 189445621 376682168 687833038 718873695 731294126 848454237 771075419 650025035 365487008 131691466 147386103 381749111 698806945 171958613 190924380 908743957 977974267 539427185 655800428 668572761 191830767 565153578 34955395 307948555 606174595 935614794 854572778 95018685 698820278 268970024 663646478 91559358 726954704 230763039 568919455 320486268 20019131 573275944 433371444 821611568 538006259 799953284 668129188 500278552 345815236 969689053 235695261 764052928 228770053 295674413 168028508 860391915 691410810 545939962 190661378 129448036 89079123 797040826 284944683 728804985 570996419 965462002 503478555 902955149 158830268 966111384 780470447 221611365 118640724 679989492 843544147 693536958 19206001 628779307 998127379 18286152 673126431 299007488 842143562 664306396 121974979 261846995 489393764 865501180 229243470 78538135 137915176 787799050 75515258 223992170 781605491 940615605 220493595 296755165 147972161 964117207 765728400 208954294 970223384 65855957 819292293 818415858 70071757 655813808 704305472 267761502 507693060 213071203 117638296 347703731 282610087 390279125 739853477 890348024 328490843 829860529 300512716 61582623 922696085 613532845 386022875 914435973 16983387 482868368 52953995 500890038 97845257 705759892 467499200 957055127 505495967 824983054 922097840 594351730 422642682 185513162 287554999 225687470 571005639 756340994 127868859 172767535 49241852 285874908 264193241 195528025 635864853 364359529 842063543 693696911 85516820 761688466 736719360 351704650 891773964 186747674 920317426 521018297 81923612 169076689 443395243 715499796 876020955 77639474 148123622 948467529 530951298 306970166 799324658 101855742 378677719 661284692 643526738 146536269 374962740 595891093 484370703 439877077 244172781 57895374 80669235 24015217 374225900 22774671 894337247 942212485 106207943 625151252 922019398 798514805 821325852 480619955 78314606 293632960 751674454 30736140 510339524 203761887 981480518 55620050 975887910 563374072 939942026 259221034 604423004 289300409 262836028 754755107 247470892 303026738 826694400 192022521 343271383 935762528 134842716 516783513 74383585 614772660 607891742 759208620 720215969 346694827 324869881 847687924 870330727 91848007 215586573 227154830 70991036 92616763 410391602 904671512 22296614 289315425 733236918 238559037 937402259 224372893 471710424 770747592 907717207 338053342 869618383 754753665 32512284 422009953 89908970 43091468 227580533 492141915 663276479 790202474 491943941 74493487 322827258 989250103 33117622 93344617 660162850 294920101 506679670 259533106 219914736 860791387 872917348 24154019 667797766 645291710 981569019 836362441 903196153 685157340 183564744 798815653 912114262 582953861 384216911 188206017 137121338 144480079 72390990 351605958 540512699 169853748 136218424 130370063 650027414 277174680 653899425 761878066 101711869 60875394 131939748 20515397 852362287 734593454 920332654 862881180 223296725 380444238 694182034 65021902 148689167 843048131 307091800 165642253 724606780 211630791 158454626 843851629 346263146 741557152 56990476 410532324 733001986 233121552 810828132 917600634 637172193 459097627 976490180 661072480 146987685 792214063 656333375 115651152 770651551 64566464 22910641 299309859 937795484 50147326 325519147 493995129 613552728 109494251 772205831 235456111 914873968 708540690 113717614 939037998 188448560 768213963 990454116 981666836 30932563 858622032 70611365 658710768 912318909 105778887 149891472 390307009 83445795 216860962 38390223 269511107 776066540 506635770 512516309 115373799 948936979 786945438 364734368 758141725 307881126 79160097 214311673 918231360 716689865 865375501 592635461 846309901 152372618 296600241 871077897 868293552 92099023 458382044 64645979 220111396 144454815 283729813 209013665 235902844 561772153 275626745 309330237 585499212 1825349 292962627 427813188 582037440 847753240 43340245 141681513 955392678 733842623 782373687 476065748 334286425 948048545 107141359 585528457 830857807 850378992 362960402 658411443 581728998 330570059 288928268 755441259 976426609 880696841 439469130 842974805 270252277 259113809 987199023 506538563 807797464 528535524 261209348 902131735 496095033 149628519 643652110 222145473 945388166 294162230 81981134 935000106 249056969 731909841 793923326 81254581 623717561 409577468 807518162 127680656 667260781 618129584 873856365 64655534 900063608 771734501 742369501 786965811 282225544 277650131 113483873 34665042 325490664 374320289 880645493 443644124 811860150 751819409 589809099 175787772 707321724 397414370 109228857 54269078 709328462 156171635 411769642 463854820 840408025 70708327 187347051 873434794 476365844 494426589 779298685 940645399 636527148 955229724 726597061 322378701 151448297 979416907 266505650 593385283 38555566 34695725 127227588 207660284 730974494 872647576 441452671 121360991 748520803 660925990 164834090 792881595 922484277 572271230 149665680 985771545 891600965 374051317 81591751 870148094 677112366 691942165 12638787 340772245 796462569 474830095 226276366 424378047 613346965 202210683 900755919 690147261 504862163 114262404 669097097 807157607 241697225 648710734 806435674 332317887 508361776 58633752 222738928 467947036 186402189 395337677 966254705 657406597 74502719 737000355 980750894 166127812 984073908 908646095 174150725 906195861 587533422 887154097 591762379 464722545 966434714 468366857 101027637 207208213 642333244 569908228 400608166 737942318 57357263 129093747 728879723 292329161 361026964 898201838 572831254 351901052 410817428 19730836 182955950 54627735 771888659 42443896 323551965 606362872 803365432 992592155 290822362 103775134 277628518 993092671 831517524 854225640 621481015 122874089 231891516 625966481 438539034 141238221 368065591 45998010 858106391 677113469 52138815 91013997 668574617 79968782 239952064 306323585 88497517 247378375 582431130 653009729 319937189 193391647 133273389 799204681 951896929 185326519 370794808 285760705 683743726 794387657 923987316 764320839 345387284 363667846 198783302 929525613 97119272 875283091 871821250 652246407 695495231 44317349 402828020 269848466 865900727 158091518 250564140 343591937 684146749 642841359 659085968 180226113 847002433 929680909 347729106 769668403 291172793 891113942 351335765 687732318 834530639 4285871 130508206 376983579 480821609 883948253 854306861 47115758 623119997 40907549 874788824 942153916 180433532 833300399 254356597 855960892 605359727 318599770 293721807 127868841 101403421 777446951 215111455 487557441 666026609 65084062 488207287 646819099 63495584 787530819 202039176 728888622 989998819 572041567 909070096 587099503 82000330 224448507 516480542 89876020 962732612 26842575 885373813 791367643 821285609 175326614 218493486 313974667 17329333 54197729 58870288 41532434 926069289 725388269 243390374 56513899 171093220 562510014 38295241 752456047 429588076 893803146 181850776 606455574 71085313 613942946 297921242 309033313 37346337 421487439 319186039 905227971 793426747 216593102 398197684 969090202 502207143 908376260 507719878 704104783 227711321 249745129 925240022 192963596 980992526 710327428 948734192 367820541 860755192 93428235 966063278 768004755 794970889 661968798 76465200 594234940 865892197 63416750 140715330 718478612 637208481 116479996 399209783 459806046 764468597 795784173 24322729 85542319 40116656 113525600 636734681 446709476 128289095 578557367 170683043 58589338 109793993 301981158 50946505 417214073 337729971 752753913 394686203 893372346 318252119 300175885 737991745 1463100 237889505 527727733 819284286 676712581 219810970 507434830 935430665 683566427 937619840 894733540 463087421 426952963 619763885 73062043 364868089 45010116 706078710 72872481 609582291 585425756 10036099 682418632 372942607 103119151 276805477 266042039 347084545 152696718 666170213 396925780 849934081 987145857 620057693 165005159 183595446 604493560 308373766 278658286 314123021 889091613 877525444 35246542 594657060 496529852 126758679 213633596 503900005 337050564 765966426 671748335 666304636 403445033 274139250 933761726 181365481 1422045 56330324 903448879 314236402 900784584 741050927 17885549 795446231 98933530 135709885 548265899 854871108 700271473 452750428 242235687 512959465 545330012 778010605 108437618 277093710 705878441 868996203 834592958 562711989 109404159 684399370 770313705 937254508 885705296 915801559 662159411 308880261 823283523 157412577 370980800 28229215 980458559 308885464 578516166 368168569 2355295 166215924 149370573 368127392 82099208 251827578 547273006 71149424 466802056 813169214 356213831 621449147 987228521 803098251 937876972 21455813 266477210 435841405 538034814 332404566 183720435 530357191 426470847 529001757 260997463 328795316 370176606 687741521 779244347 16527615 286733428 314552171 863325781 361241352 911127471 327962013 204000945 21809948 680409934 628582003 203461443 258717900 848107400 791606633 708887716 137701547 971247917 92958114 663317566 442295976 171034322 598889238 203237894 314391067 540486992 912749544 140302918 67788889 948068926 123494118 591842931 254887314 1027584 542392205 283462295 456262890 862501529 642968165 567185203 612690989 456580631 12983973 841937423 119989072 120961260 387102943 434182085 591820727 639077273 511516220 620039326 651913606 937293101 348919792 156036358 247556886 234185877 428170399 576416558 413628472 962355320 424763903 359199047 239183587 434445713 848925438 371774054 790168488 134779996 348684819 108501522 528711681 286627680 82929401 201996905 44161837 430617540 271603351 81712749 61257636 124514879 684596691 343619448 863801964 183769878 479092228 639682097 915366573 108083764 680616253 231285753 544156900 520687163 71945253 24821587 769436192 985693544 131971845 477166516 124003648 111123382 667031062 197881902 884164901 142014173 609680358 142201144 852500582 455372506 500353900 98823088 655410474 877646494 869266078 35772887 487006339 719867705 586285330 170288330 321507677 214844755 850786272 922008827 142183132 393632709 348396940 274242961 691989046 415630060 420453834 795271035 266045224 122058094 699256892 963494994 51624274 522912381 750055438 594160868 353030840 933292690 814767803 757379798 852957626 164466101 808151473 371978451 644886983 192467533 409730795 735868880 293497910 305995963 546177312 432508499 225549730 190389147 144559301 306241132 59322697 93839014 164737045 821833665 905998321 121111891 647932734 314960174 623610073 578665902 397972497 695138180 680880049 795081039 361012444 229002565 574294638 666061293 843978401 434991037 99580378 253743248 748428620 952488214 231055384 550537546 184787275 670433707 477578967 519538868 959185248 447366310 462630799 596580184 380447712 956141702 421595934 167254398 261287959 758316054 979039309 722840463 979905952 187518038 691999719 628836212 250823264 71993285 608022782 68347277 131656730 790168573 446548710 64663002 652706690 41927460 205117763 168099137 123805927 542296431 407309310 295782840 697915442 927282236 662542662 280705511 419711317 996558605 694692243 136025465 512436794 848017791 157936949 42831123 441792301 25839534 814628735 600477470 397117744 606504580 192060881 722406199 262445185 12647215 501579570 173071778 351890180 262187153 482521243 927689933 969152548 726690929 289725074 42041209 529967634 112095617 68044537 31581637 700600842 974740991 619567666 443642251 803726787 969776630 891182181 641619048 658570663 75326604 660163654 428034986 119047797 501703866 116062467 903747525 411990371 232396515 765475462 749624752 600858897 946917309 556341736 906963822 696223844 986115968 473881404 327998068 516637561 559978949 156620705 582503786 877655361 81871426 592763356 762174725 120166253 141217076 339922553 659707272 682095455 961691233 514335667 553552507 112978840 673160182 305890731 376167958 942024574 364080232 47218186 974574666 775581537 314072572 292582695 468019284 773876252 286035805 333150304 426444520 904588085 195519410 298298208 914916980 166258377 568488257 695663697 742674083 326375314 260541845 370357731 42849960 825672515 654436793 680493769 300887663 760877491 998766767 234211064 535474194 626507635 720976879 491168340 752751827 73243871 476784371 731247754 271287832 21218015 872222993 917445650 657812375 98259918 799200264 767193408 94432140 125379587 553371863 502736555 454899054 651849291 163775916 660644305 585244025 207882906 281924251 839137439 910930753 641321226 22463806 824145652 7769075 583086654 41568888 182945543 580952193 583280378 32277712 495777468 564145317 566910468 180451835 527765946 901216370 369268940 84211694 109505432 145334603 108765410 187101998 431884137 213124350 614840125 257426918 450958681 341932243 183389573 638168862 364290505 146117324 817420909 942942737 115159510 133597481 207123503 197354115 285414324 998579385 433448253 775704080 875367868 471128841 472947755 843451258 248379073 152208789 320800189 72352935 294737720 8149471 55518299 103558386 688285231 301956229 933749667 612052116 678555863 868811447 741889733 718514370 394439949 587440076 106068817 367760066 697539951 772760294 650203005 103314966 410626233 367307576 21880015 916476721 438124930 203349208 543631787 393469791 358137801 830096011 186285667 827382326 225074624 217925902 649088509 523276886 945403287 834006085 840172128 216571077 897150834 716493570 330115919 513120054 693470884 938278074 880209489 113616237 866184810 954020354 380924072 656796223 540011377 220476518 41683931 692483156 494049831 756081312 220806165 860383501 178748975 823508816 492555833 275061336 425665542 530254350 554234383 229988148 292321743 39204196 321998409 358534111 704458221 678469901 285654043 549757278 507362013 864065203 853336565 786054113 858329896 118763528 710169159 889554379 942088553 858814996 526664937 383056206 276049839 168750396 1158739 944889745 474667248 455023770 879092731 455036157 219117757 356414261 524240101 740069189 148439988 565356807 384911441 992149709 203665878 306610488 939579062 55199214 606671440 357701135 518495755 625191313 869562656 746987100 635468986 252134736 20431603 166215262 108893273 939767756 515792028 697382005 58555798 709284584 862542766 916928925 504607546 864197645 870254734 232504289 757589234 781100130 374093084 225848668 314323171 56840433 247810139 890655991 918096599 12689814 378081296 608554347 824343373 60018650 807487812 477463866 131996089 839797236 405674992 268914586 702690694 158922458 847619018 403547804 860900945 233324987 968092992 694108166 90698776 969504194 382741935 797859895 513117345 934150176 396167966 291299711 777617748 393642252 21343279 274935837 134756370 46745271 446551913 295188224 992277881 256055523 340069180 938301023 545665183 815498407 737875754 673168887 666841918 805254882 64841690 81150286 64765737 872477269 777763103 826568454 988727819 686437833 85787459 723709159 241994864 86285826 926968860 929420379 131490241 724765428 635803958 963760621 612813795 847029882 78145661 285913298 75527091 211413945 196837108 258555979 417509197 262947345 373855652 690052442 252969206 131406218 868706325 404682198 324669991 540622434 48340540 571549396 214079746 887436560 117103508 324074011 264579654 67088755 753152844 16625407 30738676 945631068 519004339 730236378 241028620 92820566 173889308 98940608 137405677 298727912 147337142 279597997 339826099 205460904 608253462 208021770 228986631 621789248 401927703 836424819 234330371 638966546 281832491 259025880 266028065 17874032 666605072 553836604 451208613 379200524 636159205 897086800 28885718 458805783 794882532 155883912 678254745 746416181 447863838 250098958 156971429 167176764 994660899 395927969 387301408 586136424 621850711 985716134 294449729 236545161 252547125 63508660 899856651 228051812 146169134 255993153 106708250 891919787 292332776 89531740 462691308 112802612 796760496 570457276 905063380 699792802 642393202 885245028 799673536 222979920 65674720 405753816 14162595 64687689 340786672 863463037 166404030 850481580 614182987 620865686 719061634 449391599 195221503 291124963 46836172 151317350 746106812 582437390 64110043 528405907 133321190 359723210 101284086 126469035 257255147 36112906 834524001 226705138 866264365 713675829 727174927 725666093 185412570 193701025 182025937 240236747 738968262 721242672 236776203 106658610 772818692 118008044 261910750 373143047 664658420 407657565 55744387 163720658 546670534 324012963 723286226 845451280 590413058 540412637 183519457 389789495 499082036 841128027 568118363 504234695 966421634 879784068 499807828 887652518 506807631 61354130 774076420 134632308 620269258 150627576 533665278 826471069 703654283 905125724 417679811 70735527 842541432 119332186 633664346 940820596 984065080 466883593 115385940 834166370 692078831 908393804 520489006 477299391 446066902 266864295 52358532 103276689 621158987 718714218 573104237 116619532 386631737 841161346 123702145 906755866 96635577 951099607 792457650 43747019 785203842 5710470 231588351 709061334 412507562 936223802 642319833 233823023 577408641 995766088 685553673 847994780 475538734 57446479 734904045 532203477 459757524 216095343 29181675 835974180 345248555 762568291 366268711 622799700 504586924 342691991 678279284 611181654 494969252 851898270 395409080 278585550 651499494 877578582 659219971 431101817 939093801 981541401 652985837 294837098 828168034 529908221 601020691 32945418 855797498 191601420 897249222 939369942 474857857 620247497 760756400 991436216 354870809 194659666 89277648 201456625 748526411 821558052 715782955 423002286 787755846 167075956 688911349 743504303 508209644 46737485 977783938 131637062 423265269 798603595 791893726 75535909 195077040 245208182 119453480 125786282 461437453 501128642 897560390 459513440 271343874 455268749 174957313 584982065 678331373 507575204 614164827 440976536 128957713 789752993 661835659 794915649 477289109 812705957 42973413 629979989 132044298 713651635 894146656 331968698 908943646 519058111 77153873 70109783 530457136 734360708 212648377 549759254 269546767 442445373 643881538 197279982 319445879 436924023 392261164 520759541 337190532 20688467 542652893 477684181 827662514 64573146 652265054 878963044 78092819 782827351 485821980 122224983 107492515 363186463 622494421 520748297 873520622 801253878 108967971 24770599 95310166 923978003 411560925 967706458 514644181 481762156 269874825 53608056 565280301 214277026 162624103 229289317 110458496 181557858 721966171 713473901 341622416 844914306 140137370 211420372 674254446 555689956 250137805 291385646 753265869 605839864 325463629 448196308 203060696 471237335 325979254 820774639 172777388 284562501 635633266 36015073 189831169 626336541 401406456 711527039 437728123 753442538 333694230 266593517 504703534 190427725 131856582 59499484 383497503 536829731 15536646 827888764 270437005 128664151 640891713 888105858 33284795 282206833 681830062 814765456 677629014 453153219 81164231 719834490 57432005 831648557 534174428 546866782 872813075 497590738 454417291 660143884 698692216 622893903 390844215 734611238 182728230 388833146 746322441 492575163 385033896 87773881 298316070 911954689 560847585 680897623 789982200 743440695 446165846 105270222 186601005 416273176 543052904 804339360 916327155 496867710 850734359 819888687 483126753 294525199 112351264 261990715 263960226 208309396 452011312 522927106 763194676 861544717 831493913 126147585 132233939 108490796 313443479 877376951 546929776 238297890 391817075 793377899 671788476 774162961 819186774 455024548 569072280 140025549 334541036 797229759 86877059 631592697 100354551 942630203 119534697 740304611 984807884 646006997 36464815 701244708 90189626 265980853 538408292 259576791 328974647 263145155 84326139 26532124 407186507 8664760 701050301 727460109 285921343 515843341 738226839 160581939 890418836 977276211 62046185 719215027 48453235 728669789 336413219 766695332 284116106 216722780 86940525 633889199 280034638 38308335 351095008 674897899 665906757 55562750 173365418 922185259 94118640 949438695 613745545 448359129 741942421 739231298 204975366 726664945 403711419 592618706 756728049 859765652 15319034 941308170 732668171 343482358 163030976 728909121 942601440 366793338 973182369 803604591 272177055 641356279 71128536 279933826 16061084 750879801 139194098 41399352 646351321 969818251 734172475 969921275 923467744 774228678 770446374 124143691 588621313 773711912 866851482 793894867 13090225 476073744 467943888 342268485 488817937 214960599 775186457 964256714 962996498 247510439 534138753 736743940 815565953 906843233 720835046 543635704 232446062 554776223 598382055 123363703 714174459 912503096 729122595 212111433 822528478 456792343 857777362 800020454 263321426 343015343 774883931 165955560 265018886 627638355 21276512 522296601 46837679 569759191 291682104 841964450 647206826 148561160 886573258 599727268 776496504 565926929 313668528 770724200 238739529 265548635 657903567 152720171 288560986 508726198 382246195 280632629 87878824 988746233 783020004 411907431 879249004 174125118 990911329 767658315 818645041 152342994 907586061 671457914 801417366 803332474 202660980 609388184 338861931 910032338 243497955 394629440 607067387 152054800 520276628 245449564 272308912 281027368 34366396 169259521 264051064 933337620 340455637 569060875 481108124 721616851 250141903 626483992 424196278 414911174 589538265 269583970 790962154 245244228 613821587 463833200 379520822 173798285 601652524 236752459 199523627 432596020 554162826 994071273 669217243 834765175 37174283 707588466 21873083 260572600 677075152 849976604 356685104 230786324 890935274 904443594 117244125 971008815 826401203 173184412 244749990 730913738 620307450 543867435 261986745 105454690 143262555 737625570 613357781 327030436 809225522 123191566 888627411 645330714 78424837 59931765 427010685 509151127 858534711 610321908 935066456 434523418 396806653 764433656 754238101 383963846 176448974 812995152 426622077 959710725 181954094 923255875 797374279 771421808 227934806 223231248 824708269 910135373 442155827 342258433 104469478 472167891 60249785 132422374 323771846 759374104 478664993 592892486 313822798 22570395 393335953 268060775 820618076 353397218 307730977 442666006 776831692 738292079 607895988 863318687 966520788 83209003 845292571 719601041 498582910 553912456 315103358 818863069 671345149 327313788 109661029 551772862 615227469 855699714 227136552 836846284 481891892 204680050 105866287 185960874 8751575 697534529 642403214 129324082 898839308 79904058 816514919 310641061 438050165 125986171 483970470 365009730 877843156 482474928 339884220 120951508 256575106 762576899 526466147 968379430 807375482 684008876 966016215 926459871 317864793 576748852 723472166 656311306 589345387 520319668 450959440 233805528 872832846 907158621 534266629 7259921 716042406 931396075 141428383 941180730 236943705 714892745 475630881 591739239 601343490 910174019 158763505 368294654 468701455 895106290 253956363 51255329 445808909 561640975 457880950 113309330 378734233 450306818 872933786 103424225 28737624 555577901 277919546 113051756 377017264 118442450 684839688 180983779 427198441 448526087 184145606 165875159 706418524 871190325 129269292 111180145 279190006 263481476 515193342 531663606 919651521 988757948 24974234 390666149 957972235 178887232 829104107 520882215 661016415 695324760 183789308 251793200 245919951 953418671 964548324 788850789 552727681 473406393 46885187 171703027 328248755 194836254 754175577 567013872 353777249 193074073 872821012 97677599 236908109 631131271 725228822 797653130 939746996 91295787 318558935 473413874 245975204 779793628 52778090 23297358 211194738 390173197 851324522 282026132 103323388 346659831 595384400 683601704 577953889 79043389 471205271 991882403 716504937 545802155 177164588 352627592 553054673 563423348 155171817 305814769 598055039 572895883 881646531 17829353 375198614 497457542 512634848 242780571 262328297 410523671 403572533 959273716 85950641 223986355 852568229 18598687 279550965 426287136 334010618 955296630 269431055 827519207 58609453 109851275 107871382 112671275 319307313 328312418 192991201 268738493 81319263 781885176 155957994 657895970 502238606 656002600 11408929 111782297 267998957 840251379 191279236 945640150 71988417 807165640 683252441 46375986 748634997 423348983 385746560 825001998 92653959 451404210 757122028 32435542 616597582 852822895 723114751 225392446 549144105 312588239 201911977 228346214 30989525 510067230 257791773 471590790 175061594 786479178 211605697 557322320 184538469 558022412 471151578 511723496 155626585 985111418 369240465 678967259 953576943 778901366 778070954 124888480 126020650 416390784 434056691 86725783 605365022 889231236 188439102 623652621 996064453 272065692 300045416 747669693 951312891 271412912 90838974 490820650 711947562 773350362 263700470 358635354 424308364 351707270 597450394 786861223 603520137 317132051 209848534 66715007 118886990 959675911 886173350 422304587 447892352 38347477 30831291 833674320 600491640 131353455 44806941 803432322 94769346 217201185 263794138 910407202 694430678 408966515 164830324 933589621 915633425 459558103 565563603 483279264 296838748 525288270 861932549 211495367 572232285 284541625 912543969 663341394 199074966 372532260 709183838 951595918 230905650 835351035 587153854 996246100 366585820 9375233 474304528 614148170 194370058 186471141 188434113 550956730 788101438 652961416 676355056 89305851 515169256 38330667 453992985 212055903 66573711 325858352 216707378 828303689 614211615 243859502 77587266 169466295 106314324 249503366 405882101 393193295 212717495 865488610 879542978 756792712 192335212 834062568 287047707 750004069 599572504 950685715 418309345 960324211 903639394 985048777 199387733 455839850 605867982 411259061 850649021 632637983 96617509 162933230 404444087 11065111 217109416 86456133 911817453 181975398 568637567 197820289 68404582 907994530 234155625 463886764 760915362 739337890 910947279 429100985 637011166 811521274 247069865 467307377 444338146 10442955 437281322 916413806 112981534 526747312 317475903 885645600 170958200 517390602 289967608 174775187 740472308 492622899 301492027 104840860 598783643 118078900 369978936 77945940 829719388 145753284 100820135 36205343 549134953 739931988 853329635 506830013 177920569 782035144 546933256 591474453 122367025 329491799 318481793 372504087 532145117 167333220 520804181 61648117 648696669 447145993 742278388 72421236 686548605 694495518 443996821 389120607 222881334 653292127 5975613 338528404 648545882 364767262 911665444 813203921 591175733 924732058 777149550 872013202 167107682 254950944 187705942 69377994 44148544 227482954 158856949 25216399 230810067 161354628 305353800 438762794 235924997 91773265 554428836 238864584 817421237 452074114 148737024 648524383 710584525 514251480 761018759 295233593 66411532 859080386 621100119 846345523 655997304 424883630 90558854 997855365 900553677 220555591 509669154 687796145 492645647 93197599 610449302 38536915 745029100 319196046 107668374 974071362 766310913 580325452 733518548 902834443 214858813 18295953 140519868 766562700 247522811 217598872 182068788 422437855 470627623 203158594 736972887 41060364 908017207 31768950 83883768 28941500 16661850 669330597 306866487 291137081 19097178 287978679 196614065 700560327 437387782 477267934 587250033 578072306 209198470 402395331 36657383 356899934 65131438 593058731 887978857 671222431 447036937 506324382 554898630 230969777 732366418 389399302 483883139 222532466 586787212 332881025 378397316 450352614 842356931 105414807 848299766 384464765 705548783 978179285 955251641 10567658 331595926 402312756 437552794 256272253 673614667 429047862 975487059 715393914 87839142 694773447 416956239 709878481 154987335 796590251 885753761 947942926 514993297 404857926 439546015 518965663 113660152 945776225 895965383 951495197 517184920 171189792 245303003 263753017 279771244 949157056 157703995 955343751 819977785 84033010 933250303 885243023 379825223 508989712 956750167 500479074 599977083 87200599 102693178 636463790 4109399 181752796 364395887 888411665 211552077 371264374 29177266 838976996 930088168 127232139 390987763 533918637 18147377 485361956 340669164 523776080 135947298 557173648 249391112 41506005 506444943 878600341 475473835 54538007 222336040 972340272 252300028 453882603 241991661 652403189 431881764 158688316 466323485 892959102 382795847 468963513 92765103 107281238 392023326 764541593 291672031 178276182 473809006 826929280 372224044 454276167 471732231 300619132 930928886 273429429 133040438 339070731 819923595 984569552 396417876 453452584 370711627 951185788 53200424 999909394 856460173 419521227 580628874 36602890 713108830 157248058 787773511 529346161 118806656 767661198 718502883 945783960 484389674 560541850 78327349 464529792 194607113 527042838 708618315 823939869 646583350 379525343 2264614 645764232 875301953 243217694 247901198 545104310 577385416 148103595 56665445 104539927 7507079 575728418 68210956 239640041 806883918 132110492 723380277 209578198 469595026 597829403 577994190 254911395 725846648 741075675 748375724 529315474 907145792 370996688 987362883 250146292 277157994 294268519 844675488 154108960 935416261 789278774 793517950 893232811 652682602 102628350 119421488 282019519 123106677 311223831 281103941 613047458 736659237 253038593 570462459 59643298 312154082 311555812 435691916 849463126 921501705 335366947 245600712 738845791 668229480 689337120 87784494 52103913 269103312 884801332 326095507 192835475 132165202 465991901 983813477 154249749 217594459 475022683 389997876 766492725 303633025 362984186 509161542 589132894 279803891 874710647 579805050 301227323 596714612 744850455 187933113 768123983 438809096 425407870 824363626 358836829 188171687 10860104 891205381 208350787 105362640 156889788 196484438 812959102 329339516 431469042 160455462 308502637 453064366 6815304 711896635 242963953 734629122 610217137 366190720 379159575 497133108 100960016 730615182 432915842 908940043 260466612 117580005 689296317 909436650 110827525 550381764 527883449 704154002 566507633 495623851 970356006 744540863 795114067 877740604 711960163 23480231 361569712 283296834 283756206 247909267 257431738 495292954 783705294 76979517 790933642 928028926 420192030 280291844 318335235 862212081 901416018 452471759 129905435 168509701 275841440 778483677 291655485 989112622 824956776 299109591 864961542 257007084 442797130 386152958 223898135 311443324 182564775 433490206 572921006 147564487 378783243 932742630 17243030 408196822 852814072 902293238 902579291 41188500 23883319 560779319 576531592 409674631 983099791 767236171 81893314 202319252 292397012 146101191 115460105 704500317 910994959 144393022 795308327 463522529 260648907 714158480 346379813 176541711 755219115 999973994 254889803 482280634 663598835 276755557 101336047 936592240 117518849 291842680 422312418 601727707 42678837 275813461 145393089 704737750 701829418 218143437 32095846 101312784 781705014 642686657 481824871 105373980 659314979 568660393 549153200 618905397 129016365 834099711 308114915 588812467 862679332 259747139 71267401 755224496 263796325 730819921 880274254 854331953 522617884 325873227 788493177 631500659 244965172 225998647 325701731 805475750 164166105 227764566 38609024 908192101 843287920 277154488 334781248 42922925 783197037 782104242 323307816 295589482 645074980 155426610 802945964 587958825 932765004 349432712 662961475 695354827 89626313 351329042 486453405 199226249 952500817 593093613 389352281 691213642 413787616 428203306 754872332 25911374 166497642 637397974 267747289 858621663 931324746 701790027 217203195 619247083 9590091 156177028 706234603 188498469 502277446 297588981 305018968 184295917 498814599 899344476 292227431 792035611 25654397 295935136 203597564 204889519 701174221 2074495 218748123 861083418 218497368 26410896 998590802 343951307 391449369 316827461 53495904 298343639 777000007 580924903 220077900 160879019 265251800 721544421 329799614 329089003 36977721 734606407 944670276 705470495 783647433 167309205 342749082 223879048 500932993 448213902 617437330 869183538 642084812 112766575 784724678 580312409 201140301 108389447 523032296 783420445 184819858 735044033 441893474 452290888 301640331 166959435 595443881 292677624 339971638 493556968 444278126 459324518 268515705 208902254 596351377 873052346 438133522 765794099 177992732 754179213 486586145 497271217 441325783 134206734 331557231 228902337 308812118 19380407 887824094 150433489 412766816 181701176 572665148 199271824 602589738 955242375 555464871 360769553 187830883 643352397 481443077 829278375 516112213 853968648 744425735 129475895 357265480 374820628 514051468 364613468 99791309 380050148 872192564 600926794 241582250 101938772 183801648 528829855 719792000 784335268 896427315 541473664 685268963 214723069 490670731 190803447 722556185 943069628 371672860 783323965 918870967 934486566 123543090 331552739 81332825 810882606 885163396 127298877 340965504 811096038 939570824 76645165 62314012 696360634 226828596 311522081 590156765 231221565 267945624 466460997 648455802 766066081 134845523 891188349 886631655 653319737 949496866 745044671 36584907 246674230 479690994 489030823 372638426 186275812 779671762 451921795 179719302 819541351 360443733 510964324 401696191 54672571 158293864 830430533 8932072 294891688 459683812 152991227 856858774 849009696 229431975 557815731 392915415 951761557 561710434 12490588 93747583 759982111 387097130 861372199 642437958 836603601 870767107 370190358 635357238 296347301 158038411 789155407 321017137 181078796 885719048 273949267 495685958 609724744 429472992 350891324 779661534 264342151 458296926 862301243 50504248 658703832 30148902 887126131 814804900 595209941 906189679 701304449 136299863 555339209 134354258 481106263 943670340 555189430 23710294 966522491 45424593 140881738 501547753 814917715 186353383 197775084 628853312 819805688 212178957 668713042 659832382 617450527 966970273 549288562 165500706 757550412 586406653 913117780 223458025 847194887 263041843 4604791 322206763 293200923 575064166 894000411 350241786 809583984 535043337 939902273 193138922 470653020 963082830 839251264 214232398 70073266 567656290 320193942 512919752 135862562 460854903 413128718 171642550 157749874 900953220 947128104 176271430 727828804 950003481 9325546 512068827 186531205 517674420 993815999 635914266 98243610 508792107 674668497 57780085 527503342 39812502 944683669 669158748 71766400 114654262 703881933 33841000 699720113 570886010 838302187 254965517 110147363 11876030 256375710 997355102 917861176 29727256 472229475 158208669 176759701 349674491 332529221 331303388 317964041 123747671 931326096 93531070 833477743 998693727 880094104 9414820 514170223 988456041 566623652 154191636 32737914 967724133 323742156 337662238 909099660 352749323 462457334 577325496 788832693 664375970 839177845 828279863 998327288 869357829 379079716 77525184 878259999 392823881 996300431 948031861 856644363 684392907 544250286 65526040 387202622 40539316 322528393 616902730 192568036 396637377 769839516 16575856 519593880 853251792 471417914 430544219 553630835 240405786 271139416 450893097 603660831 59731934 486226538 131889420 210933481 864135685 644596447 900291137 906450266 129764523 349895275 973728500 969777405 91427825 377811290 229733267 939575242 798495776 996820842 256537582 397336897 365522947 365787110 282282148 982762590 210833658 56921945 767750310 118315245 284135373 569027654 932592338 36912765 461854880 615044606 242208839 666195405 91316642 415894938 532790383 478849888 570604931 587214503 424222497 13338556 967980794 350798316 656789812 950498649 301869610 420350051 732223489 648320557 541360599 974349951 618614822 228343886 691443987 72681921 119376615 87251968 863036030 525806951 805520977 638981737 770370372 710118467 3892721 359382712 535302600 642407702 862605707 527907239 263317855 354279685 850090717 108428843 95127234 471310119 594138764 884843546 767164262 910240833 486538297 254413431 615439500 239091212 146423605 975608287 610660492 559103962 719696913 622276606 78212555 713653225 210132414 142817504 188156740 248945701 169583442 186510884 222055809 571547909 184669823 458136558 709740742 212734793 619714453 779226122 492078012 255964085 712617640 323708919 437116328 541184378 856403817 331796540 43762136 176161805 765497882 955314328 617570466 484965111 22158083 993338271 323554428 446035308 799112095 596546085 776840808 258900929 100835275 647164640 180106890 238535854 707422413 574879782 650468252 136298993 725160611 605999685 517701801 236146483 135457599 572547903 214854245 30103264 313928348 751142279 768631186 287509555 555966070 719172349 661957390 776168094 502926784 346593830 601433022 249748017 666477925 42078711 452373739 941399217 834936101 755389361 801562844 560505804 267004918 633216827 948645412 793148197 888181234 465473179 916787242 827192445 377900252 224076751 550761704 443169064 882289121 177463063 294067437 122815186 24216704 308748207 580234527 26702124 805794659 189758081 223257235 752790718 418314482 363482463 181373216 140518460 538516092 813040532 90921287 717679213 985952871 613968096 281619234 308186324 224759390 214277342 797944524 808094219 958906421 173253208 827105237 86951893 14700557 582052843 90592068 4230079 511062278 732064513 602464417 479262714 871209945 191792816 534689027 35480789 491903874 583677106 503902565 584323918 605238203 87304501 958780257 509009394 4313144 310004720 664713343 18952345 186413924 119030117 932398689 3675613 751771590 139127051 701223826 582317151 496658314 994502613 240817518 577634089 126336424 921691986 298947119 100725140 464557935 148950035 463789479 124969612 16102375 527859361 698849471 422224417 882614392 779419167 305870432 140219864 202175821 329567887 836069849 459037860 25535144 414345539 655158004 557388362 872968039 444062625 40152727 66377294 909949777 548112068 658853058 75116241 420877021 116331940 208522647 46789912 324148104 548833696 218253822 206305281 472830120 726736575 836683448 704460714 403753987 278226023 830905085 130306874 675054808 228088200 819888172 296482972 39930133 209743167 755813851 753615987 159556570 242020329 564224335 754625023 766544813 400900722 926590682 713377814 250367389 102557594 739072197 271014891 325442732 575081865 683380113 394063702 854452556 411395263 363205620 146595144 901471141 813707362 752285673 200755653 196206890 484319022 180537047 986364423 448800496 473877676 894133617 972091697 188702661 243673759 148597139 926266144 546356570 426088274 840285793 141404466 887297853 917910639 426953861 269422898 523089310 57567754 611965327 768523182 193362328 295467305 903574149 838401219 535541984 264523121 912774959 634306800 631895865 319986032 964031144 16089180 167569746 440100266 941155912 545711445 836157733 419562312 178108416 861134098 501287153 809255567 751378816 102864872 653397558 867217480 759987164 575245377 189483056 268961505 740485030 345562977 180877640 44595077 439200546 506383527 929995154 709092079 446105563 104690776 738653979 457526775 428189827 76416469 208106340 745868064 97846375 54590114 137107062 796432093 737466421 283734381 73108344 539032330 539164698 288135489 346996254 194129160 758601856 58014108 333687076 886525230 156370955 34023330 589445972 13381026 601702202 183610119 852260605 322300383 589968240 637072855 410287044 811287896 524165555 439761406 603626642 55347145 59524601 195767719 64489262 98760935 299555531 910927085 218303539 751260482 727619167 28356033 95568082 218406191 776061417 615516520 734038792 666016340 597497944 380479795 33705821 953228480 863712702 360919747 496654045 162558982 227811142 509103903 926684394 172394290 422489369 581497966 701236945 98707999 447748267 272352568 579670477 965297850 140422651 219102124 818860520 214992238 871780415 469013198 660278194 614463200 392948077 527515517 75876815 647121345 629843711 325448238 25038942 586207283 828192497 64637838 501660162 963394118 25536656 431014931 851960428 921867391 369417909 152620485 847917397 897790363 550424501 750324390 268674261 346494157 895458257 899686525 367586849 971344563 213537140 619707299 386929865 115427192 301647756 936857548 670548150 907897091 790802640 149743019 868489654 180103548 972863659 519196014 742402937 368110843 616916504 738450766 501183443 232160392 90053789 805507832 213554150 263141692 37213533 917963804 530573727 34491374 981057376 54663801 524617938 336005017 329653162 772956802 141870730 49172120 312794620 509191141 747999443 387965172 545764490 675783520 408402246 346544649 615566214 11882154 872988742 80889770 494500776 25796689 806624182 636623285 35765655 569158007 760510581 165664058 23594142 717856761 348861059 779597371 856738482 223393194 171303058 193235980 413580633 244297686 3403486 891384519 240468745 31744527 928780824 58377566 418990542 642432575 906906225 668407119 964362628 350956791 308006578 91447192 843456790 503321712 936345680 183948648 523972224 33552106 259766009 895444664 255573537 373100232 355463061 588759815 5358757 997356221 489961813 279736233 643297639 158191214 656732214 42256136 299609418 438635444 841345152 490927937 5107933 68438688 215062275 688465729 750999894 989520325 898600140 116503348 407286621 601961105 114865410 798870959 6325262 308479782 351183360 984498177 768788817 557062026 930884295 930253094 129103054 554655750 848881598 621313421 880844985 429607850 23564425 145285512 410497692 132563542 432544088 86278998 845285402 201628851 591138268 517392336 373834134 50360433 626352334 343433016 452117657 209218532 639589121 142230250 431754106 74448315 261486873 341380793 331739620 840765119 887342828 863109630 55267612 300896926 262082584 102038231 830957811 827187204 196681829 388696273 251979781 926234885 156447927 782216675 670308051 751164965 814410025 522790046 322674645 399609148 161163644 866877167 753318711 614615493 775180425 142021007 554069698 768936833 182407415 399958646 780619603 153208782 233022636 72391051 145361729 198484496 900374377 197461012 238422258 635760480 468973388 318669966 366501682 846946284 829065741 793704270 92238704 668479499 554312705 356237511 105583920 163066039 334149398 111128303 644268256 45501567 866433999 229651055 839553804 808523382 619761444 513369422 347437555 296660849 501499131 460361804 256111023 437599923 640385964 206823480 840375253 643914925 49041830 346271494 430405825 242546355 580566092 792591329 339895862 463500441 264732972 88184258 494288392 17202645 229059812 635458029 766449691 4658802 249653714 460868522 943618785 337059784 875000078 24727622 104518825 805740935 444247952 547450911 861280041 1331908 820642368 105447967 210151835 165414200 170455972 637834942 927356056 715370478 392325852 78675076 434805085 182931958 491515420 259342924 300892953 52595681 194706701 328228105 105547657 981587307 768583924 412916754 383086796 584959228 952556774 901773367 43536715 145267333 15482113 175182324 432110644 713751727 325163172 63446180 403723989 227920907 731577576 803934929 178729671 698122599 846845085 519400963 234778215 34169600 123801878 90986928 951502470 942998033 725524555 60315805 604396064 163048373 919829437 113249413 161412042 958852434 35417048 267771340 333094238 204595631 119569923 279773509 563000144 707137423 255294988 8595867 525583330 535930157 635941364 754677796 949443780 642776062 1490147 77392224 336868259 179345353 966349201 212365887 222499676 773178649 310450034 188547026 141990813 631248533 679945606 432693203 409092001 467374166 886136473 79940226 94989403 125679347 298292616 238749611 580209607 947797116 566237575 403934974 144121713 113828017 674816021 640828310 163316504 319118814 971477025 131951120 348774592 627563398 318380428 235321685 771777888 866248843 274498073 544252700 520641812 157780966 207733707 540801971 551176137 936459656 944611097 666897452 529069712 462772007 65426993 728693831 261352263 433870929 956433043 218527763 253849049 402600019 765711482 508736766 10038864 908215667 228779648 649053035 157083821 966006096 544418251 94023759 663097128 873414861 185610503 581974729 28307753 207096407 844996781 284279042 323002109 69516616 602662801 231198341 393667716 941551067 961801711 448884964 916812129 34769768 285997394 42356049 72376313 559193056 557122531 127975212 62308384 219292939 409519114 209384263 400443576 263425468 172982824 348543834 972682741 373918971 542032486 208708534 811032292 420449600 648058916 857243304 897584239 972142148 201145311 232773609 845919369 109717936 540041050 52550128 115465447 587393504 932304445 287984210 737430908 64882724 242287906 13784540 174033858 218405997 384517139 548430258 538709139 192722457 263644528 456978584 207340874 170539055 326207510 161316054 176223716 121577239 262422272 917613787 123736574 55369257 46645318 800572443 531184830 166150453 604172789 319379401 540228903 334758052 187298231 506593652 576699569 725936866 232166976 15027083 630754682 72850981 375743604 301676544 459536276 225149265 653060819 653346534 233849224 147321059 679258358 246412806 249583677 673140044 627722946 254127777 295448638 149609293 148057755 985133891 526033138 490177181 134534755 307189001 723478995 531047829 632585209 154155616 437727940 362219748 794775724 206630638 792932915 397486398 819818252 484215516 419768325 61116563 254541327 732972499 331950550 674036098 479829529 380688970 71068854 667951679 16575286 920765785 14648561 134716162 685840497 221299912 40064501 475628513 998442599 753638817 757663024 188577726 283867756 196555039 122363269 848839813 227558744 403254489 209594001 196023728 394035793 147010490 488802142 232902466 174197103 114058372 193654519 204620741 146473770 108964371 50328500 972499193 225076393 232639045 571950670 238521265 217443114 701302370 489072563 124989352 477974536 400554106 585375244 339958463 245647180 702300706 851027463 419381145 948083218 344706102 332890282 121578767 886425708 799469040 418046293 215079059 380692083 180629832 619830131 877131240 923520667 975463948 848037124 23825705 970922329 151114735 78827969 9676580 434668859 326726340 519122418 579610904 195357152 861588900 111415732 152095762 479395738 44401460 478823232 601906697 904160378 418720038 815875548 678487316 119927052 894836951 833485437 768631938 870848249 150963016 183709870 585729026 146821028 626037730 870338044 222991674 283035050 46615134 884977424 915729673 273281057 322100068 279911505 995290622 40497663 87892138 649876029 414486630 379402162 381707390 686930049 860323499 381545477 477914226 225529239 146056674 852603841 400210844 577297637 727146146 391338648 769750019 343877839 638398675 298932084 841955663 346725958 365246379 584510806 551347488 946395243 328306666 387921472 66429017 165534766 969136905 536089062 602442275 90440929 986177741 276521051 479015723 494749228 446305286 662316739 751227045 597075505 191328558 939026017 176223928 381770013 201473601 616142375 552117570 681852557 557439462 266658041 184778716 17886417 705742185 250846777 755158303 914241254 645952583 238484766 174477619 164680020 216477090 360656300 490518146 289433419 447557168 215977875 492026004 984012210 925657141 886780317 762902815 25729548 289674484 205219637 478968047 25310503 57659233 980105340 879574847 224873056 355383912 882845768 59939641 59618390 498762264 100482864 722305042 568849409 348946625 490576799 122138139 775466084 525893790 139778189 478106401 516906957 595889787 284663628 511634389 46512089 349584127 613793403 846906873 242005889 126551500 498632564 500279933 627266894 438726431 146380924 910992775 704673852 124781853 651895440 254433287 137994918 254570742 39049311 218768102 818660402 86286932 899249243 197177943 977253400 521173138 147250645 705534940 972108440 401216235 473519881 264866646 369935762 499009369 138183188 455817796 39174637 20988349 327359704 873411048 957844445 380196196 950950978 160665994 265701509 172020684 335189946 792770558 605309400 252769020 956283310 159611674 139629042 52497894 251630736 245928739 419335269 553468819 805167297 726051736 74200078 145453364 606874313 681583127 140125574 651959317 577053514 3494307 712636449 128371262 129603101 436753474 536499272 218865819 355174924 476109147 951975811 525045171 302059850 15758129 633933760 463993441 97084038 588380370 302102518 25057425 357462744 907431857 516252217 332763850 517596499 793517535 510864822 244723726 128870869 641905145 536436704 118732457 815142123 278271726 826652782 687720870 840684153 835413562 389427235 611865985 234091536 530258834 132131580 760414882 158818702 839979661 977781873 422712336 403594662 962209133 344670964 958334142 740928530 900578823 284368388 178097539 308031775 817901835 691403115 206071136 53929224 385331959 885333298 805690879 476982982 236383674 748051979 803550714 779250095 339317670 258380875 188958911 960419432 188101864 476395209 399876298 353044283 967192158 618560573 207220015 226081713 980316111 773535955 967614657 227936553 498022253 283767743 454571457 45989809 17499838 144718605 449539380 291632830 652082118 563334728 820468435 358897406 99385832 233803393 293751942 41526990 867579267 270818096 786157852 88495019 197355188 55204835 33583918 673223502 102558587 164804208 883891384 69875479 999374329 826547031 767423850 744626236 30275815 140250934 985745285 111173319 416308636 986860780 315396435 739371740 465402893 875226820 733126875 292181301 881810245 949088268 937362877 842069118 814345869 790231881 801791995 776762932 581823737 318122284 250882468 540755503 902587826 820085669 200863730 34003535 163898840 580334360 363537250 711841271 466885452 862251118 207468030 933302190 276919101 152799828 328252152 178980289 435578162 168355378 875261510 683385110 264462656 107598609 284327397 421241493 298784326 501701234 44239632 109288956 975482983 261051089 716065728 149112516 915514206 625538723 935530905 328100166 160668177 607566301 932191442 925604924 669328093 168749845 720822716 882337516 710220307 17839581 96921556 981018612 789276274 632978387 231431511 168651864 280318793 585938586 722483590 3301932 733562717 813523543 319439231 455825031 959233392 855278969 129209344 484337862 531526093 322869017 679385108 729213231 181419277 206024231 957089601 2257716 371570520 891541108 513760728 523249980 878989415 994743930 891906289 422623584 387775620 340002183 368495435 159985044 329468772 272878555 51936042 319222631 222603971 27358924 458815464 143600929 855694478 812171034 471054620 376101424 427068070 543096403 3473533 265845609 956094371 841347062 326822456 970145909 680028354 653656011 817433804 858505179 247940659 186414634 914593321 612040969 91901920 60758697 240399426 953116600 24824743 154500732 878664607 877004317 760787078 623862081 88551394 7937004 981376802 416791456 280405985 364905887 864387486 35360993 889065520 8531482 983539713 328539683 38070013 188170162 4797336 887734716 797196674 839511502 369768399 224205840 167711257 565950782 199377869 669161457 726596728 864487066 275778476 896625974 48803615 73958546 541966969 984159019 308239555 483277305 788452513 135814752 457742387 47875247 47695699 522361942 50546650 567929024 228857341 406301459 449148617 476672897 176268232 518095077 14081955 826121724 716924805 754772200 18180679 809018015 740977903 715036214 809034489 314586379 755977333 730658701 890848311 88469961 924274391 348684549 49222201 680806214 74707162 611494711 957871531 124390298 831985674 798469058 115743040 218605642 591419285 226848198 834112472 473604611 200814237 649140913 776373492 589527474 374348687 6235627 95139282 473817219 786865575 240549364 311812158 774497659 309789530 815447829 49911346 226306320 316272087 781463419 887049228 41875855 50597355 551488610 657797973 81631463 790946883 134876896 307903410 98331775 65551667 419945567 982211283 697784178 455557428 85309488 112136323 323796647 804574877 638895866 716797058 144361861 686870391 12815417 556006515 915290199 559296080 316767675 926412576 381113067 161003901 278111374 756257581 126311996 561276515 239561598 632131224 175933052 22267613 141272788 660975975 973840250 469116428 746047017 856740621 701675768 557953087 163101935 857111212 652983481 960342700 355743905 526376513 497373504 211044529 798020635 790386343 608078800 956908070 515439306 224557095 152126641 49845518 595560173 800883512 296152014 514695177 928958598 825232490 49354423 687723154 113601242 292021781 26115048 279559530 851617374 355229709 467658956 482514422 972227941 159216865 575314677 663249299 117913323 955254349 18636812 92242891 421782507 238333829 513431105 234438234 28213025 432091922 69308859 126085932 377164431 486193566 256575211 126092184 828872383 105018704 523610154 174928938 754961283 403197450 108214967 393276119 938758248 309903328 888369327 509370457 488911304 316827824 667055450 563740644 361318795 449221024 762440490 923015193 665726237 859999187 506986483 591149218 899710835 195640443 36462440 572927282 584417004 339833530 969554332 551417434 697625313 133353943 849482425 453010544 79374715 278233485 690989112 634754991 179005530 393423148 628759864 46884778 856193562 38944331 361767711 70241554 225032016 127832394 872240491 965191112 583834943 875645216 238302718 147743879 211779428 699335572 60090661 55283399 100197754 305590849 11298232 538337888 251616804 697158277 194265631 428088882 885673015 507799342 993187817 684800637 779164110 594935867 293812024 987793965 607040730 866966144 5203467 98811150 848051691 719098085 154027051 367491347 359784597 92906312 325728833 298105011 487021450 719145882 768901314 75506560 695743272 30481521 142511746 526235421 529707830 306719056 867083227 676702449 230350282 657247633 666615221 106945234 135780503 837621885 365408606 208740839 262500554 27968828 606934114 480786221 292472595 831614118 730072712 463864362 900290184 331858469 182028886 364420686 508173854 64118827 193958880 689777725 4090631 983305972 224590556 680041953 366300603 616649994 424510211 445555864 910454218 167857476 447758143 163350917 436488504 642665587 973003839 209333467 7304660 233456408 544885726 855630122 949122319 886083847 929237452 42746459 625329393 95820673 983155858 444184290 847334285 991653977 236768688 928666404 124194719 35682992 378623473 166669626 864944691 944515334 37965746 570807109 928236960 596574405 294755183 706302387 896093708 183843123 814577880 986022271 590569294 728041849 325229178 975397017 796560509 229025915 477224931 247290496 624009555 516736677 939312356 549797385 268117212 29103062 492361157 195116166 247925899 999006044 482889797 984013377 14102782 304875991 86973133 853318886 464674986 567834458 362364289 155614126 714254251 287913457 153114104 416519575 213688977 820063410 96237781 817644346 343978954 91269766 251392034 363877342 286033192 773667165 913433342 106274276 539758364 712255570 147923121 716264933 400556010 743415608 159348020 34805974 673637405 156103083 490185509 232661629 721929066 913017475 898208385 464307285 258096900 74396831 483651009 131339321 269217128 857307905 824067341 805449696 519724174 427070301 117909319 790447764 248272981 79405826 285913886 549552004 27943553 270724528 497795955 844259263 708782314 339891037 274311412 826134702 842656871 80444786 277500518 376449911 547362963 546817264 608180215 9245783 210165243 710708101 262777990 586080080 246791416 574300484 822803750 906894616 116448700 658286383 454662099 720826489 581867127 371641753 387385720 260581715 681456668 79961828 491714069 425669110 929188452 713195910 259384269 145596264 528048892 850787760 757986844 841110035 140413227 85655692 867728033 589731690 577529673 999937103 561139783 390623489 516122274 102927120 670661863 457152066 290654415 206639925 82038068 821475121 314493078 354728960 99667826 882458217 476640889 593124882 24685048 499316207 581390261 624959359 658163486 912295790 660244016 557357580 448570411 376627211 258707318 864261710 809456994 163270581 415636115 724841524 61171010 929140508 44997323 23441323 462282917 155325595 82729686 273625093 830832585 853421342 451946192 181518361 732146371 83464695 694188154 685380184 228289731 546917957 190579736 872402368 415930036 450856166 858590537 433695761 201124823 473599331 175608499 783563017 476801889 183257526 688252434 115949115 603524976 431634962 479195271 940447634 521480099 627518631 755615530 808996933 710405042 330704281 698159899 955068957 853753543 12974042 196877311 68924608 204445357 859905515 311062681 764375566 230662871 560684574 37581526 840238214 323803133 721437813 738227444 606021484 28317006 956627580 882757963 841667865 41933424 205496290 135960630 204498189 673961566 46165444 664722408 329609820 563098003 623520000 511273618 899424394 942947185 197948414 101736898 870353485 454253215 930037770 986883900 151894446 192463947 313319150 471566773 938562855 379487934 75932320 951060634 784916551 742491913 82611460 519087311 248871953 656992874 19742328 743906849 113681113 738067471 216564210 751196717 247601516 762705774 551458209 544664053 790721029 178628881 662907884 927227941 278400938 836415258 727453128 833090910 811638422 272348028 882939880 728817181 268912546 275408393 490649902 826400602 863129939 749301916 353869657 823224253 825945288 743226769 946809833 227344305 956665759 370583561 584847514 389588349 173694661 532891446 696743911 457064552 100764403 572217800 362905360 572146834 519234917 284674436 765424608 106656287 125620707 890661679 201061868 5312190 322338318 284651748 846410148 283528760 240161218 57900639 861940787 599784010 57658275 843635126 663001790 710937432 31628609 703110037 342751194 141009077 478634044 514493969 297525845 677775730 923268020 518636870 566706254 802103338 640675996 962341711 506084562 859613871 856837083 177326811 676700695 492266514 671644131 163361488 443411040 271725904 287087575 353029428 409030671 192884888 171553770 484123609 486628204 342198515 567063199 4026342 626406442 198539883 895159184 621081339 772246397 193803699 686091184 332329793 230356836 165717194 676461907 597894313 849320813 454522073 166091825 569419668 250528105 441173923 2686636 390458256 936942720 236264832 632915892 352074752 683503170 700910701 546727994 182302626 817289014 957712142 295620787 739093004 863372867 341407966 435101772 264744326 755813988 35484799 213026038 639789690 427226711 854142600 872177976 106474205 865411418 36325857 103980944 465279346 981823610 276701900 572127088 871550783 365024518 803489280 198727029 155840199 612861761 443103894 949009698 614787840 555266441 912046062 638768221 817107874 714400468 61319916 27264272 252250355 484790822 342360991 781225377 949243716 41573603 683580485 89699908 274064156 220896518 214008798 908101428 423314176 766807458 259813067 875415574 628931205 393410476 413322401 873527230 46811550 764385932 212281846 562129042 844970201 235382715 78052446 741843494 681627785 831469410 151127018 194436418 807983854 75108064 548095763 5395679 889022939 301155545 220976522 935407062 621094804 660152697 411653327 247401976 918918309 88893213 473970822 36514912 568177410 679495450 364943670 891044842 149692507 486616359 941047475 726533600 645279160 570912321 493141426 790094197 130371390 544183409 869490387 953745849 317710376 842135635 420109209 988896782 244904926 767340482 821147310 134960161 70309581 908697078 112495361 31836813 746232537 685698388 79691690 313928590 595329966 29707033 618527367 155481405 799721817 560061903 960371904 485311614 682513091 942962604 245775462 504121551 652549114 952786676 762652395 948319669 599586005 588523854 601071541 569215175 645282464 610849355 258008133 230618367 342003816 312544982 872248654 637254102 246343172 910410759 1215467 486800512 625519014 207928933 882760201 294082321 258745875 661004081 69852704 207777095 603259832 374330163 279332359 357722646 868977820 802525568 19445374 24965476 131909772 250399407 276937465 779205274 540611545 837712554 877224816 578353151 96818565 99072857 762904228 510167290 158019149 389765999 622965639 771347344 263351692 909367620 255641581 849736442 634511589 727248395 186377036 245449222 258767656 334081574 244173004 25723012 874463499 643386164 194464814 234458079 866044908 556231812 968278152 913970308 12905674 614472037 39247704 750863156 610476666 305451338 375469034 250946406 77778297 976073194 388488208 806958636 379940600 728495020 716667910 720260319 939870169 181637564 238437177 723397475 937415021 248180783 375869613 220456993 968576118 799636615 689047456 94666019 153634625 20794216 514288275 927689932 129243405 251790283 41403072 608658624 800530292 960545009 493626362 471942828 403651537 480596501 642879777 698800145 989611568 223553548 192924215 506398723 211295110 554522433 975863474 308358790 516258488 211441678 232440218 906115969 595428135 278546447 978782316 463714488 79105202 893549936 918622775 554741811 161523431 218517885 280286045 161189953 482533860 313534474 63134786 67449904 801653463 67266628 702491864 640147911 267454363 115186582 73191839 30601507 784737771 166732608 258764053 472775692 177733130 148908700 606106884 732996500 892470190 322029493 177053372 866409755 512882400 744866562 232437481 514962373 919912839 820094360 257381309 864105691 517430077 553956128 196101790 171134483 63025865 325592105 208090191 389789891 857846473 59820267 138290182 61625302 312409378 226214590 646070811 928185023 933472257 204955390 636592040 678727909 728165194 90977632 196243858 485608152 596228305 111065119 575421341 959254117 412969795 863564869 792219156 915633234 579431038 88361827 562009382 665716937 763602324 749761589 130476623 108841721 337672752 51539644 240225315 340311229 373933302 508576695 615559102 669262711 980419606 199867652 486787729 149133204 442691128 383443001 850799336 464366897 879357956 281892574 24218842 634220124 798623768 742869244 584773585 877526857 974462543 35254353 360963309 610259738 70639795 185634313 197975026 285727440 607219235 180995187 933365585 954643994 174586544 167561067 908449891 290191090 965528916 252557540 970961687 131510477 934346531 58578044 701716167 138039869 887997144 435817460 966467103 125585481 99152761 50429890 168037316 35140790 773274137 674418992 431066641 118171742 981996161 436355512 5598625 97662041 84248877 891823274 733223995 451873827 189521552 683749341 62410211 462345296 718861838 409365981 126525811 616338995 461096881 196309659 160478082 288696491 579475023 174682009 369796615 778428216 631822232 60443709 367269603 706171840 804661206 436174695 199392949 727273634 354608059 77295604 464123164 147575958 821684191 342171189 769787485 723237504 806535628 723456788 233817941 55859963 759140719 185147596 476796044 472536292 400308341 567011324 207269853 140424342 646748274 122585484 134588579 790386124 895746196 687138152 737006775 257847224 766686676 38061017 167769949 25753267 323137203 663766331 80833896 790683932 572941323 416298873 118865698 599173971 656994089 505763480 398868353 79918675 260347419 787664756 565241043 307429118 682159267 96881305 837365963 488819592 529179310 190732740 543160083 922155388 786822845 624109594 732530773 327744383 488509396 531271965 369064047 695554329 543565065 127886852 399064699 86887971 42172825 367932497 477380713 362264110 848325061 504899351 872824503 34463274 279576836 498238778 308279606 496363674 246460004 258199397 841738620 355429555 835451865 91167138 906767140 757885394 529772749 232715468 70076008 92336463 949974091 526143232 331978437 841819730 721599970 977635328 556361709 630033456 598581350 236872964 97990463 989863054 967672012 727437700 211626489 784731816 504410520 496298461 500949033 816936262 123274212 351076141 116539089 798227653 539479695 386984560 430930495 924090320 648682343 230576981 267154991 708722753 59250565 238251283 23754590 3480584 963920360 394381909 199469507 447801196 888812396 345804671 825261411 215240247 117919126 480317912 519451282 42920571 119030399 589834225 585262844 237201761 499882167 927509915 742032418 255738341 117730669 586084986 653490340 591638864 868773698 801189066 581102972 389293237 312000644 290208173 202964767 463011189 398465577 997673581 606630909 280195 21230211 753486567 171846463 35515031 333697029 806726435 297593271 810159346 401637388 237355011 308386240 104597967 138090162 233746803 936939894 857103339 275839945 52121946 308744587 809211314 134838166 672460426 13844452 385707167 786341682 506958418 412148900 673694168 770733330 204945603 957319937 65610426 157724093 771593144 841392075 815175693 416466291 594321012 135545114 809048642 676503884 813064908 280870815 106339214 856986072 971623884 474771591 415129482 617287392 7143296 618896846 673054943 974555048 355059802 538482748 518972864 718219229 267666219 63219673 257112609 737132603 86862965 172988421 80502533 337598823 226235255 106402895 769346463 480711310 429326924 273570541 743103814 355620606 155540311 857964222 735883150 587796535 188868135 63693036 178574379 404889108 374912751 367054701 38423931 757514714 393734791 951487485 214136526 943995324 139403091 163018989 466887206 876778012 369103273 99592225 90950228 756458529 37064569 40175537 922643072 688764005 28086896 918688773 432839437 401589220 645287783 202362656 738375105 83511071 663469241 559555579 812013293 967272928 66613747 313373860 389138706 250920995 479532235 173778689 906707586 124825084 778532391 190287106 416202 435059422 954827836 489873521 723901104 942205469 104466860 786816916 901874805 233527576 197924972 171155315 186411091 755310860 888216625 709065270 110388411 274629921 319565361 618861888 848368164 521990458 939631837 621353698 750326024 543159990 172975638 95189118 711332980 401194482 62964084 35398746 237403294 747681624 750140697 14997990 175965732 797076270 122274371 493090023 191766808 386089841 530085041 851694167 382634936 210106045 728062728 748397652 65037658 480698819 822864370 120303377 591442582 633189140 980698446 376696457 516830985 322878418 273014250 252057782 830451056 160946332 92352935 353735642 403629878 370693912 924631314 145271589 620388951 704630465 200240965 386257671 203276426 68763160 183897517 66915430 999875750 662935144 989083036 74875666 973158130 23887382 437356576 573583216 220276104 472300613 263377997 247630453 441075229 808946865 471500972 189325560 106176539 570532508 82212041 62355667 294512832 220419443 171650338 89728104 651939034 116574861 89166392 803252102 592731108 203822722 917208792 224139285 731365232 610442781 437184592 463407479 116612852 120295171 990691532 853412562 463106637 556037219 62770136 534692962 870152911 547055970 733198505 534598087 99400925 124990249 863347189 932477653 676766552 483532474 283005355 462964104 706873318 514180904 265930424 668685696 324710247 890256142 994439049 906467954 944083976 458511617 57288898 644965287 838781316 885197191 164747205 747345881 398222980 829320270 516671816 109096955 969486708 926417334 371570210 168884008 676688977 275048090 54798111 773229142 184855626 929486846 416782782 499726079 37550245 158608528 983432161 339526782 269337489 461532215 16521109 960597827 710660166 69169746 230381948 356021361 676695796 663279714 992122784 984531292 487271318 715720856 643736404 924524843 771736645 867410280 397316293 255630359 384124 697725152 711237398 229572835 768686588 405556991 559229530 183470329 379931194 210742255 811266288 609531513 909935120 234337816 715973041 127772985 239760058 612469548 624625837 461169302 368328960 489111818 262551997 579174271 766913751 296573830 789825260 257057785 671878199 259013624 729560415 638878695 559345504 643482240 985417483 849165473 382515822 890961603 341099998 750980797 237150507 580343980 908909948 993423664 139288666 983441818 930987561 963578783 899055958 675015191 178406593 195082686 855597124 978583858 486863261 147791416 124999322 484311078 719546421 616732467 378883519 486795223 995612302 195554103 372703301 912932134 667209583 242312903 625645080 950422268 174969344 253866345 537494314 697436199 874912603 731145881 134718885 718647595 47479376 276040966 573516381 769316785 362361965 613209391 969847728 178932426 181712924 866859377 205247679 166044195 281492418 420144475 372004314 874256234 660603231 363904200 565317729 635498600 15269713 122546743 843000945 730201054 810931914 900229032 327002626 916277719 301389391 269065435 526174406 575634761 282869829 163637836 372908910 543787703 717093139 973934538 154791434 718002933 738734782 482118971 500845810 636404026 837151340 304652134 500758993 467882671 134183078 359156930 76284098 603039959 929660644 726343100 218516573 886077045 269662753 760527596 699988640 166082456 752786342 144421149 462193683 690618762 332178264 555189099 885901483 418829958 5770438 745762047 273554036 53121455 743642110 921798145 209160892 463215439 197481782 36454804 458350449 995827883 385454553 707746100 75288821 260114672 231897811 59922497 56652810 615693287 367898569 295156785 77378117 874214359 637994219 188380799 733223180 969889937 183456206 977369382 364657934 34271249 301300486 311028171 933040078 133316765 579803220 993376703 130661806 672813415 90406308 112805427 263495290 967384245 982986773 315765105 174270267 39884673 976867746 61635211 496261345 321985112 200492012 746299795 609732921 348581113 681052856 321201955 754063699 290394083 751806148 744364045 406717700 608605279 676124092 763573 469262627 278856844 157364685 821225916 894463236 125143149 983826225 577167890 239007458 680025857 700206568 692620404 961316641 441876414 147920378 351337867 627122184 401201674 467280257 826633411 643346699 332100494 365535971 99338531 169639924 332363570 250365480 2580498 77928175 615608266 48055160 649028148 513346923 888377857 959442656 793771042 913571712 716494068 596873615 886045097 356775616 15499996 902426673 391111759 999663724 454915422 245333626 168247894 205639062 462444641 950881529 745483990 440151511 90810447 368380847 221117639 971161926 586647505 764949340 986879117 68472993 853324989 81320433 429674472 758159365 942668397 904055591 629626377 502930328 273160078 294994151 686745337 272793644 439414502 740344413 428595948 275166107 694563803 887013646 231631065 142005976 116583560 181657541 761976851 90443010 34661379 738413469 619896730 593493839 348156653 82824179 678056841 74906502 366500752 973310269 621703461 495019516 270929334 274815509 63725669 35908930 521720597 652291817 434814326 829669054 774128352 52488510 500468597 289489735 370689747 122666171 995607578 272524749 485370694 635194569 148883273 739562020 574810355 740154836 866356300 410076021 62403040 962924438 147283642 278019899 173626118 200281783 174554654 3919361 599017896 456007026 800179808 476172194 263536533 914986149 330221180 750705915 400173346 986310682 14242904 525148109 678157464 20565428 934229414 105764350 576752534 436390451 807092925 431305003 377874390 494452815 919253386 696733480 811393533 938150044 255584128 261135985 370864371 36667519 660414129 537459619 614175534 863573962 8500661 2549386 970190812 484774785 332793844 108803754 261295050 623777472 796805155 964037458 923422035 832819112 146215727 903111689 126028786 95812651 656446244 560114228 198768425 83416301 782481829 396658594 331540735 56901006 705716817 727677547 713772706 856969788 271160186 793985867 222343119 768873813 391154456 863296404 635023956 196518024 192790444 577761179 256384537 75036149 831569090 71813933 504085353 49905349 639117538 566743574 652892348 342732700 498214027 484157305 820774611 954544884 529714578 998843375 884185125 212616694 442905300 684171803 498919599 430973321 1764172 812162096 1794612 586683742 960132042 359319629 537694304 70506166 763869220 242028694 199767217 322756827 874000509 161886208 872175520 996791383 327265271 987109637 474678562 13576880 76170330 833245305 393157443 386072999 90471668 687103563 191640662 125914247 712656460 303019186 383973619 880462269 720702526 994554305 522398164 244261466 128460190 980000405 715083190 706129250 663775935 182353945 346940168 766341337 484633107 240077532 804950921 595289189 541021051 105194203 490027152 792984177 890192897 184914552 819768848 395552261 334051404 497043701 117120883 576926192 228270265 780337193 928738569 217696979 361064963 773649933 513910309 385598287 779503012 857879321 176365985 433435438 871550483 666549650 436420728 35984380 366318493 771760158 8280125 518181849 498314581 989352528 229651253 531128016 999559836 112333990 126332852 969693952 463658171 293050411 983416794 3801253 148184405 66884956 696723852 107230668 660245188 829563646 24596363 428403496 306438466 433979607 117826979 179500695 455231811 647991667 751410581 678908380 275902491 55940636 167128669 761365953 875915099 985148887 265285274 437940759 4963430 77278093 498887536 554116729 684894531 102711468 936002601 362088478 602425158 137735016 961855767 354876055 384132616 2363902 9489943 417245963 796535038 128136232 255064955 72446548 877812840 357532721 113825127 873338668 214852465 362227989 216660922 918260184 975745650 82537808 998231885 72817421 701517115 943622864 598052001 38595149 842497865 843098772 618609188 827277441 234446041 765553323 777946568 288256021 967781439 748129389 442749367 523789389 168248719 912710820 667111569 698921444 727720261 925398697 866013721 612878640 799913233 689403222 74623893 65215554 77997308 913600833 614956556 213349074 826043043 713704265 806899433 456614674 899369855 595218771 510310822 152320127 808592891 198449849 784801123 768851055 209343168 978155358 445617224 164140881 389980574 100569536 759409906 442765956 653171364 950943456 966642879 592898352 559936329 460073910 294741472 88610898 700253686 480887427 745598753 533698494 763800137 121817153 841790998 893829735 596944584 898612101 279820074 268450192 310129314 577939420 362736002 969570257 280097032 608911285 501727564 361792975 763959506 238397649 923019418 961270149 490118072 888872408 513978458 168857600 202915864 237823588 580069964 997516292 437381607 390120833 425867792 778004191 199004409 332240591 383245791 991850116 414040917 466453960 60222564 961610916 674513998 543210189 67803862 62318768 671591773 262429951 358751182 819082631 171406528 503031977 509891389 896152346 32747200 174444577 35120151 23362642 292472274 616516746 920515859 914322503 728677264 994381520 407731424 51495680 600829026 226343852 15261753 6387869 25005790 893217488 331893824 600294082 411398150 410581132 386425499 801565834 296015470 991113836 514927318 141225771 684732430 485828236 757203561 861043090 948281353 309913883 177698140 688447803 88822322 226223749 727212269 594196977 659525710 904455308 727883114 272425638 94467666 37758949 449238874 381922475 845858796 99932827 396468922 306642793 978222570 47577105 238920754 219879028 295242833 818364193 995566093 637071769 408492840 71098470 857214143 345256961 67389198 400227024 505055105 735829929 370977416 591930930 118564219 607119003 479226644 184221613 624419308 32427793 254732011 297763160 336650684 834211355 996561660 205719973 265270269 783070590 54770085 903713843 53042033 152659368 915948076 609067363 508575574 518805460 147997960 672390475 111739228 120314770 119394649 534484651 542555716 950281971 120677890 981340968 45071988 728958626 568921638 697671756 162794204 992941562 123323067 261651286 400368847 827382215 271263044 593206408 874306793 929900338 138843431 21412542 209256460 645124036 906970448 548637460 239597800 869896440 216781143 516920689 199728275 106445842 191327740 627364473 506924641 605548422 916862228 73103962 611298835 195699524 85077501 6897870 701753509 142407630 602513758 350046009 848293270 959311409 747375050 561064710 922625061 236738113 866781206 148236467 758903765 477069624 414753409 21112136 15669127 423423781 547134818 860580712 620029702 234054410 131785318 40448174 425832763 709675341 33497828 145927575 498612319 6803625 231138557 722743496 534881355 603610987 200261278 55966004 996163868 241487363 825751454 120905295 730419342 105478879 97706678 232315653 904082258 483973034 131895455 36795828 190202332 515811684 535544860 248622081 930135887 690957430 566287723 703961146 456593726 123156949 23894981 11369209 231471840 960078135 205723615 117325614 667837566 571955571 569552865 752956033 362530941 654333554 98784753 817285356 98285351 860465831 628595623 881822778 222171337 142684036 923572573 165479178 953104966 473058722 190554915 249991776 859462189 594759803 39408354 486093055 841301360 368127154 946027333 604652154 864991082 556709387 873061473 889864693 197859622 506668948 888781053 938687027 123653464 486988556 576616020 344366613 137616702 770895116 144145551 699584523 3515306 546947648 728264878 921287891 833797204 398025724 236812328 395819466 138519027 755033684 732232259 666295178 842463158 3524102 677200731 294565448 867855587 662654622 751669765 930789143 490683233 2563180 907544096 788224975 242857822 269528297 95841329 106975540 362678025 840114603 346900963 416264087 899443803 34552533 955910906 152219237 562048488 447041257 444608560 586750535 95458502 729832739 331213237 565225405 561617970 624982958 897498163 123858393 691034168 30312317 372192750 799269661 870001040 85175899 544899526 318442297 335099690 935951346 421390577 372859353 346035688 767605620 153685646 959939336 278444842 56826002 892421503 914197957 498293799 552121536 640247445 732411221 420705157 583767774 62436271 132099175 401457531 273220502 184134801 139843245 903419865 21724814 281217712 127131100 202325469 739442521 875508615 607423000 727160860 710379337 389250438 545506364 546152830 272038121 802898230 331189816 434994396 51242168 66166332 536281115 813466620 349999201 262889459 265702202 491524336 901343142 820559808 116236031 914192894 22177698 933093866 66935135 943950059 912804869 487696429 246816606 246798849 680237956 271267950 316294358 198181207 963483285 649214103 43901710 324649897 635653796 459979363 683567702 885384370 616390205 990006304 786884179 516677995 419454503 840877970 259389264 622706363 246509837 296857670 96080778 214981055 278660982 926301596 689931084 923358160 647399011 234196153 618192473 223245554 724563249 80487368 129608555 234690834 859170945 726095071 144055584 787829061 174884197 289985322 4681263 561074752 717378264 273469341 994474043 20402108 655977416 499953237 373860248 226673623 25291351 367671904 920721441 96431422 812623160 211065427 940473178 57131296 849116430 80759879 438995020 379273112 412085880 22145391 184340071 892428972 526256893 967579855 192805093 247043083 629490461 649917088 658577955 963695486 850036528 599334558 574035836 545740375 676872893 774690564 262757752 748514134 461799253 954390642 767574817 845210686 287434445 419506997 94911512 311263333 238487047 173002202 222904944 602522126 610069163 909794977 99738498 405956808 930387231 486265924 76597831 367194983 163312551 68597640 185504813 475524818 509143641 805278558 779995987 129609244 966807476 995222184 115606031 66911906 188183757 85090484 495358411 964865640 29783382 413759976 738615100 92164725 396693333 430659456 491780219 574663811 931279864 269492717 893365209 93861512 615630425 314854247 881167935 834077598 543791986 76551907 842371501 555920452 790364508 461673166 697061128 209966848 28156362 709726252 775207897 892203861 955491970 124923583 749780050 877638967 73425572 25833504 153382576 910171162 258899295 937416637 239686712 915741433 650859333 325695168 655289301 116848676 379873163 219319942 655420562 555116307 224263065 712875298 19578087 342912577 406097754 167757173 401238887 455777062 757291210 449307957 660878539 114130814 842206450 702001560 328125306 454124989 102505378 115422488 960595052 419327423 663808943 68296879 31715047 758172830 219337649 41459735 388414088 166650238 742715330 750826125 610426470 617600092 297535003 809707641 644912105 890732229 319980351 761531503 162206860 477688988 75560409 364981559 220583756 455728542 14325088 44955439 880041919 151969843 360145638 505073981 131190960 396251424 815752612 507511027 817156718 701813565 96988003 881612312 728591779 282039034 213533724 413911579 899671597 139433217 135303645 797491409 174343934 571238383 463123693 558229118 982085124 287823262 271269268 699960580 48312978 896548717 509105473 681242249 848562434 272611978 257811714 861010238 508158314 657700124 23353599 440549642 881314860 902097999 724061766 636277743 214862497 412891997 904716607 836138643 206265447 811662501 290803954 619611885 743440160 82190091 885863980 438373564 16308754 356368059 376189365 242375982 129776301 317839707 481593712 734182544 126088909 382025958 650157979 101016924 970735389 303580941 809416880 346877975 620161959 272773245 833090678 776281060 403448138 491701824 787108698 69414819 235559281 574719130 161916294 260586894 49967702 971149460 36858387 423421489 579339138 477179608 294991835 80798531 283881839 592404419 572316077 617662205 211845494 932030543 245679782 280005185 526958914 7498942 575415392 30636246 891430887 920112883 466307134 614310681 456003712 518077083 441698513 756893050 890441829 32082894 716517346 79121049 86024441 88913737 726352665 816548148 187554824 467645865 427341430 616582831 78811633 245028284 659589854 79927419 220099230 984252676 41532668 278586151 891542633 139728292 555105037 79023155 725555418 925154358 259357007 908609832 49467307 605298967 366092253 993905866 66197047 255836520 901203418 478819235 960469505 975152554 708371818 201369467 682390458 392078621 167439475 808689593 221780358 154407654 541332974 654184705 603694686 15111154 553972188 600928860 193899068 213101457 746124178 252799073 242257805 872423499 337226116 368627417 59325185 985556682 478608490 208555949 76773566 519310236 825986812 159833198 185336206 773699884 753537701 225808488 588088747 91435659 506632661 876621014 562428271 40753616 978245645 26175158 535361346 411656031 585479946 459803986 93869773 731717748 159299991 138469186 314662266 419070191 999924770 457169906 748169292 317978885 782721607 696754164 809772277 429643481 372622988 561599963 787770297 800330239 295373229 94098256 406299094 651440363 951180073 109519990 260504220 992343185 686132295 571260126 18124374 450121680 154854647 114930568 810332508 647314752 338251160 977692709 602821826 173237355 108331381 735008620 46802604 249786209 206686996 941007293 944503903 113591890 765757581 799915859 745894679 821618789 433324582 308794684 146154515 814861570 176361319 656831315 842570479 978552652 712042091 538995126 299349112 945623928 917986789 596012715 896875602 843285901 873152120 41765301 907287642 289894632 501789269 508539552 265939415 885736374 761176398 349473145 574221197 685258921 533764971 683714427 990893962 763772143 235560721 452262712 988430686 259993595 286038410 202625652 506801957 443630401 346767366 213029181 952013116 309709641 832339678 81775681 681416033 691183532 420050255 437328747 992708760 38860397 705453131 733000854 233838864 4489748 60734456 965988169 226276238 315876542 439491801 965322159 116771306 861699740 64451252 29421482 15460753 49635063 202125096 643760379 304043075 792677028 343039417 309533491 256766109 916556010 271278370 275074647 294543357 570875258 371920263 717125532 997070081 623394709 577508170 257101792 272876727 862442938 699268640 429340909 897559669 965018380 886659285 77500255 695877300 376717994 939440118 944001360 972808912 68350461 259233649 427800562 932369620 347573016 952558960 271145996 48034840 464247519 445812126 178449679 292995829 58624984 664130973 416146154 716789063 103352394 110492197 912237577 189844642 45595587 413346105 922426072 571041348 393100785 414346774 116938105 226823005 50216158 430530228 512829554 19541236 685652519 945758838 699162906 162336226 503871878 481073049 18836733 29849461 749110861 644207548 561110146 418126077 529910029 876162884 625257822 782373358 982447140 980779699 246587494 826506469 941252845 247405790 292468131 372330174 252441895 309352079 579290826 218271655 294897271 342641180 844517124 624389160 790636232 76350333 938773250 471807739 330405008 700191448 347525319 838040747 260014319 418212679 558696196 20252405 423844781 251187144 571131433 713722935 64539780 759101134 522980959 86640449 543411557 692606579 280245288 374498496 595543660 454143463 319524025 818076933 911451504 263679874 914942854 451637667 117107687 153537927 431968195 211199356 106200771 551659045 245807796 15755827 57500090 762712492 284577884 220779415 641905971 230909242 676492420 570329854 185489477 59884976 471574372 230272468 164854942 845030744 539811675 871894483 421623986 547446939 252114450 955566038 453718245 317778001 308274573 449760563 59863812 320637078 812141174 10281936 258845204 61843232 126653148 363994313 572950340 707174023 428424280 176789323 687328242 430825854 63000228 260777570 635509554 65678227 158093984 358444837 929219462 17426474 482178654 612122131 213972253 766988977 854530334 321355119 852853027 239041081 730925195 187042463 633081952 574716562 55424824 664240103 385583341 731742387 240092429 521521241 805988401 801078757 588665337 244256133 928294491 593204050 165957167 920842309 322070821 437032750 495274801 139010109 367502827 731654943 321024894 982142547 261606130 965902572 904190210 658971333 749673162 268076415 118396521 164165273 2636396 641562936 207896631 17560234 766268582 889352773 930184250 411345504 210592891 714840731 892164714 758146999 141268705 426967655 357488237 435670404 328830038 138659283 455619885 144927827 216592639 65542471 355003004 390964422 729759286 753786800 825666229 927631113 69763069 719150470 960345907 120732385 848046008 72695682 148594367 530271162 75838277 960608024 501797115 979607107 389703453 260070656 7352866 165712296 521563483 471297931 336673538 80407358 928921065 592438550 189583351 585789151 749394850 951428894 338761046 724318953 979623606 450985681 358414016 685801772 662315121 440038973 568347280 932650767 208072427 566334495 20117381 342697438 629839654 900656510 36634527 789734404 800035360 955974442 979396853 616729663 146540045 227697677 868779186 862176287 628681034 48995707 250005373 673845533 615489304 360431221 445528670 447295313 762437207 806142054 620780042 587654748 140608019 826179987 665745547 765246752 992538460 789912464 605706174 643202740 183666069 135981744 863201410 409971386 33363443 915966560 94011110 110509984 123920100 395100180 872668094 867652480 551896052 930822507 386759672 791325958 182897923 827803697 885782545 833709598 275209488 112618546 63479635 117747372 602821727 63592035 826892408 296627632 114919518 875029522 654203510 466332998 589678040 383552768 270756616 850635330 807368033 673584449 661754249 896792515 6362575 11159576 159976833 179654155 321990458 127323935 680852802 907850579 472209601 265031681 225154662 164465963 247986700 376798517 290558061 232583485 354984740 890319150 67455472 142468374 283751520 956915493 166869235 996619872 169822217 440296216 981573410 240625378 696416270 313012629 383673552 113381416 43597894 876199619 161007435 742119446 916202710 55733359 74476483 55718924 108292047 940457127 579752261 100688029 32604555 452438815 844996745 110545043 39090784 237989105 703906790 291941402 865211639 536629961 87770924 250766112 785540552 89920476 515645489 496359058 556225959 759423207 242904613 758604795 465204803 461520164 298572020 424739089 833020290 305247904 255336334 4467299 986325932 145244008 722938362 83082192 625160738 1392706 879427209 868405878 90524981 359133284 737457892 560564901 662540804 442923624 276572091 932971186 445349851 513434443 108302790 499813132 517502822 580152522 170120632 420302509 807122691 260576041 509429758 67994627 364426761 197447366 445445739 802071312 608915612 177989002 114818235 443798022 369969379 738599362 615997061 977426087 726882776 43662072 580187146 954756642 37826475 88358381 811953328 814083983 254630954 525805415 657281657 175892285 492796715 688657096 116591118 304234386 796642465 280351984 857850070 691479206 155852889 626159068 390263382 314371965 270268549 413796225 991906320 580445426 239654040 562686896 741183645 113490838 369289213 506638793 22055021 731729738 300732917 417024035 625941477 22688035 848987149 106925961 372842656 713088503 674566881 793784705 148390379 290548365 525670754 550277310 889967550 267330423 158446474 667197518 815400161 621948191 736490522 149391490 803024669 454970998 171413823 42146335 282004242 254071756 56881932 639095690 36811706 163642856 459619536 105641471 51868428 873392928 207664238 124452415 767279433 416160105 906874585 561640101 55086397 831855140 829311680 470990895 277612044 909763113 898557218 168835128 40458989 558170149 772623758 856883978 53680228 328985684 449889809 276199084 968193698 190389952 970634800 135226051 67951250 601977470 198893337 61274828 815581798 746242869 976259880 539227669 256360263 181981738 918991595 523625944 26980247 598087960 440631575 419159303 288403016 205153424 740296012 823435791 156509628 321856597 717934620 151239866 106089981 970731371 968275573 536739274 746698815 774588272 222212634 221444743 208013887 245982437 113564155 635772653 874430640 323453975 676371976 213986101 888166229 922142943 326969939 124845737 986220135 25314092 538007969 795822402 549629565 23510864 890406935 711460811 334715114 555839959 284663272 623320015 235967581 670427566 194896369 349682372 22897904 69212360 843533971 820941304 71914041 48626553 930251227 999196233 846983641 488775075 676915353 525294922 478017904 143054278 586872693 690297368 906004036 957897345 43209056 894222627 307108862 227578877 100672766 697541274 224032218 622819580 406665072 323100055 341245586 596889436 627689785 735919851 817998807 342481908 558904152 220095420 359542113 988022967 43183446 994830591 477513597 245953498 182548668 582242947 536746330 207571087 735926257 836063314 718961016 212008700 351196929 237074338 60337156 104255966 186641448 956726546 481562251 72174164 432143010 16810601 748970698 732727286 864137089 21113447 837283848 928543757 233321498 526328062 239873479 180684560 71017400 600336881 234792313 88319378 758679177 911788053 877045707 114133476 569865870 968232799 411143621 423462172 269432396 724401059 193445453 448920596 499395921 893549054 702775227 776155862 215563229 461408105 518200725 969204360 353096187 907803715 157323297 937826479 790565405 520430678 155672343 200576229 271034689 311625887 526450688 915560436 208513565 18802591 870391412 202798946 148344409 441757216 60925468 211696098 487928451 729275332 441074552 710943098 985790969 262102525 129360627 801964544 19302854 909246951 788168741 4862000 198763013 429157309 477113405 724229136 128770627 634885886 139844008 999095502 274730843 583745981 919688786 516369117 995312610 115865829 933897284 793501689 282285046 965863275 554325236 502677561 694962525 182486524 155037463 298598631 936598483 649840831 384344591 190416949 580002208 303134960 762309427 895723207 182395504 858609938 857211184 27081427 366282557 515605555 670715382 474330804 904766292 862406154 509627570 594272160 333674008 897527454 236287606 466293204 64844945 577619283 585453907 651297343 607217696 654390531 114958345 64533010 28357290 249710779 211719614 582129512 414442338 454105260 729428355 559866858 251011331 124315250 271444285 805066811 448810751 333098549 159520986 820916236 127640124 224179980 938502765 369344328 500715188 489599413 677283017 89704798 541861089 568807189 138920687 931246809 757451360 407112966 158251352 559334955 266809493 45346323 617649081 373814182 949990294 853603447 103181782 605420665 87738367 95286663 851701983 684661915 159907380 711292922 332294947 593532746 701606600 16959765 246715930 753234805 423174509 418847397 546916270 906329997 739267915 483433296 844169077 538018681 281224831 233144035 131677140 916090252 542086304 167300955 992701304 972539890 622239543 276392549 482145004 574677504 876058103 209849359 355924014 151363158 766791883 905302640 229385528 617275214 529331057 12250136 36625769 167673870 857575487 164030584 655274066 278359556 131555557 316838263 246682647 367239558 345651350 527857918 178570820 382085394 653561008 319483316 519648504 453987114 29922535 817430949 559809397 654249027 78711460 80645498 587074156 803877508 250589693 274923150 51539080 832848297 342709647 572339170 865375060 935868158 324490668 494953303 380918813 723070190 209062491 523876540 106613336 155716719 282418033 933194030 297338194 412937508 718356272 504804562 759136782 938332310 776515670 747154886 725273773 981789303 711090961 5885863 934749793 268425292 587138305 566030741 386821995 123485731 884447528 884570848 744927975 588669796 86841472 855323445 446102251 614778641 726203671 192993069 785450795 408907396 50363789 431734505 271717982 309160150 142595272 209924057 154450715 187663717 706921557 907959573 161495137 264463722 606526848 913525710 563421988 464955155 292891130 68884068 989210202 352961514 12341687 943568151 210268769 875304909 178665469 20055147 884183987 527041704 17255318 275673921 74351691 38360448 265423592 486645600 888254999 506620616 685782298 172621402 875167668 993336050 735848874 551005270 580410942 487006370 998451970 156063847 562347942 898428636 284663100 462682538 507347463 406062798 324595238 251764052 814781698 626464739 376729923 350873010 317371078 259621920 267788247 272589154 437392555 600250115 180880626 768622329 95399229 465279649 234392807 680820887 861017104 983236999 223360532 186649288 369689168 804927909 309612746 723724285 23608840 73658633 266438340 674422557 277580948 512296134 88237085 379639182 152161415 408051924 449931233 657461102 990412105 278502408 278775574 626915833 657573233 839888925 747142107 247060937 476172154 129409376 114741783 137676443 38992098 614881966 924399625 873028777 675757157 35679268 147574551 130343684 611755278 911564457 427490661 444218555 55807508 819034243 119450737 824824093 622766943 77133132 730419742 948948445 91793500 802140861 312755022 100616521 793595703 398872722 220006712 242044576 251877797 891817498 267195708 481580788 738834448 854304207 79935296 996401957 18984217 451641195 539566926 880840546 74579802 252136392 692678145 21968098 420112372 211798526 850010900 632816974 746490528 115990352 468826520 27483947 85863177 265263230 148941876 279852447 833254371 447192555 206990173 510041318 17323033 436553128 642569208 979518392 578077047 2505888 971311645 104135860 794466032 239274426 895970258 846395877 41569446 300163502 327305852 129670776 812492776 178990115 72166879 801984122 740047626 572173382 437679230 345298826 498721530 529287291 171406460 771017768 807380616 851262355 29633531 472261969 657191953 790433000 914585875 161043392 59540277 669209212 775182274 368482018 303486992 119323343 562748075 534048779 595446387 73799188 911440868 26378968 963218564 709225943 844297504 150609222 265072548 325435418 111367203 680369266 510921328 266110026 331354189 103797723 103580279 763236353 604671947 99258769 814496581 972949854 806608512 336214944 357715383 953052662 41436873 863723016 815245005 34663429 271281182 369829869 765179567 52683618 666721961 645154179 377122904 262227764 137209814 531340674 159815261 548271471 666191814 78456015 863653831 243225972 628354230 24015007 215695438 472328001 170675637 346277085 765773646 332011959 412181719 263679662 459558458 153474150 960956494 539498011 282328840 260380239 769482389 508550584 502950668 220543068 547207903 133009557 506212271 118844813 772068252 222630875 251612373 219755698 229322161 322851847 801116820 885374919 124464128 391614312 67061996 144067948 501735126 307396647 335863298 184048642 608585982 694607683 118575481 100561426 884312417 61818445 723277284 40044047 544321788 122718520 821732237 201962537 81014217 339575128 417630708 516174894 666669772 725993575 810398736 958955835 322165 319585977 471886131 233116729 478722526 987687300 10691227 97201752 128535985 231759029 70793176 572141268 503152098 234141819 482562906 381416198 526118976 51835952 637929338 835140091 852773946 512539705 568256373 438291736 876000574 69337703 376681772 331380090 24319809 175449217 249094321 777615523 380122589 659181800 867194131 888131334 174323984 975590097 286247668 63475473 79011185 730526798 461388616 669162964 919018401 392829499 544148818 638899746 151664113 127967227 481429037 691518807 90106407 355319334 386448755 287727118 38673061 660526569 598828249 235150866 21242899 288520112 628063611 644778192 125716918 118237298 338165890 576176420 899354446 523309587 801952661 469416607 561511310 75897082 46064147 640431173 585871280 663944501 551422090 839072422 533732693 851642477 166930066 242315257 752592296 288191028 458860931 887301084 486104375 989881365 744041238 243782665 596191297 296953449 102081232 38743709 875486011 804337018 92653458 929828635 188197338 128819533 704026406 689582133 478446034 797721659 478605185 420615522 621693977 553696866 879287945 197186127 995094504 661905780 464007575 752200552 733642622 725216461 133647504 527239509 305676088 323136540 590328119 266688555 68975536 492745038 440366058 309550635 863098540 37723763 973496921 73026310 689876444 803589072 867504426 200641163 735781997 663793198 148699792 998190708 522332560 285228353 383691552 688130292 92164783 774467900 909853799 18343787 39660538 889916608 304086129 642105424 114547658 270833257 553753918 230019427 315815173 289944553 377192268 169169376 172445479 515817304 570889988 237314335 808921514 776303420 730790780 318963369 437195139 587281589 866726908 59422336 492023559 195873278 301947220 842216810 408913483 649257897 218281819 923031244 995205885 235643797 316695514 443035208 906385017 74913807 116877597 785507455 984835125 708254739 318693843 757069794 240559752 273913275 231534986 283513941 465778279 387450191 573262136 717020827 796149333 48879955 55102666 68347038 118506524 975221123 86747428 559252386 961331691 611422800 776173758 965617021 398434176 180909695 163955279 271716320 917122513 745931431 88692347 685016599 866062654 298146327 753047548 50402551 418549757 502049533 448137078 57879212 48574134 682440026 843989570 549653437 681393792 52714362 963493586 55026421 66856451 346089986 424619021 922626207 560671207 347746763 447512471 245506974 459283157 607614656 69478358 465491671 42562127 277334299 280906156 930047888 252497853 314348925 726021843 45976462 176155238 955638495 383450234 245864040 81381981 162858231 86736440 60837195 934204024 668975511 344588902 790350154 227077005 877956166 771546811 923609293 436002760 959756981 726261819 657019189 138577361 718015979 4911220 501697756 30446197 149877572 285400333 181543699 142524292 662164881 581792126 736344602 686788134 293459237 123207059 839712263 136964470 442667146 775177962 955099418 641285037 383290495 782675974 95086020 649804817 718573631 363667417 921690190 837847955 270072235 357219560 524264191 826423613 780599710 608431480 892761553 899984065 872092181 674167291 950011353 327824158 569395651 236770357 740492182 8853932 745380904 945834723 198096769 29935942 949524816 785727408 391208438 41613720 716144766 277219951 94498211 230449155 424311659 182240284 235139501 202977822 40879959 162606086 260798983 239464935 390819852 869107383 720492626 728632324 538911600 229873434 244064711 658614307 513685436 163349015 847548722 447969866 19598046 102409780 699558806 954662885 560981389 993052708 255341008 183034954 449698514 889513660 695596277 661912620 227453881 642759676 505921405 935629688 502453565 174128198 937311920 266038362 642731211 548134053 113478502 191777159 856419780 56029581 586544572 92064233 774253579 188654820 834091513 941135614 975678691 984847674 845802828 156982267 26908057 469571951 531226311 256057142 971145218 418606825 25303730 618516989 635317002 465098513 77575528 899995756 930221861 487335606 543418550 331126775 816901531 183067524 140191640 309990974 945763174 534316478 102041640 777941216 399569714 277423884 428123993 135836908 559029594 515651519 608339236 11547934 305789753 413596186 335120508 153556605 660787887 424379104 941219860 294935960 109571343 229520474 664441034 17749988 510337515 509502610 599827787 172957476 522110488 514587290 442001376 675348703 935429676 300308526 183250676 409319812 37714524 925634632 648441785 326027027 761893811 549163207 612386124 919647710 564520347 253677815 941525920 23884038 110421691 355451319 867725280 948321976 174894960 854649197 672380048 283109553 97891033 516828718 640233636 866613021 993291797 888536905 286693556 48242805 402802270 85355008 4744888 479957915 14014038 262974237 506572060 265047052 358270836 280615361 573448329 352870844 613679356 293064072 361321680 216033631 400354219 131856628 58378784 694281363 255903487 846403312 668189688 209438192 508786503 505474509 365562567 400995605 334623117 185590206 29072956 297111081 152956821 99232712 129541510 583572762 909683096 37914438 17747839 351534830 861159637 288328031 190707930 388595337 894735031 981369866 222740463 29191802 55347793 105264598 838649643 472748057 30481664 481550898 186900169 161971989 652433745 558575282 822462395 600935489 386242949 652518207 110506319 80674653 18575934 171348378 394663776 251780554 278350056 45010160 447387032 739523784 263436944 844156145 718749080 469180040 87961999 125907778 79369948 358135939 143701125 576868224 467123036 21325232 104462886 733245275 50262287 143840518 264342642 500254821 512201865 997689136 420909008 171383018 861929798 824568721 729744861 191563650 853323108 596514163 838165241 606629161 869367781 26568253 189252981 285148699 432392556 843545471 306898597 934120605 711139515 162049527 286560661 65593148 474952823 509966164 33506751 603489101 691502123 183351441 347526791 529264349 351515865 770864103 265955094 92591084 584340426 29846755 282193644 375286499 812868467 990711957 900065309 146680932 835422530 824854248 279315792 749883483 823586285 797643058 142899938 91999429 766308918 334033837 241806069 813893652 866801656 294175281 744563777 783052284 453027938 539831224 221818795 148834309 993688441 727018096 73979820 37447640 472811465 643551130 98243649 734556692 83092516 65214573 159875061 910679311 633290303 7426416 488081710 809116222 646750131 976059790 684683084 822466570 903024173 253412774 526673213 943889521 693454658 856793803 259332693 146046018 705645895 623349759 726450026 653022902 135406955 782961377 703222285 400608025 916130422 370805123 822311925 250197600 627025088 48760490 404754897 490824146 495359767 102889375 659223775 483204274 723751411 168459618 826367115 707844468 669907687 126343500 953563672 215598828 719128367 555029305 475840813 206969837 605358147 79865962 894906392 519932258 555660565 978534000 87989186 802996478 442347297 65909759 290683486 311764631 19895439 115286599 239564819 451315274 495843143 712692539 173179493 521227931 555662446 672967495 613916797 466389196 5073278 31841104 347299106 709480133 160009878 19547748 399929632 623248361 242879859 33098326 974851947 826753086 667020431 446067365 654336747 778756406 620370034 967705428 320631763 435702569 392672198 806327960 228089816 431626302 27344400 655849465 417914538 286957097 347272507 948618307 812241596 180729505 925167253 771285984 358187374 849278677 120531784 463689767 753120572 92697787 177570077 461797363 384072957 564490565 685241002 702730694 653179333 209885381 299226158 278638916 769091170 761256866 62401284 134911751 143839046 284561102 626855032 33894807 646900526 338781857 71882580 257534128 295176842 595977929 935255984 723527438 712410034 508902276 468464622 523468015 69997956 168703336 986721454 37161456 786903713 447167629 164037738 484631008 946121571 346628792 16514700 10251925 558587862 807454069 842257237 272559646 840172087 747378672 339966684 983444974 419579521 151650435 693174782 41276234 848276604 536034407 231352378 474759210 692575187 378840316 185115206 626848401 375851430 414535210 189398198 95908327 679909597 306422964 929763804 413562043 300950203 399597887 851220167 203000930 76199178 163846644 39104380 452983579 969130289 433803752 693616743 291285713 69662240 117214048 301182373 469438183 45908553 35570358 957791631 879021573 162879995 685441231 284873438 236314230 618863089 970265902 355396869 7120984 138927542 853609640 168391177 43812908 802558220 766831821 873339466 939677215 730593877 579897241 612548519 85624117 148600488 670213360 999156512 689154475 565238987 702422287 69348026 368345533 259332817 874980269 801354494 926683895 141701831 382310029 2706476 509988626 324551597 725859286 991465428 97611242 361827862 15387611 984697348 177276459 694002183 385625795 276217381 734268422 606836952 475053815 326418226 328084260 997927293 792002612 255154290 465489745 199080167 852369242 666865411 89218225 767876366 770046245 136301191 995467440 881071856 526257289 515739123 26944725 373122071 627632512 191594138 341758400 75519684 377386324 902543504 857878519 600529236 642959017 118301106 680874310 848486886 637772970 804397406 443002327 844542250 669842570 902988767 561354398 156105054 201007175 454781074 55783555 155493573 373871465 127478421 528092715 168130986 927887806 192665332 580495813 257775261 346174371 646978802 184318 244609249 797517368 157910737 693128169 474320659 487601993 955262735 60664387 162426531 945351788 926117868 474489002 130434802 463152525 680555965 659839504 477044592 275228383 334598105 53329902 179289666 872565226 508341274 98004775 242796510 123530591 615015216 702818772 165919576 489911520 779492414 597259394 751452894 52253424 863716060 145681058 380782053 182991707 637419906 573964132 188680435 108101915 950370738 867366982 78266897 282971409 665459177 793536812 63052653 369232104 460139759 102905638 983575966 996974913 252894623 180550051 280525962 192466817 384612796 873247770 411820923 326101051 813554128 102410609 778304761 383840499 341182465 853069874 952375268 519459295 849073942 924759279 677507385 833789798 480575774 423897371 133088389 745772152 196814046 37450715 849105112 246873808 383195004 981276782 948574678 226572920 75996504 39153993 147790678 202431708 80680855 247342785 21149134 925454485 842153741 29519120 377555915 448306443 572980816 369878708 460978490 838463547 598368151 187732500 97943988 269081215 205751152 338811954 355222135 17340872 237005575 744855579 709817038 67211468 756324457 658867177 424665910 498313279 585990479 831884052 270260771 42219143 933947813 448679323 368082748 438404743 73886778 971296951 737036613 274746313 515530794 734629842 866399948 334235400 209482286 125898779 653352993 883773336 641220429 256991727 846054250 183702373 376072575 115795841 953216864 163440576 66267526 94951461 274352036 608780920 738266641 882925679 745099759 468587185 840437264 368064473 759980310 105079330 788273395 164722955 718061800 318771435 642482022 903124752 682919334 746693047 898501797 601972841 272530455 506819340 29047730 227108265 728232561 561703190 950043037 4013457 384890084 611992509 167393485 2339310 139416735 702125396 892871214 122246099 387360038 161496928 920007952 3387425 564158956 181480964 637233406 631760536 929071950 470007322 674774432 123522032 679370681 850089477 645673991 621964668 84969622 853920402 730838517 274068630 704805736 108791898 452371535 784780119 110730520 276731259 824046072 760347059 993762019 703001351 268909588 641556355 726328381 655430720 979593349 309412951 654797664 500988593 114501056 24126358 701150738 830242949 448209629 514343574 453162858 123801178 314756276 112048247 212844370 932263783 681307636 591675907 188470740 984286841 52250437 551682706 29428177 435300333 28368690 119497536 899610499 141916571 105590791 119198120 908180769 807389146 836316808 496045115 691246747 494372403 130479368 986096432 901218000 192952229 648441666 242237398 943276565 96615062 178550568 716185774 904411450 102120862 285511624 444134465 117916801 345033094 472410397 564438122 922712946 827979088 114944967 813483302 752266111 449290035 927918414 510347174 345111711 407139231 718640460 580666063 188604807 701550954 290041080 528136194 100549144 196436106 203493339 638390992 595436853 601539063 699910909 420482881 262557210 314740041 409783200 839623924 290791221 84140184 37718684 225889615 308961265 526967248 288045901 584193320 530255712 820223803 462328935 392909594 872174677 336854468 206032594 104199797 283338317 626090502 890218338 282460772 651757659 998755381 87947271 45850796 559217194 555676784 968268630 684155323 108071898 136727134 960588490 75367738 793074170 74763701 203210154 33366696 418932439 410872263 701202308 617463056 851860563 113559699 175079485 246808997 456125611 603844902 307256576 403697076 171331768 800187142 461580195 178832345 557304110 970504364 76661068 876871883 130850870 726645988 289215448 981022492 825595117 247044026 60040633 164937625 621588224 633197275 610117318 713914183 250014191 484020845 322756852 316565081 812578806 481833165 280979240 930101091 57684840 80436230 16768958 194750437 252529705 38427536 63080525 854085193 474939656 153565322 226553011 401806014 982585128 75318366 48782673 857030471 490338001 164925425 765713493 447443702 450678925 397509501 265724016 938525531 784900007 371428015 249371124 509241575 76792769 496120919 338540916 704925186 735641834 806699322 278156842 444149181 300117276 165957025 503833697 713055704 386156895 944887449 828376280 237170535 488542848 931567752 633001871 420530648 935632486 589640640 282760944 511803285 161184378 540861115 474950248 42344691 6803793 217265307 558725108 981182491 724977123 845345921 197406192 844907348 340988972 76796214 323705825 536021050 484636281 603629176 968401780 469895229 855162595 834761271 682313057 198682299 416239945 263608365 94583369 725799246 507669010 967566148 654427255 723547902 226468382 854492432 442470369 144492650 629269072 924872843 327748239 846547279 170890842 68535026 454302278 288552249 99970761 155584396 397897217 570141067 392186468 291959327 107826302 471194194 47573264 270601527 741808363 328018578 938725462 227268867 915911352 688456795 173340247 584236836 545585376 818433638 18820031 123661117 473469316 144641219 888179748 949350630 139531189 164247608 845846354 227873056 65829113 150664532 35016771 579824537 589720876 598304383 371963276 840529345 26803760 480847557 347402558 58739799 519159055 467686768 348488734 71459262 661085441 400095514 378840854 13073850 192254454 180756185 155304336 406390841 154971607 646586313 521571511 479242316 307611506 341866348 968412408 813632831 838436798 568282993 548572629 739931834 465551825 398051748 213123709 463115356 370191017 93333435 585528527 966469212 937407017 413301061 318213337 207065208 195968994 857623985 42867938 568597984 764784579 234953776 12938990 194138049 69680499 354171559 953578219 655722271 495017824 56226576 803531271 429295234 996975769 929030436 417181320 344550042 69147921 41567429 212675516 863689993 167149848 732835061 703540607 95577725 520316483 241787468 447982105 71269192 499889765 556656432 721986476 956422253 933118012 156532070 275927940 511816041 548711184 721798360 729646984 956706912 868567045 904117631 713791872 2103956 141823500 63090442 199251778 907041459 269794223 316881138 422871991 374456612 680670949 534336868 380116362 515706773 81282516 597925945 915176399 747131791 45554267 231889584 767418 578672076 799361708 793574944 161051888 462666618 767024408 995108145 218421683 951358591 196306469 354050565 644757544 143813930 864635520 14550009 440565936 867056365 780276183 565191715 21586604 80482194 523874429 776752963 617906785 105674766 227096257 262352325 356196438 626324893 673116667 69459434 993387777 761283255 238782212 543826752 136728554 531028758 47604604 162774428 405864575 240549943 775076058 984662325 477794054 615596477 235735203 122161998 125590437 914640668 680563321 840298887 289521755 220049112 475696799 168886951 746827463 461050470 780732592 447095617 237894809 240381423 479631349 153868881 636498254 810610620 640018240 466039050 889448630 436826876 611053771 283117859 819611293 932231530 486877953 583204450 729326704 150470525 297663796 772315215 623109830 162663788 196747717 645517946 3142313 682754655 759649684 10456296 857057438 814457393 495582012 281329737 424299505 355704225 314418213 220892022 157574743 520503208 86763694 698437457 174601062 452795722 657870299 132903636 525311925 715447477 588425682 499684024 309249494 846750465 110648848 932621036 50858783 388754722 250023084 167532111 270043258 163845928 114350951 384736594 262129511 640062962 501857660 83224181 925117165 680831689 929414964 261403718 399902854 317238185 529430842 153340968 150187309 251837371 613151508 281454302 179232230 27935599 612408816 889902025 912526121 90182089 200842948 387949948 620754136 116830361 828907964 904673708 727273970 985862737 52272621 696067855 438723079 965311771 955917520 986576714 289035374 718992311 234942022 502057582 728072702 735851003 709193073 545250361 776821197 802772558 59517958 919773932 979970222 748287388 328970747 583596231 302223149 39689262 258190759 546789985 272067131 462422913 133055438 199230970 930487308 485864382 453211819 328784320 381277318 107794697 830219488 257214589 271907377 574065630 751897185 392707413 290397491 523769869 35672939 148876433 753966902 828368054 525761098 296555602 291140556 544474889 823502562 624618034 647422216 546593401 908435613 63837342 753558688 518392519 197584371 162313543 70660807 427347522 894738805 766256318 246012188 198967940 237629482 442672922 31630688 667119096 751717943 334377645 352171996 453041753 266241519 690563681 755577767 290118001 116883071 996458752 12655672 271995514 386970556 161188841 706283020 219512787 253166195 179790962 255606928 47605655 305928646 274264424 512520242 213169230 341307254 537779835 73748118 70824955 410176792 432140793 206148425 912597909 562776134 370714059 12229055 602750925 358961696 62331749 265100788 559163700 807992821 231332419 667253556 808405908 857734711 563674243 941523609 903361281 828660498 750803047 782332338 105268100 369899165 697492106 181466367 757184925 992244846 542943406 453994074 375924927 261017382 485224478 47688287 246023726 760011397 783998402 744322581 980703416 743793864 851918981 44269690 852610078 118879447 4768568 43307527 726738581 642861228 541497770 15049573 40525490 315401677 538383748 666492119 941521622 313499841 796618023 94218030 639000674 910490887 39017916 910466844 182169307 313510171 763706520 375387567 205218754 214409352 741893210 46376265 957112709 287618048 431519160 269397081 186207410 507215287 648897494 609124726 101783717 169475281 463172995 843691646 951107683 302466066 566591909 785397098 446036592 14265522 668094633 793502861 878447871 645920801 902368198 505669582 193315020 539224816 499655510 359392576 369310930 770493137 80461569 407734453 508966551 259429332 683515268 757549822 88864354 452309965 75996825 161556975 450375089 194188458 820870430 27205971 817059617 71175502 85914265 268349289 118460462 948464724 719429376 167688598 272529652 289981425 405253602 187908309 155915631 890715537 480727302 755531533 796794934 913736278 766511466 127033762 562168093 689297991 270890355 585799396 771863055 676906338 399316286 540917826 719416546 259378203 320840567 147235571 876757189 275428936 272808276 766798185 928967329 372676862 30724173 15090797 209183334 758137795 164298276 569140653 730644974 100237249 82950935 990163087 406319441 811254977 126324298 361614245 765896104 174487094 529982082 815551696 95030128 400276284 96970722 199490730 617350711 969802550 998098419 191849775 270937932 152631778 148334496 240770826 688127204 952221852 173409410 869091234 136609659 65197547 617806086 32708627 700578146 144583928 756702607 762933715 937103127 374060687 258164943 844081085 831167952 922885814 58811139 153180348 972921280 871414537 862367603 452247422 798599640 403475053 730958859 958884589 75904554 500525969 872128343 392047504 588946788 629385740 165188347 710720144 210312258 891955787 620305934 88835320 540695471 557591901 873160585 922869978 622874991 254657443 821634366 405959057 918207928 543469668 3952185 137736642 890401927 388301765 551251205 508864407 878499413 22630643 386389210 387481185 354212642 723149814 503308447 181180942 780420490 559098432 213058084 524365888 53791148 691292283 978036936 892118803 338820999 787751176 417175907 38540399 328716588 237451619 608842796 855751415 699711950 333961122 150956805 560443330 241057964 35506126 722376597 987539745 22257397 529344672 131009209 177447016 635013832 51477643 608027811 53282716 77533707 707127121 802931541 873261857 250415519 396672330 596029282 982894540 945088475 725637289 582731080 505155125 177171815 202888639 698019567 319573975 674147078 691312143 354181693 866746191 625739731 37059045 33089601 329876766 701820038 140409244 611813117 190480667 60299424 122375357 557188953 928631151 852968306 676751990 61310744 683286201 150897839 158658846 398454291 84886389 620296859 798392865 596050611 790577230 869866348 221310159 976888852 193953572 432306716 468388807 879879872 939257256 340983446 195103312 133884251 158095721 283415721 664321588 561761225 456777994 979461648 727065098 896206928 111617951 148384630 535367031 338333516 173538025 418976800 638326568 738313062 143911742 636193873 483189407 230513715 103937897 133195343 156941821 102544963 829786810 506864433 523358059 292041392 826590602 80977861 444946668 201473086 868539360 186624044 142426897 10957840 738962909 224304667 665426658 848377685 190351067 898867555 685795977 288559121 228865395 129885867 196145560 183386996 733839928 697089254 218138870 779539131 17768034 552686445 579056507 191247263 715231395 520249866 385354937 835519979 913770081 376242278 902155932 917338650 890144320 108861014 736551000 539791371 169076868 507660432 522562427 279635392 753104822 726968527 623463003 719107319 869798479 709370636 632290848 583926513 240335208 868604404 381564546 181056028 496451125 745544555 230991640 879060125 271182671 177171079 358609191 120902398 673662544 159844672 246449487 451921562 473533303 954927731 86846085 364543318 318804322 79916756 33600547 486477979 147114286 829478661 532258791 599108634 536960149 800269780 886349457 975576267 811755057 695594422 354017916 425006229 677524933 870502564 335964529 332657848 765957581 73337686 140880546 266120807 621538342 435485315 102221527 546892221 211064795 896909055 280532082 840479442 680673666 407713824 634605137 693703154 354069017 788068508 219893240 643749443 140059775 639230718 245811070 650296070 62647311 763192964 691186005 875891762 724240021 343455759 374749031 198210371 270863906 275223041 657752278 204106023 847049425 792021033 192526323 337420974 733435038 55170950 260474476 732473650 150456272 971791430 399232803 45518396 386312275 125552049 816625384 488407935 864415775 364283991 876758575 989775363 753411720 249638319 933912920 197164575 164761735 294707369 677299864 753988212 585152016 932740002 539906195 24662002 847438622 703893242 912517774 536691086 386027025 126315115 348833300 652184014 466596997 968805999 810178213 1398793 247009042 378841286 910741513 871502016 284908051 668413817 80794286 668202337 196910862 936512550 957816038 757211785 211745892 23902323 98122399 899080819 253769391 79899263 206997246 487554405 837973585 153696336 466249757 84393251 926995645 612082075 485510868 221995692 341421404 327488614 121372592 50175016 534421343 248144526 473437403 893430242 993631305 534094983 247806745 370733474 500865475 490843921 698200767 793703552 954763621 172490476 607429888 164613565 67969067 835650902 456828810 473410589 146419480 462182662 92728867 54381833 333536487 813291876 27146906 722695354 554295361 643985763 109032912 731473991 672256017 233613982 544387577 204615701 95246226 600992571 660093803 959829788 568194227 21437853 17049907 289104118 743117602 120290225 11801655 325095494 437054296 375842678 75169983 860117691 753411987 894792349 79161755 114020416 262196250 293028500 347855409 215357524 465872718 185307258 119528887 151162363 803020142 926887517 242749787 128730496 142150015 693233173 867233060 680061659 701159293 482645665 513117477 910160287 677990881 316778456 259730648 331192333 918953163 427109150 547784831 325507992 531919852 869916492 241489335 875797626 435339999 447676112 17969139 686819052 668196028 43437242 752270810 668907849 645102201 960251931 354193944 267214292 317942029 177371763 214718875 151280554 206801475 701157522 494817995 911467527 581245249 816790285 649298817 27743267 501883631 307372189 312286628 537218086 461763893 385734294 995245708 135366526 737169830 296205811 124679172 307913195 518464061 675604308 387022839 125798492 140264936 722707393 1437776 519443143 519550535 23254145 431223784 311605105 600739695 838728381 562782321 448869488 258584607 510505625 89744373 972594351 53140390 533030604 868808932 308593595 715189230 295131862 75916895 93309771 254744957 634960057 419147134 780327215 209751001 777689426 807731926 666736421 134273908 528171253 867012066 754409543 10739430 350421146 316119300 978637173 855323181 382478477 587647831 232856469 301430977 902623595 266972227 729252801 668139047 111095452 147518594 338555461 192803328 269227525 679929703 145116201 159165598 80399546 42155356 971516922 528012861 821024827 221142139 792286173 36310301 724981977 574687047 494908569 538621254 268189309 228743013 297238918 807654948 271339284 10711991 938758204 269795781 395666563 878261364 901358393 185357939 510429430 96325770 236835836 194777238 364534738 136628331 468257598 267437237 240127672 703006462 592512022 196154492 327732438 521745544 669032123 354651542 999184353 232263826 833666023 621330337 133770221 343153132 913116916 350473203 837429931 713830787 544458147 234685505 123422570 292874936 931054561 438864948 760742183 437543312 53823625 402907816 281817614 557873161 618446641 243549080 83192026 115880600 88697501 137409636 338010163 85764347 726217498 117684755 691320825 298403077 760914849 786862225 931391303 705841285 430379561 947773132 891723428 44519708 36847085 170301538 926462864 810930565 172531930 855441651 586234664 564112733 140245411 76479664 135553316 229309191 534374169 476582882 822556194 950720151 593337858 686235460 883717080 286202336 735580534 68939179 750869260 285480873 894353929 421625814 331004707 696597469 279994810 849181619 646826195 32650816 104582773 247356877 5393396 330782880 877403241 124513295 82461714 650742767 863286850 533434673 826243918 213569135 473114011 298330150 348814617 230733032 196005818 562158903 408925888 631552500 305915861 58467972 32896319 303637724 172363269 670622514 84172871 253262387 517613904 589060740 710254050 176762434 875474732 958501844 151579849 28334606 795829426 491830494 449977711 905872485 525080691 455746255 326540980 217138047 808683768 875408572 972349056 579768708 772066716 900772028 582995188 25906881 684133716 178885214 915406484 71017762 976354263 921498052 813549935 694024336 827870505 169816637 182614472 477224540 234522960 950961767 388948888 437396671 261552144 485829196 634094218 155986572 594932205 905276048 844457000 797630485 681722693 255801720 105039594 654303066 324170317 704054859 2741352 463514278 573458154 314260970 23372021 509500206 506206955 295435977 695246818 734782083 126163945 711833842 785694820 495531167 310457823 645998500 20584091 667209811 591695738 398321019 210333508 954833352 557055175 507580580 139627974 985089139 431158963 242920688 923444459 648835533 9565011 955123340 108630706 157325529 157988448 564613133 734956683 390189365 255240738 34887481 237363682 957595783 536783837 236094792 274838400 829434505 942562232 124142972 139254560 714300922 552785923 850755156 87732728 763855146 482972894 171710231 195514240 437941578 876400974 423299 381752279 635819106 954474198 230916537 270470476 966600663 134650529 868308152 83164006 620100886 945398919 367493387 924178762 797316717 120738176 833325293 30132377 384985287 764695405 236445491 565710392 232180909 849991580 236026873 900922978 775461557 96865204 338630818 222718922 547398564 549152382 521624792 411347816 805360911 466819708 790357543 320348075 571549605 13820589 287955662 996359387 386909530 167039941 783513843 681507733 542098826 179187325 868928691 240434468 432835071 329223543 734428961 857542560 226841738 80253876 445172054 706302103 172200283 169649019 631867643 223422418 71751543 883934610 478626468 239829619 984458466 912344940 806137896 481166004 215671166 673958583 941647583 383577138 891983488 258181339 8492214 926164378 372503876 318018577 687643598 398910536 840454480 116719268 530591644 504999145 297875501 306305282 605228711 897135829 33524029 227541008 781041737 334661317 862044385 585727593 761400514 470380423 26636738 67920305 646730704 506528708 509970033 751925286 185998671 432214170 617210290 844122265 474003579 124901067 106075874 81747851 639898068 211542257 185537607 818851722 415670423 497484485 764991333 162469589 733591330 301038719 987432394 815093311 466846942 570566791 428455549 237494435 792917205 901020722 561904120 536759337 340746380 985788449 440146694 22003726 955355560 143110570 212256458 165056876 42501069 782213564 594030204 724436128 255595031 150072883 431603343 331801997 360821677 830830527 265480759 150345317 300591405 316357539 298612688 338125174 209802242 102937377 657687978 672179894 551737829 311915688 496378004 949571257 637988910 751620479 514706777 758349916 916230450 953116028 698160952 432025848 68439994 736786979 185273035 206844538 688606050 29812203 478561416 662509186 302198027 674550508 787792759 340480929 574194915 8860172 757156307 294836370 637911555 793464839 91125961 466919294 56109696 515290073 282207123 314943001 952328555 502919107 823416650 983061272 890601058 20432350 336890211 819368596 429947555 467909768 839019165 633948779 600668671 568619585 116729279 904114837 993092451 105987883 901270971 387888768 901070610 241630601 265721246 826236234 544491389 932941016 374765373 185598012 525508367 364063543 197325003 942103391 259570208 642783081 910804755 469357964 84879539 332245427 998515971 249869837 512397637 27186168 538167348 968149554 459143776 19816563 19141708 100341822 718878228 547615560 490393873 617934220 587016438 934974368 407848896 630709494 204046782 414815109 82237051 938403939 995953010 859726627 812055021 875250321 555134883 129497918 192545460 950093202 868316472 251877093 772646274 254679768 948769977 326759461 174524064 520496587 272244909 63666025 790778276 931508810 302626432 247582042 193363332 441321064 527818691 745201817 358011044 802588116 305836059 531468011 377664250 344270867 708635530 970897657 17245025 799278332 807727173 505788627 143622922 825563643 868370940 690955476 148913804 800263716 223467559 627961182 574622897 705147535 483020778 123886872 739618722 210726682 487895998 648411103 401183609 222591812 807480778 339180188 481475598 274699827 295096577 169118474 857716971 658354650 816617363 486131556 239276635 238994782 200086206 661937703 334572810 236453043 40143836 833640029 843005111 20135068 318237728 948517391 593956984 959966307 739021212 326706364 643179976 773552778 166560833 510700811 286063014 979022773 678632569 949735957 897567972 238325516 514923183 14189026 432404263 976595568 445376741 658803636 778734901 829147488 653291482 15926855 865391487 887965983 460026080 68891223 60634643 177145687 245082700 904678460 521266618 39607989 993717202 70759120 223244237 773684600 571190763 471171588 564957907 719035332 576908046 155802787 554597612 560437800 141300874 329921657 285222677 919665435 384936959 352592319 678888084 732673795 160576584 820806156 576162403 408495351 1544602 186481119 579754913 150134907 120059545 547250319 399380177 814620609 439713056 344857740 253949221 971152073 719145905 160597032 725496664 158337812 991663196 703611599 473204218 298947194 266438685 767024795 922938446 288856899 510602946 457989854 270551872 816744791 772458619 870113205 772731925 382231885 149679799 818454197 223837447 304966862 878726473 543260188 819105092 84051389 253668170 421487277 419230408 785311791 502138582 528313311 178831582 52509070 499857998 546598929 365815895 30053172 185398214 529777324 378356665 385039341 508148419 868290337 581966556 596681122 48073266 850852471 44856842 402196286 857638680 786060368 8918591 817679459 698800952 575303134 422386557 476839751 304410669 609974089 119213402 862568871 678478420 302300482 836744141 29868812 774548021 628538917 862900245 147453023 979575483 450806588 188846656 842675344 481420453 831496644 167618620 287186780 35022234 249944605 463979645 387192445 892375384 182812861 284953752 79556751 890928533 173262776 197829593 798933388 197894644 727101974 382277411 232728400 653255930 696130064 267286558 4178995 461949800 420185217 214532920 609056062 331929606 114132680 496456902 508404262 952751785 975237792 413352988 559717254 712022167 563126808 87097358 672925704 240039238 655520568 645244245 329629385 283597275 222392249 820960024 202514043 820224018 176281908 16471576 632491430 969597960 960924527 256018725 117519150 201908826 614038260 136044703 456243361 681542502 3249349 132492832 986325041 541846968 226767988 646344113 51809094 72753006 353116885 427848777 949366426 752103828 225719951 256332504 125796449 696619266 177880407 124333559 676349892 177003928 108956241 290971270 478017442 596992261 648976327 761018759 268418481 759629390 254062992 871069829 379699313 35589929 618665207 165241182 607431945 264860778 854423027 90197607 183138377 403607201 366965723 218821145 233325971 107818152 32779633 721265136 941650906 47268213 915326052 489851357 517251329 543122589 33083900 29965234 484482582 359141498 9115437 741686566 449710922 31824840 290626945 636894138 664053334 734839893 256281373 934198643 597415118 141656651 935479675 331147038 957577359 392321917 629807221 855683115 725712496 228997654 816563574 886265052 429920874 916377406 279269356 706682222 602041473 986740334 936298620 475604750 107519667 261008801 355272816 725279437 709850852 479038214 564691555 315026600 84696707 486608322 530204117 959684053 397078266 963387852 596318439 591951676 270748138 41696287 181598655 392515419 54274962 282366214 820395592 676579691 661038889 743555026 542112287 695109640 320782692 198265567 734910429 116525786 739684913 205647351 252025039 397399064 999710328 24647308 131067146 349656494 112535149 26068706 534775297 505179760 302945877 755288322 157459039 37186769 330042527 953982592 39017162 742053358 928032751 850691649 272265074 968106676 37023413 521211312 382263705 887869623 878256688 594556922 341205969 962991598 833446757 105441871 560367014 377622049 381320609 419437834 331065810 586653012 668968156 22428029 207996649 455155546 139331070 276900965 574810665 746978199 528069065 874152583 357516233 27438320 840374666 430073448 192368349 147069961 996645973 335711231 56286912 683736978 673216371 935039008 996557387 494797461 363409284 761160047 383995431 533304355 878757994 930924763 179096192 176596853 788666875 473250853 622943632 674768032 185107968 340885423 492515603 216905199 834375486 187529679 431145020 632136440 119580879 593101827 434865927 966037827 979651788 508629508 272480030 759732257 895836095 833475159 736819731 229530745 868940498 246659768 58926822 727164944 222709677 87328433 879238542 225022000 823298478 261824456 524378071 39554997 816883593 494562765 903308134 224290382 402045099 230413989 257943528 596575965 78282342 869100146 468441434 574581913 809846808 16441864 183294980 922781290 228933195 371508814 349884516 513983734 818398994 281935055 840833254 118674015 150090721 962534313 763408648 835478499 955234309 612788404 470189597 606268121 997474093 68259675 12788229 926709004 438750175 471647740 961807469 994421450 601403666 6900238 147270643 159113218 344838768 178523947 49431547 385406018 868392235 522282100 624308732 593906120 736028350 137713444 685858068 176270818 818828083 214792752 854409579 117788517 444809985 677062779 103366320 585212630 526169585 200001238 299865680 415887272 529990962 219714884 440220169 456057506 336574159 333903236 809539367 790382446 507118440 187407726 131174620 246312581 119188040 126189002 170131291 544962925 385671759 918536529 413228319 318725953 688936235 359526186 486119635 790376799 673481227 139356357 361742745 870427928 371597202 416108487 316457458 963641790 96662990 769228845 49605157 680725252 762766889 616504182 454096200 529574801 233703331 751865372 872041250 484932299 812945067 781868113 819909959 875623931 231126938 198601796 821268875 474954580 118678502 170863843 873793660 266801447 382078533 943271142 136241023 801506555 420380141 589900002 986673295 829944173 186460003 879191933 481557005 143409757 149671569 154120508 408040593 205465845 700216434 656199418 892467252 447162278 7310727 928505184 893301026 330172740 98479486 152733057 815594263 109974606 370670427 904629431 234009929 767114563 821521378 544323400 477787818 662610430 174607845 810181858 710873542 655870981 247016147 725246541 605199791 865338045 153739945 884782613 115889152 123046488 346954152 521412817 247891907 752261475 494186911 581605686 149064598 420694119 954094967 908377604 859425430 148139824 252071421 921764552 955427253 971599092 874474833 807595879 381470924 792124665 948016903 108706398 31584699 71850823 429224154 23415468 178435695 738278369 172858677 583624115 638381637 473195913 925311044 95039096 912686078 652438886 732147958 639521796 94341608 950034573 302522105 141544567 692053813 421524273 898717528 3422967 457120287 179449202 853748350 174940174 481975058 606697460 816106979 274293409 94858970 544082527 568397210 386637095 628005433 905772246 450934966 685759742 577420022 805974739 63681799 217592941 876598639 736816894 534376595 237863580 369436496 931810259 670809243 98387707 939654773 976442866 354659716 190556961 338776351 350439866 695439500 870332278 378240429 578262197 982410828 994278238 757717848 420097242 307612223 526956917 99308059 125087591 890427650 963985572 112372875 60878869 818593596 576630065 824735758 499016595 29632220 277993354 838580251 884178971 185732843 559575458 64978596 211770193 313486754 295025423 946765337 588250572 493283128 249218413 887644947 840258821 402206637 10999239 718790837 864815383 813985547 477079244 636541674 689535914 678805485 882030150 178159264 344240704 885146307 96436951 428510620 501528848 821535051 780473348 260987752 209807203 506627967 535967912 121816962 704961418 312194520 785342571 197281297 274311358 23533754 947524137 890919999 281007013 134050775 482923149 778683223 80163171 436991877 570631578 285730073 620840506 306450573 958123723 106566627 976322032 133233028 852978009 567839538 407999863 116830727 339810796 456197763 430825318 312597647 247030357 960204941 278880903 57234625 461647439 264155592 966654246 649234503 765577443 892509694 66601127 277097488 592007945 948661915 982362215 626327552 247313929 116910804 153139282 754991687 531892456 697524807 60175720 55978852 875680761 113987803 411950529 191637866 280114911 849627012 694429993 189288444 235082175 771273347 418853257 897403101 680693251 311704331 71435089 218174979 797242888 185561233 951796466 792412180 566578626 231810336 412016393 67020959 697266450 524591116 32037480 940961125 691956383 819446997 97808516 761458474 153487572 351617354 429659132 906373832 819447115 75520023 498884658 189001566 648848046 416708689 583645385 511679957 297988538 352756171 249137559 372932880 73215184 816095383 487652961 768180713 61236260 772007876 315405531 733743182 44246813 185045736 97059669 127528416 1658109 732931566 694576523 449166789 557296933 139413389 521389713 702333878 303687417 431148172 27245754 799498488 283083444 261846805 215221432 730427451 956759632 283396736 95095173 573370047 781063766 869877571 377736464 994521369 208864075 79367752 702129002 858024947 763531988 436756579 241455166 127509450 152077164 921138956 18933013 748290120 659848375 499821589 366918072 478060662 530505835 543106434 632039921 475330355 158260533 936814414 972615891 799134648 127517122 162256877 587609510 224865786 614514732 950717222 784534088 643387957 904976422 757909825 257394991 564206186 4073454 488881928 884697720 55969664 516169335 76962829 358961398 127062227 245244176 172240072 713239119 424519151 657029989 126132671 589783666 541435699 66004987 438918075 918854536 742796211 570858106 608102734 309730607 309018335 280101383 794615539 278182715 222084621 386275747 654618863 640138290 166447139 381091264 723154201 990223942 110910690 951520095 148753721 176672229 625520162 495886072 825199005 216666669 424502785 116821101 672930385 700779959 55948700 783363133 163934994 388978406 60688271 884748292 761146945 60036686 477692368 284003852 984045202 530992913 51339524 975250681 226226538 587502551 145233603 405364992 292915073 955177231 586355267 119335870 267546491 968686785 497346906 126023707 621883224 766803067 152955507 530888549 493316001 945745694 95421219 371410219 844178033 324370368 53319164 371656731 938211916 508505276 490858839 53405495 239489245 138186665 632721551 201034599 997770513 106712395 166404816 109727982 936157747 560018955 649767265 649394621 189417406 459308022 331827225 470930082 376610235 365538181 721200142 441309823 411681983 835241016 320334847 57647281 462567760 851871428 661639519 118140858 562074433 579537855 425439193 187219868 249770117 119645333 710860633 51329883 634758310 100109149 56164800 284832631 327030403 589959614 379388160 101481303 965515594 63566465 666073589 978261527 141468568 387437364 451015168 517163434 787618023 290192449 642424782 300282355 411019686 713135382 969476025 202754388 840926722 150542547 577192598 621610914 527653666 545904959 459295457 213245739 744116344 898443409 708518010 164745617 92853450 847989679 242733811 69582159 263145354 89223754 101323328 572499072 89540973 196329781 53059276 289046877 643461343 309758909 242972622 602754272 344468745 431981934 331556867 664563901 388089328 975530894 977115107 510485654 81459947 894111351 953195737 812329270 511254652 474605457 133800638 835213355 998825822 637182708 777156516 465926832 447002707 658761677 153199966 965027602 625164929 856773299 210911727 267274904 837194873 457923689 251877924 923811789 44490063 684430889 75805227 455980598 561741686 786059012 692760172 99030723 247604618 274005598 65053551 213484530 819350332 998338152 746365078 86117973 874090625 95058515 350554790 274104575 613694775 876017804 664711590 986310613 325060261 338124949 337653082 271544239 837440368 197008196 286782362 478189192 616787281 511594866 35574879 371682673 603006619 776663913 113489885 863352277 270941668 973497693 738482816 754019549 695789279 899581831 396722426 815176228 658325325 360293958 86052719 444167058 621713803 467512737 405426699 891274971 279493309 493812778 626608863 149587450 285441704 410169670 419904970 743517605 289085324 368547886 566267493 751698750 41448356 255673774 647515346 64458561 608841475 734522634 853198235 288569469 863661441 756265283 410107749 313873510 27219788 78578515 753923848 195424656 380606079 120317267 998435599 755550488 121044799 549222719 228373203 783418306 561381855 747681136 683106376 795599110 369569059 820619638 43599449 435135504 832464810 959963927 239692846 484094100 604260458 93120609 509793328 48654517 431449937 61099883 700455213 13720616 380506360 726658769 172773665 614128482 489538066 87408065 617894140 884646808 717523782 754607113 929052417 135418734 341761689 478769544 596406685 245056212 294525223 823033542 886008502 914276902 869323095 281472298 864071340 994967043 76416472 997997954 444358053 41941610 140045820 869751206 479875976 179996077 670744123 65295347 365646771 743869987 164884879 158986698 205118031 115353473 115565260 634019220 105720018 194136226 597560903 115960964 83810258 169443343 219193352 714384918 7968503 144454046 243272906 494364447 27841688 65078739 448735846 601561897 729665124 503233398 666408432 405935607 935345700 19249409 383483461 865937088 792412878 69123133 644507862 257713671 659530178 946005994 846271893 809904828 114287833 17192300 991386771 808113303 181966114 338108641 286119692 420665131 729325117 243747020 524298004 28615304 48145644 566540975 167788051 945117996 728092325 298046243 468305000 260891501 499394483 550861886 99099777 202215185 487224844 647474119 213967631 34369335 66871558 9804750 622127081 848600483 926430229 154092247 208189058 545108342 143018276 815903431 800836810 135876857 200887242 676019071 845227399 454983079 610926432 330114697 211464080 98261397 325596027 571483061 220356273 873994816 143073106 213371088 269052075 711674932 513415180 816047412 132705863 6926687 150897267 348135212 41864229 755104262 370968806 226882268 653375580 917679171 875217539 102458940 736184418 37932381 66313009 619111333 718601125 383405485 718511735 239920847 632747782 256837482 579989704 117604359 871912477 234936987 596842619 822095362 889948975 96760650 863925232 121329355 64577894 182216681 92191786 163643175 549573712 536025219 353203631 12659398 990958423 473554956 399333593 140654233 259426745 901390576 331192199 630390471 376251120 562517303 643690754 56339956 694725396 38341888 787111556 67095914 254233010 395534978 613056253 722432370 791807557 978684069 508605593 6819492 584948468 693625209 439993920 640241950 18868436 609948619 245326598 250056692 935284966 782827023 412668462 935071181 124664391 703427581 71640131 297202233 728087601 77073527 791065462 228888646 250330861 28864918 355213403 733551955 707703864 132773862 684957605 624612671 455010708 494133545 680167364 898906591 174759766 981055229 166051547 268044078 162192090 540360043 82094472 617527098 355513443 453520113 867268175 573375404 606354691 72388306 262347596 625804712 255635377 462696299 679248697 216585697 367521833 850262633 363582900 383534151 148000589 414306186 144457859 555935522 432003637 691356185 524982093 354967354 701530455 293860769 563028179 272820541 813528161 743815723 668508030 616953059 679442101 569809063 992352897 796073378 354422531 408800604 445555651 910272716 855541013 826823383 754198751 132199215 968904646 397586200 214882351 716101820 210055094 810531208 235115627 720777994 741983712 124941042 938199285 570995394 409710811 128652264 939615223 436542394 968359279 23167894 27323191 916742936 510184263 106762748 456760211 257019016 434179606 21603572 442813389 479218576 977047517 244872470 322958850 90245325 741214616 64605700 590424138 105186542 94806416 715124526 720126373 883497346 291270289 145788601 303923092 9715450 671932811 70706375 725091813 731932835 434869898 96586934 390495021 302509605 855705844 615173304 27171499 225480605 586398218 748933177 602039749 531460274 808779116 542571987 494766839 459749441 798587062 813994398 788622390 870575955 438850663 166307159 543548669 254876949 237919378 526388170 906050814 183814596 886321336 244547754 430907097 39871975 727603883 75201744 536352684 261826444 451545046 693149830 502236120 872141562 541792252 380759611 336765470 290231746 197940303 760218998 262643681 956983947 300599567 624723585 435088101 217463528 302670722 982385354 967302950 260892546 773909559 19824931 518600537 236388973 958957542 93633480 933162445 544223250 413813953 783463320 438961154 284256002 154656614 751927594 762182464 836036241 307278635 240164425 179383263 7683824 37813160 670223538 939204481 853725056 556673078 359771468 759789277 82975983 699758455 940734976 68754464 477958431 915181388 4044292 903915645 560369985 124008312 217310399 311814289 462960656 992483157 854341014 559507578 70147842 260996675 272908429 791531475 367255929 709174121 475187153 781937409 331806287 494669413 80832796 220061914 764633446 699702382 677186086 817315832 252906033 918815760 432034393 601276772 434209824 55564347 680274674 967814522 937993214 568656044 117663836 301679247 618517367 276219039 569384687 423265356 205770841 409929253 402927662 997098541 911917123 227950624 495728485 309938095 525210491 918064432 994116108 188777891 100799812 282116323 116437264 33038328 274508183 294722759 190627805 310561202 103539085 52758302 405178620 231841885 415145110 870875181 616133546 481514903 380144916 863559905 947594601 916147486 973305013 911461100 129198185 738721081 223530897 525612072 30510527 735425339 385661391 443499633 385741022 800559310 667547330 883839164 816083765 142961367 441414263 170488405 463173820 472791107 377975788 893651976 74007499 138118276 604819652 115009222 893494211 438955363 448169307 162213043 757220846 322299660 241342271 1857454 262427602 769962359 456877716 759696666 58141206 422490170 284431693 179688402 660395513 29709632 244799885 418862098 962504652 511841663 657341112 894684321 104140085 546036600 51985554 45636420 411609700 747666502 381691833 64009215 148921936 486895436 535144473 984891506 849845249 138609291 967586693 302866838 667538674 15654628 243250872 480850757 465246487 718172350 45147856 143988955 438887476 919482808 29418197 306615539 534332463 716613094 749652314 618140444 806020115 1715084 190519106 778028594 159003494 148633478 361809916 412387400 912301309 95632484 684761114 47486484 513521867 905267151 289697103 399558534 609763216 651589013 585409555 293426398 148717879 712019755 362614145 478178724 138036204 403412470 398410818 100675693 617251273 796300869 158139256 270631053 752638433 551843402 917224665 952905349 194805270 123718778 447100051 124005826 598329767 58637675 271388503 834257525 624894244 916696286 806547411 403686184 399962959 643625461 828840632 219380332 609384767 84006576 664465584 698690758 78268992 266645818 914148600 627347807 651999217 191345633 617265095 699093269 83047 694760097 833014700 315931653 526263113 263288875 359601349 726436416 244365564 638907862 526659958 92991521 963081373 232490581 543711260 937080279 658081760 937146849 822954457 884642279 418384439 739350745 60628778 495511579 378345948 223802113 289855119 970660469 793282600 217826093 642437547 532930410 182379989 382225738 937060512 944135252 158294476 110242044 765345137 217980020 337389897 620419217 207073219 120719476 930963565 221921750 279771851 417945102 787918922 264252122 694344820 644242631 302260602 982873262 732179997 217383395 815640440 432115603 990809108 988748493 311962695 520209893 444897037 14572657 786896137 623281036 434918227 568840694 177565568 140721797 825531237 214146509 738449039 923516859 8355701 773486366 98318998 880028283 4325555 904366011 282523444 628763321 41433491 639147241 627727588 433211509 163193590 485962495 590348338 318775969 737981193 893513518 935916128 531609570 27275410 785233099 944336816 944575557 424687595 200907632 924639370 406885343 171637294 970663088 380329870 639921422 509580399 457604293 182565496 942094759 2882007 162045223 495330463 830065943 592872367 662107789 265830659 443708733 266062504 395746061 14040983 157932954 907926 139372782 73272860 371637702 781684671 151156424 889917738 244623397 476111624 748907831 345558812 845282343 701559984 866520375 798004536 620813055 387575944 513052324 606280146 883515554 266169624 52436097 84251522 78658859 272574082 800518367 827185402 577185189 961117008 763685312 724564930 912254977 936996065 911098172 874801149 830346972 445432852 121956287 879805485 740245103 454129916 872515045 123823346 658489286 391590510 368564467 25896106 421075134 334407628 655250103 441703426 39294211 192590905 7310526 504989632 997543410 995427236 685911705 131658114 176965431 449118782 485592464 253111854 515870346 459783174 251732456 26228958 182162887 223860108 60991980 118266849 647886847 504593692 771922828 592582021 773127053 943526402 251809730 726251407 792433357 355072727 776317127 18851122 360498880 663260693 588889131 330865819 580188178 726811987 602722780 102327250 275107316 314323284 437345620 123870274 155722784 218939661 290825495 955242269 27455318 394126798 709638374 310615033 925188391 405557171 463282946 864008727 388684338 834575660 290155899 920165517 801716789 586674254 133303473 289659705 542506893 18432285 610896784 603041483 504594591 378201980 942197161 156664394 878381509 210517623 254658206 737974795 828036037 41042265 590307538 894172987 331284217 759186830 604389389 81793650 17269888 297294168 125298597 71570808 591861640 915115342 51650988 440922845 549576929 703319169 344638198 967739349 554060513 259083837 55183877 504238454 822779648 469907639 393540150 181170328 447400836 550957453 487927749 878318306 569336419 855460847 208578017 340266137 748744630 433141152 106233153 212383043 674248651 312701928 81701361 822326276 300644680 643942983 91745217 156378395 761705030 114481726 580750832 139136208 703330102 969622392 211951320 7278226 459861895 493313646 976213035 368533309 348226536 803251178 645523962 333494891 163531474 928901703 746443302 58171530 951952145 923076126 86323689 946294402 773315936 261317579 253230348 853840052 911403227 257770640 537280729 68085485 852694388 45861593 740235433 36857150 527253382 440090295 879657901 57015480 720228210 218427717 821108105 179777253 245426308 122361361 259364279 338555751 61840243 358362328 121368923 663805944 262559756 706889997 951388340 820070755 709026681 159034370 16939730 676218300 375245428 581970168 703180239 779829865 907383228 258078871 65465053 346150142 819163739 697322462 694054245 633937813 674673526 43572680 34322384 149325737 747759925 198459162 743501682 854709394 917484692 254274785 367854795 982203922 698497740 300510786 232716845 714924989 583753143 607263429 871118139 734282742 5032674 652321985 962056665 872674690 649159485 723606966 979043727 66276684 432219293 577331546 86411652 975169059 963254157 534345492 12757692 703491644 190829065 203656287 464696378 298556879 123793653 274994880 555196460 485488752 82011056 411983479 610483208 977632709 214887361 97009087 506320387 982490099 416507753 362238533 607219132 877101185 95134851 806380021 914104311 473788089 82181140 343150286 973250186 183926367 342948996 111633557 762029481 426346213 869917770 126960823 602857998 679992665 419371024 142640105 873054396 684583265 513814813 283200042 565662178 270146836 829016013 904009294 108872252 346586027 200370450 238185805 395902112 851952686 7489156 575192817 181048325 257061837 23304773 136411111 485344020 326080869 695016436 706736732 527948679 9382323 69515652 323806995 396959282 125924495 524161551 877722002 26942562 989499696 175473980 143948361 931453123 595366119 342701635 339978523 280190423 845322234 266490476 381177826 189199881 27638498 22236902 555784951 296196376 85484989 912016903 713600015 222427084 309282274 536171830 95664821 555146261 695489083 399260079 145205332 645159966 142784730 311696618 404580396 935169300 685135766 329254523 999746653 867787333 365304426 351214179 42403861 336535483 172957044 606439991 887197014 351097410 697697131 104562926 533725180 544059637 193970428 882943956 945178180 824978972 995064114 724068290 911078253 388828976 938134299 430981434 917110011 965790414 68423530 258388005 68560402 99193895 684705478 200175816 972035823 517140354 239889481 874223916 755309400 718305863 411441575 428132096 470342215 919754287 442698264 645436087 260866986 678948740 423873463 35896274 58995782 498144305 333479018 502285470 155917551 812096014 167965566 461331892 130385125 71120414 82203712 999744200 49144290 696693346 254899541 165656009 966662189 542617166 998022458 390000318 469737594 799748184 463986987 15400383 881495160 328079774 432146165 917556605 53479254 209914130 580425458 521616072 529355348 677303523 506098204 665901837 844631556 148689798 757093582 186235697 879039938 586816617 879762913 697425989 342155278 172869508 46385177 264009159 419533158 990209234 214671189 78793991 27435038 538180050 13481800 63437765 913576668 896139705 675280339 949262207 764707378 170186212 552495254 171095293 86287770 212943612 718893143 420070359 28422249 520946393 788002689 588807878 862678870 278565083 635151309 84204859 904756091 692843834 51886724 823633778 996219855 57682654 87163453 942797522 62802814 960844405 123989808 884360012 193871253 403300638 28989076 666936394 185690708 978335223 829838506 352446483 475685074 631164894 3293955 81927490 617256117 268947956 747594130 600964105 176854274 242562198 555549905 80881846 470675265 275739135 210132331 59606261 514786845 119740051 667533802 313867788 333187338 842952763 246028452 41527905 288696447 149683501 736289807 367820603 539804924 326499353 817476061 367385837 847813228 642951021 821550149 516938703 858841889 320208396 309918214 351817681 966492591 56973919 17924895 69052868 934223958 758848125 160041659 141577124 445137391 795917019 381509625 717554722 152710202 96994265 986583559 270545484 10032899 229550062 185275175 220602560 695944588 354099916 512990245 230402979 655378571 199120514 256769229 604061308 179414100 896905731 373633719 3275497 809181212 185018504 297601023 950035060 454954450 27838323 503816769 493187132 508714078 11009291 946511309 15589529 457689117 771618971 204950227 803919076 415827653 10256486 421984343 156848452 205177158 994405936 530941809 62695669 938374461 762361862 149013817 687723216 561721393 878434947 815274278 480001564 322708454 86816443 213080438 786110473 655166913 512628556 272573496 321327165 592229991 184504153 230922225 961759077 746560465 959119080 304096287 341527280 393383914 416508944 956083025 675120945 149212499 328253718 809884099 180580696 630041311 196136045 550300428 138935449 670927554 132724610 670443130 369593689 72878689 971620780 240726351 221874470 135654678 661864416 906958070 321566326 179190837 440786226 703220501 800870492 31941564 482805264 185703196 230623851 106364501 830205522 313316516 479924682 699916439 792110400 27345802 417054175 302659265 935582814 212848818 197802204 480237556 69777622 7413775 623081351 156592327 57195116 720868108 767095361 83457225 967405353 503090882 624970248 114329577 259181604 833346044 470655901 336895118 181916445 308972777 883534423 783515287 9738044 291684323 783237574 6132469 32262910 465693008 674520922 216533935 885252093 21250445 515763 29137012 561702374 945044065 794379964 577678182 486894936 16853812 757897984 293205344 12569820 31012204 47461115 762292706 54117795 531984907 439680404 14929864 692656545 776835921 112359540 504679711 27788823 129237230 92781257 632239748 309119602 619837963 470062788 770648827 533692187 96457078 203764291 367712015 853763947 431831425 156490073 726802924 621958263 109001273 526680391 251646513 491802848 92307960 944371619 170139637 812831206 194985764 199675835 139721724 288701773 251828023 606901906 383677588 307115709 197837395 692893115 290196401 13665668 486651977 86348721 422108420 124775232 773182880 676349606 464329807 183475161 149864921 458973611 678389901 449041343 913392301 369438751 973045946 262962733 292352872 465410424 133985430 383768851 216813241 101421227 836095268 13088105 506343681 787316650 391679837 566951205 881868148 35611619 402068649 169657463 396509159 148689213 752882168 377234317 403139286 534386423 109712610 801423669 693657795 214080085 100944044 495516472 728321521 846838907 420104284 170504733 681086014 763656555 648158219 777922997 493924752 136492848 708258880 63284038 599782639 450784267 519678947 270825435 720146997 140135926 687074060 44557365 221669489 308903417 53932702 111645571 890720011 67903281 935695753 590446785 376297483 575929854 569195018 215787463 437938834 29294192 6625246 330969238 749339582 272937040 407362460 217461820 604038786 480309138 999755460 38222323 941358161 542009826 340632922 753591019 195697323 318457045 34880082 809960497 408294693 907604124 209473189 192437788 212954534 798811109 68105766 613067419 985644967 605335499 266139161 640390888 501147523 223220830 363305052 785183871 51108473 905986068 708409476 272449279 889910939 959304415 805090423 109373286 532955582 10628827 853785944 361056517 696884339 761083400 284172473 292243732 79026643 11323943 223946184 118183971 25185089 797047843 940826956 639343193 630970939 638077132 651582309 33219540 875821754 816701151 708457383 354358913 717158065 521634233 304797798 367321671 768344061 89849030 67203347 31057389 640210 176430015 852483522 189818630 540476161 253745455 253849521 322567165 76496572 806859288 536115714 917257046 328856591 375105412 87027373 4255828 571369830 733158620 83511121 900343079 617324696 653271724 904864839 908777879 48168644 839810525 77852028 902326447 503429802 507556995 887624194 268580951 80593252 341283341 449918033 649406594 654212303 841738427 421527561 62855937 163304703 73032242 465998876 551462443 643247435 293150986 5195123 564553002 276374430 561556339 233771268 75570907 345651564 946570114 793024576 89464822 590157589 909172485 9567751 695275433 481389760 310962678 947881840 413573546 182736431 28605529 794863206 929480948 867418168 494476040 910847625 499890587 626078582 745028451 221263077 83791612 338638924 547461886 55727570 238356911 669724357 83552347 137963149 710955588 562932558 368012490 882473216 430087888 836626317 486914944 406822217 527304370 124235203 727770909 208878798 752159150 638927291 27066835 179160381 549201643 866815385 206203603 894940641 856024245 30793118 792884321 77110395 670330836 631282225 392868842 510854148 722539590 383319899 923716836 384019804 208767898 920302363 458967650 732614693 780610235 139345545 583479504 238556102 590219185 132690584 724702834 835854230 815181644 204769605 351024574 73784929 298297208 88390082 857256912 480583686 833619731 259402969 626474655 537611616 243278397 535068812 896366002 799141807 151193657 217273441 434268540 51297471 47536275 604214481 37712420 414488102 570138990 344892638 466137640 418360565 9612937 839165848 835277167 226665940 784595246 443035507 489739446 540775533 146857518 962765133 666811795 739444195 630022166 863432982 1141370 43194014 230170472 788636573 991367415 663317255 613635931 484119050 817363690 268844449 895834217 769028768 188764092 497041274 258373592 532343333 128673092 576643206 531551727 718852143 119059346 711493426 718160214 927054399 614584564 114824260 100477226 212265601 802401122 484720049 801084844 511001779 439023872 917934019 194814213 630425951 694326938 598962650 146188713 106946400 925764447 673771602 777612403 706112167 805245844 170881677 341589200 166156343 273588478 714701308 99513589 532383315 610450614 527187291 737700339 739400288 556345755 520875012 112499554 212051132 787896774 163391137 417687190 62865141 727323679 370083500 956508262 341387602 511701944 351670985 799696549 347883485 871109479 495748069 557399228 817662512 594461650 585008638 64173534 753518847 165023068 39791050 27726800 346882798 177241240 852865575 713338689 517198309 351647182 13846497 824529759 974676356 381658733 74609810 887393195 94187594 387871942 168576804 931436287 288524533 27032079 388094603 703171795 270270200 374044156 748982384 38232306 134315859 991291737 770103512 413359270 781295362 748564474 801577179 959696685 665294856 830453522 737581868 68437463 609465438 121650603 259668645 214108638 199990045 88329845 430962003 759885050 238592057 832048417 18579517 423609867 136623578 974155531 784512503 114067557 865838577 159888301 44220346 21651172 276668848 789824583 230288599 804461715 771452233 284633372 678676521 912204335 892194614 850579012 278866628 834797245 151221340 303246175 764304170 548144686 754100016 620141863 217785304 124670245 948541899 35194399 53463671 248817972 900251325 122501997 450280723 210333172 100743084 374665839 153200006 177989262 44219272 548824500 943940902 395247595 263637115 810435349 323486838 241960345 81923544 103624992 287413182 301550976 180793272 208901884 273814349 423261326 164267812 41319110 73893352 835921249 692507554 6990491 13815067 495923299 257006907 261104831 702523628 103911 428193988 77131802 764129683 950200185 562491079 906917351 839669031 382702968 378439530 421516018 675343935 902068639 497155709 448181699 891619066 876640932 429477179 275287030 171470659 222628394 229361675 84245756 216948306 170052687 447527360 686696746 204315190 857236619 716587524 302028300 668349588 638170324 27526421 772397574 237900419 446332083 996122587 455585288 698540681 830154192 48754314 848075964 545054028 718899931 969842988 106844079 148992983 67325846 855393309 524671684 388860857 132204407 960507595 125094570 166993467 347701507 997689634 641296562 507661149 79471566 298532027 383514456 599348550 239074184 215566309 336259909 388005130 340024235 258240711 319317612 483206277 624563604 366278496 286014668 557106198 913470039 916068702 490940408 344722614 579048675 735866367 713491818 220707881 481415071 4552380 917770301 566760283 660723522 300902084 118397089 484131670 741730535 935141522 633462776 759736639 123956836 985767104 495762946 915126799 30514379 405263144 44571520 936942476 663029454 762794393 302105043 425875678 255763604 421544380 920935738 963457909 456069952 542427778 176723526 502716436 707476538 749804070 289165294 20168045 45415843 946736564 647804541 240738116 858135292 731378412 895843000 839808097 751049205 523615948 428176590 569059064 636562087 150130698 891684488 560323568 166920284 513659951 432525418 147055300 976650402 488467359 361837505 409922831 839074642 894175222 136466099 723566718 217167723 967672004 496202588 719068472 576694744 439725608 564759906 842861096 158935997 12214225 238585270 2288016 232165611 921263283 727526742 432297878 969966547 17408732 457266591 120948104 362344166 146746075 877860537 379625412 916762197 290548599 160750578 165754397 672087797 761986273 223530204 853076086 755539226 851180361 603113052 477782531 561639536 803684387 160510341 365023586 431590400 814964212 258564767 139553551 919565970 312652600 796016920 459076078 630008759 319427617 939462496 669775608 384454539 820633505 841750312 991354592 145745 536718306 232409200 722216985 939588538 810651546 424181138 731737015 790134852 481852580 916939541 399157852 186920016 254330131 30837233 60178381 419058947 627519287 828646347 198523613 722404634 890952111 157338952 341004256 371334635 561069404 672263835 376034277 866824212 960048581 528966959 70579120 987890373 531082952 34308177 548507219 794359812 813446132 174219602 187778224 981822115 217215767 742050611 458374492 776320048 101551860 231772445 690881867 122406813 692884015 552088689 858190078 185284060 246016014 5859109 338472410 512962220 176368546 431050366 395584737 973043621 935650488 937114521 142748375 904569682 867842588 790369239 2648973 647793754 453115257 708726425 393396972 999823358 147817200 261220188 480747326 790343568 531122138 103833111 935749835 226774010 812123360 871335944 71227510 409981548 496952002 611831595 522621999 149237964 607992125 990528179 467103198 687919070 74181732 692682029 559389228 153661188 774956984 62354358 17895981 838479277 43732564 48386892 969977879 847697134 955520854 182586671 903533906 640220114 597903691 164872786 196869982 821067301 838841763 158202658 229263960 757742155 690872478 762879814 787951498 128082915 634913577 925605602 987307250 9401854 250851959 522538863 924520936 130331766 280334014 195342946 494853610 220700505 840632828 144716927 241498512 735298201 406264058 35011 565348486 273145198 439437840 862243643 58951955 343269183 456138200 395769868 820360787 416706396 881028881 806357629 705286356 146753265 628399366 135593700 153566830 522625344 386189121 853933271 979266160 693369478 88566835 659162997 268704277 94400800 953239898 715926604 910964865 627571444 474010378 81086573 544342982 49374221 890281206 42663359 191756491 100297522 636061992 717650035 353152182 913882923 914377327 649363997 457358522 670065194 734473421 827371551 166422835 281391108 653727189 147251738 162357655 87795712 708744178 95116778 45304423 550796600 358968637 735984186 981029617 798989802 188472763 931323330 71329443 847679213 883829930 441402679 627439890 133823500 663613310 813006930 899184952 929018738 521361905 77725223 985054191 779942486 376678642 565300366 751989215 312507853 66987903 705968557 345780617 19655239 154534949 987508900 618570196 788445225 663032692 495210181 500051374 63439292 691526426 291852475 783975294 951002255 416480281 845760163 715562588 65203689 795384886 804953814 389614716 337630650 27855976 587220087 892283195 135137850 121226484 289715684 540463528 690763158 559477811 204888619 126342509 243387637 276255895 14689798 915515059 841423669 520185993 490030929 849191598 365992509 559968565 253424097 290555557 301818657 621497787 532920641 837595426 580026889 312776566 77797051 139473888 421073187 257304621 886883880 478433197 171363274 288148278 212807435 294695573 947161325 204266844 575168281 669032009 689324760 689514875 810622116 888468330 82360203 536767891 801998280 113738320 758879636 311070273 712779578 49654646 905091794 888067205 718261051 545026885 29686415 896548816 419170823 630593161 499310560 362252075 24377433 905139797 32700895 686750744 517671112 811313800 493793841 444630266 111178640 768092392 193442720 395795949 359453164 992569693 914437891 686131597 334189691 167936630 388591254 147352432 500088598 516887160 936819719 399767872 289937001 67339862 987821186 292007522 370710714 617119787 976533996 127307342 181029787 707698245 157688904 903389414 65833542 564668538 478963568 769062802 228244713 781263081 716165020 556720638 852280795 921029021 404433819 101264182 346969590 442639664 357792039 754475333 295770046 745907953 150032747 840484652 878307437 590570749 555653172 759278574 576667081 594359365 566791130 899228810 761709787 713288981 339657189 386872825 247511493 710665323 99306967 852411463 680421020 42261510 332188137 895588430 206247512 286893251 57266039 950755504 431206232 314593431 577373898 569293174 579896038 548948617 638298161 48868908 283926636 911945511 38842675 128819120 834848618 907072181 483472028 289357355 67859895 110831624 242457912 252060592 561563514 272712558 555382320 239459403 841795311 93068143 681750970 360670866 929563172 58816567 87934291 698668317 61523687 924014126 247548291 36603939 513161477 325872128 145881438 7500152 143662016 906116026 172143891 956123286 839013959 9549288 360937723 233462135 737202182 99797858 616726514 425069553 166483429 292057440 841166829 602681373 699274786 38400173 582767109 284871250 760734665 175662997 524812091 135680370 322964551 380424103 120761734 302541187 491463316 505175281 951494478 893005239 329961 280025311 23010928 905897804 333170769 625942921 198865952 898497310 890030183 763055061 777369337 849055854 926661558 914365694 840126358 142410765 190208321 29898997 873032211 783003323 2362004 466141031 471096155 16516859 144121308 164526838 900981622 658434090 461963500 159602469 912927406 506923836 779949679 571317740 658852903 642120232 690621369 169654645 365033983 968742906 889830871 356519790 828575976 648576080 138017554 643272951 17933443 275502438 532614831 267951049 138135705 389801025 260959260 481565126 516143899 38799455 385244243 288949962 248429705 803189899 206923313 85140179 354512747 333776090 209776330 835604389 869137733 256261884 285366572 100192000 388578682 472686146 410433073 213413718 841163124 569624202 112064145 37253173 852893270 505714630 138266150 762815922 488066330 698670252 226090863 812667677 273417457 958825302 939867867 956078976 829682113 623508676 73465478 689457363 961011762 83825717 830323842 766268010 509040732 301295928 491718787 755804475 65838009 426173329 930091862 92770266 131168828 761210814 253777071 17536479 533449600 54810870 104058085 967216338 320878082 355753081 141010661 667441281 51219021 177322222 631917928 643029291 698587931 960215039 721090063 655233984 115492091 303342948 140345067 893013800 383869845 167005835 449605584 849466484 313154331 488984116 456276855 848503642 130955453 457770886 454680182 126238959 922764963 831614427 379907784 821464081 486953338 789774324 641918325 100374830 246350344 984536979 739315221 512304067 784295273 872102773 393924907 58867502 436799556 434689407 718620923 288009295 125555813 943695842 813407575 578300704 965365563 174181452 404028007 638439665 605422838 110101385 193195867 739566242 534816389 589287948 853994813 772217779 112121780 354852096 241590852 467755353 664872424 386490493 621905407 459415651 406341981 172216891 979664515 352769109 937616330 370607761 614574423 253405520 409313473 267025424 199170202 564399510 527763658 723575465 300714641 668923854 811806694 323309550 805665174 590612161 38450065 181589742 176742434 451386151 938340972 900515464 194520467 28465902 341555935 146423643 978882274 169549864 579747404 200699848 620860289 219347071 69823210 777012521 938167155 938783218 368367729 493662765 66049253 940256628 621108158 495183228 387123666 224834627 888496508 244524002 312240163 199112471 926323605 564791511 94988871 196943720 460078766 881677553 792165513 875842708 262462004 139279716 93526907 637190130 687857412 517346418 813271866 561702004 844019963 663321397 138287246 856249518 263970457 783894504 577700034 169663079 18341743 590588805 584478450 267535162 990582670 134190593 557141459 83822558 30641035 897940777 45779613 912817011 339341703 651930077 123434730 235507356 268810900 76686174 393769673 473806486 211825615 428258304 380433505 224104133 781276008 571085546 124201070 679057021 505782357 457485860 798816277 935020665 784384779 86569203 683380986 181729839 7605771 161375818 386411120 571301091 350859661 688964213 913501054 185317617 582043567 661398221 374599664 462001577 133979786 325315817 767281778 841535412 400683566 720717946 851818182 430154893 832731683 850510751 567659322 908830832 880005855 626831427 827868672 64915706 738734201 201540636 33986425 464017530 589739568 759842460 96028184 100654419 880293815 927438546 60079573 39782391 816763885 378625978 508818388 782080428 674298233 771747750 387054541 866667886 127871821 272593523 900454959 250474089 267095314 80782129 369952819 984346083 379690908 404704865 321722956 851670963 369253094 716471538 290272172 219686588 59441533 139159738 31442582 697337295 430081267 935617516 50294051 169813824 314553664 826554165 30258574 555010755 931068153 242383883 900247230 423612886 396880104 536444222 956962014 555267062 420136164 600517013 113642938 58517501 551465146 305289608 924731323 81528107 590108206 793983441 20738575 502625599 292873898 13251230 213702814 963975840 238431907 77188212 344870206 82831033 937397864 381533837 928318899 839286148 622025127 106503255 627763494 337329701 739210665 854835869 155715335 960017131 830621428 744741084 149255452 269027272 163987091 152608590 331169475 662964547 899109842 21568053 495318368 528129823 210014163 84367095 330938130 758641082 128571061 348256423 479276685 527783925 937693720 76548719 787610857 235759563 124201552 328742251 343091614 369537110 486645669 643489921 928176175 557019529 992723706 153814461 373400934 10557163 557000340 885351033 778798839 229510202 849469080 266121843 711269741 550065173 643820309 573316869 603150264 216254734 151259749 159633996 718660275 210730151 610983791 440760781 75516888 340591212 814668270 236052368 140185858 774876924 929417165 463518110 607343208 339106454 78176206 904617299 866867821 506206 496096284 118034264 370894554 406671958 575196454 378718459 637299910 324959906 231563344 838473455 278832649 942578493 897565474 967076032 464056634 728296168 556440696 689366597 318537333 150102331 707019965 392962469 833669629 782924145 584582292 187462881 4984613 307019765 438585919 881632441 135200186 564364917 131034248 923841929 321012061 580178877 567493661 187057675 692129027 648300281 212268373 870450834 72110898 363385866 734602253 136318869 144157634 159652099 822161762 337429581 503376116 922299926 584893411 102725189 146537297 56844785 739650898 206526803 297319201 274757620 210551010 477010766 815012432 717603122 800270067 381394780 76882328 550067193 233924997 167516650 947692471 606868793 202234105 943009615 759111618 879246759 239842891 334955569 60483686 118433994 206712232 541417690 729694714 547983202 371945583 560423998 866522345 197867484 655118361 624067316 758321118 638808379 820460165 142801490 850091466 401575118 695551378 50075744 589177519 541621236 986597906 494722157 712906762 949226903 308592 801604802 185187703 388814671 99357031 766329596 786075896 301787811 870260698 73426975 282783638 63711222 617447997 514427458 50842466 939507847 694433074 575750723 758890533 953635576 145136861 407536901 712711167 367066664 756283892 776745432 774900210 335781500 983029763 937972072 313318889 42544802 866878948 810286685 188463428 927540822 216170667 202100890 982573171 396631106 960146345 782551705 28845496 646860424 985087118 539924625 313833193 177335322 472414233 506585866 69727449 341878582 461510861 342212173 36066319 711613804 838380757 858467958 270112350 404645199 996911289 216954426 905036115 366723031 185338807 452993438 653663558 991078159 323051428 863011497 778798951 211312210 105170654 233605691 634255119 110621799 372875587 516926048 87232815 868067189 516151148 294870648 446520063 115192853 861320159 912006858 982843014 92109326 905102762 417544052 759355135 322226556 663565685 473572405 265838184 449134347 59306462 91658799 48815539 293241066 416628027 734104279 32606183 861466349 473448442 508428849 230249703 834083096 786480972 146656378 607543072 459974266 215026480 952088040 744758735 55029979 845020999 330026545 137445505 129259337 289641307 627250077 768355166 565349159 550667025 92273310 602419509 562361189 185463216 524009263 385934578 707480093 514478827 635733056 191362017 133513793 25448339 290669355 496128788 267159227 540844883 528836191 367080409 504942392 153844133 563695499 276509793 485710940 891849056 461805941 888056507 280588562 758979851 523867366 925761211 878849812 266797614 59140766 559089755 997566709 176601808 41622470 269606481 161385379 176298852 576662058 364824339 338204339 669401817 11693855 799710790 690027549 614392247 387382696 168522003 628239921 842408973 78154989 451433178 854859341 379862088 933407239 510447535 41797338 617954339 49150000 794417555 295266663 197936976 542610590 83582011 85792808 342384045 86755497 874836549 933170007 34219362 435814223 652114402 229391530 563922932 735134973 15280876 939984538 721117042 162715620 669761008 883471377 879634296 593592246 721873572 316024162 287698108 253635498 19329171 733952606 104413912 489462992 716970838 177474880 609394417 476942485 504459459 913927529 921182149 528387205 730774955 585509104 168682324 341083072 297399576 493540590 978839444 970985514 648825165 256904222 918386379 186591785 299083607 768982665 88822136 363593507 758587337 371214675 399445831 231255640 35997887 628968493 737625593 568271739 88304680 237334970 339276156 234029668 971709240 941753467 262277271 689516321 465043643 604798264 950196551 567140168 593198481 219931440 647672520 177924451 8417064 125668639 447816824 698437719 898067557 166880752 361025358 32885963 69892026 297662467 205286937 521131863 10400698 131001914 691572321 533962402 281808399 489504099 865136876 820511815 218765633 88770045 68111141 410903119 751889016 527203461 355005 634392327 948518445 913559520 99574096 931762034 420998740 938573376 94806029 246221338 677128600 937042547 601778076 839210967 185428356 102459439 293419193 11030901 197856992 368610308 788987641 711338701 203733569 593568523 532927563 550697788 906580446 572885041 248371970 595448308 30290112 367354409 217771594 967130029 366793489 740073306 834844773 154959739 275898616 50613559 979472078 764222010 767108327 115837745 58448457 73823544 466938924 739031032 889524944 584020667 725870956 756242309 492944603 115617138 555047444 263014570 639422292 239211768 57790693 288559701 448192396 50795943 90610132 97029682 491497444 201854763 185861207 221690684 721726705 629797671 510366397 548585766 830104874 137578316 494192600 551569701 503182605 279655040 239470548 483795458 975150062 480649186 882078646 732556432 521514435 167887233 2937347 489271522 464088999 836476234 57156109 546491720 979534174 309046738 147487381 519346455 582207013 621213124 557069860 72442061 947061567 693013729 946043943 715508895 954493559 981443829 654533236 618932852 798274910 838420040 166307311 101788484 325835873 784122785 452540574 907010905 532856121 468922468 542138624 881571628 62792974 380534715 551406898 993588367 366158522 242546717 925606196 900792760 266668782 168267018 92515308 413644172 907705558 406781471 725332606 10201456 996595057 497352721 791370621 172446533 950128645 225930319 950606217 830032739 412769004 133387372 667738572 341238707 679784195 562248779 959372751 964339324 383571539 207945915 647517924 537827921 639269787 23119273 607250646 815157563 842548450 103127715 131870002 982710665 989789317 688545396 254902459 184755385 767683452 173530736 835740435 764583792 923044635 998772279 802619288 120316210 517218261 205316630 376962399 115527544 144604497 230573627 462729318 523624685 15317918 326539594 7463995 147940906 207468877 540344643 901521725 701747999 674572864 141682324 246023219 32285782 128458478 877696619 605778193 237556965 538803762 656009965 988143339 440636863 541555692 53851547 234997224 826211307 478518456 786265096 240650986 443694996 265425482 633099031 977180874 696250458 533904199 63596652 827674506 757728352 691412266 536358102 639393537 209720141 239799258 921574829 253478855 506381847 440731343 687685252 67163526 484866921 909028025 429923760 735321043 810927517 228616015 871165902 250464960 384693320 391408454 776018229 250478937 197575902 161479832 461542297 279313026 688680733 400696581 744282225 794855845 339011663 762756949 990597255 195835507 861190130 960222625 742489784 669826882 179622854 969522246 592700807 488140555 604889064 301151440 492508016 63009146 579883521 361800075 916013698 693214608 953373316 229231833 110755137 555518057 253483080 271834101 416535428 71126348 928599679 644866856 42120846 137456621 944519214 858661268 998422329 316214600 291752965 854280015 14411137 696801173 754148180 855965169 725432686 479743285 372772651 63105320 151876291 106183548 574485700 90734667 16218588 217382256 433613354 962937186 598269773 105492405 904412692 187619967 9883394 933873259 201799780 792034251 658799636 801853436 530561016 31959238 430754747 127250393 651629816 373658010 475474786 586740024 89615523 504425474 466854281 308360574 757782270 192755859 94277141 215090204 505279658 598199220 269721102 888941617 539889099 777444220 14756796 488221091 274882565 124357301 244469539 794871054 246207240 713699797 735793636 806294824 126847452 640469562 181843458 366822851 747863553 934889346 790807413 596599590 276555452 833079537 368446108 994719198 730231955 502051547 659670227 184568872 335104327 91785669 55680364 872625951 523387982 154669773 829750990 973430732 253116437 498232009 734770354 277682128 56881832 780625994 405717052 889374604 259489291 382994707 269447541 936838365 61088304 614611306 48020004 548756559 632405446 378369109 113214717 293659939 486189721 748589393 264546740 28519843 520071557 945365278 340358889 526780813 836554233 945813914 932592597 787229432 478111819 180382496 922647419 546705039 282876438 308199925 229111219 244176752 694984163 515230030 396215393 832368531 566596536 216399089 60971063 609043412 697414239 996380330 91177300 694819356 207034446 783094623 229245211 779475034 991918665 215286368 132298883 717481485 430450103 143804319 610390923 159414559 111385778 687430317 626493044 948642476 776219206 554134609 182360350 75743386 771446246 808169247 963939367 729134859 901368965 311576552 111916759 732757013 303373374 324061827 672988892 797490461 308997585 672134109 946828493 257444120 592468605 224593306 260615787 367657875 34956418 316627453 116067287 827996258 481832567 518092853 480881053 93750723 219321982 399118341 609313587 798414517 102609857 504638717 172125702 82173664 451766273 675778542 570390983 649960131 877611467 193509257 23205407 107001786 818316363 171806309 65700290 135948848 471849361 955033249 161506214 750344832 650985821 672593911 158235518 534866500 984398031 918257912 316904927 34084687 571737932 395365321 474375057 394473412 940829257 697488916 471512430 80835391 199020271 314168969 987748398 146631728 638336896 240058884 408300197 742032843 629088171 933462455 685959929 831218626 357195746 777006512 156864105 507955922 392351016 144090423 335261734 786041786 196399751 788128367 269238871 63294626 612261423 135184705 182507105 34317275 123494110 903860132 389020365 813607690 596497631 286661588 733640180 431335627 80714659 866763212 996942415 337422227 477918668 161953343 820716413 401976907 52677420 304593582 258622122 662767544 855921893 823071877 119245329 658647987 460029817 127112863 789718377 868176952 663383020 683878783 459914428 234498448 200189277 518305090 750290082 523914922 512739175 596046855 957013845 77897039 740183439 950075032 322056428 5070312 175151509 830472918 67809872 833543722 204618091 49357583 968458508 358163106 326998082 680688710 640734563 627670358 317484366 196786711 105362781 344905463 470855748 456457554 809184279 667645716 83909212 635499493 364002431 303393218 179707668 581890328 975836063 680589022 221125760 132266663 126705743 803692401 914387544 335176274 833869303 904280288 412554459 76463971 944012852 99381496 47006553 91027115 955552680 787405555 53923477 618432146 851917222 504259772 334412749 674871608 826937850 649786703 552879825 875579132 85188873 259914125 19556514 513584520 455285819 260701292 721194324 653642076 106232121 131119926 208048894 345824416 442001327 170334488 677423135 214835219 348412261 817330638 642520028 464102781 177746710 282977726 700539435 20108850 586950516 267155363 227751182 135825985 946522504 17937980 627142706 5648929 647589474 505190229 568045233 878117879 39294135 15038110 456755658 378827434 274389088 222964840 233613867 275774199 603284039 200084272 492767697 216152530 493396795 605035740 969609876 266322926 596666676 73605823 339115461 85735582 772324555 237279993 209664142 433767172 676051357 70477259 196291061 524689585 814884221 605294846 472103759 816768873 902835065 753820747 763468527 965536103 745824049 185819640 2789418 603216997 51033204 545235379 835837660 122536162 343395695 565650102 660158541 271504314 53803276 124819234 213401187 668514588 412144010 616989662 509193964 114062539 763311408 975339163 972215638 118519292 467486548 989149713 851106824 560588999 893055540 911721549 668234789 588434965 950784452 490409375 485530753 679132882 924335525 504889228 205740704 293721621 875235802 934884802 177211713 864273845 514562584 191224320 849592226 947160487 735881378 872459226 854148442 774656312 859786297 920071698 49525089 364148187 848539916 20381146 661091172 121031957 330624053 477076776 811722522 746769872 180066918 503350483 501223405 840032204 317628610 758995013 861731024 60484127 912341273 366261823 114149855 67012743 65882246 906071580 89699286 33970648 53884292 400141456 241570922 2677786 783497387 496720475 853778422 892458647 505865762 199795054 152711544 135719764 94415079 809619497 374840756 729789866 602914054 405512430 589366279 535018311 781277592 712745687 108347640 703827944 300417679 118964032 969629572 191162541 646853189 357883958 742482209 765861719 270303883 237806081 652157884 874540836 263659265 84604646 111065179 641073047 503648805 301375824 2719332 483553330 564343662 210937236 519424361 117526300 767201826 486348300 785371751 599557214 920619976 134450353 401673004 231043226 809193105 199290964 730500359 82868885 856705271 991677987 275770294 199223527 448749453 448939799 802948757 505927572 910295390 5782329 866143640 884967281 109714503 574567238 920035688 965623186 509157067 268056622 461755055 470158615 857894804 664571396 419692998 364819642 17769257 183156548 846743509 786672946 997223062 244065278 229894302 67595085 464967906 982378626 66193788 760990870 502182867 142272930 788314753 429840323 818843046 568714918 303939455 827346444 103869237 49640309 935389671 350144848 274825254 62888676 640442568 731956744 854009539 381901900 910960251 26272466 248779484 980573850 451435133 964361917 756608891 948584250 746750468 850429085 989212314 558373493 799473458 181057805 328740636 747002944 779088116 655689071 628156942 36569606 875875744 903408355 218797217 391255659 987613789 698865979 849709445 510124243 815472848 366141825 653325916 66321054 762513637 935639218 187824341 403919875 986690946 938855710 64518194 496866305 454022421 4369713 296426197 315821957 69982742 459199178 562942431 553290201 652223921 130401946 841698603 994954292 130472986 156728766 834849904 588201806 77946313 590224688 20211793 121707432 984751503 679670348 105190446 951188818 135622309 109744880 640086634 367291691 898179372 416203979 479185439 399463431 157528398 571706689 203643906 466452964 329732745 44692955 85043617 799886637 229451568 277159031 181603142 902987314 934646683 681941275 738877894 15521152 840512491 217417172 805579539 985142387 733201516 270761002 228426634 546932515 776216579 610840848 339502398 35668192 827735713 95420777 999630295 736710489 109236402 952254594 151010791 59825108 236508645 289823863 6065521 810390192 586294089 846845289 936298358 713686987 164215710 716448275 763199597 230594479 405226432 413736499 943604759 64683331 153456026 188130464 813445725 355757029 759866012 618343677 101364204 284211159 212136840 539472513 797931518 247629621 89141281 385732480 863586916 237542666 156561357 626077810 915679551 959873949 156135012 840048190 552574080 916009987 333835396 223071013 451924296 714267925 449353617 767996755 353767961 538047065 789941334 419599903 52841259 375152985 646602533 278518845 247400185 994784692 557668610 158116044 497649162 636105874 870921448 899595748 181260281 911215989 956317082 262552959 376127019 19537622 23062682 301638577 61081543 10787741 104211704 796561024 795706967 265223988 617036013 385926156 556617584 951174833 290495780 826300040 459302247 763365648 806552718 775093751 820415606 223856957 639841743 92567128 360185690 355162745 794539787 530873838 234846678 375101525 939595674 55732183 718019825 785722051 150109789 202834001 598578893 577892287 329157716 468921795 626339280 361865435 566398666 680094530 740909973 373667569 9149094 116708571 689625883 368881942 193645275 590625173 133532944 923122437 100659209 158712102 518056022 866524682 549551086 571356368 903065312 149201760 601770747 265016420 94822681 345169268 672660833 378502546 538880055 925950431 487967067 217235159 132212976 706809793 769724141 623303602 878096067 71337241 910379966 317448553 57569233 69099888 107361270 873522972 9800989 394265040 974534186 562814543 909263100 44731825 645386524 128943155 147819786 287953195 876372512 122902822 720155030 157679648 794573903 764887392 176504785 577675275 901746017 258674882 168062723 503587779 586184482 872853138 41145148 506006966 461546574 686104317 122021815 313622268 99812149 175106700 877408934 13750034 229522656 921224565 645874259 501182412 42822660 372259986 87958119 473937395 605033394 315586820 768571865 910310759 856757451 982328341 766747459 287520885 386381693 62605425 788684498 259051125 240160802 147546315 262932298 906099643 671109175 449902685 844464557 893752128 252635183 702688586 599184833 672923497 858999306 295495138 968561203 481225579 210706091 640801239 257501951 916911065 836729351 813575700 684501146 377385408 252400800 798187663 152174900 685875590 468561547 174768805 453335403 529519708 809295429 425370207 14413339 948821864 847477511 144638554 722771576 188689971 694842601 64827608 163052732 498675964 323392029 694264282 990169677 537314717 942136103 857438333 935487145 796739320 432596389 91324599 443954400 781588746 707873078 700316350 999358385 258211659 374789570 75253968 236071923 6489347 834669376 85178729 586456633 188491984 71468423 679742007 477203718 790073119 18513889 585828327 303345868 384648439 577673149 626461614 594591002 419311617 266851405 245722179 641814237 829056338 934025639 23096938 550193794 763573432 313285275 131281538 297762207 287171233 596096128 239708586 746771017 472952172 770445476 716867869 980857813 76571077 52584285 572832035 154916828 382649792 495857770 691941386 349666688 736324310 703900370 731512352 939326890 161225655 276257675 653106288 731672920 952653472 800773269 920945262 259961427 519818940 783105299 591516797 112260764 258195942 90085598 498018100 306039173 75665637 995159901 598489180 142475081 874068809 448979838 65321185 853274460 190345088 353000628 343116460 730166080 2022561 60113690 384224914 259611213 635676767 489113542 606656564 25486041 13497044 197735089 625717887 876175408 262814848 584211649 576355601 29080373 203373577 525802544 981510775 486703718 265711814 415776901 753925450 976113558 770686148 751283972 823486445 829048630 884425227 676470197 614377751 321785676 953674922 48164473 787188005 980638596 94506119 289215371 47981106 652020513 618050087 23336054 800164217 584829035 880378038 293579600 690935437 36736925 277150307 118271173 247772632 536296038 116001881 962697612 165357629 929422079 864110458 407812541 663457846 403009687 548114114 500747816 319863025 312279522 552656739 572896345 434351017 65149719 281732790 128009130 520472437 233074148 68822234 600964589 576692337 399744581 913585248 500563148 829383771 225605000 35566774 530387460 583751754 784098453 116697063 13937143 87061952 18704275 619889855 673294598 298321767 716829962 467781730 723348413 499508833 510572162 72747226 368002619 153080825 792609124 484659311 608588149 575095052 687973640 910715169 705055 758625510 455659920 57552160 136330944 904691715 512380169 278550270 117702631 281501275 339387314 805323413 60716905 650420224 857285066 74331416 914225816 32461393 788889586 230561944 761245094 241942062 100174320 606743347 286229042 548394 310822797 716916722 26057471 280887253 66066869 941284569 235014370 777493472 863290691 17036306 24941759 146860486 444789455 143288178 95680088 943920497 560012435 15221951 745257668 65850477 960713342 913325958 174224191 506183133 386343776 63889803 134406028 529035697 227504878 556071567 433398789 357214718 943208192 616112800 677054605 241777435 928922111 532067328 135153931 416124240 267624970 608395312 639820684 437510687 442340428 699037787 101488049 3939000 832850211 960970626 963158334 161619501 710337090 774965213 783334237 580180493 609388889 669711416 399743372 384246060 547406695 598715664 296254125 576395005 50024760 519169645 791074196 775670632 349365885 5528295 673563202 191118177 386146161 95323184 569155008 217087388 90809885 209108915 935266576 800210209 414755935 51820444 35191729 60085994 703952142 183124343 992494596 785046231 702207387 880928449 30978716 116869888 641345194 605464806 168791921 663204905 365161405 92097649 950088499 888432289 43222478 799833735 138724983 7873712 866077620 151069886 771489747 102492636 619493074 778061155 674921053 156190971 865808822 696383861 724139816 721335794 86578123 572200048 47475441 904528233 66689649 135296621 672255232 165436648 21476192 811329929 185359467 999685460 885204789 136883563 249684274 617593169 720391115 117598944 104371462 923375823 104687672 623254644 459029526 924194464 851079874 44086772 312115345 306691934 271586572 193502486 731430514 346647586 489170175 988803066 254086968 965657416 461410855 900887871 565247110 135262955 885925111 582017719 704190098 915039482 42193771 370455691 297041211 240183317 113489564 161399233 805400481 769747895 895163319 503746751 170392628 727363997 758194889 160536710 482695016 385418459 330643100 97364144 472615921 753115041 4310414 681181709 194685903 887504305 757534556 819753981 122401658 552557082 238119607 22831514 14740233 119621576 43193754 979209242 840998142 948035565 793041423 662771974 985165324 530020804 436809785 373253390 155265430 240180218 468690092 368254318 88975434 541491574 756796985 853418252 235599098 943016002 96472248 74119262 450329543 902723417 837072581 605883965 158223445 182225243 930624165 833164547 215501595 973481175 875028498 876443382 147048291 443066802 10719980 362456512 869028486 152666062 986787609 279641788 767873029 647057255 372847395 442987883 921866836 593978826 533256890 463591134 778118063 711521640 102127671 462530356 371775821 640798213 262515842 683424165 803147902 995338816 228264201 97454235 14403287 33877742 82435106 243756288 222384862 522301201 122826777 937286296 396880352 864957003 262559977 709679594 748462574 125094056 105251633 328785753 733822727 712280967 889659903 125122454 701226921 370994734 221361400 789419409 720643779 644818676 301004251 918016335 141482062 371728651 563242704 389458005 311515829 356305917 341461189 442521415 670700839 185203355 588471557 289292019 757069532 505364776 813497895 749980002 712354677 864646651 548886217 536639450 181993920 611920147 836282934 110036491 846607201 421713757 320191329 23380761 977057161 685468084 424451411 695806220 830566303 624600483 137896820 273217544 471610596 156004566 732275971 151133727 745187450 180369792 80115880 700218446 483000696 426711051 806419909 501965666 832329055 286524158 152031645 929585643 618048291 656800060 237340694 979540666 176119332 77814467 337003073 231809898 78892763 442870284 517302873 965152572 752770818 953999515 563153788 856933875 457051548 140868823 345921206 663829361 895666228 987605356 985615409 223099065 194567980 352805086 836802166 696635608 328635536 161909079 106596144 68089084 270270562 51835655 84299437 397315384 894029721 102808829 679468103 720290180 294118761 957968697 811458010 501386529 941875924 587410762 542192025 448012419 75154380 62507137 779805454 740229596 808144501 230521499 998284114 539228671 154076178 541521489 94048021 638098188 420836105 784704534 873215481 157153220 345153326 487031404 479176153 821040564 219872402 388645595 614874060 616327310 38844800 518526919 243810460 813052154 926146778 206367936 165556317 351294225 564033083 873315942 739572630 218685321 222874486 768685938 778297857 296432929 877501560 310197713 229730984 137448067 132181613 613335756 555514773 332128111 576939849 394723472 121488054 17473550 137471480 452521063 454359319 884317317 958515065 148545054 877198850 217248621 825485546 722725726 508817729 260467294 829712680 156780788 992405758 791417977 872621821 698263493 486015724 267741084 91645643 23539180 990062848 438620332 692378294 280073907 583663056 668689775 483282149 808060183 40913143 389354155 870696558 200806624 338804670 253745586 231853630 499554251 297037138 61400220 373415475 50340541 676304249 816170937 551871974 144938249 276487037 894573606 296645858 944028091 636554777 687433764 259633954 8077841 363771049 119560230 120798553 92151261 798454468 756515085 195502636 199377873 504354817 352719614 172994418 199136757 328255278 469785755 640124566 245853765 487031501 516693068 924296674 755141243 507566409 921197082 7304966 145121471 820792215 856824472 946886284 173950845 787054695 434656689 887549332 312260216 756228250 176987967 407102065 487704263 223711402 18787138 878130171 75771707 355288464 548945747 925488326 660059996 594445287 991893952 463191971 80101102 521269598 441639841 292141584 800734185 106450841 70299156 736622138 517785728 286595828 5637126 324399069 323427059 290788915 973602999 955577557 254487193 949821159 64200317 438088930 482351517 43503921 156571522 739211200 961661956 205372428 241857170 420387934 113400374 376553783 916989812 69799328 59804281 769410181 68611036 559578339 673220955 226798679 830278668 621507984 114840072 614046276 369826041 13984852 290969339 303142179 617404620 665782213 520460249 263273425 72546520 572877859 436791642 211647014 410660424 508431524 757483645 204847489 636300921 978151659 924493286 907500406 915065040 30245359 622121020 991870278 752501552 337956870 62006609 290993937 314704873 710943505 957601222 13980556 390436593 352557216 345943551 118525498 276389327 174662670 273962475 814969442 392547882 608055296 687550449 836442634 567434213 781626514 591867224 433514529 953292118 751240605 824767821 257867144 359399954 111581644 647930737 984048711 824434030 292035461 249669836 937704165 874329312 262962923 222667693 801613360 326134798 31091143 101420690 105239832 788505979 271525289 780509665 277413109 684208553 427224503 772871161 210589875 962341739 167321496 303267102 494937705 516245843 426600176 997779877 212706429 46078545 237849886 49047543 571411359 939939857 504035200 281870147 62325916 930256998 343584927 997929362 999291703 386187668 96495584 702746027 74289516 811903057 466013933 6384508 931281885 605340053 69747937 969927741 451593514 502339701 970158080 759683153 872938310 832721013 27441019 562748850 222537550 956599744 941306100 895503102 39064587 274040248 865817103 752785581 812126324 714533258 246615005 191347077 236724747 362129127 354715764 533438013 256308557 312937896 332711347 875699263 339738956 620127552 589543526 401061879 634266583 386875192 328698838 455299930 11037776 516030471 16723017 248312055 55509331 949848813 194743473 683356298 321322698 299929156 685442974 417249260 214093542 34392913 275546423 90723787 886557093 616381026 989856887 839061252 962022218 241258236 706632462 113063004 853142134 875614297 599118765 685317372 176947582 963421337 761319926 213616619 48801320 390751347 791448047 439503210 573287041 403675168 917515159 721302402 915244172 715576961 590733869 265792309 378502335 545362005 954804164 249728528 171301827 16840035 991772510 704435589 739433479 821808341 364047013 212445783 724290755 94122124 393251855 547374348 716935681 554520990 775062777 376450754 167223354 714693926 720697088 709774933 482312067 604383420 385356586 149540797 833879238 994447844 660919242 923210274 258684438 640161398 944028634 296723881 94841483 873061591 213114912 248092232 372347021 956448292 387957710 43879456 515964725 13807045 940118159 193184682 490615843 66464741 966261928 457299043 128992685 822701932 517855617 914126970 110914485 982988823 733428366 770350043 595013805 500390439 480732746 559709691 987477088 603474370 709269390 137650192 600318083 579589888 199384655 5686208 496843628 370173786 227043638 94688847 874225528 42812078 135951548 610485261 379101976 624738268 945987346 156996761 283252544 68669999 759736677 466543893 714684959 260417919 903682992 875356446 440521161 72503676 142143241 896178419 549587075 289044597 793919966 989753344 183681168 315678884 355260230 161537789 369046550 257428192 398911244 140961692 849013314 970037136 728714771 660387838 341868593 845697872 698641516 129224913 908752456 353474271 449041357 187451419 962642577 682194691 736142168 367723084 23358286 390203019 113115338 439925147 72385246 521994659 82053736 716641437 186632135 477836467 58471885 672784171 410869578 58507177 180587396 377643019 260863437 306835143 335419821 199522433 270182695 300383496 615704492 108619625 458207917 193425046 666667178 257325230 425013041 756440201 350202230 396143061 220848040 611228847 961357444 534028044 272497509 480550482 687908428 391549522 925896739 249496242 63922110 737277499 62695366 529869683 119191064 874651441 401106327 209306359 273184246 363947326 442401329 158521236 124164484 132580846 52483395 708380552 797454522 256048215 312649903 190872379 168384178 602083394 193973489 622784009 24416537 463451880 479851953 64057591 913942391 42636660 415854687 669892865 716085414 621848724 517271186 557072193 961459086 543089227 195136078 620613988 111912144 542192580 858385977 108590012 898604237 510808829 149780684 816850695 985320227 786115739 594926294 990699786 39052440 376676928 573185550 420066092 197339542 250051252 416077799 905649748 960914255 254114645 77392004 137510759 136857226 217539645 62067142 82854999 715365981 501199767 824658008 311559193 710524165 803467692 899757645 90912186 641032138 341099843 501155791 278321623 191072825 192062436 386495668 172179692 659690548 697696900 886299840 568667920 468588661 379335893 393357828 312597158 789732274 935267627 534935702 514494116 406777317 19132854 427577425 871338137 242672992 403881819 658666850 636067343 240625444 257655676 446441656 308995767 149313219 920757689 724059382 67767364 692727886 299706685 844053599 887777258 78045357 57101526 703806229 828739551 408727662 108949826 78028480 454452066 197532574 228810811 188209985 672554053 657862109 958474643 908705153 699285251 507412273 221208570 951442729 15583414 199671032 86373281 713587420 704045338 428752265 5250239 50204012 452589728 24292584 571393288 502583218 35798714 582323360 424841190 718562500 992143756 935093901 893338151 466418068 941609514 411264413 601799839 789981496 146170716 317797157 474870587 116611975 100798456 817385802 580137625 983786474 831637902 419511796 502905457 226987582 253036726 597457317 647719071 983743230 499445650 725905271 771657598 417519906 876919223 288830808 140271832 256005971 259502578 971232834 958691280 751059146 221882663 686140509 739999569 592774396 530035454 523346096 990619647 679299277 183120588 323534195 235382968 473184352 603199215 885704676 505036480 91525081 755332552 422698636 274568371 611461944 313645932 447759154 475836507 494236895 639048491 542966443 307115292 497352541 566712238 561532453 303478084 580206196 372022096 837578211 421464712 299956769 29885435 50957679 331694564 812615876 367096775 489893200 674104825 222828171 37776239 194691523 947361139 938892972 900471018 747264846 668548219 101026818 533820071 260373931 254540581 901123669 163155674 739743041 144703715 895020439 975990171 252909518 28469612 903020873 235522258 761618928 269685912 76113959 276478085 170747475 201116524 345554958 126921850 661343955 51636710 24667302 738424628 271556798 241995914 710563359 986230208 828400798 624261959 348552420 725119487 733019782 806143254 270701162 873998875 601395364 932708270 977748085 177446768 637808084 398517050 220521545 176938638 26029478 608835394 8283506 292950439 307030645 653832061 510484496 540023874 218658456 800538308 89519566 169063145 38035409 954325447 698854628 213092210 5393354 189381334 117066927 245857891 771540511 677615931 51082379 120112515 322587099 494967482 445731287 360885809 261642642 763262703 37322482 164355954 505127756 431749219 851909111 820783350 851205072 6910082 577947831 84532374 861660575 677043853 304121023 120441927 536212587 725050548 506427744 844210440 396273351 454028759 716325804 640405850 921019002 240772508 118026333 456564193 334693181 219147462 648247263 302757507 727101408 320347755 634408013 195113681 15249629 152384702 419867772 697448378 289453231 883470087 966860398 395507650 545496351 415328159 418509211 10254014 282966343 282240913 193439826 389289047 71471640 966791000 76185829 465496805 914535222 3873821 749661640 110810679 334503834 551149469 365935397 632935367 251109441 993004404 691929034 394855072 176266027 539281837 836405666 232924546 992944313 841001065 849726106 272815432 59975802 727372690 671449429 238430398 659005103 340686762 606615365 230570159 414959155 586487979 112832077 962952668 48819799 155124197 205568680 592538948 248681215 719131782 543433280 853362424 493986825 467041994 698408720 31577249 525333818 919556339 325340480 635198890 986003026 874831580 130941866 719226110 932246186 59666968 155498905 330536337 948736685 684823362 388914101 196105483 846781539 528054979 140459354 34565689 928439264 708101029 916111756 121347904 159022152 877646083 794446980 797072092 154611958 114175168 590840297 10718769 724017256 694737903 234416325 213178980 959404127 283626371 138602419 852552198 720634899 110723366 421334830 598999069 703782990 415004147 156678715 331681799 3663209 685646337 269719809 461190625 780255166 688019352 605581652 813293972 36975901 335650952 798869563 312192149 533104787 841951913 753607686 187237947 202532 704201940 392678256 391322190 756085168 241745392 15209334 291847489 679167159 900411697 81076736 95444830 391911376 621036305 227737410 492687188 484504429 386117129 142555375 847756671 452891657 702670371 284480637 127125224 931897631 331247875 241280257 149324358 510188954 617847720 937306867 127479878 93082657 412049290 951329559 644447558 342075560 487664485 728371891 671310517 75284366 286398220 804174757 869210782 108052381 25435865 289598157 27758370 448186594 641937843 154956353 512327121 147577279 943914364 807355425 253332244 254312349 187419142 814417498 185057924 90003764 724973446 342178894 356811703 97054309 145547633 51563287 344231543 387035904 339743194 823705773 603154891 222789054 303783728 840404098 167164164 903622066 165115644 807041076 734580362 822409839 8643686 679130210 319898009 989682496 109062558 377878977 68193922 49585751 978091533 481145683 455535361 73449787 705101844 834543726 831273268 839511722 671134126 210864802 421450501 446730447 487810912 855426929 75847597 440034791 124750252 634279458 748897209 557574314 398692673 52699345 499643180 768872418 896233565 619498751 963608787 229036484 910966114 607658721 389275320 755553179 561026340 364105435 677284333 549366427 737472218 255625318 944764660 472945601 569947639 90261994 588225720 792593193 825568736 286054144 859988148 882862517 960002730 502886701 285817996 632623182 482335143 848522350 208319035 213885036 362498395 318178524 296353508 506393528 515377112 238150634 594843755 385845173 764929394 735843554 163154361 61295768 355824280 107980794 176112637 892648496 383961307 501647937 272101347 141523177 676324244 343678842 101936316 862722987 692277798 676174026 931635146 279585716 748839794 174649680 191878957 541742447 636315662 215497045 711644920 334354953 1644242 341374992 255556278 30635968 940108610 479593458 764224029 546813806 783684571 248013034 159052469 975042438 660907798 828153494 863862686 295178756 625514890 402296915 957491222 13404325 697021771 718923059 48279832 260782360 833029388 612860630 813770049 295371331 607212694 11150751 816184699 47070341 367333370 498934940 656358943 50798893 176320056 693448606 262742296 449454564 254315500 397351684 925123386 548738106 536221748 204452207 229974019 351085441 139631083 258694533 659127939 735074103 497499054 856123400 584462156 745957168 288701537 195903606 658528289 421504170 405088837 366648256 294718398 742975842 939165599 943916808 443686145 974669451 205745930 983005509 74455658 62040138 332894264 672657609 95045349 671897871 971473838 587693182 419910583 593382085 228179315 702190649 581057354 592060551 421474856 297724724 911245489 9408051 555141755 17952332 321481875 234468186 702518227 837345035 791623393 346724677 471059825 650801040 807934115 244828662 884478925 540150082 406147629 69214405 337601388 544422533 132992362 284824270 866035067 768015698 694370711 370228962 244854242 325281612 820643472 942643369 748668374 137741702 133953609 676299008 918683395 948850836 111814776 393897956 430761913 614498834 459656636 505924809 121901689 475723237 11999510 137116508 51275300 420693020 970679425 919716828 402703629 633461980 243131009 93564059 375296362 525355106 139914289 339915701 915735228 326518368 669831873 24073714 998296750 417632918 990016981 565900780 697411473 375849023 393471520 879876632 444001058 186692623 578299870 462469286 744434770 385704239 781471376 301243570 449160442 921383336 797192054 309376912 771652578 776241007 663583150 300081011 66756896 549398478 318879590 923190574 209023740 112881763 766877888 67643403 54749811 112197369 119654437 865272659 838923939 226173834 646725929 605080095 594321922 512488685 872421536 500100816 17751401 644671925 349955739 980385740 931505002 484891907 234925896 45950255 16971994 106670701 213818646 582144943 606542458 615909896 558853675 851230679 529917488 506686731 22245114 845453887 377005957 199868823 554703918 126334822 705085356 692451458 776800824 332307416 740875847 991612751 40376940 824960964 860143195 953120981 734467550 122865219 90759911 70330560 611342819 79218965 650022547 255522635 817119937 294751222 172347805 79448384 187874876 734422129 444146219 413062667 467431305 245984334 480263337 241607651 763451698 735345380 236352140 216481778 160975983 94230028 886091813 617786161 481938473 667658144 746482749 915955732 630679171 228601622 800247917 14356642 664392688 110913077 888923720 538808735 367799190 655219894 558776409 780194025 801538244 753058063 482300626 987164597 438345622 925543714 234078628 602447621 667443523 83852681 68684811 603816568 393257156 638179203 457075347 49713471 443948212 5292465 905328423 635088775 14512655 150342 253761180 324391850 165473285 189948913 659132474 617144739 702498473 847641148 747066039 275792706 644869337 650028408 588133678 891603977 216342340 972922974 963256732 986224946 626474633 640310769 119805115 585073414 425699128 33764983 716724471 330120455 806971762 474920385 321707305 448416781 693173836 563514663 997115851 19813923 234128995 210883921 836505921 10738630 125965366 194362920 168395413 145675659 647915133 95652817 778664035 796241233 270285242 230454194 602728532 139636533 399561463 468880328 258650416 703882705 442723422 970503375 527226618 71899718 753736238 962324119 743416717 54847224 225133474 331815260 20094631 788440045 893681211 33365814 380077848 314989333 956155837 686374725 489603605 624116491 596757303 221161455 503486781 122378675 767890762 764698749 559924557 952317027 569286475 215149438 271023547 490067542 980854962 512783143 52588971 743040272 58608456 810331360 187736178 670078406 435908976 478301625 497620676 234055905 930910072 857233738 41383506 185553 569231628 960134257 245241144 521920998 627110417 863730464 791068525 100092027 918115355 877405129 118198876 605741519 261829260 334415471 502807933 712626003 927818706 4958104 754454153 365772540 613416136 468817522 818758551 269087745 787792874 413171233 423153347 547972583 733957340 109160239 208834905 67076078 181920355 978845396 217173585 803157055 685218399 974849990 729436210 306519717 954834006 664900067 561755716 153106425 800027617 158114975 429808179 601443322 149954484 111294805 917442796 877649277 221572818 783952743 10884172 648171578 801573440 314243045 831060249 574593151 715262733 73957531 778095709 264609730 836808500 864861922 659906286 890640870 205041295 50321572 777616860 959429648 605780621 99962814 892888475 924191583 833373415 663546475 23024047 464068245 421009313 610979463 247474899 506957307 677172472 164302471 94446111 368055528 632293295 25860597 827376042 875215897 881606106 701283456 794714214 843989407 556424084 365253679 333459162 764419234 16092213 792457329 592406337 576068416 752571713 504904109 897227674 789745787 937075436 271025336 192738576 681613074 532599883 173916697 504581321 842997918 228339780 762664638 661212470 324730117 527618779 44093632 944428486 60735289 611064580 138575554 836176958 729896927 840981975 540280708 809426923 643903926 920702901 903740950 173306077 253293565 421683431 228272154 149770920 600947282 608678437 775388158 790361732 164107385 157286884 837299134 200087615 459217773 422346171 608639766 835087406 2499638 787760212 808233207 657560466 78164457 461326787 485598926 146512927 138158810 629365629 322943736 950689983 385699052 883828750 465555853 833044444 111858039 150278197 288237340 179628419 890778122 91002312 846288027 578373392 210811216 226689756 195445118 704517761 502126258 563716845 924697183 640088898 822063456 649777423 999677839 253012865 971182984 831329969 8847131 143525560 363831572 672111214 390286982 212802695 964686289 699958707 55847801 935951367 502640500 48919776 556085212 276878385 598224349 949419936 177640905 31157743 654349656 143281116 962003271 904459023 220485619 697960989 713507921 489752921 331437851 712533325 787904251 896080828 413003897 211084594 775331395 40888480 190216627 493697757 937267104 361910700 689886798 205981140 459478402 239525198 612572793 895770870 550357898 333328573 43211351 544073307 859766507 872515082 183779625 18284854 589730112 414243070 767534654 682811629 20753225 248299401 771683580 975536861 845675510 79487786 32070261 936462645 811974033 190770791 906490899 936712219 15957718 217202287 158372871 922600265 57663790 129247495 211724756 950712594 314347015 500185182 425674089 38746535 656367393 968273739 765288985 980443720 792985697 588162177 353575180 800657653 106725976 239917183 701483392 999273171 619270239 815061869 217738790 515356036 855717130 538287727 449508526 542288697 756888491 866972993 792473191 360151424 618712271 28222811 826506440 428739062 273365056 569130004 47502755 896668259 950542445 942517991 988804921 819365760 836476939 976494118 114634749 142595300 70519017 644721648 970565167 109257424 894051028 118051038 6613071 382722680 911362187 648401698 845063886 53108270 783999820 375672026 282444287 804105553 215647594 30178030 461517277 491073166 961763866 668708705 777461027 504552553 216087731 124674858 457363747 447899225 970194833 504641327 699814231 918320834 658641406 428519188 614596379 86517043 606504131 19484916 551036718 649994524 406853876 689388054 219559643 777334933 393130009 806123107 995171188 134766508 989688480 246257390 516469197 241372384 649984192 551022445 169192605 197647458 911730654 890631420 717247966 519845753 913941871 40798030 291241132 648733436 220818552 272423719 685760358 887399464 410294884 679845015 362422295 645031215 505467317 508798590 828665256 501056630 923345664 340777322 516018782 670272082 943154900 711030831 73002938 223892785 243098296 376548662 834925237 513628082 170001358 253196904 841698527 540164157 674583984 984106606 234747213 880945169 931135481 365966918 587210809 705107702 664814389 260857524 474827064 158122863 522087576 238277204 298010341 828897947 285686599 642695178 81738813 305891411 138905595 15970734 755120091 519916784 820453119 1594568 629462042 680582231 920331203 743215688 44185955 194037477 460596059 839540533 30710309 664312867 78073885 338031737 771553068 387119539 976637343 263921017 117964225 992324206 163852139 354264388 224801336 230784361 649122213 952732541 676974589 953681856 311437792 80029811 93821047 261984003 820999811 367106010 916633069 798916374 596273011 227814920 210653760 455931163 438159811 347106178 108148461 325519447 253272243 605166311 963635423 939070875 35124469 687841696 773631846 390122932 712176800 656121684 647649256 101193368 25333138 90945675 598255809 848537988 801197486 318164013 282513566 45667289 882663374 378205377 709892527 538515448 209007438 324658374 477274778 708485463 602437277 58309299 196868560 270407958 210685909 511950511 208621753 119465095 581770646 247544360 196988522 149932251 314627862 851412351 151615211 623324321 372090467 880224056 387392966 969762831 62521630 481116140 692930113 982025808 885805150 908002093 691497737 255052929 130621142 631166159 433830390 394690442 190851254 527680497 325435536 542843951 719833407 524491138 341561187 314909532 92323326 380022444 130527881 52005692 690203841 376405812 705504482 733729520 688675863 391535180 874200265 901358420 12276899 497025373 349575182 349940643 576702075 105122580 86514336 240591777 658622532 970456211 268904551 844940613 890735548 10659287 184224884 141333992 520565604 669369266 426598272 760124154 298660964 236693022 250402788 285036430 980715480 496489021 883734961 27075724 512654485 719660691 664284248 712173121 994633709 331811977 397431609 694269496 783549931 5513 982699312 990447812 621120162 706955572 41735062 548132890 445228962 731539816 583329786 180367284 336463285 515657611 940783737 543172273 201249676 906004903 205916028 111437050 169458175 57817473 189831607 662727995 232867593 855548357 745505303 576168374 863681867 303418515 86996564 81182678 845054265 610150164 907071730 708889139 798029588 146296998 178763864 931198745 615474722 881798163 186410188 203730044 168996208 988749462 687658932 261708930 126714881 615757496 631794234 307193544 801025783 512159739 494287681 585589406 623605301 33010273 676171938 871768839 509435297 308906532 754411504 789678691 106792483 319051859 189095710 255690989 84940319 998994726 225110897 496827118 542389524 904400653 778132015 800497529 20413948 663999323 176959082 107599956 829739446 11999515 863895724 952723420 445502614 927665964 42834400 855988490 809584549 651061359 334438218 59044402 937012114 938455874 648244535 868806787 187003568 415070857 939178199 47645360 633785579 775169816 139876529 36674617 170231599 549066900 23942098 632846115 110356538 579580367 493344087 829721599 144532843 600619311 794757851 272041421 251705852 248561158 690684175 748818724 205977601 805662915 131103096 316254684 89967617 288964854 43238697 571884084 103689565 427596924 16271664 732111349 924268206 546943435 855232225 3754481 585788980 245933541 144231523 800756433 713292860 28139347 19015457 179631008 352915512 615775019 800841462 844083333 451348958 475144412 447621341 744515414 318130005 745063602 673772192 420919207 852282207 39589780 274738858 77094331 261179326 338656469 111829514 661062461 129609018 894571902 718253650 553398358 667069300 166853577 293047845 880552531 514951846 926112365 953086264 412471333 201073302 483956963 233902925 856676500 51329218 901933336 190651009 900425466 668401289 104668024 108246796 815990499 667459702 758693432 91346572 765265211 699787908 229204474 86074682 236486378 362877281 175237362 272439905 121475404 895053620 627279463 96665550 641886504 869838746 527836559 268348500 234873086 979255707 336017644 192868024 752736726 166547553 687092947 854928544 84646386 250173485 950705616 251024754 88474430 391064034 50509167 264120097 887911428 668547992 231042227 120162490 212912776 203185307 902459333 671570335 42490300 912024693 917182326 263674310 435511819 555274 685532517 994523195 288074536 87026819 522019729 20773685 315639951 931577758 50019307 333918739 587126907 298375386 952022970 703735784 50037582 78434847 440809474 245883720 966043684 236701006 79569865 493846114 737570346 781080510 775508871 460899053 198164000 968636701 850214244 841131364 59863738 764761213 124915305 238994363 312397525 584061430 259367186 129805681 88939851 481861107 939329388 728888252 296144918 485903637 108835891 5690422 390340182 329890368 635858924 470100756 159266626 821126344 23020053 334274529 311659275 537707232 71259092 534420122 964114053 615593816 543845220 276781290 879710175 774609365 793689011 226343871 761615631 841904256 139331956 86179307 235148022 452026769 812250343 133234988 681898812 865362572 78760302 5248931 58741983 973894200 352582667 127667975 962134775 192934436 872945970 62072365 657087695 518002571 615550274 332044388 177790798 119389525 855198540 392587334 287799248 128239448 961029692 727122928 575058168 292729395 175790801 251530737 305118666 268391615 137325063 811969284 334056190 290049438 795562178 268382894 939151947 897002524 168941385 690486445 634506502 921978523 150587698 940564488 903349392 106469400 683038180 544748544 356865909 343990180 452151906 494096028 637855496 526156206 740137345 432197438 712465776 660490514 452371098 272783153 319041709 336296806 562760012 951837346 229184042 552619658 358789508 451350563 870196033 72181892 11163868 227610821 513021395 477730435 180340690 43695555 57541591 525895810 107190680 860156290 141348583 849953265 599238958 574844200 90837481 185788069 844571849 672174851 360336251 421670983 594568126 915188235 842811483 258264267 932001113 798364376 241541985 980608267 685446931 843389059 446632491 764002693 203142335 198972916 403894522 479695268 457096384 14152731 947291312 804230600 774265996 322256370 500269549 42640742 105177160 610621908 649997487 57585484 668493744 279567366 187414338 710846705 503547693 348050229 438762013 305784055 431561323 188549686 901845268 710006984 558376213 753582398 958475341 291334519 732196842 14075426 10118892 902794078 602314455 502867867 120718106 492882122 962940485 242270245 584094131 803826071 292395048 260171399 853763229 753294259 269809434 49190979 883905057 825026200 757326651 374430781 424211235 24831702 986481191 427342681 797211099 927012172 357133706 688437830 481767598 852960033 367659527 272800982 412123078 199622314 311618218 967345771 204722826 667310173 113248645 150733127 229531750 25670037 367101372 64201368 838899555 298782243 124835831 44487317 18938512 385196573 646733775 629524134 884212409 556545074 285754050 867311937 60329227 945058002 435415154 452897719 21353049 242680345 978783729 638005776 581430169 608625026 331639081 186810410 839574150 554538523 720123871 148251954 294844881 686114686 273411501 61833001 515457407 368269713 687825499 90286298 291388664 123461527 31553651 903364242 404100110 773010511 23959816 371200718 148607168 472480556 108638938 456809605 73175700 267985967 998306145 848141906 718071788 189567599 428170234 49638544 208881956 783674869 798140443 495369532 179692619 590781428 144555673 583136509 818492078 981961874 384032817 777053901 797374454 853822573 583446291 252296238 935997321 786053840 495336874 378863359 496917148 149514009 956540214 470836564 886710757 594167152 220438156 864922620 986099879 544101362 714457810 500417802 475977182 487802756 643561231 821214297 152537969 381786565 259901183 945697702 598496768 671095811 433386355 102612746 722607657 776530756 923546521 300213482 153709484 262412703 711782150 751134156 440926612 456241066 763347872 162324954 124642101 20283277 144860763 630129275 664312017 579667080 573529577 425265625 80447105 325154868 785005521 125833313 980031444 539381345 200448660 484828119 590530203 205325592 874588523 410484065 418892312 770722761 985081684 58497249 335463742 964203635 242142340 265577401 410141697 673092896 755702513 106943358 690456152 289783705 362800331 145895581 545676388 556983797 203269397 831270557 30050955 68374841 30413286 57416546 4639112 497619834 500995864 630225604 927757272 968621095 886464469 332719333 397500020 835809144 507009953 784881979 561676792 230325204 243335418 471307689 414352491 260160008 115011847 841743759 149771353 778531104 129522982 432636772 786092102 68735721 428281285 351713818 480708914 167261078 865632480 827300237 217538102 569271791 451788127 485355415 988279315 683121080 276363296 667566779 253410668 363511943 177533598 241890114 470156585 163699572 827264207 780492987 111836670 421660907 507406197 593874525 719197994 766375890 213141389 933300374 532664901 281695720 602338216 356204079 374251904 16664992 477946027 79582216 722015400 173798902 535925619 803576211 682331859 218565275 241638016 964481367 792579557 343444919 511269650 942009534 546759823 305002946 984864430 976154311 276684243 64106847 33031265 819312565 811473561 489659512 394853404 667405958 994706071 927341572 404552626 722179710 352249352 123442176 879159155 220356875 938984170 491321746 255043810 134619171 363535161 648050842 982711772 919211284 939234331 211150803 350084577 926955004 388357421 342664467 313862425 58757754 315833518 761044234 215629755 498360918 722131125 826972446 963802597 742304336 237391595 375500688 328645083 344605719 163283 902922237 509227102 583275333 919905172 838149996 168443902 11497399 115132516 450872296 268529150 556540929 844005938 995555992 52432522 42893152 6904015 400896992 483689013 75950231 769060447 562559866 58909955 309501420 117511578 806680241 104935705 163021966 72123013 155598559 248352318 371388133 543440563 840675592 239203671 156154531 82301491 372249741 146271951 51408359 88990586 679963296 234605288 193176744 96699087 149735953 292700054 155304373 710469694 615282635 517223325 526555893 32050513 619789896 703205840 909647861 13231438 389260911 312364985 547434652 625865246 531551237 271344030 191851465 29297943 621655944 790125715 885074398 31794030 898353884 122799937 94818892 597350 703960003 591008014 963887277 933472013 198249473 433144484 193629780 613689179 899132626 189459536 647206470 542691577 640147142 764482192 856693571 752707855 950713431 970900165 486849837 567613240 168433261 94676189 881906842 910326599 17065959 156611020 663299075 244773086 832725386 31756161 292709508 95097575 55822484 702508067 94265896 552729487 320382381 474584350 872235010 49130136 496337510 174290088 723161971 952807630 485345072 450292879 524602300 679127405 216783620 685145017 419928734 981297068 661660762 937776184 530147945 169256893 384515649 146177387 427122922 121414027 316199063 590447416 989919657 447862096 136062434 55197743 787104146 337184663 765977889 288357333 511335185 954525222 205683174 328974098 362095792 754409607 381563335 380412743 699995012 454403122 36625111 361166079 507936969 528276260 938854367 523633653 6601004 684480859 284473814 988481727 413595322 265318524 690470312 976315516 990731791 851133846 916831030 208809445 240898095 34682055 145003816 213732568 661829200 333809409 725235256 842034125 895347188 353024200 175169426 420705757 3103027 965886079 692307175 763181294 603959686 388781787 889123914 691835796 441238176 581283601 283975533 107926243 113927408 421782659 736196134 323133569 228495523 849512742 98569318 967171653 67886429 414911387 433788962 8141109 272682029 835699914 978533718 212671790 89829376 178421510 413122440 671694753 9754883 919912381 304685045 538849818 339311388 893703507 170447384 923528817 3627115 371398556 288657887 232152926 720144063 284440177 718867313 6763253 853173523 148358469 842378147 255012119 401627613 837657901 870040806 894044872 450968866 270124129 393298920 312698436 145779177 362571086 183659092 341976181 173001482 205688042 337836896 409937127 154232217 886765853 2033829 12141958 137482811 393178387 97990380 380730274 487668536 262201207 195168056 869066780 377464495 935515841 700643469 373323819 129127287 68186076 34948749 918758669 617749062 38002370 164752965 156847808 669695433 706125739 784246347 254096324 196805895 558150297 172280811 432624243 694570429 315389524 190014838 684857840 809024257 106325089 49001802 614686278 160200397 920396728 290108026 804781225 448627775 266188371 684131538 250150353 681920984 346813117 643725578 621434883 645611297 393386204 329569902 301240672 947093494 846154636 370945779 254325531 888213923 795741878 927152653 568980388 763877463 916116592 12292920 964845761 540399044 515043378 924660952 643418061 577533036 851851543 414612214 598842655 983699059 308930848 6464325 619497371 438146134 77339658 497931360 565968863 56367531 972090164 235388610 151513969 364225326 887100770 845739544 672153697 263625080 868597868 50875829 772962467 735085226 961367706 789533394 495079796 838281305 371622064 670715747 569603811 204910718 711111100 612655583 553522624 171861812 221600585 103542481 139685695 112867234 727550155 200296945 535313830 902225535 187648921 878308320 775879852 125232507 671758251 11875222 209983968 600310606 846872069 864148052 663590224 218129422 388135057 426111743 678015902 770649110 334940257 24088599 355061943 728897881 291482538 918740416 711710915 775522524 83454334 783284384 521729589 247665645 390154698 5419680 692857752 241241141 58792909 678582558 385403641 944880640 60407011 58162994 59698428 702614945 719327886 411577525 392535488 256387907 895592180 224523153 352308872 927470167 750543243 838468354 953274616 171662887 852239234 687289794 709555990 303543279 119470456 17258406 304102861 923927807 838344679 342255209 40829383 903892088 821239804 716758790 761809655 595575729 70604587 165059149 420565782 619791096 374980957 560908755 848623347 193999114 185498161 600426853 452541522 874095694 434573051 726131654 81579849 410291605 12449068 122685443 250561024 692884810 366598695 679720097 603283975 277500114 462912876 514849128 978436253 864240433 69950929 651512134 79148116 802580723 715637362 536383135 120084956 291231882 162561820 66060934 843536117 719723959 839965445 313853191 835012133 161123022 613101376 946298322 277324404 770710214 58748547 999714206 165619769 796734210 604857686 640295264 384022272 782388678 411430923 938410172 378435210 388166497 71801447 92451504 483975436 470909434 226142436 75115997 895540644 289939003 395926108 716289973 130708752 104064182 842578430 936430211 221982688 525480403 132856818 677721293 155533640 449776119 645008164 200083459 190200481 265707766 266423546 212925588 251643885 141978284 951194340 512826991 272970158 902624332 610521913 868046768 963165780 379933513 676748542 97051379 541942893 896560672 391853329 389801147 992033553 853370447 315403920 121239146 588027569 813575317 426477292 516860840 238093099 535301653 574541619 91607289 485811191 830942580 132501261 810955016 67653251 384231533 205676589 84428605 914949659 953124627 203552574 673165517 342707837 342323367 877872497 127469677 571856822 311024879 960179929 428847015 75233137 255403225 891795813 291526271 87493187 979360965 672208471 610314912 935921498 865663616 43518138 952914842 689004754 684419372 344927147 656796422 442050065 391287831 716508115 14907541 889495821 454982541 860812136 625377365 646784175 189101861 773956917 921167462 719042345 900678222 236732295 195168854 747104347 980941203 652108140 665159091 112686911 641798875 260032242 406511686 780774612 861491010 132504905 173025976 246864914 837061971 567029576 412864666 885268312 292002105 972177148 134735593 105242851 203217179 539527714 769001025 4884701 285938279 236295093 13912104 159124658 204627800 246240900 278365667 998934431 598084095 751314783 266008663 27767256 827378605 581828310 347185085 510809144 115906696 363698671 258338001 902052327 207791716 639386526 964468564 925609485 65421822 243147757 337107422 551117646 427501351 821093333 828674201 395508880 639267310 316655005 647764310 531093157 78647666 900881421 270097180 293684072 595042607 17405442 705960636 211459855 277324403 656762360 603246515 853369629 384132997 822694747 700674629 116962318 5692998 519870554 166808711 437662796 843688593 703980710 761292273 528588829 394375773 501319201 77284974 337619901 235684672 238230068 247908445 491498129 10130360 787256338 292747568 155448884 163849934 41590723 106082398 571220918 21923440 78301243 435318995 86957419 262099393 664884415 924123768 417364305 330000914 694615092 7705213 274892751 47167073 750542740 168389930 778931132 189469450 474357438 622009747 926834066 166181168 3352139 492063341 72921582 492850253 671677407 215057259 151810608 606898405 455896077 870455739 676693979 550952213 343146492 560825651 864128352 108710969 483078457 442323598 802862610 539396433 730921206 861713590 542173338 269804336 362605798 572162643 809178780 845725888 42702625 184576452 27124926 683689690 706580139 88606200 644122202 192110646 748920590 814948668 245170135 231082746 168400776 292070941 691626422 810307396 74588568 270634608 651741762 49484922 192436834 862381144 882255928 596727166 83036100 306547998 452355621 929869099 671935216 521768243 106563080 771679485 179633796 130825621 579985419 493947950 827637194 143284622 214633248 162337439 723496338 675337159 791396661 596822520 887073463 261211060 182712069 216015601 4090297 762383527 700666455 241997404 335148968 842477119 146558860 252118716 391015216 586338718 853172890 714361516 247064418 917038135 658872982 542526491 826694247 752467772 537364528 359658070 701448677 952704827 886312979 481380224 942255714 10949860 124248827 954182281 251699313 807674423 730247520 108898018 932005522 996036445 235605935 308019262 417344254 253478169 799584424 574280437 108867789 807603251 763247832 745075003 207780193 718524582 15428319 563108371 315658561 149551943 484704199 135284163 49452682 420975024 207784309 59175819 270161972 212800935 338378399 492507143 355010721 278459159 112823709 729743063 614500543 57223071 59334783 348451616 836193400 949019226 931574957 795965182 821395461 713606852 293796202 791719880 400540663 90325323 344920799 117039522 35839218 894692346 672613934 92951297 492405408 893124438 976347933 676406200 712061076 814264160 188917318 187561266 910419904 48193876 350117448 236567390 534020965 317456851 717205351 915868600 232801705 130048823 245615744 900206539 70082361 937804520 610886931 975154688 674662579 983139469 408379890 240523186 386979828 320270985 138620215 803145141 567024288 933454471 34000164 169203915 637928633 990267039 137878781 138288973 932737929 436210905 475690157 60756381 958972569 827313902 330916651 410637130 208095057 648612191 229937614 652197886 133980100 455434360 935086272 369287316 313636807 982240773 9192534 921501539 426765738 376457154 656294051 243492259 252236013 918205237 445173807 810906995 264706030 789327372 803022851 476219960 605118275 557713423 79271182 28679114 328118982 515606819 412002059 648989636 813599573 431789749 437161243 961105986 839363636 142097916 459559936 47102791 237395742 915198934 392222485 260525924 452884627 899682759 637651989 941575997 379161376 330422320 269959599 897701671 30212868 108924683 491368245 330852069 663801947 759160872 677476265 609649504 480558298 675148404 868267527 203948664 825706564 212707537 646506810 200185316 83196374 474359702 467204323 551267696 52587231 124066348 970003715 321303299 253899545 709086067 82342452 424264178 669486136 224065524 132294551 229884372 626015572 823380753 917276465 88459450 992297972 163700689 348742722 330978130 137528608 237384277 165496976 643338624 49981828 902601765 418015002 12012751 71027351 694568231 940035265 925494982 37892150 349736804 379642771 124099864 744779058 110347922 328996346 264680126 570454561 781821979 702853778 633718027 941239176 90644760 441841649 274230807 222582253 38985021 610410073 293082914 374079227 105873494 87823650 911733953 430722938 599012222 223478705 672733797 538524941 682770314 959039850 859229126 442169309 665761002 579684671 452701366 166046130 125594203 662787113 522884856 452704152 211896409 500829351 564311564 362613332 614275721 783815220 195700320 323778306 420690771 547954177 99356028 745431886 776768148 56680472 471110127 916234966 138639168 501704862 241565960 619539680 40764895 678577841 499463039 447913292 450601995 599830095 891640656 321286748 18463792 982247181 755271636 702195379 987052327 801035098 893238928 950083952 691314155 788181358 269290265 207562868 839845723 132694958 826648348 381661940 172811072 947517617 13514798 6024467 448159487 165390592 794667193 392082535 374222409 86029766 435059833 718501567 530276954 114382720 405129422 787161953 319686284 244732805 481450541 903239445 62537608 817571180 573095173 866584182 158851827 647224793 319237552 510359552 67511845 436738759 298694043 586971971 147319405 766023276 827179124 203321371 264362411 880636140 444342693 787460429 863914547 437391719 809417526 430468298 493035689 958483471 485329530 751117273 105229959 401569073 151509153 813469085 662881387 214754731 872477411 583326463 293888049 155270129 75951962 868805028 665520243 695290548 880008373 734742583 262904520 237687193 778525763 830054746 680933069 96392280 995100719 71118823 756149451 125228793 945159287 397070164 482441221 919945550 773818679 198639723 180463339 798298085 435876711 182598597 485668578 386985120 600210891 932147029 171562647 639090544 387001395 13810217 745887670 937774038 755505915 195857964 27100656 264427165 190636126 371561479 82802846 671552369 828908549 935280639 33005376 814396388 13199111 99411768 552504721 664442838 499383480 81732260 181784276 374422095 371699465 672840127 150079343 546319047 905538199 60383761 807369606 14120318 155760341 812664967 240106622 447440055 38751805 341144968 377653502 641862447 716477118 345606762 752182338 216204065 98678277 852702905 472279459 432157937 776100773 874966991 294613307 331546921 973407645 403263033 352842863 372856624 622964912 441271671 947556162 401731703 574719917 934582310 162620786 855789072 572656279 489926357 222157155 678616349 868112461 347369353 4580369 219212088 667921787 192947461 110506523 417538720 298145603 793456648 935798448 912522268 223306087 316501175 279399042 827220459 873896582 866969615 996711314 875603799 783025330 195835392 288308734 56688778 133519367 57090202 230515392 505923254 546798895 375425502 318804263 174623464 786432153 85191941 304543887 327296924 558558376 553584955 118409239 300602018 830397150 426177258 459450333 623703815 50977005 763733101 624728349 832364167 666371811 286760459 806982272 146835101 814225040 792670481 384191507 166709506 155688538 71015912 588275597 288445280 919843243 384039488 169641051 634100707 552741090 635742306 558199985 847299920 956812137 67866378 615105693 919542776 585352384 563506509 959689900 232191926 695928052 755200354 929248357 188996902 31339450 25327150 328440413 323766879 116970942 729681910 933068672 906345892 500414690 993570735 343456888 916241958 887550917 415203039 830955529 878003559 892519610 465719045 55833315 998921086 89772444 611053438 476579020 707343190 735838409 75855863 834877948 685933402 569400226 246599682 185582809 719806085 606116664 232064221 470525629 946488883 867575746 165821341 995807879 56133165 34014777 743741743 821696959 247604051 306051978 391673938 799539407 626036383 289299942 623671794 584458306 854111525 145809841 490868662 88736193 596697249 880018237 764032643 139924950 347249934 402740489 247844784 119822177 724129204 266638008 750805 96716250 204315070 570332717 636084565 264444710 799069909 690847263 647621858 938011829 66355342 91077433 700766226 334174820 241481511 981356980 829003593 206961482 147049470 318600468 220979447 563338584 278813313 256642553 828173472 501705186 8998136 302004729 580911346 13609905 383982384 332492943 106951349 122832072 597933636 396991429 68512037 372793543 632341036 803078103 254264061 722975618 652168677 956836620 86513681 114099791 129488141 641700401 394462696 180550609 486938373 316760844 1447762 574343078 101757432 656850900 288491610 37559535 428262503 696786849 791157333 279241588 697215809 396841489 785948608 307098443 44179499 521829343 614077067 267561346 826652212 754223770 49830863 558869669 739461026 167946057 829877336 186276569 761341059 255282590 915043863 751465022 230124718 268727811 515538764 578783946 997306456 360657495 199574640 103880861 136950718 964397157 213166747 224218512 257301537 322420424 970040500 397075045 390377977 910431868 920035630 821213254 489156845 261164197 493732966 487630416 66753971 848175463 105076733 366151634 400047126 97704833 81579615 809013300 135748469 666093013 563106748 430736509 810312286 615948085 426999339 373924095 537971529 239532244 260393675 904805719 41340175 246333493 446550601 592468103 198674355 236259336 81127266 696881293 116981579 131112783 156371407 19195016 917332636 855351461 698760313 493777159 50060433 840868558 871777621 129681357 340525850 877338823 480175722 602447496 379298352 921760931 341533562 76542688 546804008 362566246 148589152 793182701 545216247 474431665 22788543 743006932 992574223 798093508 980834090 719462704 663215925 541959673 727923195 875653529 44170655 830298893 160548331 301996818 52659049 261813767 726993120 904872158 185618159 648269110 923813355 717494910 409849970 221940169 748138384 734320024 871591451 98449956 878108803 565937256 92355516 544286658 229331637 117042796 995073700 505987578 185740849 80089811 989168736 79817564 176463325 910293089 135226121 73984370 189946163 256483294 203523660 75738090 217313211 406056905 853456067 505824968 222963514 163063641 962312687 527869882 313130761 901172638 972996690 73080938 483987817 667903172 547375886 329692204 301388312 660006451 819070934 255086668 511498973 11989823 239272220 594298226 938079278 192195026 776765193 832012203 925589890 34474886 792730266 826407015 959855260 525159491 613244128 142330269 385065319 989574963 492976039 179790616 620002811 804638212 359685239 313368172 158363995 731643522 255284163 981144884 802590089 938033243 505767428 644148981 622564138 402198708 408129786 23677910 981208147 373456842 9230939 929777537 386440673 985912028 955379687 904412062 291413265 139203890 683182669 733349931 186175727 212239267 657807008 575940294 356410575 331444133 383979414 125173406 354756297 293005445 493903830 820788222 634630591 206738504 153864634 240790835 189541842 953241679 785787756 202087203 760311564 25572839 41368761 479307057 500827733 84046472 225096900 191435965 607561118 982045450 376229974 777239725 1287787 155003319 45213833 177352749 19147689 794951917 664403533 282020436 680627466 334261819 981542640 562083236 513649109 717322410 739107189 263001972 855974343 843393697 849390907 415729360 277330718 819214214 840791767 617032306 587948448 117894387 957506249 511180752 129484187 688422462 915177335 369192813 66362877 936504979 283861166 532321437 896558472 82710007 783534953 454980296 951362289 59381115 278009651 164259264 316711951 674255082 217073060 708022784 525539600 120388423 62591870 524324686 88308391 531446039 832699450 499965187 729679545 948509350 248938799 373159829 51051741 141429927 102697151 666823113 195648353 639966645 587362054 19889387 521243947 112844021 90537512 981717464 293435717 220618150 35979257 12099561 857335287 338743689 76033349 94158055 174472071 627357526 58621969 499968495 671267893 648246946 434416070 943639635 583183967 544646443 683659570 256426500 421461813 185713506 108747066 157847340 404326786 795474173 220493908 795648872 285527315 898425342 784024908 533934036 139446287 75568056 626956285 620056296 145420798 270292070 193446830 752875331 540189792 447556848 229676782 954286629 846228274 998118103 134505351 369855615 132979768 699150118 420376837 141762839 116868019 126726687 197379451 586939254 922373060 530122897 77304527 524467583 344526642 97142049 994199026 463232349 90500809 66741519 138955144 65921132 175638160 594607542 463918664 928647376 90880437 200803026 940574827 588954951 134933291 567466053 921845364 231657422 549926082 631005169 79932294 96865826 882128105 693168927 430381571 522873993 665536003 545242412 728207902 792498790 47003571 182822514 981691683 847051896 771943377 294713465 23634843 559687149 66247460 238868495 265577544 11792680 583015973 114320456 970997721 238858476 156494931 717515298 85718108 356520430 987098878 749953421 773734597 667971825 689569025 358515270 96357317 64462425 427128483 839050126 910071793 284956874 981081728 519121546 687138999 668879080 783105616 796314700 842920050 87881588 394961480 104741020 46079985 111997712 908936367 812075896 574713033 14204660 951529415 42071365 335136461 269827615 521516766 554764191 293002368 860135585 37449896 652940722 913082987 856354501 39780503 537046898 60784102 50332816 888901749 173620888 234075837 542331754 563008819 855310697 537153740 138712203 894391172 330416353 640175603 683490287 795849538 745070660 12226455 894779518 887192465 260646164 429221301 881235159 299941179 144600643 552171967 200202416 149179861 341719156 709861707 326146721 94512827 697874466 913765921 630960544 581524412 690016247 772849624 262688763 408143938 898685757 162342742 854660528 730681029 159121923 542563563 249854016 141080835 397028596 342780194 186502283 804669029 509725485 516984962 222508397 738085967 939625832 845425283 197505741 483334271 800462136 658399178 180563433 830308335 780459546 412588547 212909321 874827194 138410651 351222004 145028662 896246114 118245579 106742201 204675332 575416088 43876977 846849225 984155278 451190334 19326881 75900566 189464609 215152372 747263991 212662716 169838862 627520740 401259274 795306775 401257999 227885994 753124408 113828347 542234465 144115661 290143595 495304147 279615695 269500644 374448383 500021694 533210383 162606711 374341249 286269341 487821434 217847297 486342146 756795729 636030572 770509794 854318038 257211972 910373199 591568652 715540235 633220410 495001042 989249697 614997152 693205425 508655996 935173840 200305987 746656778 212175389 969896438 508045955 148608205 550838072 781771273 26109278 563063699 724213648 16568540 394566080 383390039 582480851 154104989 870465982 929114252 163681414 118748858 866724049 125204107 108680558 745859229 641115922 222744314 743592521 312448876 976385605 255522117 156634415 313380167 991092931 346992128 350594573 302619776 774538589 907066023 898629674 992174824 233774137 724154191 408396455 199253561 897971964 30375273 750899583 567831209 930514461 663301210 619665948 969913285 224713598 549670831 332055294 191936612 111445034 274970684 643154740 40791268 666583046 924062953 41365523 990263548 180419853 475951764 903637009 18826506 375345779 454598003 629566804 86261247 228563354 817728435 569753513 716874685 48422719 134335515 747970768 633355008 737212381 192263424 223877013 73609781 774925785 72838686 178980843 925236409 788117212 557465966 883480269 669105149 187350667 756220682 918091627 925477876 114986943 831783024 467110540 861984242 160589029 163576131 36572007 548555697 201178972 676670834 363556664 413598052 434164588 197018084 303163641 583600430 842252313 691887214 507861217 21694230 706591905 123261012 48440710 398085684 1790877 132500277 790617134 113297241 422999789 390650197 288964658 856435239 141130911 641540845 849688052 260809955 365946222 526228244 548028109 124599750 773490278 503032576 701442348 239987182 569828169 748534590 997050416 104321703 32983915 134876746 78344738 228650548 933780226 861082450 363207243 279069062 196693520 281982935 407436364 802036918 435307755 307564607 205187873 266388650 577155435 632413915 708252873 186383186 760756121 427005744 440529670 205432868 90683601 575927414 725008688 350674499 951698122 224422127 334740842 621749173 916739309 794322810 437397657 586064182 267230230 846359295 235486410 639076007 57348247 351889671 740590588 315310154 257263042 57670038 727318928 157984542 544258606 520103864 98937335 784656548 20795926 805843680 528959954 504123456 554522449 250347494 32368159 603963842 416124233 156868815 446803039 890768795 620015984 950969224 761926920 249787920 94596648 574795948 489161682 13739752 392596628 398653786 3187351 54972957 150707296 656027396 984084334 716402267 465003649 783518102 116797837 263096674 487108689 683598937 180701184 592371251 978468580 883075597 63080598 374355287 762965485 654000802 637435028 787061474 23060908 941166309 825841883 867928494 520607701 478872125 19845974 921685859 72334742 258110950 233458114 780313549 332173619 934699816 950365573 340651631 136650657 497943573 612842629 251233724 700960010 961724997 688138381 989697965 116515473 557895370 843901462 300752870 911423206 571455353 351070949 288782409 190894173 893780336 897450648 487858127 363582469 632756195 424833321 980953149 754592832 527800101 433094295 916975308 479966385 690035794 876858628 419223387 111282378 162897437 865322881 773715966 73998349 912760954 360865749 438381806 987530472 493967312 911713720 220616804 609557144 26690769 758577706 269830060 33086340 64526572 997616112 201741404 153705683 59875974 615425748 134268676 673989109 541929708 325957361 220536642 63567520 860698856 407128445 938128661 269071222 759310310 326326928 575722948 747498752 69221750 3603289 329594297 553491970 409293581 23976967 598742645 286376800 288064574 628177290 234129175 195165655 575928708 51380497 818189582 229989934 781417446 356027390 680873574 42863036 343814006 116297909 410927142 898039602 865847089 267739657 811499012 122759078 681253343 967002993 711837482 691187181 192182690 177455717 684348584 951445522 43997407 737768859 378729292 81975698 95666779 58002627 545298340 774266796 412851013 452861309 827310830 229087537 824065840 877815547 298115957 59947 102254931 466863348 223178258 792327094 356239353 737679109 773799453 665452285 664846171 380735347 810289720 522131105 179619016 975006173 762183886 233651179 881086275 400031594 101034048 69159438 874074340 273164554 897789681 321176262 542240541 693938534 602148552 821442378 482039756 549907826 733247402 67575837 772539364 935834923 405511375 787038715 724667699 49208334 464584436 805228233 211782420 10338373 878404866 571900745 813454217 918127470 468586251 266778151 375147629 15653243 886129113 558075860 965224466 452942275 926654151 836432337 252584867 63426117 538713247 712015310 218347840 354140809 172050937 638245864 229375234 732019041 269047235 165451316 415762475 21681693 143544123 593029490 381784213 386650170 119453426 632014472 321609873 202127500 113009425 771238062 187408690 721235235 765954623 998810410 610141420 430145509 785720842 7952576 807307763 70505258 891142021 403033546 59973023 16880583 134034311 540812241 643706382 250223466 353968632 742647935 214421519 376530261 401207919 46133945 788722113 200171348 474154798 466741132 823121992 984025994 168685046 962645259 320083827 238839298 446484156 234160460 749684293 727234111 529727372 462951435 167536175 681671930 463912436 858651333 128710789 225983148 824368523 517562544 286594296 492169847 916319371 115297152 553755741 76944656 71723039 637862518 461764318 630134727 662525219 678621041 986172515 113246344 567168043 210357074 18793507 127736589 790855329 675387143 482134140 453647722 587572614 555190125 753135855 756016649 933737982 945769672 157958350 712760342 587751274 950338332 990875123 238062026 141181880 13030584 302554109 725817547 413052284 534984896 377139251 187847301 698624726 299358172 623846190 352817670 442220709 741125355 820414237 111453178 654150526 777500865 408731711 245612799 251967103 103769529 246115162 863131248 861631808 435648509 258643022 270398542 388164077 738883495 107494319 798084697 27916088 194600758 196432728 697753626 392435706 407558807 46856045 500502817 987398376 349951033 328138523 730573345 143590595 431934231 940620587 134410338 451831145 143194727 239373186 111602189 255904368 475814299 604442654 528724147 456113622 865692203 811254155 114095686 240229196 792002571 891202461 870870709 450595054 579069519 249095857 221946291 501323118 86478727 885898655 89068308 24416736 821474952 984336155 984589815 65421299 473048581 820508598 617755997 241641695 669178708 550537676 603748110 935628613 263933648 184440567 373442683 704422756 237924099 399599681 943840492 355177154 672038216 63513638 800947371 159176532 694947667 678086203 216951814 643447255 996514619 590037210 92220834 45414870 625152390 613185923 33716292 700303321 850330745 99049934 286432646 729296585 416687854 647028536 319984720 560634599 511395187 24263262 324774966 40102027 262185171 699299482 395170566 766156835 650667228 665122630 575165580 598079338 517500655 396902235 222334802 407134556 217213737 763462483 247080869 233454462 285646831 207307803 827553037 772578287 464966515 661618172 88784264 928050518 667645159 953067546 491793008 193173021 294713510 68758389 298779982 742867639 609738755 560172651 116353776 823373018 177661136 593620306 256576603 201102788 542876058 47638272 172988066 890842070 573654219 590443166 677460950 161815307 792976127 250693723 596492858 784703524 780835043 855479071 43730750 471441245 858804126 927784461 864920271 967725717 379679953 794403435 625305532 252058759 860935815 788559079 157381742 207961769 805377444 206654206 941661175 52466953 997128215 403106695 518875283 46994972 536264054 639606832 459112681 943583395 795988380 989823338 6238331 795939947 171686011 497406829 101771093 654288348 660752520 620106451 489335378 862373839 771919562 799616508 561983780 657762301 924277493 458152921 875745825 592647542 969759522 975622483 557738500 859828762 705235333 195455148 456196860 396963966 311559017 155140551 73682672 589795243 388149111 976995397 84249352 342216513 730916172 641945495 784134604 376628748 398155485 583307538 132646850 515951173 872005752 850420066 669986494 250508668 826744890 829587619 827811767 127817748 912565226 803271465 662853052 502090328 881486415 924025834 399326827 270170873 467704316 316437887 449151561 933793042 459338612 925602275 212647092 112330623 553084386 375240952 549364654 982802641 64257211 431804643 668719261 649494189 913024019 804082124 998921716 330781043 255854575 307778757 821978396 317741918 728433627 237946356 288739266 93976708 539112280 767079193 841955441 31893994 469209006 781483954 458519979 620481307 477944934 752013191 970759658 853252650 425184877 905361950 772195801 54229343 613019849 846948855 998017848 579853313 991064064 95161365 206370289 605980758 199769960 191812460 694055810 722991245 96217825 602114033 347853720 578747500 127426776 142178857 205523845 829529979 304660667 128992966 731372097 895016875 894947446 91515840 438824933 546540063 683020230 427805100 725032509 110308356 353179559 990985023 612458443 206490516 91287542 736137827 206209761 643679351 673927362 419922859 255381231 3110755 135497352 523411551 185056613 91613412 112572263 918826585 118250853 522101275 61757738 953947263 796554081 226616147 982518377 209554477 572166670 367418530 61040106 711802280 311739049 994628274 861038409 480830733 752020908 548384030 875982855 147043272 934876440 13676150 299961934 914334047 992193197 173720232 878131369 482316931 691895210 631742348 942419982 290115655 756342370 399937979 744191704 253130807 731317133 834987696 656819668 548532267 577609190 373035342 136311519 461270104 130167314 997870913 10232109 430657619 23771410 556069843 691476369 181284409 931109343 33568842 866342272 741738293 252315850 85386042 641388218 377947801 412318821 212854650 13642384 865102122 722596060 305844886 145581413 219365410 733137622 271708053 987890274 607648207 260674157 393702831 902098987 218247037 546124098 119769821 430775627 358006054 514198642 437732098 286550224 338996579 718251134 704030350 174684411 479888937 358715322 775558896 145318950 229209551 972284482 514909459 258825438 78200680 5400822 864042964 49332144 528356033 627839247 455140907 30536721 469450397 341756071 211727927 343296592 713663379 653811151 135093669 309437619 486046198 850693274 12081289 602453679 489575198 45969652 37004854 266404265 330250399 226484549 347425586 603561722 301552469 191466301 831095989 800929171 165675348 93458608 856327088 110375190 582812848 263172076 899452313 616341291 33858702 350435177 913183568 914398407 724291819 405176208 188432181 12029998 167087768 95633785 199979736 123941266 52686467 130140708 261017312 88938875 247495218 291209594 996794711 919761447 790071342 141231481 263697444 654180808 711075301 310313532 433879913 532470935 366918531 758561867 199462444 37475153 446520272 792821086 42266645 209337330 527188373 518920100 175320562 775973835 507406452 134891065 822460787 38236810 217543741 490150299 284181889 244929647 884929928 699578971 212841857 719044894 161065945 982214320 641092329 352477881 94572709 483354204 467176457 89108949 44039532 94423028 977379664 650563025 276099031 369532541 532765413 476907380 612924088 552305581 957865723 140696937 85745255 184472830 804977964 833644594 78173880 735911608 44201030 98802018 745415635 412655277 756102447 261502532 49137517 967620319 295594957 292968443 95627324 534908263 53900668 854749158 583388996 90705530 180776551 792684114 390879062 259679842 37176679 332480352 834951350 399388789 385949098 496844712 830154231 105156201 913782612 523506423 756800275 307899120 210889643 231242869 294102256 27353576 617842385 361281661 637979561 96982696 271360090 101206834 742106815 153228837 402184177 629750140 745950037 148013106 803379252 580390581 231492408 661476945 492937843 854103376 635793196 390772620 93083685 285263007 658055519 383928100 968965764 341808219 136636006 819685333 429071067 143239255 841067081 289731038 833126733 928513455 621629261 879967472 620487904 204545751 360520835 731098334 139231582 704400605 993886296 558949505 724228666 736337031 767914044 998604623 353449383 493914795 84119319 501456005 922963126 258740312 58171766 490500344 535125552 80314444 733933010 472060576 742403293 528404961 290683672 493486964 921903108 228165508 27678168 729335982 822630264 393390677 846347172 664030684 965532396 110552108 223765394 591314473 220133479 53998924 88253547 119609943 830534029 973097617 423563936 684846400 752706441 355267549 782487503 449467380 197290201 746056857 247897525 965050450 454445488 418439927 816572446 6022534 196562298 206804040 969552983 286349737 530730559 267333803 539855608 764190209 615573100 698098286 621837328 774855389 608502985 198294415 168545557 929784164 3095732 51695374 126164123 708696124 45129012 492085540 980846526 891154744 674985932 691565501 727655382 185685173 149399517 314191255 308368472 641449858 176572624 946270028 248414793 104452043 922637508 656296128 778965878 191900780 253706620 772494657 134895394 351682219 218541128 150626843 485770807 20561695 867087934 72163890 198477343 490304489 596904586 512198592 920772156 331834128 508966022 323845394 628506209 292246969 404344469 787962994 392408337 376399796 200831293 178409164 61387353 59240261 505941728 519514134 763985874 186268505 643422920 202067489 989388278 870674715 384322982 459237484 462064666 214645647 30149216 419350830 317400472 166781064 76395157 31613986 220342375 48680164 354610268 651636997 469022879 343205070 763128785 209158478 257073079 442788549 485107514 655526482 569742006 355007396 23319256 33415273 788404674 412814365 616483778 459928924 453310491 413979772 351566050 508736945 180283544 716314236 872923999 966596847 196670493 522770877 940584282 170054419 956192631 639890602 240624843 676734561 726126836 366392866 653959120 584064090 215023245 944379170 899167930 707047530 554062351 514851630 87659338 533361646 364678670 743457752 476730279 659517181 366109339 974144783 840301501 501339117 778294442 622753516 860465258 109439336 52180004 627217250 124880230 469078405 694928975 485726996 289569291 396154656 972951660 241689857 112535668 396792823 116815658 65660083 334727011 776190079 840989886 987956786 652319158 36337307 65580345 936342737 881985234 780736279 7095267 857010318 941290820 346512021 568054125 104330493 377890186 771505931 570478288 598335067 84449299 19808396 946796381 52300095 317224744 354248320 368707940 926699206 300663187 716642994 893963936 432540467 11903407 470825857 905353477 310134805 168538399 863793118 976962731 491788553 88088766 44139201 505781112 250972863 702539265 736500862 602216922 844193115 936891571 990149635 661801204 552085741 110126867 756516424 370174391 953573421 873344637 423441198 298645921 138419479 552108210 407977780 415794245 176899970 655776149 549527533 203354017 903340128 154008202 577540458 816568964 261408562 264060106 12798851 595599889 967143324 483531719 135803500 795909852 25218761 741635533 676420577 326408113 915259647 47668892 566446081 11063428 878817163 470235636 213290757 240599936 956101191 87298697 963717437 919705897 950798072 281819963 164896192 633408809 264046687 111149023 175347269 201692681 243543167 600935239 881539741 60207427 751079175 681765305 82177452 880208666 15911469 603784871 110082293 663827604 898913092 513709230 933784243 849440771 85746768 839074637 109684520 96212014 403707876 941717999 600762072 60256653 722608907 270076480 148621147 56178663 460282649 557789111 96710362 339387674 671711241 357350473 170010004 187172864 266036071 885177527 873485237 753724084 879354855 128315247 350454299 892863420 543527423 374107946 192066599 383498403 375488222 633701259 388973025 250722755 647367439 197491935 843878870 797644202 941933382 785099148 244345685 876497212 382287391 837705049 290281357 691095194 269878227 992723962 934735892 7523160 809862560 515512109 139325308 134113886 804861919 845560844 243359429 444225586 58289214 748808664 528597083 267293613 317005884 205998788 923850742 808330131 657157542 938559875 926225065 7123557 517511453 907009412 815665588 585278382 186490832 206561048 622280856 468158683 393575564 94077435 883735234 851250376 820477562 164526076 262551041 320519072 120172907 928694489 72694586 305005506 994568974 125354842 83295543 185701276 259533707 307135774 265095056 815405425 506014284 70654878 933226524 954777995 423020172 421083050 218927773 108206291 168070596 389993248 981295972 168606183 786995926 514960980 443425328 472224288 352307240 297996156 979118190 760119815 732265696 901049038 155743521 990884515 548837953 712143071 820117121 260339707 683702216 205970447 110906564 781799215 997632710 331775038 591578476 681264091 786136620 805085660 22533242 157200311 478274467 464024311 2555038 230498371 695547426 795380238 966413727 200031720 154544399 848629104 514562230 886728935 293590056 561692283 394488620 951861697 365380968 374585696 788455078 752911896 74177506 143691878 614992727 428390 21828898 643364984 164717357 3975607 74783907 606798605 918855261 652650954 607805107 62169148 270356077 193117162 438392781 98701432 647997594 567113247 897085622 891337808 207259291 985399481 605809739 921986744 735439603 720326519 959400472 891048236 161997965 977463059 421838187 259046826 708363119 212815240 255349342 138570973 963086754 943336426 210225472 586505395 635178902 134992299 698582008 504001744 711898443 925095374 989036080 402893743 321324814 405249352 414479617 78360061 933844465 970864384 304776805 85147683 596370604 822342988 379087473 495304172 755567303 106625303 229296079 988963265 166306972 197901245 548868497 298470216 221007294 125705280 586097942 282515627 481580273 575512163 161656523 736124312 931253549 737083352 677457631 579555401 390717343 300326374 326219438 701999110 508720220 266020447 907564891 74254998 655687723 687597507 476180629 270522749 789179411 150004587 799385334 775103051 87397069 918469553 661585502 885148208 518776073 77700640 242020520 701950589 806700108 33202836 164514733 937101810 659752057 906404060 368734443 175323940 250168643 400960068 601881312 940456006 231424726 806506921 983629258 550325107 429279772 497118360 533293444 412495428 159295687 284787760 888242344 712484991 521161489 291582505 214839101 647474748 656596952 809708477 886158667 601630358 383380843 629196694 729172882 490074524 48131918 698049747 121089423 664083826 179867455 736041469 388637924 476188939 724876465 343643968 192748162 84307787 452967336 791316635 822777658 585063699 168371696 837252644 717994787 356615772 802117282 805438830 283418024 33762874 538415248 133822897 171410999 78277727 842214070 1096024 624843785 658267292 732774535 889426637 713022455 252903107 712430695 745419520 451784180 268924070 809132232 494613087 475887249 617671081 34130175 249077406 981586520 628714317 116218513 883684941 314923565 422856930 221822560 142056926 358922400 747966593 738832750 109125990 119852319 633986420 261227566 4395093 308144204 808301100 737816877 921427336 5919830 357977080 540770841 865222599 79233372 662971665 313810863 450689619 853308297 128465360 744757436 598969418 305810086 422978301 448650191 70551741 260360041 453319210 365266397 370594500 550458340 427495261 921109256 550412984 616966582 311857037 891534910 261158147 503282558 97990969 197772194 536028947 615288024 291031615 375060422 267032884 10066587 384450731 209369937 489752192 831689712 631003395 828366184 590048244 655557125 592987674 119279301 507850354 189227700 213472902 60428978 944323778 173529195 229541383 231559867 145252144 53241549 735768747 928555988 631262214 735517103 497230202 442026673 602648260 646009281 351185369 985368469 831470426 478918163 242450304 246526477 472363308 292786854 468463704 757276839 82297677 813974899 289365360 379766252 147080111 382783917 848101457 105892903 539269673 180966460 347115320 253681343 344316983 691107103 69774794 872859399 504557622 789006638 636123068 901469696 90162680 887357004 53644098 670273654 301850414 884666085 435910791 197725139 586227950 2415552 798715990 596274000 479096268 109941877 420902191 697302196 42961353 853199826 516229480 863352466 467758629 410971699 202813011 325715431 725530361 853294664 215190515 262891035 79803568 266685127 226871904 294801153 801060294 828139792 809417236 928199291 264053776 12989668 430424568 816578412 360793301 952796443 40530437 459698435 545303300 731675500 483613207 545562973 806886611 548401044 992290975 434204156 56094059 916424008 930830999 390427377 305933578 623910545 265178092 713843259 767877890 531560865 174157543 539560966 837327212 385853491 89192577 41189089 347221178 529822760 403293770 191899862 392791294 180131779 447570634 226713786 171016384 326848483 472002807 792047688 383621447 377832639 332423953 568844363 241672770 892246694 272501124 426947769 917670863 14836868 839704089 927611480 866900003 291895999 263254618 404882459 5983662 377195458 320214647 462593253 565983745 45074864 990646679 663831558 354026323 204713682 7252829 790584247 327718515 160597877 361798077 297793181 324376179 500541353 483134130 472162751 578059648 73859204 102904260 379514144 137956605 21923251 452722823 99559331 113665202 588811246 918909814 376663155 142292613 186998526 180468544 155250942 28614037 158118176 408362032 225343142 476554214 837529882 993316947 236019527 971978497 772735940 691359492 714481342 371735317 589739889 5157802 917712456 191725940 57991172 832102094 748977005 795613817 442849586 20081553 118341237 832611501 132490118 569463247 143081000 283879131 64287242 215514338 966233392 497419375 395443825 260235541 961339899 962726491 235986425 83422731 142455003 397401320 28257350 965774719 970332746 125206281 737722091 81334633 112868311 715727600 580894866 270630250 965088473 660980478 943324878 906797070 538613407 801114331 602392151 882825111 488405964 401779562 341255728 661531110 567361987 650936129 983450417 780605010 301801422 339826648 354595606 777197835 751391349 160329285 132968296 598723484 429637071 341591123 356863306 574658051 768080365 18990350 467266358 618450624 177836525 429138094 357742753 149534368 579867976 216661654 516515028 570881030 850619025 625367665 926897687 465082558 276800905 480067363 822509056 288502479 801253727 669241870 777208323 454641437 68482412 64565059 8866 109575262 269695805 365989229 722894224 276814661 811396485 857561354 662138240 321827241 72901677 150717844 842629785 918122471 193644726 439875893 66644880 778342541 52824801 743601031 90459129 738042262 350563799 189722883 948528917 702182710 123891569 168948531 672721485 264428776 19787384 571129823 426757074 296610153 760945315 604581839 200427173 406357948 820208291 165334744 24855709 729160248 268732090 502685760 422437004 756509029 329126766 908371343 796513771 505807300 115724770 617637664 567666707 422732997 677986367 698877829 667432710 246887522 478973583 84677806 178682815 404721233 570417869 498071308 579927975 326311430 804604890 656789709 124846477 82447431 897022412 103494510 652609067 297573056 278081232 727451650 970213317 217839283 972817731 949727178 184596524 859459380 892417598 219256306 278854538 67010596 293636284 346501692 264750774 664061194 170104294 310503792 499230538 299198387 120305598 598000252 967702682 419773657 867145833 138988917 780848765 643354806 775502722 48379252 788835820 796237771 90664139 166309112 651119237 844111445 909391348 832652095 605868891 601829385 256325849 860604690 982980276 746234785 520532289 503676035 25475594 945814342 198916009 836050271 616465396 585963547 732698608 198966293 378195495 669802277 829264213 647277814 910370209 467774384 375838818 11907636 35851038 214162903 479423364 422658017 275187787 36159129 458520060 390059336 906787601 597885266 744895828 338324126 166124977 236101995 108144711 315694751 265014192 303678833 115968860 216853955 944355150 276105589 147313462 157945042 916269709 282225845 303570182 25320087 375020736 598729075 676018769 118087653 731828022 470931674 93691667 42663167 350313993 577214013 321158086 129397293 634724082 607237668 619643095 104518881 928038821 782946322 773114066 556198728 558465412 837917225 959349187 760384555 883262069 338660609 419657187 609731137 682844212 778752234 740240079 683904538 987786976 72763324 377591266 264915768 84739380 72714833 423059416 74534749 773866684 949961414 889951835 913817738 110248274 309506297 161084615 300450815 447993343 411949074 871226476 651866313 643724260 328189337 86814038 628222403 257306395 49042805 526411635 437902143 430086355 548940472 565267697 52217495 604090814 8724373 180305047 610285781 818737148 289763886 642676374 686308379 752230469 177362135 82851534 460152986 891755533 65796500 24204457 770630505 429520183 493132553 383293346 206896342 254289004 726072515 70068731 582949420 124374285 119756937 62364598 975555925 723326221 964106153 99034166 297372525 864742716 760569850 914326713 705675302 29732093 150618809 864355013 177425234 39576450 477942792 393443311 996411328 345731559 833742333 952608167 151005141 500726199 150302161 192953318 198186619 270707625 903841601 296185588 149212617 132898926 22116561 996321070 423930684 315043997 560523780 912649867 345382674 573346762 144113300 52679966 340833461 66315373 209982127 80348136 168951905 22244247 827831307 331254085 202938374 98582382 19373446 876269955 21142251 41647642 828492204 720885107 455984572 802677093 898421795 395591408 431286686 258135900 904683733 202814765 371528112 59955176 331558632 414329470 289774504 69774204 272460366 544313062 79249879 108943724 416392506 583591438 397837124 932725267 206325987 988954046 140969193 147050848 137311835 244634951 26402633 736573293 440316895 409168059 355607696 609602840 243178180 678107347 840001512 761242797 670413248 889174974 776988017 532755723 95178680 35736909 567547313 202282101 371250717 191334431 723923968 568669330 833098308 252055330 462944811 838805917 784350360 226938766 910720155 793384139 951041680 707118688 276675129 397267973 412729818 120065307 134296045 439888100 650686091 83785321 45808105 40591238 804794279 786443183 724620849 184896892 306705900 819034273 898389520 729949119 9251392 192825247 754035014 665616408 258519785 90900969 193941724 216583401 498031086 114894974 576168228 984641098 365857222 873465579 63885656 563789146 146498495 601874538 715822923 943833085 27805196 129240291 59383099 117174876 763509251 279585411 198051011 81626147 464923022 413256503 363002340 173859989 831588379 509381559 135225964 261036374 963236438 671237041 931228517 634466952 14576335 309585533 142603719 443491970 950421169 600324971 349826200 399111490 315232669 216346849 803344448 991937350 752025 56644633 241341900 358924470 470170111 781806486 39917661 609913286 825922175 302514150 710406655 402471974 248185951 516645238 113385958 919969326 616052758 714895089 45121709 466189174 776625369 686773759 994777970 735698639 316794125 34332627 709232319 704179807 462813449 272119440 521703308 154410177 188949254 394794414 791396676 819668146 828499483 840394185 740639828 329655376 275106180 8756430 874434131 59846552 173287319 829970803 52510916 252828761 322243182 670296179 255730469 244799103 540172780 745306784 545048725 133868535 344217345 534824839 543877275 613316176 239634841 148413684 351311591 949915905 59823144 889941229 278851852 702478402 174037341 583074131 971655460 823694961 573094669 100648529 427468864 829185942 965158630 695745788 357032390 367294694 716045235 722381173 897233391 9157453 201538917 405790258 575738491 364791227 303338257 287650711 646305689 307985193 904764752 61725966 373935109 659632464 766101879 671820970 925857598 684312872 27617367 876436993 54552956 30490228 254931265 597226926 498529079 725475143 163725566 871336187 507791236 106429833 495258519 433246686 89684943 96277760 20596500 641543246 715459643 674568939 815902206 201280804 865503561 235655050 365865742 250097658 562156703 907510696 337946261 373199237 681191037 411707910 56586596 147885275 456808120 929827602 898718347 548533119 707563522 87913284 30061530 218772551 167179492 372698905 291248538 148098366 584776299 599698324 752747976 926103362 786504620 299626332 761142941 753622165 29785061 761904391 691192432 6755812 633372554 824006441 804823533 980338463 316692909 90247558 513962598 929143552 172026424 82233004 598208625 86344287 222591055 638224730 400550422 957525847 594848885 366132627 853473769 771311296 828664690 326368021 920453466 875690656 311050826 868660418 675787330 191773815 673645964 265338397 28659849 79259828 587038290 262044456 781990017 209588495 894305455 929302860 122934486 520670182 645983329 906325929 565634788 425287096 427767598 775981275 366098476 718761936 428101959 434493545 287030967 562456183 700274991 12823867 651571190 59938698 868717390 972858491 521352733 862890639 307669483 582927299 475738115 421471739 518386476 221990740 954448569 946512228 901313578 81044318 569602654 753462711 618423466 124274848 504305047 78779452 527884639 929065284 378625909 731391392 103245517 588325106 458337578 816545581 778516421 864700696 335614249 969471417 108957627 72059360 221716280 790121100 36267396 397923125 748033531 811138924 129538994 975348523 14515598 121665838 524744001 312194021 954523548 101876075 438498527 145767191 1669060 814987332 115408449 782345474 977941556 912576822 187555287 458611756 579012753 284479892 953309483 182970420 282505540 385564969 762410578 962952666 205025827 576809761 940196260 505179811 49375522 488903235 731815380 763554957 642419733 557212033 387810023 83456657 234662598 541710230 522022446 730812256 647704970 172389749 13562622 68067565 450198746 571342240 442803096 419352067 923949269 906917187 312575652 180753353 684287341 983986607 305593990 85518280 986463861 473476112 709420682 777484229 814539660 129597451 408931778 720024617 31982176 389096948 203633526 801941645 47263272 174506950 922735417 928837040 935594118 549962954 568116042 414295501 446129251 197980165 870856282 918998515 81676740 978004643 192098157 550714450 432564629 273285038 320028213 566033879 519075641 880452219 730390285 353628468 388592791 334568910 26779322 88406602 270440574 876272539 635401474 101050787 475366634 486582215 331477918 913597434 914391144 865995575 701909471 578758994 447310022 810417547 66202811 90823416 842838371 899136634 192211127 578620196 421988986 191600157 130072713 90273419 279325074 537957030 542160530 101590517 27125569 414285699 820287104 723152868 940606271 913592081 531711711 527508047 997460696 326835348 219536634 977213684 99391691 649952561 599759887 522784681 844488168 741380886 230889342 240191121 442955338 742837234 725046367 568706134 901915160 966113650 592392575 906430280 981010620 54447372 135296428 47224824 339553426 479681799 836561425 755272490 583352724 493079879 489026686 52646354 981339083 893805757 302727599 322757763 375336724 596098147 527509923 781460906 162339581 453469017 506753937 984610625 491714743 503031144 37941241 86507555 476696066 750053783 233051260 781195509 210241798 384363854 368527853 369716263 544063066 891806393 98800031 91690567 613240612 211808186 206245732 587329597 435958519 722783830 934602903 403710314 690397297 196020439 103396900 933677996 987835928 805637275 887975245 680323975 457052991 468944782 920608016 245302004 565590319 211856477 966427773 346390114 655076626 381575013 531692583 648997872 886348711 226402962 864395130 143202025 754717703 524580135 950244360 115516789 208500902 49975452 775616992 367649733 890751846 548615214 32462886 412728353 78290392 787119557 268505574 406837622 193405418 551667077 869245199 451267583 520608920 34459919 293161520 904352786 642452351 955045241 867680893 553081383 320579176 904087109 176033599 420233787 972323024 549644835 991846428 593087022 934759143 237762083 9561142 388334725 177529439 236895913 30426489 855210479 684669540 432402049 526466984 493376369 966016567 428378860 260971734 825673407 37876089 989056022 647721014 186437187 395557630 374185961 976157270 681671926 664064098 79939217 751436130 102050575 533493366 739277304 173954683 694183177 151575830 296239713 732988712 688710815 853911770 245444456 865637148 156551663 485601477 208646908 224605919 786448087 729320295 40193290 794999730 177660552 890937509 831384026 708189857 108381450 133915483 257400146 282952485 855717209 23942876 778247448 30452790 689276808 746108222 358603366 743624808 307136350 53753582 230508637 132672442 912085984 860331473 950374074 457443360 999130412 918323298 461948902 301080796 423161494 378080506 33874763 450270178 538960538 470078777 673668115 776251878 26463472 918295864 553287164 204006811 257601539 605669708 487238168 516342554 482102472 264580252 271466963 520428738 239887609 36507523 407874797 349381581 267106203 899522736 166071667 862262002 407323329 273133236 310281716 134610123 866572067 425549366 393514755 299534724 417935290 479638918 861153869 953966273 718569467 286076342 695800697 23285506 949531330 583539006 870346484 829859641 498362980 452870133 331765477 498642833 391729654 533753590 110840617 21642482 143067835 639972917 431394080 642420543 850803736 852958755 176829114 531368197 6663749 958747215 130222899 967867832 378250200 37740193 841977083 96387685 962643337 668828892 421665615 350822461 246000881 879227336 147768539 714553682 752254776 152267225 944799423 812089256 255523314 254842041 926622126 726449827 405295820 486173626 921681657 25408930 386826523 268660022 574147198 270765077 320383709 289054751 488255827 483932376 722879335 19055097 280862826 371046323 841698566 622965657 592882239 164008140 589722056 335660107 420250440 57451341 156010925 937939476 170110867 338611942 50438552 682518583 775458486 248653915 924708684 510370578 386299371 14901616 737768282 343884277 43248577 432734282 936734191 552918921 111420556 160103294 250966471 204893436 799730975 891474411 253403293 147467254 729333566 56849098 458011376 648464181 762084359 365056312 644673604 564797469 947102265 425254708 284153035 210089458 833494232 832105675 787718758 917591783 12857143 495055086 554953026 822501508 554052590 18375717 930180298 323433941 736625871 821786118 791954065 855414910 939470197 877249167 970632406 978280281 535834385 76948936 688870679 903896792 139396201 556015226 701695330 538065467 161991261 386188250 308653761 782236437 289266387 775902555 537628362 632807468 750117543 785420243 292497791 620619966 468178962 632016423 646189403 261831139 188038735 276794541 604787288 901978544 28923054 900054065 823156893 689542451 402052883 329544374 202370957 297941882 173553703 224922092 592750293 175647842 643844788 334121938 481504326 318677276 430942516 582326358 247451047 76836655 773431346 193929360 600484183 282624404 319419167 260296998 894415051 891182616 30485752 679104376 90168914 893466249 107068877 463824306 391549846 99127290 981019223 5156164 822405688 640358381 143764801 650343023 154852220 13452114 643790176 111399082 65161891 477922943 951838066 464606388 651518680 826719581 418794236 609337343 143798686 279346732 899084633 80093148 884155398 885019749 947207455 664986419 253069689 517024692 470267348 445414908 880981296 195276573 656872932 571857884 327653070 247256035 383989883 764898872 300889881 119975916 870634491 181462992 738623107 724204607 226642469 659821381 395820629 658361191 622982477 568643085 11657951 19350801 543370154 167470372 547626488 42558459 97069123 688207486 426774466 325774397 258994936 396331768 783924286 908400760 379678774 15164387 803552386 159307171 346690684 935705729 695840857 420716054 735093361 155264996 43462239 298170119 89404318 902572658 50518539 762337027 645262852 1365558 114487372 36232870 498991941 540016043 405703570 473777938 218108446 196872167 723011088 54474552 69161281 813310064 976971950 51105118 168095596 487415193 891983565 210895598 831140882 480441276 634161641 513208831 142428749 407524618 780300627 835652962 818022070 588709847 317186007 485174867 112253298 191018023 793507434 395674930 654623979 221005536 939019950 213295135 298388013 962247649 553263903 851606125 970194970 864758883 777270513 268748793 209830530 794859514 363165674 918506544 67293249 159890189 11683741 378787408 833852486 701491385 530220035 228761554 872085477 330895517 673217324 812583113 223909303 450221166 858931263 458548533 744864170 401897936 185784728 873038139 240773607 778819095 588083647 294835407 632888923 759956123 886947964 648563518 259220305 535880717 985221245 917023926 254292396 463947302 812879398 691655687 299593945 728474114 143963501 790363403 513039912 703497737 850517569 331510416 542616055 78433069 296598203 267124165 736779137 206638494 241841666 230233425 802110589 375603747 412926776 105632733 935388671 759083829 513137674 46060718 510796663 652269972 61181379 845401959 420547759 47007468 101515800 954364445 166385692 532630603 626056971 451968779 208760972 241411374 299940261 648042659 225485861 431528437 741497446 127298167 515102440 509283394 272657964 617032685 835332375 504729403 173393096 452504859 153542446 439721276 375396863 756441467 628016594 538219404 279669877 887280065 842042399 531342503 741942778 900874067 139540000 963935256 523052729 581646035 87081080 643947468 903639946 590737831 431766082 276679483 437590809 610733400 825560334 865921680 844869473 818499377 93708075 325690213 555159367 160439401 913435553 55267884 572256239 14027971 745024793 176439333 289733154 851093162 187193895 115296599 791646406 678213204 801041779 318375379 324509428 463706921 757152566 268242235 976322777 790747672 246022618 126897766 64615330 171201532 71861444 479320362 323952081 634714725 612123201 186684478 105039727 145939572 248024538 561016998 886118152 646003217 595602535 433793958 402868584 952261704 272918771 714087955 637400478 633053619 388757548 651788101 813513742 217069888 507726852 787382045 353442549 231824775 388460702 968534768 383679782 271805433 7748106 616690228 108660471 140654375 296018292 45794316 706014844 52351299 893379267 163632268 904137819 286807194 233568796 589777991 81281931 455385899 925417411 723124876 72521872 186608160 183306839 431936712 258996266 651219029 284273176 136691259 501317074 316070279 909092751 593953819 472177662 609450731 391500897 27274002 453640366 512614666 18025860 735402138 840838575 408042278 907683882 649304169 128398038 351979923 963051609 188865939 563174798 311688952 964445504 789198689 95485320 553574 618316584 101987188 337807704 999215773 400533375 638034394 425637793 402327864 23859519 253792082 669425782 742973526 477466992 57885087 513662573 252604360 673890438 965912156 980060232 115923887 884750307 402574533 135586556 227022081 138666052 270785332 974970002 838661909 89040553 808816430 69055458 920082638 163353935 618745354 63292580 204521064 984465352 166676913 571609439 142594528 802492609 890803649 66656837 616066138 103066449 818014767 286172645 870900446 210311859 779545797 26536309 845018208 544788904 961041719 844102398 77252990 508577554 161125266 418301011 99713408 153464193 542057444 834062443 98305524 857138266 879040446 186089827 332719770 135110849 427319311 352137134 291299806 673912131 780440574 57658618 205614739 693094615 351987856 905304401 308039241 461550339 834339220 201576513 628595221 855177437 530994860 323615826 757978790 189430765 162071842 661683633 521900318 971258049 786062816 573825224 364149057 607763166 251908474 997073942 372320680 746908352 621401076 229363694 722585085 555172888 118795880 573698021 463663003 185477081 466282195 504952128 201426834 612939522 569746291 20555744 464230135 595821928 417105197 225914977 480683211 650374645 232911377 927381643 836596398 281176285 207312079 59016357 152899329 442565199 851394691 359278402 918670802 935771630 632844767 962956184 30190752 32513034 65045364 792156675 399244058 873510563 27841404 211222512 4653756 942092701 46529712 851871947 549903259 270995230 822722143 111809848 110374262 994509839 875676999 960637195 165031475 15226501 723344396 345740403 441258073 625109034 53901552 542922985 865275593 92162247 829667066 263030392 460525538 510967845 331997025 881948606 284694669 86832760 814584223 755343374 931880716 808885832 382523998 634684604 451528949 631300262 141869558 500303875 956712936 214319238 56462983 961405029 936209016 717711970 291184293 775865287 853944163 106649789 783307723 175141435 116486257 314300143 225851885 141793409 834686484 213275829 841458384 114464909 911208760 663530669 70942221 552463998 791304212 406930150 737419699 52405430 185087317 625268695 227986450 155961974 757298181 81403392 300727610 912249398 169356384 891947481 715317197 105920791 981113064 810819105 63303610 730559900 303930113 715213342 697625315 26536125 697598929 105654402 919536323 679775557 107862214 622424670 981161571 811060960 306797652 22187930 851049340 362965820 249629030 487418550 547531599 834028613 950396264 253630162 781433285 422636231 30716078 681076564 851301787 828537033 888508579 119253253 775630066 90647605 378970793 446828351 835455441 256343488 149138494 899173712 561489627 278192430 582055596 608082983 867410513 593679702 854669867 738735382 936911050 753699741 865547186 647595116 290973723 691674489 952264061 330381294 303100075 667618547 639858200 518285071 709524699 706177137 962226409 28690474 130012575 521178376 219587819 20561650 350810918 771466594 97876532 423487484 923700065 525224689 252947191 967661211 743282760 529429501 503762619 251345078 515203557 134606029 764024706 610038597 53593013 34329677 579434743 602677829 235392318 47668040 898417654 786175220 26663238 817983470 839738630 421290182 528690775 386259620 484203726 389748397 751802251 562911833 918058697 277943277 285341311 670998207 373263665 518226703 875760428 736755223 127602984 443057819 72926990 471015838 411356979 736569976 854250716 100090375 963133958 212809665 707847796 270156001 248905785 358343436 425732300 357960431 639374301 620694392 465505207 961984974 202733209 929936772 567678810 673784752 985463983 167939129 859890965 422104578 59816473 277789247 16619349 750289737 861392546 168581323 85677406 466026 935738677 277242358 792393843 841755441 616355651 662691502 210175712 60418775 396695525 485335030 459964478 532474581 304878861 125029041 665710296 954474838 149121811 863749002 628617657 514029133 519275620 61701953 753694486 216752341 180860663 210687392 89178468 674875286 455812232 182832853 10313222 410130046 632271068 363398535 184878377 879629043 557543899 181083795 146137122 524712423 7727487 160277369 964962361 413156629 260942074 824784129 118865866 322699289 37350834 580201742 118163487 162353315 289985143 295843442 162108375 285140493 2589896 92763298 986400092 917890659 705487583 780317516 412184883 708033529 810043351 452497212 878499734 998342718 608730856 923700804 163927739 281908628 889954636 498704721 817216282 782327921 288306276 832467944 334407693 657681761 854857332 740757463 691391724 858559233 22667262 720585356 294866071 111196214 572669258 987562910 843863988 655874017 426271731 141260422 877405151 586015931 970847405 969369130 355366584 972566177 543387701 822366526 286559298 742087060 234413286 836520979 954619700 615020260 205026058 836079670 277005139 556636745 651712581 213701210 344096064 816976903 305645486 798471296 705254462 423554149 556425314 791903985 894123396 509768862 254059463 409401148 419446981 210516167 516538513 830570552 1240511 718818622 947858724 15902472 406642516 10123729 37438903 290908312 368005413 103945528 455337446 59640473 873214804 202180733 214008131 875206925 442622169 693859857 192206629 840097465 76259503 683072429 968309916 902878119 369950784 380376682 166689322 529207821 36885168 113761925 986753016 25877190 872954062 928615698 777286607 113630511 594563185 261655289 863983421 686043471 57829731 491882578 731137727 468784238 257908829 852305076 636482248 587714455 252620222 374120447 846908071 508370350 608409467 477011837 204392909 801247255 859733535 668905999 997612586 598179737 193025668 324154779 876419005 214979616 451147934 870621435 687077279 476648372 725562241 758468107 689379948 444740518 378571698 225403754 905715859 283822004 324509689 513178649 970842563 116535038 495583472 597738340 252015557 102329668 648104481 45474219 495731327 354188213 987134960 273043140 315209281 601630188 569242191 221781737 244152360 901382537 197638498 227956503 451235776 263135213 35147767 502034151 399537295 4759286 209756816 437398171 730543573 63438546 801550136 223812641 290564653 10618566 720892964 124409628 48594425 283226386 732313432 207859729 735851231 269085826 475102332 998627329 44902094 549370652 447791393 599473599 596294323 184318534 590996975 709369165 11350319 654557419 800128464 831732533 11639552 45038797 255504506 249598751 793368147 201800054 624273107 632007271 830106794 281252493 830048128 461559123 581218777 840967187 345382280 824610203 858853540 408243054 367869476 820662005 705691598 625778459 831490102 944752516 270992184 43424194 273197707 963969035 617970719 566662674 647964169 625079832 43367886 153338502 361319127 389118141 55710784 602842670 17702080 812249741 910764731 685611096 745280457 274197595 9420264 252117224 994649257 75314756 284963136 219994328 296018813 202459431 577609923 188718670 119843340 262988351 763313866 611412598 60999259 62101130 281990185 158147770 24362613 804425100 41543310 65701234 315772114 801235240 32978523 76164922 431641272 532536343 729342683 565807380 679798954 819135688 339013711 455563647 219552490 487361178 637439596 909241774 21453619 703109699 838986600 529684141 203032911 985149843 634986863 182866565 458586589 173392103 111811384 54180886 355938467 110122701 407694603 687920519 847314001 479360418 948221628 778752983 680832707 100814301 4390552 556354527 907184786 532790080 429756426 273266762 996061320 145818952 256601505 463594812 963964701 939507249 297258998 763300869 106916856 825561598 248020109 619013476 50610802 315041870 682126405 112006066 87769317 65955904 9850007 667516781 954805827 977376208 379644437 3487014 551356644 96421424 765572609 778355000 723034115 253967215 157145193 841679305 216471483 510987549 482012361 643011694 189418385 507751617 146834431 514930301 632972048 915286411 581526514 687949688 36262496 309240148 919086598 144511609 194652157 754437243 260754922 549795859 351719955 750948595 555304444 708149406 430885926 134713927 115533562 899136848 334758502 630722106 596010520 283179701 9818258 827125136 365623197 61008755 723035851 907577645 891557931 759994636 955696844 145114373 54040602 772528162 326153387 602109215 107105291 673938351 484707346 580103199 497393860 10733730 222477955 444639532 891922202 208532008 951482446 443185415 302833439 899873198 786898066 67522877 673190074 315985542 816844038 290042143 381046597 681906339 567604323 104602077 524287793 40254311 507798188 368856850 849767669 101548313 97320593 912105012 2102565 659234015 904706477 471956239 704123943 331326901 214957876 247797806 591412181 279831631 161511414 756768183 973003954 182829891 558700144 529238474 273728715 296137153 229801723 306002062 995376471 885930040 849234243 417500801 859859288 737773703 453362301 293422653 154191241 481683573 325667425 415541708 748189990 623709199 479943595 597790774 186426285 343586099 308517224 73567095 622344512 44549282 778715332 200522575 305596980 435023339 927295950 508440206 158928365 248497776 148219488 150682902 623992425 842244070 69654492 728820189 175077465 75289615 976701496 802781654 5075499 115484193 154902347 977708926 176024736 928230034 429423733 871037055 375351745 890345096 352510794 886427462 210528083 662976488 267540897 885426617 759412160 33556609 659341422 529706493 310144145 505037154 529915402 640672225 245351902 503109755 319434892 192465118 9306827 872285615 89276001 707405332 267326525 564800934 589597612 815707221 522974792 368153940 973596015 78168389 550497415 571858901 758654754 903680758 261990661 30192858 648139817 141031880 230901374 594106957 95045397 571712529 329302637 969368490 62326697 387536233 222223801 243410001 711260156 124308754 960148731 41459402 332264887 522144071 803889689 802633361 514730946 84501911 802855707 827740047 330559852 380902607 255988529 974203330 611454079 250947030 926516768 807718534 726263196 260753998 495708749 9938315 969195556 632938005 866073707 135756891 411797512 316626752 589429269 165216417 647551878 68483608 644873290 916273063 137106030 545504846 506471871 570356552 284505881 2390899 621371252 627488651 456755381 901955248 859496976 785707578 847652765 376248277 980872668 133834053 998820903 627063537 365787263 599690070 49151087 625820873 487723915 267923553 102276509 802849658 994590523 787077751 112983473 270352963 30825437 18362976 670083458 766775974 101012707 671743819 687585170 577017267 101384531 650323419 425060689 406973016 557350517 368587255 709704544 628941308 387229925 149903175 236648456 953675355 65109535 289014315 6788626 76903622 486987469 149699573 129572561 681386178 713142286 853032793 94660105 344522680 462103862 519149994 348696518 866444198 280501303 738084308 801302228 787277347 930141619 6215661 868494522 156281043 308596868 682540889 815037648 756718456 374947877 234809111 32259834 996963597 171320168 200032218 872535594 778958602 110359819 783387690 799008110 424683374 147461119 144853503 379377322 882978727 998275835 720750123 893984286 283799515 99113399 149764358 649875825 704010668 179251810 768082881 528509453 691071134 250515180 892978389 904865254 261783491 921720154 276043041 2992239 71485415 107788715 786715022 240586149 954598840 61103995 474713192 662797283 909303235 18185436 797576978 99234511 193911906 337209090 787531562 162573345 450775478 796071743 44178289 685098180 259006536 331351974 2329778 185903092 930616179 251281965 605617989 356811465 173049896 379085442 945929966 362618438 825837213 163355121 336682849 661710734 785111361 68016556 47616292 774022339 705776149 949756178 401289090 108009115 732584491 985593464 199155844 62310919 566521595 953475432 92162556 182113686 893435573 14778617 740552124 930826232 188572694 954793521 475145544 677613808 760659292 291583478 623742622 547824716 107697759 615823938 753167924 112052897 824821608 93723101 289383877 849345166 78817842 924492597 890831487 208056252 70618760 960490371 379737650 972596715 100109846 36496186 973148267 834700372 862366983 349856175 378978221 944980271 269244569 791311086 921037951 589794766 902126609 341117033 340393474 85476745 475280057 140774791 162373816 294398505 985898117 511656016 134318893 824648307 835310215 988074327 650508320 636216684 80770621 472848809 337694764 395455872 186878660 548162070 731233946 932119929 539755657 37640302 148428978 784099953 574013285 241777226 880014517 239965537 379162357 638209551 4365193 29083018 76338504 410635334 203973708 681441741 485293285 885556005 699846035 811450211 774492315 224009541 814560431 196899357 981049602 36217795 600337751 210858662 492055036 674448206 322004331 719451052 702148408 251583098 873918623 990704688 768252888 378063737 89407293 740223754 534111275 902694483 437231211 301822466 232212146 535117122 131715011 253484448 651862426 793801072 534069899 626424512 169095774 901720123 734470656 464115689 40258314 304977821 499117137 628482049 280244743 711090602 500943040 764223276 160043054 683076915 116144298 754331055 63660055 627268087 850149459 714423405 507211348 969022722 501782224 830712489 376569081 278383123 531548126 110118652 910280853 279932688 141363020 21812415 815534387 429149202 19928284 416893206 389536088 220297 748040351 757962101 787525806 423789597 137995831 951336243 428380263 484685926 247784189 131390064 839436465 300286453 632812645 636458674 219966189 915885648 469532820 487657563 417969242 306940904 282423524 632595335 832911918 684527595 91025427 535605466 567019155 137374685 355524645 73758697 428896265 666275887 313040210 848687472 201447905 971471640 569002520 294192190 13475891 840052582 398029246 235180214 833938881 423051742 98162121 472069239 179557795 868205274 707882478 739228563 538965260 462493008 136390794 518661714 557996653 143772921 795789101 589736027 44675932 469914060 479161954 761529554 857851544 251353344 152860067 707945017 657367198 271046260 732592549 976748243 826961790 715956620 659278102 244596218 994998447 632966142 950184519 93262936 332850467 714084933 239610449 706658433 213566750 128843435 160570058 157758630 707312396 652512231 814265102 259950367 909519193 290885034 594570698 274765656 976802368 473567462 429675909 786484846 52966981 125124743 331994883 381954583 758652876 46204021 390131211 151664147 825544549 947831721 904712088 189035912 33584369 727535315 479051778 411802025 233403922 281086877 787038047 674803498 687828050 589950256 122817770 363922302 537766522 56876145 485695988 832498379 160328736 269685951 796666748 706407411 799412973 333070623 379472231 395856297 285382161 300537593 680957871 104922052 888916188 880463352 66926696 783368440 24959672 608297237 3052822 457745119 927165217 164535336 708966589 945932548 409352814 253537824 3409092 213977031 871075751 117377593 378895485 997955430 358847056 88571847 2075669 273675587 586350433 149874738 589222195 192938119 160122654 444412783 387524820 7246826 898904343 712286012 557530023 549493460 13922610 149884577 687050729 144711494 883085657 185128361 174475984 724938418 571023921 827286552 82684000 745288760 165558653 219544707 154877821 461271234 46953335 771173138 626215356 816072343 941054656 861594298 237379845 296528116 691747368 997027573 645237637 469817029 864000368 834239641 149820497 368685746 430417698 703825972 844678798 774458548 321450457 78279794 107488493 987068510 244548022 400034473 946492524 194681471 998625538 241924580 830934868 836492661 718298773 667705773 321625623 188729312 413443261 880077144 529593145 416821755 972862043 865672094 542957846 225339959 840075518 960315950 228003359 337767857 9860270 537398083 972441424 338469855 204257286 352481566 702335519 563282776 600341178 674460220 247845557 216982683 109329042 513138118 49658863 196284726 351673417 676323795 181610177 398734985 289066379 295310991 188009661 288740754 655823511 861177188 340730945 7178365 631622040 154660073 120432329 244133689 3116122 569376583 583400522 684219477 749980699 937023705 458031529 867387755 516039278 492862893 304445475 447631285 256276740 739694520 324819020 277070187 848949685 629077786 782780689 279147840 154756161 759616825 577781299 379159564 675378613 157162682 174180321 122015392 307620453 181104616 42427954 638174875 44849585 751997867 285187764 881195761 215313651 196840284 595915407 193580207 182472660 290404232 329132315 224289737 880114079 519768079 31506535 170812761 830757781 671630201 259465866 432167826 540389486 176882804 30739637 988233461 92843710 814715974 258504889 3313863 697378855 988852771 526902927 728625252 913900866 696941294 961344168 207536992 698371057 864069615 522313072 182689833 346974793 451649492 879929585 32432454 125202571 756295008 390304185 529843453 49871236 40374469 605646108 546712803 580171581 414326980 699568020 71166130 588657510 350950162 746417834 641553408 975515074 916150986 937569730 374161571 465214315 731349147 716830500 252423744 632441418 965686360 252103356 755706670 879917098 764399346 701754203 202156643 164937549 159419490 940804677 608781063 917387978 778627540 892448950 157582895 725478599 987505732 147497382 39275293 265522863 224198863 290824400 284120361 769289229 611925225 182960521 39288457 981986630 133330470 757819106 602444433 349289714 359839970 340739953 104658956 737018686 525993345 870733576 647072931 948559768 497732342 819337568 699324030 970447077 603807800 100085016 996261239 34527920 184571642 335371783 903268474 245026701 844945985 760437736 717189583 96571173 421802617 540362923 629023502 166203218 121611293 761386249 789738892 387570315 391123946 786832843 644221203 494000938 362812365 699685873 155119346 627292847 379497256 265288950 434135355 65856159 52123779 90999118 151631722 580460465 73594627 755334984 517790769 28330362 5277755 888006945 179700087 325529744 253850682 866959020 372860365 241127178 399475048 195898643 584454761 150419456 611288437 932969223 432905169 964088639 992649556 951167317 269098433 416694856 240306660 220071937 887825679 645553587 27753438 66518709 842204460 98602531 898868734 520149088 674637836 834015719 243039897 335075102 3971115 116405468 293839453 886037004 5296813 232558517 587903953 104994054 489250786 352970409 740970217 246665259 694764766 749771074 221033117 932836849 122903963 551719075 167792933 279497478 482046379 19289193 2834884 14346155 391140868 858287232 142692649 175190730 544455305 364499539 732719716 133180489 190334744 12322428 755655258 352118371 962447281 661167991 508008005 140316164 813692164 8751519 850063249 562570631 376565900 708837538 774343475 140762693 295873038 106730156 235278717 511750495 981384599 337495930 892134165 716887667 115482915 470480782 602780961 175942386 456705431 717512305 71467890 866400608 157852108 240452085 538757188 458165225 92853737 640592680 232100434 446863007 114611552 114288368 7877535 497740246 253762237 777502434 901471063 94708558 759691925 460671741 583851644 644935885 130672363 201517692 266375244 26370441 387360444 41882139 349164500 389432002 752802156 622321264 119631005 312179399 208552849 562511737 985019813 272984020 483670603 734258568 579821486 655045767 501522018 29583338 504525488 897862504 35901655 10087354 451063189 939327626 461973955 853878078 243832394 630896525 843819215 69851839 982317003 836504496 832539938 492768206 272932009 368267843 177870448 292947749 422476279 918048179 71542705 186366015 833064551 885706472 188244519 478989901 781527737 191413638 241075907 223688453 375970943 305909840 303357210 590430350 819856713 149564765 217022251 189252298 108072656 90755819 642218459 588034768 365862209 133036255 776776889 52449539 158797941 921376659 281604405 128657705 318036682 302825519 447669792 211804718 427631544 185713991 594956370 944124030 645128266 409732900 810750350 507022116 262961616 55609299 679501213 715382283 395293717 310550188 247277300 93054623 719701115 218534511 17295247 120665408 98366219 368859265 857203783 923088425 637706919 554260598 29623125 976035314 68835657 167159142 528771575 693509696 369712021 385232507 48555373 255787034 387096835 990935660 829445606 866992671 849103509 686962443 131427198 189319812 115879591 367300708 336678546 426498845 702054679 852994032 995187950 636607844 237573540 365309089 85705439 148373722 150808636 768817333 580373794 616078391 290022976 367064233 861692724 435443819 453082160 882689986 340081819 953972026 732263600 819709331 579265209 420872308 798821543 555611614 112892629 642921390 188957303 884876580 844418347 696830172 420796972 154559730 997022347 513514227 690357895 801323570 50906635 866164517 269934578 875699173 169078153 201169465 835797871 75494436 481806773 168773213 579317942 166216285 152915619 979917068 228123678 55106374 917173114 802603202 606092273 790873221 101166344 382491030 850620832 858102278 714282054 567830665 611784135 874765854 983614802 115984900 789921412 827106363 112620068 613665784 432677890 829447490 984301893 590461220 861567992 582139875 468928364 98848476 688855979 470330108 389946665 568468429 698128458 550975303 802994991 150821310 76767834 681196933 234273952 898136224 813149294 488230604 92789123 165211980 529961354 682315528 250591926 790139554 743713499 922595550 518727546 563628684 215749137 105271409 894188143 329822337 721645034 963506967 939042055 504805164 708089907 796300765 916111039 420683272 253547770 279048591 677577007 50385575 995153124 620992213 178315563 400790401 266051358 340264544 333437255 399737524 388326184 28705703 360066933 747184246 27857599 440956969 594654727 923012083 9794213 482250476 127348560 458898767 486540072 136135094 578443424 775000578 515218754 869390358 886625388 517785256 673965993 560446048 925415827 802611194 815509664 946670879 452395524 835491584 916102705 418129596 666174084 81346341 215828870 432589760 152218839 248783727 154250991 294793075 469444452 699353425 393499191 181554505 180648578 236457003 905126679 880645129 35551627 492846614 435884417 352486742 379575077 550093572 509688869 723413023 102233459 285581289 958724186 61605679 383946918 758919786 211804515 303978872 240490677 847017778 200670977 156637394 834644707 753626615 199779034 6382435 979513099 601046009 751614044 7372202 773764123 164387476 966930687 411537887 498689121 839466564 282550183 21607121 691147849 263929256 878855706 727162919 420781605 896764959 414633761 809443254 731324525 99913704 894379414 30998295 691090767 351008825 976225296 471462947 383508312 633705720 498050650 861788012 21864600 785451773 979696313 928082849 768641726 384303466 126413127 97780746 223709494 429966351 458243985 31316094 213485646 567893403 194798341 940063141 338836598 1060762 768943027 875555072 816097818 296444693 882320740 200999709 945783403 854047080 842148100 484388077 712782448 68312140 207357405 172177835 766733430 857283775 689130518 615898044 20070545 169118133 543687402 504859174 412246799 495225211 316633159 358992718 364645606 905342420 506188396 351877385 828784774 457117267 301076040 919764526 805629669 289700159 852033198 913874465 996981970 965447954 400660718 491774328 156247324 723741095 212936063 223410106 541122390 967538521 180795960 587621044 407838279 369966951 867446697 948587640 765584782 350351365 111146587 361528731 312752510 433453552 259616876 470872944 992652158 37385100 887510902 652980098 399253751 233874304 827168206 845169760 662306949 671080018 895652245 823974399 672176513 755855591 485336314 322726536 761421380 91331817 900631572 745143447 253216350 196207354 73218489 629343910 494037142 255260815 441223885 749080223 336193488 38868870 888658967 467162992 433862420 852257085 59915570 364560485 291256131 573150682 119504872 83702204 105260200 223029128 190674725 493608432 273997409 716311540 797153733 435719397 740937039 8024004 704015327 903289503 271034296 434876439 779245767 232251063 431575764 82453961 888464845 840582572 908652646 533309157 547023384 673790266 94235908 399588907 173299134 75335780 278034833 564872647 70164408 234429939 221049563 335023042 138292178 654435360 772071951 626913071 547805701 552288004 372285815 887391454 643924107 33020736 831856997 978899513 642085215 550844116 209683132 69943721 520604956 894578087 888059626 325093128 783253299 883119622 258200974 331603943 178848658 96466216 691249344 503321570 107706258 111259918 258322434 688457502 82560497 946753704 658322602 426926237 872979481 695130888 437515245 738771599 189521543 197557493 626699204 112967301 236801066 290074522 985747242 227429133 167594027 643281751 757609269 90502795 89405244 995451256 382371980 489714507 275790852 843806396 971512138 708658874 217585078 471889760 174129371 971948037 613753093 571779603 302596122 199938974 615220905 421655355 239177372 898938527 947746568 729077175 487833022 32266398 830086506 180660430 918195980 94098473 960306313 985558043 222378469 425529704 17811822 697859936 239535995 426230684 642682240 513925643 156418338 33596676 192574926 587210062 977876424 720502826 756550281 947700808 326982584 890872921 992274598 634217032 484602552 217815646 10507455 246263872 519015335 291865830 435727695 660973883 764906013 491611555 229746107 864101624 15725202 335164884 272787790 273340651 734914918 677073752 41466342 245346679 663934314 627753303 244701276 648195425 145328848 403144816 885186571 227795569 388994475 356178528 462641156 328577938 357955730 478114378 316569514 495999667 410435840 211780564 81092112 499712382 195721912 6407160 468984305 431384532 860479985 558737657 807218441 739138951 26978114 257406471 289106454 146103697 982443095 77635791 272970075 108278052 686838079 844988507 260366606 912152891 489467130 167812191 200389015 553358562 179986624 569623577 596149347 745039721 648054503 237957203 516330831 782713112 320179628 912055112 209625559 254682181 254546155 722011609 777350314 373309313 210148749 331870421 640259171 146576146 177504677 433880446 281537713 846629856 94974287 340329873 468288599 233109554 127728720 391584089 555314888 579930184 684742137 830696413 317421469 291481985 825205814 436894134 588007230 142900057 217656428 842343332 83400590 35426192 180960447 837091752 474251693 741490887 26944172 334276941 412243078 238631374 703130866 932807287 659442815 138280209 288773907 453340926 437276206 410582202 266553912 170299470 366442919 491523343 74897556 874056360 628436368 408450891 409693184 293220047 982939459 371950542 463444168 713400138 992298938 752472197 451894844 531540074 227230736 917556607 465326600 572399182 818166175 868469232 141192696 732817377 727620642 562878837 695665772 480931460 238065694 117321372 284073551 144925400 70963467 608141203 102906613 957642312 956501293 26723780 6885983 345430747 4483132 592803310 266842623 557847062 829239486 575246269 487119828 178726957 156749576 186943916 96534083 518626258 720080808 255734816 642237718 512420638 863393893 681008284 805426189 537662294 750870913 958759019 570055008 489184796 636311479 628743160 684791096 260349291 892708420 317257819 53985104 668536999 856416591 553997035 261991557 219173844 794840694 341074000 692235079 158670655 701499385 992950916 756889608 250794825 38595381 969367900 394718985 49003256 339559374 945335142 431501807 297492839 327857592 9605153 981579235 449332033 729340015 864666333 913308957 236164310 369866224 777392360 766177218 593899753 790701166 652627302 627029423 976148948 372711728 432951947 710943168 560452499 57532046 219640271 640113169 151721874 95733579 844965013 692807375 162795998 106829274 233906971 225734392 427250947 669107012 524725202 284662093 729883086 931616743 280288051 856805272 375735129 333017128 325358221 154881752 527207936 804534920 777211286 862981204 916422127 451446539 137258248 888677469 909019090 381633474 683941118 477583556 760403528 671109181 511097429 618489009 559445542 935414969 814899511 460835531 572150342 915733581 528531245 228134229 971468218 668823990 400265031 152445315 932581630 577464898 925843803 2898488 664380584 610172495 986582216 832700484 797892945 613453114 647132667 62203917 349196759 806198856 894201782 46189076 219035313 881103671 158428071 846717304 727345630 926389732 924520302 232488738 735338293 43289386 293242124 853845112 84857180 377258667 449510458 590080663 312022305 418494060 27596828 817478047 840136970 186910678 40669709 104512887 193228234 466312517 193260301 380523084 309735870 646792847 703837219 814673577 403682629 586215990 120567511 424544474 773681108 486502058 678725956 305794746 3174618 777664546 868895699 503448711 213505124 233235193 234961286 234214322 843216335 356444695 287666603 8469997 105570039 911839606 333941492 270758806 55566366 854347825 375102846 866885919 657439271 875387879 924492369 53914037 115416285 71631028 587287101 366200650 15140950 145025991 421635750 688656193 289619021 791435187 838362399 158472830 94696559 189129519 829433695 222595941 692723154 191054779 29068053 501014363 122650379 765152368 761199033 273867339 160684149 342179158 715566387 342092411 828546476 837842166 901785101 732933590 70464007 724105649 329586497 384030674 929352313 863943715 966793294 383744268 604890749 947247793 763261739 430987744 805428796 288848841 3132021 566454262 522499490 258564383 91889742 759635010 335324352 803467975 421706589 153912269 851023784 922017453 990368553 583835329 862835613 543745034 970972550 217266095 382867032 262084889 162842863 558462701 702120589 795871792 909645819 607846092 184178972 988964027 46988887 531946476 796287051 904850581 103283132 235183933 415933016 717501257 223485196 497609637 120822249 521091265 747195993 200490191 101149730 590122018 135163918 322782937 263627590 865836467 487930018 373772189 194380727 532568618 643050931 830605379 77544116 497502910 526219162 301357354 966570667 841788155 811596221 176552237 939777861 719584110 666015390 210450355 585306709 360453924 453148737 158646205 153498016 153846744 681036406 148070559 642635794 846538936 96828311 667627459 778010656 672252276 792640787 175695295 335466083 711410375 895490042 322633257 19861573 705790050 132679310 130720764 229779994 832155700 849545222 950319419 837498643 395347317 849668385 170755187 134054583 721868414 120629463 35864289 22696125 834134061 39673613 132861948 420170185 454134283 445127680 777046937 702094222 184707011 400650470 499444669 678045074 68471260 156497358 90020774 705424747 196219818 511004224 835919866 374701157 294899466 409666861 281426008 410024917 227217348 687128473 330879988 352383320 474620275 267395247 870208045 456990693 235880622 14160234 905734846 104346124 574069555 137133244 186809834 154309269 667251152 133715659 132412492 87258351 270627503 739942408 77647282 590860682 250960498 698752970 409748076 379192431 825845003 348784953 981873806 139690442 360164352 229501804 76092853 800232430 220681016 803610021 317989619 310378791 678162933 704808384 724470918 215910165 322549553 263004678 971738620 532046553 36338730 64803143 341022542 853262860 778995341 722398747 226863339 181840617 952492157 700823031 768179916 336776819 538164519 879235932 961301817 120512472 593545872 801669954 33594782 792281012 130294162 367060347 65726440 42353646 72446679 929973328 447617074 40923180 795311565 105122337 294445427 48143650 269114255 58534107 898527956 349834791 770777350 734529453 70491316 70648255 726169437 382554071 854600848 758703393 481337396 61254536 551305307 523960272 441629126 865998912 871441481 161782376 174329402 208893456 421635142 253874490 404292408 185577440 696856264 337726883 999442950 609416292 167111583 191664370 927447203 283887139 916070110 997803008 276461602 652052936 243116690 255891974 4170614 127643489 566360886 45232764 492379462 970356418 247012455 20803328 901979247 920631509 285051793 578921948 269029037 349916105 768974590 643869843 214346157 372015856 776562394 496306724 278346252 652175233 287973516 636671110 912395467 954272901 350531985 383319476 267412454 817796832 743962456 412387372 466514467 303918447 327957417 207229151 536887343 881169968 172319698 489424872 35334160 200722621 377563058 222051660 787012610 255256798 492102648 136608127 75824563 704621782 748978789 596242 505326719 79953690 4103627 716974839 730949772 373569601 506595971 890377247 703206284 264926553 368690505 769252103 702313041 414612418 90627430 823033335 500811058 619355075 812324559 372191648 28826118 637453368 896638032 244227859 77586141 497461494 927500064 610958224 523889893 122117961 753922223 928168446 192050188 311898127 562643650 165856400 764184401 518510739 740008222 283198919 550806698 127812001 932702019 531392760 827011311 577404705 337794950 925279619 747905409 314610241 984102763 897808605 34410624 748857331 895116628 293956945 694193014 131542638 233500577 73791168 375779916 383459736 214013727 892619741 168118580 903480245 278904865 225128114 507352783 677312301 34524042 916135006 462148183 566078095 707069514 857921515 968494190 391997242 942159751 157861374 467119652 849647915 56881006 323484489 186731418 44082668 75322821 255308902 247338555 643397256 317919311 230595259 133874797 565111329 45284709 445436838 633232019 350116149 457058519 301598393 381150795 1442189 281219403 847941453 939843189 195861706 334859367 4117162 349632140 917469949 490973949 497956964 275144772 6981380 955103036 974153656 940822312 470971560 796515328 461942765 14323356 518016946 630551513 68425138 787043979 207332030 492434353 137756432 234129405 856351250 257682032 137354004 108291015 543200570 933994652 590158778 953359716 609789558 674196897 816689145 450795957 645698174 969330182 341876924 474869346 306262289 670160692 815952003 31803585 365593359 303373614 9902874 793939420 211606231 75173653 620390236 191820081 194039407 541041267 259870937 457840575 921668306 839005460 661967380 876295372 940964260 475737266 610923375 843640854 962261536 914812185 861901735 69722460 528330323 454828776 545498932 983728507 998335820 347925964 363106274 386586702 521484518 639064279 965975632 971820116 655855282 719427647 947973052 89446416 336716791 214833604 977529236 541675323 21213619 190107034 884092836 232401178 244643033 465585086 533990119 786019471 534022366 859134141 504940708 226821211 484843430 12903708 351833544 148268702 860657042 292124697 771214646 156719934 264720390 873329377 543824061 936537974 37300651 818300862 803071995 831994263 783618784 886262804 807272928 762394853 37665613 150048745 91380336 698357899 972073786 101182431 240289875 677173417 290186569 641788822 310138649 364232576 25966935 808430104 226947832 662207754 576786024 706939836 979474405 732033440 116824458 141824174 90262849 69613288 740231769 5512680 682799371 716901435 127643164 202348476 421558734 472448763 71862214 865566113 514562400 913206580 491323847 210864530 898353635 90218666 658743602 366089325 358773548 295969343 97067096 647595178 34321244 983012499 434430184 861644866 58651619 166356527 543318193 158046338 607572559 181547888 279383041 276977959 215103631 183789145 624074368 798185949 339983129 799811655 553252913 505551487 664002873 992190282 860857210 522109321 840347793 762959519 326806030 917583811 600576062 47106712 833122897 703622090 470201320 457337619 543544875 49683214 685284874 592511505 29151250 839706822 670512546 717414374 826278580 358011824 543278610 376628748 221991255 342313265 840089475 929905243 191574474 949152300 395424015 706454190 153251382 27076672 468163710 663525752 479983081 251947512 732903842 504847402 276535276 1613247 795622914 240583671 111614297 980299640 890273884 383158333 816782772 405909741 948023034 940008478 848224095 471465694 377760092 983597646 624162968 115039541 833196022 520615496 670312507 113136760 824944090 272582064 213719265 715778128 587980614 80754977 338501519 564941031 765217116 344183236 767405458 605679696 510294188 902750179 21145091 425023919 217001994 124271907 956161284 873497111 613419687 137346339 948923718 424368825 842587493 877489706 134622902 921894425 108957826 291432568 904761484 982551754 204246727 741511343 711754749 208050954 387651636 139951128 594773676 241088282 134549072 86897347 603639163 213109052 699041574 350484803 774129134 366985597 493490939 183455230 200623737 555735979 229250879 20962458 696701499 706212074 715270204 886582160 717067937 630854470 359829625 187175122 570946659 669492408 162989217 275109753 932449960 399083251 508221718 877249505 287556375 183487184 478640288 833475902 799811550 402226016 737371324 406388361 90608445 217399377 913040086 381880580 524002489 176282270 803994636 689465559 440435185 74158045 800465382 958566588 892072686 496641086 46936975 425671665 233676922 506209385 615053205 260248023 161041812 123378079 84208193 580527047 131461852 999895836 47622937 132971290 770039384 752598523 147137114 84794197 17940594 82188371 995801820 94038162 559537689 797839944 783403129 878309533 680526032 551085730 174965941 956102133 962563069 909592094 687242541 43662102 10457279 954758186 268804785 156374203 803604821 222812084 886065971 656790835 316868183 435786374 373293136 642715028 209056534 242199035 96161276 884479660 854878132 119915165 329512408 178951694 345665968 941582587 826173643 961227946 149262082 25080213 458854455 217324444 797098633 224109619 899336575 653278241 91525558 954362872 814747875 82196893 482491943 289138500 711881769 994000260 540900249 655502351 242540236 570794819 924519754 371787029 771443993 208307822 921162174 588752978 144920920 417005069 195319459 213757539 899615483 247108940 66832380 603803047 898820980 698357971 751143976 863414357 873737773 56790630 512707497 102702541 510134191 890004588 684773541 811141930 54119652 236926936 571182643 156305873 836441640 840104604 501618769 595798215 108635158 766324860 315787378 84068232 658197484 962419792 174687871 75052025 81865162 224096700 415411361 224972206 96496319 520716138 52057005 20252018 23756054 643080441 169794162 382177592 652572867 5536401 367874158 996145052 208606808 260127128 292714614 169160315 101384535 481215165 567366664 321059856 47668214 761084217 849478064 905961149 872090624 822483644 916725473 674633294 324637463 176275508 893733223 405955889 408678914 152880338 733813603 803347576 780050656 496968942 749968401 77923366 750342331 415281505 55983015 587687694 285812946 533974936 939162265 633512302 311656076 68575705 569080732 785035330 399348793 102969542 742464200 702796325 509071893 963376015 193000168 825253114 324859751 937073068 886064958 662554825 19329854 46852017 197986172 480466591 29845805 292229784 174617506 259642217 719072195 194700190 729008770 894522394 195852722 353044795 562586082 187142688 363171161 177704904 854148396 724762006 992124447 503290655 465726596 162339752 537101601 334283492 86371842 612524061 424617748 471272690 639453539 58378764 657812224 654313552 687594483 296340731 742802807 684283990 1141678 49455980 196156743 2889425 215187980 627401591 648184828 329585708 168087284 208903114 347870795 416328978 524359849 91109649 509016902 312361548 776950445 150443057 330058457 274301168 204570191 211948845 910919205 613588649 796640162 27423439 726178593 555542042 66114837 58964995 283845936 611360938 626517938 263950733 982314730 418420726 265481354 457795802 523476723 983255883 138817054 526720381 58314505 11245515 400873109 275370808 816588934 585378031 253877696 910057849 677317023 593866320 41579441 799300526 657133378 91851249 798285954 437580366 350815385 497987505 576968370 532347307 923463270 204103049 263650008 448606130 895967337 704889239 821327560 690233916 505025345 250182484 344529494 181672117 431333485 711941501 98113837 875517078 529060016 549343429 775206456 740101249 960899124 371655324 159085254 33241895 690583826 920697676 909054505 848267567 233448048 691289777 215353339 972887897 915607064 908698144 409604543 874627965 858100952 858437398 312072157 452843739 471925685 18145064 143122410 325962671 711863669 89266572 413365789 815151446 303674668 713204394 206025784 451993858 424012458 416451941 930621925 427301760 247252362 316259057 844577886 476945350 939267542 793623327 680034854 577056121 105778061 843028343 203753436 955472711 47782645 328686693 321123269 318355371 624206832 468008886 61500298 801388152 414474809 318129857 857096569 201621470 266056400 904531682 497423258 368232480 299892842 443969669 731071415 335947923 843004221 221887453 247691970 894182746 349520704 100886195 254492338 902322987 785947260 775532410 196049326 197010646 343872679 454018808 264768794 195289552 399080198 381079496 799439666 339962289 67053726 913653934 630053243 223006572 462256570 195292171 144551328 689243162 797225483 742353098 667009304 312093744 174510369 754329773 704066670 565594312 681084902 629599446 332840789 413962418 379304820 937226621 227242278 676075701 687316152 187935969 809299327 901762472 877001862 236294460 316550311 256141742 462365171 746105538 273881616 691386766 151560916 687755718 71903678 133515897 934750354 199511083 154982422 174797022 627188697 210195805 136897275 736914650 557333762 307946314 675293813 865317784 712123798 69654547 131303447 243301416 580665718 445356709 625759414 142534448 782707171 814944516 487886668 665205887 654589412 5898846 367890658 93193029 537443221 358483960 454977644 728620518 570048837 239230740 121691877 209634497 674020791 868129601 722596724 960252333 942192663 390253022 184627491 442355308 804244722 240464525 41469390 63832531 655969836 193829097 500270706 888336831 725938648 706446411 365643310 667385982 305062362 825869655 722138096 44608626 960735364 709912695 662187026 946746598 118661565 144951895 542169445 885016698 275262189 671016224 694267072 205076762 806003605 523186499 775122249 787113302 253763830 381498211 205006831 438896811 103553022 768730365 687886373 56305412 311137168 306319334 285605930 816305332 82470411 334315953 914996377 788292624 745089556 698363674 743418068 976258240 15406648 967522855 795093420 40569729 947908068 527985222 494563200 557834794 194158454 648179799 824749976 136532580 76397905 713126477 599431267 950855361 810657095 373470607 479364947 661354081 166332930 180200063 623226300 690260572 651982698 345088862 742290256 248144617 298116155 560771511 425962686 292082752 246564341 561862013 793599281 556230124 734030546 365776425 69039200 920444027 61849793 550815467 518567963 710623161 911085878 343967410 651143136 812802285 31870627 781317698 957315520 787248554 897322158 574190469 542928982 491502567 284418397 264740420 304124645 250733076 212938709 279283562 115523350 912808497 807129950 686230432 154497466 738184922 757059853 853532661 128833386 169118346 234894643 445718821 955981855 480247426 972919142 960287086 751793354 360100931 596872408 375505417 350406000 47945337 421092833 37236775 253934110 840575612 334218080 420532754 938935326 493543610 372139967 815010146 181573026 837475587 819798363 164988457 728039482 409968144 213940077 517071481 210391805 670267532 890959039 375286872 46367019 578590160 234431229 827027981 400236445 620409290 8641923 848600549 111145663 305187332 60776051 59997344 349323136 972291260 184045321 790075602 318015442 698321442 23924006 204297491 517519904 476866046 388507703 82473667 5825723 607069226 580027154 122343377 284566426 859604157 811474044 148085657 25036701 36033674 217798791 359368045 706375667 199028571 416438521 398965093 144068095 211214486 614667291 163140244 447797610 725639314 555466350 21804030 946632421 509396377 627957185 659057196 783875491 359397122 23974084 791889781 135323210 654250466 552946759 509419869 569299721 532719168 190508977 601427416 792169285 803118321 952623931 210261780 319946434 853091311 545805844 605551723 848058910 112491779 488912112 718166124 316953664 240547785 489540686 562633456 218859738 738681129 783490929 832571327 44582102 936570701 386908989 605157179 443303494 466422018 597141622 922820431 255968777 348895211 301218925 793093589 669661593 243089646 228249751 734312970 269270149 697552301 912680692 86763411 117538124 329940146 248573908 854055605 492045620 492828911 967812066 20208429 293962806 369167607 1777678 405695327 240450426 739756405 687145182 796989292 577410297 237076875 1981279 715832012 38499194 981539782 759495834 822204911 36729320 96392914 678565569 741644161 243443592 665042214 519826617 741294524 433314064 684587333 427477173 421275529 96313399 567277721 852669219 228534086 213859093 576932738 449975433 966076137 726766402 310482762 43604269 879733445 50493983 366368030 843336662 697770732 162260033 927313640 468642020 834033135 211528526 854161629 210863235 885609921 726650421 769807092 785745160 938395943 90853625 592538634 885772334 391542435 459277810 556184303 645935329 713188843 217428263 296935494 534153412 668646937 448450189 169761429 835727079 860867960 191135009 160469165 282851148 561541537 808005999 313676412 908312920 811999715 58283414 363561255 165383101 514925238 607775519 671540471 1118032 498504619 121279361 37587760 154210030 960804659 584539386 170793050 986602765 742606405 48282984 999753402 142298868 585719003 848631619 938745585 339315226 56551225 373054762 213915179 269442093 41085220 490793839 402223634 59801003 650742141 459440128 589733268 494606670 750228129 800044269 698512136 248343608 698396646 758174978 835467098 186032126 477744266 936391504 909670996 944563549 487540111 655325393 168587873 774916937 50635528 797312441 618727015 925892823 953235391 780687160 82395504 414893056 27220400 749946066 707297714 264094558 572084151 249453589 685414539 45198508 34399235 836340707 157280597 5759394 208876462 450247013 25459415 965828706 121456444 146886753 425706745 611785748 388682401 93274230 920467078 134230972 67339313 839984533 234393696 864677491 94332432 250783091 654385806 18463917 681799525 395040505 772878778 543448787 669705495 33127597 779425775 456742984 105625699 490954214 802459482 527675767 810023690 147115779 355402736 30311486 678331590 581512154 703200074 595920274 386392687 576214487 553473590 337743227 446776339 750955726 39384844 206581492 479606912 843575749 86169838 552984366 357514431 361361692 305133122 481115066 980388917 764922343 661293309 138189276 144759870 928206354 813282696 953446094 166737793 886584876 829011079 819745712 909588540 408690085 302771999 467009838 52740330 503370016 600549082 610434475 660529470 146568004 877741889 249337419 637876811 795116091 652111053 603173175 315854909 992001891 281181532 532376804 920464291 162412906 282269427 56142643 352671089 435494543 938804251 776971614 138576827 686946859 391412305 146537159 18184853 665977491 207771011 264140482 145731696 239928367 372467585 108148066 673439278 696076945 188505875 779466805 469189261 162104342 291946513 106931013 571178890 286162063 606526213 548643977 38671030 243016859 750941740 672056712 996516835 995291562 258464947 937628431 139732776 221481575 805065330 927591013 175532135 612996015 278248650 967896971 163043472 886599390 260597798 367181159 859532102 403206182 12212282 783892483 106677415 473518438 118642921 303674188 328473413 955040395 366118381 430091377 640153574 666701865 569033445 275317307 925961062 948270583 130423263 63754203 368268323 231738641 99900548 948881977 473852604 864295965 668379056 829512648 138349704 275289922 774692885 172350078 371107774 522667595 332683772 962870685 270545089 396784161 526493115 839952305 509871907 236808002 598259837 64585889 759472962 319771786 223406092 196114529 268810390 211164445 62344680 621274657 606689818 837294303 138661872 95231138 212010619 807724292 559954949 969828255 859990976 308315217 698012907 14675872 126286510 471964598 630740482 999572298 494888873 446326448 354482435 882691897 734022117 775392327 368076031 326101142 653825901 181922463 198761573 280043842 213931244 811336607 9082827 216276213 990438739 771418519 350468728 821474657 1926575 775318822 898655476 51466265 68985638 992736078 910442716 156401111 950485355 700912561 882293103 771784285 406050191 332697248 576695163 107205966 808651093 766285648 479594735 166206793 283016492 877135378 195675232 96292685 250940812 719466468 62924988 159033360 134571786 335017323 287981658 905880014 768104309 961141207 8243224 144075786 926093001 69294278 275310208 161985880 130251574 905041538 515490176 499276064 992211722 879000938 292363017 240950411 931707110 640993398 39701826 821081870 664166353 615764963 443402633 185613646 107451540 763049926 792244959 621542894 545125585 425044609 199858648 760714098 134538935 749198443 456027181 71394652 467436874 470201626 957135690 686866178 462289835 969954728 325862832 169592636 177366428 231405999 208648710 574771807 508526199 825117029 389146470 889797949 299891742 604700479 954870810 64837567 554152045 532274357 501370312 196425675 28100466 13338205 474970712 179332977 85141070 284177971 93978146 821126698 631797637 461526457 236913639 484584663 680258119 992192093 230009307 932715796 968512268 310653520 987681077 470697198 51839093 745118248 672440583 397165976 303626189 527121366 249583157 267219408 132704905 430730467 629289959 414983179 323048726 303664138 492985033 433357235 13327288 26417793 219836427 422277471 956927642 296623405 811052182 355571982 659238889 670627673 626341780 296712902 600143514 893711382 733646705 237479032 445310181 464362844 501132091 952011088 580249497 372397428 405903342 274045446 178863094 265090823 372209346 837617130 197390076 183691436 427052874 425279433 433310841 80135664 171789373 6958737 542779280 933359117 812962158 583057451 233562391 49135856 663706484 173328568 682562970 841303655 67831144 296893684 765864654 364373132 260711118 589545579 722322003 922573438 371117588 685195917 983295803 519139594 895329153 651814382 45238775 613618266 990192269 633703524 657005366 426906700 610655342 118973082 194805536 782732496 232549942 940871128 151822469 688080491 609737687 180575662 114062135 174272705 511632171 88534242 327409424 320201021 772238675 141971050 99198479 600752278 418427224 696011724 180240124 654663493 105160938 961053915 468593011 823198811 900648713 440661941 688565472 432021029 548557086 732059811 951185513 248076238 65667867 460565142 879390717 269761317 50770697 963260268 133326158 771878292 624556150 513810097 636817880 416523176 888448028 12736713 209255813 132505978 405136345 100464430 154700676 21161276 459133313 981413389 135984666 849715689 277740257 453598266 356247858 927970085 751555495 403788155 491487298 147633907 159773106 906651919 267254144 881461151 448836482 216621994 87408645 959648504 80745362 572308102 521174036 309889886 922121548 16904520 151512403 972925113 140587464 7070254 214124011 136667407 793338834 551248877 121882103 488788786 122901406 104048666 785229552 476342740 146695348 527382745 676635251 759384038 879065584 394065168 801331419 487176786 483132718 155332222 397228525 307404668 533032647 973918629 610980801 476887037 125076189 620121975 229033991 561742752 746289743 228748891 535223300 956998257 272644306 919751767 119569431 261787598 52060216 601298746 622493185 45037194 950135317 747604839 969579458 641188777 562757964 353720974 681606923 749609277 60910419 347904070 521066830 368673593 336574537 944471461 564437301 632794703 359254591 989189016 40638346 117919739 481637623 889061696 106943397 845343378 679959606 970229343 877193565 355103997 450290109 475770969 39766305 122643890 451142060 770493450 995831707 364351564 996943890 889405943 136340793 978463113 259691090 614454204 397452606 93179458 915993018 22366710 509522035 711245566 988997035 733909517 923178534 500659260 869386055 415129108 848871492 537343566 542581428 732901003 325271038 220110357 979315212 360228324 266171811 72712787 545630511 327877718 438188818 560486921 17404984 16845090 448792320 272390776 762313625 9860694 416564563 696038407 59943675 767277892 627967112 176443831 842847768 379009552 994920011 67794040 726573584 260742545 68842872 673489609 436254587 453681905 699190319 815612395 278914120 613252268 756241758 712188515 910264612 726125618 48591468 178558105 170793819 60044504 452077123 171859716 34756358 976894149 15991588 190609060 107675674 438410580 769127278 358359323 954443424 49135421 476809566 197512391 923962639 236661725 96944582 926553979 359430192 28154098 381269634 664948007 727797951 654523329 661991676 170746921 21349469 297959457 355426180 434677421 598285887 271579503 721297298 131656231 17303810 101960236 429519606 813584863 894609 102453882 57265874 499571498 812661385 936848233 752772532 567603717 75657096 971064524 170142370 77098704 320288243 487983223 823442549 598170061 145616531 101499393 77186643 647641230 69744943 273269264 482759979 139715947 725956110 196097353 146306367 295980692 473743309 116358890 212284750 98139823 410155488 984649254 21088006 929018760 518784115 226918349 945949196 585297528 493758602 931890505 5760766 290684299 198895226 210470162 255210549 948473548 182231300 509233336 248096480 727012831 749543527 348451595 973648923 110823964 135597397 203720630 707993637 119783273 885400688 677631721 968074526 6632578 232638026 792086236 692229916 501995453 100520637 602194765 810675326 304184123 198964695 133443387 129470542 917670958 930820495 146479286 442557317 476312508 271862817 59224987 554254328 582159626 101485583 483830909 629679946 467823040 257448394 712118391 334921950 811043337 550423986 609461914 766638502 598673084 393813734 663559041 339716165 475906283 946218026 165466426 766631074 746395299 864135644 718300228 14271100 795482284 983172983 214891638 340190755 710751942 412283584 316102898 902447862 389399715 555135897 809753449 693626151 755463969 616584761 33877877 689365238 123642794 482952390 697118759 825425275 153877726 266474199 835160440 72732592 78221580 28916733 6115872 895132357 843803116 132686694 783666075 414318700 79211293 445671294 303943386 463814960 555746310 490452137 969562521 204124710 864930887 507229417 531730621 994469819 533264709 77666352 77730732 185838410 275541378 907846319 743097675 525085471 151267008 873218338 754288019 506913908 49914269 163481889 235155967 655114310 382862297 343713980 455308118 91097570 449176354 695497644 760712424 808402061 113762737 29110962 967864165 322388762 500601884 311057896 881326307 744413782 23513787 72281071 162497751 719333165 504432065 329715587 148412249 973496650 250123959 555463015 797677570 672728053 921016601 54218263 764179251 131999801 757066691 755931685 212401919 877063226 2522119 235902009 185356788 264019953 838410751 345063783 926341384 332420638 473413998 940300534 404343150 303458429 731747393 869198287 294484547 480788659 283448100 40786198 234460616 951406911 569470051 835053383 558605889 199767747 903183449 352301058 211712235 231384662 173566063 866230058 679068432 820942390 327576985 284868135 847696259 40696458 392069650 175955024 997555562 561793905 502307871 670472995 420990552 477708937 121453357 494786181 295056809 748329072 248879642 145238535 601731760 462646621 423981228 607377213 265687618 667182108 58753799 103452399 812341213 79229284 140625818 851172780 617984740 353469465 533523445 323418935 261084809 918325478 57630249 168672188 867080956 918873610 105963333 891825737 50710717 48266251 46554114 158117318 403805183 441141028 739373823 867748509 598485027 486167997 577212628 594281581 606205949 752633497 177270435 349844643 3230761 33013414 156156418 302724891 773604885 982708096 720108014 863956252 887324020 37497667 623243976 912999675 913846275 211220195 940029976 53198887 304156455 688441114 699938473 94633481 629256367 277653903 12009237 391373957 233680452 412381107 606135721 759088725 426784352 61242290 539131954 721640609 761604596 202185392 211370680 67103180 668509632 697065286 960164203 24043948 20485752 722996929 10185133 152176480 465131672 98801969 435108007 12013924 32672306 418946938 359975111 360356828 667233308 440752077 759631786 93523366 218179796 648326123 507217225 688928712 818522073 29772097 19301143 276658418 230374491 466301009 526793207 820288111 438752983 943828677 487721651 923489082 998744069 458282863 689132222 895168800 426337214 888663017 910598675 805715345 293574862 736555563 264108019 619374935 548581623 92953886 615995517 965574337 474689661 423415082 50517264 888603662 437113880 62247715 114580799 3184348 418749096 503970816 111034655 295525922 611791077 265124906 657384709 303922935 26299203 595873909 750159405 166434269 810605924 650247986 582487892 43356558 7961930 459644721 983116430 871829280 218262307 396872088 372730099 290846817 184011006 569981798 43508172 126926567 469248086 194210335 271940324 889121476 628340176 97250994 844527176 248949369 76927833 607104518 550747260 218550111 510715872 854029781 825776779 730075823 865911271 934986629 826433640 395588365 976792104 166172717 415772794 567959603 857763490 481022901 491196976 94711372 695673262 413059656 199840184 503510936 401647357 393686030 502314457 943276085 264625973 995431899 823039388 844912321 210428289 625739577 903029103 182013992 357817129 630278745 980050121 3631316 910520857 600513174 700924247 56288658 297322317 931413130 419417377 446237576 237065403 870281433 424213592 499114868 204088274 230995880 348303358 873162303 354519511 622174187 340047559 78395773 244921410 168729559 254181627 959259177 577143338 163538219 933161219 112135913 244072884 897419365 987582770 628682895 755737103 904981371 718030874 796381899 337749827 237826664 826686508 909181312 117365214 213309905 227004889 364978166 642795469 686582909 608891606 230700169 164492033 561900434 978078404 697335019 926113552 322051963 530417979 366988876 308770190 728625363 173205833 390915799 871117463 637612912 606672765 972243168 566843351 378154627 535720764 701937928 780261845 941744230 273651525 338532018 793007708 911228061 12692367 755906319 692910239 852057595 17376849 793099754 706850152 185699029 890260232 466292112 177389702 383865325 38996515 532512047 509112411 554943100 401768308 716711815 979728010 484964273 406881555 747044533 289587765 90781320 557221907 612817761 20555940 807821848 340469474 107319133 467371290 767992584 166694283 994605540 181236599 560048454 626606051 451439475 783914267 450017631 264328749 535240947 837194056 379882886 55694013 207015140 968490712 429805220 172464165 164911253 26885052 10724991 413662631 786525284 729968720 193491533 776356380 379921903 271420030 282552552 701407457 620957016 496372766 444929477 299363101 699414527 276603176 832707979 998914720 769519288 532835329 844047329 855890238 326155949 965707616 176809358 183824211 382253357 321034411 33268967 840820374 163402734 82183917 399518891 572907979 976623810 688437779 25867458 880525862 211690334 218884359 776986955 457749930 261805444 953156051 457639405 905234249 480097845 267838049 98950331 655180723 810934559 30434395 580377017 723433539 83150846 30525454 15012944 368907881 567607460 330912952 650409047 389830226 17900155 401543989 475769227 106037709 354742252 677803005 28139892 137177058 665853460 705215117 890355650 998081101 660915284 254645883 618657930 202541249 156687352 998853083 731411639 747814593 149589781 409373207 180354666 248289915 789135437 311978812 521491264 902269578 847016312 147105550 506126522 288139931 315754930 949035100 334580452 854507894 31592623 95768921 188581121 63792913 211354266 32442008 25211415 868396655 184960450 575692909 13435366 992477547 215883869 633163971 757442541 276367910 534544613 895983852 101643946 316070189 847770310 210121603 745083901 275760004 822344625 83854011 144767497 43023300 627972972 820524524 463353732 621272632 693238000 955532034 875687047 809983180 33387641 609646721 235811877 970077938 899394482 663025952 608884293 395154180 360234409 654756045 787899797 631719733 178065896 579247603 203899182 153556341 403626918 625573797 251938967 390236878 385772567 254236808 870838210 509105948 15362641 75912147 971204633 173775074 297301308 429983904 870152401 754712606 229219616 232103704 734960184 532247016 295540145 361842318 236246528 174226135 711046148 386780158 544740227 36700452 22084434 95772622 722250614 985000037 772950940 939800451 477295761 419382264 770739373 349918849 759882420 935348630 485429408 170834205 593783046 591008304 849722047 992199764 708746729 678593155 943125823 577454842 85657710 131022281 328048572 776848611 572007471 827257079 140692151 482980447 147079043 59835913 926534169 829867716 725089554 485645127 645967838 959798286 986489204 795189037 704414014 99084530 244453858 32322770 824124783 360280294 221961307 367589766 654442489 923566560 498485604 324260775 538693197 117344318 351408349 482313590 790056000 430163918 531547409 451590242 664147126 640738750 383349399 291451629 619309737 653678720 955866232 202212109 566064675 476652092 812225487 230228656 238499659 61998423 968906867 894599555 889665778 960083244 42341017 238077470 295553711 727004318 465525744 683025566 498814862 23342575 236316943 64271006 156158585 43807782 4499161 245334250 37114512 279988259 500677184 864956829 277694 720833432 846057971 865399247 137418512 412888885 568538655 634075703 767072847 745931559 690589829 266025912 454318571 212456660 581652040 736932771 65980001 83507211 994690831 167543984 416364969 630510687 628681238 75692081 702873388 275725803 356351735 285023115 887842699 932674089 317640024 953833598 984154286 851552223 243119614 454480980 81820629 543361093 500599967 219000726 60793699 795747913 443172054 89343613 657165581 877847771 305562050 603279414 222158359 668694822 247693784 530316074 688438774 122463456 188914091 746929202 612248745 45209817 575797658 469709073 266960291 779843984 532109728 767611634 916188904 581919912 974515386 990550135 131655835 400516461 846946821 502003410 169937489 183753822 554253566 13507144 364661145 573348547 621700172 916805711 479904586 582673902 916524457 685539995 837678427 20416221 743000485 297076879 784483842 592100546 757378034 573704219 635021913 490668417 997317919 120408468 204889085 610721578 620477121 916541140 543413425 706173432 166739546 834896473 308212786 156754081 770122293 932917383 195018336 242536932 869073432 670356901 537593547 479523281 910673786 772388951 54229644 962808482 452036295 202271579 855425245 244739028 340019208 24359357 493441381 581380819 1227131 75427115 502012461 891967400 180652051 3084157 444074183 913884538 443031223 213756244 73740743 426778872 569237 734286158 793098951 966277664 779984234 949521197 46747270 612316067 774223216 540821014 978004976 725169305 790829793 180806493 741704625 9542692 520652570 781374126 443091314 232388822 225705282 671953274 215899835 370173342 810372747 433735542 911609246 137258200 740592133 629009388 573464660 153439173 555378215 212553273 320678666 603921238 132077446 348360784 266791209 631412761 260053639 200457655 658829807 230080086 917329065 978796583 147498378 245105593 565259195 772964664 135684000 205875773 534001758 915644621 87670763 397651548 556204363 841074435 169021261 365326438 778991291 803932226 234516982 499777227 307805141 29161978 899526403 702752195 63536071 398420960 75099208 483608741 475724842 730327557 770333694 412773597 772186242 89702469 135977560 218047623 159781394 611981058 153215888 266506877 49616623 975642605 786504688 924466235 536016150 151594707 366328014 239646718 790008121 303339340 187003445 165120610 512568196 967396497 311398988 575134890 675055646 334193666 79682593 302635314 232743623 940912546 99732442 99221514 233006829 915676391 19234350 530562527 23363808 914776039 147191045 348183921 337009172 850343491 648498254 580341746 636528090 685031053 483124643 485290157 108815785 268910292 466289250 776792997 547553813 234092131 356104879 322611565 152892631 480934251 192573000 981923680 361790316 895902955 678474800 914586464 553358815 411069025 209687643 498888500 712565239 751900464 968693664 182193975 724457313 8576942 842588384 917113039 194075684 108966378 79658853 679697559 192302010 551629191 174581601 660261843 201931182 473775880 998163852 129561198 795769249 374618557 272494968 903381090 126228354 69762836 419624444 7324846 67571408 850325442 123256983 347426644 395677052 289900259 737706668 210249351 203219323 918384477 790242158 94041512 237639183 588295415 213449591 68390915 147355758 102809529 536549748 154828128 97374361 454018211 95525146 946544356 435037553 650169549 426996783 338622252 704825092 842884432 740925137 245247942 188740585 380066620 943903186 775956912 39732438 369446918 11929391 977759319 262093165 98700278 994983423 908730556 502984929 69073008 494114297 905308717 185465096 67416948 422247255 136490915 367669934 826509293 178596511 299351236 216755715 685317170 514837195 268460837 440896556 174439052 887625901 370284082 859472754 94299408 149722925 482549550 299146674 1777025 328432405 73850799 557526664 303268647 826277328 831559000 855840498 366554622 388520703 355539473 474357683 497431848 326441528 966912391 128235184 608029766 967691233 191276116 401323447 602159232 11371778 125647547 615629378 726178213 820548589 668503399 629110289 88570646 953409454 568260388 793681466 962710435 789582213 932190491 626715094 317826914 124397655 838985241 117675125 907980123 818346278 823423510 440642165 71748044 2850554 861911289 105758893 245729393 142500487 730353000 833094585 296558242 33723016 583028436 837617418 164861893 519950462 719362986 36868089 458449033 289477745 109560301 850888726 115850551 686689830 425449421 229551867 539031775 242144922 925786910 650096853 239014603 67836292 233042337 226307409 617700632 538702489 761576145 703655765 456650305 249521508 832574645 847729991 184305808 78591756 723158610 487603178 287104334 585430756 181820381 458082504 56028429 834703632 354101571 83935634 443706654 473937615 45239858 170941212 667882960 549459611 710503727 175489793 509034931 288597066 252838013 388057542 53317090 841296589 191419710 418429624 976122283 25794594 637280867 972615105 11717214 628182843 974173 908494998 129320567 677366524 686564974 254929937 1119647 450674622 998485760 243567793 531105558 732171398 44941830 836858186 613636030 530116210 900856294 249307022 201323129 181792264 81587134 264249864 234240785 289849272 978827577 288616471 314810582 54165190 177024229 877436456 980343509 262939223 491023655 430763549 664705773 288138982 967308012 18685625 228930676 334315013 40227094 608262212 424689920 196778940 366451335 313825983 547244852 329385067 119588913 910864546 618539715 92523194 959992148 182924161 115227801 605872062 727336522 243561042 656197281 259039482 63085777 637041553 277476259 306756031 588158443 435201270 128351969 944915384 349062186 525300777 392562658 250527332 813256239 679126820 875037168 528966143 699432326 472840765 748752031 619086999 515843443 448711664 678963133 518088069 207301986 686457546 657969810 459803036 236905905 90004488 143595145 765899909 206765552 588680582 605524594 750711567 687869786 691991307 395198768 207473821 53325002 273367173 894535404 356818342 78972660 15204678 480963285 500534703 750223014 10563850 868450640 804266055 729456883 705343619 909329175 768249706 760721916 980100774 748729808 561256264 932298877 245300836 514543142 714060653 462825810 193166268 435969399 725516680 410152093 866109221 183804397 199831211 700641199 848269687 78772308 758146926 106409661 567514054 407232669 519630891 347300389 438498602 643778206 490577569 159142264 160026262 804908382 532830008 818939008 179355772 646405597 532093978 276529603 529796163 308044894 254148785 201828637 942632470 475150544 918709565 43900130 506633804 225980495 297061853 322141013 704151305 597655231 687928487 406961675 69234329 288802405 809515524 678809625 477148686 107505459 477566581 331907364 670736052 157630755 290934992 854920686 520168830 826426577 275471707 608431483 656908363 796544100 451441637 344226476 131219572 740013456 105577020 782751362 326750118 327735385 208710087 866801706 425771414 497005906 309427284 122697063 35395110 969688133 747092316 388482008 151892012 236625872 960496314 869117353 680276843 694640088 7323175 550053449 926215260 984102461 63305803 616194168 690412343 618952896 429258593 984670008 200823430 208968184 44952195 665220981 859373786 201322510 938881040 914814899 853235259 21685654 139643462 95727664 297335172 462388745 517218550 353092779 155276447 52304378 805746397 613373169 238218373 165567331 508073454 422176257 227857119 370055106 444001624 916359466 347069046 747883117 699238798 987751358 820659572 597604487 560545121 81917728 193482255 111911845 921464232 455034255 866636635 884338576 5531145 226204014 268030965 406945196 867855916 510112795 533890785 427517343 337825964 517938915 641793104 581423334 226516161 270186796 140991386 651287278 955928616 502410470 27307255 670278018 318967751 322611579 506351670 200910194 189725310 62529247 990308375 111062591 436679501 251249138 581061040 600330027 78014985 458858449 366612565 640035698 414286791 32961647 941013578 203271816 401233565 917663506 281804916 520479371 363069927 475235263 51578801 747018212 255762666 430668050 96078221 825840554 488184339 268949303 819292394 555522610 700004132 673091620 191179606 943674270 994766369 838419419 925100798 248627414 560181200 285644750 388038885 117607930 572051521 261228986 671394345 542115735 266597554 784262834 471288762 689179909 939936737 248972074 758966976 80212145 293183798 89249179 71267582 293851997 663072880 168833145 597913850 211190383 798702596 418641285 71461103 990701808 9175736 931752788 260747956 638719452 68465634 988946123 11470643 498051446 172674110 277796855 215205977 420854935 746865639 782352490 2989392 880319439 716218393 304140030 696865252 531802127 240836959 387563875 866787686 853445835 798186662 902789764 783837613 833057233 740391677 507212627 26338996 386725709 663812043 225884611 209215272 939413060 93683303 994956989 702703292 93576621 347351050 623818474 476441897 781778560 955177046 328251603 452103454 560954898 689979200 200304359 378091880 76875691 572360614 35521922 1974586 152449954 615150774 412664423 661083883 697143617 163005554 506048627 745045838 863155651 417675776 334556342 52198500 265772759 358703746 218828901 67534424 288150195 903343704 431897705 280897079 213488433 598776304 404071822 93463521 743715037 952237817 701544996 773425515 184647843 296281218 911301633 970814758 24241107 546257399 343201310 45987560 985286690 340337471 724840976 129228465 901121818 71159874 4685225 599570486 491482841 481403400 299446115 245438192 629158067 222907847 863974024 301181510 497879966 213011080 961789480 560282537 62543373 457538938 447536670 792043641 516817258 789404331 474089913 836714531 904311090 602088847 792943023 943376687 161539462 710853722 260379628 757060910 487593765 691888397 234322912 290777056 387383730 513936016 555316607 226830622 202347344 804330465 486905249 917337283 623450248 965781007 297634641 137205226 458819537 742553130 835518359 631587882 321703357 517317679 202436422 916377861 891128036 997599946 143160941 39957352 141201227 762811176 320697911 256734692 440183034 267620771 101306987 162738858 878111177 24818412 241625175 427691173 420097735 32363 788512239 164367871 882497901 897021697 46712869 604080077 165933467 405926240 519704887 197845578 91779862 752821095 490900322 789446010 462471031 678964735 732714079 152080260 409341802 461709198 197983955 400740760 804194742 670610990 631209365 87026282 695481683 356091636 164084262 801487107 477059909 695371203 658130062 83905565 274458883 357037907 472808545 541406128 621091382 191936482 909604404 235708435 970926469 854494895 114913921 735268599 884515475 13524282 55257579 54324107 856089197 214520329 31025601 552780133 382791270 349945946 605559394 65613985 262008544 781357298 518480143 195556145 570910264 50014083 92074549 196982413 324441402 254934357 519027392 52034140 190533518 154874805 704935956 143593096 114101607 46531852 219552774 727438013 916932426 259184780 267556007 457830755 659761839 833339780 409903254 79491267 59345550 18625632 184234303 168253031 339975506 480108292 745053978 120241525 109579584 98433834 710173410 777786338 968322517 390077275 326273949 804399585 550347040 94515771 230337800 511840198 410790932 629713710 603912122 918734827 106832794 149761789 433899989 461763096 568270020 263045579 955835385 543934624 333226555 988831957 154727424 839167494 688283635 667311411 521643718 946742528 740128028 581601552 649588541 3166209 980321846 994945074 925256567 495907497 449691948 884424481 876033432 557457260 374005526 590331860 55105157 60100350 917138337 120346039 918402127 512303450 726340731 127459934 177770457 108837674 319448497 380251120 97765975 207992870 174695365 653238837 367545733 375375318 852229323 330298260 765085985 237620230 838851892 945358981 709785475 11212836 751576158 923337419 142375182 229968083 197136204 146701288 254529124 538997693 871676174 888511240 76918360 23738689 561672804 838664477 31095148 929813146 636309381 211994063 12984333 416552376 224733945 85385882 106192429 597564394 511992779 55927490 946027781 581633817 109480906 114727431 382927351 986125372 677673824 91416232 563012371 877883491 343702406 479875625 532231463 501254129 12141149 634866450 517312530 403233454 311423832 675127934 777224946 628103446 159306474 712447945 996505174 875100251 440183722 101843310 505319328 155285412 219253152 642489530 315404820 525589574 168065048 454625909 182302311 917261917 4179906 351154914 740423221 228746331 565080497 922930237 557631432 71515285 842998807 757454327 97268101 201112666 607959637 97713811 612449085 702735065 893528103 119356013 385551705 125980308 856916211 531844512 299546637 660499929 286312713 224724542 74435066 492658928 29295087 203626853 548324011 197159967 325861997 781680239 854235578 816369594 940698404 747489715 761242560 61273231 487202480 135931642 908965795 26904708 344329712 344815371 847009927 161523889 145393745 24294176 702307984 98789870 885031044 947823837 574469597 746355023 617960565 260361314 822180041 583541905 294822331 751667544 448660559 360799941 586358557 462208256 839984504 352406333 703030308 576452220 293883567 12156484 783137834 153085486 176114884 30636890 116636865 216808927 934437146 22427600 257329329 197553298 856813777 776336957 866294576 308283715 418992713 653592068 641712222 292085926 980093771 162546999 586798741 751606185 956939878 107093056 289725524 264725584 772369373 309058126 903406808 916046809 355010068 46358494 152751477 306398431 319464213 356729046 564917799 784055939 412780865 272980145 204034426 307973879 652777168 605088655 142605537 230056208 430959502 264862508 656312533 555479692 290383390 974782050 523146796 63660962 350275947 15757638 689887760 979278305 670097856 775638112 781580572 443743212 478414085 495759611 462367311 576640495 543983300 360846101 547855821 810046987 118381678 60799685 896215632 241893264 28162669 725101442 561943248 399738913 680424635 107271778 677312833 22282844 763406441 847311713 847279638 499162095 262580789 271635810 43732022 195066267 234117065 52893425 559376716 405986909 837485830 222480454 469142531 579018728 984875747 201212156 664616496 93892406 143287000 881707957 225357444 391245305 256927555 46329345 851039225 517251916 858603140 875562083 288119254 261057239 222334697 739609507 42139454 603940299 722395083 211371233 598720406 816098946 347076669 200795232 497016829 139617189 432930828 950048605 944971262 280636408 262943740 861975697 962229790 262834800 805241395 157244547 332289154 984002544 32405645 353311034 203593663 460405794 695258750 591960294 614438632 895064956 580668038 312890961 46199352 457920483 535887904 963935782 603600109 915814635 476978458 843430248 550993789 856894579 85052853 247473280 816483006 131880960 753695316 761796294 95171493 931188439 16278891 875522323 106183062 671952478 491926666 891480771 73267187 289306361 55890110 306381515 426317156 772322981 542371247 262806856 804561328 397716923 505071015 652359370 969409739 155237607 402739037 214435928 645057761 369044196 282034741 980100801 146789929 929299959 711438120 625423040 886410582 407228992 194749336 330049853 130531295 902552630 739240773 394081120 935464316 171120682 819555350 336286538 373701574 580215142 329879223 521570365 358610177 275120719 812649731 488305985 387695599 138762570 27583877 13124892 179465272 399393531 156842622 305606223 833686561 79227879 545442304 636021362 926674705 457615867 711739129 250348845 926876839 415963029 822576180 725432457 57628894 193903777 50020840 66663765 172336505 846049815 572496282 860475301 21000558 324990156 557225440 115602860 354737046 147068132 501415656 467622010 942415688 658092902 748909261 844181324 185922310 504876596 929663735 277170269 70902347 864946020 25023997 918426456 438789689 102595059 66515070 715067037 341752584 755058752 192136171 173740734 782004107 610793416 117191799 749499322 405883857 680816789 331183936 923402610 865345231 700599323 848415888 726312690 972701117 276739308 219455442 557230731 145840439 75854999 797712958 810049760 987694158 9434634 111992518 93737582 762428458 284832259 318623606 331362814 176890911 5987858 132079070 99244467 524050826 953064278 579780685 933318043 655621590 633668776 131823426 241624190 370948091 170473893 796888330 302328752 959766156 514539791 965573724 482331133 471077832 785206164 269338996 884372268 627192883 424735812 561078248 504602326 712859504 970504655 151616870 96876926 9381796 824962543 958019632 908809989 263633349 31229369 627569046 242959243 70975478 892463473 869648726 26869437 918933772 902211797 828377833 27554691 134432723 731837184 937009738 398490567 713081206 423594188 798233252 442362768 728303850 565126817 346534232 632392296 447688174 588108652 991266657 905744375 349250513 98659676 653981660 114131945 269731559 538827184 97278504 150046498 444844678 123195033 940265059 879886451 811468752 23791151 822582295 3455530 528413506 678480090 584100527 927531936 391581859 33777142 214789277 654195863 131310066 225887048 902752891 693921073 802044136 827988169 547613888 310433768 700233768 157647405 183010999 851944990 660573291 406063619 273852693 45756248 36319152 460144886 978413818 526523751 309456861 813053554 22393799 287191044 891259914 923360410 168245932 903832681 824221924 25821070 340588540 745950019 672638959 127535497 268078721 406970557 419803077 443581030 446677370 666230494 704082364 152685785 469542151 469625005 924175291 122352769 31309217 320205051 275439145 983223853 404725222 447986432 651564771 996334017 993293516 663349763 163581832 916947948 916684069 496929015 823907807 415570647 77407865 507813347 413911314 839638916 859130752 480180075 660428682 863125570 511635037 504066914 545039767 589041957 340685728 744934431 888704790 52374894 725454136 812744198 924452704 495735460 303525575 17551295 308347988 283294698 182669260 428826048 917834795 66803479 760263793 155120653 553727548 594788908 814676581 269694715 993611113 69558563 136327804 664117187 105846415 763568296 673624252 448820064 95023116 690730495 509870395 75786968 850190179 591755556 777049687 798328524 366982526 689788984 704787028 188266620 396774422 432669041 811884071 737951079 64397733 211839593 945603885 128192955 152933851 927732850 250005433 378039 4597851 98633468 272848468 890559002 436911820 38975054 30426880 279973144 110046591 683664749 141636582 773776065 524500971 108899027 131422676 760496293 383694187 406734590 153522970 893122025 636149605 359001879 491991883 349621239 87462925 142271272 40233915 968795856 646922978 746744499 941948128 297147999 971894992 678576033 467945310 728133603 577521752 328549644 648240053 802021483 956836778 982094801 276805502 428269080 97949588 998258535 707931347 169633389 652600747 321566297 279832626 808124338 959313916 469296347 352875730 134821739 290147587 523291937 342985818 932611318 803709893 264779872 723150638 633516162 521494239 797033147 475112765 437029457 937943801 729675364 115083053 641172527 636585764 915240544 600183278 200478409 660685832 20266851 200888743 182420307 242052902 213988620 850130190 566665950 247075703 469509032 285103558 318016813 871910911 535335364 73679972 417124240 713767349 125019366 719268928 178420890 792241444 359540355 89051482 663675102 928581756 322585190 365898655 722824421 84410672 283695492 103583656 268794077 974962442 79608301 406407671 722938767 113308080 452497902 859589664 212761933 941627956 581828127 17432629 674898710 789925831 604771815 419627163 603149705 47955329 443122415 566111236 527526619 362341682 476332137 40074632 805794984 152033323 426629965 746702685 787646589 76220564 702760138 890192239 961371411 351373566 71843885 995294293 291549459 503452000 229366390 263385441 517260479 297541050 180172512 41791998 959993826 672293274 415180056 225246624 317844846 357228277 16245391 596031018 889389880 382791118 498898976 363669428 856591337 551893249 463636283 11018368 805317378 477780336 631445280 331189805 270562012 653965678 285366097 974908090 863223279 516009585 189890701 260084484 275056268 160780528 491483556 1140668 808928393 363726239 864782797 104940239 615388554 817797001 394125492 345607610 122648454 346445969 59073846 989138992 226762416 96539057 166601649 946523622 565355721 711459326 162026338 187802354 134367834 444160663 812668072 155938695 214992003 807046584 353106190 39577955 531033782 820468330 280764780 429354827 137181883 125021774 698758340 801577731 889841352 219078306 783507753 194801411 706138728 775073280 306077474 442335744 825490216 89479905 107913371 597028076 444483746 760513311 213737017 288753774 731979247 301633489 516336134 956500596 502064790 270552454 97789956 633986571 271263702 851251843 224080344 457137993 202985468 197735770 710509442 328386967 483408399 659475602 229379150 845464329 283948133 560577568 90470878 261273117 264178347 876124734 358189265 620704160 223118772 514658392 41714313 552012449 793052497 269571711 311868513 188896364 428403118 97580088 216623378 638785648 475010312 151648922 166133081 140890066 263804205 628371916 683382168 422850283 300540851 10835121 762272150 645401545 31077707 872112283 956356294 90366528 836055529 709884252 431957598 942207107 693687243 239448685 454205176 78876098 151202550 674970572 161250310 760321780 485233776 712503999 875720315 335648755 78166429 368037362 562580527 417487379 100941664 655658938 24750196 690921131 790380549 199116480 521412378 285094102 565667679 954386743 49647395 287958642 4924579 212780776 733689828 319922870 657444306 758713140 345052238 10653741 809841940 288340016 425955633 224153219 390428131 974678250 78914489 42664305 441164494 731968145 561666016 240267204 854869582 626527384 821672488 971193416 159654016 886451304 938153281 655220435 597499784 508582482 705961328 220481552 192055403 115712358 345773259 844700874 669685226 980664966 384937357 363805994 517857397 793115175 902755807 315279613 596367795 232364527 318741657 782037487 599262450 388973216 274614065 126270654 23843801 860679880 706884933 514712854 310279652 918850025 54243514 484019244 589368918 449597622 41758457 475691032 392663460 268742375 194421146 848786368 975865898 650021204 471729713 73673759 906546044 338167152 922601570 125429903 867496906 54090463 619404190 239546330 891014107 611552400 515195977 814024104 210961224 95273135 401780312 284637244 488708290 56006296 138160645 886193970 814472676 33242402 463426884 934110469 944570473 309678497 137347719 230064128 680827988 775060560 698377677 624274445 832982047 220214979 315252095 850067778 877145785 584869833 925970142 880676818 602715210 313464294 389935817 724282181 72940084 805015439 80368352 978719465 762206191 189803704 227826447 678342360 754335287 22366419 540629736 388734601 34304156 794296870 984740540 62520076 547714760 104560726 263549715 502480142 336616952 922434771 425412126 18648358 479395827 209660882 595181303 139729288 945842555 305821144 967210403 845957101 513888334 503096900 533964223 448932853 879634442 328294147 294958467 271164491 130537165 541806439 550769774 748315816 679145952 895484323 137022104 521224381 654966157 662217659 241899604 28921199 578934686 379296266 743241674 489549961 734836418 899023066 158894283 934738873 359503231 700395326 176060566 899249881 462843103 345643374 243727755 240301383 183225142 327473969 83216596 824829108 321322061 264874237 38832902 832359764 570477873 342322322 875862404 201969866 714689367 195621181 137452629 71314278 980977407 596624341 525776357 676470461 335337474 700634520 398333685 86839000 240710651 395495013 76350609 273821428 616702574 614472682 552606322 841489710 91432564 925097770 548951875 680966219 127173414 315918736 546624988 176912565 997361948 206556785 285623216 10036251 79102953 938901696 532216528 545052488 169930081 142397479 145541601 928096023 837092179 109286154 258966061 642692468 79089055 931596882 849022257 957317851 105464761 960746018 835090262 834836180 835100095 994107939 250307324 725287547 553764246 485826568 237073095 107919989 114375546 807794872 311131708 830415797 540469420 357972590 261432421 452840491 602946601 62703735 318814445 69605327 336222286 136199048 997269940 557294903 373101187 379535815 760870647 140424278 251672076 959633405 434248190 42833217 18521697 48877498 196676872 53191782 192394251 378157228 595313650 756702807 267331024 396075937 982215997 236554822 258062631 923768001 15995076 437987375 965661276 404432512 24690563 504968538 382309278 840123899 658440858 697382378 513660189 322571541 128680887 612883890 374466634 704832442 824917660 298894654 154574630 252021948 81627680 300095121 619553135 196237176 986099239 604258048 495709710 236251841 134920570 771193211 203497598 953224030 432052745 230583331 56172844 814448298 866942564 384713982 7088539 865120685 104021566 465527772 5612621 710776658 239054690 261978351 35649793 965103762 24673659 654359649 133906191 715348983 450247515 559168235 487841508 680184812 52960444 355869988 38104770 675321232 458466916 324431602 352938332 414107611 927152246 830166316 614034414 977306340 332574753 739401186 190245328 425272139 155703775 791163844 838583983 724097105 500245881 506059177 442404848 946060191 84032385 860890872 526503207 651059090 54103851 70706509 666150701 955927889 398587628 131915223 159580456 185847758 250231780 451459290 584234948 810750382 939836887 1489154 805237463 518893309 295614864 738704041 987846916 243582055 796965635 370893559 584737693 915393955 702640008 571774785 300850809 22735961 490518085 991191902 717278104 801371180 16410757 600787127 758937357 174277526 194654261 42638091 591077317 443032910 551412898 262290921 196027657 942002579 66645758 835766833 503003171 138195418 475178720 476510851 210676517 569655460 944902615 124186629 119488757 190558652 279081659 688208591 806501788 512453857 818639566 861225286 241820545 106936439 16053167 797139934 186972011 484529374 202300765 159561256 830616054 662367546 847414379 162059553 204598021 554235728 257074977 317260328 41949694 111241318 613066385 361450614 196686970 572962427 639828626 646333670 278164566 250866231 34202092 36419557 612866574 843627932 193505871 330399340 160986253 181943226 346351886 719509712 266366872 527154994 288778857 158714694 12482202 456154453 662391172 326565528 806153790 351525953 333049642 405391955 144224495 934693439 190624152 765663200 206493048 926335545 609082104 805843145 262193484 191355833 851212654 847909961 105703888 429157709 845010103 110981913 51931607 796454648 687201953 17101514 469749753 527593518 266140921 515800103 539187884 444259904 751153752 769996972 513466410 617529900 892964645 533073742 790607820 389228534 62644955 81753393 812942789 174034093 296526832 520250617 769465877 215187199 347229395 56409244 320975617 614297136 641015816 685198698 348705441 488983679 850228827 465732021 13507905 862938922 196691514 435821366 373153295 527148895 44623392 853310026 824263279 489514762 867699129 379773944 578556431 54480116 216082570 334372008 357364553 866126499 511411354 269345808 597376355 367033663 303100459 633792852 830307642 942753337 89283745 977084444 231681678 149309707 794054141 897728995 537289901 149732124 115937605 970782457 141242718 79994542 261374638 15694762 373495946 623394021 186542492 790264149 459336914 214824792 394785446 936988957 275386489 512800006 136716143 249008216 520282848 717778304 445390327 5201731 277177604 860102184 769869677 692814501 661869406 939582253 746828722 112635884 248580867 429967181 884630390 79782812 307958203 351154728 589705905 57884823 345418968 412265301 352588821 245737171 41193812 538399704 527093792 138553896 854305028 811236008 282786296 33775103 131990804 477591131 201496438 209678452 960314650 705818913 867564353 820356254 132798792 267348161 237171940 811988213 933950904 846399082 42620446 597584739 467897001 135242840 887550272 992007892 373537264 982419766 440615125 436982446 169284008 946879394 130960931 365545648 794115290 68744490 333834944 261341468 165553914 114885334 135663607 766134808 849017294 551511936 501463468 916029753 919325544 662022660 326527774 5520272 668801138 468272965 289879533 212879369 59545854 885684190 463103579 264256449 200382054 692884310 421364505 728010044 34958513 759052520 216813246 514289461 325214108 327014693 438407114 293462205 420673821 973318525 476650151 219492130 28276546 774526287 916974472 403730603 426797984 233575145 263031475 254958674 54196710 736747010 645335959 513836840 287452332 621424944 109948420 697155968 264784349 540102269 620252532 627910836 382499211 971231340 243693543 770287641 443132137 480658086 389753655 523412348 399455339 527168064 752419465 790408702 365405877 86046399 659767427 251250215 403868402 263776748 814123255 252059225 442902516 38775536 344630947 332479909 910133898 607341141 686309580 400211029 391154464 46724965 918288968 105138392 760868203 947896964 743374903 140705546 501508796 173375625 557594029 892153361 743657711 16309418 159281641 577375892 421008547 200580410 336630267 609396348 311079509 815062991 462418517 465265508 981237747 675039520 283285313 73784036 359926811 711753832 974710164 643753536 177031123 42103169 3857877 268954317 461130130 505507807 869957843 964792531 178592431 52216236 728729958 167540404 550456963 605849111 170707653 496212132 90959854 916769044 253685628 213574448 500078139 142638918 153611758 157769190 554756491 511266355 945141311 365465490 147751712 844838604 48654275 814055467 847739259 640958700 8756375 920139305 445879875 93061359 334514758 669498654 130178999 788745403 170019881 106057733 951136052 961640928 96314284 180407883 814962282 912257117 893317524 103625026 931882804 789729488 253831994 41719088 403497325 764087006 696337282 864788942 438033705 832302334 861109200 3981480 454499688 426589140 885168597 407753996 629508822 681571486 555569206 414652507 855776972 29083708 424277978 571878286 224763877 671422298 748666699 841268402 25517773 301690417 884662409 685651349 269525100 74457208 651503247 730121069 428479998 636595552 903125888 495271086 134424926 380378615 467228871 418218419 649774813 970073848 746108259 428914867 711645259 997365929 842640407 217503574 139977769 822661085 423588527 719944066 4654726 171065257 591697010 715786650 858505743 3882319 50873181 237100158 184602164 878832994 116600994 74934101 527336916 398060069 162206461 309773257 803210689 224513718 879111970 306805440 975808297 282281925 12277723 124741766 948699097 437420614 907395787 604496504 182865717 951184658 425667463 741567780 384052311 84556852 413921618 472515495 165970550 248415637 458252760 506252712 135448225 771533673 87650273 859850128 272654654 586912824 279476936 756433198 47518139 273539222 969268159 754813766 175519454 244984781 989503098 664633187 337472871 920891866 661955164 605899610 758629473 354134634 603610189 775839164 779467875 213854033 600851533 591350949 55348414 832240788 939408401 769509833 265447832 296466910 917474075 662775332 728599897 238685778 682892323 992078842 626236370 860560771 251850392 19596418 463835084 289360524 254646357 664902360 375008616 531293073 341036988 474484261 276633677 489211859 758586910 705868693 274009886 332582189 225936768 275625027 484556306 494494983 293490000 12514062 899360245 777376254 649393263 952659348 376807836 330377368 451060056 411935646 537750396 109384442 804854645 103237246 267104141 420050416 194348584 453498885 851785789 598780933 553807918 16631778 619978611 759101388 363364963 98324097 652665743 814147642 146442146 956144356 728015281 90949740 242997878 258721414 204503086 527661329 563468289 806042231 580683339 70759748 133764161 9982270 862203187 669620150 39211282 108092043 399876566 953624590 559005042 205638441 468826208 364587149 268956604 993146349 248298936 162938277 901305773 286464419 329795933 76322900 869333731 814351708 763181520 322401378 528960913 463151218 873919304 511089439 347636710 178262144 167827173 608183821 677589754 645736677 842734548 866065221 116297440 891235300 856152379 255008152 288793881 532544121 228350296 780172241 5726377 134075254 870938473 432970587 646541509 596451469 219671623 856153122 733496995 505431851 200169873 122619585 844257571 338281532 951430670 579653492 801304718 208018343 848635415 574897406 514031212 937154883 555027856 878780127 931116967 984582979 324089539 212869624 526343555 627189601 65253477 580380807 333233526 164973055 647381639 841397021 722623188 14447494 244851816 190815666 541531158 512910593 592113241 978058294 812833322 109544179 391003905 101520621 772696967 42723210 260718095 849713758 59882152 908402510 910106749 831537925 671931301 352062640 406115763 881035813 785128965 166611493 759531759 301372540 711767729 31546399 688081727 449182130 632674441 194812085 148568713 668031937 407984133 834655350 786281327 356659401 260076884 642641322 348665219 250177279 162205106 661832064 676167454 711727886 161345218 122132019 897953022 882111553 205408795 844389714 704971621 308284900 700582501 279650026 735122225 22807373 181809585 276876148 138662878 502177578 487456217 564389974 762815960 228980825 423371719 243481488 317832391 266828518 123656119 237649092 759344713 74605489 274888561 612456747 944205121 257082838 579110399 275194103 812295146 75561803 610097278 100517794 174477603 218987598 761807564 560654006 860212515 943223982 106485332 86920089 26914288 127396413 256215921 413503991 40162001 813019403 825907120 84423892 313948480 357001047 736429022 532491704 995880764 440269843 26010702 571424102 650512945 147215545 812841693 571336373 724058966 70182182 17962176 637210586 596054172 472308373 36998992 412459261 25875666 950653246 483614957 39113472 803561825 50490880 398512160 989118317 504134194 251207717 725642649 292253271 316207556 646242456 938408822 403123570 248263033 288071919 198403856 601925195 48163653 654127712 226824544 537200793 637093729 7838046 560178101 470724076 926107764 570906767 696647813 217728553 609342890 381047889 561306799 110227128 742621366 188067369 220586365 99223423 649234942 786532666 995948544 302926356 345781213 637202178 749011637 128541771 379563771 185993754 185956653 175146808 53011298 383313673 289386939 878637849 727237014 113918226 183631029 227869125 886492753 410126442 373333643 660455580 98963342 44174276 334556451 169769029 331577757 926277425 104916215 39963870 600931435 491547600 697211810 505627932 955793785 193592533 266056326 573036851 702003281 253063041 375552256 108768719 628156332 919588932 789144887 980950253 764764207 317017040 635916715 122804076 427041750 366899389 823141388 475625657 960215385 60740986 450905961 856195638 157820139 254110977 341825018 899344457 526679284 95391304 415793619 245048605 668814485 467265734 380361211 514700888 483200813 52270311 274472035 462922509 774709582 150785623 111269878 432115341 919427079 461636362 382687438 265813179 699053994 123846354 780512607 204128362 166020300 104303605 353346901 157038201 204029095 302248557 985681227 328503726 70082097 169635834 282725429 842202089 184304959 460451516 623531774 397538027 647019419 684742670 622959516 61129015 122647048 81430601 774610947 989556781 47948782 196533163 695169423 620864390 238327337 6280757 274034950 853107992 648089190 406392242 196547763 636185888 548182091 140418074 902849469 408547943 629978836 240941732 36624295 880321507 499908273 475572772 789908635 528221803 544764447 167487938 878903071 734744645 366170678 55538157 468742159 253586461 972425298 85386591 717027066 173385690 406788683 273864283 111434347 206288449 141570288 474579755 310215354 955827822 534673971 739293403 631073248 306558569 371128556 24096340 477287320 783291825 318824900 91929937 1659843 688059748 937695861 412581580 163389457 262205813 888663752 271128707 874926132 410078306 289232554 488976106 507656485 896363037 941361502 668061996 249094187 275832392 701936730 185045158 340944102 261066840 28738282 664132293 658546120 975860743 15438724 141422097 815268863 284051879 292051455 770934855 962398960 52941393 274079318 327060223 804675657 81912654 755339629 66886531 333796911 84498841 32069494 968186338 489524660 103779207 241042383 804005362 469548957 840648378 983025672 681595304 919378888 230838516 251115731 595321623 201007091 723854572 155528190 119699242 989756272 441989897 464645253 670996373 246605374 690604563 398314197 692337017 224980253 492389083 653488495 396513316 72542749 709392726 184270149 177604173 562556579 8252009 911103773 22720395 332263264 760654663 305593406 20735536 992814308 394336965 249702518 800512815 257935215 688288947 899624508 749181681 109956274 475086618 260074409 451507876 507554536 448948096 857401022 689832598 475115320 242985007 75909554 718380482 487805783 108903092 957648187 235914542 722085463 737582969 267642995 202629384 979818447 418700335 555510985 25704853 725748184 489292916 979385291 753519227 322149642 503848075 679980587 933141445 528027199 182260236 719289595 416455757 787451773 99691607 120385137 421072431 747124309 824827858 918400449 292341852 811359774 600940512 506187536 477155158 617086158 142500493 533307796 476174585 955074104 54686133 511055097 894103719 34996550 89203895 749220969 287942103 813923349 185857039 74847860 805752263 630523726 338306043 146692955 443950138 526262600 478857643 156434241 475107061 69367243 55644811 980307959 18507168 486797738 48410600 301398552 367013592 13679031 443211531 478669090 401665192 339240572 777457207 95315767 743480472 462229786 384328423 119919416 667552571 859534452 381282719 563706023 744812601 250327627 967596675 800043169 57737946 234387324 722382769 409880850 513894760 65981861 209709133 474875463 250377577 729346804 552093005 881293623 784957114 766387775 330179500 620643764 498307270 44134225 115585273 247458039 390301640 741824679 745689736 382199806 513371468 888294731 343267014 865025995 289094631 218965870 803900004 749580702 440044107 439500175 63795664 916237175 335762039 411869557 255863317 170901179 598419437 862820301 527866046 217597433 602888045 247153014 66900395 678989251 204795594 837620913 810263841 769680252 959336521 5155192 966036118 24775959 985098681 242165548 91417865 839687050 260894119 2807031 983214791 14259809 999530629 586207051 26798908 9350807 753063132 348129515 437810986 455053899 717544703 321312360 835761759 493350804 83204991 446236838 547283094 415832344 113856464 18208224 388183711 472844004 386197204 381885984 368222491 406105848 663499711 86169350 297753405 788631605 332076242 357706015 605659842 769167249 81275545 622256771 270646274 213588147 201298362 106768946 753818626 130267462 287642375 708332495 497547059 738263792 379792406 486962428 763256466 692343621 480571044 911532304 619089350 898064592 817829926 659436301 263416497 615177698 984693519 857750673 30135650 921913704 113937266 157204880 473047076 748339197 421284644 449666364 220150760 968050785 376820622 848605617 833905482 509987866 565408124 538591957 178766999 730823651 882845413 151938244 689583647 215506430 647428806 319704235 153160136 475336023 285692119 68694221 454449284 460297879 363581096 148654114 193369995 75890166 132295966 623043949 583062581 111657622 378250104 656153085 46732259 157621157 744060311 811347952 646782276 260658687 865681463 563277186 8664760 9770862 915527915 744954340 267999691 491520142 717895346 373114054 718632688 653012614 760034286 558876573 231729600 836169600 802291950 732174215 738466467 164422635 968472401 799890695 39974254 240111762 728977407 562720198 431181620 13024616 617250617 689639281 169387421 379845020 251130069 21200926 157609992 1461622 791204879 33500613 168119353 225064018 445049727 443780386 753727954 413725094 718159067 226977872 713289334 287322004 807745288 226815953 308197210 954951827 775985598 702474098 289852048 250532491 427190261 455318176 507145618 432568855 343552937 772229549 248840475 196026349 386560747 2734301 631419619 4279797 26943620 647748618 815729434 989143411 661224932 519420352 608240370 344290174 685142732 82940913 691435544 519432629 43564303 604815464 549424920 798345879 81244328 384112322 314916019 100153055 514278787 550642397 72849712 924057775 258900113 817264335 981584710 78990252 912265321 373410131 926977866 676040978 949502332 768683820 730339611 885953593 513078384 778232542 302443707 335270246 264683431 844283181 829244356 288821472 192514309 82205962 414099050 221572698 908255978 451553008 934895172 256723626 789517507 925669603 297403641 596503064 583945598 223695576 700808385 603215494 8453776 635972254 712635790 964003861 293251018 613365645 884776700 359827092 418431673 284976958 440839072 763279057 944205099 831904654 74139112 966647438 402151745 196526133 124468250 497812322 891161287 603744523 676390003 272989595 132662094 719527567 770287093 412198426 245959693 938861698 735376186 702199553 963127396 434114027 527389719 146501585 544880318 877578583 412830537 670987390 319385285 99852204 439047070 962174669 884891160 890634046 549874037 300143923 490189030 614230875 722475419 706636849 142842080 285855890 451165149 734890734 809894444 854999188 819564015 836319641 603526546 571285719 567328701 53124767 117129648 85528620 826505321 192149793 830601157 33514239 3895399 207987250 256111600 25645107 845531564 67051526 623945845 296671710 52399094 84143648 511564824 985833485 583930335 432692676 265634554 159193249 208120381 49493875 579586061 740306029 604183879 125756709 137428366 494540671 344282726 245612881 247555339 683448243 843644743 899407366 989208544 736010949 890452989 403226165 876848838 756719548 195205121 492858920 937213637 761445985 79675024 628319832 949521614 158909985 557449199 225651418 909628738 721902381 171018747 698560501 148596019 201741034 38497479 710540941 65665065 224135049 210063016 395283679 30946656 151802092 132744088 714904089 218238532 75458052 907180979 222208329 249443947 645300817 306781679 53474336 609370692 817203212 285499047 8562861 964978245 576796196 678200396 339439964 422508785 388632301 853884750 98047625 372027940 770077164 660926994 68262218 905746070 367125177 313826389 727912480 934750719 859992263 835834385 353954618 605281019 340142349 748662889 279977610 215380976 334840973 481190411 396597005 64002596 34644605 528277986 560978337 37522557 221828879 485210475 432879669 678821428 33679304 113500514 302936378 619584981 16221390 177723937 98447335 24269074 443984940 248162187 352979866 946738446 199038559 186985917 574539328 192894804 745025465 852068137 856884425 904003379 259487651 188639293 667670446 263939751 756834470 316927295 77861098 71479796 177577560 160934543 506053953 120095794 162751737 354236087 860797313 71211888 847650235 926480103 225322003 935836384 335974572 500681012 766128511 106160982 996511052 214697694 334376392 70729415 197308364 388903131 292618200 382464333 172180883 86406989 184750707 795393343 623272339 525471121 904531678 378026136 208574949 559909306 512178825 679151229 615523570 350043342 80266519 472173700 420605777 507270282 515831130 206550456 757550509 552648754 63284349 190235289 819507864 980374279 757372487 300578811 780861510 964602468 62382552 292403924 761973765 511815080 177780224 614051783 788412282 124509770 51665684 918421878 371024067 709659280 2687713 636296123 379091672 551757766 766449798 755623471 183103592 254515184 795605682 213272999 226802607 268081329 177702256 783248617 887294842 456371426 533756950 398409871 577991274 872656641 905541782 400593018 936074201 695550116 188789556 318723892 892705579 795969090 881056004 554839579 713470446 169337597 408653230 339389726 816874979 896425274 866616488 522885779 924727174 289334731 1067157 563048966 82305849 837906769 664187778 376935006 257239428 360471375 73669759 487771708 935074033 699161226 722404719 984576208 980222482 402082245 760725372 472574799 556245454 182544898 616742319 645787810 239827134 225880836 459284679 743601515 149829474 599718877 888424249 660992146 804345788 869683550 790845095 512236407 963352050 908358457 35244523 425828172 48609911 704427215 430514818 390560784 647578104 541581753 19273821 278744629 451510401 264506371 729194333 132183288 806376673 309389620 532649112 191155949 344957184 816637983 842785214 903117051 696022644 815999547 862539131 373016287 715132776 628209988 268628504 73426262 286922376 563989831 570796914 684451928 427779197 893983090 398216432 422598681 946190542 982539821 33491755 481818670 478889133 203973959 58798687 412192840 4663942 71829001 366941865 785168530 917993655 193145358 842448565 519894298 690469068 982392775 277564808 148944176 14421914 853965819 596361865 269470444 788043361 900900323 859991526 901318450 326995339 405249362 260124532 924392363 954400661 356724320 918042371 130587652 901869676 644784143 181117488 552404427 694625427 705533038 119194966 956857829 77699010 90477048 694765720 454841528 594727627 974756338 983060389 495407243 169711758 720754357 179185710 171098982 577204521 402485462 875634983 696909559 332852919 802138105 227813901 645366087 316628593 125096503 4321509 648980390 579319731 686104422 996064757 590509291 531399080 732604420 960513326 685528615 932816694 346723255 795979783 183331468 837844472 579992013 864588474 177138662 210847706 539545524 750695937 608223866 527891952 702407207 73651193 811589764 309353692 412679388 271871147 883469874 867605174 578301604 958220604 277129928 64334081 12527306 86601107 47813240 968923535 432354864 183934046 514713799 266407956 177278213 708778276 114707805 873064136 739436079 716367181 187612502 105563795 313066060 681875220 214262294 814925679 839000485 757963668 820910070 432634407 66243935 999157398 151648361 231070691 762615596 98907391 946097395 462681871 777393079 590110465 67859109 401381310 103286116 752968094 935478603 297394301 729095010 611183499 804012117 89882646 270544120 786527742 842333548 124897537 670840487 931430994 667793314 340201057 89232638 443899533 79697538 622572175 60306536 614077464 452840010 945305006 732796954 723365907 893565198 655556721 248730312 930082336 39275395 382763711 768907746 525241148 5332916 674966006 882927864 202092688 187238320 532253413 531671134 754450174 497802324 977340916 348948354 309444221 312560544 584604507 878907789 950440110 928971717 405343713 119044636 63343997 991373685 463921714 660958720 234750492 625317748 738388572 132439492 349893578 448090907 41133129 462808153 538633246 349127958 571794980 824894088 159779046 168178144 631908749 729514432 782568463 285278432 438449478 593986181 385467564 22863417 606200284 531334824 226015152 762908559 664872853 85064302 637261809 426939665 391072095 215230683 565199258 285348379 332981577 76696114 148581951 411929451 741235684 211524009 886346385 871608087 967860977 163434961 876366555 585674142 723416338 738793340 841967348 605176815 551130755 569498413 581537400 814208335 478955808 360415500 982039627 881092386 72698253 413080509 999294409 964165474 910568622 554502644 155598360 716250079 216909539 432717494 270540089 233664733 114122548 969630210 903377660 716004980 524257988 937419823 817486008 186955456 235828881 371359062 4779661 524531113 290701286 442303497 114750612 470151488 342917086 665300485 900278195 611119779 303832232 48068481 494833968 701930158 92312447 186019170 374455831 557804761 870349200 204455594 784218695 586610937 128863623 100377665 908137743 880990996 163723621 882462275 36671891 6978034 462809646 148169326 151193092 838417564 397592237 492580542 527463954 238687093 703046921 319308062 298148110 805968446 547575215 724814785 456643066 657148787 403030012 951085867 653438394 770616263 125061447 803363547 324778433 12482634 85618038 847334910 34653483 659213841 502480078 192397174 76023201 584525264 814265755 549810668 474739391 543777644 38301350 541407566 782604093 618564091 255944159 667871575 921681277 881015328 96408195 370685701 348987753 73901215 278839622 807190834 443694922 287825424 121312460 795120917 633412882 286080314 31083565 82923139 781697919 298176552 481979495 226669739 750716001 538825238 841411265 277910947 120927402 138267365 354055814 567961621 474247920 987249002 763511431 301952068 249239115 654495507 578188295 223674603 730278704 378427813 158372302 198208691 887968969 813639436 364456725 487659982 27423675 798107748 747346931 104957658 23209711 44121455 52381216 652192460 423593261 108764661 20357105 32432079 521671386 142871822 153799675 30318023 179192292 148205405 952616396 225406128 8254118 810650941 728152671 633314801 244440420 663455723 852290078 774469988 542080906 736135217 200966479 822551726 883513986 140794776 813158283 413583458 297586898 455483149 214514394 787637470 229331368 258524 82925372 246288998 411652547 145037179 536442730 868922146 53291992 567888751 302571846 243128206 179848612 500608206 284574226 276309263 6197565 280646194 871222849 774421531 516420858 898901888 802947933 654033498 583117892 219213335 386389368 120198341 774498711 739093260 280856753 252330896 213326523 81068406 176361100 970728154 194189313 99448759 489270190 61187016 268273319 203244398 935195212 477037956 520559932 534543351 466121635 458278920 777933923 125530671 151707836 242563408 38415084 478191302 276328592 107527969 283781946 7515486 492829124 409629485 781863046 983936225 294877101 471436826 982666903 352346063 267173140 418399889 505629359 672575666 682824099 955906291 926579039 283572724 662533518 687914411 295160338 726603818 968143801 591496089 458613691 839616187 246707829 811759468 185905746 816494370 887400366 839282205 749193721 206997300 682956952 272046569 543242045 186638670 628710997 918272903 227750200 856402671 214236013 953155226 877066395 760371436 247141362 17674600 177915479 842326566 880049566 738440166 767169303 469090166 954186577 493082065 979239273 73566034 91910521 143911813 284484732 313233827 999831959 799278872 250287135 906174419 836761447 605939262 969146917 262182062 315495824 730496166 43955983 70318851 419863965 131405462 709402260 178222500 701861373 128560936 857263422 551337234 928625917 377765526 87977085 433452961 220645352 698759366 82126833 542535709 165401265 924536946 788231240 158967834 7027895 693083425 103419997 789414628 529534739 169775425 850021261 660462739 692388065 972494611 469412170 753051912 970028126 101553178 987269485 231048022 528240091 867848509 934749447 961684629 929905218 298297106 712102390 418029749 602579331 261411876 636580776 890272011 549518377 870545708 800195387 86839708 675936132 571944104 239724251 164907558 704742614 171807218 366650343 30948699 622367014 549414833 212027243 256032705 145453928 190423478 516869470 281770397 802207929 944489595 438606886 722023097 420374360 324282305 851276248 986820096 734735414 108767189 432678537 671425789 383984637 272809337 316592065 516551615 392662759 354655865 457576658 646848168 677377555 438003998 432926086 1903756 448009845 871381884 859648765 607362409 135687093 462157560 577554694 265734349 701120603 942936444 984971093 763227406 423022526 679859015 294397782 584694130 59042813 157937033 350844528 976443108 304815756 723582915 410472237 900790023 789193048 310675098 244266409 605173749 249619578 529792637 363916199 467059390 216004880 422937213 29329246 770921830 325401952 237305241 707067863 826039565 184710347 669078002 938512072 763755356 980176578 432549084 867926334 112697101 430148746 549327979 754984866 212118140 188366702 704810913 613724850 970187466 893953415 787911301 801122753 93574035 39343499 232011384 853104992 54875328 873140620 102738340 410269754 923665791 435583632 308207096 329426644 12086808 223186771 53049622 79421892 996468418 340826589 847093996 124396628 15717049 581816274 71753649 934305021 593594902 889982415 882163665 145360974 281402231 225575127 11990558 852650680 584205141 616090467 344813788 862949386 468244722 221457194 23901955 285823970 39082195 510595073 784006883 462104518 596846335 899624917 892986597 618902770 964451627 79099534 469520431 863392360 872807610 182438171 51130538 592886735 126607017 519457310 402213260 168327111 104688203 796514620 557384942 946446956 760999881 544909299 991713739 903933436 873010608 839283678 16086022 520268109 261143105 742459377 254206791 168867577 732576628 192331106 382774910 719238837 289878720 53420423 643542544 376663316 280088970 863753465 255792358 657912447 85854564 249729478 251362598 945224704 85109055 796565851 561857722 50047068 569493825 28974954 434130186 492136436 735387672 600072884 95321781 787212735 171650003 966594183 540334042 399893806 628832288 213822505 506606985 165190288 146024258 695808676 435027940 570563920 357318163 382958173 628924930 263947576 306393332 244891614 111658441 40587236 30372319 21134793 286962923 274062630 970727395 986364906 100989740 355958381 261585570 356552047 3151000 178354857 586796908 835278450 357445350 19370892 876958914 35337930 206245826 244657511 702046565 65816822 156062604 366578877 934085103 565336583 451984468 577340707 8399982 822503556 673573414 208114644 770898159 624213774 169065587 125085142 620243429 487639728 753885521 784459206 262260631 825742875 152706027 439455348 606441871 960080656 411077708 26347686 391326601 25487854 382476385 164891074 568464949 744083866 267588275 391174476 704030874 777852345 932923905 989328375 943800394 145045755 740496587 952091882 916307578 6470495 682284299 959521706 357309710 327360003 226736638 594289275 275197875 519953523 932614469 146943950 259239157 292392870 714314731 67962600 78822624 887995872 729045387 321030455 134729884 175456115 937227631 867017529 902273725 34738437 569982837 91474946 626669657 94179989 581270205 644271786 175209376 672382045 410070775 939821682 834313864 527910274 187748611 746094224 508862822 797594942 934023780 239139835 135309847 584015343 709733652 410669319 182989134 410541079 933741329 73325913 428502917 699356407 147559388 136206314 581934822 103966804 882596335 445093230 419420100 783268726 222120383 487204801 82193757 932330834 132293519 83335786 286957906 346767296 918182395 527680690 387342910 609510706 622601938 869875895 418373077 63778357 366117400 736437461 76550968 950383206 39731856 130104555 243099714 412876640 528926874 517049461 927266114 251140713 441531595 969011202 373322089 364554242 594836272 263008279 552778007 665754589 430980214 798038686 137642802 275282440 648855743 698099216 13542289 778212051 255012424 124791268 758708635 823533800 224919796 628943959 211953665 501487222 548007904 148424078 393753708 137885330 622930495 707755849 920279410 46228044 888838479 255383515 383976209 963108100 469187733 937287477 368369782 460690610 86311581 623251105 952418425 477887699 665465152 551638199 137684147 881504798 335893603 596378668 89443222 700341762 329646121 229806528 310381929 391205267 86787865 773930453 367494874 730811172 269756530 545643050 305780039 166181383 672055864 42872478 270817022 507900877 465034594 832352928 373700639 100256149 838311141 649653583 546029609 309491971 747355312 335716263 918121348 991424410 338868729 98370252 873720479 536637550 397738616 233956422 252876694 864098038 952098640 77029495 449885372 5677457 298140849 872023704 545303459 64641244 282193104 196004924 179477448 43412883 350215265 958729952 510383563 101320011 159116623 514947476 153893831 850927881 77106862 362857329 343221178 115559788 555041991 527467286 167292663 352082421 981599378 922154501 871901287 723427355 376885113 705927092 71070344 621151734 506668455 199016699 82542695 503087551 559817324 450604136 268572901 66148485 182386547 548359088 858479808 354278540 894768435 500425167 168710618 392596928 264662546 620204189 73880065 420391678 253193542 255471164 304662916 270406353 720177273 598080683 385402488 692125946 324972695 818617825 746045650 767189176 260339671 834057479 497151980 952035046 956614978 206228777 278092998 322654193 796089412 889074109 607561053 157895901 198272924 50713179 856149212 245501119 276256068 745853398 27071706 994495154 25901208 744551388 664092140 877095688 215004773 551739831 241691705 529700223 606223243 255699826 485955896 372566054 687362249 694890959 731161793 116498568 960758503 309568702 297092397 708203570 332913834 38707811 768286210 362173736 532494125 67397394 344319892 965673032 250786678 472523042 954031214 380836608 115448359 181687597 448597884 789647362 602652748 18138286 988897154 170083768 226077077 707315203 83944317 60583994 855242252 404378975 98365477 122381638 603458700 878486083 231926388 604414223 789361600 618003472 874410199 285462824 651146526 434871228 123552613 321168440 798322633 639378462 221504762 781615207 300983657 707608007 887077168 791839228 121551455 604430317 389174585 925790595 49025765 123703464 124643647 614735499 114210943 958268390 911082414 23755152 991742869 539634204 509212476 176363531 46973573 244029312 714844451 627524712 691872291 793814929 585929621 936879152 426248339 127759406 329483775 752283814 489267756 109670136 372509896 889902807 977356448 119698632 306348004 444602830 310526497 761798865 669157024 60932820 521435729 953186689 823102681 428212118 518592424 962301995 965437702 702888221 311750680 192103883 225874231 983578242 648394889 62462403 537241334 905164785 339340483 284319371 800968041 258248410 408446549 496627974 20627715 97529221 46883853 310057620 7994423 841298788 142274671 703192916 279130857 9668244 362575262 697020057 484408784 689485968 585796111 728162692 556463725 385444673 195222834 685906114 320549313 175484057 1317193 443085208 425690188 369185864 761523838 174111770 733372468 44618877 417223740 652356461 145480482 731482521 101875363 672822169 720301572 325896912 332777173 356365904 702735253 455212050 94574702 706823597 330368651 472967756 881605192 818366933 171017973 414646003 435723721 616857371 944726945 249441942 989949596 302598444 832268019 538751513 484406002 19401560 974001257 313137139 961264192 413863651 2079388 72731756 88360842 509270637 649815484 297905275 145879752 519653061 170510007 394552407 777960829 159898172 824254768 283836261 130005646 805086132 4485063 272482142 337715476 278338849 908839422 673698103 110358823 957646977 57193377 679981172 210580565 13011587 712682569 981516274 666588105 404162529 159132717 88088670 225988915 532719585 351371991 939132907 704170400 250324641 409251 905699997 797407786 76359101 113094204 4832444 182226385 496323216 120161601 983532396 348657429 485144528 220148731 195747387 97486804 57612756 109996982 379927907 883669937 579235200 937724348 857976984 759256672 164917688 145726392 679610839 337910886 170186556 259369049 394117633 91359567 548925065 62085579 210085925 395193413 719853735 135554678 135474736 913175538 878031917 993287340 742499100 278178473 38505042 379121782 111994630 734816411 363961589 899784361 278830582 357204609 484602584 879039052 292129243 754673065 212600545 434354901 73868017 784110535 233820253 61120437 463871021 923839144 666341539 144971878 570697967 491278464 790834061 267289024 986828040 517481444 504788880 471280579 425401650 648203724 750756679 649980839 573293412 176008060 141230903 376923959 303860453 723093314 81766635 872235098 690492966 769082526 41892555 456960574 145506521 917345821 100323491 328416336 423895087 623044974 278080473 704853222 332647598 842076372 280848765 811968005 505274380 481836143 53486732 844731641 806966760 261458653 273481475 214718118 442130705 7834819 674258065 220656679 530258674 237696536 447840150 516978557 708021981 927092909 479847803 140920464 563560220 980326267 220925369 965455721 297261747 597709380 163769504 343631367 718204554 10518282 842705861 346575553 642179932 586779971 144648665 851220539 875372062 651906934 219416695 919616029 549552487 992082484 673906055 222528586 849337429 921173361 799999819 618783664 488244398 433968568 41999795 828570817 535406348 334416335 202698420 140398766 943507316 621819846 872987319 990628827 573858203 418346036 165219607 499158948 584055174 122729711 335829547 197803835 511594019 832927313 827893674 142139106 177871759 34223264 239967383 290668515 5579658 489889577 237228654 381219904 720569495 602802287 213846965 120393199 153934616 327342558 720431126 277684727 583850423 915961640 955620515 964227558 13053983 458430314 870731331 256733828 326473016 123868857 218147082 131572750 627770416 263230265 771132264 116187321 830068867 692289039 438733728 949520433 57923454 409070033 354409363 627352056 245262029 271906100 286447245 280362101 773457726 479681534 630920457 617951318 776877200 744247099 207969850 568417354 191530100 121154448 332717294 297493452 153566484 403423296 689501683 996570136 302121477 507855411 651961813 73853244 5757698 408266480 740350069 397610098 258287403 379140500 175767068 176780071 164882992 590000579 303156589 627047247 14559965 847312320 426934548 80353063 293151093 754247901 764788110 541726005 442551472 97491978 574790507 529682967 500564390 119575308 389929164 530101321 137776100 982378457 690539863 34586147 765719687 725020111 259704821 994139281 729078431 124562712 189855375 365931407 787972450 810969847 99437381 613481130 637667151 708841320 572131194 312733573 272900439 22746628 255283868 586148383 991332186 377554063 148687799 195030136 421351618 709037267 539468697 216979005 691345895 615730503 255832439 944575092 856654596 448576562 810394478 159622218 631481325 864290874 790633527 560738652 411029010 929212815 490254485 205563917 674250550 238308604 29368111 156890702 898396992 766664614 278595812 324591171 682591715 680099411 628718405 584638446 906478998 663444365 91616914 214233970 801365996 606003218 328516239 151489308 944525063 191445340 793790097 763589513 922694946 971395700 930350837 695903850 981273093 118469358 705529675 754886304 481573950 535306260 501599330 234343930 625832806 38983333 427532705 115447689 591516850 962777997 72397238 95087456 225448704 193901102 122549203 580058962 603800213 834970139 236844152 961959429 443237123 249085780 48886566 935698075 104957037 48221922 432044292 650532763 64453426 862235149 285759091 202480564 100419031 484924871 411928133 336018382 284742138 46933719 779615999 764231185 189821250 256201855 551377763 19933228 414646762 210588766 298719743 40266778 998838639 993722767 64182483 629703627 313186736 803229301 206462083 721348072 964740700 441775778 648244955 350586759 370831918 42658497 245501657 661393471 114072766 554387347 898453041 770869415 118379485 571013827 176343261 972812054 455196793 308038616 50806483 748027416 474462805 540108017 444078735 241753826 218209882 359276996 321309586 98404182 754196532 660008413 388788007 744205761 684476472 875690906 185861995 907225031 19405151 522615412 464999226 233095016 67267680 780697559 197840678 266056149 627401483 125705094 850984498 186839230 123032111 317939221 549595538 374872013 614853373 718788376 860898823 750841845 503279938 516809561 621369446 163057763 370397293 989222591 624443367 988396784 940919149 892972803 62023202 382878985 196949159 721710163 733454026 954058506 29469549 353877699 674532735 874950849 30802038 202417593 638196610 80117323 665664766 604440230 802468047 862556623 696318813 286585149 280217470 387806156 989650230 179716354 83716002 140251338 115014030 863931720 571132139 103946921 72427279 795681624 504937094 641818506 744615328 743183593 189110418 686460032 674469605 836527045 745713978 677396202 468097013 843722890 384650682 764397705 972643440 253599191 299024334 7601689 883112281 44753149 264231435 848488869 947023805 486042832 644903820 310228568 772555921 640632632 817068874 337643499 445037799 471062215 525073704 561513661 90813306 797718169 159740051 623346763 194766701 941942017 865973472 909888950 329767381 763889385 127130324 67378749 963503140 268759106 513667934 433530656 900312312 613147671 824838329 464296954 96477620 605942460 138559285 570475429 493572518 271170209 264708078 53530135 677648381 232179189 985501577 315634432 259069903 577619049 54223031 984710026 237371624 957346745 969839544 827189381 408420806 116034947 866365720 764530809 760174749 220396899 67991806 576534071 487375774 641038977 11566886 123288245 406268649 922572456 782536135 803936950 364128178 908371481 612659987 952816334 764699152 509430641 487477152 808323349 213123552 461141902 217735340 499215992 558341346 912997307 482875503 135077773 664996015 51458027 249848264 994424895 201069082 592877743 409457815 910524213 915217668 121704453 73340351 365405614 795937541 430847163 646949037 75833139 8081765 600230954 771037841 446269272 144241224 901324459 989485654 139561365 821186205 383652654 556199477 128148931 328457119 556760766 980262306 345128021 440284341 126430863 149446783 169763446 430296760 418734197 554799697 299391682 952486448 129214171 477736851 286567526 841725945 100449543 779046673 228225830 20847472 433675342 736380231 27423549 138489056 53394871 741426613 304247066 6527989 153901590 399337584 312663112 420165345 835571593 412018442 28882314 277503414 182765289 407155354 480416095 990681492 43147160 69109582 592779102 503980974 193848622 864969444 934440111 867260796 684325232 839379858 32205008 604602575 161340146 537020033 228603407 618005080 792302650 307021302 183211703 488381665 846140155 162437164 47837766 832882559 668280727 340485060 260369624 835061465 198075451 107204968 984411857 600742100 279320724 898223908 144270527 152475804 875743136 561789217 433025877 263273693 738589297 299194749 58327867 361707682 219628665 390331390 345002131 419822371 471601485 264932771 59054079 93846127 166115441 121244092 1998065 598195290 794164565 757331235 903483329 383782139 594247533 144469237 610430956 876137620 919237459 861874122 107338680 75092422 692364297 616061877 388775450 792416011 495500834 127744157 917019412 886141051 994340760 579158881 516634427 712347126 712525004 16825934 770559683 83234795 750667771 203610755 882646371 122814585 165136123 415666881 65799542 976776818 231563136 752498094 529250771 585293182 39403874 349686833 521398662 764450690 283778566 112801734 683001641 151777205 1650132 870755157 430733027 95957984 124201829 333905142 976445466 588976979 225906423 398735679 330857661 629280660 629141634 293329223 484920863 165104954 309030784 310389808 531192318 3181676 107158256 723107316 155602860 933163736 421081333 194875534 720043119 196864676 741798505 303719512 941858424 45106541 371712249 252283073 739456198 902591877 856087794 98018382 278954869 708604764 298070922 531454217 976278360 168423749 8522443 108039816 66426548 913026525 108462558 227315043 929130517 769868644 957548218 420796498 95652928 962506852 777963482 664132042 826824333 214141948 378619798 925636535 950262929 14252370 519089258 869474877 165398070 117065416 252351659 897346783 473608561 605534571 171750135 588575918 606616667 813785810 648738105 790938706 612498461 893040140 918420115 879610969 179961858 827830387 873123791 139382815 164737825 985398917 954454142 362265395 828400481 687710717 943297116 516499272 446643191 964594361 27617777 836671337 232703600 370355431 473639781 553162213 424170698 845275207 238540119 774353735 207515461 523580309 823355445 97378286 509606662 461914141 477794612 412204854 162394500 239402917 20475196 704225135 660683991 812349257 685861244 554458919 526692169 711649352 477207211 158910693 39503530 75629195 550483947 187756733 897675218 854727087 971381948 262637695 515701022 578017712 282918078 110401451 51833238 237616792 146516838 87264845 790400272 841208562 78759672 420339503 687314049 505346478 103965542 898538793 512112631 943763789 810699953 265870980 551287505 528600979 603705497 720068925 688899733 852155292 62465050 997840144 685680155 434760257 971010616 357277602 307961010 529972620 374535956 140201795 165730873 821118316 799960049 949091122 638975430 35078659 214106123 219602167 121296311 560266887 763917536 40855902 270974491 42041939 800405242 39393200 541377479 355334228 890042136 94698549 94822886 843635544 870431721 411948909 810290009 856559224 282172974 952708679 301509449 166253552 43532141 971755551 51999636 172076900 110163012 926431793 316553931 526549246 375962989 622832119 198505922 331100399 29196948 567293699 275124186 833709124 31980602 8951058 297601110 917673277 678612884 598393400 855183485 440356374 149516808 256301414 394432407 639477446 722635331 361173767 86550957 214979780 455419406 258886156 58745993 834862775 612474884 879970027 584270658 88505768 123752713 294306457 140599023 40330891 669639122 259819159 853775961 724603001 67343868 695530943 268579455 315298460 747845407 301064912 219964777 519857474 270375181 385120366 683204691 213815357 690844024 490300226 988702569 51812456 759197089 325586001 593869059 89433371 557066315 70750617 409682202 145139894 385636104 91050085 495598349 685370057 35658923 708043172 504796761 564288691 469473384 622435153 152254166 402690128 30388322 474300879 44588490 463695535 234634229 392529126 719248026 791608900 463031324 862148292 457055501 393434323 243471494 948927358 743844807 949739930 211488772 763069450 311869289 945314207 785543381 591783958 705954538 387956195 609540219 870364470 637843647 363771923 606893890 424458875 669394525 716459204 817180591 447609619 943960576 633529967 446677851 782732317 745860172 777384296 967863511 577572298 26694628 328102996 255411432 469994172 83151518 553155486 249326544 583654660 861434435 441525871 424420852 959754769 535336635 500244215 800877134 45103817 101696907 431204288 283976069 105953783 87903716 957293878 229072476 387032928 912450451 547342113 818038691 198274441 917377153 490987631 187847100 798685742 239697906 732051810 834697245 172921528 147012169 703452377 338265426 330691661 4490475 771712076 214688090 447145692 643248346 87853867 864461162 131386546 420208557 780674480 105469647 590137209 526399349 162292327 969571903 18032514 149263530 476426380 253255704 246287604 177209079 410314833 938557005 734425419 965964359 233123920 822494605 175938439 654033082 448005929 553537172 233634991 559144517 230024319 256427374 618372414 980187881 866698197 244100012 641320862 984926975 266709481 878660716 48114499 786802709 901354924 768664903 110665752 253188722 536111416 354253699 259497227 495546286 378763239 608441875 188638523 435200177 127414973 867030179 288697630 905890499 184715219 601927336 506235461 778232367 704312880 604715330 575704983 952793404 941096882 930823475 372551171 223513890 499204222 4306171 155289606 509362227 968462969 590577975 745656245 708769944 773812934 783983287 366589895 406675522 904557383 574374384 794273170 611585250 144214887 950329348 149732302 489848284 206263817 276032116 167099127 639570148 240696045 911029131 542327445 408289738 216673676 333014409 40726885 134797459 54412748 672153476 528167800 474633173 72554896 963081777 719267109 181946394 718295037 191291723 387662388 68588175 213646792 569360573 618903277 746782681 860680568 660177020 810747983 977735049 717111761 445564799 386162199 71522108 622864707 247181846 151884369 28824130 579549357 761364557 189189019 585525390 87468838 931099734 666570441 92612058 202136648 921615529 663503808 646832398 396845810 611334221 934429238 113442183 705958236 834493507 408507526 127343971 870657463 809999193 931614853 630494007 383298242 692996690 774827069 301717985 917308873 208303149 300953900 705620358 779489270 166760287 156946492 949896009 611576497 908074782 366545577 17592715 311783753 341180408 268803327 761623098 778769595 531763825 546676046 801854531 589868998 878362045 153600948 585548587 583997804 34414503 862130615 274096910 331266020 231811921 544939676 536843030 229664639 470512745 78075713 713564583 244593833 30370423 974953105 847053564 479528914 989740636 840932483 457194529 551513303 274783655 28219845 760180509 646089011 91856367 58791313 371969126 36401565 72372132 879354913 340616728 935023928 430762220 456843461 921407387 913668298 830678843 941071989 418795723 181355890 497426838 912222065 359567445 277857102 562505196 332017445 734751698 703442656 252518761 17681405 820947315 351089550 373126463 87921582 999059503 854620305 177377802 309056829 287183159 981582613 34482848 988036552 593755013 785169017 435674986 214731517 598088962 124554060 359706721 874659278 366133682 584659261 148462741 266974457 578013576 778402646 428190355 210185691 820867740 551660726 425409290 196737786 293773663 950785487 435757774 786990105 63155056 965107437 209858515 389940235 263304779 88754527 477963812 25320731 810247649 325895996 598782830 335210329 758470310 165099147 167683978 906509589 404250071 671587084 645546359 91884466 346513386 910711698 257913579 951961825 48304196 362295856 490212597 551947085 801535230 396444691 729255967 762533727 798336838 495640575 54671619 596003902 146354465 35857708 406252528 519024323 861594407 133692085 752303393 501685079 427012433 617683620 440287777 646372372 774561840 873174119 792482523 391687092 611332326 400590074 477457878 295673797 871688469 531057923 565920138 28715245 284237664 738904241 838444762 730773579 911209749 827333479 420542243 219221605 602762175 787359010 176178429 743187523 810322369 152873678 964498512 50663447 634523412 868669767 398497016 903651276 477556597 725538871 598843217 471655015 451338504 980137426 568289973 108134006 906636194 356956051 549248196 126660218 809194773 57367632 482635683 499724398 369106300 684597479 208074311 455749481 110316313 622259340 230170935 36289133 186272274 125276704 167417125 47916280 83570191 704681107 85199050 119794737 729597057 696708298 704008029 693241260 508958169 830631679 940191110 594458543 523964265 950258273 201936026 188983183 388999060 349930564 143163930 35040285 208560064 492031760 519983382 686716527 473273642 840488365 773218132 635746050 419120591 474020484 484625193 683761323 696502388 996414365 242931722 374133461 457107226 687858099 832393664 974615176 29454988 701652814 221774519 548970670 263494046 694160670 302280248 475548032 184950683 996124179 830362944 370150602 518278819 555442144 878802813 310487625 970398946 785859894 209443712 392726538 284185882 597960474 75159393 498042218 936649137 266337558 406569328 254960047 79322489 88992029 784843124 896164393 808182464 794935271 995868040 709576066 550912862 8732594 522815776 762086309 96525494 938101918 658265194 387432180 555309544 107040038 611669219 783133108 162885946 482733923 776005612 619211890 426077284 637157057 813002792 216285514 105857327 488454016 413612790 556088899 756233617 193398762 906092148 103356246 575377471 871746961 935426523 862608063 773695158 789326812 720404033 873359156 651761844 974856232 763904214 171381270 38452041 566284297 928957831 961298208 557517238 65548633 894315774 66396349 771719569 168464661 546424397 856710953 180483689 407825218 951271754 818959340 565110903 221519730 50170444 569364405 256065724 620557632 261730430 947868585 855270139 533768468 416719277 117833828 477233240 544235080 136902595 557533919 385888354 707658742 929940259 658060246 998913298 908686433 625674642 644860473 828834749 859810981 24882643 416125721 972700239 840253035 798146371 241031168 126376430 522274771 414190176 979405657 675534585 412538243 917768930 930382534 743557439 258751959 801058168 281086877 31646935 790352757 801816119 514959413 106665754 863416483 436956 354933019 153376982 527809658 106739422 160434873 155640537 660816638 305108905 285165843 783425298 237652437 21691938 278850807 206747892 100559975 431146937 866900524 621845928 702505126 237008160 119908479 137058310 944190906 472901944 245749024 690221116 844554822 12635679 596944829 51520165 611561946 304185724 783528990 141021841 985925125 921811905 743214517 251451561 514514383 783663859 904862764 450260651 494805659 296727953 792204023 585488579 179417058 164479112 305686649 561730069 573156275 886848542 275534233 443904315 801922986 150105979 536912232 702557440 812842486 161877997 942008446 810544193 350216198 544006000 204892838 774493908 199563762 267205477 347304806 682388501 103263870 103443107 427637109 346432260 227065286 202577765 110126694 169610224 236128862 914651198 503921066 953296301 488526061 65681269 907769703 435659537 897117129 877110715 977432180 306413904 572654456 100741704 491750063 518699115 105125833 143495911 512058516 251998427 10036345 589599325 393703165 626962324 864564651 48785535 260460070 477846002 60223003 925604900 817753984 129129802 489243085 572610493 952507734 149451071 55499389 517296994 36525172 91320752 649482473 692553253 556726296 796054444 604283794 5775730 109032288 589516059 908489774 956409367 99806402 760329624 211252012 963137226 688569746 574897176 871412617 106000238 677398591 214038251 925747311 774641443 358735090 96857759 925369952 96609703 345985971 389855784 745169784 667604426 423305630 217710344 51966334 15841675 417749897 225960098 220177858 86081269 306706245 721382538 132167740 592870747 250230491 506019370 493242289 379651572 971594025 15904824 116238769 736988894 629501928 36069241 102947451 887462846 17308485 176513442 657212734 438360606 163616746 6810834 607546826 831587084 886142550 11599278 994886889 471601660 277965900 379876000 154877560 935226724 107835889 281689748 845368206 679631054 212523905 147499929 627814008 767436396 138352627 938770071 386229764 298126297 100101166 903026692 184214727 593783787 740272673 622008478 269055044 570434457 609653646 578070552 150366532 980309201 849861650 129392665 232065672 677436596 878959049 553576114 645629534 895121631 301498606 992049472 803653456 325540633 766073047 117316557 134664084 575606107 267171476 309163543 410431607 658498191 323786693 336171622 147723741 822867910 761123259 802681821 544303269 813220278 594642748 762610357 660895698 515391545 991032904 777601180 239959896 223144656 665501724 275016226 3702748 157025568 266190929 807864753 539859860 294515934 220705137 161517244 353130778 867546419 270559700 795962984 677604226 667291343 44536149 656517410 105077973 22657895 90952432 389768369 682884799 920449310 893844743 292750292 834636125 127547728 552754603 228790737 592831647 400009693 632495795 209474630 543889259 645522837 260800625 550332828 774555791 164505224 225683483 337108983 529543432 452225240 582343899 422713535 598433351 121168074 497191980 784050834 515257177 65409474 932911720 195459487 83145186 322235614 568999870 367729991 460705963 55277675 18929888 83666444 801895184 579943172 605180576 82895688 992529328 281949304 217502661 527264697 238215356 103802015 536151721 156297452 879031728 481528679 955148569 772386169 931253660 31434844 368944629 872724441 20101065 292212466 170876038 407709685 488594117 294869173 851558193 957515149 400613026 154649960 760606508 385501627 169867334 287753119 56644724 666737481 763010213 94361522 723863200 771576953 601219581 42888287 17720497 291663925 739829840 987434352 431023394 446618505 385424922 384199071 457035298 605195824 109064960 306802405 503898989 750040955 934425572 858028467 197560034 820361588 301784956 661493217 112838193 874401705 147587554 886212834 221352512 380609257 286551491 246404649 657102787 406148176 643405877 582724258 840549489 828507231 693211557 838019677 64852791 637911953 758332593 721143779 858616853 253211020 810905732 482729246 762932636 294618547 912731254 637526987 448242744 192906470 738444577 891610521 382874086 7589522 296894111 340895013 254207905 812628321 621998277 652821635 240552010 236688733 294630254 42350944 556582947 249562557 75826507 160719790 507368974 333172833 731450194 428338898 462911695 575915034 416933091 94137075 126181073 789573758 675959373 880602898 575035265 770115153 304877337 226124520 565354970 128985408 123180390 910141321 995365063 141725647 940236415 355797702 142632866 689646990 937262098 655126070 671949428 550217500 36361007 57101739 57200196 663309593 42174046 533933101 502746575 416660909 989164837 253874377 534086385 94961208 797388993 141086614 26801064 398870709 345401841 82148567 247654049 604908276 263231362 75672950 837592110 132149245 947818259 830992483 466836641 280185799 33239891 741036306 131202053 161256618 949296674 776789465 835303461 404281006 228746326 826059225 711441546 779324536 103880993 183111108 218251830 233087789 674896376 502780026 613301314 63014134 646539484 633895823 782585949 341085059 951081557 297269973 239327484 123642493 558813649 872754046 593492670 139270179 962613861 911450123 239090782 194496223 725056361 938589499 620914042 889377285 597128225 570177611 704477422 278707485 239633862 512045484 861577184 286802753 562695789 56863834 623614447 810229028 279822463 899203699 831045441 376682309 507937494 617325347 160394989 791943936 174253895 396432078 526845749 19755833 738875743 131945817 641378619 378852795 78742620 416264643 267357865 893227696 401339398 494409474 636517091 169418008 782262747 260945926 205758733 63032690 202781533 774796144 422371558 176461316 434853064 40692037 870866115 81444442 897664362 153717628 231494843 631317864 919423220 679250211 338511833 726940857 30082728 945893441 209211178 130020037 177195081 984173027 540005261 28539045 261998196 128184926 898826054 765611619 483809015 815346949 195570355 225394583 759622405 272748418 436832730 558719542 66004490 33750398 284032652 690857721 73622171 661891362 364916787 330776944 883039559 619654198 849653218 917382120 977028894 144723033 842546975 364235751 414310373 327789946 356953659 150891679 890476089 171743910 520602863 868155428 31362586 876142347 444630511 871737403 675173029 938021168 112510907 119011999 582591802 229569254 873854684 28371 132583798 686674869 387600808 677215069 373189762 495488209 440497767 864907732 322931970 965184824 997321217 206823875 447107887 235678905 83257110 447738452 58948774 336440091 223091071 375795525 131764763 216678861 132203924 605144948 461654269 608251121 834459574 161186229 818874026 768130083 609908856 187693225 82948777 905775019 836954557 153414242 324106033 713103976 2983014 177311330 31933830 736289379 859661305 777387396 530082142 412888361 706770152 740851620 964215293 13681669 674846973 571170216 151059109 106991702 114184338 557995213 411250 717257323 828042800 857678114 341148575 130014149 472778025 929308399 236490927 208027326 28662147 129877159 220506333 139125582 205962386 422568764 347001539 507584731 39890626 196126950 54485143 334023720 29164832 601905304 675226777 358969783 198926981 788991115 59589627 9399239 941316457 761396900 117186876 601228482 518006460 589243704 60363399 971760461 709166652 406841666 344729620 531793679 869432643 38401207 6259720 935144681 808754576 316149109 998729949 478998151 113956387 887604798 361938227 374787444 538155162 265578676 651961584 536243 875346465 140549753 277248035 980229177 41297812 145433988 835704760 813620959 822275773 886523520 34745900 751546649 181675998 359544228 871677709 735181103 478725063 531860066 370559914 854256872 36072933 491738919 437701688 800921934 12619105 382592031 12618801 252129066 934458174 365858780 898793143 139033137 235438101 923045479 69665991 224873426 204315155 938704570 395733079 649443406 358373912 475835239 148639907 817105274 226926441 730027936 18003997 404642914 539070289 819716814 264905796 935661764 159335360 388692453 86875841 307439298 904811647 699047530 430397834 454030177 241008686 292091322 245051237 841708379 83949231 961332178 326167360 230861648 219213161 447000301 843471128 904229830 351757155 97748029 528127862 186974553 531926345 376040558 746363670 25423610 685922797 963952136 224101880 655867438 708601052 295484754 10618708 280379668 370582654 783369780 538431817 350469237 50336468 739385080 835743514 254091860 745419213 603106408 788509654 818925525 189727650 179774354 260193847 298909720 160248793 472627403 680260043 106186576 409393321 757234859 976828037 134525216 314478425 400689547 482925844 27455222 369985732 438011653 236427374 485139547 29196558 750756639 74143825 790458053 84185212 213724752 226689810 476441311 737823277 955595792 670757009 15957442 275559734 806623211 169321195 508886218 454875256 620088038 131634300 328895502 676435051 308252779 41656007 449539324 178011621 225851814 421614668 37384400 773064295 938340287 242323577 643034698 583225072 312529219 293097964 143673630 16515065 101901193 539160414 671948337 391463187 458741738 555620166 91969877 58767035 5228938 61422342 20349099 928658898 132009788 534149946 675614203 164741502 177123612 570237368 204264063 762525926 226744841 140780849 380295679 597981655 818224529 681616879 938399402 602461919 300139077 131581112 825501674 228901934 336285840 97053835 607666958 959787437 717445348 7011229 878576861 470719493 3672411 557372047 834605739 378632279 92508858 480559779 541651222 124012836 161785509 664946766 802549900 891555079 850003762 812440073 556996336 721365928 921432980 965954899 985721211 719874130 507065649 526241077 160938224 673698497 923514966 605096796 571880900 791419445 406579767 786212492 111998206 880565043 973770315 966034461 547334727 901526751 43471952 381735490 176468445 345738217 454660193 175134413 486111998 807500608 777593968 132887107 461471971 645606296 909189122 145431544 871515997 750800936 478675159 62422875 812927854 152694149 155091155 977581893 258985707 442460359 228120698 138349284 318111406 350649651 154920133 810950773 477953796 896269235 266771791 172821610 708497517 432781684 610279236 972788465 76869962 790449520 743272130 55735340 530968759 204417187 861644505 609855178 999455233 217571610 567901293 691815941 490909944 832539228 219613520 652651605 485560224 32010183 338104970 891683790 451074972 34791947 97777047 77679994 292578063 978485725 903822201 35648470 219976088 139020801 415966960 899757491 927222437 121599772 356716697 428348719 195322980 995337510 784833926 402966305 437271114 739216496 54454466 642887719 324013231 671989489 212357803 618320257 767365663 701049300 26955723 940656110 360788526 8601947 318393906 226356884 262630901 171115955 31288727 34240006 6413168 67309863 875958258 293265450 557067891 988678649 136206246 371003629 769556251 259004424 243914914 843772695 594564092 882590133 715276364 241265920 778769612 952491056 172242823 375796500 796306471 955170896 28856585 476301910 28841546 193330262 33196297 118465107 477830702 636639667 341621840 9198143 848117648 233200136 2710530 854480136 265822852 898089858 916669158 456768740 106082945 560945224 860691966 544002227 562037958 284617293 347869297 813715035 418180297 84600897 334293208 642311179 269333838 657866832 10097155 983474773 914691580 960882265 978490808 809903765 50086166 435923848 711904249 799163737 685920952 269858064 915012301 800210336 71802545 951700250 378229723 248760064 884400856 346916467 224058835 910560602 676031923 607879304 397679082 76020608 588633287 560513433 571430434 668612754 252095995 443285892 606848997 623832977 184212597 235390211 26003882 848948467 423208562 905033546 106696512 991844560 382664037 162917400 433573597 298712111 353414586 503496453 629186667 86727744 75855850 766647408 801353367 759048383 42887617 581534987 316339309 421055585 689253128 91673658 44060809 943038348 763532395 523052669 288099684 684439743 285970313 224485586 226937926 781902016 425614567 98519410 747493221 464990135 624835304 8203587 641931036 80098213 209721555 796823466 628195829 565365009 794770798 37588445 520942622 3264961 633169900 125606507 125171041 372857011 953536999 619325845 267244138 486694762 117201709 636492379 495362980 389339728 691182175 116404059 921794749 325096305 125929622 260159717 133643133 870140088 64879696 14350920 512591489 647339055 195085745 31008388 510796122 951016524 339316028 240424020 971115227 186365216 34107013 651808394 753637728 667624608 770971870 14466426 413104376 859216278 694340110 7901194 748736061 374578332 561302642 625466900 616716699 606254483 2762621 431849606 57125686 329833128 746764644 200443109 180016293 196923794 591637190 923639054 235703822 160525357 970679119 973214432 683106578 381526883 834431785 434118690 418376862 76049618 409759427 886389585 96441204 276929210 269560198 688495228 394164765 692384384 837707281 384786072 621130501 849811036 773933617 322067161 557704142 13891098 34470486 332888558 931694101 118213421 170524987 547898016 835197568 843173351 488799805 440139418 576574884 225588418 408443124 271426448 231843984 994708324 216601646 664013418 862089670 182960341 313566575 201600137 192547787 441155446 502048222 790245930 794343489 751228218 819491831 118917919 393705908 302829972 114236701 365132678 29580686 414206257 939034356 102901423 405484395 331203667 585993572 395220262 648213418 88508190 289071562 974129754 413883855 228512271 792820982 486680748 245300736 7090003 890550127 38218218 430106610 182539611 403068399 388947061 659862847 528677017 554699148 391220253 710752242 720660904 774766651 939064140 576641664 272634263 420808082 610919379 961061052 366891312 497992907 765572149 300396927 698419809 172488021 235630033 899016848 119155887 918745410 668174878 666519365 952350559 898831150 613709611 863116010 285637022 488725586 891644509 280786577 895969906 506816718 138263793 275550411 183644657 28003082 597405593 527189366 219873983 785338124 119715716 302664819 190846539 109343001 979618527 199365745 267890637 582642928 970402094 880354132 990489408 17010487 235112156 324380709 62426387 457745353 719083578 540010674 489951741 435116335 593626079 303619048 639323957 733118311 224207284 1408847 593231394 64599851 410645461 58597494 525160105 77340157 663956441 636535781 890777658 982536271 307375095 913093945 753496299 922668810 231791750 460097197 918971135 819933796 89251573 639619912 362394359 473881764 192777844 6271190 422963348 198382270 283806729 242197841 798330886 315541193 61274908 745104049 623993997 533581390 176455622 885246680 794652805 670300186 394890549 823212788 59502833 725577084 636842914 681446579 910443326 624073948 927380215 668998562 273529773 963670129 584165327 998559882 711720841 165760336 56362426 461716307 576614720 331217741 251569025 143835598 993265986 839668809 864521043 550875086 201570160 614808376 258676081 26968834 138407033 696326451 669891004 765461612 145769820 285163966 744503495 333005571 465248840 423609246 884898783 591001858 773071625 467554115 428441007 213237459 326298853 833162954 726375020 900275217 491140920 501842157 152163175 343246664 269860134 100644562 105753948 186973578 534546270 930524663 241823778 480254411 780607092 197116418 484067919 62756191 762588645 768251791 545275030 534100197 259664676 616027813 754896638 447986990 176696915 806256718 942117961 208875823 238053777 49730743 742166211 750359553 970289317 7121518 187496608 324759554 671920630 999698577 428819256 278470410 782757598 717558654 639582764 613683340 68315969 509345956 179090057 710968360 244005177 259448281 173256985 218559419 22983220 267643561 736663601 766827430 68616514 282627622 737171116 20727199 700115638 836877653 273880147 185705411 847489525 927384181 898951984 781107174 520854262 825583045 267016138 981052825 75044179 892526980 91313178 797238280 414823644 456517496 419450126 609988647 846290661 126380198 557154689 246005085 84557746 510675261 963231624 727379628 906436571 849591926 528869710 8055137 474235452 57151577 834260492 630582605 614052084 8007743 168011934 175707636 247666551 791810895 285846165 340051125 241259844 51435138 154433596 227506914 242614726 801862386 991942553 231354566 849368135 49421365 763928074 912901925 606002609 397602312 724046245 165163570 179830072 177297206 469719103 299297188 395981669 4021796 666199027 681823527 825517541 574473956 693023427 694394427 460503909 913382118 729156066 470682621 97447802 13769742 388057857 63813542 651364396 129367801 565856800 283179774 420199178 761685797 239293875 841813259 654285242 854167244 902990754 126656038 76142251 233001715 784388259 258867037 327176745 843336749 63083284 608722493 27251799 201694667 234952547 659271516 466453571 206043527 910397381 679432818 301100785 834840405 812569490 970189287 765629790 454483734 368310501 305837126 988122608 238509016 510664452 853579622 925525079 369391256 78282154 875670107 294913041 497270536 565095633 490414889 953031712 879562718 653806202 199445810 59017803 197526198 223565130 359560046 211047927 9535913 923582623 272354697 805282284 219928961 593742914 341649677 630769597 724508842 154274640 288971226 19945317 931824117 62389276 499490268 278976523 529380223 535169685 275878690 282523769 379048540 824907062 410507838 955257142 645029339 477904401 529996261 211456997 200043211 183173728 455600485 157732237 29945177 664324683 537594939 224173081 419204325 236906156 655638390 166524168 767410337 717252334 42603390 165365864 648076710 221264523 842002501 576200768 136411468 849429796 751425502 771399491 133711732 918682211 697856255 591704639 671827188 674081262 881598122 65675640 784402558 983810718 903975901 89030565 657436847 816675187 421293298 842374774 45338610 153551192 293592687 977655047 656914079 372958279 877271959 12274599 553630070 431715184 342804647 789937007 578792614 667844640 115723731 474402608 863378705 882521322 731898328 679635383 41334303 483402931 471328058 551166916 395106687 168785815 407866847 364133047 540393790 351861690 334686226 468148078 921222910 983984740 614926956 832876428 195204104 896926842 559485122 366205294 251538322 484811408 780455524 866300018 388683795 350154542 102104582 210932433 480378694 330980436 687104609 902077059 981098981 380245124 326479151 747887396 235319211 79011556 566562744 50411233 16312735 202334258 141720828 324297174 64408338 908496239 399754188 789646408 472649826 403408118 513109447 168205392 889289795 592067082 269976828 871605830 178295974 102855079 74169218 79821548 837080924 921984904 323991674 373117573 225989263 775774382 666299069 227771028 922873580 857822075 792412189 31216319 403266210 435564546 548198253 148034686 231715403 539564788 227497290 316945346 614853334 942419020 218231342 313513639 371972659 320138421 513094153 345972558 965148848 265187691 602765294 499096089 282309634 185125594 668935921 924802659 668534214 991274686 54231721 903810671 712467205 474437697 397488808 840380276 940749018 909271044 874483913 773684764 248395321 217195309 80309935 58913347 578776135 129039810 48477756 198004808 270804109 293661473 395910302 797449131 839878007 105094114 563888735 250258270 22839456 686030195 850424783 282566201 973536109 397277398 166102345 618387699 396529627 43780183 215681583 576516761 419015589 133790100 192290524 200051455 842824939 931449896 726440592 58934110 993260401 228204724 13517967 360591041 272244574 124082822 472834026 323291367 666235224 213565759 516842819 518020710 33706085 750004616 241546390 472420352 625825061 224950000 388420118 797512958 408191254 462216240 98537207 405468120 315644502 547007143 617747688 570762348 639821440 622848527 108220139 263104581 984548813 887591311 310806049 295633310 347766234 886764742 666088519 861233222 124674421 83830394 547290778 786457961 869093306 958937639 801738663 818729559 817207951 825543565 83376496 913261309 159154715 514239986 206833230 232817316 829173091 170213450 881494284 441106038 310853501 274355275 475237719 22928815 349800388 483270917 855304812 416482203 672098162 448486159 885820634 953820865 627158207 999458775 569411576 98375571 309255726 723495111 963123197 903085597 433675133 794660078 174087043 242976100 750906115 712114024 882334557 973859372 570796433 706844923 969683131 4448094 803022964 208623665 307261612 107420384 279377238 523139321 784965218 849749010 751581055 310863760 452297743 522577795 705536449 507593444 859821383 230050937 557566907 536036619 587321799 540430681 727476154 21348240 188772530 860606191 548338478 733700359 106805744 49972658 78952269 855504257 304125765 237878257 311226034 327947617 92637729 266200585 834338412 560764391 483881829 327577286 815430731 248418676 196774602 319032469 653568371 409324927 543750075 535158450 938839974 231605532 185319609 488459173 759189416 246477712 290911962 270423117 330465843 155843488 950075430 319117207 246888848 616255461 115967404 31743745 245839769 174720171 485675891 741537881 110946515 989177615 891957722 762097782 574934057 708175780 832174834 558108839 645634081 64811607 978015760 877265562 518786469 627761257 637320780 793472699 713659924 626307755 52720652 567656714 108387297 809962216 999002692 905561090 879855639 379873067 344650529 318582573 561793430 523370397 31891520 27726161 964919317 911791262 900828212 953077707 36381619 322884911 401368785 11395430 540574534 859720357 78594938 445155140 403579270 796162033 701329703 744707316 436418828 421222701 132561989 261738601 295977034 255391131 136000221 289064460 401796512 171199138 117506847 802622984 426494031 390601900 510080730 127977003 579451543 769306513 734794630 596052879 69238616 934445037 583651359 310574261 705935848 549955408 970306126 196221885 288974378 749156674 717735960 760329828 783334980 317695182 482762976 415850406 168389086 282790956 454636187 678315197 41389878 809351022 134830057 563821777 356643543 883905693 176232508 830141684 622893432 335025809 601295600 868109799 564284220 171647747 829724485 459830624 106905663 283635900 363616001 15726093 312106268 53119173 123417201 319103570 836516660 456266346 597430865 392025932 458870525 144383073 725662613 202482098 465049047 586961892 200490568 651600328 677348096 10549370 397941374 21027707 61134632 437285299 970342797 806344454 157288785 527811595 684720219 14830210 560531393 245240935 204228316 804652518 331898296 111029631 180771600 467783568 262670262 912344622 673405261 189885391 946585040 484563635 397655640 788387403 769792588 82307607 811290152 426725110 75333006 606402655 163022747 117022660 376153107 990679180 70587016 607527547 283275212 623085754 205537035 50128763 16363381 700691453 659749036 754094968 169860877 519144147 567711775 368379484 83658037 601626528 155477557 254733116 342003467 620904055 682430560 737006138 293393913 159014005 427311537 196115887 989190803 552709040 439066835 394635947 515034793 592061409 33234239 567742245 854984226 299939686 543514772 164792951 182705683 782182367 445552745 160717384 96479864 907417157 536024603 772228442 133298216 624988629 493351688 334228632 116003981 793919511 615437362 100259587 690917713 232234043 40732804 163695461 436866422 347479920 564801005 871411022 857413341 953562990 474080031 611023187 730738797 973914963 412967095 94116314 997426023 224391258 687616293 517494446 176460583 138440488 235268231 938695557 673515503 182772524 477705409 536321592 783099935 877008456 218651218 836122787 627368786 297248534 771730902 713067431 4363635 973254395 191803936 962065323 556879635 388013616 828480729 883661555 446130302 189138570 293164509 658796833 263191129 995811120 949647667 447097984 184322168 908315054 150293746 957647533 264857297 187309833 103732654 125316528 708755172 315157750 169447790 530397439 903720732 710212234 470954616 840035295 77717749 677202078 179424954 93850761 210354559 151395646 804848617 240752624 793888701 279027497 265280066 808852090 778320906 493072118 852402724 249123031 596127270 33587047 981695524 587245825 422831154 100679415 556977001 584935658 587325485 484356717 859325366 43019110 934169162 719867833 721254804 768385424 128452252 913128011 121427685 100963650 997415319 232484478 196142442 813826274 141753065 169794266 977496531 774147502 263536553 752904479 989852790 394339410 45374011 579629510 517391646 497853396 657195104 18936299 487998118 315276873 31565427 121636946 725712010 970547404 599011336 612122626 160164302 126917856 409707080 200757018 966176578 564856122 352252734 274929959 313766331 382784467 442801084 233103181 965783329 565575979 150467289 750955931 102741106 62253771 52385329 796300516 42204006 936804934 437761941 916140536 676235117 240376530 666814637 595053651 89055384 683075206 827952694 156320467 120549719 72017513 577986110 188929287 65890779 436448657 270056733 642017387 81320270 551210564 81777328 597463833 248784985 771604770 301248436 494356275 838580858 482003611 101461631 160559046 793878841 234083703 830505151 563339816 575738027 287142217 485937221 631243050 675616694 551849152 172287434 265188638 76819708 136273874 82727366 449211484 235301034 629610144 980797856 514561342 737882181 508376793 954392191 466450879 208658314 722330290 390177990 22027789 491523614 719254596 404484486 750569464 841971500 801701649 408502802 476054805 177627681 21211744 242388339 877515044 568327228 642599116 82438 919715435 930612166 781171238 183174216 21241080 897825470 291471065 827786073 915627324 282394613 297693533 166739801 246980311 952158706 157162093 861668331 911869177 906323804 415183978 842681806 56259003 34474448 632386036 15933099 257748807 788941657 885122934 935797260 738938625 683735335 314405487 722747130 969276940 676129201 582449909 709441659 883893224 745773533 227642091 958678173 936203702 692790789 477011877 465567524 493432093 643475869 500683037 232217729 393361389 617585063 421101258 895227946 936580335 265760855 276863353 290164008 416744173 19230063 702278753 73443659 801790710 352040239 4780251 720616989 109818897 199918648 22137730 839398852 322561293 52463812 117634022 30743845 860214984 180652245 620231004 518768233 935611622 590642600 917566184 179946382 980778572 993082377 956264567 8196150 288719704 68269853 927472460 911998122 201840603 666724801 593294065 891555613 593771250 131269851 899675631 326322993 615791350 780163976 731013632 18476964 534467258 169118115 898003933 573649251 435480718 87773870 994195418 880890320 281701353 782087580 123773355 381558467 999294774 688738532 818737485 192332512 540570667 3101232 808222908 321865420 556263317 1432470 78259635 314180685 43715885 115135184 84496600 252164105 77873963 334004876 668857936 712360189 875990979 716253923 216109704 185736107 145713425 776032319 209647862 944295536 982835662 608475001 106661922 377064483 181327283 501504572 546681004 987921014 638893604 676649102 855393075 427399379 479469331 644553268 807066680 713390324 725725373 23653632 20841243 54178528 359149571 34658528 951584740 58855325 469977241 78002644 971353085 327511198 303187608 939662151 566042362 630413888 549703265 763841875 712905299 214468356 307309614 837611879 550863464 731039283 167103506 193406073 821400946 778009386 697811109 854642926 672823702 319655827 386345270 747511393 281517020 481421798 892265176 222694905 679897486 399535257 990311695 810676716 31071074 587829399 702426979 419586568 666380859 860753909 900433175 324254214 682398997 519418099 833432456 602695845 733720756 430393322 235348576 242435167 86876436 616808234 499893266 546179251 111300234 7006095 33697751 822431579 587545374 2524623 591587853 21946231 362090398 469126558 408391852 903652085 931391700 517089432 261947631 208688520 579713663 991669311 327473053 120633177 104034407 736458275 548981054 513491180 453382348 710643400 555243742 938882934 240496007 452456253 205414309 712368623 926990210 119416586 513363740 610242465 817040635 191502401 605712164 956886700 385036154 730377726 552711574 941352331 306319595 955156401 118845157 234830474 14040707 974072562 602384049 934697124 556287578 667837216 556885355 839746 220521463 245892251 215571592 407274212 955788448 32143626 43438210 367002615 433531559 387566540 457157349 275670456 451377051 97001463 123966947 372966399 726081944 30665540 316645246 59848688 921095595 37201863 322109194 861564134 667014410 235714410 229135572 428696094 27637461 322046738 223070916 886334853 992005932 120717851 400112124 95984415 278111005 747658186 68384400 119038482 767691129 56853998 154098837 626823814 581732389 576421337 767647072 391323847 602192103 687388656 535376577 623075111 96669290 481529556 409691551 204840204 926864208 722863238 805936634 217059214 169245779 438218440 434364402 94383364 866779923 730850741 801516418 522842223 823031421 90047262 897007985 987362742 198332098 922659389 257057624 29337901 273361672 609467444 66243161 280969080 846175686 792189419 369251170 682724800 44903339 381788508 769683493 312519099 486186751 880288823 190371835 205162966 723986178 631026399 109967220 816328083 386226959 644339093 209981318 326805315 983444963 585227133 80607063 144457039 450407228 200264692 203115650 257841652 368547732 905215780 947841807 242874157 640637150 863027918 40645845 560354152 663871210 320491323 577021852 244332183 574207908 703653905 232892208 380323280 950601996 533270347 331525561 153793664 954262730 374219506 385126573 601491028 58151322 109119624 476796737 238677552 33870370 354359616 349353645 724907032 820313959 253317862 50481463 197549887 15661751 99655397 785234489 960196135 736214393 287489487 36795495 564816884 673860134 835226629 546867441 21492092 80184432 820548036 455611818 35381079 78802001 875552431 424798235 946454944 772577874 634103052 492214434 697881301 457954363 556631695 71719004 807895084 115096516 435460425 145339356 877961349 71881623 314308419 861710406 209069564 985805716 257461302 574560684 394240784 554723672 72712896 486938838 906365379 204745805 750000718 992828562 758602938 111862989 922600808 443351631 8129036 112536071 954037273 143775106 706900795 562455496 430255295 623806874 650065785 252465494 404949387 97041885 441879018 164370186 718856208 112173181 58397343 879319164 883781750 63894949 714681569 944865661 174144279 784704388 171275308 992555523 12939995 333418157 467450820 666468607 244583435 488148808 19786013 264126309 544921235 305032336 763670104 849736272 174640975 156346795 176372786 565827968 59023456 181110819 682901474 818282028 363688614 180253993 892941056 380646274 750708250 85752968 36518113 322960806 687473627 804724448 527461537 56268402 579102574 519553187 182174941 532357786 627287620 466882635 274023361 141319250 419962019 335911066 522804317 993376252 845165734 421256909 854732117 923967880 651761290 285065058 862965006 638021462 199518767 963671440 364600471 186734774 25159759 645442671 421895658 201235567 359913178 507535088 569027730 679319589 2398312 523096122 999236803 332474417 348763732 318070765 729947984 579655895 960655626 980586360 386761373 792261560 605633611 392141868 743441088 529313778 891517940 809162266 601002013 749889506 381490332 845820217 600698860 611727729 38238971 901951006 918180612 456415859 374366694 890823692 135636326 927988403 338713278 510363010 665265672 893082322 176098826 52476635 147713579 449028988 721058203 174847094 806119817 195411226 182828598 483863275 315291450 432416218 891724321 462897431 610536266 11155151 107675402 407562706 99145471 656087809 698840076 416850111 272739950 290971704 164169164 365138906 279284551 93855457 78895881 248697279 911670256 899590699 613226958 29997486 18453311 937559349 756668192 109180271 241225102 931383301 46080185 7809366 545618855 104340474 612343558 199054663 149103867 20848732 181146573 924303225 284615180 614089850 352966301 865269722 287695530 939242080 310228045 440510683 976114000 533659092 226409191 919748483 533261100 403691612 127480282 443778372 53817490 288299734 188009464 83172639 192241770 437114284 283608270 231436384 201594773 11389800 42390866 657087048 16692154 80589784 984254152 352677042 587809325 677263547 905119307 901662746 38135293 588419267 518802984 533711923 961791089 288598798 587374574 266970296 844719997 444541865 929110692 976183673 469247999 293399263 719250028 615526422 972660354 155368620 60857580 306654021 771587016 756878537 805390343 470614612 745671187 165118509 78286607 98788244 137636461 898566906 885729951 867168623 68162376 71009133 671570087 174479027 607919682 177224749 97905892 548007833 76381412 46316193 131694395 331799641 749162588 880300562 311178037 366324574 818017126 937183407 860335338 597630736 157598449 782016400 627215217 824117205 175156684 637338879 369255548 38151333 102144556 467450895 102830267 404735770 926152046 611444645 993647478 539844287 46389911 86473790 254883422 802178179 723127677 63118222 47882630 562727922 18989604 677791510 625103147 28287544 265735208 658799361 624064736 235013431 144260403 605969174 732397376 737341713 794905828 884931529 569579347 407509358 107853965 376123842 176207776 470221590 121510569 472296135 385344421 990165154 504921352 118167824 137844286 163870191 186479924 106644691 695807214 495556194 133975822 989179510 455244835 587698646 606921587 492010731 74116678 79877703 604013880 992585698 894973184 462953756 708224959 285824906 997851588 317586884 293624007 709699091 73004871 115907053 994616632 793134303 888723620 651990861 966452076 894628683 805815829 64478017 236230852 253702753 938803636 929570057 300469789 499408373 159360121 563413762 776600903 30860610 157727634 704922450 171207840 236205281 404132246 713244116 19108417 102083831 257646581 804183835 493384725 600881602 79459120 490897366 59821536 202241855 897252504 799215216 944639668 174114089 585991612 427941695 153757099 644202785 892027052 620850077 563256819 457604612 786719964 722135622 296302149 251898217 395762552 683072111 759652556 355595861 920640065 119389854 882698444 189637852 704077955 978993062 726930990 467369658 292385425 493168640 699301594 944464223 19554088 398314314 681870677 7947579 315940020 2454572 486657308 743617330 616744900 303442316 386105014 147154437 695874811 320907056 459767427 356769663 467816044 287744694 541931863 579988262 344955629 824900969 151166846 173756610 830752024 335597702 286508425 954864758 156718853 431355477 411591998 990746545 166300883 677916923 166877706 522644913 729800975 116332791 26652631 954955951 477193932 70400673 902568326 286185177 349688956 292721598 449044183 824160651 666974566 428936719 875259649 961121002 994031416 435258010 340123378 164496157 58403507 781164640 311741145 709847955 114175222 238115745 515787794 21974837 403515542 163900907 723188337 208297144 542954442 403987844 523593082 792392449 93627909 729229501 569928471 260738446 641135978 104263793 914276253 665792857 85732305 240526825 948802747 282869782 320872635 286796752 665818345 462248426 15811503 54169756 62082783 269691218 211714288 872256451 886635227 856679226 102527578 123393999 229783826 291086741 769067698 227881496 467285427 770723804 891054845 210596831 50620931 714770906 411324667 713525803 90148527 932403522 884163909 346197360 661747113 392977271 446854668 896340928 758122691 682663818 521631927 689046534 218048959 766181104 543048061 848193308 780987741 536372341 621185675 671552351 341151667 252647424 213607725 476615925 488972291 309234978 167398384 896188152 791041470 51842100 629368098 396015137 930171301 401430980 782156251 146888234 737542232 591035891 911424517 337658217 58017592 260713681 855791964 54990249 55082952 1045574 277137732 287768596 120527703 655665307 521744085 592381406 339589060 758241940 879402028 458966601 78385185 731377556 807299707 275108345 120000077 236606840 238869895 824174310 792797592 522739430 224235227 548447737 425158453 718621609 709859496 540189392 766769716 413705846 292489616 173301210 347742206 235913341 310008017 936428447 498458576 292734182 267678367 62823717 991480580 999525619 147116667 380761812 237182335 611109576 916143845 485357336 213568049 248842617 618968776 130144964 21969803 167756532 655759827 140550959 711816233 835909495 114985387 618682610 174293144 121811619 742739091 952522466 289040895 191515536 744144546 146518107 258098840 742773713 860592076 273596839 536076153 313568602 625507061 190348669 290396537 645795086 738386083 929206611 245040417 159420775 705384542 49073660 478517483 938210808 411440011 185650668 656904482 947513931 607236246 66834483 568771144 188048249 758330454 293716389 318594063 268347972 953270240 79748993 865346046 391426833 620935525 63508671 207969657 399877336 287810054 601152618 775037222 858767566 847115820 590921643 104920173 671362525 423253449 872995611 29951369 725826507 391743211 471025004 270496602 298953579 838679543 34002683 700200159 677992368 498885901 534338859 183132636 766429334 946162278 525894036 76425643 906740798 291573273 615219581 191229771 399870352 304203463 577649084 369839687 884376892 728267021 589906670 246755532 491890608 790168891 958332037 885384608 473063850 460588622 464894007 882791071 372896685 977389763 358694129 921675830 617634150 383267071 91852300 962198305 833817148 139933011 434007438 783861814 280554196 879386386 607313875 483425175 110677193 122889652 669272732 358870210 343518051 224040542 970783828 820222409 969825981 4502953 272946668 102906428 936491064 910881343 633382301 753056737 826794925 632409145 81890451 383077528 111000595 104752056 804579228 225752825 423849038 110349526 865655391 252738616 388277209 348921774 169210134 159858236 122844050 537667851 905063227 30262608 388798519 685371733 196464515 614818808 504397826 836642961 763144380 357897705 82294883 254362482 597986889 308133437 24484989 800702777 255424247 62244130 495553703 651491546 525364685 313722055 848734127 665014054 286278741 42092521 166088132 545421535 136042811 216371146 500442673 727792334 172987981 425023904 30118133 147512764 687979102 221742740 884445068 809604019 253213930 446075669 69951843 766262652 602389373 802283609 466796264 800617288 180805585 582147378 301546496 986716759 140315676 457324299 12579661 71403212 68947135 306797104 404444353 159192365 899912672 503380434 370447514 285303861 668111108 346877719 652454059 782454087 781006506 155285448 972671805 282828085 560676331 877786661 151043776 520154881 772298479 161335035 639436964 79658721 441772198 811842979 446637320 633055371 619885363 692349015 791427537 503848119 555127283 313153537 851703988 789128970 927071279 971181084 351482621 161111198 383682459 9362862 677954693 668672353 800917420 953197049 982753610 288728902 974231613 366920587 895794768 468410732 252870217 605738551 437293431 581111016 590883492 612177723 415720335 627969482 207343206 771213561 47397252 456161913 202160067 24941214 395021296 624527289 82743127 672495234 902956992 318955594 650894089 929547435 411043821 346791623 304462007 829494148 280803282 879841950 100410224 775130049 258945656 978927541 574016266 138389987 438953236 767162537 651814223 811545696 75002264 716776218 329271985 942413231 631948299 151275894 392519661 272211050 304239172 92312481 808702517 155324757 927040912 12038321 741260293 853970010 771281513 83612294 214847549 906013788 270836879 892213379 121465015 401119579 883993309 795393338 279801761 924624448 858001148 109317776 756043080 860182661 566351203 208701867 93043766 311322129 146567782 708346951 595140779 759817220 365142554 70412082 316475577 871506412 761295947 911517211 860800706 827122693 266151027 169166135 87884993 817666855 632885590 339490481 75138304 873820281 568471571 259713974 249158723 587362279 217251134 853009251 97580064 17264064 396525791 842454506 890698079 241745340 991392558 68469614 927671447 611730617 510192958 221199774 361097247 847625295 246136149 314416885 951167906 492620224 134350969 997816600 979475119 41175023 717855335 814173433 718592483 329354664 106518806 186368675 564095265 39213213 250931787 656470851 102161104 47474772 509569967 764679813 935404286 854322241 420441802 404817799 534873441 135240811 277587695 168362856 75703933 423141382 389772040 391429680 661911720 587696406 688500212 69636569 866360974 319240002 915278668 366668964 628476029 449230762 349000623 935149567 5880173 750820366 98588969 203715384 899036311 429494461 661974366 325239360 508122353 594035961 542266669 103270187 231086018 936956808 105229573 534000331 358205109 883099093 857009776 28463369 290015855 247341798 626700101 496519061 624932874 406499149 355559890 38968474 391068214 146751846 800300065 81600982 447441168 891411155 650317613 483322520 184961418 862673967 299536661 792631037 845098323 103655052 482531126 366318362 182410177 805081309 754335717 943295141 230985242 647014593 775917466 185710456 621828382 224423112 33251201 99547085 991973495 916820749 529174547 72515279 814517833 977188967 874044025 312861091 530286262 877039790 799099894 490766891 52433808 720480311 830704040 545328462 994757596 389338086 100837120 294750001 669825738 681663320 329062237 521210414 752464914 433143816 879652297 655586717 180098403 667118024 451728109 69435497 516525717 879663554 28700170 507236298 495551112 24405498 136300358 837584317 845939125 396596164 844919255 403504702 75458285 636400548 491188162 353216531 955268829 268444525 52785615 587573763 563830373 688562933 709723128 50854118 966046809 110038098 232081017 401813334 210159728 910243482 871918465 172717330 356538202 765109463 793896218 721457785 302896873 208472185 56158233 914474201 291902608 433264480 572425226 282080643 852787196 847302924 994186255 966940045 882206747 625846218 44168588 931845069 164239722 2366554 167670434 905508626 828006882 783560496 789380946 733288500 339982720 809659290 678874278 669728837 606660001 409860171 29030473 500200038 233315836 194544686 182609547 736741313 534978198 33736984 75047252 646945960 103239115 708569829 716384949 137152835 156885310 33430790 421341147 992707939 617851900 156133156 280571986 476280150 63801205 440776561 354130202 90281984 552270040 521598013 865197138 555695057 376309895 257803295 668321368 707760927 201513807 368590474 422150164 108217399 323577087 847454717 699156331 129508320 142491428 153309763 834408934 218267542 873400396 47036848 252904142 855821761 240026455 601343979 136668569 135927665 5821403 86828318 727819899 1628698 759399039 57160534 558776942 551627863 817884040 952406988 24105429 396156880 2877032 718205652 105379761 889619923 879925117 811715770 907085505 692332430 487188238 751011712 490509403 795781165 477433628 76882902 53944294 263942768 672022882 721455514 287815987 895623873 779506670 283646545 612232843 692690261 319702378 336394444 938676691 156188042 25317569 565940286 49534846 638648354 24539203 29386353 581446707 524462463 531790562 473651080 619972507 3369494 964970977 844007653 505111486 421187840 58031600 925177646 144053056 416227935 35529926 659370 671318190 346757079 165014229 194155047 59090869 131357407 272181575 619543367 567431975 851866528 32154171 52884204 634815950 761070884 673036711 969747099 968438421 249816150 757292472 826979001 134279743 686605140 19691238 532651230 364393143 513225832 587173156 80961705 136483278 10353981 323630107 807187343 96288567 384153905 641770278 198107543 995727090 658705456 772892965 389083794 600727776 721044468 73526339 496408455 771305989 787110407 979837990 164691002 488350335 428552715 158902733 207647207 584837912 709920216 360592784 275207919 132369265 929495345 484493025 2485290 222352777 796668542 722834924 636788760 604129960 169002301 689436735 300225694 40255593 877756619 381472899 192926323 366503281 849587181 395720907 114527666 282187391 348069935 756417989 17860233 525949897 979019650 679336082 299897337 507038348 208730002 435440380 979396855 282799686 648045789 49989176 182259892 329756848 868285443 725640093 748225524 633306440 788182910 793297797 148188882 924055252 295261227 103493675 404147062 864503657 236548680 47498333 297292114 234290651 713899826 896277042 882082720 484639873 607230563 417356437 162541165 322582703 505231468 586034228 174929857 216962044 83948468 62785338 65978118 305271136 88877342 175935967 677226874 838176293 446929040 567793528 907328091 560979200 170767364 701811074 73730545 814510070 120169093 174597929 260929530 210124750 457066949 95277019 644833278 375730524 125372319 371587126 938228363 843920617 236571254 874788428 766958404 286991863 260673864 812969898 62593573 539133898 708816516 311545141 944814098 378999208 129201099 576971589 394992470 480487877 606225842 106919630 958527070 391077930 308674303 178140628 179920356 868229125 674812035 541507058 144730036 244011807 856381843 270402934 176881449 197272885 292726713 407824485 346016432 191010756 312580436 496257966 177284996 376962161 124953515 889093390 751615965 373164694 909270789 111543292 476787889 556668785 218532425 491344422 64411635 786808310 529522192 994595418 33674321 813187993 110050946 32482897 471205761 444688574 9358666 230093923 481513136 680682226 448686349 595524037 396808176 155682910 618147124 288522246 641491928 249455555 268330860 561216149 298412624 614453627 994479942 465540575 491464267 545939429 860665259 933766523 954090424 346674708 999754745 380876199 311385252 262679556 200082206 208420104 107516042 887902660 229389767 214732860 425927404 321200228 732756574 768194181 358414347 997371743 129199778 968310103 163258371 158257533 621232520 826897462 18133475 827702182 892906278 398170616 214364502 108772591 642779805 588288369 925148506 2206936 118665390 376371337 37341626 440256132 671208259 159313234 785747538 346444455 31254577 232318998 341695695 809725157 127622826 214686184 721738812 129078963 802485357 338069652 968987695 873286650 260708679 407282238 67598348 86174249 148733717 589251792 445284767 152574202 60443922 543772301 131091638 475724726 552815544 420065419 743854910 638906537 706627001 658315508 933640117 934042549 122115880 722016955 160025499 781137946 260911685 195223714 771988551 934163093 727225587 862362662 264991303 154504355 680106517 510477026 978280325 548839834 737520761 372373885 433377427 907604250 33393831 136562802 884751672 964778685 987296302 409290920 666019344 186987504 550334035 732557411 139100655 264713383 869946927 753071760 6195247 229657491 532694674 26381442 920616606 153687596 309180885 579677676 187993361 455546174 535127831 413806041 154850561 987857997 108272062 236583273 819428013 242104966 156245117 912719215 287998496 544146956 298459055 175724043 741898741 199131835 653377356 386347538 139920597 840542859 868815572 269266029 320579200 906900481 283263448 809834303 505475315 597328780 301083226 69825513 982115050 698310690 465782445 139138281 328180935 243947539 534311302 293813904 649749360 148834158 378054480 694152898 127231195 695526690 807849291 168940751 475735640 337979634 216814653 296046311 894585131 32737659 828637886 244585472 635772689 625785362 214708040 675415734 539638536 450976809 330764485 31202651 249161526 294690043 553852489 311956280 848013504 162986781 421250879 609659146 898449978 431654816 765662110 178520826 292742764 6595951 739774249 598978286 663842204 194309251 758703432 229581020 935637396 410405514 510680691 613502863 546683481 898702624 8865445 121994791 658206560 79626138 778282017 309945600 146634826 977072807 968604731 175415190 421059184 616156535 904674238 267781450 11824733 563468332 809387989 963775392 305147847 887510403 602755486 128260049 306239068 581904235 358281298 914766566 80656625 551856486 752414411 451967800 442752027 256751313 964934233 919366437 373779086 985825979 225449442 905044532 267875491 166903818 176820789 75352132 707170985 423338325 857268882 53063325 428286593 99587594 389753041 49355430 203143198 544626694 504304071 786346151 626679378 30862882 230680042 813072551 386092527 290832699 685366504 205105504 172642147 468013048 309457004 158021459 878331754 625916520 392788071 219949292 971440981 510299692 949862406 657838 717589394 224442068 933993218 556592478 469050856 928695045 105297441 168579959 138443158 868317022 167779668 119768659 310859628 379052150 855412271 295281173 716135333 2352351 31652807 52406262 77954730 622788117 722531041 501423659 121609555 476291576 397861883 701517897 583808297 523969817 849377694 68613219 266786453 214533332 738598591 84065372 870905217 522520337 594507187 387954966 373379601 405734331 821931808 643945121 562877387 281549063 663327252 162862125 5078386 5932940 276784458 786652447 941012432 157775530 50467748 660513277 533437930 897903782 304857297 119313209 900025607 489015356 71648045 707761141 361986415 535795390 121826227 459883860 82360819 562123630 232799466 341531291 853560823 849850858 44885595 858019019 992990678 157245554 806522696 206827763 300774771 56230869 565714630 912129719 492540738 840178872 63154383 857363072 62700201 174879591 179912891 710661296 632690299 93109785 37595522 743381337 283051206 278774163 262840822 351589224 613750408 277353964 889416637 477558401 19769418 31126701 852564401 751497662 690827572 767999950 33072999 490080635 408796798 484149240 14532946 831310788 41707337 830760658 256175824 573472227 357050377 84597380 455021429 170177183 381453407 218765761 451071478 723663973 961556879 276830751 125155505 200967021 360217981 468429440 18022699 430643769 447549224 364067192 286864388 916664101 206096542 51929699 565228061 951605000 592818513 925213363 83249989 56607603 716666727 907075084 466627231 366468777 768303823 584210031 4962113 404904323 774337247 401393454 355219730 985661714 318010704 572343694 683338635 891539181 945622795 64564025 311891053 228267159 473554047 945191808 630010720 586357427 280808953 933499368 794886652 980474697 328854044 831675316 630228604 608197148 345020079 846229246 71241613 695924546 612954621 30524497 776754491 917343277 418538688 7594309 601771936 310875587 641038424 75948306 640014107 71483963 481703062 742757363 287109349 135947695 129256977 492293840 283394585 71286183 72728282 723464102 926781104 648159660 618680680 357267855 611747192 724296628 952276681 539422608 841376819 901668982 387814183 242998472 173190261 729576731 348406668 870900641 513801835 88851742 228756830 466414085 621758828 226062508 335438180 278308041 147507258 760617636 292444917 69793836 76252100 140511726 927788043 473994257 357714749 338463746 114675288 780071916 159693403 392314636 702157452 786902062 202234519 801932673 778790608 948061476 582453878 861235438 306355150 954004700 416698485 194258335 748800292 955189651 608745734 226833426 614856667 508417911 352129428 98574211 754709820 956576081 757837691 110194131 45996184 471654240 70283673 721467906 205159921 544359943 905038872 406101464 514874829 94720369 142366754 400006356 542712892 379170425 399202784 9167721 881341620 86582776 179075817 755394800 148711027 386848606 651653905 286521477 272492062 209506106 3883010 685360369 796585936 841039312 993005253 16720815 54402374 548716629 227616412 881798678 115071230 831177071 734050731 233507490 359469343 108128511 509628982 728467639 539304580 456590245 699778040 96208334 596810406 234146082 242734803 400964416 585068431 533748924 884072442 302277738 727896996 299680518 592428961 948832063 354693640 166647516 595469600 574580257 600005668 58781950 730052338 499676614 166044210 795143153 171809158 238810607 878427996 496581755 232522282 836025818 924090830 619478821 56694776 682929312 175172745 386904101 736897456 515864244 517489990 882330349 511908238 625800113 61505969 601935230 704241031 30076963 283983520 506984561 448788519 224211922 125480229 77161249 787622981 13471169 84721821 138949296 364670730 999759916 541039819 728005786 382538260 165358926 610838835 293365240 502073900 547133661 788812720 84826374 121104414 168807499 232062145 56159546 297925615 576489885 194500928 320651777 98138504 190390432 147675074 290201740 671950389 460941452 260957697 343559959 442530935 750398779 263355432 343525850 878123308 381436842 954981835 800888905 197735842 145378834 174021673 102616809 123459423 724304666 415669398 322619462 932251856 22757078 804221813 682688239 237820308 989941092 871206007 736461351 39228562 506529788 738096652 241797319 674642280 579960063 176743424 8339333 960514612 225596875 64608976 566230000 13550408 29123941 236933602 704922830 631713024 334207710 706445727 115652404 807810823 49255171 743560131 561756431 166799663 218628519 740313546 912041326 596934086 807542277 460724711 196031865 973735618 861627115 783269569 596691243 688616305 879823364 78301358 670647095 376645219 51541142 845916093 372531633 844608338 817036510 98412578 330764113 388013357 619180405 955232152 559074097 421610109 978034491 589240810 968300523 852624888 684858656 438118146 80859253 134577123 888792782 929405556 281611695 146604220 889183500 533192697 860249396 323059304 280344594 349434595 709146269 322559881 203521136 280200732 148066787 358601509 465137713 343701682 499139212 672886576 912042299 478511895 704101405 17514088 173487896 848581399 419092047 489155632 120792684 898482632 221772486 96882379 475960412 616789572 205063979 119543077 82375231 765921355 705626292 664424265 288334810 170896885 52923113 364763695 77788198 818764805 772614704 166712754 445956799 901169425 493778020 31560950 50586404 565219807 731040101 302676729 160579304 619511250 111020219 105531171 947640158 556616811 486670557 130755957 241636750 981178316 623569565 771786525 354424748 760971782 863834629 254158940 603649902 708848553 502278254 135728737 655378239 412188937 90587532 128627203 138595096 817576432 844783291 812411607 415598208 147477221 674538570 266831579 724548224 647833191 447019173 749721022 358307019 99675088 554626884 125265904 602735020 350142974 48056806 601917217 123153824 164080784 556175749 846049266 435643266 135503625 734722506 711974734 924569548 46908902 936038494 353531698 2612822 588835036 200402152 372623516 641020494 6649206 171495190 910271158 393859853 421230650 636599665 757352140 579981284 271980321 307633846 633009088 992851590 243861270 110343660 110699961 731510839 185226796 543932077 180600336 978589685 758364740 606530767 423170708 621764774 831875524 45307532 796386055 278360199 666251003 427358806 498203344 810994515 108125833 268302882 203533344 867872081 867625271 287676074 899084135 967222290 774915868 47502973 796931160 289180859 654976661 28944041 313875441 899275611 245476818 5028127 304261911 241218017 700759009 8642198 229682246 109846454 32247007 194921286 548200887 853382101 944520957 480040341 835122322 918053732 259877039 386288594 244590591 840171836 580119493 567931922 148908003 15319746 922542258 672991124 818849909 327245048 94688129 705427677 316849281 741130899 158667663 55282364 508307432 729978118 869336125 613636925 238943912 9747887 193234484 82207052 162142104 68293843 623270370 188928766 696587002 341144215 446243702 463884781 365380817 259253035 565662391 190453570 132460726 563156536 3833936 156231020 810437899 332508743 163600757 986219833 789298676 777604151 395930167 360397743 218535613 435923524 951055847 331769534 279821070 489479004 520603106 281360404 902152832 46127969 326947090 415465510 148977834 156559974 928814338 819014413 683810426 162612858 448304772 642563050 577088179 145007761 710936115 507124713 158683165 986863211 963106545 63043660 679128615 813520700 927393856 142405196 154526746 485848807 617791108 764736412 290617127 598896266 526810656 791253869 833577090 547165331 844257507 143631774 998965939 793231456 655642540 300863842 341626756 373277547 640059216 440770563 673883280 581240622 919047459 536431123 630325115 508019085 109089610 224013796 245026160 487621415 596581022 879231299 60842230 135033977 32540160 535071299 423831355 829481209 504520306 26489592 19040953 394094934 1237013 278270508 793460593 839051239 124463234 863418473 414356090 332435969 626111218 802801797 313005335 297945041 895531393 992050118 876460929 887975533 277879166 109171575 486979183 452221373 358384086 641111869 47002909 938379310 107300185 555013013 316507865 824343315 896493258 128141788 294721315 745250204 372083727 636964764 46360809 163268905 260260534 460072189 73202583 483024370 18165787 91509695 414860734 121589262 174683853 99434572 247729846 79668771 424914738 239127485 878789941 606995684 912519756 718137038 634632270 923044700 166312943 29254886 655355212 6531808 376633120 750357082 725355862 255965859 89745310 674818682 492815296 442707302 651210538 535497975 220365564 795391174 740536485 232381474 144255238 733265376 944936872 104504832 720792151 921552443 759110677 282378971 441910181 592458703 643795660 976471195 877139064 923406196 852583142 28548794 205066046 916451430 891924305 621232448 74180467 316171431 821390620 387899624 155455802 745523887 867740065 127982318 6415147 26324745 804097916 527944924 261240791 579834878 189995478 760999094 381352428 671129583 65338911 831541376 404962800 956741522 618920931 72645063 319685270 781663792 925090354 54507256 946600162 31086981 368660434 918479873 705110958 753241624 660496269 959453973 454165065 378674730 97121181 235587763 218254393 49198553 25403197 743322058 799276150 454994934 560202154 82623430 122923327 399031301 233009597 474768914 924321121 574368675 186578484 126513782 117861350 628198082 652926648 427408535 979118374 337402464 988856330 858396830 761952063 150434632 380260641 557702752 469840888 564954708 40472850 184241087 593460772 580353125 980155048 148034546 775289127 762819161 105944936 71401669 373420158 348079191 187472504 985783191 48393722 807425257 477400327 474951277 120020665 33291426 45431431 236424563 359754568 719168020 287136894 448387730 769726549 505691929 89084415 240958327 135825124 240140522 72005926 342425334 905081140 53918650 447766742 410275445 6698170 433709861 501933752 453648734 16457017 176788251 584877736 934859012 979022750 602378029 803021332 106233913 124116175 591551684 856112622 758948482 206398727 690960099 59466437 301583259 578046171 372705 76530578 995728723 548775883 167152764 781187272 202824562 932197839 201784853 868444810 294689397 585952450 66737914 226868265 110008518 978984116 370016175 946089004 363067686 774620639 811601839 574277548 657889550 178825875 511601493 624588242 692011563 781850568 952150655 538760854 854112856 37747045 769302125 460060271 74596415 596534985 379837084 446195872 985974586 511398964 209077944 746753328 757386786 926188800 326668454 830722159 238548256 735282083 124592279 810619924 205938612 828601799 266167326 377865191 970438961 421172434 78719615 25923203 374578490 766733971 205615534 210948380 39211852 146332744 213800241 120219400 251660054 681127019 98765176 661866468 288936171 340258459 756970252 561504864 937090041 110417188 352240727 119078081 616951055 502178307 722446255 191877812 169636468 140698434 802124531 773245075 319547960 811273000 527536619 263733317 21333442 638376155 120298381 65736832 393062184 466325597 877331155 208684368 212142125 924608589 793118377 279593065 140958288 564965980 151804342 122597702 584012427 713857082 220001284 364693390 386373169 659667986 107970781 450737929 977398267 438476952 480472134 287870880 331277590 459548239 265127914 261109465 295808125 691122436 24665416 935351347 913601757 79022120 822928194 793551869 5040031 791963864 682764758 7193415 66090567 881338906 657634348 781854657 322918454 193031335 147918377 625889531 248417900 843654337 684490994 488611938 681268269 838452242 405299021 431466595 491995758 404322197 721754593 117391487 497359780 783163530 339413652 262111898 50998807 392545263 799282006 953585586 260279561 924930062 140475192 916867350 925744214 754839486 865046877 481340017 906430319 54795142 137370414 566719186 607459780 943581486 440591623 827458170 211462783 92661465 168751225 501443867 690288377 205487790 121991304 923757887 843335298 334022475 730551459 219250695 322539923 903273284 792582883 224632653 874744017 674858732 546722822 57061639 944417687 367386706 946402749 718050795 928823256 282205987 279389114 557747900 165619052 896663785 947118215 219404654 180588485 970033934 152137601 128609054 341766476 638135715 162504690 519500317 622788796 363379902 300147911 371149596 467544314 160155918 895914964 374351523 103663184 852592190 623463346 763362709 630475956 878572193 587655800 549789285 742297075 238948554 705934074 94639603 352980443 197638329 456055275 397141462 572806961 169557538 978986376 83780738 834330116 203672931 712218091 253202046 279639484 141902135 771564057 290251424 64329712 988503401 45955450 931055096 956351196 407756670 531098969 202744002 304391197 585889045 515665985 53628337 903616838 906246177 234128512 790140601 450737833 72262130 17693991 576562489 911052081 958185763 972727348 631864664 903542652 595215641 538571312 674723659 206099271 203743511 861182124 171641666 987442264 472253496 563329309 579771097 150025189 341951462 156919556 917067394 37706599 23939157 308731354 809988235 983702646 223623558 185542144 501721258 122566714 737596296 721561794 601501801 576040320 994357995 287139689 844122817 8179185 991804497 170755292 535990676 351332380 683246555 745252052 723874558 195942515 454706339 660006944 232318335 183934927 75594833 367084608 894267206 6311982 378147068 688109062 172889700 298183710 113743586 673945979 878635393 179743598 524843487 99115991 485477879 286810273 973483608 926764417 296056274 552717389 273633777 670130569 89440065 859807218 277032417 164547474 978978481 688428590 934180797 980491807 910903809 191871998 869877931 193083778 157016309 953380000 274580486 385307402 951123851 691122537 2832412 71816065 540516206 84220702 819328712 454441605 738286669 458281056 840122151 534038678 285570623 323282542 616180579 454771090 844956021 158392119 135498877 118714174 119739051 611460469 375703787 172693081 314209930 248564507 490836679 844428432 233612237 737946513 703542394 721723709 572173261 314898107 54185872 853364353 490122815 576987277 488667637 387722110 399877802 895354329 913394803 475163929 171313001 842342063 242948289 105557653 238458892 820727037 561278680 141967855 208005086 136871952 305102748 408142324 13212772 937100918 941601433 750380947 441959044 677189786 825332810 5970290 104003122 187727131 375629843 204775857 546091393 38462020 695036859 847592533 582071326 515131952 439555077 509659836 987464588 830376889 104436356 177259878 410419972 885167398 617060983 191898614 5278374 146234699 498443622 408122645 648853674 93639995 233256992 729842743 931084458 127066706 932323015 394795225 90628024 871959805 413204058 383657022 179024901 249911494 808136501 261602270 221309956 231139433 813548314 23535430 684628911 123611863 771184349 352697519 946601519 279238897 847188663 426516706 746354429 10363117 219687727 305217894 339145318 349678544 96832656 45747652 340132719 70725599 789701856 862969877 678239546 821405985 47867051 960574265 706786640 924128907 706907311 454414059 730526840 885886218 737738955 530192486 867386558 718565181 679310205 66212318 257223836 485349182 778460185 329270159 727548238 630495231 738658429 980221308 756664652 390423406 610031444 328978143 24663639 650478026 677847111 667569327 982868590 252960030 275078233 303422607 179649193 14709459 20191199 80247327 189835093 215861502 391192832 846003749 940590200 132300509 396442681 914350660 409173615 791831384 277956786 252058811 753693548 924818875 716341648 874570080 860063746 275261548 25777233 485936494 593300996 283300600 522129336 380283601 642103195 427087843 253951184 845599334 947138279 63455685 66766180 970648421 538049049 488826360 322999663 632783264 183350710 228266106 725861565 64328424 540519130 67817402 340355090 420479326 783958859 400401382 604870139 884267202 49224766 267822623 406240334 144323465 965633701 279138599 604918141 79844356 241949933 880520232 660522393 707012074 187664520 88578388 620898854 877218729 628150516 294653072 679111981 1726743 572591206 570318441 110739777 745653355 880850989 405800895 768403654 794685854 950820863 380799065 264551821 539470964 910828924 782972958 320926631 985139424 828380506 141537323 175098388 154548589 14869164 434782612 61944593 836319762 288366734 884588206 179591706 810019242 231676067 202462468 860035063 499679943 166843627 483083148 91644098 778934766 193499191 612991269 874498167 630722857 732038000 388384437 672776729 322262778 566151686 981726758 260467454 387733309 38637461 218161874 173568017 854474269 230363659 260249605 222232083 225050636 183619746 364033499 27222623 416978661 873674573 234355345 898706100 622867345 755909450 113746327 364632148 242070945 208114731 639267685 175776368 200885207 734648941 660761542 935686118 518700599 239321094 238168240 509813538 937691150 912880802 192047202 178052269 969110548 165639004 389519786 454053971 720114093 322108801 957527326 352649963 253066203 781875594 634693024 795064205 214965125 488812123 621537918 12940455 734398649 357144975 147004362 386409593 475330998 475565823 23270826 513111396 135320187 125577651 205919231 631841631 233356898 503961959 109210408 563548159 815632638 205871174 263401085 852152816 546031982 958079400 266870407 952292142 227759924 747619863 567691880 139766582 34208399 391603614 81680466 12742705 139474535 806576985 748971363 325599292 591636769 171098188 180675506 377438742 69352686 514974079 775168504 646330753 68718160 216844253 342468061 39414454 819309777 30442993 311772294 447984488 432696267 459419687 470532637 593634663 883011948 707978036 386307656 64018676 648066705 730774787 933638183 978150098 177872549 353493168 610149260 878432811 34888451 429201814 488546448 230312646 651993615 812693246 302651468 743403557 39704285 762694560 863124884 891039449 57723099 631187336 793080167 142032140 983761373 944203348 144742149 758179166 224591764 236188579 719482266 856798470 598809681 671763227 814348619 948163168 378800357 91614842 264004339 295005214 503179228 736358715 1758500 710834552 422089885 233233958 870617200 362661594 719730627 813723786 917711838 501140768 825879433 670517862 329606455 557413520 667299276 419688685 362341894 951317594 713569484 152560857 881558979 335531129 633179554 369502733 220481716 823551546 662768165 727215714 607993986 703528200 695927504 539787039 457955050 624502727 466407261 185312325 918226195 75762927 536318659 782995598 136216088 738697978 166497827 325154274 347009454 528425417 294103507 838132581 244271588 64171126 808196764 215546388 468860107 877583896 202375187 392952774 544813733 505600251 406664935 876263926 249812084 279560482 770800966 960883432 356713184 515039133 439446578 789407708 130131161 317917936 1958535 906275975 458200814 89682923 117185186 103128430 995454015 498125283 977358273 891615929 689570890 793805787 152204365 404639000 963590922 183439722 695761029 833129972 80037804 741242453 236875277 795839499 245817665 906187362 685751783 284594055 419786998 462704246 461785996 370853210 280756599 309400914 987937080 449797889 775681300 584010716 111379121 132754337 852614996 78069121 64534322 509383165 818456701 119342055 857756810 749777375 77598112 830639150 30371222 565715119 14005300 341518787 427148067 884360114 225711030 718175039 882177577 360833369 740790521 444015678 428451190 755272631 70548596 255464828 65591534 689381095 64502496 27111087 503360412 144410840 968812117 514888338 701222381 7320753 441769139 325332423 211949143 175274228 548069863 252635719 629344063 487120474 22738457 219295613 25109841 292751104 631235413 864813579 905252943 767193163 228338901 605503375 408090659 304906596 210511974 968360649 703922533 254662435 382579831 888619301 788525072 955309194 969070583 85644945 706815020 229449584 708577535 495171436 528386929 150366306 642424305 272516509 181483211 811614758 43048164 927743570 661812523 407202155 62020463 581327981 428794294 573484990 501030596 151523949 142370557 698377740 32056227 700627889 846300673 911392596 944975525 486343735 983938865 193751905 392109799 339845371 426976329 286236249 983388597 686188174 149298146 107156594 884136210 776119235 52358098 763347679 122184474 682699097 402308843 691520387 632422216 67089370 55478852 413790598 891418508 276794460 684841320 777425021 898754115 347282705 132209204 433188422 437079239 283864288 895526512 479669947 402463466 523444515 745705110 204981845 317494968 825319616 227926894 522926712 906666290 524380105 311277477 800706385 673768880 947913431 946933539 441235452 895451648 158880711 445790418 605151711 647000554 346536222 932435659 818918536 211777184 815825752 639007263 513140977 381567871 152597716 788117949 233215862 402389881 44860673 603183741 558495734 219729624 776157719 688954379 589109575 663133707 613299146 712491640 51676590 314457501 864710585 759552626 14068917 682538400 43263297 164472951 431498125 227597037 884704972 976745641 287061257 99413045 246253062 822122872 270403104 903995459 958205840 175141226 42096480 297153308 401900740 512140636 370622343 95100083 223344990 505872277 282102372 730331868 830013092 106270454 156341216 52030389 553922127 136365946 353077698 929586289 448465127 75868770 183302666 504610714 279614074 56476248 419040882 710531657 212965522 916436678 622022372 872647212 295868103 315114 154503678 183281511 626274015 257811918 15435351 859595489 809720302 95765330 418827776 287528314 681386581 147620095 586671471 558986983 502615014 583197808 816287100 245244304 198766654 63711176 880149259 100224391 120437256 417127120 637589996 184573678 303398156 999857608 914235684 239716496 36096005 692415958 745718966 725317128 381060198 993587275 770628479 900073086 955314595 518250936 780175688 920889377 686672149 420644750 897036049 363285885 24890352 195920382 922958775 427006109 832703506 189593193 647337450 561018426 483585466 294432338 281281882 460663803 812662093 785965594 410233305 65148723 980307388 537287171 183533596 795969240 228744116 523615996 592645645 269802764 136223036 774269796 847536969 293721848 614203365 623717514 227366163 258032464 643806448 618153233 542628464 856871303 230053569 57711235 340742101 942168400 340358049 348120988 731081112 753419667 370943989 424660066 70274710 544166466 826055263 881797033 213496749 604870407 110639403 879901932 519709015 397029122 436056190 765721189 699047016 603903372 195325902 321594325 667098544 668864212 522260222 504060924 239110735 654606175 674215818 710619718 198248059 219001977 323041001 773269484 556066110 881858829 530682693 864216056 57500277 432385971 752667935 368746540 251709060 850248817 952339783 272852706 103583108 757765359 4443174 19470797 700379790 106202342 137132170 8985522 365371851 797983531 792136469 608686813 809703004 921551478 113873246 955433906 558409837 923009594 555483508 978235933 238672996 462550361 710128841 456969354 207544730 294681031 66632043 330063301 9912448 496810970 683439810 508932401 435660334 403605634 778940934 103884238 796138937 260569775 550696794 453888584 104107915 508604258 525364154 117888876 774235704 68826869 462415460 265920838 886877907 951160024 415800920 136493650 154614134 977717415 655119118 14482508 240809760 346657466 210617042 450378030 869576953 754108867 334080598 966471782 226603360 612222294 123590078 984791900 325585075 28743103 993337481 638023495 32441167 348961904 4494433 944832750 356977331 899696525 104995916 909087318 801976931 118786060 268198180 692349365 495961892 25502401 900498946 163436321 102204748 31601239 591674981 58859663 94484417 98407923 454519683 85124798 263263367 332577137 978413700 475707349 380083362 566966949 948582894 83823969 264952643 338579005 620940913 597468598 483858027 84081886 412719406 264398571 580814575 987825725 536105837 170554378 56135265 223295133 212097533 521716493 231161307 245140053 769452250 987131053 30355383 367820031 586142354 974333205 400211566 102431774 986935480 893543166 78303934 604296385 337279220 355413139 932689327 986550975 900023254 589558435 43215010 752895695 831724297 877721669 756259828 947837890 341769297 222889341 48702070 287923845 297799366 51691874 154956139 729801069 16811851 580536038 513607245 982161725 215255130 204452370 310158162 213651438 592130689 926408356 127949785 195268441 471868533 401817214 321661662 177803479 723482757 380913250 85782572 526474863 708783161 229679628 117038960 913191323 298400281 856389963 553304273 154659067 386721766 158828702 88001598 765706342 335057232 744036322 559988652 773828962 688132559 279275210 600469751 173239634 606886507 38675201 902969535 193451628 148483629 631228466 11677811 4072234 970709857 469305199 361032568 883418257 51960433 650826904 134306365 817448538 864750800 699840981 64943413 391996697 120180014 52444499 128365472 371341629 758075973 48536473 658198955 590752175 130111349 599930987 343593477 103964048 583194107 118827891 833038539 872826322 389241469 454402107 42998206 555585341 113330387 741720075 759949865 292800540 89923809 766725557 322142288 270668314 678974832 879745755 655544645 601894263 46432376 845395488 492459712 281119390 839843433 439020699 173628934 288059723 359619973 903091398 988155904 199023057 123648694 717220708 951264812 144153255 644080929 619896749 133450320 53107247 258931026 950566662 729557028 249706154 702969355 260562936 331108447 203867124 824066014 848837836 217960759 857276593 546944443 630704565 210305696 194898265 519109172 307105138 699221179 347578033 722369070 749277834 231917774 859412181 27503607 850773158 560740926 450124696 678998929 772968686 293921116 240067471 560950654 192643171 14879423 539207602 557930028 89649424 40304547 753613614 301777284 557253526 502436984 151817586 468342857 333885495 774758838 986084693 386425179 971610679 51736598 109908267 852480531 517826191 515302925 823591366 502718049 453790306 476655859 254395067 56568506 532678166 634073244 437019270 850060653 517045975 729423881 535407402 233890876 679362363 595695272 374806904 669178537 176960860 970127275 827293167 222223214 323753590 253090911 909932012 863322322 676627744 87242754 303784631 847329689 201853716 630733082 475036065 270295957 345612481 401818006 212136209 68498516 349699717 787873309 495074882 429678361 298776433 879057200 690894096 290506722 492525813 866554032 144666003 464994283 916201949 660655059 364083315 165303142 602849151 584779392 989634119 377112925 608012581 730877975 697371930 291559793 200543132 249752754 471698935 828781703 743875296 953829039 908876651 320064000 848539520 391675446 564183541 909058297 32609688 44549120 520260434 859432144 601291347 623522171 883763580 834999778 423524367 354983481 933927281 527135158 455009421 645496195 549178982 902675627 68150758 363386037 928319353 104474627 127753176 68902282 270885978 478135841 486550672 653358395 805181646 17397770 477915263 427387305 824435800 529731090 934344019 757756056 808077151 278220740 564485264 797548866 235964767 758327966 74285549 701345065 618697245 13829353 230020254 279570929 569034429 393886153 123681275 495889992 472302641 69221801 131939777 309058942 511085142 187114425 570351884 226262925 48083325 68061112 942374828 573324938 298115190 332277784 526698102 69548403 628939759 311290766 538580595 79400991 967090272 381919679 633409042 453000746 225319608 405141298 756911372 58492015 607412398 673404549 555791294 473532416 379852125 218971929 864688015 255359289 642081496 378670547 631856094 161863814 530694327 233986530 813160182 217446862 713686522 17100417 253866205 328672834 12401625 171094375 270138240 455528342 227170389 403813153 670357270 103982110 167501760 600726163 312238981 530108935 855875359 577083259 944027148 505607878 507968673 225511547 407963535 351150936 903909909 386619463 339304614 494908322 880140476 775246179 761656422 131857063 89862538 661901309 108110620 846558542 963321349 556760546 716819642 76156178 353436033 575164736 460344340 840111236 87670352 409492570 970363159 537230221 404789919 990879959 135050097 390109418 962795935 841971516 16653283 270016071 288155055 736485761 531758408 984341043 926623482 372399783 257231154 502863615 41355986 434325228 70524272 19059750 39902257 810514494 121060963 767764187 287742108 270107499 22428228 18439680 351180168 995312425 982082821 118701942 974264142 146986505 685418077 449569980 79267617 979509803 572338428 730863052 563009086 851076702 344126688 374527115 143713285 759716099 86918914 462061438 698994029 740551226 681708578 233177714 697988614 293663339 164849086 336526550 39455519 264975775 369522133 635859448 682595164 630799288 499986627 874867441 939634831 90994680 265812456 114064353 293343828 12913558 369861072 615264213 985050299 580495865 496306902 690443309 562792979 206158660 388856455 746423171 932047532 666951397 278864918 571496356 161689125 549867313 905598978 341919923 598715136 108971965 20670940 54212786 748329455 137565303 589653796 638724182 964177405 4291854 448263935 152400182 963078407 544961947 813286715 876329044 616388994 196544356 44291595 105504236 771078476 932057046 112986342 438645555 14629143 921636700 941098490 103082131 155060631 763719902 852670929 38619289 533542361 146321828 929101429 860787306 254020180 607374787 929364664 447443461 44508154 160723611 719560958 126811196 774083930 231343488 292850558 472725811 608161406 712850617 725669510 689442541 256312170 76562472 372299745 862688384 387887951 74103179 410412362 297278751 725474862 89638499 578844246 726114657 182285306 123585548 347883360 534436382 388860277 300347479 774420551 722973677 291372742 163465818 467234642 564458433 168302621 402380674 761578827 402709590 863503279 727089415 696112856 124438078 633822160 172152583 177723356 514424436 358651405 892152530 429989979 983303897 971787255 159204882 102174008 219658060 966807708 305753859 432046487 573686586 365997256 18936281 110591658 265446280 32016906 909028540 68713711 490271865 22727940 973759392 887111488 717019394 484254264 791399646 69600686 285706577 327748563 714957352 218081785 564277517 302509904 569927658 215491398 398766422 474331512 468740146 608976708 353754092 354731130 837382821 870754636 744547555 47256648 299702152 98427470 932605264 441797174 111342867 207461873 248831476 25874511 57349971 624480359 354957448 79110095 652367186 898189463 929481889 810336964 613525454 86788722 886086892 363279757 232004206 758909962 881160248 468146490 556337451 534377422 578154622 466559945 74485355 21926831 698959542 670933471 488222029 288852728 52699221 173207941 527427904 493841330 443709937 78633009 501804139 597121175 464429672 173866923 402762315 507673923 515026085 230604222 199954601 762829426 479414520 473526052 278281008 80337736 927585953 489655444 107124529 625160226 400016559 933988760 766051438 821277610 297326985 953705628 314349677 502746562 823045450 279918573 614155521 990689708 593987311 246407352 188038976 926463946 202425890 93590224 265612874 328448432 276377954 666964127 342648772 339922412 950215842 454572849 953765982 214704257 51074932 178827766 345736924 778732861 500169731 10687871 528605514 388406351 378987615 505422682 562355812 252006900 30117971 324675665 376741029 526718932 803538523 833474205 941872673 938332030 714384206 413036847 311493590 916034335 239554617 740494677 320669073 892049225 20186217 900930433 543233401 838174499 363613218 631210802 285223309 180812864 275890099 52448357 224602171 41103523 11731707 694029502 581717773 514961988 377791234 558257479 878324193 621738670 590522722 795104382 943597032 209946840 557396381 885937735 917113672 802618451 805291259 658247900 615699161 892834990 981592601 814576813 338750531 646751219 131849404 721384450 412758412 848672039 78407554 701967321 403014129 436977781 478045457 765919924 171696723 674589172 647420059 113404438 735073602 681931056 977461806 567959417 664751755 809959626 885077811 434770682 167392827 217962157 834268810 719718036 176659541 306449838 756491358 788773441 701631167 466637232 96149039 647609542 963504786 766054804 191667135 160095050 248430284 60266422 991496115 406977059 525843052 122426955 143237233 255708289 889712267 187541026 967089921 705742522 385137678 121469759 263617184 503071664 285513809 286872235 80407841 811235838 25876860 603829582 49021069 332085364 462031211 913403040 990842751 685004874 351518695 49397179 62796668 674820934 434532621 429550376 44108269 775349850 879340680 785528019 401504646 363865218 246376384 883077866 529110380 535062490 683907981 411179651 403313022 992060137 762358143 993726109 99485994 138942443 388543880 399310156 979478179 551166628 989058861 66438085 519477075 522720831 133591315 277361523 932121087 868247288 736863257 155806455 767403351 758419094 39427291 530719701 184479288 929900650 351796193 109107391 970331249 24967898 628955271 114412676 94378892 834521989 83876952 338706159 865358928 598558901 863032712 725016747 769785835 7964401 946243108 857376068 822304141 764844271 637830480 412818707 349948104 888526007 199200294 887103067 308870934 788135172 955723475 417510721 330544181 224900531 588841584 566535183 592713741 230325776 632131413 486365060 133497973 206017710 123870035 54974222 957912212 193384762 223946234 224153293 140734224 128345572 39820121 221541000 200653831 516781398 710412224 305397987 689024103 28943864 815179312 520910085 503370580 77530919 928113429 224572635 507587847 509733775 688870728 516106951 804862236 593381880 768982667 860361514 797205555 792018617 340713113 658865059 666895290 438291830 209153303 849497735 257968817 176478688 689942806 772159852 329726691 977525904 365221418 81002068 922801339 779263896 64160603 180174312 279057894 208896849 599510342 648094395 696386660 358715285 47484032 65507975 696021795 197755371 64501030 390390922 190416803 90152778 447698384 15747470 425974579 139579330 242499539 165263377 795808493 788558957 65889671 69124767 477257895 898819823 472701670 588956642 628504967 758362298 990861680 74572160 723380538 372679519 808286208 941783780 1610922 702775308 741306712 317619933 808997116 312853353 243595210 461147965 733432479 64689621 876180887 944429165 457280568 233917805 292485980 928463926 46172244 909247294 861128855 15402027 532758610 18310328 286443954 929156943 658714785 704878082 245319645 772416926 842117841 9780545 325150664 174797881 699322163 300470766 31857946 669751740 844140455 915504832 223547857 566573052 534565000 122440544 141857555 348104434 713129130 295222224 50134357 21354909 344835821 309228036 173199431 522060365 401743232 88818634 44905922 39877798 748038311 183868334 940882020 578191608 13660514 881195272 910946785 662767579 48095761 308389469 2395112 89860434 629625748 604119796 108752334 414571834 252354620 187368113 662612584 993339799 981198578 999500039 326634400 902858369 89989494 936003652 443575846 454994310 586709396 981526928 250670683 231563559 689497424 217740130 902024097 337789988 374189704 118954047 685734061 164597360 480253784 71958301 558645890 371221525 218165158 720228069 68817653 705014128 246977063 921696210 540493142 857684629 782020167 520653005 254325587 493253748 629190932 486846505 151623750 200802587 832396871 374793236 187395210 59732252 856178900 563292336 358156434 218509461 293369070 103476451 27001305 912507863 374040011 965918739 843317423 349903985 808007531 80155122 741125661 221262214 517802673 881308575 910978578 509017749 135665798 43974415 45693058 753753259 281874408 498561191 247424450 526295018 831958821 229778028 539104773 967668065 550964986 568867076 468406374 750745524 63688768 856577607 142825603 291340341 92488139 937007999 221466515 710291295 345304553 942639365 29033513 930044132 976492029 30027795 472080011 876907984 450091498 601497704 768587507 805697677 922014641 747744674 96758724 319255182 73287723 892692811 691364075 372334197 458993998 544118224 647248324 817547051 735000442 660132130 320514552 405808095 248496454 160053776 251805947 945921976 560114704 636888187 104278438 813788483 68733131 580253692 831047338 330999442 366769751 376449051 22716147 886006682 87273363 509076000 697850620 19161900 221228155 911612812 923553550 293719790 21939223 693106741 557054031 161009458 276370658 159223405 129073714 204080096 534663475 870033584 73487094 444276095 255623259 265463074 198174593 857230010 856024041 990127847 655984873 738038851 21338137 867275844 52243791 453403786 797720705 562412492 692967304 813962032 254055322 631914834 991127737 251380738 164903441 732615884 50927547 717966635 12241021 372021717 305422365 758696806 288493378 156665198 742018974 449909880 330787264 422145050 219729108 863359782 401460289 152940021 125617782 452292427 311025728 101269433 581692723 985725132 126501100 16348372 554372113 615668984 784742879 328958783 200589384 104446037 227676502 176578321 955321138 633836131 10500767 374638899 699171662 561141259 828176137 386773533 30877161 239239899 201476794 933901424 840686639 222549201 639835143 352079093 706925660 270217909 504583010 93133610 829263405 521097645 27054853 312512619 846661589 323248361 280122034 502115084 711568605 765885407 141753844 415711933 299402789 650167276 782434421 504544400 953703395 170798991 721124801 79907906 146705080 639857645 22446898 133702170 639961471 13343031 170022686 664718355 911622603 513802054 499229531 732881253 126159448 664035083 603483859 40865853 266834524 236432840 959349667 1170610 42745242 36603352 304218223 84868070 44868942 151662285 922286875 372169327 251711183 41837378 774269124 266895183 144062090 222888025 541459051 9911449 968473491 269498986 867206035 69713827 959199205 476099818 507777724 417366991 456291115 929789341 176787815 346332181 474455352 86286830 53884429 440121487 287967546 492332090 46153716 158236082 401466705 48698160 203260665 13621183 792834207 90945234 287768267 637000708 6112112 958058794 991518583 662176584 497279345 937121775 52694860 478364740 451752211 567797833 670886718 802398454 43414969 494849851 997380469 410863486 463320189 576576554 705782174 809317115 909550620 503525469 264421533 398549503 171134870 831396654 21272982 115452683 289968670 588153927 133336968 251229317 559845279 484330660 858781592 179574544 51571645 380170804 223477528 377464471 962425035 568630556 388825999 192604815 654113071 398296262 978810504 291629087 226254838 826500987 618825507 543188471 723472784 213186924 881629504 675616633 43508036 920052930 785851385 571378308 695661624 303719839 561871665 264174384 367746624 580374908 878212286 640628051 406337167 373418823 229935932 354235144 13211006 200748517 486522580 807946667 17582998 35797859 771384112 444917568 876252400 41098674 662467062 84877095 547568649 385095855 959509475 368866926 591021104 764024255 895327341 590322288 375309659 228331767 113428866 117248866 121798286 540569007 886884699 69385598 530779329 163317541 802760754 455036753 995179778 739230527 335286017 785583793 20983177 938705494 696247352 757040812 994506486 712802986 987600495 146786664 732104275 538977102 592645435 212443774 91671938 198316633 482284468 842532184 528949517 822163712 520768541 806626198 679963252 656266334 710094195 24050780 117036246 902718640 224953097 124693981 324342243 252777080 981740941 275934315 622455982 515505571 804776769 807250594 79771985 924996442 717535020 108023608 9364040 417365071 840592166 374752903 828749573 634939771 326070949 976533957 100076541 357907963 121429868 480148677 899762125 447649437 741304484 96958712 272036762 224990963 700289978 245202343 911771524 468424185 383897207 265274231 6278923 976915789 876483179 807652337 28901110 835262025 863285102 577887090 574187945 200051745 942161302 527086035 152094313 921355933 378253565 701329952 48568871 975481149 383310569 441262351 167187026 526314002 838694470 21319971 699564601 44060187 266428495 434662858 174399284 122706929 455090909 71695847 180078674 978758390 433808077 376827226 320040091 522433256 897698528 388262080 645829821 745426387 139246485 634678211 633737891 663531196 426823034 644285801 214683227 970310674 946286114 149536007 37142275 37808592 739751589 143428338 16918383 989487851 275733604 242489288 639648805 223849254 770455414 891219818 862977993 617766572 122188205 690668713 991927865 845757143 614000916 214464117 158774158 161031631 700762943 237515136 146169786 154843735 109294106 78900936 870757489 899218398 51681579 280999055 207490341 517128254 774933257 699214500 763123804 227029049 5414520 573220484 209291777 74085326 307531432 576201728 233702035 479047523 208454432 133991800 766562446 256887837 77292378 147462633 961894366 30657220 197724513 18142958 454829007 150268724 709051140 331126543 940268445 488366049 33883826 372054695 961205539 746970456 137516580 825734764 203462475 924471344 946449093 224974887 132296771 411013509 280399118 637180888 201885148 163198302 126337854 780327332 142250122 85256786 860598012 268835820 98737669 820739089 718946050 277267177 583848066 550836919 297964225 541834704 131886962 668158830 194696349 986480702 142473240 622242802 628184461 491866362 106671155 430478850 153326075 2317750 290167148 660642966 195522536 720492507 93760912 648512212 634514096 539425891 20479771 621709905 899047985 318361882 324023667 954878476 959829037 660025034 211124508 309682577 82767206 481227555 787036985 997847862 135760746 827546103 478191355 746897659 973954963 251671096 909325028 6327411 10331459 352415577 856004282 66472817 459624176 611002103 530183463 362802721 406649983 210528303 364006544 193141028 10207762 748313237 488754157 578193257 525250608 261143226 111867687 526583188 765495221 13781043 739924643 564656574 903610812 935298640 627569328 364345529 352397989 162258285 544216029 5057355 646158038 919343558 923409056 9536563 516685767 829698364 259030584 763795403 250281805 449297494 292606835 119945826 121844900 77568860 433405625 237537058 248849785 769066607 846217595 789671966 290921220 232272193 806621075 794449603 702318993 515581718 415963159 841282977 38038036 340753841 739741246 33106540 29205376 366245566 997866009 290052548 156261604 358233676 716595214 615769891 421996065 270516802 922119604 195641695 156472481 951742462 464719211 979788146 101392876 401931373 708316486 434429493 866927162 648329148 113878688 793422152 231207876 285908246 196420359 210150928 758676772 851656955 189199229 4568456 67100846 412046921 239101421 699261275 165546761 630466695 503580445 65037322 87514298 958264653 346539663 950245195 386483604 224651067 678008918 947488749 138139677 219522233 621807822 504647882 823067236 421820236 887651877 806162757 215436604 264401794 92394764 500996212 367510931 200102452 528977977 951665652 745776618 94998914 948943697 740538559 214632836 671316020 517757290 644488958 594701664 221976416 275959034 174874890 212937035 169602698 398346135 786426311 407921189 174499179 163389364 752083532 233217662 351599081 594438197 307062836 890710038 928089711 104695947 906618535 672460322 670958629 196137378 186671027 970845315 244403213 175920947 367851576 207327921 768964506 151367703 883851781 265804763 382128471 202745336 705652328 901428981 301249950 253736587 107205329 970500811 511850750 762657410 248049548 764496055 288862974 379980578 315812715 849381271 922107932 11076861 112276142 764022515 291763106 49522003 264110041 192379890 646755487 509178159 51545419 755062018 523099098 481269640 998712217 674642631 781504328 589385985 310919682 93071265 672651919 356292965 118686761 199545943 721993918 797692101 263896464 188926636 377876821 280861462 288570816 924826875 135948149 172353440 135469911 687139124 139597056 945407319 619557301 90143946 668141472 643676963 673169474 883304235 739796141 254303174 846448219 532517106 126863760 74234673 360592720 67227477 739961808 188078848 525839008 822815474 161203717 690059131 185807475 682383675 562880205 108574110 487988646 759969350 551377952 797963429 654111171 815267412 727005337 659449416 663089035 943769114 648053701 289408374 753819170 880267011 257295536 817247855 721573874 880231093 599379191 478750082 299304208 293768067 111975828 304714686 6016779 209594243 438720744 574039364 408553865 988624823 694553751 232158899 407198416 219192903 737762658 93657646 49994447 968377134 314890516 601316560 226820039 422346129 274088268 269198437 274453664 869026253 917171698 227094976 811931372 187304943 86505058 595117457 128798647 778509460 318345525 624550090 635025662 977845234 784716604 425916195 839138789 634339780 915336801 684501083 672792936 994998868 420402962 918893186 317069833 378819217 833517855 78001642 407281974 244442709 218205034 768973214 578664888 104079417 556792997 333030551 165610416 167974707 831138635 759586493 126892661 567523654 856562443 814080992 100474458 299190350 957893060 717170322 28874631 724767520 567490174 486131593 203177721 77505987 738473315 746767532 148533007 123508642 420020988 1662549 741419495 176069130 841622653 96269440 368746834 481288672 851439138 518935358 87280666 859188619 281867112 387982147 812018005 254215894 372696740 60394498 951652560 54341584 523345611 57892296 586784795 18698941 90856732 375965845 620279841 24230377 218185523 959614704 192545497 971971043 650576398 809962351 434399783 328952527 231420575 948201464 905761549 688603746 783248021 934164859 8500578 888699705 93904469 786631762 347302181 112062203 597394072 16246606 977347212 838515341 96105550 249457529 757227730 358031083 612095957 642732090 748307892 95462640 153632552 129868913 741045345 473813750 123674060 285026039 199512715 771446230 40302684 978656165 601169590 165377529 558715865 145422729 837154459 832026537 551656306 934491558 840439452 538231619 976522513 148035934 363524977 121533947 382187025 968825613 66979188 514354374 28529693 230673388 497178310 299216232 719036638 492636352 251792682 861701473 58474464 135941729 60065400 248078296 999744570 87681840 15672947 570818706 382659618 879296318 349282885 124862709 940238965 765451334 320181909 216302255 915501961 107255148 413761375 633807138 736048379 499924191 651612219 678493223 926864126 238193442 849906688 658289325 387452119 186988602 244279557 545375852 461045889 503216817 258325305 281536469 967864944 34938758 376911338 75860548 575390057 298735771 183207485 122792586 336926037 835654473 137768815 208533291 245885180 166054283 647760325 164241980 284286453 45013570 983788136 195236399 204966385 431267488 569345592 978447238 69060119 269147320 359768561 53230036 232017493 429864712 501102026 55878439 776522840 714250424 159242912 308914510 832488453 226152078 125358964 471273118 219262419 605257867 463147137 227430546 877831739 441854051 4563461 727417215 226792632 107390053 133988733 460287954 302013292 275024817 388845522 152604911 29812869 753815149 41153043 609347928 358167795 314731089 264192062 797445259 353103103 844758215 587230883 450359774 19191010 928352380 277380326 540832978 74778654 562621042 744379656 114794971 154105204 15035543 461350138 861387733 642449781 902031482 423906209 430248999 505554408 574666057 526404667 150866045 181628183 42084640 841038762 517468434 627835408 326125078 241291695 7166403 899840399 543092104 661583115 77854382 606818917 750303468 832291523 65526848 914185951 566551396 328236918 455711837 307799770 316537308 101509625 967223410 266077562 10026237 866999438 47865890 135273638 850581323 205679437 825321326 56985024 707561022 479964050 345381962 5108952 147137236 26234444 678641144 458428659 946972749 223060194 874691177 901484336 863784136 98173688 9381421 612440436 847157432 951189940 99964553 11099283 575194157 813407029 708585889 77769806 663733785 620957121 173273584 238982410 800924390 199578618 365017485 583166928 582661985 74637845 921539617 606590355 640976963 303773646 225510757 425830011 215287256 134671559 579374777 926758405 37061493 752799222 157094283 128200255 865799534 241285013 577469476 930756442 279651448 578378648 957094043 951094177 54919405 957027519 189906631 41677751 336085651 448080026 777571146 574607564 961468537 100235484 430608188 444128943 708310397 597638669 905391477 230256460 822413340 769799492 698688009 709094788 459156667 231372991 831221700 697860356 314689332 735905434 239575034 755917739 481726577 716951419 923597359 64255223 926509717 702865026 614491426 902974699 203360510 780361905 824618334 804442325 241308766 892857461 273200144 639185896 688405991 698370894 641679978 391034234 266149052 829687607 837367329 880509367 268552221 310888548 868394848 839657605 943742339 834795509 229080293 217836892 7652590 140715296 956283009 736991985 772821902 21894093 795187574 780151993 890459484 90542104 158042922 171099851 871730981 504010093 733116898 105873779 877187756 574118660 326608564 517002919 194120167 223993029 425545771 690718592 62578359 122756174 357896 45355356 624439335 923784037 630415948 760685936 413879738 311179808 896362582 485077371 674581004 224151000 403090258 362516338 50396838 804828913 630173893 504129093 844157226 338722308 271595710 661963253 52345512 233697716 228391695 187883771 2055818 744230753 916832264 929848427 660893445 200407703 690715133 17047030 610790401 701640091 361749968 355747331 74946080 404942143 720792380 325129900 637818172 77741444 596192873 221389691 313871937 157056356 285695462 351942351 103123136 463825610 223041175 568700550 717926494 329797598 998838773 142046262 751222987 605341566 914667164 429280830 766857028 261363690 87951857 591100148 450186839 795998072 862483539 769210406 895972007 644626374 485743387 947154669 597327847 101086787 320968727 139969118 850473408 232654140 958272607 875933695 893366872 408203140 914834811 648354944 966293274 109340720 740230243 409799531 30418403 62861647 516767904 73323135 342290871 274535070 709051606 36282333 741772832 491589572 696139383 394352269 913537692 159418856 925924693 904148322 991675324 999078766 505973728 534091049 98459616 635234081 381172695 645221463 10983576 314269812 198752216 997439057 280620906 162923883 913804087 569345958 907356660 632177737 812843414 583680030 698075617 993545284 246016587 154914574 434318518 31300885 853778486 250681640 121245925 776847858 885459966 534397427 741735335 682044331 151119413 402584397 407282082 72681369 979665664 682848156 718644903 63496964 208265562 107531153 67015884 44362049 560106996 234181809 63789210 298434245 112453172 909349563 996875466 701125927 208401803 754074943 610825835 670175444 613171905 453113277 714216786 861468925 711321668 200947814 571137372 975663338 152693192 723624578 992331999 535975988 547371411 500476365 228894976 712793241 720976876 5579524 130315778 303252562 718306125 81785386 726549698 130100303 953746915 503554371 470379103 455061856 212917932 14924122 464207685 945107077 268326714 862395935 243570393 601115343 613396961 449817027 801198867 711823828 289134663 433203075 271716064 426423745 793947147 148308423 482188917 746756479 976820878 215354202 202153995 632040247 546429120 130891701 190569983 430340565 27097911 55613983 96440863 249035853 241128982 588618274 55605402 814690974 972028831 899988157 427980836 589644482 165760369 103742001 508487971 294951218 628524880 287132906 727205800 310535256 729298358 53892002 977427004 129621596 207151720 140358224 813182486 19293026 293518296 954830913 815318491 524442858 298018479 67365038 30099145 580463421 173740694 781178392 21192584 582265561 440708967 510399849 567782933 220219606 236172314 52308673 590143298 841037490 698169534 662758244 234911464 482999381 403580743 66644797 317041351 303821826 752085957 11055514 229339871 566615416 656097285 3046734 701132799 350736036 521562598 828667855 8277033 245176736 115417037 191440428 417356131 55183362 467659261 815829458 206178290 679244930 808384494 960309921 682397885 641182299 799629136 119816385 239670452 28253449 592361140 164459483 407205313 843054124 116077143 554059996 444441672 901109639 330413804 436024291 82362787 446302136 534957010 377866807 378770225 305877374 252216324 323086134 526522266 580753087 628106697 757517688 314187440 254401804 988742685 119158288 240432520 156279145 151280567 3236295 812586476 123206225 537134121 181150060 229095493 517518227 689501173 269450380 528879341 440165807 709478277 937451904 401325286 56408536 523932309 873420963 591086848 502195944 887522549 442243714 361794575 731637984 766305149 695203057 937686644 243560418 179776324 26173477 223852293 163372643 200477149 447104596 358419236 474881657 959454520 812119020 505418637 990863412 644789869 394689819 335486257 208688869 426490443 572374065 363009780 963001196 746677371 125880429 465435075 856353610 845098173 615394359 167303337 50890324 151551879 548719670 583598946 320553874 464007932 303195293 549223576 63141215 133549417 573375200 12654154 871036425 193061279 748331985 865354099 13873306 699718902 492820901 226136988 996507962 356472057 322180240 448480634 979766389 858658850 742561211 627483727 59435799 832545756 663738312 803767343 61458044 27201908 777607271 278070718 754511829 408288697 494398288 198560692 6937842 565083497 661556683 526636876 145855410 356600673 556167201 126493487 247205496 528205508 310206180 521674483 275661629 74160742 186567948 947839218 964646763 952924477 780579510 139303240 3916293 349028111 792234751 623549870 898237883 714803484 478243525 415657006 313312582 605210447 928035304 728003304 773930833 434142228 2325928 74125582 772851456 142820842 367883919 65514636 271922207 844817811 722485883 242813799 863222695 178004814 99521339 534409929 148765098 774877159 177724170 543247631 175472799 508496837 190563509 753576949 819792391 187487320 405932224 204634266 601032932 604596332 246669669 460362646 492740910 868266306 426940186 189455073 930799377 484608443 169678422 94639954 120629556 757376657 69518090 291294448 938219564 470415422 643716978 195933305 84622372 149946251 316241941 252082767 90518232 720724807 175645426 285609129 345734197 108643779 391161640 279135759 815493343 880725203 114350077 185487073 847879258 917879922 637729003 153987661 943608849 502230430 400176107 891803016 946330793 54175869 70961316 124988418 186942897 897151353 871481835 19963440 299968421 144139344 559645716 416598282 29678234 807513860 269134972 822750420 910396687 985099205 490746998 87570125 18695214 326189651 810041521 76900210 113852351 796276579 582052015 87064566 702963196 54014670 894867017 218249820 184904576 620119145 859689466 279166639 433985807 356710912 474091463 214806462 260744723 950962317 600465402 998283986 72299565 906532410 134567540 256546147 516819114 193368804 365005472 289093909 451829739 569840443 502423611 61353215 93517583 564551930 383518254 716604646 29417666 72689157 79497764 974368731 736274280 656674898 438366637 67506317 232771120 159344738 378070382 738475251 134241744 877116177 196232648 533104429 189356672 350812853 816710001 316624807 795174469 643555832 824655658 914763562 164605030 535307864 463645257 436045011 938466379 747690546 212239436 708480287 580717702 200570719 573147617 463612732 182082486 534851243 567404258 97198165 288444349 280075930 392848134 376799284 23476933 310969226 390751071 954273491 127117104 326280305 1557140 222650667 898718949 96571621 401213334 113615621 140326294 73030984 149947415 23027634 811825700 755859903 752526117 455763033 129124298 879364917 975500413 335079499 230442246 150608484 960627856 149830893 923189310 10562753 359070377 553768464 966531245 992487996 465022554 83391170 140492041 859264862 638798045 43953230 864284044 53778605 824916564 762128954 367238686 319876208 323165525 629771490 251930349 831208163 750448660 704945824 934893187 767023440 734768674 844042226 751594706 483722599 449364134 218808084 420912622 421528865 378516668 735175150 388479658 828440280 175743694 908866833 434232827 196699113 53347799 160628545 980666553 855672009 562635077 166059900 221881401 370299457 387578355 468323578 200485998 204828764 256662999 421164500 655675530 628921460 631084746 105768981 120548690 42242081 240586555 965253528 968024460 591389769 58256744 240908919 609150897 52405897 839297951 426455831 249110872 363917237 692977095 531022986 270887418 287377081 901181552 32346484 826626829 365717113 185077026 748827278 57233065 996223369 988530135 977228789 256426095 270719987 808533037 136374816 393630472 684251480 315541368 933504214 186162597 7978930 729382003 858200243 109680162 214117954 208910267 847942083 483009270 628355911 714970 377814110 117642157 252018267 997637242 871507719 73529203 567684936 261925529 787060133 552088366 860237494 115939475 432108532 964461065 960938561 14536143 965209436 465243643 183551951 803512974 407908190 843181505 450745128 988081147 49956130 943622590 742354473 642331298 805667661 40282459 29954288 103556414 174330876 929624596 431679671 982252266 290748842 273233482 766712907 173997840 515673672 184144218 778812629 344638764 145211650 340823543 989648049 599250351 942292316 690460622 761362437 84576498 773493342 43608120 357892031 586700309 51197358 961617043 752978631 982815354 243510719 194084791 502312286 525793861 968819819 805252732 307417356 490201231 167672237 145441652 37288028 130654441 718769722 783697039 331755224 70613780 698301858 476026813 744780495 933545241 450673824 906900742 341355833 4144110 870767125 891972091 546908954 269943321 826550227 177420253 528789836 954700314 14180477 766215062 205633954 607204651 867513318 714367916 663777753 93288003 242993789 879155000 115052046 861025500 474214178 366658101 177922901 783466149 30276317 29910955 152606298 153970292 963003148 456133933 62955951 60865866 978314916 2941382 645196288 739616520 831122217 998324167 103060452 365196625 675796929 789847432 625816652 741918184 9177184 790455503 117801407 478930936 715579876 11852981 125611508 613205761 8524413 835625982 323767352 328679022 859220794 803936720 455205734 951332644 500620346 891907263 227481504 875669720 314577735 802970743 642406456 287154631 386493613 152007135 48820779 264034362 173645048 156534247 646574871 92728172 869612937 161286097 953423731 33067487 332573825 282868563 85040427 262361782 267547035 585890918 250522580 2364884 418417969 644890487 30663748 161567248 56768879 122849047 912604523 254344466 358778905 538164758 937868286 512801727 386499048 397662857 850336172 500073490 524980061 703506491 599401243 725680920 226692413 121707573 644948878 109890695 78531309 133957110 13889633 31550875 293865869 762834616 858860063 595208269 396791112 506476614 333818249 587353264 731241427 191818126 116350937 793335830 573556358 49445265 286161733 678189152 279460395 475664913 698439864 193445312 198196239 82040588 760325460 48086991 852368662 19564510 944522807 426152717 871570530 999741268 120461943 90133291 537113232 140628524 455863890 328302523 664590935 451154700 881633054 810073478 392973292 282194095 445020626 79347597 502774163 889929356 73477077 792955495 98949640 467319151 861559967 119306444 522507288 792805568 518573861 13461281 889681119 199092219 284721995 415130574 759741134 350799433 701207897 831036667 799676580 249038263 105033883 31030088 447184208 996159241 959576541 814768339 519101324 240104795 988460354 937755990 339309780 157417819 652227892 42843593 370263464 377129137 160250038 712805596 989450305 804480799 627066525 1834690 124217728 482550395 634616990 184263058 979443196 958201111 155366307 634381051 253066705 389883844 31537306 43534066 884320567 538505486 404947677 534149854 714241139 261395617 196532928 64432167 486723828 451847445 889654375 524175382 75891396 187240145 416522433 101455821 455480461 808796765 305818441 593439201 112969040 709889587 944672587 506200471 455896069 793861696 454722868 220062697 192153161 870982134 310784631 323184198 866984495 356862528 611039392 679193196 908190048 38248581 223477944 393676607 788764436 136559234 92163610 740860637 72698692 5579578 631916915 387104631 38260402 668199964 153922498 534192836 2863091 844534380 521602338 796854344 118134200 88103378 348039946 986373242 414291541 919122849 698980961 405560421 369090710 858903916 632134051 886322428 816180378 706484371 525744911 289022413 35000510 834368708 741342447 76471655 575665982 963334759 83807756 696009949 580549396 818570085 636141607 726415764 362403028 116720903 234925702 349549734 61020959 216926345 492390996 475744737 37173599 69361985 802942482 437444088 623224453 649188821 974495709 4000361 340117302 920050629 63702140 172596841 380332976 623406915 595725727 844124791 641628841 447818805 594688590 453153313 696846610 354148361 153444522 68469878 266536772 496302368 789257935 669338639 208315439 217785958 941049288 157878202 119037999 196465339 509428232 860621306 917792274 751398489 947794735 824768039 459995914 134587780 731973030 292165815 573561633 144330707 338691036 798745426 43980340 150443496 656897404 731802812 92814609 486396891 76719848 832118644 348092582 223308162 842922333 846639662 497366959 102072261 946175851 80828115 474282846 876559169 927690370 238406603 729502724 15342014 660917070 142495572 529706983 385508318 12588117 467995931 136553703 698037983 577910950 259484240 102304537 598282626 338243159 342313773 776641066 959225523 914695412 259449880 459662275 690872739 380141218 459698857 63832226 292291722 159927604 313622161 710102970 135761773 262045869 454729166 213495454 749748184 202175648 983568840 722885601 101122069 67122950 519698864 928086111 770152084 871345387 417308110 733650417 90996796 35196211 580313399 119033859 748912004 721138649 646643934 910319496 61174555 120499666 20615403 138727558 385194845 938268461 89920697 616465047 557979721 567814450 411598595 724636243 9080433 969777597 237552805 684857236 839152722 558525268 338049800 341588041 441171001 255585320 76992590 975651791 383506432 197930531 27227892 965255716 188334584 292729051 462384337 170785196 149350485 965215611 564339728 611063348 173236397 966522500 253745424 998629580 872904790 911347596 664558599 881373908 217500119 964826026 888376346 406318025 940752899 923339013 186528709 94700026 300618064 167106085 619859891 530941027 633318727 960519279 501377525 81783336 118485018 586823790 896977174 286004722 912661706 99235084 110414237 860857676 251464728 676567658 438951217 926225839 817039595 87726454 537239241 256887228 43086484 64340673 545405702 469295134 340089925 420269671 258543477 14700230 57118220 214282916 589760497 714553921 201049070 741101212 453774037 194222669 268844853 546255615 5861469 11179471 860738938 819783867 130544959 500509790 486629393 794635125 965220724 594205982 2102166 901289417 211916365 154582188 131266436 726753052 818945501 740098518 442820876 833689905 668218992 875912828 260122232 567579289 718509479 287332879 685148506 909776748 785736112 335254990 67530045 983445264 43401115 637116585 783458850 136568690 629845296 603128748 624726475 801821195 646883409 196962685 531431252 768394850 918091535 823445332 894741865 92594532 17499952 244313848 411831386 908834996 869841740 370675267 322659738 798618489 835624382 181159372 272756921 318483849 933606403 842692254 27780481 254716122 434878727 782447460 265579673 797515947 12461723 761483440 93332207 906954563 330661165 902788351 347701743 149751199 995502960 33571085 72370891 87159993 689886403 545068347 664271786 769938130 843273700 514766410 248422130 212297666 302845227 450616894 459007434 990712154 250685846 610968318 167381528 13331819 950969906 945708381 80825405 550452707 217108343 201197021 119163369 53675057 815163208 17358994 56095104 545557465 418713144 243731978 165491756 162559630 131096816 448171059 457043383 715862522 229248324 783056424 116154817 327236774 113898570 343304205 459408392 128227391 185149342 503860210 483487845 478350799 562715721 885741459 133661834 164872681 645277382 835965363 374902323 754469233 508688253 150843786 192343999 612268030 734284730 588972642 290405959 754362795 152521350 362931969 942900979 705991251 493092435 332165134 215758526 389327288 606290584 436769380 90962770 859954694 591050854 563310190 893420812 411264402 599221124 435365616 760180963 351504309 74041271 331640004 596415068 141081298 264603609 125170466 383507288 118486629 918857932 360364636 594784221 835547145 748263955 480729851 436319525 510994240 19084379 279044290 198058270 348423036 968146472 568539795 307726309 924346964 387748035 390026018 66126857 193341644 196651796 523962901 623384139 741378034 832782337 206934077 431528011 84351478 23635033 505229708 230222796 90875715 211507118 29567825 835034309 542448725 104949650 190283834 290736764 440746182 764941415 68805808 689839695 283900945 115713765 603795872 772214570 76074874 307533314 735467990 345497781 739161943 318649803 989290469 281773859 513608471 269608954 929901023 996880038 664307602 448582267 531473050 632369870 133852408 43317311 57889998 440022789 284288218 106467521 387572577 207221282 640100802 900464384 694266774 119225146 951018845 753146989 64098702 222727826 645329395 628817983 773791096 376657350 559449177 943978752 862719330 65874926 655758184 858741835 369057677 642635451 319491297 452580009 329636247 305368908 605745621 453970063 780416211 38809296 600684078 353274257 646496116 869620127 935146447 61919955 242606326 672865295 956549042 245264505 224808477 408001237 551370768 884941567 99099153 79435637 780072476 270970530 324334926 838884208 255020785 96169011 175545013 86592310 650519554 940771382 980025917 206766405 437969102 358004021 475322860 530639874 259729791 230787982 158617979 813627705 828886720 614223775 411061492 353517795 334168538 392041539 762851618 913559336 332573171 608422828 625939338 132746469 19768783 898753147 449218245 357144581 797059428 311579103 875302879 37139274 275507456 454397603 704563574 992294783 69937358 835968201 403091582 461909736 662911 529969651 879235789 495354165 274931534 804872970 306666025 309933017 302784195 889456241 520053873 201310033 649849971 796065907 937493607 769256884 202182194 978807651 903692273 649258866 181333780 298798784 668832741 823617831 919467861 217053652 902551071 640955512 540353019 573214734 407056662 766962753 534138865 462078644 71258510 927005762 279721744 749277517 32593385 961839997 207097089 611989262 187245212 954631596 438016712 701867427 880995843 104256246 634855128 833827066 876986668 337929721 772969525 816273341 9456649 488353341 615720496 630080194 173581514 454379980 672981372 602110358 773116435 755344878 970597704 25447872 95709808 275162421 450849463 178955682 902511238 441832388 214671761 409356772 46818698 431751313 548603251 414753580 245654149 181240808 276603585 67534959 882840345 625460875 778758552 520816741 307280370 120463417 545747459 145167126 549517447 308577035 657515570 469901510 120352170 397768726 414107311 139792342 97548412 87036591 757727922 466064994 854491713 117642379 742464226 151036952 703908130 97665834 481233549 552606660 69564184 700461883 141891103 922181503 818757477 289211906 874387108 698564954 19185449 685092394 618420128 213495606 234328146 730260069 791232037 94003218 19926479 404667091 62018605 550816198 628083247 209650155 218336646 329944511 639064732 343585496 115736116 922524180 597148683 935470222 244666859 294721063 537868931 701439720 767389213 150503992 696163510 475819828 734401046 666406903 950409608 562875369 439971579 440071336 546736298 702863180 613553213 560882747 963855637 717903093 738153936 381169641 266093328 784637503 580699118 798637807 991078685 437958004 557589910 163626231 801175605 466084310 876900079 921673391 761974011 696687807 197923068 139815054 540741626 656799289 69286808 632362718 792075678 474132001 244721109 810590758 359776497 204464313 101086940 661694349 40465410 969051767 960675623 78053830 9249 333335214 420400478 213205590 38216598 617863836 564722745 213179598 458745277 991721156 40304941 553341211 48195359 274988222 969303447 516055988 242425522 352626525 783417003 840568687 80366919 373579820 581164479 768166764 15211806 485055930 997839667 886952167 9215719 10181927 190651228 328750745 380150312 691353322 991109873 131803247 869505422 186548082 803921226 390080788 497203290 629372803 13427057 353752505 968099249 438490086 599925749 831319159 350975029 862747676 575461655 892866938 877091091 545092532 670965097 404560311 219624137 459968667 496438623 93219678 513528037 26865253 685572247 755546973 802970321 933896336 963550513 616295419 379405581 874798683 675729821 493756632 813399167 659827010 42566121 672506254 786775849 349196729 157074603 187735190 708251446 609132475 764323718 12251165 130984693 211891171 590419539 569277068 238182834 52110664 600486790 113884525 388337811 605373187 205978319 162480958 135844280 849608665 765875843 422026688 190197977 922998189 438696819 981331469 703553412 585339487 322452226 572601405 813390274 516876888 664525333 830041120 942050305 703529247 17941553 493349008 791719755 253905884 794744415 551032508 358992088 228390330 239777049 147158511 595952342 413494427 857744434 183081757 101607559 656031637 503985757 71279576 156769773 290544400 476929325 966253314 349373891 724621333 18703007 193336814 966259524 901897361 269209978 154125097 210719925 261672595 699094994 644875671 13165102 315986694 617946077 910495367 585488151 53942012 538855097 593475041 694720778 108159293 893177346 35527876 934846839 750757999 221960571 431750525 147014347 455866937 587063049 984620816 276596005 700163012 193273988 151683758 609342824 174891913 177726445 174156614 109057356 418454312 643979171 496765678 939722934 515371684 441907907 85113081 150685473 689557190 308229157 888471663 831663824 116667517 873465399 475211067 261609691 777528568 842908770 265959015 158604637 125175709 905079929 547230322 956971367 780224615 567830305 252888234 522757329 456349644 254693822 271283070 123802680 305603918 131057906 796877473 105578076 548175543 236294443 642889575 161060000 173803674 40572961 685248355 299282917 755820870 10578475 124521784 497567873 746544916 760742384 514290072 831597900 448369396 698888152 424109538 433762734 751913210 315586325 585873749 534122118 203821982 816581857 389219023 65247117 282301402 239181684 407327292 960020222 426986431 544488214 243886116 238254857 619621610 477187331 619328592 62661286 225541603 40359558 220228205 206045191 737260157 343462229 245313315 747745746 494216772 998465763 502953460 637179148 75914095 905487445 744875763 613537538 199352742 593720698 909889814 580197748 326793160 322747901 232354175 920144913 822002937 498199925 56719693 258781310 196077017 777581511 75795426 464750564 819208159 923736427 786463637 396354433 604320259 481452854 401513723 142838996 439006826 920144418 86209538 742233217 240930336 855715179 49412745 447813151 733759027 163936413 423914231 526661539 47042007 419219499 32237957 859674634 537738838 360731513 928988405 325038144 699170240 990489704 995719138 207143913 951359299 455913091 606069790 995315277 267545144 149983910 813092005 736531820 195438013 656189837 719597459 503467888 197969690 984966668 698387331 878979827 134642706 878788817 223121293 348962116 592714339 474297780 535214545 477500255 820491113 483814109 473377045 261005955 196465108 504284531 533891404 953410656 864076675 399814865 16013155 860033733 658108793 779029319 228129849 711643522 61443131 840853419 653193124 816052758 825114904 560937756 750125721 942412836 340302597 13151615 96637427 792177432 81399670 770728856 42794256 607546428 909164140 145304252 199790457 719571812 150263649 335120608 556191232 68378936 516187154 38024432 596462340 26989089 57878434 699512350 61854250 944523309 161789031 563795110 174465717 632942837 160825679 462935227 874730151 935485524 479453552 407214930 207760516 96578467 424407555 790623287 505009527 665957909 697485531 280369825 428738764 169867930 427110056 972815733 591251014 177209579 167315653 854099340 192723748 723563333 24372730 70791535 794570280 773754296 22972950 476364959 853114566 361177075 900003770 858493412 884526483 100990683 583780113 321938608 347379116 969617868 277712810 51594726 286246069 526266614 483649189 310845444 163802017 964477245 883877759 13039436 247294855 156334160 224012449 135122819 455930206 98332508 789424003 214316851 648177498 563836455 394738621 275303901 51246781 398016364 91045472 397674680 125302391 994339090 415204863 190971617 228256799 442455557 54213371 845220704 934313239 251972103 818396484 168994943 342218571 635279876 217379656 184148158 645301739 472013739 989447712 723045813 175828084 830870878 201432614 453426871 286010411 662501224 846019908 193148095 871911805 468854875 357535579 463487239 113816063 854857625 145943508 64030176 135647312 727706856 107369496 295617938 128108408 668160919 91477875 241922132 668740844 910323851 933891527 916856893 518674835 58170384 341032831 42302654 797911134 647507681 391713093 214330978 129968497 54938367 276525928 653765620 264945595 873173464 858507243 434909980 921119118 397676801 82956050 736081064 991900429 534001672 607755902 258304470 797227425 627948080 842752929 732583746 582837797 159679463 791963232 931050898 249843017 751298517 166598804 644746576 351687481 714670302 425851572 448584019 941581278 755275377 770992836 503735911 477696758 886600398 539266165 282611000 216962143 891819484 323149722 431179056 606613907 494321560 627793634 710424548 989587018 524488142 739533309 1527581 219773429 345255790 116153950 363766678 571833279 137637928 868351595 991482050 833548762 342637417 740256423 756018151 640796340 601550867 558283542 601525862 814587080 536013812 342430272 857377352 87599267 318133794 44309508 930601991 374757217 43396547 434494790 419655090 725732248 248062485 793753827 88446099 942906472 74564672 11930505 494833378 41414641 499512296 10265332 900895968 684430842 194692158 191508138 692659725 576618428 848540314 753445139 214274792 614715223 102165361 631947333 802434093 717796624 342250503 530154709 369888301 929431752 600845051 799542862 884518691 791345224 994443161 425214065 242141459 943090081 235309637 926245972 100804624 450715374 992416614 773201128 672185483 314168686 443752392 854106884 182946891 589661037 957274627 500403804 338453928 288636492 324497766 394102797 798448902 70293651 149302135 838931321 856008082 300615751 246035204 637807772 452814076 473179350 27347284 835541444 367855139 987502528 21858929 259108736 34003975 330177789 378164385 474413284 10182090 1063272 408707800 984182425 48455166 320939248 268847647 503536165 891946188 755629915 327940746 91521042 502116454 799684361 141474902 5256089 169869872 470239891 248537291 811901950 214284094 960811793 33040742 467967552 364630281 880365482 496393344 626761333 411112801 94219444 388286864 491512929 465059520 668999316 733152599 623955631 60262025 537959116 367837602 271188846 14639764 330132125 815133332 678132587 213178445 940326467 87859403 924726996 854452507 716669011 675859812 868584069 110299270 343957001 270887659 747767334 127731833 778662427 7288567 296644771 817398261 133573980 214664401 959907865 302404087 305790832 964100316 107819075 198826027 171933243 973693616 332280992 745636930 646541548 191732115 564233897 513627585 672436785 112164864 291003985 374569879 90999379 528598542 116117429 793076156 730632496 352307929 46856249 841753442 345408619 626955891 109872174 605249016 796558986 246837776 12419979 399323076 645619138 819447437 398221500 443199126 97707236 596007747 695210981 48756177 868724670 118237656 567869600 302109990 235245754 895376903 110664209 191743261 298484392 98062618 76519338 586818081 805581296 732502544 448407999 337048364 677594927 324681369 82770733 86899109 670829384 178170655 555312849 314303334 756325312 836991764 740930809 157523262 986720142 223938890 708331854 191888359 103299123 750410241 506022753 173688419 181811214 474742575 433690208 255731773 453595708 292883593 23014147 834313071 244092172 893427063 107025913 259572390 503854372 755114608 218606215 158425757 986949809 35187650 393407631 748610416 164286007 504157056 818945741 568694442 94857117 289255713 974974154 784810450 519243240 595144507 454185893 413520766 756480540 730304146 439217037 121561571 534563532 993172051 93663594 256023618 135018995 923192384 931007955 510245901 265954580 390830046 86271436 592590133 432994133 392284234 334127908 973007669 858536173 156136321 683487865 599932972 979571102 307073725 435513985 112652386 718533540 403701182 648152128 431864041 663956542 898930976 606680537 110609295 569903640 50492882 448798446 165077230 372729708 763080115 203963564 109083887 19147099 599297185 927245318 941615125 437173240 19084132 272273738 478571362 479506651 108491251 821491213 705175389 987428586 606337271 886496635 977258400 238078547 985868790 652546140 239824594 687613772 462479308 97685582 749614893 958679409 693811404 989676628 371477027 914427762 538086842 11328997 475387785 75816098 519445049 574101802 183817589 471137283 558738840 573973618 215263836 711458410 75635468 795708848 548936342 248995209 760512220 323626093 554628142 457163486 245317228 926465034 818613860 530610614 237868488 780168904 348532646 156371405 240399866 504331328 636703901 817421115 450930599 345243981 534680426 654662080 530173319 624028385 994334811 18139223 692340148 883877753 465392565 487473304 269689968 553653411 967827025 382806988 276603892 609481533 239636311 269876610 214906364 126179806 660377607 940176861 757704467 266063260 624057925 732465061 721045426 450073678 529623244 778663457 845896242 493902433 701138043 877585094 416843691 706085111 190872995 160923805 618907165 733009768 215937105 991375036 375832773 261472055 111693631 423395174 943190771 559705715 170561915 250477425 777909142 728230065 50882642 653167727 722234819 382328451 971419460 251550437 242357543 728298107 36281875 916282906 754266965 824527556 429216324 313635143 272864360 914623637 909264924 787077900 166437826 779394942 960169866 136710334 113163352 848708704 732114597 466280847 585047626 864147423 928352375 488498106 737707295 748278938 696456684 498915020 575750873 540182901 126988060 954141530 940620984 781706216 956323981 375297992 93427142 98046393 409278214 907769736 198068226 169557667 983836589 295104871 815989401 126688778 636336071 151708988 919683076 683969280 172800741 737697973 35035150 302973362 356190320 640957938 487000521 101223036 127516867 300282979 593130407 599898674 376032192 85975732 404238381 442723933 964619055 57634376 377143200 887644334 196559799 715492959 334535886 685083782 109252790 921146243 55975160 401099192 683553723 420620492 231339678 127995096 671293060 361762483 921656370 590774433 530837664 306230955 972679249 314008810 849172036 237409086 748690503 128601857 207684893 557371323 376375481 665827420 188397787 141331827 124651427 534634174 502823350 513657086 163880768 251205702 37853100 337156594 73121126 708956533 578801288 955196661 480347252 798325696 348759176 494883645 638916045 962275249 512943004 279899009 741972007 529079731 163285746 986972904 142670483 940015611 941320269 396256080 122958095 946360194 759674140 791678664 243568258 261946278 936338167 952498157 5504523 83799518 308027951 411423070 481678570 756808053 221693392 295676815 959761605 675842854 227523426 321726573 165337305 188448546 42691338 221317901 96547884 366057868 840801271 675246223 871596905 107416781 655860797 214082963 212874300 865173841 69573662 755940061 286143100 258895050 972594919 988089885 417942088 938749891 319925604 610850309 235643714 996941400 101911430 282498359 174874788 228634920 425875866 764705312 709304564 680756978 927912797 293484124 732814528 879458505 151768309 354731966 621876811 460812432 678435167 22113490 956065299 379020168 820835893 111426351 845986178 538835744 562287902 309427314 129911642 223773164 429351796 912483647 701868765 67915622 234229512 90960980 666913016 64302013 111093597 188284023 238006591 826216966 717742521 921286991 426947710 857648925 837181849 281579095 47075514 207662191 717314421 782878760 972294182 388970259 287444626 179337125 768745357 176071417 514031357 835578268 45982892 144978010 936191973 357326560 321358739 133828497 71330998 683774511 678949765 3313163 731404136 423720856 721773215 386241765 964862969 195996881 14108728 643152334 305108180 330887793 969045633 954760758 412682541 968066632 797676386 540216226 813079855 332470349 516306192 879447652 901963950 563992407 581887616 206788230 692382050 584277950 645505095 765927442 561930340 284900194 354451553 871805196 220002246 529891996 265044657 780403742 929411019 136556016 160461627 870048428 750105850 587686566 244438720 530575194 496255570 580398784 163908674 606697491 289571539 843254947 390543353 862855480 652627 234061816 931126401 145362487 739530402 965377723 984197910 968460892 542084957 359228506 180264505 546085655 718522088 649125226 976538039 286696596 852771561 191065710 467953723 141615937 771206851 345523952 624174643 783767187 686668476 743688114 65653924 751638217 819110864 993511587 775131183 567716952 148862009 394600082 235487943 960714424 298614974 408297323 72326504 432272912 297531856 805033352 619921303 640809777 319516668 588287390 250199816 304030047 887414121 487709378 227786071 992653065 222551455 719702749 156561348 74433400 883288070 808625723 116682174 226422865 980300100 548012748 578658217 326539951 562666041 987625979 32904468 807185157 94459759 377859081 112693742 56500382 463513626 913984411 307840853 210052416 801411216 54359047 682358483 562721921 307646000 871589574 962177770 647523733 225519262 862722860 402197806 536635202 951029182 629234870 512574235 744169092 419721766 284552944 160259873 904329638 815907541 164644599 232950073 595926207 120000673 77847709 535440047 825260709 135708044 548265284 12661097 894960741 147370043 860157447 973411785 925046592 548457934 544762394 558757932 497750515 41040270 571416367 608196984 601929474 738012587 73854342 444935615 311835247 590060958 418315287 369429646 152986181 147755501 237547788 22486200 681146457 505620573 787602389 586479713 779881717 710322838 558842482 134824232 186811371 64406232 59273485 299127919 273268124 441426724 153885277 542519210 554119482 2702537 380357392 509649988 291962992 405166282 256379601 146937250 979823931 333968527 367577024 203259063 206223901 265079449 731221167 412152486 270605350 732026270 980272725 75534627 103499854 39093078 826044185 567679145 118060463 662989424 632638986 162985825 198929583 62923997 932151418 353441861 973812830 139564405 446026453 981192782 620694668 67484105 683393920 168000961 954007663 230175277 454791626 965215783 742411376 642798172 114906600 865534216 283520830 899184589 530751383 139445153 803067152 733222859 2653755 234405595 892814351 162756531 960598629 302033926 19249519 41269657 361667593 907225946 817202468 421703485 401152048 729381033 316304108 651248412 882653687 676506226 200900744 459743576 792156612 57634486 284780708 26019789 819830348 817697261 72069011 576228694 93404001 770778151 106393052 486491484 504779643 315270534 824395802 444087672 342107155 382808447 660520188 519196306 78571958 67353599 380129274 885372967 446735977 652914777 674503630 13084034 476171622 338174753 225036072 636588201 657996058 24343669 566282386 871201179 866775795 289579386 70126241 5044291 717312444 323841436 69566931 116682423 691726682 581013301 531900283 660641555 123839079 877618965 8083890 325899248 167118762 768853105 681038195 908375118 322534462 622377204 734234579 206043732 23869863 140914439 121793819 231535623 755741091 994514957 493381316 901316705 433856790 562532116 164282599 989349841 284677188 19576940 645220446 113255290 112262536 590617383 110572756 876682426 610645919 334755906 476312868 423090528 275083307 117140988 187235152 827041296 87511311 108884769 676267343 27720619 816874001 280972576 417071699 292457891 810711712 810964205 427174556 861843682 457116872 959016476 8408777 816130017 474293645 397525458 108818749 24437806 168810343 449866540 619053763 158462944 925992275 114200850 472804955 928221295 292171195 119780485 964156816 39472326 251588905 37805513 331655075 340774463 841080064 903587369 237006319 8909445 997933526 523131577 476336659 856059897 317632036 25185581 284747370 281009469 590367792 246898625 748316809 619838487 159542965 186134474 59073282 926966921 802851088 549923665 445080718 449072120 990826360 214781628 976600863 89621183 36642031 332370307 14986548 909415683 208238898 752651026 291293951 144808216 624909837 43603273 544195280 956766591 939108801 670802977 180986415 345535219 41453188 151038472 775747824 657745683 791451878 473306313 18444166 866948854 607214952 901278545 552861980 79524995 661258634 365108686 70997900 982470083 695792032 529830922 147233860 789364398 502248125 488578664 474198677 697732893 446356647 932416310 814099030 392930093 399946728 474358690 8299512 596406886 149941203 278230146 399989873 472827835 6713796 559564761 134514553 128471620 998549388 781911985 923705491 565138226 888477219 988411384 862001036 512918704 259450437 574431515 125763255 156123706 366710491 574568488 315569013 699801256 327982176 903748151 541900285 203015471 199178830 28850484 26402887 604404719 350297918 728847132 502154924 140459984 616630682 854127101 157339091 936800516 632919169 29260598 798790883 364685034 87298873 166421805 263462715 862203638 262421182 785559990 136887053 573755765 195641240 644610449 815092330 292237845 528293514 973826372 984392200 555006680 622351581 66897463 28533453 130789219 680440403 22611684 626823822 65790714 966781869 845796883 127248472 322787265 531457637 743082230 532125202 761562010 780326532 193029092 481852158 810298434 261803660 799377913 454276354 255157507 702017784 602787955 535282780 304171687 102848668 821200779 110290716 428619210 942194477 338386802 718466557 794282819 360646234 175826222 146876807 796456463 288982035 553027554 225014438 36687401 88792575 637766799 964908782 334848749 869655564 869511070 213552707 448836754 814788790 858578244 656699827 596810731 772353734 87983401 158175050 999569 345133356 580945007 160222570 62029396 918836088 324472379 136435846 166385495 251856688 573719219 876864262 961036075 482419533 914680565 798378321 843227983 251764102 647408619 963212201 809657170 546320564 627332320 673510807 996166267 295769890 757943907 21043794 462139957 359436661 94965682 646528725 122831052 809181135 921051483 272161024 713558631 426244763 686678960 638329435 35720371 714747304 67373639 109117196 329880888 9830340 299183288 337799418 199073245 589477020 86432028 247782033 535688562 177496557 202421232 589182447 338847051 632074416 89995380 497108753 198912421 5036710 301690458 348552965 45422086 66461422 913286802 91371790 58411550 471727262 6266757 301618723 585832087 630932837 919852838 784497169 91580530 203360622 209376219 611029137 779412388 300155083 560546840 546939669 642122539 138099941 597565274 631570065 106359719 900217003 250466129 705241166 125729251 256871029 542865144 626165237 33218435 222884408 663123868 573546312 276962190 849929890 168688093 226540069 28705631 396012461 95951956 855108435 240765833 795607521 269108822 219987230 813694015 121045637 457278403 325748299 485909615 753636774 435894517 950703463 404617040 634589779 92298160 799347261 202070988 823060732 525495924 2566446 865268726 850555877 15018863 914523821 755166107 599721777 231708370 763806546 865277362 740182651 429773838 48491366 317814456 280130282 342227923 548045713 767341176 283999899 478825819 160250891 513908432 605675226 18796847 93374725 30893958 870441681 386292157 595363876 352063861 840450649 631947789 492471164 588444877 211552693 845056803 574795798 100187195 688260306 837486285 273066438 442199620 501325122 103591430 278399048 14633872 304551263 286648798 532863977 178082144 398660007 16184301 126451823 118594608 146620018 477321608 654194622 281542361 916523332 7081062 121473604 501260699 381093608 159302840 983529422 159753953 492301779 63684653 121130120 64672872 299284761 854954599 266041613 829666463 605450469 9093264 979806359 491173520 859625518 37004753 118392892 862246287 94748115 774299552 164941855 709163075 261556213 23128319 958438232 936527298 652086691 936031630 608136450 613873483 75521317 234932196 374506758 402377192 455992066 670746282 349848173 877222311 232606113 999972009 977907251 485784957 934088 52844912 310788425 869066910 485745977 674652415 531949211 473739040 287538041 789293448 749710744 184763766 547014437 747316291 919213113 46794375 249084263 883351115 1521606 728013102 776015312 797573853 4704582 438417112 489792415 583167612 253699093 452145792 580956857 217607350 738463581 982784892 613722894 727873819 678500908 41871013 900304701 459789064 154482283 767803032 59567607 605283342 775627160 216198 182961087 720994805 671771298 954857302 485397820 451847495 44698016 985260727 950406855 441360458 833218603 260404387 472160423 863379330 535695681 378670765 374221988 725880609 56149021 491083434 390291088 214094564 550088130 957426297 52665247 681795579 990888336 709659115 387348653 472183531 941071580 148602491 897612619 27069391 660197210 61494561 784599069 885422367 4088966 84089031 669026758 808636377 719986525 345006385 247642051 339663036 939308415 131840146 937407608 150930863 156074615 606199368 811073916 93301840 2109341 767848873 905289692 732989129 998757875 792609517 193582696 572049062 425238625 729010933 423593251 607205605 255796296 264663991 349183192 965918337 637826362 761483695 285777854 329169688 481465697 919312274 4359403 453163892 141652558 123198718 578112444 661743349 2959132 857861062 451617466 41129168 334253780 465883807 643403709 845890175 901755897 299046392 292164863 36953739 404631915 366813118 128033001 221302846 130719493 756767982 69773006 438656146 210039975 560939765 8646109 610723599 584036156 312480084 835806739 910917572 342764897 554582151 299066112 822280090 227525483 658175813 576630241 980954542 101285397 265570124 222807112 778228527 66517790 239479695 729564691 936065848 76404210 308230409 138540575 542766016 613881617 987747605 66600612 304637920 90539822 554812633 636917216 456812789 396716349 203301147 757088687 726527761 791816604 957248117 357024478 664906188 342401368 476119431 806292133 499008788 885997152 566888503 272478764 213045281 278517247 991142296 987017620 507877107 826797985 358358863 74277835 281070128 280131094 774281178 976208523 696358481 220344471 224028445 417567940 396849130 737478844 649433872 202149781 298648842 335925667 19171788 276712569 128501158 352790889 72267261 150369701 141868465 539218877 538893951 539103197 577993984 410687236 711017978 582398176 537675928 386499208 958878910 885231994 338387884 685300281 744260474 178998655 695772678 956223867 404559809 597973707 212040122 520057644 237898049 35552480 695495876 991204634 534094737 566489832 413192429 401379961 651471742 383736641 889223048 49880854 545214115 412759041 99359242 428136011 315059148 68891990 229630978 573574201 733323848 369726077 96117557 979068867 69557875 578697997 200421933 677083550 702980520 132673889 677224505 363166257 629865534 956008220 539644300 764009422 521771284 336743608 336996943 123164353 883559035 799001807 915648067 459256241 775622230 1867934 436713949 827891352 149814517 967225795 358799352 820580708 251579850 131067763 125664166 635261877 825487657 269947912 387288633 487985274 205156737 124086925 995595908 187198368 513862603 963145849 734728530 164489579 47198925 858885818 18958836 223646589 71898210 326063171 221397898 912664614 814623382 494378715 143161185 852567706 144272870 405822969 114420269 635798673 712696233 634963039 813686395 759795388 734407651 184133030 718641053 390334798 741083569 483454644 732667467 544029377 867292926 611863140 977239332 525306587 373610594 764338618 28032354 151686022 743943944 174122518 400888381 594078402 328416624 335517279 302770367 617708896 163174460 407834112 535312846 645203237 173089402 124359717 248446625 883838719 933255828 246638109 173622888 15766 362235751 836077328 720828032 810949946 908359858 617490609 708086274 665664233 575349379 450130845 731756367 462066075 17107177 723063797 222069782 496991076 477239951 813442122 989964891 670062072 927182315 466770559 961523067 644303479 567360588 592797278 738855708 556540942 132792582 858371320 90869421 459728497 374700725 604058258 611477528 666990819 795998894 566568285 29014738 432395255 955229429 178429762 503781993 616255886 656175857 957212960 806229010 629820439 26149076 511761819 916364626 366789831 175811081 445180785 17656900 490524456 989807909 19784291 190055421 122477653 958491012 875837604 880206874 335800803 820780392 102791667 699543303 648138099 260483095 277360574 397791880 157939106 634257291 424148503 589670954 253215370 527716213 723656763 583761848 477320866 111002862 928479990 285917425 216596435 140414183 645253701 82033429 509941781 18363045 547560776 826116501 248858760 106104008 983104943 378808175 2438464 335960858 627424490 754074068 491081682 596825399 265229220 972688878 341416299 923487186 587149937 282884684 633693998 48674340 67508230 269555605 965903842 45515347 663661788 885612065 451728153 443898568 664364015 731446232 276292021 711268688 285665375 287283779 321899883 870838854 304152919 849214452 104593795 528870782 941462877 745134655 949237073 518225283 808667240 550533566 108047193 954764301 902032992 714504081 290191417 373672416 928352964 129620296 38720963 609551657 52462276 913023454 69704773 211659102 612893325 278747921 594227680 221087333 648611801 27159628 166401464 93999974 631810826 512877571 104312823 971054617 744248846 131754986 790319562 185346697 611509838 671303639 319699209 158645051 305621598 58361710 163640158 561483900 277418666 882731552 84972207 509865619 964121805 518388090 993154448 345597939 697808901 255911317 654900004 289737912 463364734 186301318 586531490 998907239 284629191 93019024 211589691 349671240 648910808 486506128 136943706 910144658 752949120 146762552 672230575 963530141 849304049 749479525 581011479 58733053 264381197 111695886 148355230 124102167 337544066 308616926 63907124 851900166 782476196 50897963 373647586 95079884 93808074 651557636 77946244 759511319 785081771 290771924 582587672 854092099 741699860 407284756 581482942 622583978 771685536 638977689 38227116 208675542 174082943 336701098 966001382 591304254 686060795 676768836 83115694 165629230 825755211 980745621 520627660 434682382 780602241 24629704 416977410 173630562 131157880 331257837 79151062 496016784 266084185 597678439 962772312 355037256 969438180 42998854 5817327 875351063 946626875 356894205 132453451 448154150 410787493 175167633 991895975 551808347 211914396 614726629 379011381 389544666 930996548 877208566 226880829 600484553 285862138 912707131 147088365 571504146 982081116 668234109 95794095 908873059 766466514 925870226 195194623 998323907 124996124 859774100 270600461 357587709 905673214 236881057 56377746 11972407 328548739 534073047 261494141 622498518 268870481 758176833 88329864 243269202 408008624 598315141 887861862 492817438 676064194 792283111 313278964 37508990 2071573 290939764 44463901 813105242 433810102 370291577 210745534 463286374 389304252 66359307 63767441 550742238 104265237 993333784 391451703 313103715 251996807 764891699 170182247 287899061 244896553 774158290 678307853 919858017 212748156 645544250 223763955 30792954 997518191 69439523 234383866 923232874 360051878 687251925 682731585 191130999 703323832 603044451 230923770 323368347 225679796 710313603 516970206 418152247 793486462 464616952 334758068 317037724 195895581 850404772 948262939 31992032 855602228 598532279 179850657 147898229 166958612 290671373 188990457 637386030 981143158 794986187 782821817 894118180 290103978 109832189 166163953 196600098 479911154 773846009 132461606 495134280 291985001 812494023 648799873 45859714 280901546 281358672 431506469 199071620 92734666 195201504 76016369 654512827 611808753 930391035 954800936 685587529 136665484 449512668 487412391 176423020 658119465 802136292 964437445 793116980 17290719 182334580 31538426 536205819 300770401 987302161 606438753 52149164 790669126 663169912 114565252 206041444 351977531 305184512 619538098 786406331 789916242 87623551 188487943 125050070 475126076 455443682 738882721 886177916 896631076 17400229 203980729 228084727 225963743 438896321 879468449 324696014 501847187 81500408 974526769 897930706 871635671 583716608 843605245 417601201 347422434 377004386 8951078 355505487 734961034 242145614 25871916 664949108 459151464 457417780 486888600 369091434 26380246 39946693 520021332 280618602 151009527 938091136 460461725 508178302 365282377 829281481 101377630 634677041 419079769 919852572 425429370 28515428 425006187 753228631 612574046 125344563 924051596 497102567 313365873 787566856 924369085 559348333 652606113 172791137 953890334 680079829 12711336 777536428 606222843 976504149 702525893 37635680 583210635 259918027 552737106 540539581 449273655 26606947 879226802 885449001 230940584 242467658 251725636 720334710 808953241 751734722 203182812 397639848 902140112 722698155 699589749 242016115 891197224 829267561 292211084 432063130 602794370 398253918 446028594 368209186 391773839 583163786 909975456 764986204 385518170 578323073 900330653 755513325 356226960 324326561 321153619 314580039 997878853 753988083 245093208 862234883 812032650 228274762 447857746 115267971 920308244 257281541 247139244 155167278 930705931 700206749 541512893 195818153 440268915 908892735 839263551 993634430 303912324 42520233 850764815 357128669 967222011 531673811 920025128 291311923 886021283 129814433 475986471 830959765 201790240 760921460 907357070 763377619 369860591 972380521 236367795 673747586 541275022 825667526 409345340 542061444 670760038 246353522 308869316 451030456 629229308 295770396 242611895 492017291 43459678 461269994 86334219 452041798 648489514 83349117 953456568 230180813 490614224 913766237 88092002 828951190 327383207 251751976 150844470 59613443 496703165 116145763 861072952 156869413 514417278 905578640 158929517 145776496 94810502 809165669 610568329 93818612 606115752 488167003 99650196 642225414 104146825 411577143 223888825 630573848 437885918 494318424 491194326 314056267 505986126 574609615 994776384 115094684 956558199 516739149 141005798 670378315 651467049 781490679 772571869 920808654 609564497 545779275 735321753 14652076 314652095 402053562 288212874 531109541 40182178 808268584 315621225 699217951 172696790 586963315 539830704 515838793 937326523 739494898 827247176 24060942 684004027 170504207 667207372 283491752 47357970 593271237 959584961 896416413 187751194 759606352 528337418 147682445 256000814 968063194 787752380 20233715 377062643 420650542 435318093 269180630 503039991 23428622 68584216 217627697 759895890 17355644 353363407 916143846 737188670 122594061 150366585 856002931 389009700 636172543 968551907 505740389 52108948 416785793 745654595 944009495 387247525 319320710 134259725 822034134 355473321 696927088 455083890 382771620 317873840 152399113 60414828 328095429 891626174 944797996 489255450 156144622 335629495 802907054 800085845 43889861 416186645 894591714 500633887 199696078 860353994 472044982 414536987 953600072 941685042 942976941 222145248 337645251 450028041 204587071 80902046 21179956 386773287 522737080 217387191 568376730 64425961 356844486 26711784 670820892 749273432 592533923 13486592 720081520 131006 667622382 549036908 1351706 378545831 573768207 54052210 394602380 979777360 328993910 531561846 733065520 238894481 74690779 638436216 156863693 728527987 454147251 32256084 751846965 616035872 914360180 465893964 673303205 300010237 275875521 290106806 720579528 422911604 385288838 579954333 153428790 76921925 940714178 161761587 338301019 982300252 216099600 565082195 527791299 292475985 977153072 2871837 896947568 116903053 869208846 393649005 69538997 302433252 829582497 572943325 67775417 828679208 862375991 146669518 901889885 484334649 651765516 991702024 301698724 598594289 878489271 164498078 379275763 193299504 460888367 39900205 740593803 449173350 894225056 305590846 17447936 789250476 855061412 726411206 207442637 209891272 270945680 79194702 957476703 932154630 606391548 423598682 562940862 764282874 796845777 486215231 140511679 655567469 183703213 527072926 106592522 971395893 642013359 144706019 65611425 942217660 83744716 50598416 454797212 590179765 176613641 41281865 582343608 158594604 132148787 46980609 618736075 266009450 390319744 252469783 347005247 58391238 627255381 263176991 932132819 530422911 578846355 768068521 80524417 446039827 297295952 868265655 22844724 878632421 75553564 816577840 66834632 397455387 759220117 655442642 557499657 427803683 146696390 83020982 588079079 711065102 947860982 509023739 768049633 225320229 116095754 852970824 647698186 818329876 725143096 767413394 923319943 414021493 54099204 694410795 42384065 977627111 776181089 566555850 10613527 4942487 675024390 184170272 657228349 429752044 310391466 810999348 8917943 907679453 978040931 840241360 344020646 545729480 37664770 249865784 708653517 870717935 218848356 624949581 959981543 105877232 501943895 993890209 778898854 986340007 89304859 237369438 448532255 72895923 15684008 10014888 787589378 304060702 199568894 611096935 952727042 83976619 79862758 63546469 229395196 162925273 752381305 294837304 985882285 276576974 876277241 24300314 185089413 213680480 181273364 889302245 977585119 326075612 971996659 963727852 746345416 211759743 160869421 790398535 784419603 93980380 208686037 725829531 461489948 870183600 843279723 942168094 776381606 965220781 855585748 129657794 26110387 79229198 498843855 80005105 811576751 101203221 157407655 634937868 458002727 80336740 671918844 151293720 485738923 141974845 925608780 317873820 483382497 570755260 975688655 751392593 200417059 521129006 793107530 569646624 609946858 759795364 839035524 271252488 779107138 884167541 127254158 569143031 869057972 893939490 65236068 49855290 39782746 583541700 949197348 973084803 889225035 690494193 731314949 282988239 520850728 856031280 593568207 490061931 283013319 13618545 863227739 835177811 504006908 103999085 935830114 788044153 923123745 264732700 150806673 919128141 132814972 939759537 298669368 719834154 758827321 385773013 192736905 535140272 135773481 996774763 101219036 249539243 478852149 488514062 260639577 765407421 382857784 424527790 762691402 571913341 807103596 206943014 162029877 47787251 524681126 299346093 27836681 530964615 984890313 657980945 333476189 585922182 557598190 474859500 104288343 971512786 948064824 608322784 223210168 974116929 955285901 233546900 646953938 780545151 590654736 920086051 371652647 829527000 408963610 141935546 993118622 327424101 42850393 698110537 621399648 919678112 242978099 86710214 482997352 305374704 260610513 631316122 254132992 275174225 516821123 88004414 968166013 587287647 796567953 231192279 270861613 567647063 744816710 474486200 797477815 811242464 141136037 801949766 123830684 990445770 324626514 617878108 207611006 679488517 222637500 166998255 183851623 923257330 94183291 771161878 277422279 684625922 110430297 767891270 557841002 855438958 276213281 568495065 688457473 402589349 184679191 722486660 88452041 201930453 371527515 767126642 622829673 635641259 364055057 173187348 976867093 499867558 227764130 991782155 34996653 330747127 878015369 201539217 260967728 672852595 196719151 101153340 383022103 301953443 662121824 677930427 690214832 783935291 781028940 753883305 871710435 896557320 577685985 93182443 249662807 114683516 356439733 703427184 302502542 764136865 209512603 83396700 124737198 190120529 846876573 276320465 617763539 334013682 645901870 156027401 714938958 834368123 565649776 356386602 852111969 850930232 482078593 730463068 279797248 483109615 936891853 887102683 446594952 564462952 441726527 586860405 559241761 275054659 615278750 848585958 724759250 568746055 784032700 254062669 13979356 203732853 274716958 412978486 706114684 50882277 594271701 364926123 267924504 670040015 286076713 685204451 302879391 65324925 939182216 857981692 905680663 68308779 799227751 116936476 518833025 652004187 816780192 666459126 172740204 155692154 431461571 559806717 495732707 609186656 940502808 723042435 472554196 480709452 240811209 118448519 252834144 497340258 64763804 928389871 858124455 97401319 687285938 685367612 92450017 385789802 638840612 536066367 55740494 882012392 179418844 100349416 595214524 134203067 475961129 56277797 979123255 143271305 97046502 725418376 5555009 79530686 631778224 116330640 391307400 171569559 370693097 274763586 85281509 492066658 571406239 13164652 587924076 667041018 33348044 339521336 85331908 399622616 763511301 933495836 7340067 916062970 490569817 333393035 877119322 293592291 938957388 164844342 323171658 876020296 618610093 189511031 221929548 337382234 570727691 256945487 16070006 876593991 226599629 109059568 275990213 780107688 904273347 588309214 694714303 933830542 401123414 620841321 110371140 747015584 18316615 745965706 776647207 589525384 61499962 399813846 721023386 151979262 170069796 488045539 336667073 234104364 731531515 922063271 173224856 359557748 653901795 131473183 539246321 133499230 116673806 95772189 944402571 543014053 122561188 881212795 809391461 427693323 899811058 945271671 22137412 101369109 53438713 504623638 397113585 826887302 674837326 297967130 109422698 57360476 664317219 10426432 925167465 301579954 884503030 733135391 900342429 689729793 111468274 556273131 713107777 292983918 240609097 335347399 740485536 919070995 362237889 804423916 325898562 402220332 973954910 339408534 665339160 277437237 155673065 541264097 486551579 689491757 112065716 622484071 637171355 122339732 205261124 584840189 380527891 857342814 23449891 580432716 59724698 146420738 91376380 540240622 205386955 480057940 55324390 581249892 192216673 328503887 87589692 430852776 919007118 176327085 765594058 52428597 778299062 952547640 351849783 561112051 990670036 824956601 976728301 208744483 553363843 262752463 261248419 709885037 371618146 717811432 298638650 583519857 661096352 148493276 546416159 790336673 729188753 528079126 637954919 457291865 660375598 362006543 663346397 780327223 260316085 202853394 871168796 8508557 781579851 729225540 314763817 220774929 700260484 800512587 807448692 537833382 776424479 427137899 926723329 757656471 637828109 384995195 850302552 478096913 746147044 653230124 58088446 428479628 52395091 490863517 527723442 244320354 642982839 797570502 210841673 388773467 81491947 941351678 656816907 933619019 895104993 336393936 753858222 163411843 710576557 507336213 660179165 413540531 857598409 613901559 644559922 695100405 967986932 210067646 645694889 276674829 842294263 981726231 641382946 490730618 623392758 371578525 40027034 921344295 179582261 242382366 6941277 291562503 569282645 223086483 884376995 709665357 792252123 267675154 702380660 403158602 157878936 591687112 224148229 903064190 363618113 661380348 266472209 844321636 109731044 856279723 742899659 192608415 554271736 86742692 307710577 958265340 397985323 834498031 935319882 245707420 446551731 496929750 559695206 897716574 50299132 203927335 627882214 454025546 592948211 962799518 714292477 187698491 274019193 593489437 594297769 730874017 191754487 45372119 94148815 806242109 634389163 722567946 73525397 593035294 129663206 104146731 137941265 457392161 561756901 64023999 588445611 393351052 213629642 314811901 249932513 182657545 659775198 667679216 32108510 395464213 56930558 228077562 414947876 931211860 807680815 343275589 46592968 215597292 497042509 307956763 702254848 515829151 937570834 536606699 304153170 16155028 813694113 167558668 550477793 24662051 222289446 28851966 514765057 801742561 357020239 491220553 642971185 183946360 276025851 199653012 963938026 418858380 371881317 643731736 97852030 516193671 296569747 256152985 724846601 591040445 908796777 385970063 872982401 880750476 285559345 322048318 52560957 595405316 664082529 257051951 423773773 490211953 116798564 909672235 96212687 785509828 924688538 837487712 362601137 263797311 221778134 105362378 97102263 456188893 895779453 68166363 55458111 947921610 520692653 369313737 617144154 817417924 148720102 198080315 262849734 398000364 727664590 435773108 936380594 563895857 365690091 668774225 865215173 560058753 820301843 373477073 265858410 908421908 604589974 639434291 116784786 461796351 723315794 171800805 271109556 502626558 838946166 657678208 771024978 985460960 713382284 631793460 340753557 339431550 509254965 47188266 527819700 9914565 915450064 582373499 134815178 148152342 150231464 869893719 714172284 246617906 82695724 737579144 822187752 833801283 486197660 765682141 714513034 903094736 176933704 377699650 693911630 672309836 755573121 769311829 64335295 63687775 245039879 236582421 311206271 840990317 2230550 706540628 246699658 486019709 450830683 77418470 918785994 872941404 371745388 922313810 811823012 441496114 506477909 583447699 251186426 746524598 4537446 635965670 766558663 169844674 289318260 223873531 672379226 531785507 540624877 483272863 674738582 596438105 701378337 327187897 308838793 773927717 544381031 635692021 705123382 670154389 170231927 502391137 604055938 218400909 460361162 896857965 121011477 794677446 758382549 946411925 844726927 181798333 948779326 194297255 134594796 531133650 536126204 13634476 37812189 709218259 182660200 497287087 201325745 238847294 43506481 453653295 127655824 442323392 18467133 312150392 233595435 844009894 656632900 98867196 383437566 663168273 89429489 544671899 551042823 67191140 439823360 603856298 54973249 301183839 634492040 452934215 163392943 189454241 823544908 803488509 275959548 662383471 225440347 941779481 222034197 406455027 11580311 301149230 157566177 398184829 669158011 872587384 333447051 343452884 438769199 245674509 630776062 590095979 938398933 408805882 38380612 469784719 743003850 819653505 732237004 311875854 529576751 831899474 988614707 208970245 656647277 430717657 6651867 40893364 56222732 193248743 26439191 398546145 647745214 377828569 620713835 20691971 970109064 498399134 449548809 485468434 928558566 646812307 414959425 779423797 801514814 265990492 852758258 151303915 93534870 658390689 841405485 557575855 54779703 251925981 167315923 298414098 84412804 108487904 240959845 795714971 816314304 738200148 360030368 746761245 861585936 394637129 893107284 144417191 748878405 276752262 468250989 263239111 110733637 869795062 576744243 385921772 301772904 533246783 318829829 788589660 451209261 999228754 143574159 90626116 970854263 443604662 44445072 158189844 706102492 605742152 513187653 482472915 937755400 362071379 386224729 363468321 860085854 343627417 251750762 917922550 535390545 823137265 376240647 59827175 35059193 920771840 191636094 754171198 958251947 490462503 671674814 266300537 784664669 68415883 60001754 589367950 605553143 69275110 325289168 192205894 183408804 132985051 46075082 827769487 452196442 723411696 19188092 13600945 625018499 12666895 363690437 526480541 366435964 993821459 427248360 691748538 855328436 170301964 956329961 378170504 24340461 477001847 258860429 348968921 508674655 138415369 945012370 945454171 121084744 548076070 194676982 251515918 171226917 606678701 158305383 369007559 182354004 569276756 228455047 720435458 186248023 695910540 547402352 163836367 404993805 43101888 164113644 860938125 847422200 925413516 35747938 104692920 392912839 982083030 189197053 309135197 785286434 645654770 88247549 844459421 655895968 927413687 947076274 980729967 623195849 92514143 3834756 78197595 313898050 599068916 349888647 816306971 787786784 204260099 803795068 395525630 400275935 260846196 298321406 628511400 228200532 792149487 692900558 23818917 832865100 94974532 808553229 889505816 531118240 99647413 754900331 112102834 562310631 410406346 732392600 1555638 872492661 355499442 581956647 702331465 876975195 804969198 601923802 22818445 546180179 641904626 642684567 370851142 545764043 101298138 272816175 368090334 492198645 163150642 454459824 621859810 826540794 338644620 52465033 270539735 690951472 388281612 886429560 751481427 471846530 975399955 33442086 103278736 460144409 856158203 565782134 412797425 199253834 906216672 84420402 401955045 239096030 43160995 976071434 41135850 894945849 275921318 92187647 534094591 267589575 480836494 177963356 366814646 512904300 362995784 148264854 441256956 215177057 724421633 406071696 634148414 891822739 304529442 736612037 192705452 276320807 111819201 303210815 564488226 292712552 370189194 890755515 930040095 317626403 344121192 300286092 696811988 385105342 349845545 677896507 67522718 864951031 658504522 937550337 782745823 959784254 311537928 480947374 163522289 926727357 655623449 272012802 104834590 393374897 241218423 740470805 285442104 813365547 547772867 727907953 780367329 853427353 598370903 881001106 54640522 524888035 422117580 628626577 238743580 123718788 886648783 795128302 427468490 486555945 398346332 18248783 460174536 534260772 342952235 69751183 534720485 625093960 159247193 307948861 143375829 367473910 117739812 727736925 736575483 278472754 28254806 428340843 773268081 870324429 80120389 812318674 997539476 848743571 353641292 267381913 406177342 837527013 470668453 946608376 60283510 847599370 86910674 244808948 114482070 892861447 83275580 286641836 974945398 185718017 164227141 350807370 308809956 92636672 132215624 665293494 23876376 690355795 280541098 109761572 322018465 994957297 843183414 924571466 213464128 299322202 928876415 473037604 424418894 420209023 167443347 653343013 793932032 824601453 142002634 833604309 949350847 256701584 243743935 697863874 920336972 748837973 129531357 531877215 733091706 991685618 279368693 257221865 462463023 18375854 780627222 513757978 666269569 99352730 766568159 714088087 784149673 849296970 592050350 981553603 848891771 718652864 260602776 360349571 909361248 705343242 964722806 737808309 3999734 602743330 655366363 977936474 996392334 553746935 359643515 809749141 956889228 993624597 420496271 65354003 883114576 571081704 317079556 362357847 374293573 698210339 839221378 409339650 911869799 270546622 368588743 975014164 163122393 779745520 528434141 250321014 807407712 149870732 244859662 269354818 764075005 615203999 979969914 584319523 530203676 82003974 244233721 953378169 989083965 524741894 239795420 537089111 898408601 851722776 237803978 772496978 898018477 56456445 678575775 995776422 164432561 404849862 501063844 485570890 457913487 745463205 717190072 464004069 77068016 28284888 961231799 21328881 9944167 851032926 718287944 384778565 255642496 561859435 56502967 320550012 204840379 237030250 615658114 305954691 119849493 4739702 185462431 629627282 945039131 220313769 713036775 210953779 543253848 111167350 162354759 945970434 398713449 283069124 482478679 389735 834710637 263588637 55379884 229220340 640008259 796687231 227952936 162775428 997523977 172947049 626464724 642522413 484877194 234937190 149951906 676273248 21515580 859258496 751922317 480113427 143787797 334924054 144100882 655425054 470448287 242927087 173183724 785775747 779636742 343007330 426972519 121562515 802199996 676459148 43186192 580372243 513833835 426875863 745841449 921872388 855898543 969891511 577556059 241521130 19212875 929173548 770786036 782043376 119953163 893582087 96984248 652388199 458544444 458616854 26062276 780364174 299607477 229776285 311037304 338405491 961799232 830010286 72200878 151945017 663669949 844489964 563508680 673771646 952485238 950218336 246171566 76651651 305019968 781181426 27675456 557845726 584578919 544329300 941870636 657483152 170870726 688501102 912828942 276824196 900305245 964468162 674490464 568878789 740581367 588486604 527581632 990315886 66763860 685299163 549635328 368913693 753466297 398340384 414626585 860664487 549804098 938599770 93218590 226121255 11053757 271285073 193023309 86456107 270292218 583222761 190318155 256948262 513306512 588500181 835899281 250470578 560707777 298016055 761250688 801667190 40286358 402422438 228707414 335900920 319516676 107703359 127376896 395813609 489683244 628111720 393997598 367609457 561087928 746558061 343809345 615628993 671125082 862358919 415955786 622683299 143703595 845409244 87487855 201356328 734278433 461424477 264636927 289236948 109613697 416112738 436059522 27080539 601574877 261273010 689973415 395779771 376317626 397548458 62428627 467194266 605978169 862773903 283833666 248732718 448301325 160259774 266894213 254187970 526480586 29768248 913971618 184431862 350571764 981276672 924019833 508661653 517418530 32400704 318974270 681622136 797684580 309805458 91511534 84421618 317211833 261738886 501071715 372715397 177366690 324066879 676819932 875058170 361319669 448834782 140521571 30373088 211729142 516196700 796901833 321658414 103751334 644580632 47160977 358586097 925446264 155165616 319338464 360940433 809448712 664755137 15632680 685585978 725285298 792870604 369080759 209638864 442190777 652719949 477987197 939928673 910915359 777486043 23190925 363211082 594471219 922743052 119328059 55857793 293318905 609882097 66520858 258096582 208751198 577030657 660553197 789640580 879031152 194851770 884363853 231749169 696497746 381954488 293283731 338399165 820351031 38333632 925284339 341255825 398798324 47715094 583242289 136817460 503427407 340331989 373967578 442745322 866818252 131107436 212633544 398132177 789149334 185643392 469092593 602180938 129431124 788113755 457535305 115607991 339416298 869027912 525830622 283777799 356837137 329455558 211422958 890461375 190088225 66954023 380621571 443214865 555251183 248252329 547609474 771972281 377553888 237731058 43237249 965024369 380909819 748415846 597261501 70266845 664424431 902255870 119738469 591672015 571263986 996527673 870141974 936360634 342524924 121679118 480764879 213690776 74735420 507110239 719614138 289181443 880607149 252738484 523310702 650483576 299125266 479352051 884291060 107823498 517671813 332386763 918319096 22557815 930779215 761950635 803776070 834157546 264676274 165084804 891487091 743910695 882538718 707696571 869246245 875186289 199701670 689508358 517787357 510605701 480398605 218904913 6336743 893454108 532367454 840064012 252572980 166634530 996145516 509965926 300493816 230647777 233515270 645760942 635106888 827855971 205178365 381573068 751727299 727822490 1596139 334119296 919782561 395726458 127635275 208151489 75367628 973689107 658568281 285940086 86285306 620711964 417291079 660024952 153968307 109963587 545720108 357829726 148717083 900738773 981227163 731853647 760904629 994515972 712228154 536789663 476916537 611397899 907320105 347608379 517087380 737145126 962640067 502771365 23971597 826567101 763252945 159906491 419221026 921565785 24240868 29233979 300929502 640423720 790632912 392930536 541077075 665912630 707520324 228039133 172468130 543818932 897026778 214531265 410792840 777587844 69433163 787393883 782130074 480891658 822249425 632484828 367409638 458143046 698049811 6675080 184824463 92181796 205656901 499928042 138084064 965684108 292621452 447602376 488322774 715946388 889985598 353688120 522427072 190849910 835505342 906803696 622272471 692029281 351952910 545711164 711740088 975411748 168228287 308501420 46376791 276188018 613756158 938030538 847167234 133020372 158928712 359675742 422164028 4946209 123769988 966343742 860557121 811595982 540020839 188314138 256725178 783852814 340502510 340709011 758332516 718956878 699219395 767566868 451235455 548644433 972361171 125560981 187381504 551438643 217327972 432539860 722204234 638559516 127198037 883849056 398875052 692646221 170965569 223124348 177566461 108759049 227795883 693012630 19149801 68176168 293071384 637243996 355592694 170283453 151711926 374019453 919299027 474622612 494324930 268591252 420841727 488703364 624141215 823017142 611216086 856973618 581363719 394346848 666385988 768274724 227996342 148386182 777199607 663376952 421792878 594221078 913438883 852587410 841683359 879609819 429816817 722587389 732653867 172259923 220322090 228516980 528677349 508356424 865619755 603581927 811780470 741424345 56402993 872513913 960594997 651784387 74885388 259267979 457174032 176101051 994824036 366436179 630941728 233022252 272878401 685340438 126424578 105783732 9309020 682029798 834555245 728920219 13006171 137205930 104827584 181584898 703948853 43306284 315724925 354842207 239610360 345084713 7073499 852119614 355615057 902620587 795125562 484249157 994135564 187376706 285535475 184911248 376282196 971236081 375368198 194648541 130115982 230413204 603730175 376134201 11871619 25807261 820217401 395943214 332506160 357980614 914681033 959133475 343186620 360685050 236431636 158977161 538255790 546004656 148452780 680591109 442672088 35108723 12010058 106815217 471837587 588617642 570523030 191008391 833994469 6825395 624753612 50904389 340302967 371267098 610401239 121601133 935455078 666550362 165753489 857459396 586725502 20790717 124863335 583436425 307283861 769124808 181888644 278288616 209936186 179820013 270018023 80859888 268780718 551237176 770928066 628990886 222728313 110416260 84902195 102927291 790300903 16971286 382558974 639791370 885599317 705182505 252513630 313726784 370813789 315719461 455434915 156129930 372942902 50557661 263163037 680577614 597602115 155948176 574155262 415138558 192034420 319830983 186821219 278684536 32284439 440193665 409823830 321803171 307904567 562799506 112671681 182469568 71122728 504973668 872778611 87624049 918973146 203803676 881315825 630935259 629960273 327093506 103331734 829114386 461688310 889501201 702639330 540551541 919083474 44063794 412722693 231258948 843718743 899117459 208824926 237384257 119261502 124398249 754095109 957820413 385782948 641636142 423006944 96440700 52137027 687511857 582323311 282002618 241802893 988543045 969190095 625602545 612371217 339306145 199440077 737433782 154712820 852947001 703447123 855776595 249969313 188683393 940646335 351096347 39428047 149563064 384973131 149258157 251261142 109453812 943011431 844860243 619060558 91614443 614628691 258289522 132417053 620410329 199425325 921398912 119138624 127996403 871948637 752600170 580793444 810921750 244242679 450228483 748891642 216288052 53261143 662154814 952857289 883200379 945586818 68672179 907233295 237171191 995604131 229526854 167247388 922675096 10701425 620702308 428035547 375988393 968029484 15154573 931213480 974251328 660251137 43301544 740344975 978522745 418687125 325987717 699044942 160782324 267716665 392863690 670589438 165033859 831228451 639704031 656439067 300167724 799971276 577703310 123154027 325097265 152167915 220417001 30807196 635303911 371351013 330223498 344864804 793907569 175789666 842952632 569499607 138152277 103528103 215760569 510424017 840896952 515563963 504960940 655645163 956746843 919039424 791605668 869746107 651060207 844895587 853121418 446553055 90677356 150310726 27614767 798881854 978929815 792812470 357714178 23681911 370032436 251509882 950043809 612090716 643269989 905193326 956184471 621062289 772842534 400691898 818585405 644188826 222392719 807065018 944864605 944989032 321832855 537915582 172247840 531751294 140356770 249065183 370952880 577983935 394186415 52130976 6164915 460605405 472921132 214833175 428998796 817741445 576193768 409396078 1304001 228440089 226677413 62922296 788313199 536619973 940875067 796381959 238800577 713288 31420742 842686623 779048013 284984323 527481922 124891624 502821265 869196712 199365633 881722428 478571448 775582239 845912579 988929851 253364748 262628782 64982728 669427955 10593807 215258544 413515767 850429987 908342070 862243484 719731083 564480389 934251226 16743700 431724734 763484014 701631481 722029822 237033464 580591523 16801444 160601149 380588681 170241455 774239899 2283293 610600154 271330522 145621614 882501617 88506042 292521477 267746276 589297102 463031952 180125697 701421107 200127908 593445573 205629462 411646530 504393558 535683584 145347595 175855684 263015637 129124297 600637539 652810149 281226397 964389579 171933246 268762833 947273811 525154029 591367438 834263365 756289323 870091488 103912933 713589502 507012835 574797766 266571040 118267237 989834109 421894322 701932920 668279459 43699307 772751592 416084860 320302189 947515175 632689491 293339815 773862389 371343236 498386068 691580684 233872941 222621191 978405905 771303056 93400521 40339503 908395095 471950154 292108201 548850039 445009913 480203546 967134715 209072348 907666508 8554340 977992788 774980019 805901296 1190424 676520697 773855398 213471535 254411800 128695009 771632992 695872937 397332085 269618033 210429182 589027405 197369789 541139312 353754435 89332455 542691587 262731658 588611339 909952649 497454041 424245774 783223759 735084421 201379686 547591411 42545768 254873980 845124141 742700473 691352231 816415853 458976041 997337777 196637401 339597796 862444084 996411686 587273387 295793033 471979623 12704161 567372098 551466688 62674162 738410070 211657344 150578631 872304997 566460039 527682783 436599326 315230043 768382461 792555977 994556411 63278839 112922718 497362022 963969203 852278483 278571511 881249012 30456687 709393429 850612673 311353557 919144826 935826721 833304918 298091144 560032542 481084404 47865207 209131930 312705753 490806197 99661635 134569031 526841386 370183307 709065760 949973291 75387087 985283601 92166594 440352368 245352176 927018461 140332915 934129244 676420736 315232669 14924595 257827429 221571137 567691890 440362008 846738772 3827160 902829401 100510220 263565922 95317547 731010297 436540709 245459110 847894152 234762400 384447249 546654258 301437165 565452392 408339999 76420867 204799232 890256758 333428115 215576834 388669986 948040021 320942105 33002882 560402881 847324940 642293385 212026933 32640885 158018186 491924385 182219518 90697635 387303646 653119304 240754127 99609700 913162232 226560240 73351981 744047092 800447397 273228857 626873285 281278182 732761874 710952750 959632904 124835586 40482465 201723149 244048194 804880935 506336654 820772565 331566236 269076660 727136015 518657889 376736378 646321714 221135931 935771048 326833713 428257074 474825758 40084753 447037550 905849972 211210791 430802120 226114630 990003617 51930313 827351371 999954303 70313396 733805880 656188375 112734153 662892485 664322176 200626587 515278348 172506207 185924784 270771460 972496464 94732045 308152089 870793745 857462269 349398186 204395484 395287344 521402894 725648426 752081962 291759359 318542370 959705302 521594557 389261901 169833632 144399750 80910770 721579212 708897078 793037016 452120736 875933973 770971566 222200015 236531537 50618797 188188971 572234301 820129997 751903549 617847621 18904116 413807119 736709911 450974645 463302090 845501424 790695809 279128731 886860390 679115607 768442609 385227404 584310119 557525841 932405786 497347787 628437649 373832009 191383475 91083848 511744850 102437635 607912491 454952151 709987437 627317593 321245223 584340859 242832802 336116525 185765341 528391086 633490485 637536228 298113292 656585096 396606659 685816713 331313226 309768899 43724109 832780661 765980322 518625484 598137353 947905012 633116958 815223958 528210692 285031642 969688383 822938416 240145036 114505595 976873981 528760415 897615480 77866186 814091419 70314982 262913293 171079362 611333904 613649405 534049008 308239201 241815447 725173710 265328030 874314630 161567337 757607280 493755810 892777513 244827553 608907186 569877370 479310661 742950404 370826667 526222031 192644839 787053477 483266217 249633032 913695274 80744209 448949270 195468333 284984748 225504071 10664809 852942643 806886206 232329564 265420388 26667596 360064058 396632552 888374121 598253831 166252445 424324801 410434779 166465892 742546882 700637688 361030897 795686026 929865833 69652708 357504860 561714677 818719546 114226257 926911839 982550242 959728650 909081700 487410496 771499568 534945729 777546455 927794536 360142143 652674109 863767997 459695507 889391020 951339120 327111992 788994284 144777147 6018353 629782699 769363906 897983803 898153832 504216262 617905151 13056208 408874444 563130735 589824230 59763164 135972528 203750431 544132438 534996386 104606414 85782249 181014940 966571966 875139357 379015818 743759982 118550401 207666464 156144305 881979471 17434156 250703307 722732064 891932428 560422271 234510346 155880082 47652186 385210320 615127583 223868220 892226599 210339211 497021999 214407111 460795989 638432905 593761706 758370796 85795609 567996259 699930038 549024025 657789880 258398835 125888690 762671862 577947778 565220308 746766693 711166578 756434199 26811012 818001264 57430705 870554123 993835776 120541548 331966303 154081440 541958954 210583013 543337570 625250667 113405784 109950732 217249641 582722779 997728751 516297063 633988996 597705628 223891337 738715723 270782657 28449621 959117649 3850598 201460751 977731868 738911532 541784126 159181477 74595710 18353680 832344223 24772515 790231312 502828923 631469686 623898251 151046301 921401913 886783751 61501081 919774488 691863316 196475347 911241618 526145667 392923787 526840262 881684945 231783045 241778751 400231748 237450308 265796259 554187650 244207070 979894050 420233370 488705366 958983247 237205491 485130163 537010023 149621774 69733344 339473859 206170236 795759010 13646689 504853423 137682955 37364431 91772483 732678419 422494375 977981280 906733169 341347572 552309458 457279995 376396936 154597206 284553860 397023742 235775710 818609760 583823389 652057297 409454418 557374717 267271824 463673197 966503915 323885198 910991796 704627222 869265032 66844163 412788382 883006739 507065852 485800037 623634845 277895397 863981983 116022574 521118858 917641755 512960281 289619986 677885551 20003114 773642138 387822320 603418726 221558064 797953586 128137435 512001940 421336831 200698333 38819678 59132140 716951852 608632664 803235367 928447500 130581163 94334254 954994391 118460407 252759553 104181095 524326357 730852312 876656088 261349852 741927214 711162815 671547351 231194718 290042746 258157722 187357786 252924946 896941787 645996150 749064477 367448919 659670400 947879963 36877925 153716259 34945496 548943637 439191310 278120378 127433752 215407630 223795428 677522586 70384401 139790766 765838308 99098804 396096097 62700559 73084463 481832715 699709772 212344584 655491714 166326236 564282209 255025216 857837082 897435941 905567547 674526552 955789403 279109596 84783134 557084746 48000898 474964922 538429027 110509971 410572280 944478567 410024643 649722953 382122533 701485238 325898206 812625307 432386960 437478708 150753690 292248225 636444342 197496421 221327131 413928545 856324812 75714232 911824361 746143877 586079437 938014155 148740821 838159325 125994266 781742559 865593328 767143234 908314877 523837952 240425097 537069213 213187994 661149819 910914623 369942241 248433360 305591824 121551821 582436930 406204719 877943487 432433946 283197666 635376093 267096479 602535280 287647997 708220152 276815588 398710879 204299072 684688389 122296360 635249191 375306495 697359071 674436989 905393587 304609334 294427060 478727572 858597161 60809315 438415767 275913992 917041375 588718542 718215002 728951660 404626609 283692454 618209803 487659110 854550427 208237760 384158012 318239067 535661580 642875562 609022209 14575311 783463972 5297528 297033223 304258394 265715757 916284840 636231807 914759376 236294249 126431455 907070641 731147758 563218337 191891304 567764279 248709701 134265787 590997310 58482476 854237109 245739164 342655193 268506188 987627329 41111935 663996845 319556619 757878920 34192028 971664655 735931885 152259815 259491368 69845347 839795809 760339874 492861874 162682928 70265905 238661077 148598108 96608620 379323905 211042880 872096074 35844725 16699562 568523743 268617042 526331919 883817312 54999431 522710508 376493455 782145607 848393599 622563422 448271168 479959508 984699764 181116020 348975543 625151731 506887535 395320793 472767943 699575389 486632832 946080998 701466726 594696001 130997786 223546925 256286817 560085400 6321932 370933361 959730493 951054520 927755283 229923517 688127630 115405730 974982555 460206893 603966877 385728942 634327341 699820604 606524956 653796433 716421508 777929247 49506560 14009554 603813936 975700854 245225518 225838627 194881998 279147206 97785490 864855542 781389764 410903378 271955403 785043680 486751465 566664842 54436894 342136653 606952586 26525646 182075228 525365238 454277035 493834882 983086108 877364642 411864372 222376309 39569587 489678959 150350289 380244128 62034865 595383606 319098506 298565121 227345903 270841977 680388111 91695627 434473405 900743064 648520440 254658986 361082819 509164451 568534044 295816514 858037738 259847477 131099660 994685790 739024099 773194199 798282727 832981358 823464382 513179974 704366765 930803858 176626030 291603555 697680173 978385601 43395568 400717506 905024142 910408835 276404706 949371063 163666086 921195851 594421879 886622708 498521262 501220687 584224961 120048990 508347369 383620436 864970150 777324050 859908787 191177676 979449243 867418660 638310463 750352492 982935777 45855356 698993823 969931606 912501980 831126875 120897934 292941945 590710455 651867144 90974922 444547950 358480147 489898767 501169282 808988444 912035464 207400972 226673496 576928678 587713319 453555391 652392721 690181309 418540035 450650115 943564445 448430567 96885655 187508367 163098676 705669117 789126519 429937125 2351495 347370854 433852614 685984969 12178570 505974225 75200882 934512134 233028605 623749226 816045672 986393996 858432255 402138564 656200643 390440648 75046788 652631094 967276740 226350513 88408548 711107495 855264398 785348156 118322180 120097697 88848736 93839518 645302808 399741673 232939569 488250322 546446763 199660788 972893731 775123832 726698576 274351672 26753136 151938618 611014407 324218317 445727771 368913607 304525871 110300242 184277850 386150456 606007611 740325594 627359625 437972514 925049419 396420985 465352186 616245376 406687127 430502895 73764514 716357195 290105939 959425524 471333877 87374489 280716509 421640810 936044278 299666637 854822139 792874813 259660226 829338761 219621784 712717928 584230923 579233444 222212857 568762880 30078423 588834302 202836163 603818605 439823922 194918016 373661414 883062678 156858546 970292999 497078724 193272100 245135301 218322198 402058337 536600616 926222546 163297480 144916683 256752630 289041154 634917482 214880854 66386873 326731236 351571291 249262396 844659079 669635089 448176299 617815244 34853843 974620607 294128282 368878691 390055817 184912145 17653090 328351824 660749953 124966272 489546467 802890173 151981674 21010567 463628208 363117513 274548783 292601235 93838140 617887903 817450863 885586722 943220678 233658157 213771088 187986348 74709906 561868042 28490339 396588826 201159126 541852741 299888762 200532805 972204680 512510221 892882873 19650273 275790133 764980643 387727123 260873609 336664402 776727196 890728998 520235493 249193231 230018342 345383333 199241299 481226824 65191627 735355725 894794454 252080005 891086226 648642745 434343921 835155269 963211891 793287498 192613993 703483820 626175293 717168202 859118562 53408858 545514710 231989285 595219281 723727160 998920345 57285825 385746466 189791238 878023575 103723930 826569356 169900885 147805393 728129396 536210641 122141835 219129497 881022775 75862189 528796505 951317963 144184437 204260217 41263380 18998601 752913229 732648453 370505135 598951867 669485505 200501838 867465046 329619232 196528520 26812624 169732406 54904179 195726404 196695853 840026583 701134936 880432071 577704724 127483661 121292927 348937031 716498042 343491737 594376901 701394767 912659581 543687123 698914954 503605722 982321568 631464334 357634137 676251541 680508531 642058857 283663352 641040313 263338156 913476944 601643208 907755047 255000394 733225516 742053588 319249722 609441318 420265201 828448592 331529528 564441656 933168823 985846565 575475512 25335533 285601989 244051315 817929172 331831627 139456827 854603076 616356956 67898145 901789745 755739370 409624310 629893698 111747967 100699044 853571466 778594327 350644651 203298208 635369206 905764850 739223965 794082757 71804693 337905937 590904516 829949623 890439314 322905316 234026593 434864832 170663377 935855477 755616176 24488398 613965734 250215078 178271088 130592289 23711637 541073881 270876892 736677846 433172807 421876978 291682471 794438076 336229131 426900404 525929688 935893675 754051556 589830710 359959863 468987990 154327844 464214361 964421615 428441805 290598640 241576635 472299850 563350343 580232076 245662479 42581488 87952388 438730501 599898346 956281739 537262133 169615737 862563820 412542592 759849787 220004692 817021130 198237903 5096531 462163225 822899046 954019498 136836193 836022164 117894412 32414122 353012991 514654118 984085894 426745878 968755298 530504425 617877575 364328305 712662683 134650390 445391882 41131854 619646543 438447249 34013448 775528572 833508138 580288980 855641553 739961942 427042502 522240183 494196928 744471596 230492611 141894045 549188612 525045780 249726361 244807571 189032616 142415247 113371045 192435860 642565795 264463231 594144231 786312472 996170655 70171244 650682316 177891387 629123124 893191001 960218444 691926846 584712180 113029142 615358666 975610105 353080385 47802755 957087584 632713923 782440471 622146542 787748111 673875567 225654473 259694344 599548250 396719073 528936902 604336108 635620361 379247557 469837959 381545775 658917961 820020121 998873224 419633402 914223169 837284456 453750558 885426287 213976995 660313001 543018236 635843001 670649312 88159691 178584581 590037716 18100416 233956215 679537740 537505482 55520 946787176 123702100 958654419 290756467 310813298 924028534 96911866 863512810 253018102 788281234 387735230 353654661 160561142 988723511 698391429 819929649 777384200 657696289 923470925 183897901 988294823 378823255 245879167 316405444 89620289 531938321 211079598 756588032 804894842 169298039 745851245 936979718 255185951 482615983 281988558 568575940 323389024 732655147 658811126 194950577 346828991 327327618 63409315 886474480 708854939 43265240 674952521 187989980 25797402 360101916 658927512 285196966 597347412 706104102 123968814 494963006 601872941 695727503 32028118 186276233 144904349 658820939 388410371 95608559 145428177 176520070 406215558 349629480 401821373 557371930 65021615 632255925 462679312 386398044 737275996 58733918 237950142 142042727 945905828 18245209 214188987 245624919 308039538 417716009 452888840 178511094 55634909 82361462 906349033 94858590 275818097 705073565 554065881 358410224 312391532 577001808 496031599 137964837 788888585 546108737 473469082 497953327 248012930 676110095 540277602 610459638 647305814 169409455 397632431 581528566 608168928 408461932 260582799 957660671 155275680 499380835 86281463 58021727 82022215 689834118 925857551 172325301 203931827 728747921 154645139 620084879 782472098 65180442 222495477 237488144 176672629 67593370 20239731 977978591 929756297 650898813 166898352 404631182 301365197 747516895 217106173 591848027 556481839 687696864 162244833 513607078 875790711 207059243 977817371 213072751 886635272 435223191 48932928 883955725 199769031 446004513 143210298 659239581 839980514 77821433 763743954 880929645 886862883 739983505 620939820 412816024 180074374 393427167 494251909 159525066 383506366 956790821 30977712 471771692 125122698 477348658 540478599 877256211 831355309 833837534 675619560 550335446 631240747 161278215 644090220 550766333 115480157 300802473 447899773 107494111 197678588 406129203 315384948 933991345 73529140 21309068 262926093 390228087 780607903 506160120 293209779 996804962 116473779 436291651 866149869 744732824 272453460 165864525 812445033 86810980 89167668 37735829 40371103 934932327 9047093 9446414 969771085 197933426 550652864 883963145 557144734 858802767 651646813 99249296 300164788 231471996 151383469 54326740 177141345 589444333 34321400 829489723 924183977 937583464 97709120 37373544 446155763 756588078 674577865 336071210 269440046 88206513 626924478 262658575 950309022 349207434 700717522 986880456 925945996 863411493 368966801 836774646 617800901 458595825 730080559 445365963 139459196 364151382 578994220 99801086 670400544 287565823 322126683 977544340 607721582 304970799 206884356 874510378 907330429 800904115 958598374 873643085 660780424 689061332 972616562 652518918 516687348 235878261 390874981 114370924 426323237 171552276 77684486 19706767 314988340 409679847 691608871 55381668 267347456 471243994 842861547 376259690 156728244 885100730 994289079 533605550 397941077 17974834 744592497 606716109 482991227 435219757 53022190 113832768 793299796 192631107 943360466 72015852 22667922 400407939 769108830 174885867 339037863 455126702 205321650 86631663 656974819 480088520 633650300 939523125 658998769 755247245 723532435 183187411 3406470 759991960 760614293 988010460 948553060 750182155 736346264 465457790 790664632 107705638 241107671 38175946 275812837 132560431 230320479 249575284 974603285 643844155 565225266 906486032 305698540 961321854 809429010 930551026 665268265 364493027 381028059 804368171 461470797 408415015 298317810 761472056 618053477 490898904 364542811 435451806 631691850 48496036 878162259 450296001 523738269 811625245 235028854 344890644 588823878 139439287 794006463 345497903 514839786 305269512 444033941 968564590 18968259 733540025 988152768 298429345 722395022 317415848 16768657 646645143 56390638 2077165 876683885 254147981 58870288 526402414 259744707 92948011 451690795 684382864 859818033 230257752 499008255 140963404 55644507 47237285 197570222 574845629 405428263 787192187 946988940 542159717 750429605 657231571 319937123 904342147 614268357 140179255 445837605 979910889 23990295 372831568 74822413 43421650 703287654 6080149 52060000 368873207 190622297 870070401 515647225 877516093 99570861 680548686 51707520 939658677 166925641 17757973 74257790 800577175 267311182 559345763 486991773 747991618 234207996 892184459 397843690 478870540 224111083 685056262 855698363 853686402 999556665 603289645 569019465 62376827 405540579 202460855 849565431 663088574 738042161 622935101 273185805 850656763 938118937 708968721 644044106 743380263 849812336 613954083 887025193 266383312 201783980 72710227 960616898 957207637 415296740 199011637 314618502 854056653 615459335 967408447 779519767 517915233 893286305 849631575 32545612 8765064 518513092 437642209 140271181 345793022 210047608 157723908 274093741 953786731 707010989 222266556 420436985 427518447 111696061 36003611 539432853 907456950 362862094 793806614 478074217 138901916 291573666 447192067 400993127 606373121 409003421 253259837 514113089 371155509 539887759 854023472 428454379 904847851 515631203 525284790 807363679 208535017 210119041 333258672 78895922 358195903 265600676 26098524 357650900 263264778 859103335 746182227 670060283 384283907 716422032 847918998 54305752 763776488 457423362 918042152 663473328 689508737 822876868 165957952 515535620 392226055 155202917 733600912 271470859 377470864 82996752 160788855 860706698 74610795 382791556 906835738 170362384 742821989 716930770 95321067 155600090 629708241 692399181 407365026 169602215 304600678 474697983 285617490 226080508 516418824 704508614 136255762 120563255 144057217 740540876 796498882 323867894 206804846 390497088 292782239 909175792 269462516 955287679 181187553 571868909 684051177 448674794 45262072 593792325 587419548 200203756 898598409 890767339 863309825 258449531 941238928 865507916 206704077 962855443 645772213 158286369 2273732 159359902 141329010 11356792 205579876 220630954 978073788 951277913 502584895 704156766 146035560 710196531 212369717 89086483 751357237 644639634 209423748 174010002 290397985 291837422 722282319 950147545 994820768 555024505 389591733 915308536 649145871 649004145 764256881 455916989 834511214 926319037 14126130 77309086 987536471 453466124 585065647 629107449 835720446 281964838 233204145 490400259 599078540 190662437 98193927 13327445 436949610 785412937 268704677 111922912 771392897 727537535 430988048 205899171 50148422 71178933 744485637 634347903 237662009 583183306 215823020 446552632 591236992 996049394 610052885 382374370 175928766 590478568 733392793 969436808 649274434 423600427 514468518 185718450 968334631 282042300 828190461 463387478 368228983 771198435 652292414 481976095 584493597 196740404 736265395 370099681 707178755 513089810 504822153 181910361 728342223 304437960 95260317 830026374 822614204 925977709 315075996 4318486 228854305 662574665 817837089 125843614 578237024 449909907 569351384 557723270 67866739 176705434 515096217 419343932 137020860 95868227 19456382 814745647 808443011 790368362 725792055 278552946 728869130 592508552 393532108 791775591 69298069 711981635 840341251 884938766 309779005 218511171 628934963 46908885 626489372 364972540 215641371 140943783 944044945 153589447 396163754 670366171 578598186 495647108 279231941 133382883 739786599 280939155 951615855 191963940 152177217 954617728 30011770 254623719 36184444 222459947 447492324 856876802 97121278 142643632 638105947 74461302 694885026 56384468 611620355 63505643 576336490 41576747 59007286 197674595 228141822 388637342 122154793 844236278 112469098 924634991 809172168 231326284 111758073 129802609 345623248 507678779 818534927 451766954 740047014 472968058 613588994 342755456 290980083 162216141 697768454 512250114 933413546 125409381 361707399 669945801 98170006 624069747 833332054 4576858 190087868 51139258 976496267 137550399 132254374 486520421 817457194 89149832 319518162 636460562 710810671 769765296 284788145 90430988 296775728 248602717 847671439 157085081 318107492 937689615 142172983 325163102 765036214 402831666 595001905 493373353 108628630 398860040 911240077 240392878 429621932 209333414 928747799 964759462 32115511 102693499 429226263 143928489 551749230 336313251 283732706 57748050 465542547 189893237 458709587 293669125 408758608 558543529 996700675 618488778 72432645 152919576 282545551 184578365 765660265 756837859 981947457 818737371 58423249 108354071 245631203 371337995 224870356 71848871 549813965 772346629 199460440 570120938 785563003 793724506 190895788 165157981 767764461 909554221 924473525 216196055 680800895 564343470 184251958 297606647 648726392 32100172 164654632 162859045 286640077 793358373 308058364 459214833 148951417 870360363 115602899 411872280 512924386 976546754 989444360 437155784 718188362 376015338 184383472 49198819 206352650 230995054 195349389 373391154 110027153 249711206 48772488 463230288 757431536 766075218 741061363 102334725 898998344 920849302 569974237 541371721 680160928 38204187 195376304 659897771 729890447 170588544 76576035 580017728 551734211 694649458 25211024 301800348 178453144 379227892 464408318 865436758 310818544 3926938 162458263 262789542 777882055 519851705 925472073 53016352 233479842 391212950 474765091 224069578 158018758 7154480 704884295 964452563 727182255 974777265 967261389 174105350 220052043 404974573 448455301 162223852 463557675 372650530 449498993 375078261 981268682 958959666 993325164 463924491 767466845 543909864 428868206 870199494 469317178 10491517 267396499 163611128 729337926 628419646 128253312 447467316 186121704 151124035 984418589 311863689 28150472 915322499 927517278 934635455 237739525 211114129 162210407 262161977 240106817 969786285 381151696 644909534 388115081 456179395 758711643 853380064 53385830 710998203 443701175 138340742 683619191 769236599 95144849 95967649 151396140 344489373 145144377 701862053 937735478 406752665 640585719 746361834 626867004 791741639 546324306 487376317 574477688 343885804 318465891 667695520 591060762 910316003 61927477 90031997 358149592 734629618 415350318 696201070 202771739 254179369 336399724 453307631 347803518 976560161 460484467 616003027 241646236 818207860 480131305 823118930 18010651 109362616 162808171 58558920 186036278 199587558 88357263 84042432 92784192 448918382 39305981 959702086 514589244 114340521 7513894 430700513 356614525 284132669 857116580 721866791 638051747 726242678 688997775 773646566 491254743 507941022 31308450 369086206 44066044 297911841 993704038 626321296 98140307 539448901 280448983 673685308 280243202 123655207 85570699 790083310 154070833 869061302 663844920 146761819 249503466 57844721 533585157 640586102 335712402 853160752 109267162 196048000 37463742 742710681 180146439 536623395 190309205 857703701 466520659 801459057 232676694 3022798 596960879 655177333 517471882 804605324 197817807 703245247 474470514 425991260 630212220 131581824 123473249 400947493 100187929 203161163 959657648 821839998 492620073 39197292 422643874 918818741 761025917 297113370 657153628 151577669 267054664 396061106 108615613 948117034 559369657 668712949 845343194 788679033 756906205 745257897 53200087 407474759 920492782 468417337 503703352 260166017 466211088 512447304 881947103 84715694 119604834 174742750 12167609 358135391 119733304 721932647 956934593 313434429 9433718 381254351 210008818 389886514 788403185 53887942 326625522 395489989 59475904 757738615 991546719 29333277 227622418 918762003 856199755 484526958 332342139 504987447 146500542 479633523 740981216 20708122 697470189 788658254 722083664 206609338 470696727 732793109 419267602 467413021 235287597 136593036 794094201 714767292 553360022 287881142 123091682 900048954 41690065 68362814 17270133 227131056 393565447 723538222 704693526 254622841 407586869 859141670 604861033 486855341 832141293 726792650 116393117 165136195 683939534 339361681 827374184 574635100 538648729 150270022 687693908 628162757 888605844 127928113 866612836 752487564 632403737 328792782 1819880 371305648 389422969 620613813 758057926 705534317 680730615 290714386 397090321 836346317 523204161 718578129 25677119 357191279 265299393 383134908 377692152 745920674 490273759 920754834 501509161 424300683 964860943 177231306 224212027 176061647 449234505 295941001 425574454 734971930 175467656 912281520 53022531 346191342 766200895 293511035 364621369 703126565 979237160 801947271 520110668 2605294 370163398 60096450 154491045 871077686 510957916 133918024 215476687 277274483 807601976 707733904 736744014 977400211 545981786 144033156 872071866 176495185 266845144 824416250 602010064 340107020 623683509 139398539 413607716 865105630 379296786 166057345 131808110 44945933 525489846 435327322 22574640 752127628 122511643 198727479 45952757 875595855 808697401 754979741 958408739 849888701 750064921 691607738 258516760 705848658 948974426 118029868 953466788 330414976 587134280 350690638 471425788 376031038 957312175 992687687 437226526 599871297 262849462 29933476 867850583 806448594 939400794 661684191 20720251 882590782 247221643 23315800 239499773 225660630 229487432 369748353 150428044 589236051 837566313 399392891 184055560 680826615 355381994 52110046 374885348 497756752 859189623 65556982 163910362 894853132 807671137 194688267 602897177 474089466 332675561 671594357 123300647 466695662 613927140 693746950 446912390 198592680 824940620 623940593 451178789 23844275 864469618 31186855 771067271 599510167 905094989 437010984 340895039 172423256 477723620 979570535 3008303 14063072 42149473 812730697 917120085 205242184 75254160 766468830 238128387 316359561 732164815 186092377 11319063 9505141 993419338 467976875 898134644 578959539 526635663 635347693 908523222 335894109 56478123 998142806 699234182 746668828 309770383 684693293 224378422 158657039 5487553 775145514 23039541 583293175 709864414 4260856 425295537 428411725 99971151 792166096 996148020 207434060 855794608 179355308 944066243 18127399 252788304 249821794 949894794 128180935 650465654 368972696 774088175 86615949 559043026 203978405 437942747 349967975 486275352 181271939 86696471 7075328 115980600 12439661 356051265 303556923 611073801 323103085 672479676 891247692 663006976 894824146 725856208 314331386 864893850 412161386 170738506 937172066 301592865 578117416 270619788 80423997 2006292 353129577 689779165 14825972 660928337 980412662 591281685 78386048 546124231 267149437 47194007 815719998 176110359 227282847 466564825 44649614 814775758 491740262 195242428 925407092 549049539 623897171 342530416 330500478 64882109 880639494 287011090 312180761 498277957 837798605 567146795 363531056 79724034 996241866 460528486 907891629 449071074 79276329 513862438 825987616 368963045 237233531 423848243 850799458 43986320 932855873 702957171 910049602 711894301 260247530 240057681 982485400 782899503 832219518 610239798 185062936 264138564 880670125 709706449 7592223 47214253 852694055 321240330 197863872 312797855 884216072 670371300 205291623 513753251 708873376 718046173 406878670 162977936 236272734 169728032 724869781 833956530 900226910 499899593 98168111 7465189 830845853 975266428 88893583 958068728 991118868 294502934 34955711 586637264 349230911 245951265 829163156 395734504 24171955 505379196 351400167 415755311 25450145 728730104 772212761 667052742 498892950 439820665 454474810 678694035 466107915 854392625 748370376 611949601 410371671 485318078 187168536 422518303 320942206 324987669 330865877 772343320 276239424 753532620 342176567 559237017 183126764 159987719 185452558 265312582 58779237 105382191 870731855 226302519 549331323 515138820 542650727 499061934 120267320 831576921 225745176 652743708 304641533 972926552 159346456 656807252 172181945 150035506 568472952 601399986 56400260 83684454 887052039 596588029 827914066 112188302 821059445 23432482 60571854 920722921 27886939 513352472 971536374 300539552 8487724 900857156 277453696 664400924 327874821 382865984 586450802 489127511 205812082 577099257 975405047 797445661 401501611 599339863 769912543 464145195 395047112 271906614 189131574 757112328 279715967 407702133 66790921 664844799 136173403 766082303 395976969 548233116 283392823 738737734 444618711 876831781 648315910 621434282 925709930 420699794 261019113 383541724 830145933 97580577 730537517 91556186 583201422 91951625 301213014 925887506 335817438 455830990 512472045 815594101 220238118 597820078 126952421 519325426 814654432 360426830 946886923 473616529 19639319 338348707 958522943 340628535 271184356 129660393 951387159 315776586 334088067 224323931 620795686 928211521 966759854 246365826 168520239 478841617 689329689 303869104 183220480 819195883 497659903 25131311 131282370 700758290 934808839 820696773 57355713 512980634 391558316 132476408 243836267 3927444 357067589 410408655 28300571 298548193 530946373 106266693 999247445 241001072 382727853 929604164 338525662 207142491 859877789 832243312 832247212 507826586 713846925 930194816 676602157 938002660 971301342 782068960 323754506 403715744 137501964 550802590 111578769 284220354 542340087 758836708 324356072 88575102 588360558 333728505 827949431 212500148 721496246 182832527 696997966 605943786 615121547 72262132 211186667 49157 962321082 343265206 851098879 534311110 909536611 59937052 104120695 420766003 229124412 639203371 397503381 591540437 999675800 64755127 272830894 999709679 783850766 598785187 198001231 512134003 207266407 922193587 258900517 616412661 753562110 683220993 1101469 385312808 88731957 863890064 474971472 15898501 992017267 624133139 166502758 20432291 927280617 73539434 290198108 423554290 897312887 255865247 559661839 138574486 491738218 846787401 213212849 181720014 604949049 37120260 832238488 698072476 940475053 695180963 637498414 234928873 78073503 917779480 337259315 223544851 945251926 821160620 452644872 951834333 963417572 255126612 382522372 800501369 763950055 182123787 232155074 188458423 693743844 213783896 587886497 478478697 551243965 246078395 554783047 516624909 944369652 246692566 436077128 516826167 533946630 696399514 155607774 632597594 333395305 754591143 846778733 111120406 424988130 495813174 5552173 211214265 826017066 609462885 585978057 740316641 571030325 978219768 582687351 588408159 978742978 183492326 580280705 538117122 966311749 600259219 121152186 843537176 313778291 201899316 99288195 293358373 645193388 5387819 133725139 380807040 573712295 421074646 859230722 816005609 619117164 216600802 512655183 624911077 570224708 248124405 4100646 29976936 847030120 827240872 308882850 621935963 280839176 196012795 173308490 115777199 160577522 755213794 633467935 500696972 112474734 118283810 262185112 69527629 62848281 74580902 363652659 121058085 7306462 3998989 336611387 98839596 369228022 418019487 462015865 244927576 894932374 905506650 452968048 911699443 391411300 669790510 929159353 924566955 230936394 878609970 845555704 824482692 932108834 814830050 404436323 48020358 940974658 814726584 724948620 505410369 924470822 325966001 342223234 179119354 167275140 541286639 191000669 338899488 51203709 338240938 131319610 851576533 509891059 216636110 990970283 199661134 79854369 395640605 389212219 536270476 125678421 839082837 216266280 53634151 886264970 192728645 946143877 854536765 161269690 569562820 991427028 736850962 69386386 203680865 893422021 913807515 253850152 300838808 255615728 706118329 488590166 951468430 955965451 169316489 551422802 730236473 299721127 76499242 283535659 650616122 160245853 791896162 171070116 188217728 145675973 60442047 495940094 635039260 482579128 854296223 575383156 304410340 625439704 216798697 481902415 647164157 923117018 752316898 261535668 658886062 238312972 21928215 485637928 731653012 32963583 103312277 229049776 208595594 720050193 43468323 930555202 865283894 981575162 967166865 386055150 253339702 135102998 696658932 232060420 481646534 385083629 495305370 957875877 584048067 386654681 999203676 64501465 584923694 772933294 172875345 543893604 889515456 669835525 948422743 417195729 49648807 942899599 45210834 771788482 177001157 5432331 748504944 242732955 374329543 971961708 249315081 784517992 520222012 624763810 820005973 760391278 888120086 32151296 821976058 615564465 693771701 786731074 170066209 78534639 330437135 336508781 131478584 71547286 673436287 767179052 179827158 209979414 296737239 15021411 375775696 401949826 916919398 492788811 527532163 842444054 55188894 230605174 826065328 190771901 669503369 756513690 708226281 914039248 261539611 680230422 329198698 256718897 105203720 250923404 246336369 200460287 810157410 529113795 655204105 25550511 814885296 568042997 320989000 807287925 533076710 315722828 779569033 593330486 260168926 25339846 419170583 104953402 811621580 572602132 181728829 138645969 329745177 606355957 394263948 470155256 249135573 382768732 9019164 705680620 584975230 96329319 373689550 227841939 195834996 126989132 240617857 709109974 293826524 435567045 217159000 626584168 280863953 433136767 339993985 438901832 482712278 220855200 798506433 93372344 21027785 545843496 346157651 492184933 511717979 647702476 860960493 347241969 78832796 90960859 5413780 434254307 235830012 514911373 241945866 142106781 297647340 535859136 499751981 141097869 326339302 448812884 529917840 25652368 107182684 509157151 479813644 186884397 9231058 54294161 241272524 788947000 535913720 56799539 757282213 466903823 838231278 47563094 53992452 708752105 178087692 414030584 216533894 13480907 6809957 562096571 110127757 793510964 977226092 368458097 128808498 692084316 45523849 998697874 851967756 610856644 425396105 697796282 602859069 712874606 635132234 726821985 700719281 46142189 594245304 400560385 313553272 53696184 682249911 695693056 525447170 869117062 44042790 630714386 827934574 864248893 597466990 798916403 376886567 182473199 22064764 352277954 245838596 721060032 945930772 41851852 127753284 557082225 843126239 389517015 39241500 894596678 781637493 456041148 6419865 461759372 91852105 14392526 127846590 372659686 693057039 161051436 793512601 510087798 29733488 165232002 560841594 612236782 864289211 559711402 655270157 121831423 775585846 288136739 512956570 522403746 77052709 195962172 86504680 988237459 814681766 562409128 159220418 612341140 797876474 835444407 244322038 320103042 940391486 636969672 811957643 161241139 729675503 89414358 118754114 878835680 436708030 191355712 671954860 495353117 763538263 76948396 250965719 511339388 5180217 428540463 712307295 816894972 375840168 917910088 688296729 865280007 102965555 554049705 784395865 629603740 587141572 658761235 560851585 668163339 987941153 397509940 170298805 120062708 732224644 485974786 662415273 569930732 682365079 74438238 376886085 759452663 97164879 20956234 759820831 173907538 117595201 402299365 301283922 825158363 371836072 994685897 910983116 245379869 928416582 466129772 282305417 511041059 264501167 764422781 965496267 754689925 500109842 891746552 849068364 355801224 202015621 143011396 123322034 241125531 72174816 84915654 794758716 94419156 912136622 776407147 12247211 283636220 104478255 794475771 236370090 516919458 123132714 997180077 270472374 152447853 918872401 651657756 877512771 596761789 235723469 52277872 112040584 513261406 6258102 315398560 124868936 515440628 7434641 835651675 390446476 569043593 52422893 935615207 820242859 636482777 400130554 923014797 565320691 283414694 39516063 313264842 900994076 37385563 417791295 723474154 321432906 147069061 737207090 712466929 344361526 648936838 598013042 422933648 718710360 28629988 475617088 769397047 990417078 4212212 775012309 676512500 778154710 928618987 201758913 747653422 534100301 718275412 517387233 650079654 535593324 903566402 982958968 933226505 870525138 276831035 390356715 618993117 520608528 576253669 422487135 58285880 413171653 933852997 895720905 634729397 776089150 132572094 81714099 402091327 571922318 957329178 425197630 680663318 187084734 443316888 453771865 613301836 541318713 73968226 388787479 644983455 914633089 416867689 638124531 916657708 949050320 871365324 279874553 282256581 65576180 154312911 242687352 457892415 531289737 441292882 753654101 406091873 590313546 77945531 212527874 731300851 153404929 626392099 591926851 116595409 436425543 904630300 396550329 859307200 626797452 503987983 502060354 20091257 503192209 9858514 877705797 959225188 878460236 168923166 1240295 741936687 548359350 901614992 573487004 400213006 44146104 101279349 253997412 41494942 846825312 72051973 164167095 291843035 748369859 649892198 6767290 114540261 388369486 739189141 301135149 769300952 121346924 643809439 429951116 696004231 228688158 670160461 587983436 277826206 879703095 153163524 710967068 351891861 24734108 336435939 741470599 112263118 199159479 237459379 949312680 843834885 20327651 154011326 668628927 190812490 668673750 100986361 423522714 154907830 26084203 849816312 856304625 499515549 627308462 164406411 755909408 94863274 148244658 789496790 49504848 185420620 58884176 938274225 503702698 482141083 113656771 257627209 83560959 303188272 366498527 48368600 830016774 514870424 618768620 352520959 880068038 992008299 62999184 65335381 81075939 580618001 241941993 471024929 57503451 474034270 788805006 582118568 130500004 159218433 803145543 906281602 876812352 554028695 821336892 257881211 755110455 710213569 209587561 88588189 568685776 139717774 206491224 351570830 700807470 470891675 681971252 556049071 377255187 519228645 266900077 406890032 38376313 381587096 145437670 193296588 984174860 899455968 280784903 349982751 959409289 314678132 242134067 619786554 936199091 417365664 185675934 630558455 855446204 698002597 685459842 54808508 801256279 201838161 367911901 727551434 25572729 683503676 176284009 302156266 921343788 882853427 911158962 761234178 141465644 748177101 729995762 596385738 116974929 972586888 46046729 175352795 953216658 700451948 509770187 970846105 280024182 201470539 663826940 821459604 636430302 343440439 74061714 554381027 485701539 50799806 84632341 39783522 333394303 799259000 874658998 682349958 712817904 308059198 592624251 288835402 226002839 876264474 575277981 479347728 356493600 659044179 525070773 214678552 42540803 834022393 153986745 893521759 929722229 413723337 94355647 403352949 422110785 21666551 280056741 114560635 220597195 730616407 377265173 287114381 945734560 940617812 492797566 833094378 446780874 175829586 803178736 68809533 262082688 342427249 900896102 364538756 38302383 367652691 571275151 20672962 15815457 338678220 820557266 172896471 388516256 157741545 246439965 549486531 401942760 347740076 697016082 579222211 757230093 441001769 623405353 600197758 241671482 449976731 634851921 220375438 151493688 641363709 229391250 626140146 402255528 866440328 846908957 990557207 308814255 464595062 589927135 729175720 452796677 60245767 626040112 288241477 674952614 854716720 65456714 195637906 316803662 596976255 6769252 293160119 646908615 793065650 714368080 821930476 894004792 284606844 58797016 951556554 360703498 976962592 109567159 124609897 384274757 318387970 638943144 410941181 392622140 790190939 827357199 685603824 850912622 209775956 32104999 445503322 422637012 745278550 621304370 898488305 190270919 67694709 314864019 524297868 584828889 76645850 52764554 132209723 31499900 649438556 751307416 886400462 95009343 917026717 573797748 829367604 503885621 404169742 457284045 53324317 484370418 415013363 412459698 322263998 369337060 114566565 35504610 863999984 362356038 115621561 198731680 430547036 948997101 974490361 17120704 536583868 854951318 59599826 295427001 403359619 69047682 198786671 894142222 538407146 639415595 825843121 849240747 553602900 730035330 149271343 704815450 454486080 685700675 28772087 581293594 188608010 701765599 757781437 977057497 488993803 791599851 40671039 896825436 990590053 649920731 103141188 688689492 558151256 326888381 973757529 421554329 485039096 635854636 580422197 749392412 850330214 443383114 85396455 894918133 386798682 949996433 181106175 836983082 898188751 570593595 773590602 147054164 619729741 972138717 686058567 639400774 136600430 231552993 468810617 364156161 209665504 883768496 784632875 365109252 233602886 589709071 376572116 292176008 730469429 379248836 667611529 115721702 842434328 274359321 934639638 211985812 347835592 793783720 507092358 609303094 329255226 226266964 416822456 240891110 897031324 39764180 605319457 38929311 545372765 106334822 64741322 689842954 800513836 467922786 36199067 496840604 61583242 299753987 333227840 172403686 822440640 845423206 168565400 380911446 14653117 412046058 76642334 535969845 898531396 99582408 707406260 877023088 115136458 281948913 968533938 618335569 180505959 34285591 72323926 631964444 709955666 330574889 247959174 60483635 158841480 800879806 303550734 302908331 206152196 634748997 497202212 823187379 878859636 648073120 696476181 979082523 270397142 68510761 625347818 762342825 896832749 738923641 982564285 263263559 531073084 312832924 880563547 9910243 257160770 264407941 988395021 130055157 646988725 691702477 921122976 321223550 85655965 975627696 743634484 293839823 197912976 122851317 606350659 630429059 187303438 480872951 237844418 608541418 146473276 992275332 281306322 680942535 776445716 220191277 815457163 995221373 916611776 666557725 379047401 833678679 103983047 462680289 40671535 149870571 551391277 365483359 553972459 702679251 392789457 204256812 797241024 897996938 30237736 762640157 689169867 17567999 629919261 499238695 386944920 422387524 142786378 378865431 112669255 59483336 850414832 617105775 239504058 336854995 273000488 342572877 981470946 649996179 884051237 743079341 705240800 262651769 579706105 903409991 527978350 296733656 492732843 449648240 272163365 709555673 827217814 981107926 890710572 795818367 411565620 935353232 243306195 402654980 520828418 266162306 150759969 134962416 797471162 146554719 458204994 746837867 737969919 52373047 892999490 798487879 746213829 998272532 889354171 76471583 374180100 43340119 446623855 205145448 930480495 794289798 506277508 167170895 903209357 504190325 208296708 490578317 167538800 734893721 451671703 321609239 203989687 369027941 571739906 149836432 110558018 464379101 217864541 771786152 205467580 268078668 364357652 482499703 404930714 215056862 738997739 415845521 64516467 309993922 1767482 736930175 96174156 258766062 690573606 410675996 263947387 672800508 895227813 291798642 59437641 991496738 914953843 870305290 296526430 438813076 885853731 171382412 398677652 858555386 526704282 232009750 67262225 634951665 646425769 647252961 609923771 78741537 488431419 691988201 414024222 539372564 850522086 115786864 677388845 91873357 77001143 92082706 526130506 266365354 472041288 752267504 691485250 279419254 641864494 332986654 932791150 926611601 914389297 957921050 847499658 316159978 100616407 546637715 809934408 955141839 303167916 703263630 707388742 900010000 888771843 398310956 470091995 161210611 242006904 504258195 461955323 659579868 960118879 148070653 665143523 651254147 865029062 140003223 286112570 129862630 701332782 650272994 850394866 502582972 202780551 525625700 241977161 344872283 254190933 945434405 359644773 643125993 790846936 622574308 449683722 846377456 511153496 494592882 888410236 892131915 141578746 989954974 109723945 867889346 873191815 86710413 703179683 728065711 796128087 713337113 198936988 423303692 904027669 564640929 377454448 205236512 162604464 616953585 774899742 119915087 928175595 581126357 152901846 80549449 582645795 61658215 181700637 118265791 960589182 717517192 102486907 173114791 693839819 688163674 678782547 836517148 156287144 254781847 485142002 357932257 340547849 245700258 741803412 141068825 278419878 729484923 499709770 193048924 63762817 958519663 812657737 575041795 499172090 931216440 444187426 222956164 802317002 473793070 593424324 707151290 257806112 720330758 747433682 516854886 426118716 888871201 204811142 655227110 613181264 634212612 948336520 646579916 707591720 583998374 367328713 373135647 508639228 136531546 153600121 427480740 62620468 954467929 44366181 125434259 430675790 851373491 241824434 75870915 587459197 698558608 817924066 607649840 555083252 63044752 215014830 670744647 473568866 794972019 768462695 999206893 557822504 744545461 288775903 210888889 774616114 182991139 758241379 509715608 119708887 979563990 802627977 935739044 538709394 527699849 76984605 684041458 247665400 517016440 390361408 276552451 550049369 697633038 395191746 958696522 259607884 77429192 984227216 922084454 168015215 493801207 727281662 933859620 275516826 986026890 284423369 341249295 264616060 807032454 195229697 5192889 336607123 830239081 820171871 473410615 243778883 105653248 786915044 462539518 28928005 497221384 180977234 199726983 854004768 861847230 702740150 716128976 186088601 611979846 583811922 891516797 150013548 573098251 603468138 637367747 2989787 597044637 340848227 290898320 242454581 686919718 245377018 25006406 818702369 121445703 767588140 26243679 203967240 438228801 875129224 563328021 318205245 89754049 742721960 41261161 674986020 100405720 110768526 830723878 225227109 330767942 393764638 124064409 475234094 604785319 46517699 472737774 260415066 56123556 56374057 480429669 266922100 845499813 848574793 697734002 115136924 270939678 750065914 310121462 397640258 5791929 431800816 148175123 853800483 972859374 449770174 259245536 678948121 135381061 717439404 794194348 49452269 662387569 147562612 26040044 688236547 279354311 164983972 88377373 376275655 961448705 896252063 594248196 337213492 247180113 139139606 272325864 287954060 868879130 39434328 73534590 709876925 220990002 342476351 231261022 529082072 937002939 610421590 552343761 131659830 573036866 726886495 353853069 454348974 915235070 183667620 829343177 663017036 31310073 909002710 865039479 362648236 412912449 778816253 682949974 475994541 465949254 839018975 587532677 292188452 656827056 434370418 639583574 758577266 37745533 385404655 220222022 55604134 107097470 850354277 332589957 788220297 465366 881891236 37087086 943458405 417017352 270814391 51789553 486634899 934687595 613939704 323075334 508931852 554220859 472943124 781525045 146667860 441049199 11456754 247680442 141263427 936560172 684404698 192582250 897429585 229471658 344600672 614741231 971102993 338319130 515409406 269348678 86374086 480384638 775979335 923924877 480388568 278825994 65031369 87681176 15269187 533519484 815391821 134956927 561611186 278659986 652262567 953852697 889542695 526885514 896642166 418751915 278951973 151997448 978318417 213781983 611415549 616715351 730452910 374977274 285323546 148414127 622984086 379052663 838272051 889928421 153914101 272057147 619758333 574194639 948902017 960876232 784613733 901384630 24949349 14884198 881773124 151651278 265720569 112094422 958601050 916679342 786949661 313114387 339414673 737569416 160022927 568656923 167030351 305426357 628618987 661552787 814124381 716592942 41255450 580624193 749834241 383570152 623773984 751454042 838154650 13238518 24663581 483515031 512344652 965383648 150193208 330459547 195637748 287743373 233436257 297874578 948581887 551568008 296513348 588723812 768851201 566302368 406732373 956411419 96251881 500113338 331509768 193440693 39481323 385587227 918643221 883865440 458397551 116022877 545075496 585438414 917268135 211556228 178035532 141311394 283752613 975516939 224857306 955349222 151505446 452787652 836768259 19528264 37755271 93069121 429516359 327471707 107698817 614803688 699382766 885041669 341478245 599337233 731833831 882420236 378890595 657572584 265045749 208807255 13959143 195151271 302674508 569613849 985036140 867179123 17117605 99435618 832474305 740194223 887057282 356282170 446132461 181110758 634084164 886356955 226672623 741305839 813993764 281238156 367533490 689967633 377710615 135045244 624816751 547842309 334392146 272271142 277338546 155906177 637713143 322529171 230061009 19438877 761408531 287562336 139174760 977694000 500773999 401374955 696166394 28591417 702237185 19404797 431242761 380764448 385353937 811626509 61630024 196132072 782748350 208114206 214168531 645030287 386045365 309736341 916954543 32288089 182275246 252718596 522671056 467552853 490294444 97478375 504789253 526711906 175722911 384906529 67526021 565470506 375223130 272365771 706892695 529289147 328071668 474798034 411001277 9088080 790809708 574215843 262782396 76836054 346408561 975933625 470309568 748979843 936291178 263217432 821844590 715867971 49191099 331477679 929854350 278487539 155121926 205324887 940095533 295977045 553521171 649841107 260248701 318390121 812588939 846530749 139608430 575349988 638304991 623641051 764583030 719513703 388992942 561369857 907801048 32791772 840446380 186020691 421383398 699470599 411587599 933362387 167574333 653569884 655918100 688746452 576150256 167600408 361449195 5437313 850253570 448914587 635229110 296079376 510477544 859935760 567060560 387828421 137069719 685813480 43245383 576473687 248552018 400582431 256553061 297983602 584251979 283852596 781190789 541235146 599909380 115139753 257417611 477860130 799849636 107338334 818201800 226683645 292020731 86042544 3188576 2813117 595048181 511257794 535353602 176583368 859600076 549355139 145788696 952815545 864051949 229038553 584071977 952095592 790803918 383705770 462185948 244616325 962182529 647384876 921465613 509189284 441701448 633514718 255871262 130318771 183072255 758263061 576116717 208790393 675081212 782644836 530215167 352421513 11876567 617908643 6231858 414702332 136046214 899604532 257527910 483601612 904104434 626588504 890120711 875809981 336375636 583427791 635661659 224411627 915996783 286170754 838228193 158302624 209225556 791148424 348434358 22782751 73129856 989646498 679021463 290201026 485385438 819642814 490308428 957670299 901609697 378102188 608628850 940718286 152524142 838186447 828883531 120239899 698172362 827197908 276072679 353465463 394123118 409027131 489374727 274107124 421990335 328736531 844514573 490001438 318225038 702997351 914734105 274755134 918997039 235093401 462329855 961810758 905163752 247038992 107967734 605087756 715144453 289967342 421491161 454685766 796771502 344054892 562836683 354978270 132386162 249864540 768287773 295295873 282066792 681827381 768873514 724884109 204606696 1612036 28499686 685153060 472613275 264167929 13458294 190788104 490558408 671182256 600672574 963746144 970735004 727049492 798110437 905489147 351984037 976222937 197237460 682837031 972247464 774187551 472608551 644433678 248528546 754036670 373537564 981534713 814847048 623362385 958745987 755936813 446006206 780101129 538657643 566574307 147562289 562219134 738303112 291890360 489296362 759320344 671993411 312627924 854697498 775430361 114460764 346316241 364242607 934692228 205299010 207376666 532924219 322269806 181295578 205606086 742739438 506727736 245596258 539840650 273790354 685715851 184038932 994029561 258409778 690063991 351038143 746972326 316022080 909085159 87023500 534353536 47117182 328346870 472859812 263831658 84382263 642609309 173965407 4984504 481253258 300123139 600380467 427578381 433761669 49053124 838147700 131344088 505777167 696700697 327849591 79229249 910979506 884248114 154335853 997868877 791278422 373852723 705493103 870996168 63902629 377895033 732032154 736015947 472055174 516925979 26798745 817554876 890159740 613340365 980767401 564535468 672460921 436203180 267703291 448122366 142084399 372796727 955014608 288386787 60971982 516205372 444158269 595048528 277721133 988823876 994870584 312989606 861304921 674476476 477273896 684555591 766764710 378285924 27073914 242539387 533887125 159333508 380653964 93945304 474768207 552935333 682097959 948535960 82091649 304733958 530277519 876635691 248794536 992166835 436485195 21396782 583242947 194095448 764943428 200133103 212995555 650786660 935407045 621211302 745442064 113054690 40746736 202491995 34460802 371897335 304688959 941012141 190780066 897599543 871906089 585029111 393373098 912252723 206066124 32235243 71709802 230159077 627679160 636936126 423221380 671646053 96056849 389647723 899084227 136665285 373031876 189089049 280113937 958436411 156696586 568685466 295780082 188356972 504689506 743628519 608783743 320833023 973095539 109271448 1014742 759792150 848247694 270507385 13666956 738134022 66849501 8289602 65017207 577042837 448348254 397911394 818228699 410859262 677746060 191695502 539983666 250367259 328342662 328614221 786342616 44552675 654506228 207814198 385892076 160757750 887772834 935044005 430967934 740762845 877116058 81371289 235529807 734915009 235508002 752830728 344783 298944878 298438021 588521108 209743853 589540136 161831274 376978320 819208420 941686101 834992911 166844315 408641313 629325484 66899578 619599749 41775576 742353856 260612822 291840146 512539664 35921958 925162708 563494051 106734466 138153638 273355222 53762091 309549028 171460710 210622511 298298900 309041102 491209623 224327985 290820331 672247009 513970476 56428622 9602649 625853078 661824228 489838074 833715798 210994394 178770743 318901236 594967003 62285428 402821260 881890367 243670759 968932128 532901253 535067247 482037417 706400414 821222511 545040407 259042520 728920540 170969595 921083674 278959575 437492477 502630349 396605851 116842871 428982159 563415219 192841754 927570913 405015699 256685092 431485161 709113418 665976066 251539982 309675290 965133789 88258705 531527983 897601748 135174115 42644195 856939233 502894199 822933936 611431234 859062322 63716167 501268319 50496414 43211122 894541107 282303214 333861346 961233885 98713206 296607861 51773755 801787416 587135686 853065757 529205007 643952135 181289579 848892119 940050680 806424176 421852606 776363843 701868461 307481637 219305231 74832840 323369664 71681765 338894862 235570744 98981034 507830413 205256229 642488421 985367600 756801434 949384619 445092065 785654156 236140817 804999904 59661449 735851180 50261372 787378995 724032919 91165926 245792915 749815542 287376900 407332026 135977897 81154772 105396944 680848575 961255101 988885305 116040974 794040172 576514645 63381942 252195397 438012623 362990309 904113518 446111698 157422241 362510349 863786808 770156402 205490115 183443056 33745817 216815176 191500769 303878451 394407526 628960517 899218590 379457880 9570660 168602160 418424930 551605146 162394498 103978031 359157383 140559770 929735996 998337840 106869672 954414017 362924525 939145345 765511960 163386572 333441816 581556336 58518055 868524064 775089607 916086898 961124129 137023986 940895426 128957806 691512155 572988933 353032868 334437875 988779015 77474831 850523148 261274666 376397073 366966583 276606343 52521693 179949915 359468704 468547324 67221470 998355511 511544358 702734079 116201980 163613126 266174829 72663116 925565607 704785134 821422042 272187094 460784331 316726566 259117736 814908646 949448457 251864296 618640516 752395985 165266592 392079464 168890400 141360790 823391280 238696346 212494616 453728555 33345612 832321369 695988916 456854065 880696574 184284684 367844986 505326446 628519726 332021955 125539641 912567095 517748808 342646346 74825307 847607671 674846208 627522892 875889337 613654799 527031178 342758431 533617120 209602540 179783173 161430072 560945542 433499837 740382851 583143925 949528901 829908180 67337415 125954346 268460393 914034927 274202845 37394060 270586985 462451775 364418708 467676460 15996497 422135355 950090132 561369937 197094254 722599705 36178362 176526665 451997666 105726878 169943508 996852514 577635096 521711106 65848363 647217480 784105401 928034727 182061200 759290589 572028662 203203872 669938489 100597848 610245185 963554026 331815475 977643666 49785043 993665098 806190064 816030833 155769732 573248281 830501640 930075550 678022656 104052759 168224578 239421847 814624416 214856439 424584171 652252222 698731426 205255220 161121750 508437295 105998633 480034118 24797161 354717363 830956337 46981621 666526173 221928684 670518534 619283719 497412575 400785937 425511395 961248728 681305867 775958184 300214514 484784857 36006386 521991670 440654190 994839657 123307184 737537931 355726440 34542330 14442138 260870352 625474139 488008315 308190517 662266763 296456951 685593929 637066031 253975149 139314621 392888124 23328164 47967328 230384435 18799648 559475828 964277170 89448326 699593553 232259585 135090704 388964111 237972760 581685403 402189770 121672049 862267395 379529725 206208447 132252033 548584506 502218364 387281214 168902393 724177491 531398073 331773058 970481813 569165543 441740923 312329481 718153878 233314510 37106430 25058710 770408556 286266771 471355967 656758876 514700851 430576468 603406105 591811054 484585528 178095572 176761455 169178272 26493477 114370512 415441556 541026536 744648666 142481606 269757135 587995850 378143707 85368030 863436356 811002355 135990276 231853534 644399449 122201915 574177504 800644308 930348469 226518375 810938824 918700369 1726333 800552156 124176089 325825017 766875418 89611703 109793515 613337757 470239335 966094980 365550539 335601259 876718416 19048527 922266715 64329657 795525586 283461628 841738796 850463868 634627739 975908936 108748007 66233701 954057353 127748874 954984078 282642197 543046702 516945370 275187887 859925777 131404105 902920599 162031430 485237597 252530679 339220326 156401735 392721229 435960191 651263316 977345486 79112933 853231074 624102481 632130449 99293686 842453203 561688144 533651086 831082081 105801008 230781480 24973818 570317206 247094450 137609298 256187006 509409201 311850528 596506560 469065913 941782597 401355531 257839358 481606641 176098337 220536439 39645090 149350654 692402757 401477576 117305734 536404656 503073364 279181633 338262224 800068845 744359803 430455535 286001304 668465190 797959721 719026225 419436306 776763778 964461849 247751131 320282225 65064485 647296351 585921067 951312236 502815361 170236576 394623135 994678928 587472410 499197067 349986075 237950482 352462812 465983816 678468095 515963852 103131277 654445919 1265773 146106002 829030237 375859571 773561299 662646293 600733093 522858329 731126593 414540599 55491023 78076443 22640236 401600823 280947358 394620895 827034819 187899466 272484999 755977810 845105918 280398615 493740548 617089057 448275242 443973176 198936304 793087434 286289211 754073166 249653962 975423657 806517864 259449523 896445065 748152517 730541447 598247760 701436477 188732897 321222734 473349610 839192605 954289173 274217485 102193525 628141604 34592414 559901238 188005536 227064900 615841534 291925061 732784319 22037497 857147135 78638896 684542356 564493156 918678490 960523739 474053960 673546344 70337549 346161825 247333678 967216455 264383015 986556106 38739154 776665299 898939926 834242252 643822724 264042808 642380114 414961471 229906202 493953610 919712125 755298721 695103147 221008625 257686131 75264630 199679114 442960902 273888346 526615830 8584292 521720733 932746340 666770680 217365238 60623979 277394478 735282959 668829647 385468897 294164662 619510940 821961872 189194427 691719659 218145514 117125141 95991197 561965578 133793939 474861690 162976565 926362893 674621654 197063398 241884756 242857389 200349180 242187550 52738284 858154220 582064950 206189130 190968174 252602393 732427642 186152815 878168451 684019619 441730259 1148694 303181546 830026548 961813646 443391415 912805443 441206102 845051129 936831221 556727664 482629148 546140774 949874807 54626957 901361508 93801949 622601497 46933801 691818775 238995217 80972492 401960683 843872820 723114615 838530556 642054289 688228620 847688954 924599725 341931265 711290265 923045977 852040568 476228494 619543341 269732490 132218692 925505223 210320072 314023476 930322804 111482420 959646904 177150773 115428078 889007752 492106489 607298347 705510029 268933347 643948872 871133190 650463689 977430735 237814592 554766104 448580474 902345425 218276158 470963016 541264166 674938772 714727294 163554328 122654508 508152186 727440565 921703509 137599845 841245715 759429421 917967701 515900508 323819518 757284957 42006137 751955836 724626040 544718393 74789162 148760322 891001512 178407978 906135021 44815995 334819185 218130468 768435615 305662420 895528574 746108863 210327199 916264446 445768621 678548326 353600898 522598583 748226402 151163302 376916390 208046140 415365550 637859946 60951768 37852010 831533539 219865791 185652680 944716628 6298415 59294284 302081205 76958937 148582990 288119836 29678088 164157439 222237713 368487896 98292160 196573171 700040079 816219571 539087431 621137888 858257677 946884377 451753975 98056944 472658494 317469074 292498029 44712590 129110282 202389369 402919292 734987817 3026131 637225651 40662592 937385712 384377498 847312033 21542801 728722230 721677671 315572796 797538850 683504368 67882096 94694907 396743248 581577924 235046585 356498485 358735315 72919544 236921755 39754280 81466139 49299041 544973814 587871413 947081977 128807824 256836247 634453110 9063800 772426600 157454376 66493559 681536227 307150109 9002603 394113095 14164451 505214139 529022824 827607748 712142352 420290754 400502687 266308857 844611008 246309860 724353716 120339609 383833132 148182986 106453043 47206915 580967803 321265911 397875171 109554576 61353402 115474236 810198332 281948550 947183674 549763978 727364541 827522248 509056784 331669785 780660301 525142500 889598009 643292742 36981789 215349635 577759640 181201651 518215940 574697264 190331975 291829055 494686229 302592278 26326247 493699355 211947589 877521079 170751665 540841351 93720860 645901899 741028895 164552540 840870678 739223372 169878813 643783978 384312792 175909925 82055404 637690667 738637736 463122875 410233141 41717087 158923956 620185377 267208947 578854036 319429789 660225989 514790678 565933981 209891085 152950538 49528252 981530130 966500305 283230609 181369888 163902909 995355011 629642735 654725697 930266493 908712945 664327010 983996889 861739282 920267446 642256805 417103561 929693462 467533272 139489286 591259470 337147755 944886723 470270708 459617044 585704820 781051425 184783062 635963169 227754721 525164152 678081103 83412173 970309068 602700694 282815440 330381746 230663778 130627062 284077383 245331694 522806337 921815315 619687580 659711870 522248233 153278729 458274460 302847891 33504821 99305883 109026320 105947220 825005655 26249562 218071892 620501852 575087254 895708840 862092020 678810862 258794707 28079082 179169943 927540955 208474284 60436104 472415439 176036967 144436420 50602862 278105605 538096021 869596277 392589659 259005029 294749131 570703122 172215222 610734751 403019379 376106335 254039045 44380802 37103888 555657622 862021233 95236681 723365310 349375229 620958339 696685349 768801282 179164845 220850647 8825464 721638283 618358274 930840010 437979334 950732376 305606684 53078671 139867393 573636445 131923608 666800931 675041242 777875073 782647522 554998053 905790750 522938633 598763916 879155581 633077923 107468313 438351571 705341517 683417246 664317006 357567363 850633494 573354133 572690656 882297897 849937098 739477051 379287957 781072238 207857664 167793161 104940559 189466176 95620124 248895862 10490336 84461351 506256932 808954584 996937930 621516362 514078584 937660624 44123071 994541526 961126799 2628245 338765942 327623803 360353096 809732347 459260409 705952634 281003864 620046860 537043589 924699068 604283634 898048406 682702937 752052100 630266781 802744872 17523319 120761700 992664864 901915312 301657148 965014257 675709745 863057965 712998816 478383333 245401535 265648532 998465225 41360659 340941879 539405670 66419110 152389084 933519929 26317440 335292537 208925821 166074521 160266472 810349529 145735942 192992519 841606540 623074877 48115620 551241746 446925209 254717638 95638417 54444148 731528323 739282113 515525000 821940332 601422632 666597554 56312928 384217053 97577107 101257878 202498572 290443362 599606576 174715693 236159453 339639313 946254189 857376468 703167032 918848862 169218268 676263278 632473199 15271916 918478795 604302823 961137764 125214433 325943587 351199023 417536662 834389915 280855134 561525131 436393150 484339929 445385390 272847286 197338076 837517514 997700695 351468508 689745759 704489592 392262692 5985484 90338560 225834673 78490619 119276595 929293042 110307667 913646245 697761230 484344607 624397013 243245561 418262942 286397895 295548331 909610143 778438664 529080318 338535591 970571906 86439469 57712358 218123729 134852270 157966166 634159995 385300580 117126140 46050892 238746132 985814387 417218892 978924320 724942422 284266471 65070870 994797385 119022463 251617673 186767250 882721640 319569525 89170769 485156997 763446077 749349483 230265723 141011985 988424758 185773848 952619261 43513360 463580212 237936029 770225716 57666392 40099995 635656508 920028203 623039171 525502832 691253452 438152652 765974749 688589741 209672944 995098822 160168805 527432283 57230844 961257253 788322882 937110778 342457893 748598798 490752584 823552626 632954964 40819938 267758538 713607404 750164243 143569706 752869367 695095402 621046973 270818536 458189292 937523793 873556550 510627508 62361458 611349190 635677403 437434349 992454436 787021999 998218169 130048551 4464109 911077181 514866391 266638412 322856524 985364076 635628568 317859815 72577886 935458340 413187420 48476157 893118788 708075455 980784489 615383413 347061141 304419077 285100400 393992175 683585944 872494609 507722042 835657908 998368578 189912059 921880801 52988969 496803237 879784639 170963843 373786575 206873152 690042638 359275495 277311993 223654789 762550038 55654170 872551812 365336673 191104472 613535663 534243754 650998740 155155959 235239746 227831914 906359400 335020723 817245065 368904097 745693501 480317591 398404055 485385948 936053060 214951049 433124749 197970260 897484222 999531820 980987963 199584303 273233259 787327577 426884273 223275208 857890979 747123117 346765489 929422891 774066422 198480566 146007564 991856927 445863107 843486216 149635674 784014220 847123466 908901863 320540922 786881655 376095889 442230650 708671555 489562528 937465046 894696771 994924499 830532392 450154907 620502118 224078237 490847743 637957108 431314193 987309886 795379586 902793479 845282440 582417671 240516495 157321290 525876793 159231124 516624956 96506347 269489637 765441741 725574887 737511531 960853873 807634919 817263856 705004920 237407658 468339716 178537340 509104266 4518929 676159772 121766154 606412103 664264816 296780309 559492484 516814837 160164330 662515818 709268479 378601009 778107644 968100706 428404207 735562249 248325845 175017448 864523640 196091020 242583421 521533525 940635320 757225052 329419171 304847747 38982168 450054791 973287393 653022066 707441851 934650719 870307266 124742388 726536306 338379589 278062325 771267541 682948206 267155693 24354185 791761226 198312851 289203487 345269098 777479200 801104095 581670660 167953236 181821174 388487392 775196996 109970633 175653890 999613857 591306481 30326181 62109135 855607957 708393306 576138755 184399145 193783833 432032770 691119842 113254659 552607959 710245469 269647620 316558179 421411451 253662 43355426 35153995 175511571 649601931 66221570 328336200 396744616 528424927 390954036 394895472 24109406 350403659 137757896 52369057 955265944 387312163 526184910 299979837 96833775 157203464 160036033 330315027 945852649 266894939 811754915 268550328 497548537 177713508 957017457 138050591 698619511 650073123 718311047 734083345 604627763 654534130 415774132 259337413 93894463 15772551 798487460 179430947 795021882 14494011 717610993 480333638 98512119 74905299 450209958 534737012 224519229 236205550 889502485 733829616 682279114 551991186 135904277 733255980 462598700 802469700 957826946 30871075 142009198 144282694 57995370 197037176 958159217 918407954 538766275 604661278 382072414 312194849 790990321 345013397 296831403 351687140 779700090 454433401 522291527 304424305 134486512 900138281 106964809 323522425 970523018 917496776 488270227 80674142 161501517 888324407 590191999 695602000 289026026 382832079 735082546 784574537 527569276 923879874 342294118 292300810 667161165 178982264 528546878 603863585 410644365 903566056 554079675 686414287 56722472 810299825 566724239 841146813 827059123 619122402 124991124 732967639 936233988 273257552 318723567 240468445 741223066 471366450 525669893 103949246 520738992 999025543 862328439 942112686 345842315 715657265 31707253 870236739 509189925 887342528 90117394 219216573 533956482 753027355 773700973 500169788 797670646 129363788 699957213 476502854 406437096 370663701 191880830 463822723 433905637 130825296 110362266 616591450 498085971 170877538 916742889 434719752 190235960 757283740 403233516 539133603 213559120 983087183 652171286 985499168 414586473 365607207 68109472 446833974 643064646 543328591 129748259 432583475 286777266 638389713 693576490 479000077 571124608 595712503 451534561 461762966 279041139 988592086 105969992 580383270 715097910 241192708 555658627 61425017 180059450 965769262 510653860 930511683 510848998 195189696 626204543 201554275 50851166 555432391 151438572 309314719 515239063 700023581 219266243 681583766 862464151 209790424 96083716 545731997 550557309 120123561 379785707 90888544 932676044 325876003 264658333 383253592 998428704 382084190 500850021 965114940 630803014 45847459 334071777 747002845 51144603 767912750 301886401 969323283 414727145 354742520 720126292 514197520 567982111 365669905 424895013 550735160 370193485 281774562 790328279 193428198 138657112 30742126 55506658 610637948 979720853 672372826 129941839 866643966 792836650 21474505 179301476 412823810 27571446 191066615 559140375 714019692 364985990 550804987 521332354 432773917 856614582 658231349 227175378 578921241 130379198 203560642 707496681 175949215 517748031 640842862 833937053 538519333 899069701 811410813 670041465 523108625 466311307 377189728 904444097 734985842 106698618 290390972 355277994 640886290 145272814 876500004 474986886 980305245 557130334 285065213 153461705 270829080 466180591 160230186 504028203 656699161 829214319 820391808 576223477 764011980 319768607 937205912 666387185 583316094 929917298 498729235 546609661 395607211 234153702 563241478 297249609 939104322 879517314 638376685 83152544 965875953 188830782 327875497 273969741 598740084 554811943 576441752 838693749 892467265 752057046 42102761 31408625 176623669 684546355 992869294 425616189 349114610 19051757 341159721 150162062 847573752 430548056 402028623 816654827 251095462 647121576 156079618 813943748 793279138 400244106 874085316 472889422 103535698 326394897 650010275 550013130 564928752 986946355 842040457 61473076 408535336 293016519 753955757 613716194 679884933 264362383 406613032 614136210 468255995 53977478 662623188 912300897 187084586 255981200 243088675 991009805 900966292 544944243 132865850 645330647 760140249 216625080 165550201 902658152 30002780 670319760 130648237 739891984 52584620 97358785 198185746 679503786 220079135 12086020 266888913 243146756 880117425 331350355 940606937 109545588 210378028 200348657 361820973 445314309 183783940 585038354 697883369 430540229 33228944 502769471 16347566 158542247 601477224 816632897 70527918 11245389 904525508 300986728 164091651 370151665 317916853 303774625 651823648 654920533 164268167 517755108 214484547 465346483 359363644 614293244 687875228 288927680 816639593 817091237 978872161 94498206 80085240 225705542 297814693 56068312 863737072 901233819 586613731 296888588 781571620 949965705 86729478 577332636 118891405 193007946 469636112 453872626 580310220 843695194 412967218 35446742 360534272 855124982 983106175 480602027 122824747 568739998 763160619 923838135 637105447 213297504 956235299 803469089 890949272 10585527 806004723 435265367 617797144 659422278 54994420 413699881 99346290 442232239 996783163 110537499 996295114 97180322 786177922 194607228 655049531 97882427 573949975 696708965 20672607 156756602 444727796 419840156 699095650 516743296 300656530 253080919 27187845 471479690 219868184 654327570 888378347 255856136 359907554 260679520 879520415 78424653 316254098 111055823 706441496 242140995 930979144 871235948 126431221 725162982 77865956 286251323 436319003 404248653 273735611 180747610 298197461 588016890 879485368 687559293 471741318 695957289 450469972 188567627 162243758 107705521 618154719 908366317 993278116 652915468 662403924 378621496 844724034 758878591 415267011 75062254 684576530 5345521 295231944 93535735 35912651 289896753 687452028 447112946 572027562 423419989 996471007 254911326 18558482 802553250 247041773 439329437 617393851 945237277 169077817 174796947 968059969 351228146 121782158 590178529 261144760 953937591 378163613 434699212 265400028 258592176 567138206 870156253 177306545 893274847 772206051 668372946 467889250 739049020 657270802 411579989 367875590 190951249 65969278 617749087 397440835 867463685 401074689 994037523 201071287 967485243 463119617 517641213 70729802 760989158 964773819 579099327 991280055 329388967 211126158 212703581 604557209 27919545 71687086 46909752 490431165 700088691 396874580 347515591 109938521 698936367 889533619 421814887 429158667 413462584 93005636 995374842 862897189 672925251 222373017 505620181 916436170 797528584 237407671 409011193 994576594 375368645 670643084 150052930 595730540 912917045 842663311 598830825 183457983 390665083 782839404 138413127 747742223 448239103 256626127 159855823 63359007 991162236 723798425 769409131 319111304 497799490 49731386 653074561 161034455 128593765 674520582 62755627 72970498 178018598 279698182 955647300 868397831 460608285 267970403 228049920 290006102 754944076 533417825 561931203 356204884 682225217 233048398 773333791 107283537 100812420 209429056 910889989 405594418 894773247 11260024 752697422 20506445 802477537 2699403 81058649 984035997 271844742 328340868 85385455 234273552 221943296 939170585 324845017 481366335 635096388 663553282 855951740 901377699 92304635 836738025 999919505 291246882 262938254 320941055 320232384 527494364 52513982 652583093 792490417 178478320 242709057 284359200 792148642 124464293 169782421 407638366 737524515 437590658 897698979 189824289 286939685 403421360 754998823 204580632 436069631 95304430 597505673 923805037 965106666 332111725 334100074 346547071 989825373 618126448 312268081 592170223 650860583 630263429 675933789 849597279 22528747 214115931 331958887 437769317 513256919 695882442 678666291 662017912 36139728 323994612 374631893 195407388 194413758 791180757 177005412 231497029 690576549 620933596 534187858 123121715 289724216 719506858 208287941 424178350 227913688 130658084 782240035 450242593 513108841 375026597 450068511 731149510 541857957 420857999 146608630 225861178 834373695 589666182 214140408 740367944 101304544 215887593 456509687 901579816 25890694 258849551 852524466 647306901 856660463 640280340 120872492 148337304 238569379 410551522 665326710 440372952 93468561 128122452 831009504 188199369 181020413 47182219 499147881 955857476 580561495 449184513 700908730 321206488 868308877 638919889 268631481 15883888 967119048 353681846 503385135 951016351 871466535 550790940 764456230 683352259 644470327 363425297 672747196 743045421 380187593 426010643 242899836 956624438 901126153 846873830 895168956 677389254 368745801 335463137 168969617 763969762 382880188 330164419 721629500 252982754 274742726 782654315 743941599 859717088 183822069 15180608 368460225 464536347 417838867 451202656 53073291 315035127 83615915 56536409 310693909 376296791 684739942 197002676 766870336 137987628 88330862 169783807 605891665 431032475 653595684 197398675 889195200 240479773 780897083 805970547 491663610 963904173 990743344 403548157 296936738 762724638 342772931 180842318 851257423 826210837 499974325 148478895 754612359 364008049 33890258 60291381 132535667 404210076 697077992 620300433 89994624 569213613 198369156 12464041 969468495 147376067 109186671 424985965 574219281 799268010 151143923 39279094 72819081 168522970 709451198 907200417 359761268 252050388 322654442 635068222 49039171 144539278 932155800 375286258 907073630 569670566 679757937 181134984 81267620 421994695 667896327 516344786 422670101 640222661 278730200 921367644 816807921 601866890 872461604 877825748 579766892 635316334 10323202 638880234 477568580 2448424 225173829 554558235 960772429 701523599 472067811 285040208 802527180 251954054 105244195 897128324 735813418 511877432 630345775 998281601 578032278 270662835 182282343 316746311 880195126 477350905 19741427 817704913 255294418 39841987 845566280 497228697 683021515 408853014 992987487 272143518 732015095 804761131 827885226 927146730 161594774 636347087 498258364 293339377 114049440 509577093 766837300 912635283 86195668 963447686 850721571 722026179 383852101 1048163 408997622 516042906 722796124 509451259 37974088 460572479 523374194 853362466 479930717 821463327 159862725 388212302 164346061 397430262 675669077 811719829 38170108 396464695 570289421 551603977 278409673 315489138 474287124 704996668 788526934 296101499 890984865 513951198 508507807 679673363 114500365 462909474 249664497 16691212 134315835 315432772 400438894 310197691 35604410 491279542 592333988 651688984 121361350 723265036 664674179 203381147 209742540 688975647 158811891 716006206 633329812 506016715 465767501 251014179 476983308 831626311 744781517 637481615 501675785 101860685 959548747 801030274 458627550 174515703 2688310 180159617 991185904 199464238 129409871 776598016 43086822 961463117 62437124 574384355 628609172 685334756 657922671 369137355 421610256 845032537 52490050 848591980 652132710 736933956 295098507 581388625 230299371 200599944 790276537 956846426 494919646 635669814 122936283 500040042 459156729 235666780 286162575 979568870 781331665 511430349 477807537 840509945 762861765 611170286 827053237 202100401 642847930 471127651 64759060 643630002 465612523 215840303 576432043 756710460 295776812 4998088 545972739 308989761 680744355 191090674 684856268 528844030 270488855 182168380 220884098 197783901 79296246 843608338 465923224 311611451 983990554 101423262 638531569 845275380 619184554 620794842 622528569 967058531 693305811 25904674 324756264 282823741 796571695 668094612 71610421 61431126 281000696 657654390 980918981 678482025 914796248 469940971 476873704 991987390 999576191 755166197 887955322 234449414 192148285 580879127 100555735 108545858 255061830 809717107 698662237 207631859 426159521 132596353 600399851 833011842 858203652 418504595 62125138 412104797 421533618 472140210 730350544 66629980 308494147 745910766 928285669 307385313 540066801 619664251 867410641 799437805 700901442 369893169 642415958 628916221 327519430 871761687 139372248 35084059 748312966 422912124 857027633 570156541 943095660 640964970 163833765 385629831 997316737 969964165 660555588 364215320 326924689 719446496 937684536 931466199 492936472 717443545 998808945 945669190 355324088 620438349 57914335 79914569 791865554 896974325 488182548 249606916 746971779 460046212 92803170 921588475 952928547 140814786 305691599 27293 405106121 541102803 890719283 468490133 408195017 580970642 868090874 802874546 364039134 884390900 504764725 702451599 275409210 870198971 539470991 843418551 311782137 205136239 611984726 184707625 828203813 192764038 249056829 955643709 146260567 242962146 460458040 613295787 781243825 94212521 661547887 239697057 37568696 109163996 185774321 99495356 950321716 445167786 268224133 459760371 882284466 464279291 61174864 943021038 970946255 129778667 791263515 436974472 387892686 762817087 808077043 648218598 411480729 678760484 239220288 760859997 727624091 260604466 581473393 129394142 434907809 898279920 143783473 364447976 264228383 35744205 562344143 862815536 483041022 656661999 382386766 485518903 427107208 226495867 159123493 554278461 337723321 206119605 442677561 570452313 869308661 644093120 249839900 752533168 367238880 806855625 192360546 684297152 37340071 180454524 558853546 57058778 304255409 322421058 469415292 34228344 31306766 4662499 494458450 782523553 909204634 423113501 850757831 756451318 861288282 217979620 988651257 73796232 203768401 351789619 662011096 147288100 611041755 213750730 766959837 48502858 515835951 947512494 164587021 329220996 105426094 83236368 676365295 557567931 144715152 198314967 610435440 929896729 228598792 658299833 451482935 736420919 571720533 790003086 257473027 569504523 921899074 516386744 653029755 756117881 291289764 505506412 524531121 950937926 476469540 755644097 290150482 529334217 965830834 467191246 755831386 604414208 225356480 95897786 838765082 225998524 186829216 538537303 878519109 125031241 448362147 503512337 82520241 425371170 149883498 754222975 185968178 881205684 177710451 590213828 800736977 306102687 75009502 693388451 749675272 48390040 942259916 853037975 732816469 791557008 518092324 201573775 681195799 504003595 247596686 918759665 554046642 495436599 170198701 288581779 323432512 747571581 200914759 84478783 315820371 770927733 793192080 633291612 123164409 968472137 126104460 665331150 524727042 632013706 397890306 513104542 357539827 358143295 912865458 445858235 964829557 55108567 252535231 752892779 436050456 10856925 160819859 339775934 470358712 23421646 948576591 154276286 820127296 618587381 938056483 702158483 598909963 10444561 233176624 485051805 86381509 486385521 261958200 627496673 512570056 616702341 50183967 483283767 533179593 832260284 308562672 251607030 304250307 154094030 427890783 794616342 410901870 89878429 105298713 98402933 84473480 819291652 334879013 134657887 848280426 976899071 15011989 666341538 93734417 360495281 775473197 530480640 691636104 457724787 288323156 919908416 30904933 443966411 68871117 920359386 879120215 777351552 283913206 358305666 342354695 60974069 823284714 270067151 273826295 53443802 50912072 138045247 798907856 14075506 459446940 832601368 183561105 804655663 331089820 951572549 10649099 172560330 735952317 851182100 184281542 977830717 942611434 338487031 226039224 112107840 994924969 173630888 251696413 291147622 278392297 361889649 240535494 960783429 572132480 261188794 236492546 546888720 944787675 461466503 92914493 349485498 50143100 502526323 55138088 508442657 545138678 379060797 833071865 99937292 862145812 146398575 960227448 891472143 127239451 18721407 17477427 422247986 374199086 162608697 288278466 558533675 247885664 182975682 213261959 769683098 839051880 79117914 259158959 141836612 552871121 206870075 941896755 439593678 912218554 263496056 464420690 869142078 682714707 472766246 500249363 416595018 27425404 45758284 804994737 551636267 799488566 157193346 474471752 426584031 481113185 42201661 539683354 923186579 89175313 796479111 679884649 693027479 349283238 10351083 906937929 370451482 741545788 984966869 517696567 305298933 322115052 924332825 49946287 154283332 503878317 126441338 648326108 111197023 933436732 188502874 676838977 134035957 448130811 128836370 854166477 205325052 997325409 527793995 372503008 628678280 328493709 294375418 8263740 422501638 289104670 592328578 124982319 640552221 763611255 132364021 232784451 541220369 972630200 395661268 33575823 160411089 660024218 954370397 193976578 818446713 696658036 837329826 137358169 996030123 176616572 76426487 518906768 665193126 837228440 151008635 322533634 141340704 972035184 112510040 13499652 35928701 68769869 629495253 727254361 48013347 30942612 82317712 586280839 523475129 350124696 71829894 17469868 154530104 68043864 224222128 425879029 402169212 9950425 37391211 87921282 232799003 783937411 614436386 426536134 872821468 729677230 17606603 693547991 581991485 618849726 103804398 210276191 769334430 192728097 735900136 666554782 279780962 589184005 354396567 752823378 262750871 51314925 533289178 271896743 17573128 218453348 638562974 981124451 517318414 631512936 558283926 650862210 121808210 271416940 231518180 51811015 260990484 791188354 207953357 833407211 590247871 849822731 877969098 444540134 195296396 77529091 364824289 759425833 412981649 974175656 978881966 959743746 177661621 43298713 191880115 879910516 261019188 35394141 951910625 671849997 619636480 49052063 583629336 199375199 733171736 973031288 84079151 910771613 612490444 397112681 978802967 950141749 723469447 616403523 807041933 998740994 84926993 688966496 912003348 416794894 29539327 37350126 861688898 268305205 4063261 897161067 885254697 231792950 981348332 731514837 609919880 965509165 997714616 576642928 375413349 110193033 464871858 813854958 931530631 575236743 113675091 908829494 748960844 40139722 92252607 266319734 40918174 213644977 544157019 94175677 987719060 277013854 640852316 976280614 191753769 37120654 943202830 512053440 747582825 289994889 480950728 336888592 895273607 562004409 112062293 681823445 431106764 161816628 938819068 851150209 165542905 767095875 370294535 300881531 550886379 944630124 450659678 586628200 889889279 457223977 651594103 479786765 426669628 64177124 960226630 560239972 35048889 342916975 309757011 394697325 199602583 640872073 103890425 211040913 125264346 386527105 177247162 607163988 402230891 873312941 30123544 956325883 945821357 38288472 675509052 402106031 640652404 331178317 180335316 402422555 161765312 527693945 371987422 890806898 385640896 150102528 586340632 884803994 769806033 162424833 837307978 745242115 160899881 864695430 363884433 914451448 341496995 307897508 997663026 103955490 215401219 336193608 265860437 337297445 958113033 259852715 527677311 316810626 774395675 538984001 422630209 245402234 642167998 702248599 938736745 313303789 707531354 414837739 882342540 360410240 877785658 17231407 894447690 705047589 72376799 8970586 246327151 46987430 774933273 215421705 832968678 188410633 178279965 769040982 615286621 559753084 194872832 715162580 270019771 999344607 547474521 225953346 252058449 67054222 966043412 947776031 37574201 303199511 322390316 380611046 218765154 478314206 76327114 257796227 705207615 91821015 753492309 249807885 749682239 181424294 662673034 428625981 384160122 70894505 374990943 965087742 977720267 15049282 138258274 425490900 215434882 929089025 908958082 983081576 532853615 350485186 154134560 459290848 657023035 714927069 438721978 88772505 215638200 388782862 480565838 840721288 253728167 631356460 495697857 170375312 676105012 913831531 568018167 919564694 822749651 496652736 93438079 337965928 485578734 781095919 664420762 621720134 585717502 383284391 932366937 487050260 201396852 687768932 813031361 408657814 200850938 560944850 87504445 843811859 821802250 188496443 886319254 604482470 416034887 800429099 383786454 134700034 893415853 3979840 966576001 428446348 449337019 400678520 369456097 948351120 601445843 735298535 539536888 331303796 259112131 866575668 72634686 127700420 162146527 166128085 41184930 381717351 675828134 733515390 335687551 873989057 434588049 116065497 949010657 102261568 991645357 456534845 410992811 418998301 951176169 230161144 320792269 772035870 697684302 227154239 517727578 17590908 358902041 791314849 359142801 625391303 123577299 311231594 502285501 155119989 529866056 62840535 518213254 788714463 82169414 51231341 389852804 544659549 906924110 724099614 115089671 453815537 773707171 451471984 77875059 180461309 23313501 636418270 936527407 599117257 265578293 822442130 402497699 43977153 137712125 220787802 199584676 192902469 590528094 590923365 672648907 808850800 590583046 357053215 847506636 43403416 170350113 525908616 236605153 515273559 175857944 23541350 144733024 327780393 163353947 865608892 980308928 641752525 804197437 593955403 390205430 806424710 158736352 65283757 591918190 534683372 87741270 474575992 857556854 651955570 230549406 618034439 535866288 61693654 662990023 77188004 313456895 237428811 588869857 467210959 796335881 337416216 279141851 950955800 56807550 40373450 256754602 486549219 760531439 827617503 381174441 965901287 37856802 941989028 953260539 397850244 860875823 701894266 779138579 49315719 857691633 824734402 338792002 898593382 748706995 835093189 566112507 165372848 849496703 280676403 952449790 657419101 377854655 88236034 478822583 655195476 919332189 925078271 705986747 426739745 783339139 10602342 957491350 989592901 210667031 423179027 85064367 540190320 577488154 602982736 216524652 42560990 334150908 4662991 207732345 459042014 959048466 506647372 744626918 568573393 292198106 442768986 231529313 634608636 811841885 223920848 848104383 157732567 490844974 857174480 163839602 29565391 812894109 581989358 99992782 262387269 89621183 585476826 393484228 272162311 612814142 599609623 647367219 1495024 597904054 857720070 72536800 575106143 807895227 406334358 487899612 964416003 684252259 611742836 554251046 263216346 811622997 164501764 514409531 433170168 561902830 78504215 280812066 487708842 847053917 817378983 124547979 614848943 882126819 331043346 13399517 124924599 27884407 962982473 295283514 426311722 849923793 167404207 42861897 245312913 671017247 771850624 911277906 358730203 821121923 80700458 275782150 492828792 43049856 841306996 979724914 315206178 642125484 285718697 246409121 243824994 278001185 281092895 556628290 534414348 499570858 153674718 625945444 161491472 74783812 789684464 16884709 284349364 246048797 973709139 402771415 762253105 821750478 98888770 266906999 411210740 378793851 704430426 47959354 100788447 349472044 193737925 470150623 861618534 339917220 798977005 975565980 54911287 769804271 673526953 364016037 190423356 774512645 970433856 694132390 587911032 220570110 835180544 362965782 924841219 781678693 288901952 328621886 916192152 974706827 477923501 945173645 990375736 78560669 592547137 7445516 218761036 209405635 150694597 377196006 936249760 625322892 169569940 487145788 51332292 875053358 492959448 243891718 820944595 873345742 554425559 514389436 26441621 490274444 695401677 336983156 517499310 586636758 5035967 292389329 744007526 305559946 410499428 172206419 78918008 675977181 947075096 188088979 92581586 472470867 670752505 805669689 72763586 190177498 491546349 485262005 486925773 707621298 872767328 120666209 139182641 18065274 262343421 158258814 827149052 343062643 963115941 776131230 6857329 2437844 205750563 499788838 170780847 462712003 958191684 143577522 478039987 923248436 325150428 974320160 308325448 921191953 81586596 665282255 745849004 977922118 516523948 334942703 278670040 167327132 177346241 712592007 741459093 391962184 263437048 808757529 648975900 788610683 529341365 937918031 573885456 311022773 785100703 931988602 802660747 33639425 121573766 531407922 63478707 612283915 974692127 396401395 362169194 906636058 64070596 267459294 686758888 125402313 259428550 946437526 13615838 367070368 87533011 142493664 67065692 497541560 204294511 538973717 420713217 804302716 873330874 277111103 433230505 13683863 766225595 982778566 147428714 6670852 311347688 491189483 54549308 710539758 877291862 423027979 645353398 222408230 748250641 461921433 213574502 174177454 557450748 595917772 915834222 758487327 851576994 857555879 325244539 816483457 871795896 138994307 432683007 877169968 793325743 888458381 927828591 25560065 894136617 275715390 962471175 401815273 693891115 143684461 940106915 213961524 625326882 252247342 688168513 930248683 957843958 935277808 688611379 630631043 114903798 45018161 517209236 385291382 389855729 327843130 552494329 618652884 319927401 301427053 890943656 144301882 873830077 90459705 472324979 324908679 93276641 330741385 877474041 951309587 79913798 457748665 87843280 570015194 949998358 386931823 233402700 183764334 614470300 113352334 292867992 30317234 51713624 871457416 576395983 29553367 440801167 141179095 770207084 391874150 92928717 443264214 195705896 437312956 846584467 56949551 66044354 745865246 760447808 686940281 789424858 247666860 611895686 809005550 387885117 997424951 241942276 139524251 238000042 49511694 514004098 898926826 323499290 500946492 750194652 360032895 418987411 18164118 445704840 622524286 538435617 321947785 613418843 205562200 839646500 266638365 853165775 735747664 533306622 81568595 717616005 868664385 348681753 71829567 30778583 121731523 792865688 314876521 582162360 77670936 679391244 366109045 592780641 131805408 955189186 801051476 459470593 70462912 705833291 855848768 492129108 157891886 86341451 743363264 474470423 366119166 176726901 112439113 599611942 798958976 135666232 303518884 918228809 194716015 401200714 117224584 100407564 828757377 781046279 104415998 208516031 533305587 21352644 527453311 205036356 953337300 844498311 830730999 459425979 576840009 196893776 361386888 864965685 131051796 889087692 616551734 951191409 965147577 820290504 221337481 836279656 490552932 499213666 227588646 360208157 50008365 466069736 835694160 612692837 856438463 22162534 177004069 234960302 993008808 601989172 895828732 582413001 743357949 2875969 669838327 151334349 104277208 64534376 357755044 673229461 595408964 851795911 932872551 304505496 525923920 234562578 676921163 453188838 680767438 948797634 785681331 932908842 148269728 924708254 982946439 760191874 940736670 602970272 44509239 250347130 825098476 229409859 8091375 251223070 448986431 937788234 779367174 746201066 488672870 714524180 983545723 308558358 631893832 74536207 560843105 654604381 703362293 368620478 764590702 775986304 863336007 529558893 921895722 901988594 746798858 252510701 23978994 17250775 5473283 352065483 11448593 82200852 665226581 629065467 143827984 476396503 863598396 813626816 770501111 158615366 377533121 149995791 727492398 871648866 538837254 865571262 397695926 390113193 678785035 594900145 580395087 539896299 585817610 88456745 918352514 402688929 856182702 214277452 242044421 408271182 29843560 587099962 430351496 368435628 182734974 384749268 729787066 781019990 790860789 291721939 97451762 273642655 29214909 11347314 348264778 66370006 418436521 864208068 751434283 791742171 134956063 441543992 994898303 520816092 59855000 667027748 630933936 597156709 43015510 655959072 216512637 218611783 577504441 551358443 97511244 597411063 655434712 331482629 709344750 554881798 712280058 389549096 712268891 682441133 14921091 496626881 889398634 17915807 839433475 128969046 633882864 923713093 523307040 109301307 808161187 246759771 773833853 156884527 588204831 815993540 268412180 313267728 770582262 695089506 688096249 780556047 169722415 560194591 644834594 84550603 184478217 642462982 158967741 909077982 990913557 490528289 424895577 748470693 967624886 942109046 233458150 403491400 242629375 734926689 987822095 313277838 380254788 72092522 740794377 552547966 415588230 649502993 582573786 356511181 36114381 790591204 755874358 918606143 35254436 94442912 815404349 288512586 768279740 540725322 206112187 927559345 336966698 856875265 633778215 452601335 103235857 861872651 550819187 274878648 701226643 47439257 963166062 961695844 408516336 741172348 6512126 311188434 439574145 860067606 38598202 283934294 154310961 906478617 589502155 249697550 158835561 276553510 556020949 231768043 282172515 588730653 316865799 668819543 665484820 194306624 638781735 755428511 561799881 340750219 612322345 159730696 931273902 886502632 380668605 835416374 40427395 280442878 613045228 102079617 514386240 365973780 428622997 373094863 500243985 849726393 938770382 879630642 46638717 29021889 660092882 570267813 7559272 730465531 582426469 265512898 788693509 445433399 98339058 4424355 116896057 392113173 552653789 528049613 931808113 379752173 659653871 227521496 148532855 626182473 312711102 290057959 608004802 374669490 907009259 319724114 171284388 365285552 971164039 156705871 179399155 148440720 949274993 43632014 207212452 35811604 538740832 696020847 612409781 425336165 529090819 136652483 622749378 962035627 685206074 927094524 678696485 137416670 321821058 493690410 534592855 60722749 976591724 142321494 675522784 616659037 934213073 398997879 913301579 162318611 178349945 144558801 73149690 151118876 23792817 420122939 542459430 653455169 514578830 705700289 331735715 200506959 878435232 128216462 9939941 82110691 829530483 920613265 921583478 480929257 346395386 815651391 90898445 501315634 943526658 710150979 449874041 72279779 911716414 193186420 222038819 592970614 771556949 946260908 23872206 345766746 614637616 382304294 997570815 528629404 572696473 502744598 422291816 287451052 347432073 315671921 48524407 183049669 168001454 43501184 112453423 254589337 205618164 745137629 1628484 258233511 299653916 31568487 388611166 29728998 315779735 953142402 755013248 218835432 106985193 23822892 991548156 149931847 130737850 905342543 240447030 967931619 202749680 608356301 241391365 965220399 374643378 845263241 614665248 81176234 223440535 311591671 445321533 677837844 492574038 283260229 897071259 57263926 588947552 827843838 617327889 903681427 116431338 924009924 82239524 195482567 51764874 952784669 844684246 981551700 643073447 363435419 931269102 620975082 109656462 262610556 400897410 963587053 884610886 864382788 915777498 565366167 749034044 94232223 379171646 968152785 320704935 923676667 803107108 275991079 871762566 769326989 759601001 898970078 729108012 839965067 859691617 321750904 330534785 396008878 240367520 841136273 234685285 997304082 176793032 188509648 414782721 857841800 519531570 781739139 598370019 477799358 25916827 601136062 610924742 879102613 486576475 801430181 820083515 939499379 903307446 267199652 107132250 965635080 36534758 316026188 111190084 254618207 133653742 885374679 254654007 561028575 209977818 506706232 707257328 842201616 562211272 69939706 108846636 77784964 679911351 576810669 998943978 337683180 480813215 737664588 743951706 123840639 270559444 770003752 892853715 990734947 348931582 510284691 169725064 620234519 189798262 123521518 615423440 3737044 618702931 604714974 380005054 269983192 963548223 467431543 783865244 349016281 412894101 956932478 40706733 138584284 216959857 915089350 240784442 332016500 788388030 45808828 986704811 457288401 906489884 379202340 204838992 274085688 436301717 166265080 824661704 467905439 895033894 987655861 985006042 159515454 226415162 232217659 659436499 976855093 511516909 178727891 549802271 673161448 793093366 159888867 746732188 328089655 49991676 734784412 828014535 886722459 139332725 128392330 374136174 127637538 595863059 999244510 954175971 206312219 24841434 837442119 226445947 384451308 314861964 857603910 535661855 395701240 205931315 193393492 43725857 315317053 501794145 280217461 604157823 768305490 696904441 987454171 536707650 256049834 408481608 45417325 65683955 888060595 677445204 819387191 12550860 603380376 968264108 192934148 803982106 958230243 82490162 586943218 462367175 211913493 243425427 301520323 824275120 925563992 386936340 735440140 197581447 645573033 129593409 94996001 947400449 986582511 156251131 105195838 64015221 157363693 125281297 723858495 332842248 213280056 864520007 160918943 248640159 599992269 689438441 21176464 260658759 351902888 777006253 591104776 10602733 69859781 858925246 59613733 231332224 779665384 655054427 931942205 521416029 77743073 990141857 589189090 679640239 266691863 538581784 844787895 833260519 919561411 588943941 720365805 48243444 24349408 410857703 9066420 235952604 977284842 70376338 864649476 671991237 372711894 149708403 601069063 95680026 413515215 977237850 249395373 48266957 377477445 615936096 990620628 337671124 319190704 12100897 214446590 177665311 595181080 15543619 704009436 717914299 83841071 4089390 540328267 19147602 984479473 929824770 64175284 231869255 366459357 751131799 852620899 247286265 163148805 792990770 127367461 524214676 927506889 371044397 540667677 829820728 862535574 925476563 746586800 814250410 723364283 31356416 207383709 6087703 585336976 445934056 215903502 473464318 296069374 3499940 619633532 393791551 394603026 962324682 51574948 779199832 791894109 231860245 291860461 227035455 483596566 576283788 585989448 647912536 609294941 639033699 770781309 708127939 236538710 243524317 793510174 85264045 985783456 425731692 257536377 227272304 532023811 884998350 801310306 74304573 646042124 266339511 872330563 131628852 986899855 583994261 232536756 130572212 713021861 748472950 779784417 29099656 525914435 768458559 271396366 609238815 426820835 882782714 233404370 925686668 580742254 580175931 33545593 727064416 567788100 845869734 741425780 959258229 114711021 138287169 4579335 86610415 995644879 412122049 481433003 110014122 331579143 957127040 325132504 253701019 991357565 985868996 807354198 265563274 353041041 169978317 831177880 827981870 17501231 916826296 11455552 162874368 889149473 420500654 192229166 234189517 59696243 196579482 354166366 468037291 935544015 37189661 249387660 227686992 307742601 422355173 340347895 934167138 407984643 686288003 518142693 317469887 155686363 443458055 378645313 30752555 477249737 175868399 459918867 955753480 979738564 910787772 322428415 485826984 400328561 57649379 139178784 926151273 27659323 843891218 517658608 180409087 48006600 335802325 607626313 904967413 26352825 705893927 423975658 150979200 953056999 835210376 754448662 653312936 203323963 386550761 267476100 437846111 301955486 221364403 293443167 614617934 10915175 166710767 32029476 820511284 566029011 30861596 140036729 453534117 12912873 137569244 663658624 247136812 90965735 273408563 723967600 30229248 234120751 164740693 895043299 862813843 368220803 133909909 713462021 262653134 910416687 970056940 201074877 784273764 136236597 479561091 217750659 694368916 621345953 152099907 365679361 704766392 612195231 126918171 195393420 866098278 616583349 317005274 509775387 864460085 33350264 940468270 335211389 211887322 191609818 654690943 125987752 960344363 31966529 792097 690901331 625132649 115246412 225808057 474441927 619085140 921496335 580255360 99863849 333776820 46637795 132760994 135693336 279118602 251277054 848107545 144879052 313849615 320992948 838279983 433314032 119329775 364594701 107150961 957506140 231483999 310759021 46250952 55369300 563497023 926314568 577934150 811546522 211640471 271720132 221577586 750093864 179693059 242582835 715893483 199250639 579444333 503371621 170708538 871558429 520192536 804807714 556453404 817676320 812402368 237092527 761329030 9461952 568941003 905692260 570196758 515076834 998368453 612574961 287189107 119579623 252671695 521268326 384562479 595565054 800247622 440225085 225359078 203841811 566416961 726328291 487066483 817285999 129837169 208404201 578442942 583801105 435092620 597271360 738168035 170109670 170337967 745267607 917539922 906975821 51679160 728482592 644835644 560322500 43702221 678405023 770256840 716220087 986658879 209056609 396693772 407826040 109893311 592451298 385555093 629386288 526061230 848587857 290029223 394794591 402438587 92759942 112292450 52436793 136784902 910815366 970774236 895634681 143172765 947899948 714209139 666889436 459992236 136552770 547647534 918620405 22142908 390620188 54771420 746727281 804661430 761154200 712355460 749410869 890058370 6160955 724812149 233646228 474822222 688805825 123989433 446382073 189838187 416543354 368772682 101012152 572173094 78264302 387239989 81652435 583128256 864749143 690224853 314723233 710814988 614656821 615646998 181607263 11123510 953796728 489763130 492922530 413447702 3633446 290407131 17397173 49117839 766470062 244656904 506541782 462267364 749404346 767371326 201269498 799212337 830771791 222448480 444558423 16250939 33897394 954574074 128064248 500554957 710686417 985575905 135265906 63077892 867510790 71181116 23024506 460072849 336797399 427271481 129344766 630873183 193369679 82043309 991354106 460382874 635493522 902898142 58123115 706422947 36086274 50072662 178118408 478160302 393141968 680033265 141830650 70199951 110927108 969467077 99559295 497503349 282624407 390092271 526364726 674583475 123547386 856652314 671682598 338761459 578696284 19584477 725576676 881202127 974038407 157952482 380995346 158037381 138442725 720213008 266655212 320875201 691347044 177092409 391570463 47777273 92680015 504700929 669038554 636090982 347066788 157789077 650272432 473368652 703217773 59404200 365645307 269174794 696027137 607573311 774495473 606857125 324735784 923654688 816362749 633512607 959212786 910452370 668054066 934603295 331227937 45338091 442623176 625126299 596901296 658208268 24322321 135922069 424898559 759013854 431889676 249230576 233124695 761059090 545068166 648404251 559986360 22211361 661313986 282258290 73156555 414547906 464444331 216847727 463600851 158516885 980515029 916757455 313819161 96090124 668486968 269345196 491845339 320818864 221233770 973451225 765105919 952560126 895250916 266431233 18574400 882320057 584609081 17084929 416205123 915898673 282690471 55229012 187753640 711589002 441918960 570642504 407772321 630083053 517179990 604269087 813578486 234831316 784894925 723092609 129822860 743725851 382833901 266790856 763455916 565573074 287685274 544417819 33226956 805154356 645835366 953747837 923529620 664910257 628547484 832685435 142097735 17834577 223209498 532346836 219987840 859818160 606049830 79760989 433360063 382332729 501382908 819754578 849221567 507039114 619027564 44534905 820203134 303845812 210929992 230398923 315444880 105771332 506418793 220839829 498007239 726634555 710039395 627830432 495716626 570865417 157685347 466925377 268555411 139722828 223893649 890156614 626019279 178701975 682029528 227315396 262018007 229658557 782103896 750832993 316407094 672266918 732457880 167711537 46085355 34232142 120325635 758779028 360190737 611254464 109820100 884051606 26066559 922046272 754713555 763817791 489372698 797605247 758411218 144057267 194264884 513032704 112433183 28552200 801304681 326345859 942550745 536580495 100610266 749711041 426124039 131129697 945858325 143564037 422933226 846118511 245574689 618335066 167893297 738389322 308411776 826085424 456975344 853482610 343051350 489345352 419567545 113538964 794790294 587217495 990524732 460995590 555352553 650177712 684181317 630245614 203281577 572325215 554332712 223175160 128900047 244703583 195607502 635966877 111647031 708120814 630627440 509618103 301407960 696387103 164019424 496073415 520131489 69029255 643120514 507993448 284634088 808450328 598921935 554202988 146444760 391093897 421187391 260553027 935897474 695666869 328867382 366491492 367437745 801852561 286542199 518003994 513341677 9789846 736612271 799276347 280982574 689981002 66908458 582218321 546171193 189129822 49775731 83792903 709267381 85470419 366040373 273929220 515159113 152590659 220530453 391993245 456309931 402328022 434718506 150191728 135532914 211337695 911488108 722762258 301982419 109622052 675652187 612842083 690345312 231962224 993749050 74860375 469130907 957169243 151931430 409314262 179921125 471706166 2172349 223290202 160207617 144251115 452303065 159838817 851797434 191190689 555018936 224184555 723922180 342378916 552741399 640193210 548752164 978486914 1079963 289928017 440709872 287285666 888771495 328543159 508243112 72912129 855089584 725222071 375466325 379960655 693443783 941100194 256327906 927867189 813173604 224947905 161753411 929707410 854774665 797413583 340213148 822677457 562140681 381616025 407748173 421653544 844786867 642680172 314238381 142617343 148168387 503879020 202645545 304426990 181654249 480505118 268582661 50492194 27385075 133381777 781744474 834562488 392545640 812551950 215175675 46983986 89216121 122250341 790442971 117602382 125270068 668015966 688392347 112298203 562175838 699281236 701515993 829568162 650403699 44753247 944786311 368185063 94308370 491078628 431258815 841222194 427031844 964337757 150112247 77579644 873181365 909154476 179190351 367766682 924079666 255073480 322622525 814123448 812958383 313609103 525331514 385368048 110597865 287576743 188555128 739771421 237554015 669662766 55826268 167717680 891768786 138370203 612293268 438653763 268671356 820199562 670350152 116288076 517068120 229736987 284527257 900755108 732364464 293189830 532099127 411839847 506031885 24488641 225249333 947519362 279451200 96123041 307435307 960461257 743685387 937671442 277351578 522584820 813289813 871072505 163978157 977976895 422502246 459280232 967855409 591177192 386391195 4059907 685903723 236800229 414454040 106184424 980671262 246474517 119553062 911397255 740394565 776683676 398451625 819302752 275463165 820798041 503312257 936933140 857615333 54348431 911328197 855407746 16443299 444148101 253497458 268930385 932921021 47683284 647890144 670898992 314463176 134968943 775419999 655104249 886650708 467503234 276228564 212949029 378381261 936799694 614399636 85714571 75162837 159369870 292729422 510311796 152206766 232793572 992069941 652854244 353795644 122831490 985532448 180117135 165578015 449299255 746793342 812586875 134960842 775258436 84419232 199314794 294364272 206712239 640908233 540297631 495076674 266628443 81007280 412621347 196939531 105879855 21625160 616645256 820170849 21650741 925030862 321792141 249004888 456872663 562563560 558175756 241580879 604833529 861972704 594699193 545373272 420161959 518409781 999036147 40331091 10759144 103194068 730724053 456125180 42325024 325007724 895400569 703356302 664612308 150061741 25848227 466025934 5193750 740757411 827956038 151267095 446049776 301467698 856894199 16694959 624034417 769068213 10066458 348146114 263633747 168161288 99063298 121470185 406125922 115511764 170415495 181442790 56028692 50824394 379155613 136079523 362799338 985131552 623181686 392322836 984450212 494614614 450040164 222604195 13873562 114579403 120947663 314132870 309718343 190268670 532928135 654288485 5812201 513387296 176984216 540610678 484728215 378749826 581673150 415360322 191511065 358721611 435192610 662139601 803081340 68697056 515671368 931358270 172605417 169979427 306695049 939813178 209421652 790762574 420850227 984769905 97708580 146203144 747672168 501552171 722122568 392984369 7304536 231519770 306015205 426271081 678350423 785692798 914093964 801648022 383535403 282900281 775744893 994654623 759189309 753037701 710135869 61783338 174991238 63045450 807698627 525771397 872974125 61227787 590300517 11857125 439463732 983904508 440570972 754124761 574333553 605230220 19856012 399794591 30776596 588617420 821564160 97443698 633628927 887547981 351472152 559399526 635703943 332294266 932947914 571912987 767237223 208465979 85488825 514623164 152489033 202768009 101001655 947645071 953152464 479283243 844578992 84713076 395324090 515892034 256079407 2649119 765415901 379467539 710136327 385786421 905894561 195356390 191888980 753418616 18798529 817910396 911113464 61366978 968409124 414441190 16133894 903892075 595659784 144860116 215225509 637042812 19736879 138818752 583776056 49864571 811794303 698950039 929413882 107592716 612820003 569547134 32688745 301571308 637205156 995876409 776988881 398863302 299099603 456120385 961416608 74894556 639997195 831378598 324813346 478618250 473994126 773293249 983003499 949898025 149850820 921917314 87867333 576817326 80505580 659928396 113542252 130915274 576958667 674680562 68106042 103516121 302439356 588147409 241547221 715918923 608667713 223770567 418408740 111921444 686723265 788287972 219950833 409214831 811369058 472038938 171315562 658668836 479516779 523297751 244069012 747941741 693716906 183991848 799815575 174767242 395595342 243815917 11994784 314369984 28745220 257344514 186991546 602386113 463852976 308816638 156319560 280522817 540232619 594949077 575180265 517715858 734916201 654426200 475689190 577424037 320536417 138627558 614596094 706827445 383751625 496775840 970740468 594166313 85562827 894483222 123008096 941591469 972695423 159383622 108206758 121651491 347637195 55012329 674242432 825237996 376931507 818418572 72773699 747917763 765747639 13659290 668079962 543431160 954556596 534751021 662225581 833086772 520287778 853143604 365719551 753634649 495145667 870600650 51623759 732482850 26388923 64858181 156401180 568228448 726529105 312966163 154847852 907703294 157149428 786318084 361308878 429511541 69694673 857679843 72285728 380175652 249310022 321452329 956116560 112059657 849055156 39951937 807817719 366839795 469677110 365664034 340971544 26949774 724955638 785365083 768269544 144519941 930100230 853251834 836908792 664873643 107322341 153470083 62212890 347358671 484623055 933478351 419617262 820706974 887696182 400883491 369425279 134200695 338375780 618984146 66047532 486293432 529941803 453687462 42552719 25835416 325854724 973847982 143753241 398306327 981774326 724766996 761992784 665231427 101134561 540620113 414534034 592358941 304467534 269470945 962335966 775980400 181812611 286145563 116747775 68909986 273085536 300481119 979368705 341715740 746694849 419195429 191322274 31489899 510431379 579275046 912450154 119514422 666966963 543338529 942781009 207384991 846377034 741264066 695475183 4362045 523070002 724134380 930414423 142106261 503722758 344437423 705920013 482443736 299218045 127351488 50008920 814846511 271911349 166045894 217219659 21218498 556976248 596624763 371674134 77603959 214128799 25606217 63747829 975343053 657547610 685259751 90971442 854191215 827783316 446909394 256156188 258106509 253709132 462259680 994340880 825591393 175291261 767171060 282435253 774311745 341113872 379357110 341939137 816835134 840883675 431700919 853993691 116786680 147182249 37818640 257846171 998635443 870393304 272570486 493244564 648403342 878916699 701895422 435306717 314966822 198483084 403332822 161271706 978827386 774263913 699007671 257359873 741523364 515738270 763145281 946662648 401302652 854778535 540080042 113102537 205031284 122926492 990428235 273565383 936302318 447472715 828603492 161979306 999056392 189639609 266389321 430426246 103624012 295743379 741971065 574551672 446731061 831093160 542005016 914618416 912592946 885935839 659724161 820801863 226715943 253626063 292044199 72670794 82566536 947674326 984903771 867728571 203778693 820589085 269870747 998479856 165556431 6483664 158165661 708898221 857354824 437260280 35509268 405279229 163811925 742344833 157200412 639642396 755203346 815185096 474549115 885534496 54632765 414175406 722926207 717260131 379938502 667303810 129910705 960372821 781291574 83971956 476260017 145427567 285309830 309380486 835643788 393544473 288854497 645375603 27059825 707004880 553932002 866952444 248400534 41956769 38031279 85041982 358291132 206696878 188654829 453945577 398448671 259619089 469897308 552061756 242500416 968054488 156488528 41614417 440167243 461947547 280315596 784545211 100866628 223684496 188218782 296281318 837170077 811406374 971356977 739476987 3051066 906068568 139277242 362265181 164219770 294653639 73673261 35652845 486318591 704843295 7857829 50604747 475782821 20841412 533687956 708529984 551750991 918888973 80475565 351468902 921053325 22097197 367211080 103505459 894116349 413064927 248096063 856023434 635188529 740253056 29369926 244502394 345620348 939561800 262524807 19610145 252437416 423696869 991245932 644412428 943699654 862598698 131702774 181313895 525400089 20079643 784046638 66802197 363925111 239088397 175109181 711204286 134647032 346351740 64252266 904503001 8599204 600136483 360524845 572975196 996935562 314044727 424690179 190470802 614182906 153416821 949569421 155605953 189160014 85430366 820109810 538446315 102798839 528087545 46462122 169850632 37738056 900593799 736834688 295338432 573349921 297401193 850467331 173686245 729692914 769552180 257719118 94527326 219316611 239680165 740621765 858947838 659360046 960187757 741192812 158345380 777589375 46206159 116411116 49712005 563499757 698301654 582144987 502719193 397467907 598181164 850412070 281546164 21512198 773230251 941351733 639523808 655560790 803027053 671574595 968351416 117351952 479895225 881021803 495419994 242843041 921383589 259607753 404966052 388320656 841193692 824075293 207633522 506595927 478973109 7034959 689487554 995401840 373009047 185736483 15810645 537857849 405654364 720828774 51982327 402722980 206799568 387610532 194776941 327110378 41089942 190032457 360071027 355394782 644425005 655748932 584142489 146770824 107271808 829089253 977519304 98902449 867819286 611558872 147859429 86070209 355036033 172265678 238993891 591445951 886488594 38785057 727195790 143152195 9965015 101414471 644957187 961897953 678746868 845117535 59503127 234941776 845288759 923316713 772732382 655611850 528482589 618674837 311447294 796369504 425403897 777495098 596071616 957203056 765069248 41143955 230878029 218012653 599800219 154584311 433430883 483853115 823540007 206777513 595508211 600693657 994381018 125714961 181788891 333624327 81660693 956768138 650130793 564849268 241126879 3819141 72816709 506959908 826484067 136764834 694414484 478316548 743016373 489609581 27274512 721565348 660299489 118057148 733751083 108402690 656008785 615974075 119650472 674893487 40427708 228096652 542050271 534191282 734278695 89180540 220271391 155361955 786384378 264096461 49340802 756552727 692219660 148986376 176867956 858780904 215019254 660782988 480944632 61870129 125176308 626424260 291603151 595507226 12611801 665959616 234849767 498543089 55125561 790804023 69888393 780525116 883774250 773944842 242286791 642014382 776796771 107760894 391303723 577838613 110493844 337558751 818411379 151551409 840877002 695895937 620354623 60218535 420101881 547946033 520500098 141487483 840903450 428712300 467018493 398605212 608711448 525266571 275218695 596836721 880072507 388297913 872571046 605380942 693548434 828339680 784572750 127958231 389159356 631542908 912532931 936761505 872990446 620340889 625146349 147510303 526418112 11971042 410842006 347302838 920412576 922741774 149236612 676520519 1828833 288022945 66239679 948174278 987847132 907681074 521369936 24292093 293836666 253188411 818979498 137757779 546885378 196408155 226874864 898746157 901123551 464594449 939724589 574415154 652191249 136376859 460598994 257349476 396241496 316066510 18429132 166051294 252169219 741060317 967609963 986790012 71095541 388023688 576847839 121148571 31710068 901364512 762912165 244232742 155882754 74830661 818917000 298595671 117121406 652774710 573204166 777287651 702378796 873678756 72034437 275588661 816150068 962119641 389995859 452010239 34905471 522804366 576884063 104067444 728475952 114321601 250569980 767031771 339014292 68545661 776959787 922024054 247188827 322846943 351507782 957880519 222309815 462967231 251621246 263987603 51831086 728083759 723878729 330013942 203814196 165936934 752713357 481985907 172973653 227780816 261721885 112606000 385167229 933985867 958634408 484630085 473964188 167567375 148627340 644922313 10688889 936240261 102342223 864164970 289292683 277408495 693324036 309923926 731039049 845818743 947529294 587621876 119126583 492237363 981293906 9693319 16140758 340126953 376379521 642257292 883805614 292070125 94829001 488093207 142994839 211682185 836793285 481604112 724625862 29084644 713437880 556527494 312672369 100957820 220333680 865381016 438247921 284290358 112395000 252517275 105936102 266632254 547072099 974378411 379333626 205395666 619469613 348451208 886810464 996987280 589117551 895692359 198623756 649576515 45736795 578629701 148859388 990743889 283473296 156971993 639874618 623262674 643084433 226694892 472079780 578986360 911720327 277823953 575033458 290906138 635003214 182115272 869659150 667892666 324852961 629653924 70732985 76450867 311714110 611807899 753475363 190215525 477379347 815909108 553023892 34629286 235000244 220788391 663468597 236376188 216029317 555335626 141850596 724551703 580523943 911084010 148564881 354980886 600246782 709679867 902861158 452641689 728943944 890135039 691585500 879372040 244625058 378450786 798334065 159710770 828577703 53868230 854167595 289843392 818673457 502226840 476360149 183257683 839898877 212874320 529997505 858011413 261374659 446211166 452291415 673053624 675227758 505269129 344230877 240317936 566543316 69865129 740817408 513765577 964975123 880927958 244307982 350675415 634310972 874197541 621071133 857398663 298533448 406972216 428449163 128480992 887590137 89019918 272588493 280005977 690296930 929720278 780256666 31840931 697909288 306970097 818329675 354965022 812108254 545097613 832478416 117481397 134616617 333545166 937398670 24452236 186057862 71658141 614542109 694438940 778272612 358172528 873132191 841154724 5143901 628510735 310356257 694556432 94543218 79500470 133580795 629273642 701744608 332500262 613833830 35264081 884441080 381002836 620282735 528573706 442922575 369598216 433533839 880620050 938296249 1610686 547560958 133283939 818422257 81417478 982826613 739237776 16838450 807607809 205472264 442021300 542258502 283267974 130233240 649040733 656364346 670619451 274007704 135131758 907183484 33224723 196037639 32931942 287278627 26356605 936654617 999797153 811607727 970530931 144146150 103179798 26537050 549934208 672712587 402675691 799997180 269497224 373156354 875979627 166867485 94051008 913447070 962585878 243577854 758780061 189953331 705083048 60654848 19658026 387843587 796993737 232954046 255763015 314821185 444697354 957727487 400582053 570332825 293787692 523478163 970648270 552868651 961126169 226292991 351307404 593499183 294578385 21251513 694916803 139503127 231965432 436534872 340631765 51322499 256694409 602843282 839774753 466655700 911975554 324574922 781040251 612748458 240774436 109002840 468802623 978953034 266995132 245533763 323498677 382104754 553847739 390064129 910770579 256403492 19990513 413682976 831106099 27330223 277334311 32592683 643703992 824143327 723717580 824924703 479332912 988747800 343841954 881924924 119255744 963992178 274779135 715895174 180356318 813411718 527186800 38731842 175235536 583329111 175556180 939275078 405621338 76998135 348569043 286838271 19566444 287771205 421087701 338879519 805975090 282753010 554908986 29456552 615386083 271487557 262636870 90004086 204927026 834899524 936961448 892537120 940903333 713976581 898578854 133485913 833183948 598818294 674756289 929525543 208133501 381673845 174804932 440725046 992666290 816784070 139412102 601492677 157072326 11769127 250488662 139871536 8100340 891253808 972827346 48554952 766770849 441815807 14209472 895297405 297890175 623147576 541611801 345917634 794318843 847068436 501496216 271008406 62610267 313248727 941344142 389120588 410792822 488376849 292550336 259071973 741988630 19886825 363776278 797145945 806389927 432552224 518353657 417790346 194895876 512438584 553353197 556653213 21010513 91839676 611977029 196539728 989881628 990803424 162955925 574930701 541388827 596062065 480158286 909234902 251209909 544283405 401852814 662067038 956752861 906099958 162274560 699541147 528545529 596730022 882449960 328904654 896628724 753306221 472111136 556180521 551728054 641923198 201378246 112966103 948599767 793336089 44500066 771853991 885020956 91469574 302499574 855866193 536671885 404989003 992247020 988453393 565342920 154133243 179276056 524585182 728518636 525899969 380995471 512135926 261936444 100379855 661438223 996088551 119121644 755169543 694742752 80329119 442032948 43106544 378176973 786733300 662041827 71895037 508097098 810468942 774254450 197144836 146096878 525865347 258715769 234199298 106740254 943600845 827756062 21404087 159591311 791928181 921287127 146100738 879269793 690520803 100068406 558504439 250295635 128829927 531620961 880479905 350656574 98283311 85635941 78123166 50518576 700817184 506330160 208999732 303803647 610411848 80670904 681823853 293361637 156331780 394041999 140284152 454008261 245433530 734658452 701071357 562620046 612428898 23006464 991435696 154725966 721185273 484825048 756495705 90203274 674923713 713982497 163761673 282936646 762240004 401223900 21246709 529420602 936815447 716801150 77370483 239915335 360102563 176327248 886255666 512530209 102969441 210759208 916259688 323638866 757199764 929852396 532783812 231442883 47746276 690236286 492455872 154639945 283429664 727448423 646014904 663580049 828568989 569043410 678235245 587433398 268170246 418837189 246557218 185387431 597040833 112875473 215081378 174034799 164238263 325240458 230825108 293289703 38022918 82724764 88722044 385908402 455055676 48104738 994378844 20677246 797487729 197088222 201268723 117561085 121620288 800487474 255333611 502960576 335807981 905092231 514546360 75026359 478171274 339367684 745525038 950463260 510099763 284529480 503055539 145893197 454478730 100016269 345744426 832868091 611535708 936740661 10567836 476823135 569086520 97318956 802868156 373644000 184309426 822625393 562510089 890772830 433686471 207763737 564172517 240102067 950911832 944803842 203482193 937975621 292260208 690180507 944101728 648337217 226415641 147988488 500173599 908749716 174782305 688414800 207749804 215562404 23990545 180976797 950086458 230527327 129340269 166564208 689530605 14362329 121730539 325387508 809245311 190499775 618107065 146131902 896010026 262356377 152541597 578522674 217561864 141287824 148936185 822754454 871138121 333612612 744876815 917363039 762759857 891829077 352347182 303464356 509446543 995929072 168602927 666549966 537594682 743569356 595288152 551733200 648824221 691867413 100044384 290999856 816374066 91257131 39531274 932523735 591267591 522814379 145249259 405064902 777456776 164008591 394826455 907860874 60284901 364555341 552125216 819477284 64170640 796573111 54720647 254709375 366304976 943252762 566748756 514521871 457811808 249737894 964485689 881911496 228451059 121329191 769678043 517341084 482060041 816270465 384218880 181850316 618939689 758575483 93600108 115904279 736890360 569204726 914444856 85883418 247108738 614470878 100972234 777863200 896794955 388899308 405183785 90147034 417196991 149720429 477595103 322343759 336416894 88973918 785022529 907342458 808912129 710282132 277203201 451394008 805081323 433016947 273817456 952177978 501453722 146594138 105564782 279290684 512708528 559816687 286213179 841309766 109305851 936669183 892195934 243521854 620044957 564167253 972639793 789252177 366345491 327785612 565290983 448934716 150333665 185539390 155466069 193210758 569862772 903912979 26252408 658073129 212602865 53972773 72389173 725063369 43793772 677518180 416931512 569862067 40131746 234971993 343330060 361938054 960134269 209301380 842371888 51296825 584584195 993858085 191101560 191713899 832249763 835309140 91576101 623099259 648561529 916169180 258711346 846112646 932638689 556219597 894752409 577223161 258475344 992285632 351958601 553065760 405424978 170980484 967281959 8872247 316496854 270385980 134772324 263113906 894057558 744794109 450557403 762659332 18358624 535938250 880313926 661513211 137974016 624246164 982684155 227610329 838311627 625501584 225140865 613704706 885793714 613833154 396809870 51036843 397045315 196557333 510767283 110156620 499264359 877561592 892462815 99162796 572522152 343614375 729039584 635201148 900188052 260536350 511942267 828999071 584319519 171013454 52277613 362854891 465094785 771666109 100623908 20461146 203981636 386272874 289375189 395722971 848872654 107059169 27203000 999588252 813437923 363296770 358766371 819337232 854463900 161040718 910075640 357896178 172578844 826318746 265082314 197786497 54872496 303877538 519932317 185951658 108382829 988802134 790610989 21234006 958386199 849349365 672102618 306182474 592456797 868045667 787817658 831410265 741630481 24720229 592341302 691176246 956416770 398704881 312436707 964040225 47327402 17758916 46485168 884825130 300680945 467851781 690387264 306136222 758942561 796005406 503943842 852895279 359372344 946455993 887900020 77023838 897525266 566050754 745296844 10405539 568706049 134054472 578371598 15858630 294300082 14855309 966671119 978209958 34432395 266812466 997410896 71858015 223216325 869570199 836934908 114866722 641532952 903892036 368678388 204002708 269924712 540088855 940659800 386516457 65950878 407315942 70233754 592375998 283949500 512173862 487044734 916811990 174512716 907563018 144503088 954296006 771388541 728345845 695185606 56455616 585030054 657543724 641117944 243905709 911429144 908155351 495119837 789859801 758530947 325788004 895302960 712019536 694270236 202348406 920765148 62594271 350172871 324555719 737184801 355839930 983493822 666486005 477645095 23203357 265681939 591579286 769548344 877474602 191548771 258714878 160236667 172800871 964783707 366859648 343146825 382825343 495998257 920053101 180371524 346706184 949724787 491939557 926442051 43109740 842476941 227377801 445149599 88515813 170164588 311414727 511828110 56683025 318394702 166966795 280586533 643732612 807640524 241059773 809044972 230492891 54738698 913413981 255483989 568519514 676592681 867577038 214203125 226242668 888039172 637112495 194611240 154835730 205055772 603339494 966523671 76780318 664609979 96921323 711218184 101816820 263815723 677406538 663795200 360946913 135718678 270179768 362290824 543624134 898165245 179708372 44546776 454537766 239610668 232444265 978162998 87252493 99337905 802058403 380430932 888952630 683176873 784291563 908749896 232585205 859471507 565674692 978634513 101947546 504383010 567870136 738806368 321963584 61082738 843119680 533181971 760015332 180148587 294230184 938734218 570068758 12593827 162361123 651562148 735080136 326910094 182202531 140681947 321197004 632610652 480436618 62527839 485284156 956267475 413553643 63697708 875287541 188740940 350604776 446418458 29255971 302864226 421248787 922631805 235051069 111809328 385723441 954658912 250372339 197032217 962096308 361406699 245179010 666445837 241049260 370500876 162147250 792789962 317349158 727754551 779224352 106401535 501170833 662424362 401125291 350706608 345639952 269964741 812757261 359100664 680215337 56042849 187894933 595871580 480684757 148143617 858090301 687884342 407057409 7687043 271139004 812392930 153052893 76304640 359677623 140029175 361514250 970871577 555488263 849443255 406512391 657532804 141904542 224222743 931257409 721931952 730529052 523211532 290556897 643461875 458656648 294844311 100815116 808222964 223417374 873399620 692586551 275039603 96471462 384715069 934143928 83319804 302126018 167114385 272929186 353892548 582279298 476517725 142739957 242240625 57463179 928067810 274169821 96028568 262787941 167513285 267230891 751853136 688673443 9344642 991668930 983882927 580263991 472382209 49796891 394314712 960964699 48792246 351978992 234826220 314141747 40991245 691946973 410200815 584287275 600857137 975609412 33367783 102863204 582337160 713295993 250490145 472547220 78254990 273773067 348587201 591136778 381238300 214721934 432568125 616620354 6676213 24631561 785187894 414497144 142473475 320222684 46480812 698580562 756131857 720640615 289155284 694176297 959358663 207232343 958793297 196601321 767705833 115569592 611936692 658457627 614002435 205523354 360699662 840747069 885636526 835537217 88115878 759985088 555225435 798666096 947486104 138514929 866510705 905542812 588802483 388322362 671860344 644291624 847908769 314431917 273685824 65845221 482478881 560973519 347433855 412245660 335866584 268603884 276963442 263987561 145235803 203943117 244775677 431582927 56054317 35589702 569432424 869242752 575836407 281960358 15306439 35391794 321832989 810594448 49222503 396193631 763220157 862687134 296408564 94609345 298937359 86604759 446758960 247487067 167528102 822828629 106565783 791095930 841681012 457195416 407495756 718771626 96860116 259928170 446803220 675402410 416288321 232982871 168813160 307886628 990292097 162290732 60747639 190615086 270456068 593534774 486538017 51865091 811667641 46309034 862817277 727868408 61040413 315562842 420296338 884812260 7539979 104360587 116405581 894042057 476246818 656241697 27329593 513636594 769687721 369532918 320546363 595857596 57548189 199710865 642352146 928136420 134740009 752405407 404125725 534770076 175730266 393199192 489610024 478391132 740907842 76580646 11015277 96516701 777317405 543027059 192539307 322286379 753670340 663684465 600785695 660964300 281317244 43949980 357078297 895352171 603698590 550399833 142241462 821950367 326661670 915473971 396300059 42958260 858585585 319864285 262180741 13851998 356636887 258035006 729132622 363737768 178356452 92774897 334807955 654961942 933212613 777538254 671354071 771515036 485096016 980879764 987886577 272028737 973490481 199363672 360875956 753003622 303294891 353893569 99119985 707802515 222988049 934688384 357496094 66393778 422942210 903024905 140659123 297846482 695076908 30844520 781379575 456647027 280819343 724867092 766234921 275485996 15696889 939748429 225693516 824375567 59535013 839402832 720614325 589346039 416788399 421568344 152372484 21726130 246457645 363589617 362273644 19538176 581222747 961047456 204385651 185275361 351499095 126383637 331408664 403074652 974558587 254134817 308572681 397301016 47085324 726880844 870303523 20966148 775512590 750602092 515878925 521294988 381699232 642012882 91825654 376835082 786598114 593983381 621216978 444830194 244633045 448274781 522480742 836943702 775743255 939073074 593701494 696910903 126728153 104974164 785900039 753412355 229781695 554087870 699070402 715545081 255012091 564353586 444480139 745973259 283041375 62734969 976091311 937512673 337538292 338949069 255325705 296825336 860673293 912455128 523136219 947808715 90423547 983359746 823348249 216506268 536868666 952096068 170693245 973804157 547977317 210554895 787971350 666434303 294172960 948062211 680917936 116207693 854088103 4031909 848951249 128781827 681651946 497196484 540525232 835890746 70951207 904604030 437883205 579303469 770595823 972428371 59081650 464509460 982433994 732150773 598879104 962803432 654887074 224093343 41692646 399904702 156471852 768209397 935179580 172827438 15838123 955914359 702752293 232253992 69209206 808269210 966327790 354534907 346699471 66819647 143118812 610357511 486372313 129953220 249520187 703736373 248030172 256924429 708729092 616664136 447898603 726314224 958546486 329793531 349145059 257234497 272736308 463709591 559976959 466533978 719232689 303898269 747076484 239188619 533974611 116191523 224496324 273270649 638246158 847721105 489634169 352419181 389129013 613000380 145726987 807066574 506601794 513961280 640249099 214822848 248060212 377992613 593463820 669463603 80726412 842691337 76938308 505588068 310126075 231756576 74400755 362567940 380031684 742388368 608981770 755936388 925820951 386339589 768663708 234130029 493344584 285385373 596362665 993225143 451213639 825950645 841973757 709507945 825393087 821662340 903553478 629152611 777435036 289929133 482817232 769253907 75945402 123614669 974253249 97803875 877281407 236170223 638640148 831252078 197541401 793136576 316420564 974787860 215095569 79214407 99875055 339563137 311970821 627173105 713703272 645712993 373637001 869029211 234581141 977850461 474981347 893393206 325836729 802658457 151519891 446638092 909749356 956185558 936738344 751975260 12736829 437465735 961665337 869687604 888687165 997221028 246773628 363929780 575459408 86900734 203793745 864549037 998776159 505844985 713445177 319644613 463632618 459064117 697996193 665745201 619042588 206884887 192896740 86028366 433704076 579290220 338748192 292633352 431277762 472095180 856686364 187842543 128220457 467634682 427432784 319084593 272288264 119838397 138275375 110302622 787715419 299597752 233805883 656104438 394963896 519552599 631214775 86585864 201605690 38717266 573996905 132407107 405174463 96359647 357831674 569187708 449300288 46994576 408289047 495373449 248989333 997837353 357589391 380971409 898721695 841674494 990354073 575375604 367371970 485451320 283736486 384934976 15902882 504138489 305409858 867090165 999462694 440835753 869089217 631914617 998543404 850858459 732955296 165639019 553034191 205850895 158207971 267454929 108604886 777721236 227948525 296777113 734839733 51689149 611200838 827068385 533019746 912769616 925772391 750623313 582365203 10213284 246950919 860398526 871531294 810424780 552779521 991042176 854308298 151695468 978893597 799328273 460330371 789286781 137002941 591571959 907733133 626580827 985207235 186584795 866876585 303056038 817443789 468117761 240100478 911537810 679489331 64621571 942691962 142505846 579711375 236915936 968229944 621452600 549947152 26361807 794838922 523598163 803364308 371815839 95850589 665585393 543255778 721377494 468665603 253372951 71970003 329313774 487299850 929660773 768365075 382467591 181881190 1410326 698489256 476381360 138435055 712267677 103342378 467074635 495342005 297899943 769974644 279143365 476984167 196809000 299696654 132446994 710943154 857213711 806204343 239151013 644032934 37777633 958790851 597201072 211506908 70035075 951348482 336659276 124871254 672957037 899445161 227322398 311296744 404692035 41968745 863902905 645808072 810055507 180263489 718507445 982315743 372121838 290586067 363915189 427498053 859609431 474500070 510322456 324856172 320866960 782628300 549440674 968031486 871565939 917780948 956665711 918783933 679135120 458698376 823585638 883028096 393107802 583815433 177692345 472131184 208197842 856700252 699448846 818641186 58485830 430140604 761264603 36309541 514644180 510854048 381940657 870529348 417139592 894670218 562216017 447097900 420030695 291955062 668795302 227361419 624147117 18717269 434367127 720198455 777813283 268918340 25850753 878373620 2502970 247596445 670341060 708901298 208442988 698873845 560888511 337474747 546960990 301493901 655643798 125168703 86591725 227801585 550227828 296434662 375956094 484118708 758879918 523111647 758584695 176497084 236630232 411455820 473776920 190167612 687787247 725610028 510788050 59374381 742682362 418378779 29747585 960012304 321627899 214672527 302233048 868384104 78953632 321736703 278574556 102752090 790594989 790029832 636414740 358303605 992817731 120836860 71793280 677525486 760709049 262645913 120416850 580123786 389750312 433510680 672961354 458972223 538340135 806839820 500067666 361639238 867496361 405708599 914225605 754137411 53959362 770514928 621778105 220999493 528976728 417296842 296197953 63611334 676018562 306862365 773882850 29903505 114776126 646785710 392780653 976553462 797378472 884854997 435088034 55471837 13797159 558767710 596841246 908334356 878965901 873265274 641962801 599355103 657107152 164478132 781341517 223936053 147670215 60948754 17872062 886735109 101540148 280704379 36355915 761362691 371448621 299997680 84747404 94608483 897285364 67344342 836105884 346748977 426213661 26555042 968492093 448896431 834627057 226454573 822689801 661525108 620583920 5330773 254202108 496496299 759540895 785684614 434892714 110502297 685613776 986179873 979634772 417454119 652915709 303763152 535897776 578877586 561536979 771695433 598104186 536226816 850223280 972742810 518663009 331519708 385501078 515251074 836044667 195203462 548405625 821249432 358329849 823045934 786680845 966660598 660037778 686752001 164240894 595162837 262428484 345123949 288647582 49314867 696898394 450417344 632677369 413936051 275589674 904789540 344999807 819021678 60756291 261803874 597023809 234995659 675072832 774292277 40427369 943628877 348903871 97819239 957350909 518849933 347765704 214367521 33024550 757869285 235088778 709589694 792434947 16140690 100572839 206577899 88760694 776604191 835960491 440550770 78449466 908730007 537866239 219132306 288941811 536829116 100632695 765785536 439218986 863357886 572316894 79255366 723292871 825215851 57952280 63299661 70669138 432432337 611759160 842311762 397207045 220170382 618340380 606735823 737138941 43596597 641314713 213893572 631710622 115938473 513260065 564961553 814138082 917973010 343250755 491821151 458754528 153952896 723107845 446434321 992328404 308313457 421737742 666426290 952591289 32460017 435796704 788200227 497634153 789339940 203216863 151712778 934076796 274498979 868234368 454343526 903144691 933567984 986386024 272974377 232643316 565683646 351586983 664891601 219414192 19079559 916194997 798975475 381006843 301102752 740104350 292994996 991903129 113216402 644499349 801411448 97128354 277933289 725497625 503447294 999137184 690982645 122241468 268301784 381436259 878618244 550641746 48162105 460507332 842636164 213776071 98206743 742361133 880351700 863011471 635126050 912223629 879379484 617383216 608182457 148708922 149024999 333674876 261914384 32367440 172203207 962786499 525852037 985242344 458475875 590285892 650035407 214145150 918118428 227584292 633698521 812182403 259354261 157553392 268139489 755933127 600775431 305538257 147218542 220168946 852372141 242961729 177468582 119227111 136948011 22935951 153850564 195160141 31611630 14836793 592913991 55289506 31680728 58794859 379827124 201415837 290659058 615458086 543964378 5006140 324279561 876378904 90259895 945408341 472615717 787172476 570286261 771789242 677807939 995108636 319103635 523806167 22718064 524412210 261711770 232987501 122922988 894925708 492092035 666347484 770320071 415690637 110467645 576593614 591360140 387177162 712820359 740875383 412729274 95991569 264387347 963220188 569382742 633564989 147769901 255813430 483635511 447542145 616178578 888250858 770702159 497551384 22997234 718338984 547035793 929722187 481226907 305708726 644586859 381260318 208592802 978383263 811992969 857968765 27766001 50680835 652683276 844816642 805491678 789037097 32073183 586712638 778507773 148567283 138016390 470155432 570041188 574839691 150209953 905734308 581588285 649301560 373460192 484924079 809318168 953667451 687401929 571230978 607382120 712377259 538260106 246418639 834081915 872580996 705924361 225677520 614133431 494397203 37188245 615236102 660984521 88793661 349854416 483422261 872968609 400904672 404884049 672808373 829441153 102064789 114744268 316641614 926475974 448620125 516086042 310182340 356502579 535786521 107170947 498360204 537730367 236341869 939703230 331210047 350294921 261786600 66103519 747384200 366943334 243344292 642078629 303998761 56463389 491766530 533987657 732345859 576705858 181364183 937794959 40334765 42971506 726538695 9561223 100483314 8920306 323576605 917338397 179475019 753636447 279519236 184577227 93364908 797558837 774141682 636859396 719591471 686819973 66599582 846075235 678358934 302033192 162406300 245853107 28419738 685974734 136695386 883296921 755936417 434069538 134691948 741224224 371114675 670378021 118417602 153963493 93902064 875392208 351852406 949764837 730904507 698757063 772885708 903120345 611991889 87694441 727094358 882535034 83933978 242272310 911202244 218243564 325845126 115524948 781232766 381018322 231106965 371465291 421706229 917952472 481478221 414825495 516030513 414040748 184971242 654900651 579622465 529931020 567921034 506616719 151927163 138253626 754185882 245626521 341428794 177038637 332562278 497255703 63164612 471829603 989930163 399903002 328403654 356138162 891054634 384346982 109861547 393950793 249420887 26942871 303086053 574548725 181109480 414800865 890295297 988908830 367911507 433663874 691522750 783824919 217077019 443910144 444120797 449460027 725091830 430841041 168073784 808356444 175142391 316137700 433742097 308428621 787006281 800744766 130986384 109831299 2814476 58554385 700706124 455455053 39026497 393985899 461812414 148463167 972012237 159084311 18700426 196054382 431349724 893490820 663272263 425094534 596689972 212807625 404917290 826310520 906539330 257403261 20335097 140138528 279761135 599913507 54752625 116627707 901384207 352784122 229288111 189880383 809403304 348226743 401702465 425508795 809405088 551074612 746337589 958048060 257638671 507538853 253918786 209783704 290304241 725339853 358096514 315324410 269561096 388465391 124756642 212503795 128579026 961691126 220134359 287060750 254362762 307322338 111457466 271407967 215954346 528329169 982421610 469057127 563642973 125882297 90336913 771175247 517188471 631424918 107591811 632534613 777516312 432904096 604919480 110829421 725327050 726709397 301534164 109783299 118010795 709239826 766192128 506380583 955035535 763796203 172096472 320151251 680331308 62093693 926525329 203458136 200191389 105310034 214481851 786961703 153426744 583852210 298982787 591250477 398842302 344109965 779607326 562959721 635107851 245803000 737286376 366880384 584561997 217289765 406445871 575420532 40151 720347137 629329350 230590601 434852417 967280853 241290075 46010805 231992819 323535360 518714798 393666264 281132332 249655890 110036858 816114514 248626470 141090232 734768390 632999537 758809501 304367463 600696914 858377835 279918421 230819318 911718367 184634613 584782027 97495923 291483813 519136243 495161748 472712295 928791392 603795803 821179305 678819394 397640265 944328288 231200613 656255426 712343218 92470785 790965831 253965456 777714639 94573224 504564440 260229785 983055995 71763595 949349175 527590867 114655639 621714641 97479192 641804748 735888522 414963232 805976472 278851373 55256462 811179637 516889289 215796114 773247728 366067488 830220063 305752867 448011458 875050687 719036251 212984941 974178453 181730956 47061323 576508452 830810280 338291381 854020744 343946934 707132182 504679841 693169033 645159940 294188437 308769327 483769589 293646674 620677750 32785406 640489747 196548176 82086908 174155042 884956632 521241897 925974953 791622260 132577524 944757396 855410671 807308987 687819007 853169726 211977804 514113318 667704922 2147781 147715934 190181423 812892057 31875587 898597634 789682953 663036175 469017330 188797783 861068793 504929110 183663214 940750932 700818133 295761785 891993172 727115032 236622829 196984483 989571619 965916801 208387124 949856768 82632384 263484576 239226690 245476246 162487407 42176631 38545222 637469457 938905511 453884801 731902729 129869528 839004471 813786592 13477357 83762511 272302772 220534517 192366576 138691185 207058413 720563368 242943920 694277436 517566668 763755226 739594710 35816103 326288768 869880852 806979758 223941360 251419275 229099729 889106396 274896336 49106359 413157812 785609064 774903232 369888075 439331815 374285681 164077860 711233094 14522351 172019902 323731050 802690784 451879695 257683438 99833141 884751640 649192777 794706743 503263743 651108384 743339765 373740702 982275180 134664776 215724847 586850599 757835784 999355409 519506545 259690856 629888521 572308244 768275217 87382907 486098363 90829640 78975209 376407224 41144687 193483731 829634540 800927164 151889889 307890535 953961374 111933695 143628591 674475220 871528846 809945155 930840028 813419770 666012075 40424583 114030824 444246738 610801519 253818799 92218864 506474669 905753417 636076571 252446752 211250025 629193020 58067775 52204937 70532052 108620242 961630173 867723569 459663795 472704022 949740001 172512640 17120104 230828609 216872431 783400266 4731541 99937334 884710716 604498857 313388789 876260532 26297267 390872569 112209743 947629328 292260271 421777335 600809530 694367227 149274306 978830344 996363028 132333659 780909127 531469772 72424558 797181022 55218339 229622090 358373582 97730497 483419318 556809362 128198471 213850707 696125110 319488542 853668600 418671911 907461639 742617276 325640982 303824247 696419291 482577983 927453674 311141928 586159576 604592668 62834810 985506701 8468678 253919411 532847237 393847470 464006689 30749208 579548066 559482842 799829058 133287799 209974725 907273786 565117440 999307685 383062523 579694664 312551293 40474933 647922690 559394365 270838870 75739070 320621459 106209787 141877795 914722663 582821381 11863621 160590847 994212174 958064187 904280738 563468992 643673647 871553372 695647547 183493750 533652842 396390917 694643841 696822070 122949425 455016512 821681169 27653708 286383541 974778980 288975684 489691124 251797626 143602362 837261341 609589011 445041124 51633968 700536304 825812716 451104089 211124190 908380987 194532035 545575131 486897133 26915610 179805279 380972824 613855795 285603030 622594651 608440405 488657896 676736396 82212685 921337819 369957843 738357338 824798043 988045631 699147103 866332134 363404019 958215499 772751288 105527143 452788354 981381519 426996457 475430013 607264028 350848813 221586267 916309022 75915563 715802652 872367529 239858805 635839926 612614613 615004989 60218071 481064949 19113296 933524596 949260557 5210675 127531097 186709280 476936738 485736825 316034708 506352067 746538465 832099998 2270550 871832915 110837100 140387392 266749011 791624699 640000375 603817888 218003620 322589406 704655017 560559464 98707135 830613450 71102258 419166201 32636349 505275178 450592376 760687185 844531208 138695869 297944963 304388802 198828402 769627711 511302907 57647642 501399544 125871589 757909665 66812743 963654725 345037490 108388056 145743695 868141909 407024573 414252773 33888490 289685783 245831553 851873250 54736078 184406048 801539827 132560999 831576823 4853533 886134402 921925890 907161169 189223245 191438254 802786850 284345896 264394526 286836982 132960325 533649040 550850197 541428457 304747192 947752282 506339686 905833347 220998308 179664123 271398875 86157559 229803096 822141887 88403727 96211059 189094061 974709306 667592170 775083375 226308692 391204044 26029865 790631782 443142413 469285828 900230822 104847415 520862030 882207112 346425937 194330718 19579219 828855222 106433860 5530200 784882758 153840537 211815492 844201924 104241427 547478236 633601891 781309420 622321913 717731943 633676233 682280424 477501089 556581720 241286565 907984295 669788503 643172492 639186366 154341546 503765061 388535998 573524498 111599158 941719118 650755322 903719098 649412314 27662385 520025298 1121369 997149685 912444968 187423730 236175128 527970986 424992053 888366541 288143153 410038554 216811914 152287811 143464636 40978966 538165690 542319534 587739554 242442895 925260739 792294263 395880759 686046104 527473828 194660789 360907931 561072373 585522182 685949134 38837929 572928080 760624642 3724053 273525124 524766104 353557511 512522887 787101315 575939740 738800190 140202601 283403266 265085315 254099504 497490796 811513108 561767669 385955656 294748367 129160468 631762709 889172703 559681856 121084073 431665960 346327451 141843633 403747271 781262061 460510766 582766419 953112436 887061146 794459694 883222116 709785470 390882237 986991366 102863938 653929129 2651195 171136874 768585905 860431641 252320014 441089905 719532903 37521294 617900820 994529780 961708228 628353155 444719933 527793496 486961254 43675333 671217183 405939830 171600558 69557118 151487067 72138713 139352168 459481348 858198869 850704069 5735209 102750493 501423760 374831154 743290438 800053052 689081658 981297856 913432467 1826971 784213069 448664169 936522770 251826248 635898267 121758580 241705822 15048276 985622946 574100517 61738195 153823627 891086610 154787604 670065785 401798702 739254568 711726947 785154535 547191961 137182431 574668908 990443442 421166339 402100425 313438363 352942877 652620261 77212383 263657594 67403722 308288677 194103064 971628872 147350185 336163006 284826803 961626714 42288249 708305292 105766515 766020319 476490218 697405589 346590464 560521065 481272245 267532297 162892923 445351461 595661620 243891309 830890410 817487900 691581691 141159180 818228176 250072236 855583824 128316046 396996906 45184117 59910010 224485599 979157480 400106848 624621192 767429664 3021280 20912151 272037641 179611826 873524970 647293741 483422279 477949282 509715949 399001877 622543003 230728821 887109152 616025651 998190872 797277514 352505347 110990978 322021004 233557668 332233925 634798684 705662150 160316971 144237084 34529469 914613455 810673731 759670866 633323740 366451864 996828468 494390168 32927051 995574783 20246320 589401923 330202876 507871437 940786426 590815271 169015500 93237302 810338241 829498738 524575089 655178997 373491055 144805367 260657483 975162107 898788840 752431316 266342897 889831284 744917915 281001974 553924690 238027880 415747323 38024991 589867333 54896411 711886077 690125915 679011390 155802430 728142279 494719165 733556186 468064245 143899029 816208586 428272478 269129945 378029595 721134994 662128477 927517517 762683362 600724694 877498918 384497365 381301550 21254616 386372944 268315980 116281459 383960889 870219348 114622121 454326346 619204120 272289869 424379346 277814561 545318894 683723953 375705368 248130672 723464081 89799513 287566255 59920246 268141475 262146974 531548929 175823801 305469357 914138077 218865196 205930848 491329148 622424939 526657159 830132404 321369480 222914949 17147547 498776908 287465540 945653713 153128864 283684212 916306740 757654893 576027494 7279825 831307624 636263122 749800995 378136022 914079371 279692292 711440825 180048588 817003552 963873858 934124392 499295699 518183669 225295533 911535129 686072337 107419958 257103212 190849071 70807293 758745 465068091 933478244 117612536 208388431 493887253 427552076 115285164 732736667 89717875 421158219 354300037 130078827 547750875 618454704 817014250 710592557 516662059 573763601 198503897 493280351 177311923 133478272 484530501 998619241 95182933 391577815 252977960 256571770 636098718 515695418 737429565 971896916 886723641 571819766 470830624 282734585 628591624 611528106 893266373 71343237 398858211 523464121 862510239 767536100 991701375 341571390 922327555 190906156 43419531 303466043 781424495 24146528 275000259 702567194 883287652 396436252 582440156 26687711 530695556 545750403 13089152 610907005 469904577 625212628 140238291 196609662 980464769 939936203 267664464 341916754 760212039 481152104 649922919 956567852 189614320 771680131 68944314 230274329 683230824 595239600 72836142 387641952 703909994 630075759 428293846 843560318 414521795 475277217 435958149 31545137 779570437 700941580 935139812 445025020 551185506 727187968 913691304 410577569 98072544 486764176 652471145 400910745 12949673 543353123 537738862 353624882 211991720 703384259 229512615 288272832 728241982 295291050 360364126 253472773 276333557 716487421 904425525 52479146 679290551 823015786 976181315 978771497 917771355 124109423 677597936 14132772 880749528 45113754 236889515 545674687 292496717 221463583 85276320 307866021 276571199 659048167 519783300 747667995 166813971 646219866 159883267 321370150 52611417 158819023 785293879 120857105 949528087 732442213 620272707 882693307 578014491 801285286 627140585 689590956 689788966 605525422 623892919 446962296 64948308 948345932 850480361 888721768 894141595 339288621 568201148 209180286 938035708 348238832 731557982 565149804 74696265 908444058 918775221 864261848 69264923 503394576 235221173 767623919 203491495 742866447 310718427 36536291 915497546 242109999 952998974 37467497 63063575 606059419 834796449 360104549 919149302 978496354 81035716 106755371 308859773 432025182 405286745 534010709 10619378 385660043 693760640 248567660 91134733 91724781 73310900 25247323 981280294 28381252 859392320 563404829 993025140 507443712 770753194 581882258 84028685 563139788 592216488 426582126 965212084 284034282 198421523 225969363 608158458 196809752 707978833 527060668 924603149 426019768 36871018 343654066 463022503 265619102 382129008 213718067 426090982 860688462 246429882 586956626 6432316 496570538 177966855 115711899 52872018 988732030 91970933 170919677 255789854 227015508 364470118 562842317 291268765 479160164 394757806 224014733 811652179 206542112 470703280 217974178 772955215 78673065 383598356 849826585 300665376 687387755 230834568 582294003 168865260 145989849 432228678 473658691 855171577 143021529 14075479 885145694 100319418 181612869 755384305 437690468 806228600 90608164 887375005 307971034 76373246 477265505 953976554 294122430 500141281 241781623 972908964 250109173 636263902 402017310 719546024 96922873 392102258 155783357 942889636 131946539 497015674 181281997 382929976 836187864 768408790 891326212 290835162 543739530 464792517 762971431 18204577 318975567 761990145 790256092 170043977 564816505 981293827 329216853 9831111 342322061 941896513 902889931 969748377 779169993 743447721 926456559 201016832 944197397 916519255 157661546 268833574 52767711 169259504 360270003 214760752 305899416 753914183 786015928 671995015 284994308 236049009 886230993 896219520 196031453 217077543 659950828 248896812 67560950 456705852 345566484 528661537 840177117 67931892 959736100 693377702 660147295 446823567 446723308 667679672 565724988 576182642 338177006 806805547 136664753 138102291 46573371 231596908 754714537 680049266 380920301 679431821 296640243 851243927 988591935 334871490 682290736 656393776 502643952 826624508 820753844 847660637 270447383 791941822 253894466 980432170 775935132 227677981 925775319 874036024 824603447 36357973 627051651 677024038 939875152 939014569 63501783 985556172 407601311 207433800 841807842 522435414 805318886 208545693 721485655 295142892 76770058 582529652 958913802 250738818 784518991 656255296 951569687 820844710 45646649 875167176 486701875 284627905 622084345 129925588 141640224 515301861 275407383 984043375 147297251 206672181 870644983 972068291 338545365 593083353 777185655 755378634 473612365 509417002 539882772 67865219 157954349 400666142 377771939 689170212 242583944 368400254 86023270 348830384 451820055 113259386 860426677 948818866 906182461 877166645 177500613 279796400 107714748 996929555 502273489 813473703 724244226 733891689 54397237 474656288 639787385 995121287 115861361 629399713 114225454 874199044 893302224 245383532 785834140 157258814 247813690 403368838 242955420 777399025 164582397 436349221 53933659 653588536 195143995 200013890 11712841 754500922 648796538 284577389 926013643 939355828 401591179 924935970 706243641 199353202 810192498 159435041 577086120 587510254 667933140 42349382 726654703 207528892 466624345 165047123 636575923 97436513 289340253 635500973 248748061 74888978 155950865 62760570 876964387 194791826 578354714 268936457 838819574 326506739 394156435 918809204 745344770 551807187 829513858 96437184 664368781 86420546 469555321 974952557 292774851 271023788 381650870 255361478 537862095 827748581 73242074 160123146 24244041 472745095 366947541 6858021 686761140 815023130 409000533 952350712 940467558 72946131 119308048 405503066 131339213 138088385 392076966 893946839 159601004 296430167 590938273 960284633 429436105 877014527 503961522 531245621 975044141 275467961 498451300 691947739 478968810 965106385 171929570 174489221 591766847 289268907 744083138 238323003 833607576 228645454 119951566 592390574 195023947 18626311 538758381 541927157 823294864 785581540 92561680 170085959 475079799 142996153 465425340 958792782 661861904 507290743 823702951 754794654 509120478 664624322 847664288 876440373 481629699 393477373 455476678 301013614 825730098 342563995 728669687 555129137 63747283 300123247 49979673 477964622 80624969 201940605 883991811 271319752 713768670 165414922 243795513 755918268 446496491 146304266 244353773 657518900 724385231 151673782 328893431 752966114 759845812 368411239 106037156 484112214 226775910 19667361 574795393 895791667 617550727 593366328 1892686 594187633 640593066 740396091 527492713 682166274 66511268 379391290 121943240 6137946 274948160 974664458 452310540 649530954 419648791 671336596 270447251 951740732 710946610 796347031 101110587 728069650 249919772 30884337 909989268 56105032 363502146 488851008 513165869 592417264 830394702 154161810 992300801 407774135 922756484 164544193 114267397 68579821 110087120 716291932 142914527 359996701 200276795 648406287 784438313 1337491 375367532 325725767 826882893 952930320 256661601 812891183 117242275 516749630 47505938 577189192 469246126 54797313 890229970 348514297 633363202 199184020 372866379 270241201 726812030 706900535 414615509 402764196 570679222 212801245 939736651 621246821 522838670 473297616 848999771 153042389 909590127 23180387 397060280 363577310 927816063 254960513 267857453 720594098 526915980 85579641 267825427 851170699 760557458 274699506 306499232 173795893 977381944 211130271 734584660 850061129 389418090 408962881 563322606 682971727 226569051 580464905 63719973 475334275 247041843 129826115 86960299 508477563 212404963 481834341 441969790 629932808 815755718 457166832 498723943 371397567 905291084 334908759 37421873 658954913 696013406 722612651 198057652 393244362 806396216 454318193 289022555 329041041 916673266 609169723 742189598 967365600 510650446 341639711 384332395 409909189 372073998 192696332 150257510 130024163 534121036 28835181 187088830 341125715 2509124 801438836 124228050 402653088 196792240 807443503 473933385 632746563 276508691 240071001 248591758 553842917 872493239 157491593 296696300 478313867 914940527 232030169 648616452 301976582 813313047 435963377 597609217 814874790 125122178 637486556 479982107 285192057 427208559 293958605 833159497 929176852 435605988 228281616 92190754 522170477 127244892 680171833 995662882 35619093 611186286 524066077 588093633 261016204 843712668 935063659 502220608 150856389 925841271 373839183 35119652 150161264 789482572 51465045 683205773 44927737 21931772 963221695 738420139 504160892 433469573 517498498 604921734 869880712 968771729 698242203 130306801 507744869 879343095 652085739 130803758 876770965 439635028 633636872 685699593 943874211 582294461 754478849 615901422 854887606 208094491 916992831 443433133 923436368 173094340 870691984 485146440 686650326 924507650 952037588 465523908 273865794 195265579 871111998 574679602 408019086 562127261 150555915 27822153 394001016 855371222 518766626 427953924 163695626 223549365 82026271 670889717 937061212 646904699 825274756 149811116 743743429 991970478 613245675 110533946 260951978 666140685 609617084 737493880 381761956 374386637 292379895 257921797 43934318 167905814 148603102 823416768 958888621 445887934 332630537 357155931 507297051 308630401 197264483 915813555 719628960 382469810 359036749 734598523 748827205 804491672 850253179 74218298 223463605 941501710 426845376 745884400 13015832 423536486 632540056 388318878 360477838 414930416 702010545 975500092 228824637 887896074 689498544 755459910 132106656 87445960 275349557 592961768 696968967 254306962 4738526 254236175 212619229 572331511 533050258 989789912 896408456 481516604 979966539 157466000 681582349 676461136 805022088 614696067 675414177 795360258 796634836 48419405 376659990 214378520 319465178 872527170 179487595 605136325 40841212 509803358 805602483 30985618 903671710 525948139 653749229 930950004 946559457 993505482 816071684 887194693 59651430 428847545 642049758 430740509 215574105 188118368 116567171 913005624 913212289 176250044 104224953 676253612 132296183 920372142 60560447 956340713 832563258 701644790 604622407 226830457 292209034 355544672 62155851 56346052 347659968 154748958 880862842 718709500 49782725 874986608 384102433 508796207 36919410 634758978 66004688 516913022 50941120 824051366 28363870 679810266 418818711 490250441 938870876 612980372 502463549 966388257 374950927 441621344 38095739 147529455 271197537 227292444 451903300 377259576 348907406 608801583 355523315 122680775 108701978 63648505 966112839 73466558 69516089 64853880 924777559 515032221 739262513 72030554 981300232 750254061 821851437 481555854 671817908 983694280 912430929 751753079 737176216 866323211 92091915 611532838 840972816 899700960 403353109 881641073 543184018 449932201 883646522 317834779 507467384 695764563 878139620 410761120 695427944 686333438 239785832 949285895 356400621 950924630 395023263 19557872 581311162 298167905 264839749 236634133 144024171 723480473 105830203 441615394 554829629 254745483 49283166 19675044 604668767 326945908 162354511 158007569 124023179 401204308 823529303 689061402 176433947 692266372 834042015 317621311 881740320 76060711 870625003 125766764 199612378 908838134 116869873 681676380 925550803 89782733 181158971 328419545 120560790 792466577 212251721 256375236 278461878 419752386 957565821 330804074 797508117 389472005 119012392 495199824 202241399 884389314 902416935 762182548 711192455 657762456 802759038 396939077 313240655 100850796 361494552 155167494 283392202 334083802 382753297 728406510 713519232 882803175 191157436 853674832 33945988 625114480 207630978 517161247 352802761 959944004 774439050 627137351 110509534 519061374 682762206 891785753 111258084 18616243 788831788 181049045 762459854 876781345 240592570 434535197 74930309 113155066 73743013 231253981 730417039 462643621 668102211 38644907 824588117 94335860 849590902 725481888 178015249 658676595 946804634 849087916 43672718 245088669 693750367 667605255 104075574 233755802 795748518 448094794 865548740 836348273 660970703 998764320 549657057 643748284 10137943 961258120 902807692 36368694 826674122 455787839 934759180 832336932 820638497 221094293 848753896 969121836 663714904 815744391 606325930 113694814 239589815 913808947 212040221 274017576 541511248 781929167 273934168 454035019 120238775 500503846 57059561 630125529 727860 694733444 545409126 241361459 499216092 31683342 596074316 165835584 601450170 208267717 594752840 457458975 143535808 916993589 133595461 914175281 856884028 311000067 462883367 27492705 851043721 817730478 389067339 374287476 538623281 906178494 831268708 146333775 413526773 636199741 466198012 752500049 791315330 509201139 268839920 113809485 371103136 695664387 872964951 588298115 274898667 768979014 162589743 335216798 38756980 785257894 398001721 314170498 384273737 282251088 882628471 931812167 658319542 196653850 746038432 221101800 802967643 99926828 67577888 628394482 110526982 775196844 316295243 728523858 568647511 113434218 46956935 877393373 749389396 337836929 881553695 767145198 479673031 80053448 231686485 787605231 883795225 413889342 79343699 664870939 839549892 761786366 66426924 755263583 174590613 554725645 214998101 919553596 16392189 752994814 549679930 671569463 928084442 449671040 373903610 590892398 734501512 517157394 180305136 916828630 782273618 31356276 481787470 196095136 141585084 39459992 116839803 47767008 24789288 78444548 898633070 861530588 88878386 741078058 282645910 240548947 142355975 161896683 375389133 454050901 647467550 432611204 11970217 819542651 818672714 425947517 983756783 348392375 920438499 631410209 505193963 272897225 711280273 322933628 783269320 381140687 261082802 343544658 547698813 898150261 468861234 96938648 821257583 405441923 100044973 865533715 349126275 587516790 647802324 176722144 800663975 694112684 154570246 493599394 979801411 180648560 12624274 176474338 365899881 897307663 676427291 539114302 43190606 797663301 719118077 789053205 803563239 166464273 596853463 849397872 531387838 355016921 141922530 768694967 514661291 87447902 816265926 443821943 961753222 12512638 284698822 933411006 600610910 114676316 576642743 272952256 147774391 407310444 982348949 661074874 247729996 918864942 177311694 723917317 621629205 362079253 144700244 957409854 985523668 849889574 721590315 50143201 342801497 134283770 835640688 341548922 246149959 205935236 235133248 92213425 443589508 613423942 493364030 702573230 592387540 532972225 162434921 436364344 102907658 253297016 597511820 225973884 323863223 267514795 147139886 35965969 665863236 283458824 384257911 408869491 29519691 366883159 546627941 8244775 507047135 123494896 333395249 567434333 88733963 857917065 400024055 187965415 134289068 683183262 654932823 932613435 930676263 269653930 813482100 529775749 519294900 26950909 269267330 865230193 749242277 127937477 158283222 975003154 616446695 124908453 201488326 91517477 177104766 709607630 400705521 583255544 976339203 363756216 917624470 899902013 947939903 936271371 315315934 4077637 746098647 334993330 172476136 919669960 302593632 344363420 200134533 563069408 751090945 113832661 807428314 606532917 542943753 813352952 67219817 523736570 207386292 309724294 998773430 766674723 306464564 508264569 66374352 408864055 994289986 625777447 601079780 206136373 602740556 38531984 258145485 170298550 604525252 234711789 232603219 566524924 66803108 340922249 362098848 163470617 328053702 493729923 321161581 610574351 564497490 729018628 932160568 2556709 744492121 823242908 736263306 844617204 283366518 844723719 363845497 989725890 734852012 330203301 638673106 375579835 198987951 133762512 601982599 621467184 9667569 473884487 157046912 659126380 985261538 281830272 911509638 422856336 979246717 277720241 599456691 461256914 444518703 147065824 276818874 104737872 267758158 796568710 745064867 292259063 754568841 540905607 377902443 772347829 873890292 917611793 154129291 650595482 369733911 93927840 57273687 116666543 987266442 881081722 205913111 898927035 840859813 549283017 903120674 480524545 640529804 413424785 434188944 53597377 21564721 48425949 21201197 886796393 658412183 869504929 531767682 428757845 788042387 492164710 249248942 502690596 224633244 896827932 610263144 638084272 260840512 531039556 319468181 651263791 193372611 317231340 375854986 915178788 514590198 715199209 956646186 276507948 27660091 621664272 407135681 132148878 514459320 478074763 421831730 71093418 521013614 797866328 49966366 256273164 130128597 950305652 497975624 717203439 954516793 297003677 365116535 947885925 243231885 712850191 502558943 125654748 607172843 107623256 163028753 300474705 309218159 365002200 194763266 213907347 222899381 100190852 610280918 598814081 2598498 537577395 949618579 574123338 189696089 387759428 284447135 829052704 14307117 519469868 677207662 728731793 833199789 496715592 214821712 59538259 594864326 63251770 665172884 686232074 795963891 55328028 527972505 65455673 647083120 895003346 534295870 121654585 271063147 460315451 1857236 168473683 909160983 420074463 30994538 257258498 647570684 436640855 964095081 480196703 30434368 73570181 241198753 393832731 49441499 351733992 669982879 907011174 759254293 204153695 101385691 109429953 332213290 132984966 41469226 966252850 409534459 82150364 20084186 436904922 306970605 438058668 494904190 60530331 429607000 852084251 791850287 736323182 947352635 200946396 645866000 812360271 406274383 847531270 192828152 980021637 319831941 33853885 539042185 768936867 786426427 657320314 40989111 647402273 918424890 133820849 579091405 942083383 861165829 565868006 135578082 135602912 757517776 718212688 705830354 175031218 122824865 246330873 281926293 837885483 253003658 655407742 627041999 911938651 726969095 562236869 413940261 865304614 195286992 600491790 278756365 475104003 607010829 970532925 503758871 226462134 968297424 194473315 955787105 945523990 541036249 746981432 149485316 292783752 307741746 450624347 50274829 87645314 864526688 272435665 815803808 742748617 124886028 100237493 820793524 89313836 558046481 649122220 545392499 704488322 504265870 193685274 772027841 519185248 655814766 109244192 462869883 803907913 734011867 108920979 29084532 678276779 22532071 912292772 908902121 203342806 998345965 866427232 308637553 135824430 584180227 798015797 924238293 351711955 462455738 848599886 763708259 605704325 561335697 99896472 967097820 954011650 225092836 435059774 465259351 956157541 177619272 862021928 258031410 20342463 223443146 672734787 793824208 838865100 859026070 581084039 295126984 680129501 229335266 127973829 186902162 613297459 314226654 273096931 721789359 533433507 766649870 790867291 625034121 919321505 27414773 919956888 760540746 859022 101173873 65852028 87764953 115304457 998834559 679380985 156835424 258357479 681603069 211560833 580529838 566642571 157254704 210981777 191410671 225758230 808851320 281316544 451628380 88898586 105546878 250682196 374143514 918095709 691899008 233337755 765887324 547893206 340239980 631361360 240443089 496085799 802140857 948431939 523028697 313403250 33220905 249771086 927520693 7659722 208332725 413829043 670707656 117780424 299068566 757746583 123532690 352776080 926739446 428677794 134785478 817663490 799232211 422103129 58335874 407051634 902236171 46338679 437309797 256763471 563280874 544698036 314824093 417602824 599577726 205977032 92564673 695826905 656613645 651795401 298036042 388376661 667553322 856459334 83356205 581691961 315994014 30986035 432462275 792249829 881014425 36542429 81995929 222489025 472430557 231737070 287218382 410939968 833846023 451860322 211532012 996543210 752294559 575039937 939137865 647936043 300242717 990444188 792108166 325769937 482135747 415966913 428035254 195280336 535259341 225582644 604635701 908389081 244859083 529324821 401347482 268436045 508547699 510187473 397509073 880366089 934257447 201047395 861331044 72087377 741824017 381139824 272957231 955199811 149045726 423786748 920077127 861830483 268857536 559464341 341945880 124846415 8091284 877816714 282493826 100401485 93676101 628986035 651618680 38018991 364124298 588637291 79104705 248133113 809565225 576007373 458698710 208538999 972198158 987897747 439716519 375796319 81764629 118837154 596494847 279040892 852904401 524684357 916321243 717127181 122966744 773141123 116529813 406788451 542897804 871573811 72514520 792859110 150230968 978024218 223615134 344637248 875546340 997655971 383825704 753210237 65680562 676550009 70967114 272593909 614501153 781830476 217870168 166856821 52339396 475246719 479541717 106077287 880359948 118921597 912386697 670174065 616377997 210372939 184248872 526917278 717932678 31142640 296755106 433012938 825867554 711109198 78351569 847575026 530326109 28520719 90886266 431111115 752567131 274367220 949623647 762780886 337948144 195364871 42580389 767901779 828080556 930923521 138470077 36005312 397709989 134751752 136320972 264381663 14140005 645587739 803209535 247709503 108603795 618358054 410528108 779527209 238886164 185363936 720581805 328186742 554377082 726595949 777590263 811980679 96862116 18335946 192729108 933272891 347042791 705965977 674595136 873889463 525769828 616543256 173701079 704489855 652461048 379800762 667745616 373838708 23584731 257751818 754378337 979326774 691864426 89510673 79964486 247389833 552169497 656045145 566356414 101340245 634789026 719573989 155047862 497033091 750964274 86462220 965405897 424879758 648872843 95468905 273087107 901949656 203184128 453995351 36358890 589957241 785393793 500359313 881092828 274520955 252390853 602348805 885478787 391693918 15483490 905768550 946646515 976336661 562400557 919240087 199858407 991145531 132720581 750202161 137394916 702839043 687942759 92649699 531683188 595694269 242847479 803733182 762226010 736168747 220530044 776109803 694204813 17896780 725575670 278160178 873486627 270938854 598071869 559146298 859248534 877495584 333367314 83185804 629998653 560150992 445757341 280902569 701074140 718679327 115295706 266987080 468723008 855456747 654846952 136091280 331828628 376873517 172114312 351773525 529026655 249624529 73622076 293601333 725756552 318740659 855773294 969229343 151892284 295207236 813275788 237968501 149513622 789169823 997347542 558055470 68198166 321549916 218454943 88125209 609430164 348154754 527948314 784360118 308535507 369256825 722510763 408982750 137988646 635227125 744167028 74275310 875651516 944324925 596451950 352951578 273883143 51670751 905716535 715730017 491105926 375731546 230146191 180706078 987035421 552907024 244549742 108652305 442153691 74495460 22015663 363706926 575230878 109003749 463862891 686974029 212583334 175424666 890388670 169032844 401519828 196004280 540314024 576792236 888353543 930632964 922775559 255320222 560111113 456031240 78099443 986547770 148237615 25113794 303850664 339999955 449414081 558476809 95775787 727330028 900941143 306107933 180452692 722525055 723275832 635582661 797261462 293189324 558849062 174608339 332346122 94025297 509808297 55961938 68802623 617527110 710025064 124577359 644499502 678627798 948247508 76302811 722631986 737894382 867557036 380397566 141530774 960862366 211135455 315944682 185722521 280321552 677066354 613820066 946690867 100293561 443299185 399503395 435744046 182605951 969793827 591651558 476684260 57880686 173310332 767967244 76935948 102401159 559616160 341063912 189164561 343634716 879769430 741812701 401349846 230753201 129300375 14110918 981453033 657755322 295697650 284911849 401115567 616926466 58345730 875439751 179068147 348144898 891985360 338881353 155119804 325051783 214397900 125068108 58172207 818882760 183245144 296323096 365088976 684543853 308963476 803551610 647254240 217462409 472794034 109446289 863191205 333597404 375892651 796988092 794973791 231893644 344958371 195396395 379648380 16896727 596972493 479942706 32496260 279558934 811651414 285435867 898541431 228596875 493136860 922415292 496933087 914723138 929432898 45806014 334878721 384565130 533187355 390456248 286102140 897407740 258572617 305205103 648497528 813732847 487143244 675425364 878700026 682477422 602522554 64360115 779576708 90476991 61894121 691474345 966016405 338120230 855036516 96417445 432579340 875973403 228928353 613733513 382616520 622353177 15287826 207321105 545381653 460660530 172639062 677253568 674452652 589006509 209099220 881193287 876385504 268105088 338577432 575344475 771134889 174709900 367743384 163431183 302532617 335231234 24492150 975094968 537960516 101466514 246153047 897623690 196026543 839436799 174508256 105076161 705397654 912399388 101659178 552410373 186391958 114004591 914276365 141689451 15457150 133245859 304167433 368845277 440225253 538972465 208028700 973080847 431164473 763235100 633433734 894833641 389132231 208090331 490769333 630379094 690982961 735551536 712517039 403465594 574438389 451245152 592186426 717528459 281744247 87743563 638340755 592252412 979156688 163556991 554888843 789924015 814259134 570197183 458516889 192491875 722952587 150013183 941739769 894619413 672730975 294929648 659759190 969688912 688080446 311125844 185139652 492564483 309643782 724583019 51869860 260025314 283826856 106997307 707533214 349184619 385478766 874724752 60844081 895088299 7968414 607059320 149579965 358062654 465611250 908860117 10947915 907794621 64939926 620567863 971783899 422583191 356181593 687162457 248000316 224930966 992415661 905680955 970788295 594976486 349642479 614375218 595087850 232275577 452003824 857215821 149778465 851036209 590651861 396789378 902031129 530569978 691736313 135714443 396419767 979175955 168112203 846672954 676626209 499918272 854481092 296508541 767626634 348483574 593759440 266141571 860784124 883904515 248478434 283142608 625765739 190217511 807102774 54903361 490466337 614039989 928010462 543823148 549706632 456222753 303856962 289775342 380367063 17914431 234867720 183683334 392938817 209425830 113832396 651626198 336755997 168029822 155664028 698137825 347290074 181771149 974691984 453706720 363871631 524650026 170494453 781699390 107807377 79816346 515430828 868100983 124153626 807839439 105058137 490364151 787427825 92284522 457422000 348156482 476631600 169199123 542909617 493686226 88474704 496467534 962639100 864746659 413575099 793385498 363327983 627592825 907372171 82563087 190460294 831541822 875339699 168586593 200491498 856817794 66319371 255264048 111495908 510647824 983093256 528896426 323624445 898497912 222972555 622476135 261668013 37715525 255397071 104252546 179648064 517497313 284508818 340900654 476257058 538845926 379816498 665901738 842123688 563786670 412612584 950113976 126897903 341787272 252113074 639795243 331482455 218809733 287722655 999133739 350835164 68160056 203261433 355884147 244866432 397940087 774700446 344460752 918074286 9864932 890303360 10984119 102165179 444906210 349843015 423323047 135992180 971031155 293319712 952850628 629144123 583405137 675685688 530511992 483054432 39217303 507065336 8298634 392857925 340765077 328423570 746380117 792528322 643349288 712382577 182789432 125935354 927395838 261117561 927411523 335643913 525220810 267905813 11911302 917769153 102367232 900477059 610342416 642057890 470775987 449284410 469063227 580952001 503374255 777998581 611196762 669372452 465718439 337571436 36897279 587202334 876421166 901832433 268841940 261303429 36529080 676347885 525431812 129945107 259437234 209609513 735902820 824447424 833548408 837455866 73761999 231509797 533265930 318283454 808507845 445556629 94801078 872669168 164496734 834376542 615813383 326052472 722465256 280725819 362505363 816719713 965649802 606123969 299697313 913514618 91186527 71960487 312402874 202442490 716167524 342457039 926228275 563998564 65013485 652664273 897585473 540006771 437436787 361681330 579503532 261282487 202993696 84671937 504709514
557011611 473916567 549864026 591486037 467355776 890396741 85121036 900601128 581611069 569400581 978877336 226000883 534064701 923664384 773821757 403987742 239458418 66506955 889169566 674386700 19466762 848009038 67393278 467983859 841713516 258879370 328613366 566025469 740835226 937094828 880542201 615619754 271977683 858326777 165559867 162707835 76345899 524491716 889542019 64692603 165381920 651755570 72373660 105803300 587666155 186211437 788901055 483067496 754497295 9070876 481165309 29091350 538599971 884452649 374564345 560933022 275076364 608593125 676416843 106541786 324436135 573428702 199198599 655248670 55746766 146095287 989738822 693208130 840046784 695506615 554255857 838866441 545621152 450968062 97003595 129897812 300017184 754597272 317830759 341100295 559866667 947943567 662262198 670810702 140171782 723307968 986242601 505917247 683846620 189476588 722725706 119986519 897336448 186758998 481921767 837895505 362419631 625878591 808552503 803560235 384278013 461554530 209307832 477773020 967636616 26113516 742773832 946547827 560996652 978655694 853864244 696961211 513707420 296822438 105042106 344350902 24690198 100255696 907762483 49464702 361923798 288812491 665269714 499739225 859406130 123261630 930610375 94009853 445997668 593868363 58888204 20297646 289742068 342703121 632986814 365444185 462027060 42419788 332818443 148837990 698043869 797654748 371585989 22624587 787022991 994978926 470049691 428504042 599471857 91064808 638478941 973770336 967853594 187019690 503852363 652694978 598178632 105031407 751787875 436236794 464478869 178947979 189047306 936070090 399847536 933645026 319840128 923381584 795457701 333885586 799449085 215498096 634285235 836762539 41039074 880917283 48072228 785044195 75656988 391805013 528246245 680424105 997119549 10383192 970414282 79409645 917015651 872531248 874526721 511956768 681654197 734642757 36819334 934115587 126793891 366594590 787012937 697582822 339893181 318321128 130540833 743364018 988989748 919103825 161628218 138802504 260482510 869734605 694221529 425195118 652315765 624706249 275153086 866119219 45756496 960059857 644247037 541373030 418897643 199049549 259771915 62018391 509828929 977426369 339908237 685667912 661085581 307796321 879970050 887666451 608084244 588999240 888138526 877334849 923375532 425100218 400524676 272922277 92289005 738904009 247899092 258973288 211773979 481726141 815489924 982485320 473607978 728176513 69783661 9005303 948391807 881601974 595244161 660440588 68227597 751241461 783958756 178883447 919995306 106516422 717669892 451144551 233662434 477197715 850441411 712566044 360844186 814503 133669968 412983390 541003453 170131625 27764794 825917780 593168843 79057158 288470201 271590587 26184361 143166032 444427540 720986528 898585405 440665348 941602117 738408222 140093084 321522242 545785726 535276740 59084374 429422133 252877884 598727813 413204265 716692751 870692365 622708007 666340424 39805785 100061316 421121358 259100417 178997671 630684146 663066277 840224482 471525175 205526483 252206934 863392032 901789476 741173490 787198522 42048709 137807979 577844366 537201402 99551359 220245540 79511768 899272502 892761887 937182063 251753666 429084481 197727098 574726816 138225310 364944658 861828833 232424357 188048190 414257542 645222765 182896530 620726897 91646713 684131084 245146481 478478697 506463249 96231897 223291662 796779485 914480564 553349924 751837842 773568785 617541783 51550310 48514984 189947064 281774695 221199162 66965829 65493024 922303657 383532218 527225926 260684787 948779073 492740588 214820787 871029400 536576920 910303511 752960276 493661961 202729557 160066026 170301773 663348770 599441762 859887955 33598876 108628305 340646905 116280116 506590961 635776000 419840543 9455292 353918024 146154970 172909123 921190013 562677020 844599334 415108954 705627924 555755794 829933955 513962828 300698959 374813305 865469769 409166806 567669574 727424881 893315177 168619223 721668994 622641093 846168286 25014777 597097792 490058191 831492195 532667584 221290276 663644997 241656151 580630581 438958117 97136800 627544782 392782144 745391465 540679663 226441939 52556264 271522478 500124283 162737412 262250190 823625206 357896896 508209199 390504923 541370461 310966853 758103517 784037087 912873497 77468479 266013763 901725902 507547901 5034253 365696745 227591547 277617158 599702392 878919317 835912901 452223685 280816051 93087365 171270268 421015840 358189876 979514740 422915192 965951092 489873297 591243169 657794662 548975807 25577205 627746824 258839519 83028686 775202050 739528209 233942361 645382519 396737132 689695162 756468702 558253773 488676625 132672809 469785200 466130428 360210771 882574904 293037434 127917161 772817216 82944626 576417179 787550725 637935734 283956596 6301126 692753396 14929830 261844333 919931747 305753585 491203455 237572595 923984402 54153315 766755001 174828446 967437602 964395681 502685983 730317428 686850862 669863839 956460079 964971776 747150953 84167209 651306033 561266307 148036277 869636735 66078341 240756767 112097649 906124573 124520478 105599127 970920515 512624698 463066044 32396192 638691816 927370729 11352564 609013652 992451552 561505877 624737984 518055764 427459510 752056896 45117452 27975478 637773320 280207431 705788844 293724769 871700019 752330711 131933408 842713295 212006119 904791876 484305021 125368573 506080962 336175746 393013684 900151487 701799720 193885836 519529524 926707155 812718660 700292434 22585341 627392175 850497950 687487494 205165730 939425843 657341178 546499632 169289502 601878774 423929082 871238881 233691075 542536152 558486106 294824726 508274399 787637486 112406937 160835906 190827193 914202334 715030122 95982319 109626394 681372553 639077206 90195552 766659157 991186223 902353737 674738310 60810832 360959507 706475842 488328938 539237563 227515514 153936214 89538122 764722453 660540540 857643274 984587213 786577877 693028824 227795265 883135680 42491411 784468782 147371829 971361584 765290197 612494222 640625251 799902604 655576976 290936031 486067725 831816422 46893310 149759541 905023883 352268403 378035910 394154500 510924698 16395616 40340175 320511710 299633180 12069348 144718232 711657453 861380874 300619689 859051322 803547536 604064525 683722507 67080063 364492394 230822568 932972046 83145019 501483209 939093574 289383728 732846124 492148680 526643471 846088351 523982797 377121469 957922154 829673589 355722111 210549636 342392835 712691733 457752541 563138877 31071897 401066496 988044143 414683868 729432849 290010293 22392136 616171469 572566548 221611931 843201332 64988771 784877596 52365784 312112503 978475452 862299518 263526421 510524217 642955770 923950169 660291026 861961298 650882515 994572667 9946787 855596979 556173485 521973003 631529813 512793321 758437242 182330124 690338602 498155118 453123014 501922739 346801890 401808673 867157281 494191691 472631711 17423684 989197929 790103042 43151678 824791109 130794504 353444097 750584328 38911636 746858901 390126244 71203278 335413763 395691754 649145272 16342443 580978160 788575979 532009243 793210999 34155807 398832663 173371975 115878702 810315778 316233059 512139733 609250527 21177395 642327903 767114388 210842291 999361192 936415015 264381185 586814023 96034973 199928339 95285562 221197357 424894288 872694933 75000415 547137621 865488292 972611894 849320233 111945317 180468744 624849454 336043434 31403240 32586726 501086941 96318779 292450767 283046414 764308020 300727823 178259689 266878976 724338717 520763603 79388621 42167225 943660067 70805774 124516691 704119465 699166162 525345622 749806903 151532296 891725953 228872831 651131215 532738452 725826933 887915457 494868542 806039090 951529011 297228385 877703156 841634357 98405744 930131056 277693022 899085348 955575396 690996977 586600420 64989043 668252115 900630820 874500626 714815960 741151137 853506102 219167407 105814705 784179740 132147695 614645401 461845880 525620540 252742668 307418037 656048709 627905601 963111241 702478452 457226198 882860458 337162521 440634207 635545655 632361146 435178413 930749750 660970196 208682594 603432745 125664737 166614382 145434946 655333040 941629949 598248057 601604516 915793211 518365904 571041499 37818025 237955295 242108520 465351470 480079298 377623428 430117323 101529542 745509935 983712103 50334798 115393051 967352531 636875520 945254178 496844750 444544847 377939421 612993507 780875507 930203883 694290178 836565528 258987175 819572724 119945124 928494841 62312434 350855126 282886123 956255141 932062714 775153521 898535963 251389278 634409388 393209408 130004179 480138628 310322 527115161 904808406 631714956 562655140 569594789 444241979 157208626 500964472 407024451 232349098 496517215 991260303 110253875 40639481 760421934 493765526 751331382 415792948 71868144 65463315 342354566 863370746 615150253 446233907 832730992 504821947 516374703 386634180 939516085 254512851 688243885 683122984 784773893 11755443 550481673 760210054 296971839 861099579 88170243 64336274 313432659 171073632 465447197 87482203 49741260 923441797 371618552 202358424 55541028 906269847 427047921 169294674 521915207 101217821 893325071 106506538 923484228 179401980 403861180 44408463 199338606 235490779 92539139 266993929 334360996 451077035 597826948 738070587 253745686 391632682 173386014 416099799 940191 160054871 94210071 341488287 646055290 410850881 604525389 835210741 491569949 936874144 727745803 363323685 774879509 305724754 61449893 575334027 6098472 952695369 443123499 81095927 686211074 76697104 369056785 184160108 224395838 577885399 806651015 294528725 106463298 649382777 163244193 419697375 389966327 462857904 49112384 926717175 245532035 27447417 881598634 296898605 974384077 54515870 567174278 215832501 983253674 745070208 916854421 769741898 936026935 744555751 271056949 144498037 139524218 794853525 913755293 422877549 566607938 155944985 2743310 25922943 818094948 811934222 978414368 195333668 189155192 76549930 254596001 501430547 140733533 984253491 160510059 56436339 804355291 567028687 318843645 957757378 569471754 954392300 471468115 570512065 766433856 52494426 127258963 527776572 419626304 921221116 570505389 397253724 276124185 856894001 984335681 919579291 731112359 198818220 825692389 844054506 152205099 805306249 849396621 325753479 408310940 399255861 415761527 341205432 281816848 458136769 187057440 826737294 624998112 874293243 225379997 533052687 627332277 589031353 55285319 552825138 49026368 145030368 635849250 37049077 71967310 211300151 485404914 446586236 573058976 626220306 169637624 457532116 479375229 127733064 166088573 949183519 557726562 690091315 493858705 16891704 875747211 314288257 883304996 101163479 689951718 29032196 394862071 105508154 969297603 91786504 617197665 288074926 881419468 468603057 699442538 863955257 19342020 420928831 570995899 532901876 131107958 64685140 599072512 809745171 512314024 242888917 284930094 169986227 342757175 491247923 867949510 71427772 195191469 894630279 829993280 66393644 397369054 740395392 481254940 99524703 14716117 633802696 821223740 481808884 942928893 71815845 107967261 259459483 604378020 857044484 460887052 404326511 104697975 853305266 78373025 861281004 203778008 981983657 129728083 291123714 503726355 460417736 373655770 170406272 243485838 182369279 284480105 331573732 5978673 154585489 245756926 268617475 599639978 500606307 304990395 486852760 46514024 951688395 190637934 271446732 365129576 30652397 915024212 157513572 207489379 301632424 834229963 99819520 121191454 533046513 164584179 335371560 995007933 489846164 651197745 105485757 886788263 363659363 626258753 649808483 667541 579738436 325480307 501949790 506754562 53405671 500232570 108190535 854584490 499665996 331716218 394813305 214047037 483825565 899881126 455063853 247088387 565519082 967687245 784720352 867018742 595909077 225001030 820422158 32970935 600253054 282058659 867902649 737776960 607340426 581017850 911505717 748437141 108107132 43710491 821850086 214109080 826406944 419363006 482288564 399160337 756652363 66468727 776090093 331102634 710344636 262060576 681355069 894464498 338066962 61366166 947770526 725819217 516316488 982253171 598607411 985588770 31772095 698150861 946365249 698728993 234210221 244905606 771438538 823311749 283451597 565135692 586038232 86393683 656530920 222651875 781429000 143725216 398247751 228565291 727366441 179375425 457683380 459042739 927054286 264567586 376821685 350889620 722628714 710495676 632804068 491446313 108406445 182074516 94123289 201970963 620728904 589755698 768423602 163051178 235653853 244862231 794775532 426388150 368295406 635216853 417918989 163334896 735993204 260898909 272645221 561478485 73397086 13120943 62767997 769871096 58374070 392942035 644146887 673114948 140870892 607605202 797149641 911455489 427324355 216136393 649300700 283524408 590015429 830865819 352439355 850213572 740709599 464027448 224776392 743239286 436758690 67654428 40742697 191802533 95624929 767191306 141194273 263194695 76974330 449680447 633234015 560197924 630483372 357907394 830008142 981226624 506363905 637993261 663169524 64172820 637545729 874052276 914379642 256146744 168454907 238206694 698103943 696004850 479488638 634350711 164779275 880983549 910557149 647041874 387749461 581154417 274703321 765111693 70079487 879153055 936569610 124145746 971419858 462853651 936701355 129679895 383983750 63038061 683325156 801263705 370013901 23142291 769370127 347020879 782664325 382128635 735096702 101799148 153667397 717749274 845266488 671136189 60425627 213336905 982870921 20494345 31344904 187780896 554745779 97311814 202322507 694249835 928900830 582001618 877538380 337184940 49382751 207402639 9084217 49639645 792975363 682184352 400799827 231200647 589353756 444137401 310131829 793581106 991301784 903482462 436494531 598049761 512488097 573277363 342635263 831275777 645065150 461201637 391555640 134088305 148155790 168741049 332334016 76538220 265051075 260640725 121831760 375193507 779943857 248932171 848344938 214176112 851991326 330964947 971013011 729041422 562422380 980650171 916008415 174446501 46938449 107785428 248720730 518248180 705465293 242691481 210874642 750686272 996683695 519192727 122395054 900743540 154923346 842914400 500700941 599123214 212017961 482024763 868397514 542744612 941147092 254471159 331291492 15589382 484560470 40532327 378565891 251753509 225337142 198388443 13251226 624086210 586195110 926758302 333362815 960908604 994740871 473311459 269177525 349951663 150208012 194969636 978852843 640499264 387493792 471670042 263579315 211634059 8655905 379118610 552706344 239991839 981567660 598432427 452200930 8934858 775875139 776716232 297625983 66493531 425383265 234505808 495675123 336575884 868063667 411537422 568130969 777132688 665253855 64690161 509241853 822739718 567127891 194312254 830481508 653146578 348159584 124543505 980116837 925393470 893315006 388737900 532110064 598899068 700409097 834340859 35202814 287062953 837777958 38484958 294137128 672352173 589407824 409564424 336427997 659580531 262714030 587344636 30294487 358657275 776126105 442565038 466031712 667179900 284390766 748947096 395721928 530201702 620648271 787585130 405965611 667228457 376638886 627314124 788389102 153146359 586483642 104641816 931597322 462199468 264014338 559045003 118934299 387467274 250548433 686323611 25363470 128312431 605255398 104991889 205674275 752022611 700874273 286986621 382008875 140265699 758407872 947458130 630747292 915287093 788207139 353120753 612664902 559768859 114394566 609641847 186175882 82496409 699253368 252026659 852872743 371989342 90408370 834339576 444412127 769982376 573158514 417640493 459619197 356966229 989700151 778714557 140889557 983375521 473858951 754689757 876870871 335590329 861013511 587253600 603211770 622741705 271964746 138870693 734213750 90151887 562902499 656243230 906941126 759081683 639450017 768445698 329881042 906483767 13605335 921788753 653171254 158319960 804465793 177527859 611748951 533834763 603541606 423762278 948079389 949279546 973006322 69968377 81590652 748884816 960656436 394414216 585272396 562277257 544893651 511656798 172794580 219413686 837957842 499823208 36138725 656747256 489622437 850929744 919167976 289336939 481460874 78152804 962426266 43530499 206100403 317452183 265669002 13762605 649073458 108791302 547601116 364057806 783955180 200214908 797879113 303457233 452215004 112842980 142048485 447078648 254509888 317447869 87751918 591267997 789883207 909798908 818214987 305735557 402798061 227834243 66504241 602774901 174972741 57319949 412179828 93831971 191012174 108582023 219840145 506083027 238738174 807479779 855093713 579729689 463449880 893030411 231201139 616734509 273355083 56890431 374782413 77490796 874195543 967855805 259345192 442211904 247139833 552387975 93025124 145788933 103040229 795573633 15177326 542661546 258209246 682262017 789586661 106621741 327493616 792441351 845722367 987442812 916792148 314075247 529992210 323189213 659191559 624287610 483138558 550636693 174610120 14542641 712771248 519062496 677293238 848657899 170153116 378131553 583342817 503319535 114574593 202685464 60751842 388129019 138421204 551542981 971030088 874946181 74278548 589936232 334767082 495215451 708993495 927796109 297796174 960738843 63143923 683868057 796127395 847106467 34249035 160768857 874035260 219316234 201382472 490006776 764000446 341743243 114323350 721565460 515494174 749012082 262832981 68996807 59069334 173862121 955317461 466802448 949359904 50442855 410245325 909869243 739595357 463090017 569515256 326311709 501490690 351821360 594025209 794962635 658331979 469988391 380049188 390455754 144073371 714872698 315879998 273880743 947081159 262639056 153368204 754919639 772594908 845181906 113108411 918664087 475106435 692700720 240455946 324320529 859810630 786331885 806234464 933502610 698990290 502876547 555419604 798644295 769430998 991213883 717440134 914267569 226747239 955245261 399875368 321055332 617899636 271830289 568940945 776281702 492866361 217755323 748398649 931356247 16283918 675548579 555210138 689600749 597298539 612211027 508579927 828649932 496137409 94951212 79070066 352001101 595010359 755355215 641997332 921138134 161980245 399305962 293094748 96489168 67576245 704871660 167625455 643141891 913701052 36327191 316920886 853859480 64024380 980584425 396077945 699883123 975662554 555850127 100769780 253999595 455676858 73924195 816009523 731526310 330642355 519731019 368312919 897877306 273695696 779376019 845319184 948298610 486017819 618668024 684327069 126066760 249333448 150503843 141578582 278333014 992946537 982990413 488443177 295499729 846015799 405478294 268666223 48657084 588312817 225941339 240681229 793835106 946821991 738992371 958476787 628895999 216755909 674690448 593903132 109877953 239406631 602319694 82464700 42909626 912099466 598839382 297491454 247566790 716949099 112116933 944468403 23881256 644392533 401208340 421476800 949295938 497129818 289883848 287329392 438390057 799089487 645240088 315526068 436705903 813041970 173881977 224947805 354876328 97628160 89627415 873337649 633880104 649088235 381718465 533719357 102821045 430538513 121611129 615708403 242542671 834621076 529456002 36971784 237970025 996748346 886544622 131399439 516003030 246149075 915527082 839042396 606802530 311851630 89464360 594469086 335324948 296623798 222134997 366214209 898425271 865693395 174583481 322396057 467430993 774008675 126931050 580574686 59051055 484728687 90348661 6652862 599059592 922055213 115364158 818834206 214243315 959541521 844666282 572203593 146339152 327163085 887913312 658932811 220206357 387461813 993368777 410267251 653018311 459695931 294676803 181477950 854385882 703464396 496264663 471642391 7813590 60429015 552676147 735668694 110796051 883728119 250250396 331994853 335706945 127974849 500826948 117794012 935098174 803759629 814834675 533097640 158894537 536709030 481982746 823547766 272409611 500797719 3422853 278626691 664773718 95994488 37201715 512384099 334468678 84127234 559844813 874038178 924802708 604818819 93848364 496649255 382463588 643429472 231709225 532225568 458920000 770921633 542214433 818532221 248713376 293475603 587570040 472594908 737064121 867189614 397591918 169302748 32853032 943903581 656706787 713726614 550224228 196932054 776291749 259426158 487672957 26892336 544879483 359030033 829302662 368108435 379752690 991982140 909671527 457575128 63606436 75796817 701437619 320512478 144096635 956433792 519837917 485212013 448311699 3393267 149290596 824482503 683662948 402406590 998941418 458179535 335372595 342367639 761014086 264577161 346523270 10089859 650422905 584010194 593446365 20190643 183547948 219760827 45671743 578526269 421262171 275027767 71349787 247622400 434283102 378415201 210298300 573926804 614685161 344894990 413662335 248312372 202665806 118987010 804501428 961237934 168371967 319939388 43673732 587062692 141870669 907112736 899743596 315153904 729527200 268345968 221222505 572963325 275922338 420469142 408881659 673026257 899867956 866738938 49788495 310086140 928505790 42656587 601986842 608772494 452711218 972570121 553739414 3239077 384695441 48324648 22758313 954665008 812927208 24561333 499745724 839142791 750478683 203136856 658632215 46514161 469500736 524724490 921478148 473427471 934890457 133530506 443643217 960180919 962958917 359349396 130675217 677649943 186135052 86308981 729135096 638528723 6922585 645637853 673936766 853160880 193827622 9686864 967152824 184511130 479597885 972646824 710379326 296060113 914961309 966452697 231011358 503753906 852097743 733511153 750367148 97295715 936552351 642401558 673543195 846281117 942403514 58970784 792227857 801628328 605737485 163367 962059421 914362034 709127159 810907892 918775508 412749797 880464849 211691096 347277915 438107115 391144447 699566844 149081806 504250027 129076375 766167748 63445185 385537931 562216061 800577794 694977305 476816505 518372002 948659042 191450736 238753338 334621033 189502223 407369090 27891902 355443781 797243457 270486814 8459788 91508806 737937789 895922588 230268918 77743592 982055011 413937114 827273497 132393212 265563684 971628381 854974646 902655734 460472497 515814721 290320938 886154076 951541781 357423751 404924599 864277821 137030923 302587690 177300895 803480543 688616889 558389547 105526442 443482757 363877419 88088859 173611078 730984760 29648 909553820 570831722 550677425 590620999 573795486 900831837 991061003 301754377 202050293 123516585 625097258 451040229 745516144 253486317 544797902 261828201 176893459 974498264 496111815 906416586 39257047 114560564 376255616 457301290 51255895 10011212 181784258 341244486 565851881 827042658 958008454 206921011 4543864 299340540 747724876 448923826 253809898 435914223 128244808 250799057 458676435 144250036 854726170 667422229 448607689 128924525 468620458 859277816 660538578 911108070 283776215 788713396 111250394 701929920 212224699 614462417 236282722 801842286 197353847 392305215 120326197 974570509 614022971 96843331 548230375 868362155 593154213 141640353 593133377 464702263 471942130 967543224 480919384 762532599 734474610 116933279 465556226 337346989 683807421 336341925 229606342 811220390 228609269 335574323 820794454 442975105 438277792 439444530 72368180 326758585 784538033 366494297 553658633 172479823 790824410 880959338 129715478 857186605 983278174 260563950 471942613 559257618 573081117 81692643 387518103 619754105 769098193 781306826 313766138 715985870 93402894 42119352 41382514 25425256 231054761 143230765 558569008 950329742 539774921 252749877 835165554 870228601 972030218 374881503 309136795 908437820 928591289 102047310 316650973 391214808 46394998 935515514 158620908 311816834 693825463 811227580 449583408 702544104 636518006 796222045 312866682 920297145 307659851 318402417 561301545 621845034 40005392 460547967 528673479 208678379 53666551 417349780 456280883 26989815 646548170 822426853 717355000 395166895 503284289 749995646 816807391 568079532 230024860 68171229 217773934 458402108 727485873 732725900 297181690 320235911 810333489 432512827 925847402 583162109 710717307 869749051 987060440 554322250 678660568 398600258 59040864 146424409 533149263 583454534 98365362 551421327 274321345 759103072 935753122 989294346 957033983 59403827 895579056 411544813 369292711 380332246 264114318 601018642 990140880 536443200 297243400 487317272 842543722 524223557 158435245 914276348 419304159 42618530 851587912 690096034 327613325 526237796 491926213 91695767 232264622 636153676 377920747 947652296 44995574 944571861 217358338 365088268 291752565 186374568 38856907 480268982 922275078 383172555 227445844 60085873 34416204 89446603 153378373 64029988 693465225 689829175 459333603 412024537 991619492 753990717 616646281 861627396 864813499 383329465 375135652 810768241 995440973 657208853 595751824 160653674 320700232 883471469 226502821 975084766 527787232 496942889 366192531 813907989 918193165 414717349 384876740 534593771 404939998 967055813 190638491 13387738 790345667 855687708 813941674 247332930 672849447 627542878 152382941 92765275 716967897 14389641 976669816 600163911 589558183 119350182 77592959 981537223 943133749 523656019 444682608 966290293 162230549 119735338 188764501 649156113 548748093 229588144 576157693 147687477 153877821 278359213 607716940 541491096 842578873 692967104 263945451 685356177 510550592 930060010 228376005 139273082 59413112 496537510 864383726 325057737 71465888 985709638 28717323 220307137 749212794 415046309 856910887 822518344 900546067 533499336 654603040 962189295 258614001 675444746 360369695 225179601 733054543 786517763 368471681 235881442 107158247 515982400 740413782 773577817 793743791 369463712 779553450 298170969 308972494 575766296 790264285 276850718 716398124 485441096 77681987 812608412 201088331 10904588 857035108 287270709 398423594 297830906 444853355 599338459 659267760 51465979 27409892 114334619 82673707 42813507 832337197 300792493 798209973 791450561 19957962 861060182 735885181 723875099 219736858 288966752 485911170 271064987 694745567 909363691 742787006 465869418 336543299 834071907 156589881 384912885 225407588 63517570 114248713 971487753 253289436 646181225 401515901 292603171 55489007 66007754 430953935 85199556 778324279 340451364 370650488 781116912 437016168 9177612 8994364 180311931 79941904 973829147 547542720 706113626 101221964 861083257 986470153 696647087 225626900 915018237 233027310 876474962 974892292 754345527 305981423 391980265 880338723 260596242 596212424 246371942 633011428 69340129 43978338 579502063 568658578 152952717 215140958 473028681 135902040 544482927 382224097 56642518 139707500 333545964 609939530 162848104 537673475 728756916 390965215 201342104 662240397 116799947 257935041 922228652 235888636 910292399 754536765 893107653 875175513 714161219 758290404 688563429 199316601 543544606 6432856 22541444 678531681 812991340 984199276 367770170 834626737 354476990 243244449 46918487 557253295 829014696 870848981 721822560 664250473 233584324 138130924 418616014 47558892 429388878 682149586 275773292 961861 238283632 923188937 597779566 694480039 517835399 453645168 258148296 997136980 549414149 81572175 774855493 821694144 768007702 375459073 559659483 412689444 358536848 750543228 300413902 704770035 898965384 299498591 650320851 724215843 97210962 322801694 796700485 550301594 905177889 248345042 463774665 108903810 162722640 902232055 612989651 805464923 12406075 686774471 320161068 140202462 80294201 544222080 715827345 474822745 792808261 693332689 996771298 448202317 355535642 997981653 4801344 562325982 983805176 696359120 130702350 139789204 309907760 113938705 5737903 75734666 905358421 135217781 43172297 453159323 251379718 455430614 427799161 210736446 274723250 424762624 675590415 649239192 903738063 758942442 522211376 212479979 649838773 201047032 215778584 119160029 438698551 872864965 833011259 931112497 87072148 632949026 234548256 32018593 195991857 148040135 911127955 320831894 21011289 746486794 991128419 490268845 71778942 723025887 860623036 283458412 588007683 691588683 941332063 13294640 159954877 92639641 485527464 586470090 118518164 677364431 994211262 938464899 229654546 519491718 116570243 235091236 915133020 98638540 810282013 694862805 24947051 574366408 342575138 216432837 31639626 123105320 266604951 940957003 561461654 115231760 596608309 53398297 93912800 782401866 614384651 542306521 329159233 284587338 642421181 33507299 263514869 946421139 896845394 569120925 379112506 160263729 902406841 653284621 341921655 346828381 609996065 893549384 512518432 281933927 481835068 936282803 123039122 901437636 348923910 231263964 49007264 420974335 681836346 994614388 165176091 486002802 231184442 498916981 114902790 560145791 114719216 349693002 749776827 83951625 516027675 261498859 392289285 190647128 862041625 753229223 1813491 618213672 566129348 35516077 422272660 361776434 209714065 671347655 816161213 273565583 27974545 732966584 418283470 538299882 379175176 360144926 618870162 194724967 715157878 832286252 560549508 439113795 491137012 249480133 124317079 900640938 120978893 581812051 630036684 235715542 472382594 888635631 956940993 217530515 749976647 624416784 824576466 30694184 885254815 26722038 334675640 678940979 446618065 292075221 54836150 454750446 644751889 165735283 160851810 12257932 137724328 758294551 414543691 419371987 976159687 215972544 305426311 733754252 383319971 575592237 918744930 769030038 994555610 227671437 268128292 21184945 63049791 895443789 418611658 343993491 21929254 348905611 971610248 562330378 643004580 272131947 86120746 78273114 440992515 230817794 970231893 995040144 54229398 622532870 23870137 976265818 593935408 34471366 138643180 321028084 100098795 377290029 54280604 183629868 539684325 21365040 677796371 236509266 814354283 394941645 437246142 862337718 24958022 205470954 175977897 513109326 926712868 49597394 55717235 545171652 848787271 242903118 719247983 996722175 531621523 69913964 478177411 192050682 367572294 306786753 252190437 392043256 238894314 43061940 92313134 830430716 714391887 249428355 104580013 235651648 662551004 960373550 270577850 747794933 909671945 890994395 959579366 72356409 213852002 270445788 289182556 871664149 276145841 383246037 370215131 530016085 229062946 341226879 349789447 45672142 326983424 353644165 902938508 876754485 525499534 638085394 273552360 335237451 226074966 4903089 847037093 954655814 465057572 350473300 240118386 594463323 76985593 561107988 308098122 175913640 607416540 110246605 883852210 232027112 30653823 128024517 48679160 701257054 172580995 250543460 210217091 287758870 796593175 179983629 109044957 478855207 521948188 498119177 130003609 256893165 603417973 62622911 510634967 968541586 229914516 761647202 66140223 987441827 516039606 744620812 287586808 108417961 961585209 499596247 400930909 85129856 670737531 430987627 900531228 681208837 18841547 116671545 170362291 358097634 651718095 524488770 594811447 501165008 229621066 828810474 77188134 105324679 818964948 82616104 107750165 380397411 113064303 489167113 36921754 703863462 559103530 694271895 751690663 489693547 176951169 960289757 323304377 944215802 473158775 623393140 36811005 874538632 362182336 186507484 601590850 429962237 250240997 473260517 129566758 608624782 94326060 172531518 849118079 29233286 993949181 457593122 309645820 896213163 683485738 750522647 22141453 617765326 241996906 246995171 114022118 205392945 606648219 13918793 198178879 786712453 403960 605818916 44894904 62971394 148392141 929931364 856644856 431797360 66912890 282153666 651648134 430845494 891584842 731886575 422076915 533541002 634466495 219583923 651296154 475932158 688010242 502075230 295565656 671619209 616427470 864680895 774420601 574680097 490178037 134416736 135745023 906683579 70777291 92903780 510115735 940202362 810154485 545519304 418876562 631821879 527286908 354332449 796001908 283653942 914511437 927570610 453868571 767434934 885399035 881969537 731726105 630842199 832600418 858438450 154577856 508825425 726593538 29461539 287573313 813728910 338775634 6315270 645308065 962573599 218023134 795300171 234394367 869105740 109063683 476682991 337894534 528251942 933828868 360424999 232632122 14542563 239333340 103571862 130023327 140791064 395000248 442783782 877066055 6380927 393763537 542556932 934200002 953431475 957108057 393270707 513534967 323761844 564146451 297869599 401304585 795828593 121647270 106818148 897420670 339724760 651003370 217774834 275666374 982025120 737105900 18289387 475676616 233038444 449788048 120581059 508305249 388127844 291678628 378286915 574387684 20789079 867273541 822162220 734149174 889889888 173331650 61739480 608854079 340759148 18901417 261081495 376707284 824871534 255088606 191350544 203418526 285084246 88152940 648065252 898030314 367671142 1007689 204584787 786565126 972103049 11606535 541764078 360011734 239969882 33844661 256174497 187914852 984649249 402964481 127840852 530670665 206662392 15354919 955008551 957672143 275441718 400252939 187673320 76362156 492986382 477188210 966481023 216182980 71658837 224086094 463468020 281140860 431908313 488411852 851582580 722068670 111464676 661929844 62634675 806115980 509986519 150109994 869682592 383972156 181429310 224871320 823166918 232226859 479195394 2495728 372340537 238707141 748336428 970277186 668865089 71277761 350498263 576742774 389250719 50886315 765337124 947254336 190564128 570979351 245877483 26948642 785218612 831520825 204338208 389865988 187509432 836438325 25867570 451128647 79590259 961394799 135473741 278251276 784273206 330870987 466710298 744276772 791114479 3897166 999742367 711230999 361477353 688035142 632454849 402020302 420293443 662488040 40068878 826480680 116309776 840514980 603391323 273879420 77575944 352612615 120161240 442923704 514756477 435470105 35177137 616367737 264090735 698128371 471848316 726100370 497530586 956646952 246834950 605719090 925145939 641269653 629877665 191345153 297441664 642975619 786993879 298674739 226726942 362338272 260505506 331576802 929377462 157498883 148116225 145629176 348609186 124551535 173175206 926318846 27165659 213032158 578955948 303844706 800959491 263762661 178173264 746352283 392674658 486410919 284878608 342155606 907823911 415410211 214229109 331930277 665852346 860341477 875419404 231007657 490006624 329969414 938154635 626985237 153118036 604846143 360601517 781377727 189095624 863852426 382583840 114591302 754501123 546051944 849676406 279298194 261233800 895569653 487130744 587567778 907538829 181116099 229340354 217499878 202607870 796048819 691128043 965480588 815585355 759324198 344517087 597877195 661424343 145412 42372571 646802865 184709502 416522098 182553845 906388614 102155300 189630977 902345068 910385213 918199217 990054158 668527133 395224997 339318607 385381976 562434549 530566172 228446468 780143117 133490812 33473696 948909314 738218123 17085849 765176803 691879444 648086962 733166804 66667398 737361477 691462541 13295595 576482984 318925894 931423849 797319577 78924935 771934126 317851521 537037733 134305897 841328624 64859391 918443326 667887654 33574103 6113850 527914559 91552382 639573258 201445558 739983014 731207438 623470053 221889293 580422406 141477060 836346964 385363794 17347167 622671855 889118697 255786130 657021752 563480496 546999056 570356865 181451816 663988158 497378741 783071525 227268918 69252835 243248008 362350754 585788397 603497062 863247229 141372463 788220311 156105179 39220312 435480611 923168541 585330834 97530641 837764530 130290368 913862504 596325287 227177408 440314083 147823585 853283294 922253777 636884461 67629942 611239054 341897145 52019279 449947064 659301078 424611537 645813122 287489153 163427763 828590729 351781726 619924897 517415452 675304290 376385853 829284872 827620202 100057143 885741571 429317346 569926423 372219329 156578996 980111972 464749880 668944966 143316503 164175809 882205384 237249253 774078529 984050740 701221458 204146848 145746507 883716936 456976321 290608258 196903955 172577343 698300176 476995381 59002047 155714709 938437812 287695066 76576509 953831856 131230524 149599096 59868985 858246516 203737050 754996587 198248950 820382281 105742966 335411869 418247692 213436500 910793258 462838032 244674548 729228470 786426550 952735632 28908527 950116748 785405890 538947544 25909344 631569283 866183422 57567581 840962856 140020222 604253797 682312600 235614280 29051679 31875414 680156327 337911995 262162409 695351808 816170470 760416448 145326417 600291209 829659801 543539879 818401692 49376019 48695675 99185677 637420168 622308903 890985591 425629513 879209334 15611846 285970299 5842163 796266605 554429418 38014784 354120569 937476916 396835881 959022510 856652798 351109703 807430690 666384990 425380186 909590376 626956605 855980580 933355547 74210043 7160337 234428642 208255392 663561150 165284977 788656577 288153550 303558549 502349925 937417797 293169831 722300310 974661520 305356304 936118688 633567059 903637614 665960449 656955658 537078442 882078551 12563691 665497959 86342028 811728284 856152535 487581750 942083521 444464242 585059228 754392751 565901609 237146276 797374234 274628412 933911235 688893485 106193473 659510342 852922579 79001921 430873692 448481630 829965991 594419581 578113437 137851108 21360645 963884391 168711634 273730259 926809737 71564279 100602131 693351159 455850709 775278171 380001067 330877886 643130670 813125366 499630319 560860245 735686948 681972594 652922957 239197000 749264276 269633508 584178386 612350553 367276939 170416786 523980248 484995767 646189611 67702029 78546342 95665380 789184025 704522686 755222230 267658021 987050829 507077432 639176154 249414191 300332717 443858714 159940984 108169941 966470277 636367143 746852773 93369037 776939612 521768547 583362489 135287998 209329297 237463117 366865104 443497825 336848772 754605661 349739751 986980402 565055910 717486018 384103024 310083233 529326377 93540268 686637462 100796084 803402298 243322351 259673272 288950986 690426031 678273833 472277463 25280764 169262479 951556358 704440104 225199439 432428028 129880441 933072051 180662016 678400086 109393979 427838203 658132194 557669050 486812769 523163410 715821251 557688158 419823847 688672192 544815859 569630300 962280776 820495796 560954272 99891856 169005815 207953862 129133032 360033572 525214713 400070881 472286525 272306129 772130520 129525261 142137495 594298810 725410894 103665681 671964643 570671198 267542628 37689664 623821043 965053148 460055132 829386023 150996731 730967643 861019605 84846740 780204322 301439657 648467568 501822753 350972698 803825366 640309057 895994021 972973466 486657169 919299801 231888809 42996559 652228618 422642585 172340322 431159627 56483439 426815806 123584565 146125779 279654021 302121738 332602714 116749263 64591002 172988541 651227667 101606164 5110665 711369302 516778496 276207219 115449556 702062201 828799954 801581602 631805404 350032994 946674248 360109969 76375555 282538047 636847391 188731230 138712984 98894069 352610280 923883077 170222473 350427203 717902643 274702862 572871175 651187267 858781281 69271096 453392202 330167485 412575651 120147208 23069374 230806411 602349637 2938192 241124903 797194585 793897721 4977395 546907610 998794648 346434880 192357138 330956161 799256395 862999420 226407620 521480276 346463015 685127224 528504900 436486877 12206384 389591988 339868084 515948008 470895273 876210080 561986665 555896301 206867951 708602925 380821881 117709452 925213056 758866026 132297624 606542957 916510503 90340958 350282099 455675925 97169712 2662696 808022826 12763810 948674173 361523377 274914712 596611600 514713919 993718867 429623998 818125835 437358927 959152991 790156166 449819631 227455453 673807493 362043259 640499367 548404426 112786824 401149768 36841837 154295989 169054610 853063957 302839427 41926487 661971733 764050951 671190609 646180920 443762818 130302086 437883387 985927350 834534393 753769497 598273541 754615582 870346609 767761279 736969309 115848965 62861006 378664865 87306682 245880758 176940410 646286094 182415923 571904260 246101146 3848484 919651461 804278565 531368799 303725452 978173921 258615494 182948950 113865416 881827950 951458327 449262603 406774915 893796286 206248956 323807235 145027531 748996243 651428868 417663207 41530323 129268058 155118651 669829385 439575213 884244293 497976508 731040992 945443170 488057461 931740516 584271370 614463905 144702143 157383353 165684469 590849615 881255739 358999822 68859280 953939149 446351156 685767133 7737622 663137959 341833336 719332248 177512157 19487403 58831567 489757475 711017595 224830553 680746638 761492580 547839366 547618473 186415829 331523043 311952477 503956997 480747282 549006683 39011190 764952666 141061658 490594940 842573393 761896651 116360922 889464716 244240938 912217739 512786111 670528714 898616988 135470484 605329830 30747071 353741575 835291436 917817113 194098271 415674303 239989165 49295107 902037004 820486674 39732134 248288962 343357117 70588206 560363764 253084312 963476531 530171653 616101999 161556544 537060195 770875147 317547096 193622941 662526587 321514543 787697488 564775558 805841205 290168944 953945851 966091828 449988937 772860353 880443478 87887740 536311934 393963068 781337865 110952863 257897975 158898802 620450554 251409753 552309160 78212534 225549706 138709214 463685766 656302179 769127437 681953740 519291652 298761013 752166344 801987078 129218952 615000620 120199500 184510608 7619494 935466968 921481445 374969127 163714425 686957286 349947316 837249123 391009976 183649403 632190435 229893886 921075620 232198733 513180034 873684092 489361847 575427946 203912161 922745018 611244717 255159895 242228012 285218758 721201052 518332044 540982334 233948248 519057217 488929360 748105926 218210493 40442314 684914995 124975487 986788762 865559552 95505490 716495080 820815949 122859258 42677252 433945757 242672484 300629625 380957459 49270241 283545025 297989589 240630262 639068413 236508319 155214738 838548318 625810519 939131083 387267804 975021125 169168909 44224846 71753562 235791098 746064202 785375899 629089112 531595681 506697730 240568507 574889779 750079403 87131260 591877508 521069979 414998619 673778648 386901365 309479168 449585289 155472778 135121467 374227864 45499487 579063534 163503244 444309765 971852221 126789840 278798886 674608335 194417794 239652629 254442774 623084530 985691042 269681086 923062191 64061182 498046169 227072076 133299405 251074172 84356626 879182870 323125720 900660930 276422578 684622739 234542501 841117294 250909416 243481853 218242282 614786279 34677086 168047763 783472360 124505044 128390927 485707844 961385187 300453732 70859856 801263310 50100592 983838290 250878104 953255534 180318774 255751885 57021917 330693945 955516197 630840933 711272421 94823239 575896472 208424066 519522672 200152944 184929936 25402064 972575521 827962972 845022884 580993531 701094055 961843313 607554241 289181397 101112432 983304546 83189053 582095232 402720685 930996076 456452698 903719244 345727925 155137163 230571790 303211150 946847460 821959216 363933975 878624034 817358844 660485997 670800182 254807022 780247062 58641913 855232544 7798795 166248585 941536537 576874067 73173110 834116256 974983395 905808627 76183323 995741106 117948697 447130763 182609822 445228540 635967374 533577176 300932624 368462576 160761120 163880706 903117812 137160402 961836607 859754183 38153795 434898421 937403386 709826864 593349916 677139172 115397896 581891174 324847373 906417631 830154866 949420753 888360238 801086330 896121504 824113944 839584040 188762130 377279171 114429722 95148119 382079733 375829634 99898917 742996471 160139212 88211703 428694076 242031403 509650874 225937218 194486429 254115535 205147552 910682796 540332264 245685743 930579376 777169095 23988455 370982784 848915461 286650908 555652173 908512939 773499685 674949299 229780273 27179793 280505965 272607599 557740919 133571366 913546251 833962283 524922754 267263391 21449097 222917906 975107593 262946539 36349793 788098399 598081341 800996995 674917916 892304923 617871356 108930825 934063584 725298471 497101670 440220445 308728295 159798803 36790630 532691803 798553049 327304822 299603186 233864201 280021608 274613976 966910177 945150664 626770007 447303506 181467825 84325625 664439157 722131330 899712637 231526058 793053106 727245376 597723741 361552102 931863434 714469862 900173215 448790354 95442248 278200539 192459707 732227050 104004783 282419307 349283432 140644971 399202392 720771715 547808527 793893621 35430579 93990274 310783895 980087872 410916222 111101484 447252281 801521951 72055236 35681094 222455605 87230184 784885810 280899496 409199698 605088638 128348512 2988527 131340811 214198970 694192963 98032069 493396345 813480352 671959360 551228811 872245687 340373635 666569130 783128920 756033045 771528154 485549453 101010955 136032333 415247468 99649429 146706596 777601147 481628177 860865086 879369339 576553448 924856390 307836778 349910108 232214263 73033497 831183556 685545779 581986870 681717994 250781015 214805424 574017177 171307742 617706421 696840954 989093714 220276866 798156303 674458868 906613575 332501649 69533075 781560219 198716279 414392026 162936798 941244641 343628991 749671788 718047983 599721400 330185178 31654237 224423340 214232099 732810464 236989228 552558517 642709721 582896333 4026750 348877628 965588017 113474341 702542392 91051626 440820802 840086236 495593691 97047972 87593845 39396494 4087847 763723703 993742533 292725560 569245591 121762650 14496576 338078563 940432604 292825486 241589296 886681629 385017493 824614736 745964656 448338616 637776662 454672836 313245959 34118735 326422518 428383230 92246162 307382298 862160252 485790760 286827302 724123655 233243526 394715576 712167443 146678732 116403278 66177892 557440178 133038167 732070017 56485565 361648261 869905781 822932488 916344386 77144447 243385946 630197639 249988388 23827741 896831765 197359702 786050937 908761259 107657640 17684922 104021971 161912560 153848128 800726948 338134753 465630772 75827632 122002474 286122203 485788075 35268879 782682203 749295547 587804994 545046003 339063410 401966116 234057346 740085464 428936491 271618727 180407756 764751716 141115880 893871731 28378615 804931466 871359789 9529319 172721396 814372624 940549367 311080363 791769711 538433896 994941927 176285956 949528877 409151478 318760091 225926417 59296607 182925028 244635594 421115943 740767050 502018991 253939596 95138008 561963558 976123591 949867011 217788799 921228642 19989857 489494034 774810402 773997665 853014579 875587683 597400173 423652448 400324681 67686133 462732454 110739448 173868180 877278144 777258021 832039166 242703680 62298590 163362277 915607349 815846127 544895451 457580238 503539656 211723537 438670462 949921624 652158221 589751172 801940707 833906272 56024246 146414540 887255787 598439158 328665239 718512893 242086730 97369264 12889977 363719518 223484627 413832648 131518214 564177115 472553663 383242993 292272128 909623142 819066627 952412240 417954937 232386652 159221933 417439143 639934001 162790883 487314977 341781446 283399699 832764627 194262589 169822747 982546501 248990251 520733087 783587234 576660238 449144431 87127320 959445966 157553977 951551958 335597228 747373452 166051785 606705684 219713 666581656 622133548 721067770 730766160 418256590 56175076 871484096 237465629 205643887 88606575 280541775 539712521 167230812 247285158 201978526 591888691 659784769 208820741 124843872 606898167 496445868 642311910 451614869 996843899 583543065 752992907 640526892 942901978 445127406 67276766 486846984 599897675 382776017 882880835 309612234 453973315 667245293 486972605 479864968 895372722 503695313 895910015 209435788 501881064 170635396 819457228 185599806 558878693 465088493 10397098 581722228 224706458 264791642 448584528 944449090 87811597 269740767 703784339 472462223 403688809 781019936 405539456 490509493 272768210 618811107 936458413 117184793 320929564 370121687 701911323 490305803 747128718 92665952 515816395 280362763 96529000 713869526 754859926 978363183 629646997 371726179 370051412 530573799 426353477 691098210 346747974 158153690 308469533 258264512 779894997 480732938 880019955 421643390 547986161 2739268 640485343 832579844 962261584 201059340 500712644 666657857 545720852 153894422 388853825 670517814 100187462 125591802 364219831 436783277 801293318 769383133 156762340 475711793 319467289 914900733 269350078 421931337 622027954 897154938 203038810 404627233 210164942 339577074 243780667 782223461 889806888 281734809 953381632 284842913 229043203 160915420 182452733 468642760 148102393 506064791 568714887 858996551 948029317 623186488 944028390 34559862 340085670 308910958 73218205 244144964 356774283 378708908 341909611 916789423 616547672 280642022 262631651 903271271 74235544 66998062 609640396 296416665 136721596 760953969 111688601 611806858 4380361 698447173 31754431 190543192 775345996 985025497 98469004 101458746 858317842 606286130 227226619 658107938 962789338 506462186 612570216 103755483 106750830 449160231 622507342 908635931 878430732 743147233 781231579 562956244 172767728 887637566 227638298 417099939 634111803 791394452 126432118 548862361 958266508 24517413 688398869 167916482 274323950 523828792 695835866 403274690 367789963 223872190 134179314 94787216 508854002 976644903 963641863 44340115 84742865 947213531 146568839 407632604 408899265 52709525 732120151 124755407 984194571 766337893 261564928 323613499 260105306 302073853 466501009 23932925 912016808 422102959 851858361 960511796 401526340 63956126 278470258 295754035 226565070 689291871 103124992 789500735 85433526 224448425 832977019 607468550 581603463 53336164 657963267 676110178 104285837 581832856 558694929 521192299 669325022 230440920 723548656 773136347 475336688 495908495 211158325 392674786 135389955 634962327 670943478 411105466 57871260 894863317 70221506 726462397 89805648 685004724 205418977 903628060 200293818 420949060 32538016 263017755 795018248 61290216 731600460 460583312 168007930 952463186 176342505 608917952 215792505 727040857 77541634 639055151 910568568 476370742 788360267 450497226 159459999 360700824 57699512 672185921 443184616 738725636 56894769 215538719 475878837 273457901 196278399 182426949 8805445 526251013 941564490 38572763 134103798 487330455 987531373 374612879 117605989 76710893 400483393 202399266 609016487 989221114 794728562 135855066 958139932 984288647 848879053 625268316 598591480 775045222 306805681 359866283 735591280 274085862 478397128 805343107 210956150 456064973 246242280 821281699 472882786 657398865 568029448 679504770 87295924 309076753 959712220 323193342 651650730 510819709 212954050 274690547 47433171 449230937 81773114 917115958 486977662 488238411 828945079 946523983 249095009 20454078 295881608 974714155 737844730 910034034 288215200 294684916 609324031 437427164 503308262 708662976 399931712 155147962 663348913 363082228 446910194 105079714 79578745 40351244 382748889 337293158 482322698 586167543 309429906 687152613 367320758 351006636 283016019 503495490 656068218 206136099 117691118 293685741 899873985 198023976 585486433 84146744 605502190 486533143 40709059 159408719 775084500 787635585 133125504 351458445 980365194 332075679 263350954 842111739 430580888 621829036 821769720 847943244 186433558 626671689 743537279 347459987 15850459 874858209 898109930 805280140 71130953 415215061 646456754 995363169 686190507 500561594 15036174 930282353 608550931 626228577 341780032 864971255 638756717 220905180 993304565 717472058 999519107 476102463 885605013 887188728 89219026 217972494 632204734 906067086 261409169 740361411 176818282 15101620 211237723 825319071 224963171 18659686 780153581 242204885 161877124 398174973 297794172 19859830 744182098 817753642 176955756 668856626 412132885 732876521 768574398 344383591 504520389 220261501 509818547 681007073 26181484 470003857 224170821 176684921 68487789 476117260 601505243 789344542 294216104 653030313 165873929 393318773 279601281 914017167 493333938 537413749 569403717 736460914 653505725 354794466 374525082 708617273 98778176 66059672 321193280 947740517 444367659 359779407 258839116 146997609 896593518 566496451 844054265 762429147 782922509 240831352 590432235 264535085 34840442 758684795 333876648 372090738 435813116 415987002 832040532 357929236 475713666 664082173 882826949 455223352 682356228 493096027 683286061 609925410 124455845 129139480 248396905 23920148 852192198 594121487 994005963 339063783 229168779 110078885 163490994 759129323 75207710 6146865 687224205 767409303 384713047 585723276 105287672 775023274 127540202 610230527 51048047 47771488 814685679 922928353 385930149 657776001 898718880 278162348 472031630 305246874 150310688 739398959 569889009 96373786 971129952 572225241 92963643 264203252 242836710 956352022 395823556 964383804 644013552 628139817 82296593 29116580 433357756 788757445 861178569 683831513 761814432 901113119 709115935 525713354 871474697 742101467 380427127 356899697 40500899 599339929 232147400 49597683 420429314 305245293 694496742 977276010 2336963 274752117 251054241 800440080 161428103 928340431 706500368 552068125 589988359 990408703 827267649 210732374 782998806 837428140 366699440 153824783 768960772 21212111 888818923 808010611 292052234 510534333 673426749 728964463 667831095 989391039 31197848 205865575 842494095 275472664 550304129 238728375 953180094 959774208 258258593 129463175 998008333 492315768 105674241 31960020 684141942 263142032 599693858 92612626 554527169 37298530 850468450 448507586 372013547 320261296 35247125 870700233 345627668 605466266 821677661 28491791 390032191 167339929 868534727 983285382 531909845 332450085 787450515 698778087 793082678 348362632 193779210 85885925 878517856 944661242 281758746 440435371 145784333 487877117 658820357 476404810 183729530 253652843 707215266 697892075 592358261 941323499 779485196 507793504 738277631 361141641 269456455 33928429 247984526 452916467 277920846 118063899 262629303 633168261 890397615 706530927 682308296 327551039 482187682 644844417 891288525 238572280 327486296 752164103 314617916 442167438 940021511 444780773 253800941 481390257 796725062 557020292 245645206 5450377 826781104 944157891 752498631 144054273 50833222 541187822 526088435 282268103 803299431 141746656 210320035 33323725 351394642 979293923 486736556 937815764 303369169 577807796 737597657 7526236 475484181 385598448 621014294 489700990 288187325 544015528 345020133 732311185 450052241 452167028 413263984 264854592 994894073 716255456 783928591 869616868 10436816 171368643 709129494 417385875 915088160 210512198 804383758 942942962 541971293 50440044 397863831 949503543 233596719 946059861 683033569 177768159 866616414 645394810 773880273 147229611 980603516 530275235 132925202 497855432 347936089 699179568 149729194 718312395 953015466 253472018 408040379 872620873 965271064 207778991 311462548 225672613 650128862 203456262 857335713 907376323 45519708 984534350 878168928 564515436 535634720 347219606 711754832 421368684 22278575 171535011 623381390 978910953 602496851 977941256 599301815 791893172 794664752 706786687 449535867 149417029 681044512 208350826 979518021 115954790 419960954 263197895 588117482 268706279 556536376 381824546 770520181 762401884 148510043 158410997 602302538 731796672 107083271 864274354 42704586 746161788 490796028 467172241 867781848 945567411 497753072 973738999 288326001 2440662 313521798 703601787 375542027 589381898 187263326 781694691 994938944 52620730 407072665 896282723 775144927 407387342 321896369 68318408 568739120 726231205 761538812 487053904 773018277 138865056 128774748 492472609 924452904 117178235 107503 896548819 184413785 546358084 799838 90139341 129500464 785558596 561067992 166826991 467038711 426000716 1244338 846179006 232284606 294483637 694138652 921309442 162584501 88019280 775715836 768894700 95989747 283341668 704703478 725413699 589893524 506737055 6931690 944184920 160602482 85857318 767925072 139661003 293313927 77891268 691921457 149334355 346509739 905992099 60921919 823428972 493442534 285267360 472384562 549739160 969229259 740406169 172535761 147487780 5950326 76158752 550628584 530178465 669179360 140996931 504406242 37467826 715561281 89823504 224083358 574499553 469123589 470820249 696850062 9739730 290117527 58608736 692017467 466336015 131498004 847772666 784732469 467554745 295772488 218840474 460397504 637883645 359259037 161338431 317111421 509277798 580419142 248062672 208896066 933498119 648953363 390364191 140647419 105797756 959487577 295990187 329752209 124012575 480120823 249336123 236067417 650908535 986492099 432587255 148456735 292887541 703814100 952160299 806819233 898952010 105069378 461621945 93600104 243812896 111845419 577360330 1180055 148976875 890115943 912039924 390743107 47991760 5423621 653687893 57761463 870205710 453404012 57196189 124394527 840687938 295385320 79230276 162612387 336705561 91724058 516567028 251814945 593698791 554891567 554170954 130434992 432758733 235765297 850749066 662929229 153151296 62028350 539903406 70741162 340287521 981899485 981239432 878718330 564855062 432773316 84301582 424569996 612102397 720808749 13444737 841321952 952970428 986302317 365572864 357698221 782817947 435246910 539394585 196858025 187427810 123689726 885459687 623791728 675494869 357809939 762002168 32879395 452913786 741993849 528826026 758499893 263614598 142061949 311139935 612907977 418878221 306488770 396994701 388377042 487826079 992374768 431414847 24230271 692896013 781560360 425982895 960656657 876630471 261393351 314251491 586299983 874170469 220215858 388070752 451748758 15142795 836990736 301754968 976495442 917796823 172267878 945885253 101371838 709188082 272225179 973067118 230012470 144305877 409829312 32446856 958989395 883648815 241341006 597973166 269308172 847292350 952845021 812940892 928368196 408733444 224258378 318490273 631216611 375475657 738395554 621394617 224870759 876864991 270536347 590383537 904100697 637674572 463846325 33833614 263869011 630255827 680888352 301313338 507139984 334140018 392120225 10986626 276620982 819244855 302886936 504785080 222662230 615549992 875931003 44347698 200564034 814239097 805667410 629619206 4739007 451388934 813325978 935376438 243217408 543392776 10378504 460995048 183900972 765217992 350833197 604970740 57646530 322929094 562115043 83142983 54158841 2217875 511398457 95955029 97152598 93047882 100151448 755451722 482753971 985041634 461300792 955565067 990420511 675084458 538333521 257648523 316006214 289170315 352275086 586244559 124925597 307506727 976988798 645390013 269942138 263612376 165212776 551541336 287913105 936519519 883002678 540191967 291791478 110461503 128968830 396560071 773679330 319831237 508221140 774719977 15896310 689931203 2520448 207878980 464421226 227622779 681546702 365916763 826137665 942294067 112016903 442998302 5535742 694850006 920287574 11695748 868324799 337856862 962263150 218388568 32370899 532097780 511331353 455675295 582135023 844343780 58353927 805820392 815583864 190560544 274322792 332237172 978439117 851305554 958153573 352119198 287018471 322559791 171528737 53863175 34746962 694862508 739545288 281337988 227254549 973917970 62680856 153656133 302575540 449485951 342453939 624453494 643638475 113364591 852538885 226643821 486142555 195894930 918604480 934353229 49204261 238456548 981946515 330862833 27366964 979351323 846754396 801438192 924148668 824178733 511825562 568442242 355117751 770459163 649078281 4898869 746654580 61036011 613807201 560067961 525659240 406957237 888259064 377393479 547350518 165947470 518358934 946519792 947339004 993312498 533751682 634828203 920818641 878457123 119163151 462317277 297611553 267097171 683689090 844714772 304361997 413503429 889019296 790627105 101729875 787343497 174510657 533223209 988072950 781476433 970181306 490643514 379729875 354675469 762192788 762908634 176401380 468529879 225108105 933272177 575949435 364752460 976717830 337943226 452690451 54708635 274436 640822924 188433513 3218128 328393137 159237403 743174800 928624181 980435043 37479998 968489029 515852920 966869579 333677266 359841457 697381297 8087513 812279113 405467723 42638142 472182280 489866201 554158052 48966238 305574341 569657854 918795532 161512053 60391014 573294244 980531290 155211168 919966365 861910736 906569868 119515936 556506950 613069727 556754300 115544319 184115819 614686875 250767991 424107234 284167804 489204116 242869129 552746541 805222860 866127446 833036837 539611674 533955733 843548477 742937948 5150461 799743550 912590005 824543747 176310371 956438368 148268035 325049457 697198069 252720842 624957735 776189604 557072618 743884535 31564678 839872100 69866098 951929197 600330291 270818355 627290740 818200061 326546418 233139480 466612964 27227522 111436211 315611306 548068563 367438765 530571819 883215107 146380971 981644129 799556192 940438814 530248776 892962169 273937872 745079033 553848047 368528522 18302753 333063075 481083192 19433910 73165779 962545704 667857680 605024479 338561756 506894059 449774614 997488054 874328463 201438076 68729182 228096878 753370846 889842484 302232893 786139126 591926782 693492478 157714842 274644851 600677321 316453563 960975594 344978093 567018931 672110288 967076129 420884726 993950852 63698217 437797346 726086374 947997785 37987020 246778430 846426620 268084613 339554321 266448841 352096985 729060634 80364307 806084628 972455079 574261056 756842241 770307577 751902196 145248484 251225866 310751611 653109066 565140707 895994031 285152574 561133946 750959208 376228885 16401858 292348434 31497142 939419824 644246570 580240601 20560686 956487329 163051690 244775638 787135841 949745772 209420311 607551883 65455357 503769688 585718003 986768134 160170898 184097751 102413604 44870940 350054952 126713612 846626021 236321377 788854805 152344327 432593896 935814548 598534925 635578700 863217573 3398708 73788442 838533162 302422171 48643551 208874291 271318793 112450034 426625751 147306057 802843471 787837328 13999270 952199012 470620908 862016346 1427074 11721986 823349899 714736519 52467085 983209973 818084864 915380109 552392017 523603471 741507336 495153837 103615283 531844891 484417229 157023621 574276799 881269383 49906666 989299053 13744957 60602568 562678727 485279978 153834881 202934709 798317694 324570434 841166406 71771204 847621207 473580352 124446017 782934773 552161360 107973946 390656218 186942862 897367510 286405274 365106485 514912371 125270275 260403742 145579703 865561764 201810196 945322001 273607372 149221864 255408876 501852675 525496156 879836308 664837148 514421908 18316255 82218999 679228247 720438289 551981937 263154861 722642738 234319851 440109593 647245718 588776281 196340255 707135390 237253872 206079580 924886685 96686446 508867846 129666793 293248808 154288607 526692112 435931904 257932428 379433385 688457943 883551111 417857086 840466865 95695283 124461379 185434034 248321281 128763873 864000515 146179221 553427625 860553845 429073912 360321659 940353988 185384463 870004708 923681761 143633475 798725736 75345931 234730490 464471896 487634663 661618540 774617019 109846866 827619043 468585677 50011848 289744080 782292423 585754514 887182042 259618790 431491514 623591221 597201070 601481153 511048127 741018744 992640332 504021547 705415668 493945514 696214897 471315303 8633608 635223165 377802882 238781501 651721850 507969777 201884933 466071018 83885177 18704005 540206257 93488191 987506085 644289118 970461063 84094063 916505203 921305330 249828299 536038838 706211733 623096138 306408414 696120169 540539095 138581153 952717429 197901809 336925890 180283330 686053949 313736066 716808765 272259836 570090195 24983765 733458299 17023730 786210155 32311272 461485245 686564648 874281012 985682061 18197886 483309510 851362146 827581271 243519977 521135296 891364628 120972486 817304887 267817309 396786944 521332558 523923017 196705712 184656533 511041416 587091405 460908305 5031883 673928290 523877504 861713779 353326321 556208264 831457315 35633781 912265647 922822430 404066474 646242596 105944018 32008791 438485573 871295081 830344919 685480755 80304935 211523255 564767514 707280560 558771012 627524884 833000660 910459877 807153566 362156924 650325296 783255047 28961541 231614156 636108730 279837975 11188468 68630353 273053129 331013174 837289118 636992066 268384126 256051338 550238397 989991191 138393664 864846073 425599182 888766078 952312615 129036061 422341646 507408439 147588777 943334246 796868949 123048224 560953796 59057097 385101812 762193923 722087673 39112587 161920670 368259772 436113887 413262172 193961940 658854434 770137636 648793195 573772633 230935561 378524748 347324703 632302119 907193662 994817325 7645086 42662275 605846384 260490322 327750530 946932785 548070711 107034826 424186424 30732409 242961228 246386213 440409429 281694863 994462782 480090998 226355681 124253472 577498880 946671619 775896469 180004926 548594013 121633612 33584488 300605045 98372150 193474834 474723653 844629609 831000398 31341062 608418748 838541720 226061770 420096480 397843099 110809364 142769411 827522941 810869457 22292210 328314365 860723761 658758423 729281831 276597668 831017987 319115916 76088989 123567156 570333660 658751104 416068962 682498725 31132959 213627169 580235636 146717082 199361917 481045959 30922264 386785748 246557725 363172574 935145927 81503828 36956647 275681812 81408270 406352500 629600616 264390564 14874218 586350589 40046981 993078446 995351767 237750565 914501461 977287973 702225291 60393890 32591735 17793241 316542455 995405961 985563289 628427539 565242827 195168283 579181294 220897705 404308931 215627501 199133871 852149859 788189313 232155311 830315605 939731228 849972092 581152316 86959215 299608447 396129027 9730937 663015308 92828362 854929601 251137720 391352797 282708136 605227292 880862033 642579538 836624726 289895956 648509323 551469023 644238438 38735161 214403085 907475201 216376747 51991857 784729770 533700774 137632365 736715284 260534716 882459657 868955517 453132431 927478036 351646521 210297170 980453763 612971231 698042090 571585588 800653556 674042458 113610463 465702081 139571517 460823666 303859666 421554899 262272683 476823606 978699069 186051135 804652546 506950086 965185627 263606742 464839096 116947642 753035989 7031933 245337165 421436073 633657273 455791781 222122597 593839471 903989437 631378720 323536114 229660033 448015646 326313938 660822738 899721506 259633639 763508026 732384028 808209820 181811012 717552904 265669821 800429848 103045519 170553000 709896496 644735736 85879671 238628579 372653701 874054182 357642367 233173401 998515922 913267046 71907286 209009710 243138264 23310615 995351615 103315144 692083569 88346951 460552817 612986033 489956821 86699070 695863271 440141584 7440544 36922509 139607366 631916042 752129868 58100263 879027603 345044018 179046436 516281503 13508948 677211179 472206999 193952357 340795993 408673410 494958903 18946296 140702674 892740992 450528768 297410180 310074374 770918719 93152101 736706803 83243419 55657305 821902275 481940566 892969386 72535633 221668803 205495866 248351442 192051447 466124576 233528987 597326682 514018988 231730793 528281923 405106978 160902871 37538909 895508983 225515436 714807023 730520802 806243465 889588091 274050498 10115836 340183359 306428707 965643147 690116644 274889181 794657092 239318247 681835591 351493990 615662027 197588623 165325616 820918276 429844396 733392962 211209982 574578120 358219168 888058577 990186726 19984336 630008703 706008800 669542562 462503929 998794600 113610732 347574632 828563252 791416781 868302203 937817232 843230075 508744443 191332939 184143095 696715982 868410639 864595556 209223037 988934945 963762958 157431892 55691513 83681072 165541001 595446437 3610269 463796246 706849910 24963923 452256387 197731441 667452761 208642163 999053316 539647708 958333363 472429024 749492508 145576186 279847184 912059851 229641302 383111878 771307537 153270046 49732162 65218984 668092464 133226586 142479760 311144469 255447393 409016167 947948052 361546301 774369288 86680535 617468661 470275593 340674679 961591128 166597239 127740291 273058655 533533531 239201915 651263954 824928207 816794210 73421838 31415596 157963319 114742005 660510596 317602825 758380957 887156707 192429891 81361259 501337617 161555892 182508004 157398666 762619311 537683438 38973834 172809096 182335991 238080016 33129022 518943684 715672599 172089901 86754071 653539386 373403643 764337554 183841886 335829746 32829912 157983132 813064183 262176272 687220658 173263438 909468032 269900630 354421007 232020976 373994398 212028282 960687757 240531141 965908922 765280618 925391827 424519226 272028448 343122420 430127058 103629522 897429960 194306419 927460423 160074149 90528613 778457224 800704218 859847111 68349206 822026724 964313736 605914875 560470736 108902069 233485115 884814999 223367503 364643988 582818719 542399364 889246249 197670221 87637196 772435129 455142612 198447721 666060168 908139321 876570198 855812888 674175381 576879363 165199261 710211600 340989292 917666093 745744031 404870018 128257460 799532822 810033540 639859751 7730522 686152006 695023986 394842967 121572971 971352813 920354651 18376597 723261478 949839419 225822602 919869997 979421178 979214835 26104997 571157040 546775821 737316602 158318181 163140111 870701878 245453594 982869796 250785774 631980606 947036249 295678935 636357922 125130645 353930618 587429900 745161899 629305717 447313875 670005642 657725826 2630431 107899500 359334106 550289482 50203430 955883507 851752089 565270395 759347388 742306519 872029376 183638212 718114404 31245552 139435858 511837805 500445357 299313494 780359342 438366670 275845464 175310628 800786724 464401393 136160857 281961207 485354385 697139791 582442130 78560537 288574891 653524440 819850307 257360439 675383051 531973867 583511575 381194982 706796288 296583109 406308998 48809 548374600 102085190 142703167 584405927 605216419 822292164 61838246 67402224 224742126 628470022 307337901 267039816 682198470 602441916 404901039 797033742 959320360 363771583 522590757 592498513 867319001 605791826 438527104 674377696 347190678 219152863 152082958 54332406 408386747 726043155 438571940 253904086 459720160 834831616 128811138 843171857 810475444 980101483 84551879 784930172 128632360 228446305 712071121 904185168 408169718 266191688 300150002 480894409 752272549 538692510 463739129 880836759 80256356 103111626 876747700 760760469 867000373 314469067 190883877 494892758 467367540 452406911 505292402 132325878 654673415 666255083 425561759 257033531 707905189 38771363 25538358 877294499 607729927 664120798 540857574 454346637 362386417 289307163 222120446 428802453 673762393 175573693 29261084 213793151 859326225 231966026 520729240 640419014 260911163 695571284 241831650 921406099 314403336 932499082 5219496 585678146 640932413 385116013 811555508 599959695 581130522 563413340 510243192 216998627 416524745 255152203 789131176 915440437 840889640 664986523 245034528 299253734 833042536 197731170 423640702 941751881 347807685 15730195 109909032 51150586 732700337 779582776 349274552 949348325 301611090 969852726 485946098 875679030 897492906 433634846 900157472 230358339 98175783 951097474 495330460 390906705 381502608 570476874 329305005 338646839 686828766 604447898 211982167 124447936 499031731 739894087 229559675 907536101 165356660 385040273 101173367 908490099 711772260 83522949 110947255 386524557 214709860 121317049 57065356 78685147 340046357 194159236 329220590 376409140 296935818 715759822 774061725 721480241 13885079 527184656 328377741 184885636 824671592 592528411 634494470 88603260 454577194 619193899 873932248 975229103 629219599 505360500 478504499 14858426 728738614 358935134 309555615 537757615 277743345 205160685 483678860 126779231 816195034 166908550 234322557 186338047 509850346 830698745 229466165 218987268 990619775 294468899 101699321 410898369 988650733 419343996 721975835 338825398 79607989 331674875 490680245 261062021 477663827 972791826 269786492 16469873 122950245 34591961 792994770 4317616 200198280 561594490 626573859 341497031 598091571 92213148 17271891 664862290 757934282 792220544 848006830 206238289 654098086 788490917 850060100 541956483 135855309 702700070 483842380 21609492 51088224 668045252 942068589 836480989 321283128 584504761 936133385 126515219 579018750 614671141 608839330 854156638 535989028 101282025 175786447 400191394 905507568 911776413 437381384 257297651 849197234 535719089 265805062 27145901 512235851 349905497 985752141 860804860 498962596 584157563 758876746 635835040 877932376 736113124 198228707 107036097 317266426 692213457 126991796 74878997 423909667 779870227 960157868 372075590 530934933 833518033 414384634 646588536 89886170 355583084 790717355 706023487 811436182 903839583 908309685 353592743 424676308 155931059 127902857 949094608 729822968 214217438 939748034 277516343 247408474 669196052 738397873 501690675 497057449 291328058 538211333 436112306 683968425 468464609 846572951 387609727 737199401 2854105 810808498 804959403 706475742 86955330 322741374 88925273 585982951 501150990 742810922 642194849 171984693 119650509 860582645 747113258 189998613 94987893 246815842 361602137 692504660 608853335 250226288 20245906 609725256 873714418 138837656 25377454 276412833 717202444 358512275 851099683 920627403 348875422 845267652 715216447 600382724 335695178 674562834 250067763 735212348 90287114 320830718 905948243 104199909 753268390 634610583 949591232 752022283 274544257 143194143 242546220 787282544 144974581 494824209 695341812 758563335 497167302 887254920 65102300 433576761 326920124 158675318 84622396 375778510 705271387 659144474 357886041 828512901 454586923 170996245 773072313 656988001 468445946 478802569 280856901 218587307 386753681 50486293 74016280 522978285 59090310 856276770 58806148 37327954 108432027 781620075 793296392 56505971 263524056 122849691 64324943 135504335 57979144 547484021 884352882 325957041 788018217 899311759 159135179 327526116 652843825 137784493 198892617 433869108 721999657 39247133 825476861 830185763 814697190 53976848 157266941 620108817 412602194 192601839 977027011 100174833 991080020 5699152 729384914 219392463 857966549 621461716 722395187 223326290 756903852 901281714 714067342 440074595 454604705 100303905 31803006 949993047 573399576 560176950 321086561 241723304 904209 166881520 820892354 582498528 59191327 7998108 326578871 99962552 293433120 626224078 84833842 136336347 837547640 588047149 496297601 220455029 49884122 964753696 443423809 219431544 83023917 824867127 204365060 293307115 192576919 2917021 585391294 537224755 866026904 294507961 571055729 266878866 731908785 302825847 90145405 80875998 565344823 240338655 656817685 216428536 900250215 513902714 23812099 250968548 218394427 579132664 186131382 191994398 215607092 165672986 917545032 72133495 525559975 485489694 628466624 232789123 69198967 498093191 641677808 490323176 286828036 72611196 971512733 131918065 163474726 887630014 111206036 90780057 305455176 93416577 463296790 364448199 597271647 838232277 38455250 274830907 41768994 99086102 240712157 605219562 510921542 97087561 867085513 617875268 532126490 825919489 569305347 302773358 829180956 850865291 668770344 158112107 696734967 200843133 133028261 450978020 693979954 297478826 218368889 363260466 483157069 892667116 172001579 930149750 132084861 851635587 489458174 811184209 645335370 590924410 858326251 72064130 206603590 481204701 876115584 63918213 783643952 148107646 252973078 534226620 245096709 380659663 44147388 343578399 875363461 685987187 218900230 364643252 115468529 427771422 146227761 977767448 788827185 721751605 564047265 465091931 672140357 161744792 833628670 681670253 170456757 255936171 881489388 223724081 932310126 167141043 660556742 429171465 775115994 701560312 847495656 599355944 877865383 928918321 168058902 699345351 899984981 584130090 124640373 555070659 734979722 774902696 965716260 856469151 69155544 884365700 949180024 891884454 564481264 546512858 627942623 743535118 951081161 560935814 500778671 147206519 395144001 177344734 100167114 604149493 864678478 423558162 371200956 803580585 474188579 429443608 98654965 232709851 71832107 66184477 989171453 57705630 932907617 708870908 6194533 410032369 824309800 315952276 194988107 620036602 364926597 905193336 983242757 411972254 295938719 892117505 504985871 143702322 52279655 122596702 186891970 548610909 826680253 793964544 754080949 15836595 855691472 944979406 41003135 613551690 214145862 482391957 956309516 9715230 835523703 927987373 146931896 316922382 292530755 478297323 961205162 795142016 843714061 74922646 223278510 227573011 392618214 56376457 529433198 408078807 373461904 39187522 68745638 707035842 401365222 375784179 453496669 653614351 146760475 34338876 901543865 140193240 256521511 630572770 412210991 857830982 344359504 395338875 462058610 242983324 836596693 144576190 244742148 314278615 645740116 311987043 607615282 26925833 294850882 214708117 477271006 399525857 547036164 571433329 53419817 205776165 38084884 267198158 238154788 217876945 83042927 445348585 167877921 971441438 500886040 594018232 105837431 441098355 805326999 234327669 638346400 455762852 178388196 435806889 406989864 371243527 257008200 124431088 233923246 355311229 561773213 629990134 586298893 252995689 50684405 319676949 200924551 635852309 283907877 134486848 992594293 134824122 185882899 244042058 922707597 453044297 672217661 961793254 973683699 631817912 344252719 559662048 411910045 744150194 553068771 31018735 124988701 975654170 274170646 35154456 972982994 987947406 214549563 384484393 329652159 146268970 491952899 67193135 321407867 696771029 271921162 959019157 179073304 85043475 624304648 104258977 749123862 25779898 399124678 33347800 491811044 807911830 3359023 516355784 153983114 622747071 863323170 828776057 539366552 536741704 247596190 446219065 439849641 220567943 84806857 66074122 151241320 605242413 106979532 315892465 890219849 523158802 360416594 23574391 603042581 625821534 107280809 930576305 62882739 514756836 266592587 94216944 707704651 613712466 33969965 161897807 543839001 192372015 846988382 925696139 8031390 636084650 98719282 244112858 939948711 404272994 563585280 687486332 363692392 830019198 599160188 348885515 528550233 697153258 985965669 126465194 126129304 86132291 639744775 894487089 769052990 115660673 225796098 665767575 952644210 40534178 742521213 394820024 983640221 38667496 706439364 187240431 935250006 658204306 163101558 203288439 534429355 365312375 787783451 617892074 51959653 883203534 278409041 717158181 873305323 399446663 770951069 881928189 193046422 773192646 300305813 477787556 181703989 331459504 656580184 957873978 114927461 858802833 760529156 76942150 942809847 398066531 787574306 735074000 980964466 122191452 229090394 707715803 166635354 152928151 962287648 641407433 228966613 862357873 330162741 662725523 608096732 584015752 243022649 290185069 557717925 652481157 141765583 416469848 46447608 460954707 273948234 670797856 215788836 137816756 836034164 547038820 743668743 627376905 932392938 14226520 416749025 493774032 540903201 11639993 976297492 574932446 518170436 35035684 997080162 414227060 457081587 102133076 998598450 660520483 750342271 369652354 575114901 989733908 909449888 804677135 108178810 463261650 425890870 844931174 80110789 642613199 366551868 793990038 98564855 997188528 371993937 586315291 390604755 17754701 8403896 568546397 672140429 649917672 12383439 648705789 578323200 118504307 228763633 902672843 708738399 306349243 172049164 58780893 204616670 219770044 558519102 462068127 843183451 78783157 354159879 410769112 397963931 739548449 83347481 340836567 847872672 866406516 306737786 525322138 593069220 138043443 563130737 542139950 415354749 39258663 446342926 323198140 451145729 466124759 497695348 888466387 385420335 803561591 127105053 503256501 223426329 680707783 914255306 549085386 46383226 636204185 145647695 415516652 670153320 656426938 873616030 574559712 964077071 819002537 876914224 23342110 252325890 366545032 964244127 584213375 826069176 641077002 846054185 121423298 969254715 242011516 110320592 987391058 730066577 658743923 232258166 806531990 503889132 627596102 289261784 733314863 527918869 266803711 599110135 657543779 404269274 408357526 816105562 536264820 368952050 971986449 760075519 104772587 57751727 1799338 791670644 651415131 710834234 80049864 828088094 708699510 964140931 676523630 536641355 666730847 537119006 745416856 133517793 555831299 959353369 264979825 697001036 109026672 357424476 619084733 737645750 171105222 42338530 825014189 191926767 614491677 192396186 75986333 49301828 103084029 323587097 532055924 733196748 393989490 33151451 72849793 763303883 605865756 56286701 177788790 747581639 783592969 559817344 442432007 688425705 909793323 599890036 483093942 471463064 108225859 822451699 686489275 318928441 717689266 480293779 617253080 619270900 58919626 563590837 214951009 696210494 47101787 859314904 872156543 337477187 232168255 827965356 133391100 23070877 232592200 889123628 727971225 860085674 831153702 640517346 984453764 227418951 644396178 506928242 794456486 229297028 158446616 210432051 223180813 62971497 490857963 800306418 971815042 608014879 923332484 148804118 166879419 562028752 834151567 91595411 578351867 765135176 554522585 799697732 996572843 617352643 565957040 745338964 472081252 50681391 66405942 245852215 295789364 223050550 286227199 661703736 455725271 681880882 986589576 223123844 516877202 489944180 920635415 225736199 376799669 128717051 825229927 536472558 278260121 64031604 313407011 658283261 338984769 735850987 460100858 764658765 755936502 814279565 150646747 474118007 860974760 804340016 449164363 195400994 505396219 533195642 12231046 278105273 641524060 700010053 542649905 345505397 537484084 964019476 986633090 461263850 580076733 30913964 688347531 871417353 492275836 659454617 323070285 928729467 498391173 665870940 792316525 992069024 899782054 398568598 310920980 254991119 215820751 714734674 350778054 999466661 433239718 973237176 220181665 809091245 310605922 219862593 168144596 764612314 621885064 727483554 236950261 489161887 398339708 322704869 320025866 747386805 118748103 670481997 990284664 49738623 832766309 266439009 347875627 99241675 873739224 449648935 814937763 31187423 217680876 266487374 568014835 194175680 629845344 580155801 990068468 53535114 51288052 587423740 46846355 585005671 343482488 169215446 133848137 413259969 190755540 206115959 627897916 565833978 352999050 730912379 165429586 755932048 232543921 166312894 181676854 612193145 711151333 399869032 200823790 500305513 724416080 286260281 773330076 566059465 442057176 966032696 55627141 286456596 986187545 655166105 299041396 448368487 657965037 323511949 658957196 695699155 274399571 933297562 381014099 658171230 545459699 47146828 101344111 296150367 751010698 409065517 995181717 761955188 10464516 228865488 118466875 514716626 581898469 217258289 767742144 714962469 396703543 145668757 353053721 609093526 76588171 82970158 56997321 783577205 819408104 79004831 713920 231256646 366886493 313519390 240763051 551124952 80174949 725579275 802793041 858414803 309619802 38761301 35020440 594930868 517086475 262609735 15286173 6457844 865224268 730121250 918796751 167118529 987164460 331589113 565992907 711942076 790515368 785885956 250951625 252227045 752283658 336212360 849866812 132719142 367504932 558042852 410150267 364034388 101522412 320127386 622795351 392387303 892440682 713631061 542827583 926511898 600363599 162937225 591439346 676856631 847174319 296077372 135388124 142202569 863686103 718352722 825830652 644927681 663238404 254443143 666651238 76340297 359921607 42257068 974976617 551129484 645134546 198189154 821938107 829911900 406779928 466414037 114005091 291663490 36561141 235811482 314610170 425177555 446360562 512141793 326157473 452453471 232503432 431241565 853363819 513893300 555891593 881786057 448982208 878812176 954265326 304673403 372194956 842762843 611097808 56513408 283259258 59946714 834039266 289065945 747600304 361909687 574958588 786699158 790851986 438108963 243907849 335381982 970540167 268912223 634807302 140155276 408785160 551854312 651548879 142151215 511176536 901846268 784093971 329045601 346663346 204411140 782027732 172718077 468407172 768135431 125974764 597265542 735487083 410837263 399405876 82285558 175427158 268069506 135194865 753660257 66976251 280822071 957580529 651475938 102159104 718098694 436652618 310272167 205608501 741368820 122923257 252744242 702368156 708787629 491981060 504657148 112185532 693296817 847899856 684686101 489380366 753178779 147843431 65617071 16939464 18763408 65951161 930888321 214475415 382309066 455119296 848968630 448846111 557278656 47957127 245928782 904417133 720764214 224016625 305857643 973896966 332875223 901535174 943489912 456575072 162408104 80696598 610866896 652631868 242424860 117129989 904414862 976794891 757739636 780570129 102701352 800024845 574030331 669522308 739433189 406630944 507456264 615002275 720255651 188876995 992390927 756647455 579002743 274521729 475774944 670383670 710719609 549935073 709849885 142506808 268622942 749496825 263045594 651716592 87895873 708985887 754290314 56455313 653701924 799333988 723385393 637267183 204298395 660649691 8147667 110164328 278924163 906087088 594067573 833496657 733019237 775076816 500624102 518032571 52130352 352239766 238586180 32506352 37038238 307045704 467153400 640202096 24839553 828288398 82810541 713375566 566889150 744188549 411186278 844731071 810563786 564955943 786609366 962385148 190885884 330419709 60382202 312638911 611933373 906653751 422359634 162377822 524584605 564287343 743245769 16487331 985586474 167986350 644493139 170068473 97646541 728472007 368878978 179459037 502411808 395373617 208050336 216113861 375225481 591878814 102272610 3079906 135908957 971167868 320485849 856271737 575411173 272500769 171088403 158008019 291130742 578380139 623052258 315399515 860923527 361203398 690638674 900228334 829785229 765404411 70575131 333424142 419280359 718271929 823414182 505914061 918446640 441639936 247186111 324819292 678776711 244147533 819751067 775410334 742182151 308876102 72199253 323072788 779118938 994164065 421835950 840900420 637387584 917660845 224460169 534649219 197896176 59886847 126627263 133842816 32906126 631545771 692495723 249252329 207195571 347079612 583787464 944744849 196202099 5358138 787378837 795403890 663818603 350625989 425694998 595564045 880460625 319744149 230674768 651487258 402169083 174463601 257724008 59951771 397299821 395899722 184248101 207117625 747281689 455550230 142704841 41676407 556437224 203608752 688834798 244900639 330149429 881755367 818324701 482308638 109351568 126233897 776736472 164740163 211234760 150128710 133931192 382810400 306489303 83557626 997540956 547317855 669635479 599407118 265919207 616086660 436450059 171429419 920301141 572835428 477430390 917781056 515828577 280898762 864904541 292924834 854710675 251294664 614272552 615080042 388059444 71769068 752607354 922880717 154230913 363213852 203918014 134106030 744393122 895926280 416998699 960871091 444166709 266659353 893844411 881393785 718870155 868857241 244998542 327687508 264645372 976639455 724491805 654614033 906207818 102909357 308288432 915944755 370694290 500043329 404160398 930185689 860827342 588304047 960920274 383033454 268362855 745370273 71487604 463185970 964867583 944426817 662859188 559131727 283079636 50543213 590995264 961282576 67184258 366380836 10355819 430730218 416148938 939425652 727710233 483409645 658829613 746147888 617415467 166544380 187904503 324645164 855094867 862672488 663909298 832117577 567604573 271882779 972319889 579241712 157034412 466243066 389789312 287564209 978189259 519114274 423840367 186887280 106681577 203997950 33586470 557457316 29574977 297621742 855877576 308315845 336873342 334892618 425145302 355976642 917272765 317638139 420526438 217585719 848856328 232479741 820809375 373283481 668171318 318220755 964942319 886399274 155859158 670983760 915626267 227952835 73408719 211145705 9597356 178477446 375474663 782789839 380655940 232344828 176550328 361787921 449148373 868547182 838938398 768533540 849125720 415256274 773607441 11941845 213274115 135720975 444560141 587153732 987103080 230128835 845672206 451488379 401737160 726324631 545915505 333383558 472974541 92058985 821880139 62351116 944209893 513791808 300151236 491284493 895594911 302201084 918866807 379126474 244899362 35891726 957566871 539868246 122218677 337742245 934341920 845920391 226884575 655848019 789080360 877741385 225970984 211281029 764776702 291057420 220183107 614774249 937345068 802036086 500697277 222442489 594556532 143600325 526078640 579789878 57468690 804852817 476408979 372801918 606236731 506423758 817236173 120800533 90603413 764463933 843526900 118180272 890475266 809824535 586515322 63488446 637346062 417997123 921806174 862275018 732252384 703200300 383847941 41112658 204457023 969222165 717974959 346539230 858492011 887876551 72306286 20532162 52778829 39678508 924983160 705067756 312432161 420344229 700234938 199362582 547818788 408994439 146252820 622129355 273517133 174828174 516986349 169857456 890652629 124312311 90853658 757997937 103162846 389914397 807512854 790680868 120434558 441238202 352427531 99328932 31406574 279678415 848321765 408068573 746768374 390173063 136815811 255049466 258865809 570165290 634449057 498423935 43117976 417507612 639887619 404167962 443009541 137657426 159009683 323887601 803935487 34823972 305652948 426945634 638815134 914102348 236328601 394430186 67929622 183205790 253006133 285694059 249915952 757391792 973896469 688561710 460606931 393605021 776993533 274973972 345670006 883293868 5289482 138863045 572071768 391082888 337355033 738109283 109111219 199002861 919084969 915876497 727072526 776378929 189364212 442119642 23069514 876810465 535553025 499291435 582738143 596859490 287402162 694246502 282774837 972981566 770168866 625369180 721559289 494831536 683105909 663906692 233897406 441989765 59572256 999868461 548843262 232489754 397880533 645520269 431346765 779387807 876870859 615456371 344147554 794021734 611160730 557314070 11759655 118827517 442186962 283207681 919390054 627222090 638914948 52559560 92043000 96337016 364437433 225864803 174035833 555941579 955663122 750290477 885040637 268485420 261560086 168589611 392073399 716119663 317375899 14668083 159466525 193241741 131351581 663601627 731466397 760794788 512354478 255295380 731004727 445367867 160091543 105168577 986043508 177475518 873103959 77735165 870013856 56728970 797720304 299600132 430416533 232455261 283062097 684395607 20234974 968455231 818302047 652174691 368444993 959032440 565759270 624151950 249349454 988319884 395202540 533924337 48989285 115586591 926730158 977592881 685846475 644881979 152790614 340030022 861786451 653442254 464624682 782333169 803871618 263486135 592564925 652581601 311644004 549971915 562789594 197995537 320772420 912630436 806143381 361912377 119548815 45917644 795257128 888342370 707269074 771367308 723364445 850847385 772666413 300324808 608163381 472049431 155091569 961705764 224579245 103477734 749387330 923607813 474388389 785829309 490965547 678043891 191019581 200316221 122807024 445533053 403320787 783299853 808367034 392600650 426691221 238744828 560114818 716364121 169013236 634923796 926728087 19429271 710093495 48782366 786206225 379291709 535275481 629547204 884001638 404109659 387412561 917487709 660530834 410830550 793048073 694957345 178014508 959014246 894876069 592220214 561644888 378249131 206193643 93276087 561328241 615092935 648660920 35237595 441154265 843302751 301528443 10128923 880099689 842043542 870798409 968637776 173955143 208168006 178672766 975530641 82279536 424729309 626485992 461783399 954571218 658926835 86871968 232072030 482133425 856976136 900029295 927599591 187643064 443176915 2857911 11130244 576375043 393487456 866074158 760689815 298027636 967383619 176702995 860293710 456077328 191276893 272903776 241562424 191410007 502642183 923691954 250108234 826451547 866944198 879197675 907973333 280158730 72179777 79411601 381185597 721792055 709734443 539996373 43014281 482949669 311050067 296873713 240562124 320026416 274684893 95361455 226996918 416645850 81203602 66592382 333059662 16539050 795910079 2681438 130171793 966949545 151843839 563231288 687289099 468490166 207333515 103994722 874035626 84970534 481864338 715449272 88791381 491526259 344826093 540558640 275821880 853329157 19064192 540208233 158831339 463462071 378707924 536935937 78652539 145535285 497734305 409917050 808492801 59798317 598342115 948866921 69687296 951357018 246807608 228651808 424316938 120654357 916316248 447736632 898312608 344996291 332782429 676312253 275729438 839194717 473633757 921933824 975064130 753418796 208731506 689910964 213364431 423093752 979559915 778983899 614735909 540097381 707735521 962804272 691489059 311047729 22179066 57047352 594276671 671595963 51251851 197875361 265440894 838457333 11975508 925586583 951982810 802436259 347930113 737542642 248225507 287496188 366967482 518841221 708978685 303387182 430112305 353802921 600020959 836696275 849711029 184230984 189155819 944514867 144319964 142621993 583233341 984687794 546037373 946983489 276426977 898213400 126411355 289126166 208513534 87057855 312823589 643511734 235986623 990026808 398589159 542884115 223886449 758696372 702361783 358352553 617155359 671337455 806991754 794924381 921270969 927615460 328568309 149174488 315923618 936338735 740460642 607687946 245171592 626831145 433982989 240967335 898585378 328227858 486143576 316463771 735969610 121512704 651488694 184101569 262852367 127072849 9180691 192829977 959428568 758969886 969923343 38334609 41927716 610491812 948975486 780204981 991701653 169019783 465847199 307944450 620934953 742945779 507535834 762134895 410415486 143005825 336010556 317995187 967494337 629421644 125562683 482508953 628719389 364815168 626764329 239504540 153182088 497305022 814839914 796066835 613647818 716286997 49191251 171958471 51456126 523247491 258428126 914615098 170309821 857912172 154911156 581723449 122406948 874759783 113267254 149220832 805806540 751180430 208992727 364292099 334155198 705279829 54778025 622914773 277249333 268171567 224154032 937615212 448317578 15389579 104699410 662735433 690191564 14341497 143270303 689148103 708676548 901138391 173659203 527631516 591685527 410997275 526620751 125283601 47653509 454767833 92636805 348905672 130844341 420043812 274636419 170784773 22007321 817768180 183340256 682736359 733801764 817480399 760246607 559979254 388632085 399884817 486737732 113569084 942557052 915038725 973737765 911775150 773725436 510120178 522407510 20083370 759318465 330848880 798902636 375290242 823072529 122195857 420673751 419243358 906335914 406021609 94283824 250988101 670927454 420955375 307987822 363829868 226692668 620111621 611549919 313153878 324184151 242928376 190154000 336178216 296994207 826995686 332364088 188057700 727935249 346013543 934783607 352961631 936569303 939137040 761066903 920896267 356175776 697242397 212558028 878725950 158702094 132312853 946196818 280098291 259530164 61642669 219733430 294364778 144756460 97961012 938654214 586414579 2381419 366042986 125788857 807569191 587516880 313977158 575710652 769229779 705684012 486808738 358906060 458582606 465663272 895575414 425057384 394177720 91173140 688025377 375500325 695098707 572436723 17542548 781010640 820515932 332021744 581506289 573551274 125079373 426877092 442965391 155686723 565513864 30554032 130360944 813254591 156418638 641720548 838126410 515289255 948412566 189150475 61845341 381744192 101609491 274346700 730275690 635198358 234817354 556755528 809774507 915660285 290785926 291307901 133842665 687534336 112872210 160989634 160708082 199012079 451058634 162172278 840328230 508417318 120784981 413829414 405210206 640862732 686298604 895414809 615319276 341492829 424271623 118080362 119023863 297561046 132871553 13206844 646551363 94432587 983532945 934662763 798066133 460610545 211470162 981151189 150418177 903266664 675400353 372716107 34568501 300900686 388491234 544724948 237931185 129297687 584694380 334862759 121027550 361463025 387974224 249547419 727300158 878918985 25216453 112521641 739320707 98837881 654020466 488267398 222110782 959420184 868771448 972516002 191781129 472646842 473838071 351239501 606095623 707201042 443044294 887933137 834382923 105301116 392777884 648803212 611174453 745411407 456257583 617774434 776394349 631034798 421104684 601225349 227980819 554272574 275507190 431114093 856282194 603754786 536840067 237063509 292844666 700505632 752956101 512566815 142700821 47013828 856698577 413035571 939377646 33218421 9153581 203280996 420187536 378716865 445379638 112154321 802217940 28103458 996624985 371966502 316294998 300120268 525165652 831702876 669020347 331943297 484527842 949669357 147970858 316000754 560950043 431744057 515795802 129277354 872323488 971770809 68628061 485027327 285996072 938680834 968075274 924837726 854391003 317357245 67118968 321084531 159962501 203538819 671063402 694085325 200079237 449337273 680393836 983615483 361459921 263150616 106274982 130162666 256648828 678667162 579587109 230961321 900056358 69783398 35096517 986322079 327649527 131209626 501767080 435708752 366575521 935870085 930339945 189593865 421700762 581052053 393472404 993742648 61661471 108295239 622336106 404009194 331077007 439304686 578557739 984866799 311275188 581648312 808639799 670943808 831978840 177246488 622482978 617692652 435068658 713051427 442405593 599686668 126276704 566903227 405375476 640613485 318115327 880656387 868488388 920186328 87098422 650114547 202963509 751419017 413460469 516765314 938046854 590898884 581149269 690476967 925027953 881015292 238314129 329491508 634225075 41341344 128897542 917280775 623939616 761374767 459844685 201515081 317966633 667400102 736285448 574886790 488191327 804746009 720257829 73136137 677911736 649972631 396798326 622668478 451552181 971780018 224029133 413422931 75148821 925437980 45113241 535459971 31737224 616443379 44368748 836946033 494224935 630423480 335670752 180882722 791411089 743367237 397257593 100254126 214839203 761722307 308798384 38980963 837639380 189291001 647691443 865195854 636338769 103644046 678428979 501922242 144071108 891861695 243040172 135810939 718470478 572268261 714330165 619468797 872731779 513842972 182211620 763504016 224113916 392491767 163737474 927282578 36769311 795328404 690464223 941973897 300170013 483520034 757551597 504071017 56782639 262150153 589866338 166873424 69142653 443723108 673022525 709423539 508326866 415695281 8509211 505029384 886527557 416939226 784117149 573179723 356951769 573376125 766667106 787867842 44768252 101457699 635530477 120675560 885296823 470934855 248909144 470135707 590444162 887717855 554808334 318585250 959493843 70227363 329341131 640282200 838388784 935388041 117139387 346886586 454927688 655913413 371500046 971558420 831948850 683966423 896339166 283270886 899556437 299717543 391932125 600389937 238070507 904995018 186771028 717523075 901050255 117961211 737069236 5643012 515524526 908122221 787526448 945460656 209620067 607046080 122182535 231986297 868847985 763211533 84245049 18446664 849183122 299384439 138716055 430783112 84696816 245707266 339745618 472637791 158872400 347738384 975414225 896451515 423883151 366023549 554276733 213226336 210890278 283963474 863275713 820297406 661308589 111109914 661955639 919658301 529100336 485074730 718262407 596344669 422286246 252113445 311546960 814289137 654280192 497604377 594426783 610040007 34753776 754472784 271902035 760859588 765154903 159886517 901271454 215775776 249206316 620617753 338341985 877011612 49766749 598435992 868553903 775795772 364773083 33334534 999820633 520064239 709375648 832832890 773658157 45183290 143624633 53202710 837790612 239575747 800070133 993131262 185804533 59547663 442594174 485498468 535640542 445280495 14444909 502016380 913692224 201003632 673705147 351806268 763022737 498350708 111016828 610211481 260763094 395214144 225382972 621358121 154986941 65284413 16909802 479134045 998406993 108529378 439955823 212665689 935460025 236818737 144205601 164400154 774696932 603182298 251407535 219224574 999447482 901369646 405423654 688230643 719615984 504584558 35884086 179836286 225161866 873129281 21312283 647014824 959763047 287664123 695288986 691324632 469142763 270123942 74583886 834502538 499744482 519599336 495705811 797496062 536861966 307650355 149639948 852182345 413169366 499250467 672503101 220230654 94840272 707548008 980249887 531746994 88799892 137798830 259364856 555075557 921167983 769527668 177146853 536510921 961910765 807234813 586654082 192192536 699258193 830233000 507427303 889615536 207891642 531506022 896245730 726120779 823370686 551495452 168255301 81007058 203836553 642167058 229158727 128132036 111740400 478285101 918966099 659305259 915432538 451794349 889115422 213012202 393410950 767980311 639418157 593058179 516314100 457835208 676887434 198849602 132046612 900893692 51761127 873304549 322226646 2057215 190071542 125798205 261337455 344418361 85937270 107919576 528716812 848124662 246623244 589025525 858175331 633742361 998734813 200111869 842154310 643080796 6163226 846048791 952178232 960016028 643311120 482340507 130116621 533860137 900888321 828516752 117998750 536431016 526986410 151451769 504846205 347046110 719085493 360548042 393415117 662757279 826740591 388954299 409085336 430539140 617532072 28152230 248959373 90019499 306860209 677362405 22154307 85110527 437013607 602809626 831173768 957191897 328840168 682415308 901714645 48644660 610043687 284476620 527899881 747262190 962895033 988634729 832527075 871353396 285948508 335905233 871805318 390492855 640852242 818806039 390320320 258664268 363343456 172790572 432535473 657645253 223340694 3731353 956827041 376003190 223224131 871877494 64717470 996380922 888591821 651740894 308828041 690408803 905479204 266559883 981787982 712368584 914988069 656700318 972299477 427308571 785135863 730445278 226820358 673648357 8409261 863607004 926994239 42754888 712689021 541095699 181352381 195887344 827831393 439858040 994345069 71695646 476132252 869475573 808987243 124112648 54500978 2820228 265993006 350422320 865807609 300045632 285601499 137971666 819107235 892210569 470921049 621847417 905187142 691105300 985357455 704320712 266460466 731062157 305647606 70884817 502331465 321539865 101419985 184208544 723418006 148983457 352699080 886556451 474147319 296558769 254488613 797026306 575291604 343113464 941167179 916009814 483502389 941951717 38378385 403086031 526136272 142044634 359044850 642763899 730032890 184880933 761310074 192680236 708684742 218461880 796042348 88088427 348723138 186295164 763880199 559116486 656801267 768808269 933889268 701289164 381667887 606164868 895808292 63371369 42362409 149989108 373190819 9003140 744645328 175969440 409199486 926124955 641941467 585496927 582783732 76485669 645422683 401881270 969153332 159228949 152977645 103452832 249413381 359969472 859376014 875715893 366203101 451038806 40439663 982902691 64471963 892825351 685544729 38085659 56545940 676520972 946264528 251370572 715668535 288918619 697322938 495703330 401031838 45759251 793350491 138815705 113056352 621784943 319472743 929621681 929927396 567432238 227097652 870323665 956415023 202935525 972831930 912571756 86451234 98782576 2884466 420782525 208039764 618233805 513020416 254588518 338646328 111068434 636363831 778091857 739538827 487390329 36866848 145346274 838807320 107241470 589875359 620162588 417789691 998437913 18369730 992212043 748836385 499847315 623387555 443476707 582393627 276606805 553470709 627164985 252153956 114794703 627868024 181229901 427453215 136481664 127179255 604363852 153910543 306419733 975815236 134738463 534481462 276484029 341346171 987588128 419664961 254835031 416284276 354029205 24409330 142972433 689498013 380271599 990290524 47953009 460967342 635441415 121687018 179715 547235346 14507699 379080096 441746205 132234465 744205154 865589768 792321324 50846359 429506671 852472308 868818124 246169217 800145768 829891304 749012735 616630612 76430465 201477583 792190954 957396749 796772895 99805324 162470094 176035132 457378779 999603852 821184275 201315391 438066891 484099615 598014777 751577217 365936019 452402387 19450210 24250087 48129147 182238810 858906370 927125580 121276765 951611705 574167226 250642832 147860872 165529207 694934959 831635161 535798742 245145073 421762171 467943965 170854275 286512458 152596652 342145183 310689464 956115436 745367346 480807483 345548464 227175614 262600488 275912882 436495809 185452402 361925262 586880880 692426349 106557655 78011718 955839254 793602818 669640860 545899045 578239591 740683931 510612394 52876865 609815340 521966261 99439726 573651965 25626907 738550681 937342201 558100485 547557409 339598114 535538275 551611084 214624452 518260426 157343071 816363639 510388166 360425255 317760161 122582955 544988100 235420663 64919090 788085309 458481692 57892840 673809051 272703194 514423119 984439846 997647151 551641907 391769472 380371028 150622922 382628021 531735071 375345836 297659991 499068306 371639921 969322767 694519119 629860842 240619132 904804888 364519993 974541008 539263960 589095952 811155690 113374543 887671688 667114795 722922511 466138529 972590053 706774513 106655074 785045795 327159130 293196692 603748018 846336308 912977145 392992499 830337460 166937118 887826252 659016945 280752662 225433575 972925865 157847175 906267680 179720508 259308457 47047475 77934532 788012052 207483548 267465356 499419326 213218314 816062196 124276136 956209658 729851525 398329780 196573741 241909841 975000765 507570427 79474482 439308377 194763631 85613559 471733276 361267537 308074282 781737832 643117153 306251317 914115775 736938094 416013596 421290579 861224551 566327404 653441371 638339204 618966151 235214254 591403917 753860243 152355073 43896720 791214509 973323458 999008266 744006997 214625140 778085556 111454983 658799635 806212922 545298639 898064416 989736202 913384537 728286934 748863825 133392908 92293618 98553220 252129192 570535597 161456684 498102483 755836190 877430723 203011981 452463419 414525411 4529193 181232152 493323202 423907231 370143486 839901316 984250284 181378943 255874303 413577198 151833051 356080580 854885910 938765688 429984633 43484585 841451613 602031878 675448141 393759366 224804272 486876936 569279921 959892812 184386321 137785230 62140105 194145566 370756231 936279515 908476841 588852348 260284116 742215482 916781115 586886293 347828040 275705005 583957357 642114872 207567098 62895352 941101477 785643123 488417249 437463524 983842109 485842901 169941894 609518528 276441595 944500702 833551127 875077720 945685176 3381224 327987801 14092138 148627514 428856947 156003857 395136455 845870227 276839095 210992383 454175623 956198506 721076923 402358301 605410451 694014216 100550680 440443032 875775472 572674558 35573486 522930968 941833487 549640910 717145638 31910246 179151163 394536615 128178007 711299670 315758111 208310642 130865828 838239082 828461645 617861517 798111997 695111675 926438706 514010793 5001869 876879434 673584820 602689569 668809114 521776069 192604348 449209273 843258960 811206956 347970054 455454334 812600099 598616745 22887857 795865397 159647440 242087920 11016875 828909804 718943195 158574133 660634948 821735398 196375382 271413270 29076017 665534072 344490746 352420567 395992469 835119789 792421259 578007741 928793909 499279649 454219364 87982164 888776889 879929175 965090871 719403938 290579395 727740442 451223777 314451424 626489546 781209717 118605309 48037708 60467268 927267883 417238313 75011189 86503081 478736402 11824732 194083236 841941763 258213353 159208783 412999359 759755511 686363888 750319957 669238503 572901785 822445742 610963999 876088605 430897224 685286759 987367789 331504576 867680299 213601124 171150806 853658487 603491726 553911325 414464418 376889656 683009437 44594372 128905355 118518048 366004185 335227816 264474227 301802315 388156612 854110739 594937464 963452707 50069433 746270666 823906254 393010747 404419146 302207315 132761785 382138696 234069594 298893512 579216506 990800029 281833005 414767952 477354387 779245348 459268073 636837679 25835754 374925896 16289547 539197259 341511121 117008442 628364398 736301161 194617717 458970257 682815067 444156952 619646132 163834123 125911768 761481553 195076877 485481727 972277812 128746845 663888281 251275773 227533553 294541355 894199907 847137259 12636391 982568584 890839494 114959559 584345662 718951853 37051019 274533324 372926310 27968810 482094517 804263551 99695134 203898178 13071582 205498133 148626090 461518417 13582545 263151142 397893037 221970405 56369490 610230401 943834225 638386756 303152649 256357377 431070190 176359629 902211596 884105028 301894687 202398576 94907685 771858838 482355753 628735399 26510820 821883206 501245631 361096201 162298428 309100454 256928422 363539237 237467054 685481860 163402612 201860667 501028166 619768939 861741812 563276789 99055300 888290444 767043511 353978858 938897833 875878178 235876647 647730080 938520907 277262278 99050511 902592895 216252427 746350664 576715170 446155504 250389651 301020319 302346001 906762562 288998850 533953437 304068265 953989408 601999090 628565323 215624221 555578408 154163209 818369217 79955889 601975692 642448625 220515413 371763907 765679183 850502674 528293408 665842916 867965946 334351010 466192803 311727372 115191921 378793315 998163432 721365284 649786139 888397064 789527072 120525229 206061046 120280153 833915403 733452847 91897626 272091188 757965926 509549036 306160580 537945163 999423846 270028354 898173242 779301332 66484754 370766680 664512104 598598218 465772416 629638734 856174537 457971742 300852485 492409938 197829916 680655828 99268643 228789388 912342057 212938246 208818683 460652325 195674418 618113455 323347272 165384261 456222951 966305904 369556505 234684611 943304585 290967755 992876955 812996663 625549094 30177523 194119281 248637025 449790295 215601737 723133324 296636372 348086709 859028563 349981564 712667802 675065891 727985149 894959760 247954099 645248606 371139822 396341129 492674082 117410617 76779820 332469475 394258825 547963093 545850338 426093973 171457537 707244185 618957970 595132725 489475573 965574283 392000676 580868402 230279670 92194415 620461476 795584143 826875883 253077443 104024839 675793085 244233573 841854182 49386949 407545739 772895680 363225056 997913177 545276264 471984809 415787912 543430508 51795968 143186366 11540280 632652663 292248378 960998732 847501230 934894677 490445942 89869962 146906516 932683765 586822047 38962943 679174954 894288517 834154244 970516309 780727370 298897807 608882130 145238773 794323095 678766048 712896990 864295437 369602533 252242274 719714090 816721758 989650129 5336942 852547187 455170702 442248294 692387016 101551467 803670508 264843169 729728115 192774638 810422845 75127294 182374154 612767887 463606197 687617833 346907544 151019254 419131155 603145641 370413966 218358069 128032166 159095769 469953901 220394552 962202326 137252956 378944929 173224111 281208105 18907938 387676163 18488057 33651711 622762923 118184474 262492901 889256139 222179267 225678286 439447989 200247113 282331320 458413467 451985436 114225879 593065010 84868622 191560994 355409572 598529462 409808073 3551644 282664314 381448354 602683772 722852038 599383501 587160984 97758380 555078053 45070946 452922129 240390125 60620165 572657568 491188112 217998681 919658717 380662195 959851965 124802698 269069173 743608823 946312614 655004741 523900230 234586686 961898507 164098995 648962075 663208622 42950703 406519480 924184706 521652007 486269215 780586104 867268153 38493074 450913506 167433612 560697446 67382284 541695187 807456759 355649091 29758467 213752572 381816131 39792531 594730361 701662860 484259947 96032358 455178892 751155481 474781736 383939010 225412353 697067560 552770467 652578474 815676914 285788202 57238489 643429073 565672028 448751974 775086661 105776581 3484944 413392675 556724773 237863122 817830297 498692109 293982725 534878896 703236020 833839119 206390378 472092515 279206934 555982764 93966596 583685695 145603898 277914129 772377096 850184947 960470772 222250615 55689802 240072086 821259121 998924481 967469074 283708750 69595978 505628906 327808849 522668027 538528868 396043706 214809259 250846790 302663841 300186258 482069945 138621177 260023593 81791523 635533877 763981238 686303817 31568165 991765360 205458521 11016624 810979110 436452793 776454360 774630799 236773313 196867589 255902837 40743423 58805065 628757457 284434841 326391299 273272288 88882496 883126872 846943557 691506456 961682502 142187655 585315984 180131298 671657906 449254965 142884772 673886649 70782426 630737599 982087934 174973008 113318515 942119160 322662845 425932611 32407367 623457894 248333301 447733772 39062317 219089299 109069334 872368852 78296317 254361868 211194823 960532724 73277915 147086835 280235058 575012404 558151525 760257166 129294011 927332691 87080727 74419884 264552850 622483526 521095809 298375717 776956427 182737842 78928719 335683326 15780124 745344224 178572127 933415221 20391918 659454711 387698217 467614469 394627018 171904980 985537246 311990294 765113251 960260298 924622896 42631638 534871759 361717466 449536173 441676069 607832867 374852274 344776216 254063763 238350084 375333233 744498208 721289911 908933903 928277095 36490646 42919920 112114011 203415731 674208704 914928333 354732338 676261666 413980235 735625788 803440871 763867071 273905382 72861602 59494035 96113030 319739500 347638547 662542238 142525627 187680036 46318338 721243493 524931932 44685020 202706449 774053523 824407868 225766074 632098416 299161224 973719937 7887952 631740805 434095745 838260392 640007712 812582209 157869571 243988619 149381907 949216257 989252218 258396104 508883185 803323061 795909228 776303710 447631694 45089325 394237133 639824073 22518250 378428346 852212752 215633662 655945796 43594334 225779769 173471786 733372353 18553096 163534005 721919932 248582896 308388109 905257302 781153387 947620180 625012875 728691218 205375370 797238654 277416332 473871420 961006393 618604799 815083331 958076647 121406864 158676016 692735758 198431799 523030431 340675336 240315469 971236999 258357035 395903521 845484295 2092669 68852313 473684194 113898624 345120523 713654311 391407679 580338191 88589268 54625297 885309419 121515629 205832433 624165462 232309833 339868503 494865348 495326 145840052 857325836 611182200 61379943 257727841 873149460 181145679 285875514 222979199 169206669 13100635 118747997 844677491 682105405 676991006 697212244 741528149 119306936 69194779 65285983 948496400 136238468 52954160 651237132 227125104 859108564 861251220 501026535 380067211 218353053 3674932 867027291 998924750 23308361 243818145 238227555 220863710 59211139 135721653 874406064 102548429 43798183 55670685 928514940 56587801 930418373 872623538 336734193 566885310 163658685 533107795 142245650 133157324 880927618 513821545 205074648 865287473 467823996 19506005 583520641 855346753 976059970 983620217 314191602 859266927 471651875 103890985 338413300 807961010 42938186 55720343 441701642 484515550 99761842 430912168 534869869 250482995 240182895 94514723 690514276 823115778 472080565 300450619 53678875 607931293 199873127 269654919 848825062 473376548 687354786 203659873 597685345 715727615 841544339 19437206 703960684 28165231 44704191 981556139 160156041 768602726 951665238 257828631 779325376 59985360 928809047 935939893 820504197 126512253 540993409 34357168 936755317 344484421 4685633 912204199 562265070 666097115 896063838 554785268 153201365 411632036 144510462 186170296 854589025 369109719 457414995 921867084 658373524 285160514 765019793 956538790 279606675 904845585 159684243 496883440 259620654 176161626 35373049 945640144 738070752 806826555 440159016 115992936 8512973 116531548 377381448 234737142 211923960 329359571 759586370 194459454 240066129 337828050 929875807 128262564 921442324 576656052 585905691 188006242 488098035 794622856 586676440 127437138 990944812 295728734 280737545 177787851 35953004 789118000 512587495 585385466 555086670 50692381 396098235 175668464 154722782 532110880 729759996 308521935 241554352 544520509 29156451 960175923 410496577 57645221 462546993 236186417 647839100 974749529 260329890 647721318 813607440 265965761 501470743 706594714 200053624 423250476 16908358 573177523 985421244 348874884 381227850 601868791 678458886 317333569 213011618 429993788 34413655 364333347 392305831 133177824 726573276 64699701 553788571 507644253 148556813 377318247 976059174 758509822 97599142 704115295 760474993 20788972 338448718 72209560 335081382 752649747 546826610 758332076 14284002 523316548 602639311 600738761 664839560 68273415 98387418 959361131 975227947 378613339 483198823 924743302 964342039 395993998 10529760 143970976 451382209 259806002 220289288 76434610 770875711 269628067 173802063 6175421 968182421 256231576 156192436 32006365 816408408 452801453 539900870 423388345 138872893 823511005 905922284 367567331 841378638 677236579 177629159 217289709 540815742 223906664 176794510 187441443 689045884 54488407 642309536 974863147 292168363 486432750 450169219 152387537 259024806 458755205 885652760 75039629 167072368 646134948 831143086 982523824 994428990 479347897 772297463 857515963 904605091 323424510 588063041 705965239 539955063 451399141 178581084 758982201 140488929 901123166 998454565 534645480 475794709 629214734 753097021 422837477 167026093 80024214 483197858 432288401 768481894 131080332 149215443 87679508 774395436 504407175 902108574 103828842 707299103 675156232 663475087 990268087 113883335 175820690 573270669 226212472 321366136 237310236 53616448 800216859 41569885 403043570 596976664 543341421 494023973 907877376 613281335 281371143 562644435 181266628 70477396 108660277 556215638 218048064 553864093 247347487 654953689 636524438 203744612 963251654 931791267 477158659 647728336 863727629 298913185 757959631 694572280 67748847 716694350 380033053 546371619 118718320 963586914 739403466 263770345 212190760 560185899 43129802 838669802 30087691 143340597 532178257 293322220 299481225 121462923 995410198 142201255 7686227 488692990 787560335 81498940 239878418 169755384 962507877 811647726 847124578 884207165 430518546 121273029 539469197 905210374 759733106 831123076 336000091 739842022 234465421 160688909 39467869 366421633 427912792 613917160 434054972 653051636 952978095 585890840 368978287 314219815 569587304 190023292 578670748 697498951 902582597 248679567 645441147 358039507 227292070 960776323 898113747 219234279 716835582 526749744 427551586 447275672 381622301 691159931 122218711 261960514 587088817 499802510 925529258 301806673 784931674 137333594 735947324 315530773 590477328 909561927 955527656 36923635 922217979 701076836 958343778 66914981 180448150 726349424 794564341 525230450 89663042 795343643 535348806 175458119 450541827 789896109 880728502 942805620 189261847 679032 55233706 271062443 1921019 887195427 446220169 281417927 259426611 108409749 872361693 109719644 810469218 556210942 792454527 674864943 412144336 392267254 746264270 786117003 115803348 376808711 552140563 260702648 186791291 873146803 495728649 894219232 141155327 224451905 636346650 786362573 312520390 932759092 356077379 370928958 588551519 674237034 717990343 926905872 776651192 132946124 520766365 602017508 658466473 119241969 322057749 463543095 859260725 897328684 251724854 123433501 374858482 982820095 291860318 439123799 292756561 570396236 398501661 467215536 727735101 42464346 730156423 388658811 883466052 169298606 125256731 255273577 692158276 378890774 777915982 600495465 940814025 218286642 124620891 737068337 902662373 154178283 397792430 773207175 307592759 351104761 151155859 292380569 233744775 167784415 391523473 677163739 906123528 129141190 179012578 541868559 690785615 266007120 765068223 682960830 504362546 292142507 431162277 953082343 38625958 226894591 690707923 399983852 160332345 144113401 319906004 952153435 255219348 206715824 204543209 29432567 238813874 625514214 260005816 829403443 371493213 514411044 971820410 11251891 536092312 733148488 156836152 67574224 940032179 69149573 663708596 207159437 409222012 621904819 695225715 209449619 108331235 861176147 257560103 321894567 907184111 288937367 410996134 233278171 904850815 757299660 740821428 963237576 469197011 596812290 623382040 8144157 896389175 828063432 67636291 411746468 902231756 40139595 123216020 182367025 894321071 702566046 130678183 57685190 687482733 220388085 26977945 141467125 618156687 769960081 723973670 719338445 786591879 215055250 966440429 49619904 158460669 553967519 896389935 147961229 146707768 255694303 210132218 296973690 759498836 853441653 40316976 320793126 299064159 791384131 316242672 919722487 902650410 174606949 639754249 950452611 472613898 757791803 601344529 111433812 256752735 353261797 233541115 58870803 713861296 248649498 232629426 202060229 290215368 628428283 914252669 187112130 870162430 528360066 836732833 65089821 351910357 2728637 765368380 276537815 91400852 224262297 64888798 309453680 792533599 130467111 649043389 198131991 714579191 568001642 394093714 362375721 233492904 251863317 555056315 846798330 687598705 46353730 776761612 773935951 87989918 22657526 426054835 508708412 681765908 558956408 106553676 703937442 535950200 666739896 947342650 859295180 694227992 135623132 122325521 155961958 512488619 250140142 315692208 537800905 281375060 409576104 913415415 108474606 186074253 465926788 256823260 998040697 518060440 240744514 158477435 691955480 837777987 207268303 233447670 142359531 934102381 858853088 810696916 32869878 237540463 928461594 310694731 885861848 66999223 437214735 282589413 59222559 555411781 53082692 250781622 157421658 517728330 303416216 112431264 909137517 91536565 890001008 801648565 943828468 220228934 873796404 79514554 176403353 657351749 168626930 640368036 44667048 650321962 645928362 348555386 335348155 510867136 208531443 202765264 51045528 984409088 913253308 530579273 208503917 963643072 985830144 497874812 630875786 196206596 315726687 355358173 216419594 71162422 59847394 327764215 95321845 875802948 460382772 506475903 29212848 893209082 136644079 651739797 344516659 545737465 850091234 468836849 920429433 953627889 155296535 912008524 53190737 503750016 167530421 786648087 629624453 503293877 315190608 215639624 437989323 987014784 233228258 612028638 200179241 896841296 230734766 779811655 203010144 159744991 857828426 454117754 903107682 257133221 633152841 335168929 203503015 648724691 210711099 483556244 721733147 559594655 135890790 605106615 401472270 979057888 218887910 988576002 820271051 156845157 666497896 37215888 338243724 980805017 97271205 153575395 72760587 497578156 720252068 816902852 493868510 337497732 899075860 607281149 491411059 267147125 168163399 222045322 146529152 642592863 507835977 98878043 841843685 702144209 559901081 207125306 358105736 121684960 615821362 329306490 222521746 942118663 499205211 84403975 207710854 467646475 671301566 186360273 759638210 576567793 135303271 452527951 913645324 325792585 601822345 506952120 276992093 122411129 889103333 449658824 582645372 829076998 269131483 174208490 63155704 586882567 938387115 350746895 233243823 60473153 993027450 837800830 191115277 366961058 883572821 13983914 721056293 260289028 160763955 364496225 400326520 960992349 320589705 26632334 261070431 628900021 31327271 632980227 440667224 754061663 42175934 466111010 93817160 839519813 126979732 461356811 884727098 507268461 593782365 688497441 690786721 816447015 209159235 645971045 494285812 872831934 135215788 879086828 335697268 766970335 828063483 489875016 737030426 391186999 200079137 864439408 398568921 590374743 811534262 106111917 287905608 62898596 169040966 37201697 52943144 452980494 543059183 271660576 38976707 391143983 852642173 979154220 40536881 756355483 522180421 758317087 65595137 949602313 1170053 791307110 344574884 100713394 512019103 113256184 281351292 799357111 398683575 354948986 125943497 9252307 253452232 353444899 313848734 569959618 412712465 285782551 52342642 246554117 11619458 288927571 181825223 776704439 499585672 28444416 927488053 270936440 52816817 174039412 769689541 339030077 396282433 537342615 113425242 613280194 210482557 306420844 108196716 748347507 10481838 354225461 201986719 850844729 276093299 436652249 83026663 994962348 73643504 710883553 713566116 445837819 225287700 764929892 858501976 749185563 950521791 932579219 407432225 859714350 6429962 808325224 218304150 604536629 113667855 617592410 224700733 737009390 390721858 587724021 783921930 652472678 338059877 455440186 135517919 408298561 603004805 682098529 799762436 92434112 90049744 203411728 43546354 711924345 758057542 497050673 382806531 308987759 564593113 9003177 492409254 47598815 696972905 453227280 211594731 904610935 506520833 659987030 473382150 150821175 228586778 939996571 592826109 263675210 454671890 415537520 3688081 549846700 835484901 722598857 317865748 161243944 843309677 8530291 900155006 831868527 19169831 573858472 976577321 353271611 850713179 230721580 90591975 752528628 587532967 60651798 40688227 690932897 837017389 635744270 231285807 970698653 687562954 19940820 978007161 24720502 830637169 125156644 484110501 944948372 173751685 500528292 915459298 151641397 378643148 257644659 622657032 71255559 97627167 589172258 896967491 518619591 67054901 869862480 499663540 773027852 954529690 272972803 227665543 197074177 656740019 496660718 833010410 175424184 563909734 184926663 694880810 915926655 441517978 388727219 168437049 643607124 747659232 530940741 89482332 579420031 612155487 923502295 23060375 749739948 140515407 492315425 362249613 141236471 85488141 159281100 525657682 455553122 204421919 322190759 570986929 630952136 848445017 55599153 2128553 49057437 123697943 37843473 7328026 263614579 984382061 848833485 132770244 310088655 723975580 572707753 53625628 894853742 247549017 894231807 221414454 181262827 294699903 241081009 983946549 330310226 213325163 321050061 820806256 897036383 653195829 755263471 682685605 51589718 961907132 955183248 178568672 723139540 659977354 787843283 903916954 493483290 58303805 941924393 789044728 13278829 934562051 265304817 128050740 391982188 982194214 514286313 934407113 845459664 402123525 528673056 275004222 462680300 313368295 978529989 91539159 616949472 566288002 997317539 337779091 313978461 833541036 711941563 452629795 866366108 856567257 25977077 364015980 490298268 976118899 35939346 38035168 233125213 607324120 768113818 345913981 309482992 170352816 458353195 625259554 498251525 153470027 518422779 262737711 152238119 756517856 509076782 20619214 915882458 163589482 951904109 799515574 712690092 24423206 724110884 940631696 461677843 250165903 920648544 597185319 258462766 696040628 838984033 157201296 66090515 732161922 906929957 18983142 298423700 691925871 143143730 681380319 438236132 152258967 293573750 491589476 565364556 614594264 659152274 690287535 191089691 974454932 267943782 328022487 419024388 770082535 731774262 417818074 250009298 612439654 650942704 460678529 406541722 85420173 985394822 755816306 907254500 708251146 42976132 652635563 211913115 990074145 433510672 656469808 952366507 708059418 28226286 908599666 119649744 863269533 77467827 248619866 828345561 258606854 833540470 529128632 970582591 274047060 998257545 314071719 722948149 690838121 452904286 481994639 715836393 230716503 476857710 278797204 362421157 782915985 877227730 222831379 187462549 410982292 107276208 254126781 522103750 438883657 28484830 772009602 317433182 963330428 701605532 240235186 686658916 875526758 726276832 22134419 358933287 355909273 190824332 276183804 948190461 703823358 356820490 228898088 904083833 434877930 190288702 678669459 2135255 28092439 725091665 728445940 608037647 425968672 144205360 435391271 978993262 720591711 897335986 265669243 243556965 422301411 760230747 438187346 178608409 588341160 539732192 972495381 544294142 25519828 184852295 989178826 911307057 228094988 468278387 812529807 304878688 683602489 253204137 120613996 649920709 246104467 637142325 276667412 276890134 559538093 302244950 715494835 505550643 472925256 694273542 706131858 209370827 58257349 682761938 329175805 195488268 172328573 324867464 171415471 311799565 194474017 867313834 848674823 654503564 90779306 675917606 11850019 58972241 929000511 269591482 886747870 54768012 349361481 471174742 871768712 503361677 472674171 456538270 557796649 281373263 332661020 283689885 448696109 246062596 521102257 57922228 259402331 657020261 999236732 155639064 283761375 974805588 552109185 295457970 989678215 863997097 397044594 503326597 288314423 346761592 101461310 195689971 28740065 948088483 815376323 467638968 400121026 714205921 19034329 533067771 847444050 986644816 812000634 221437878 105396790 925231259 767679859 440950881 818649387 918522710 937857825 626936741 40137357 70823641 822738191 232958331 44523148 757512027 888639148 316899296 140102444 172867339 548807361 978619907 714754617 99577688 510120746 61000422 516362449 39845926 905962083 498914797 29953832 74580359 583286178 509599943 301055274 471259702 607624382 341651527 496792173 770281790 207551241 532297155 186368852 128531434 758390765 130748573 144458074 830332746 434537368 292323322 967313805 455454519 176825177 652923746 393128589 232709684 368094363 637397619 160060525 323593346 157001380 827868698 413091636 316416125 941103600 656183970 953524801 602910732 885919925 111002314 410980306 66122525 365442116 754897059 986278131 523852095 871962004 860264301 81895125 719478903 228577166 957487114 618556547 174929956 226860473 240891009 446846729 290364705 142358335 254251880 3146508 766059013 368229331 268973817 694362465 747253685 229994089 961481235 534802981 72967686 211430193 164558496 326371516 147866049 818954772 504531218 67788770 301686413 854423773 110314902 581978485 118193088 637716270 556212793 189184798 987038380 707723365 203912116 935079137 4698315 369004080 5891411 748140824 758488638 978209791 865406573 976333355 804829664 263132965 753626801 836643994 103932103 280676215 57511913 288382612 449821217 325280256 630409185 160131471 838077314 15021038 764680341 968111949 905849610 200371668 569264051 150843851 275444540 760246976 727786958 769646889 61045367 586370752 527363535 970908777 65205026 998608373 119408798 350828095 671130710 876310990 525698205 840293810 138501410 55736877 545189303 741357992 891890835 234732192 493940135 967141827 40830901 28667522 575668583 802427850 918458096 416933406 557337977 453945744 382542733 825944502 102031322 807319212 256500808 356222996 598042636 969429231 652099075 188922440 807649998 467471742 37127506 59744960 416989532 356483214 23370153 927417334 437778283 260585316 185108320 830841472 300387623 474273660 50204890 978953632 46795852 832978707 909404851 950020132 362083120 871266110 880107029 680716534 974509803 317661603 381579987 560323263 623920268 583599562 142509095 266115819 591634215 17861377 789582321 559234419 373801614 665209364 647210806 294346894 776746311 143029235 469809414 877828376 905521776 60330463 843485774 581461305 867820433 74158189 101181535 148288447 51495623 77535413 241133633 294026695 843882482 104939025 142451205 206500894 235183227 920903197 459032600 121933180 104549165 115793508 290391370 634695088 920374760 544092015 77096428 612424552 823317909 72063700 707272776 150831743 220116324 99698720 180903675 24272650 308620648 149728544 233778732 679760426 674407566 36139031 433644171 412207593 379733330 770163616 534333514 5939902 527818619 715790492 471932997 829732690 646832379 163513989 868191768 205589136 361804498 455475075 63310665 804038930 452301007 53592732 106930416 104421219 603240515 267004233 403327738 820103719 512809174 393657132 276157911 499667405 334477875 257880840 219125435 264756407 368514980 167004392 946799240 335696720 581302155 873966464 573959544 483745252 91578724 410974013 455173676 510413721 527673530 412019978 46465594 953395065 853863504 102625642 385255203 834727965 758799128 707120728 167355775 144123836 864727689 593751929 91005701 473489582 175635180 740527576 334882036 618498464 825313246 344785025 344766763 143137867 808469662 868479207 255857941 363890924 430967572 337355363 668689402 792972871 631129370 624106840 829089288 693430548 985092716 509605976 32815415 264625435 922772256 95807259 878097515 292908299 863125593 403277452 636516239 303296352 703828224 801183455 385242215 965467147 159803409 573656087 948117030 288367348 477787181 516006463 900077429 999919438 636459965 284795514 795181907 53952593 301169849 109220079 649417353 163934066 171778702 574501929 600751815 438594249 38636689 934195188 657540343 360849052 341905319 292319218 287912439 301479527 362978823 722083565 295804865 92739850 240123583 28115423 300621312 194594415 712044721 76048403 230900744 405083074 891589847 891251800 44461575 834492739 794107006 270208347 39359096 400543940 702992886 983575378 562424429 49501390 480193864 700614928 869394617 819562831 253361824 427487100 211441413 736586270 147257723 482610175 55524514 748747946 11753795 735903272 589451042 268188434 419783148 249947535 796624737 166426478 276414953 386509365 400593123 550060922 181868259 936450270 427600840 522997370 217668723 222506999 958006087 295636165 998723616 375629884 87804288 903162158 876562713 100680982 121691682 248411606 187441872 320372280 601950253 776250365 18475145 716986812 157692608 47343845 301624030 534127265 16384887 856230407 5942556 150691681 144107418 668600227 998384193 128673456 104454986 496626921 418085980 794677667 322858219 61585555 330090966 42337672 457966267 493217325 677975959 945291210 998033727 238536885 583285017 623381924 552615884 500573465 243122556 215491008 906163077 361044391 729979788 41153837 97394886 404124503 515717934 240589596 487157983 778463219 592280784 992890585 175705426 156219808 827105053 637973437 258534991 541099585 458970411 68274664 11396846 608049466 252471845 577202040 461084532 51716668 987850726 167190861 941764517 249383250 163801455 568217734 207701806 3300150 222671047 480969208 997714750 199856096 399319868 210613514 596647783 227958959 560015995 466007526 116013995 743102410 964927052 282627102 711839220 201458578 778646312 379736235 249078581 26580966 27736746 788424567 656447142 155146356 395962622 864692889 862876833 564805368 47248048 713267254 423080776 914089696 959418064 65965325 176583903 504280397 601406490 431427288 47758158 986885355 306593304 475346866 17533160 144556880 650513820 885096469 121809237 841107986 340030149 673012571 709886568 530553019 84401405 264199758 648722056 6262541 41005195 975058252 287689422 482864786 247525618 269126342 354908553 215681198 318522179 914018340 899372841 791658437 122299207 2473159 151339459 933364205 474854257 800666704 714680552 436957670 676533804 617195114 748067952 938950977 957407029 588576749 753019924 465084617 539013221 680543855 281085652 527384672 362651835 176826937 1167903 216016478 891065639 781002410 49624639 214544005 409394552 770943237 328674886 394958872 107464064 514506305 611032019 962403755 310388286 667543012 326914806 506808114 575471152 696012443 195013737 95931175 103201151 977982954 697617042 247736190 297477958 432413452 40584591 725236747 187151612 219597901 22152887 791271803 678618719 914440972 14244994 670162132 294386367 905412947 429199296 278497902 890811698 178594270 278526498 92061276 703431249 108571949 778078549 559893146 91800256 270980681 530486158 663504717 422901288 521366928 457175855 283053226 781567598 234683529 818078370 85299713 524692553 597774302 177648061 580383860 233640321 812219533 145392058 163961975 400954811 12466725 409608509 42154629 899706536 171762940 201124747 682422701 746102978 148708719 523520967 543616482 284844945 276830410 55938464 74176976 92736667 913179749 455363296 35485225 143911387 975752056 515021897 395925779 64736392 559539038 735846364 375388165 123937777 380891647 874817574 421665705 201429296 500479048 868732815 562913620 791719181 691888927 83796019 633243199 379451116 607749580 137149981 840295522 336709151 959443378 124605513 768212224 867630844 276899786 648685031 951510071 389117467 821291443 295677234 41529672 960168211 189159225 816520368 935055319 885606294 952942990 869227038 701746534 80983931 390561189 860557460 316620906 873036219 878832060 611692094 200268454 404725726 969420019 107064074 757540515 326120973 514167785 542368400 707262060 279114425 138299332 16085462 42227054 986081465 662738163 726728517 765677598 593361560 379560291 8532792 981378751 312152110 740282107 135713523 520339499 539077746 377964281 915936507 40832487 268823322 148943791 364195500 54723555 784264188 628177440 853315467 28924317 900348377 529659724 880559538 918993402 623180291 982761776 266244403 923377925 102436464 686908711 200885156 453128538 756786773 994644104 531107281 836519475 368745426 584023872 619515945 948918719 315887105 250226248 889473896 831635701 176367766 897133266 604064944 436898778 548555535 288637211 488350046 416030433 291294060 119710529 393371381 666908553 577097764 234185738 533408684 780320059 704999870 290864636 817309928 646647444 233157972 451503321 65876569 176177386 897646417 32456602 256285348 141105620 154778540 327633790 633864901 136071526 125989606 200704670 701638180 105298141 619272937 156588999 50083043 537752774 379224974 681134368 379633541 512894762 494216184 507388100 630371240 622042444 832530675 52157592 325924450 222154220 801140519 832876370 46716493 530537760 291586688 333824991 384178965 567330618 304664730 430335307 754432228 741423273 263574026 214688431 759385092 619053318 172231524 281425728 948807144 257530768 811055013 301063962 648611481 810137217 829688794 743545501 92331206 258196032 718627123 194267948 189717620 35224775 753458233 104843047 632977952 968469938 119237525 74832187 896886011 378031145 470612291 181397776 409900625 760079272 599335508 536287815 105532031 143702416 663683345 838946476 962414008 839460530 354378295 110820798 49802829 235610115 551209528 81478606 258742736 773723171 420223516 474235247 563605386 734124708 242453501 905946026 388000106 95297665 545465734 186251376 182778220 246432269 682954395 238924772 923516031 420447124 126073772 201929184 110747097 436174124 749825572 900961915 549236455 318143300 991531301 605180033 450109991 578322389 423821822 595022681 67401499 262314188 901140857 929658300 290894014 637108889 175202598 350686857 595690599 99872275 918639192 293390444 949722151 350496494 248705449 760069821 184353282 430527886 577649398 934780196 176446693 566981825 735628289 947652870 152944096 184635430 335215767 79082817 129594297 337973956 371371296 810084095 239298533 575282103 421943887 447581199 408631980 216106893 363497301 374865518 281575915 544644362 992414083 696177271 69817045 7992488 694940387 183413080 118697632 583356684 737426646 296921309 23664011 217058435 626917888 655832762 607080466 802288896 73981266 851222583 352902102 941900353 920899333 682035533 452640905 244442139 59175051 686889579 692050227 67804664 175283648 459751735 686694892 581333680 95379852 242638903 10494727 594708569 401995010 322580187 371150365 302766634 371649195 584570639 854978476 482829962 51921201 409535600 277707305 512994753 839862242 632202296 724836350 674225279 777899205 378042792 892955154 992055665 326048079 2353681 140912939 124017017 694676196 324476813 490817514 644599191 503787992 196187393 233305255 954149879 666974111 162166193 209950142 584843908 22774536 763476542 201333582 216376873 694521905 689477389 898729285 896509489 254669536 613622315 894607737 535526804 690431988 699595309 92199981 203611907 800041896 393127584 108718579 932352932 196506412 580166419 393354476 205522452 554243411 791653526 49618977 815318273 410685759 881312802 477379186 575682009 677454359 376330361 21341199 970639095 803307901 13691470 466953548 481124196 74035030 388074445 198990608 817564086 484632415 310411463 853320359 411580939 73308170 843814952 854996496 638493542 270802310 56838829 825525157 393206210 437638589 179027615 911225010 157239507 818554207 534111978 233592506 612331599 489783575 551831330 888701068 32933342 162686524 64007825 52448063 635128746 812914877 452112459 706461716 298553330 248978168 673147337 25528129 188648945 424978221 886503500 405385659 694879016 110664600 278872740 65533488 721557414 51292346 825329121 537563263 459614191 731336341 673557747 470750602 104660531 162898479 199169998 646095686 67185270 57194984 320793771 765845456 998383636 88050489 985241467 329575852 274369429 108966719 309066355 874440575 56809452 661617560 55487674 599755084 457122377 146303384 675891980 622993837 145146548 668211793 52112034 612492640 953245310 151234263 101159388 428791401 236264783 911250711 141393731 916390328 875761483 909749742 400946933 995944092 625412662 410193737 538084651 203568317 591585981 217337717 57714226 472569339 989966040 87979696 460233501 324309844 909005495 830024294 12413981 617908487 73544512 285961444 222824238 143748955 702928538 69923197 391158057 667187027 730944534 736723036 907877631 574561167 900106747 299595912 681664067 662657479 932755156 465343984 124666949 528783626 830360404 926845504 733705167 675321358 814299236 372114977 715021811 141798273 190130277 692852414 891145702 100068933 178182703 455142980 590573203 26607132 586576389 235591274 811196535 573290824 834905029 143414384 470402171 413588304 52867320 842035197 607038664 489099057 691632310 49192315 367500881 573741236 34244224 22552380 7905574 854064585 482953775 729250873 781517727 197940191 590418119 515728812 394436946 889435927 24841224 907270929 101092295 30942805 511630173 277175453 242543680 537285018 556670380 807798934 657896374 815795399 94189549 310473948 129978861 394867898 922084865 626092296 195770879 52523642 415842934 297328181 506432224 681195615 274212057 404764109 580725577 445653981 912905445 103915128 842893969 68107201 206939722 18023179 134047795 353678617 931422276 836462873 822558221 840563670 556864768 787311557 227366618 196081897 131809044 353668091 26781093 255005703 660404937 607384701 536639953 324569085 100787724 383166855 60822928 760158016 269419785 55865322 75557080 568331711 85274744 420991367 186496339 79481962 188085222 550965091 980449331 259082300 913355987 24543084 621262191 883661895 916313710 805401357 848707231 385911082 586512023 581931015 4741851 943929212 130358718 749561930 360569663 738587009 59530148 127156432 418511108 217476938 204185274 64953497 82247966 927710097 613515664 579028782 171311670 557194261 668346333 837555405 336978378 179721583 17489503 701952631 330151404 952944254 308527487 189487673 63565344 147798198 643371413 640413388 707603439 21258554 753084355 607037718 558791589 853777106 27209187 128610516 371723514 486115000 78378179 647636014 695801609 668381260 358609117 176514619 70038745 91379454 388764488 399017813 584402093 577647995 952268762 501568386 984762227 15132604 311840249 284084899 370938985 93897915 254457703 811383083 394038038 481919284 380722645 237213685 526459891 798392790 119496031 944898425 131383502 419865494 913485464 92896750 531574278 606287745 528160403 781918667 143239125 910663664 635258748 893136705 641462531 104355047 125363101 351613080 62591888 882308940 205083606 78663652 283695767 731324616 656289914 468807687 644488191 752677774 816509886 279051691 846768996 982914135 718932267 876696252 506235148 204916525 315725435 207684529 895798135 520160793 961532507 99386860 515112307 235959854 504370676 880285339 38228040 194032492 327934785 401063398 95134013 769061292 871391715 399592092 860581104 192509643 173945183 100009255 980060452 218177445 22433436 842074578 553121704 180001318 705355056 663290873 250838663 416126079 282157563 938612772 182403627 121213814 612592401 756365437 243718155 645593164 105242665 33572237 200359692 156824959 923043567 395794305 875440765 277723452 588119940 649544129 335283372 100217052 32305570 146160062 169311829 431994886 468992058 199870824 867928706 261138576 140961245 385315087 854858923 458802641 371403560 18297588 529717729 36112545 915613952 858463819 82731383 158017223 929478027 789389386 435982179 208358360 946606933 14981999 287902099 81928665 970087645 909783517 311545447 777179610 928366163 846973662 181090005 266131079 511969570 239144935 784312831 923901295 147677242 664713479 14157247 827671750 376115191 322286748 883831917 464830648 568949319 183172934 663819160 426082151 469710696 280833577 858560020 346591361 819592212 634153247 855035958 448222122 622457138 276025296 580083541 888659779 725295052 537874105 518562376 610876001 423113576 716551173 44860364 668793293 303293262 174019762 575809224 727926934 943741869 428381186 526533023 823376816 418592034 646710108 367635016 53058099 981760599 894336260 625596263 445002264 794807921 126358610 193673598 29596097 295495213 236658710 766356084 635014817 617092045 138291944 345622225 289678563 927577021 136417336 235026864 390192868 857141375 818280520 167287917 212499982 422854968 904108912 97984885 343262701 969252633 522529821 628536325 609532336 378343653 781535923 994724746 24305213 614612810 888629571 111695837 510589852 425646651 795129421 867454861 156392421 733152725 889573532 696440351 161706352 71204657 880524696 39670899 405295025 702939910 771145801 965142492 111817150 844858604 251501640 620055102 669413512 125365163 256309427 144134077 733044679 141210246 329922868 421498282 99032765 693687815 666948884 907538891 113036419 72543757 996272392 58622726 476017382 355306965 631490404 836951522 329132966 651639202 307834534 51307082 148531813 440796526 666730991 189452034 295923640 955812224 248200252 849357004 320927971 554441554 916998082 962760013 344113311 252301485 338249100 405225655 986932829 788257592 874311001 381337147 684699954 448903863 456856473 650241752 797701433 412646985 749688148 656717535 896759198 821490327 210834622 776005922 340145924 819689643 871705774 672731266 516452009 724143079 632170138 194865311 770654330 84034718 511035049 896487272 108549669 816379497 613539232 956013335 885543675 358797786 633511274 874041616 244820779 102924751 723588435 755872064 519273922 76281127 73564910 325226561 759890808 123626337 678103794 836937105 897645718 858803321 540002767 686677572 755320606 232682531 155409070 381873800 565795744 205148313 448732800 807052502 880285357 309012883 934310848 349727154 711643623 67164426 633989832 340385772 580515563 8846008 395082970 598732174 948503472 141014582 140175761 253500691 358473963 682347380 898787140 825973642 90818605 977745719 551756466 128635909 326168858 259242672 235253052 555737818 829093660 830348035 974306474 996006454 203369212 517096184 587964948 117177028 30968156 143450757 388610719 641123970 249646822 422446716 773922838 666348717 436477205 59168251 530330859 164344413 19901291 573795762 513758867 165704899 10132457 692481652 597871734 960289315 712809095 583242482 788792314 742147573 775467969 350514121 384163351 82560153 523332093 314568994 994407500 206981092 834486874 169464572 223355221 189055280 592033872 72492501 477031675 956572949 815115504 42447385 815009836 806942007 2206440 763184357 275582934 484887569 384963168 120578321 256128120 221644939 109427252 146480715 468274722 380661989 184915717 391754658 240320410 954153114 460212897 97085346 599427984 414420833 183137613 638363023 868447431 732491571 758125757 129403165 30505053 969671579 613345595 21031356 311827942 644881098 785194821 488276055 200597749 161446951 265814652 145102342 765077618 560118523 393238164 803096349 807026397 739296841 79645510 698211803 316971525 232349009 62078530 355944705 419218528 685897130 263431766 518449972 412553535 140424141 275137528 553754215 106449307 279166564 128523478 90338899 266868818 773359068 175176152 117631003 345268891 85321136 237231724 768467241 598929466 167518694 587624612 360640362 516885917 931489041 969872693 12293347 597500516 935040287 912822475 732242329 142730958 728964934 956203544 772608780 408110931 455188269 558713321 233356148 533408135 900500581 912080117 209977733 12633339 220667629 857880810 749342989 682182336 87150760 750307733 122474407 34376507 89073751 854633169 79102132 861382162 665146031 938093160 144582795 66785077 179521713 664938218 990447965 385972218 518315325 62147946 805068542 375959462 912211633 871926087 553140275 610107048 480922278 972552143 133385503 432965477 890775487 701173186 135146513 345598733 461264498 128670638 703531654 652473984 342990310 644082606 428337020 401814810 360093850 871847839 626216005 18843700 535219875 857230346 480694299 199300460 428450012 558678500 655140720 236664505 248939465 176041520 686928664 525662320 294630325 216521215 700418152 276223963 625027343 419106535 68579871 860642967 21153371 402565075 664831417 528480926 500865677 110869270 604882929 606233818 131905079 720866752 129266677 59044632 419751604 269944982 325784762 767870621 641863537 532997591 842879196 206731869 554104214 660781822 478859859 970578517 568601028 50172703 875261717 317423392 191862179 564324366 887374827 703565737 311692485 64297418 810717655 626557080 648618026 831942967 675613571 726060736 502291197 261170597 296053697 914558397 208190153 131733621 991159331 960094546 38314843 79621416 259085406 541987244 73791067 679503615 380671070 646395317 899161624 920589446 348108626 728137659 302485578 412140711 983831118 691512939 542565175 714265093 1692309 673170427 795515740 517207778 747875330 467183632 213447210 229775698 719207375 102345352 507764311 51729218 600485964 781901546 403892224 108683756 680347927 591005147 581369579 94258569 927669002 331378457 677800904 57898052 499076830 538121226 144430426 460658657 944712881 230254584 955839438 378246643 347364713 122270971 104799288 550758627 407408425 900618499 87997974 717513431 731258782 866904594 942824023 412761259 779111638 26500937 90533272 563881559 444102099 330704839 501870501 335544153 356808083 671566399 284872953 274999708 249159523 143591666 274792877 834423779 973940629 201499082 237630277 257728792 768736224 423226702 844928575 12493881 98502389 547933965 633604051 843764216 234219351 203594029 380798677 762936763 418796253 189960874 788386758 792098151 402921874 443020009 170583917 455556208 655242090 116804079 40760127 145226287 671870527 54275773 682103203 985248856 920329906 728417967 120087967 936935845 171561857 376179799 18476890 282213858 345861154 627011584 38082929 189680182 558417322 244982164 832822129 134836578 782735473 312385354 170305978 247943411 533731869 567107705 657006441 194205853 582749260 181545029 35732160 479954223 836763164 873277997 691726525 714535259 510401855 182851801 642515117 358585811 679219604 627075189 954586647 873867325 62105929 49323839 946792012 405600268 749123642 360267828 680779382 677363458 83768188 625352898 74990574 501329200 457026526 761446862 818528399 196853696 10603175 654636599 425879676 114738521 4085892 602368776 29171908 405155976 582354371 632272364 391744132 337684626 136999868 59384502 163845889 666453516 32404015 173249097 349019494 27847991 950198211 601192199 234470750 10646525 626385538 998737318 569560691 912457083 236502974 121247537 181105336 12489574 893272984 696005468 858292273 324667286 249812801 605769371 755127096 429980645 343680255 598149682 144533152 354870393 481051536 976267648 904038929 621345071 427464461 910031649 192405787 816569904 773294196 771174270 573481978 866509739 454243402 149160463 986901019 877117369 981197649 376637348 706763430 294443687 412168182 863469151 130754278 345947756 687291916 543747048 752122527 480069797 407358348 807403614 718343186 323764575 909439134 868572738 220692561 239031202 135484320 661414358 589614362 297925709 73669544 253083878 431992933 695705443 947286233 821631715 77423030 804775649 215666840 33078874 733512389 923710386 494624703 349003262 305742794 808813402 775827435 30711060 164163698 765368258 432577285 960942860 300511992 920237990 48980100 218652545 717605967 508279230 940722114 422706958 385394023 189498238 792664983 768103020 186537286 288804568 991253831 143981536 35435695 946651297 271566690 366851106 80143469 18994050 847492214 479510669 518377757 770379424 91379174 971826983 356805942 236514973 371629273 417871152 103999212 139787478 202248747 22863027 144925430 8511907 328856106 719171928 186345242 11612443 824357436 286873214 367286324 406914345 567553086 542367109 550082271 281597639 172493342 360021418 773557790 77851470 291677362 267800073 485265929 847860861 267609613 741378343 94161690 804108894 305152176 809945486 197218069 777668485 182750448 928994062 244275959 466877539 675525358 476398524 805407422 950471370 41492150 90200906 335210196 60106650 796359594 970330594 403959828 205069084 781492125 123081901 870984974 9925686 399412646 268884634 43174537 669672381 965815689 1778923 322158813 395527289 628592993 862377866 653721567 324703939 800195072 959749692 662888342 260916846 657914850 62258072 292216140 357050528 354387626 241015828 415570143 40139563 662864266 837462347 944830196 13287178 667730986 680219103 547509556 448275 5363662 741729973 242520692 236882219 957504592 190245859 823663715 115751407 100322237 710909273 372906586 185672695 419308188 973068119 623289065 848122773 833798600 680314690 431340068 841583841 519832919 834670492 68775088 407622954 771265325 253369933 274156898 726156060 704509246 183756247 699044186 845876505 623512471 474037693 11662663 107986088 380228782 759025025 223382419 433230554 916717560 814208060 485889242 289456839 937023344 542063999 123429617 692591608 237282725 349038276 109699149 381972386 547901908 333298991 868728990 633743003 403348577 110082456 53547184 585215851 381297413 940361370 88250920 605511647 73920440 53492824 721600747 536004583 667773317 773599542 788607172 691544417 431165933 78808675 773924439 461116147 946815477 329299296 66960882 975704976 488666765 660759232 318494346 182389331 344270143 841730477 877048572 300074589 668753052 166978526 420547870 730300370 194086453 840088674 776416672 640930159 678632201 750456396 45331043 541373097 794485790 27492638 113139690 817371993 169037941 219428152 210866223 645481489 723108740 889738346 776804305 233782782 393815317 33755466 38056164 136849237 246215571 815781213 376106508 375843820 693738797 245580642 963812401 600520183 434815666 266608380 262810811 588932655 171753776 593475463 100467624 308634395 316581417 976241409 271943514 406132820 773042069 420122329 211612983 558685971 822273155 121686596 934826425 633686540 561079800 13704699 914488887 534127582 777924107 125788155 739709004 393246685 668257669 413682763 131476675 759677528 576456102 63042611 46872006 205066522 223485410 15219285 152137977 163712235 841380983 786766035 515640783 638571661 95229139 621627361 480121639 11383414 306885410 570942121 495987247 798662458 571976365 680759223 720940057 227034530 429110543 341234302 281961606 317205032 806777901 783442075 323955183 102113969 403713331 407436137 475135859 131035118 980020824 176203352 478082975 120026860 225928789 174341991 927930196 78282774 609223808 357225210 909175828 961607409 251611614 702734295 589473063 431621307 920934444 220919208 534804559 847370191 934619747 287526702 343571141 97685201 767958480 73078755 50540179 663076193 95540398 668334316 526089048 793276801 170140691 270003434 475728532 696593142 150556623 581745997 697298961 952685095 86725979 559102491 99592444 6155996 478035680 29431226 475475697 812475913 864927275 943861835 192333791 413504346 15405563 462672188 704943749 528123085 418388802 664470099 445699749 865305043 170621441 5667451 502444802 312703316 7913094 730399745 882735649 683923818 790150261 347015829 946840183 835827209 145501669 260041583 169116035 595375003 52012389 213845930 493787801 28126063 603842103 924719821 59460160 155087428 54997744 71303954 105763687 930706952 280832051 125649367 422997912 545976879 84213964 459485301 322810628 721382843 156691284 451387955 403738175 132272585 947493184 797561080 398322605 597531813 865301999 104605793 832313496 168443086 679492850 597027564 310693581 453050016 857840365 366247755 26039938 26370248 630302001 952119439 38939693 308228756 126825606 872803295 262543204 189560972 818332714 961299115 693186815 402575754 906357382 675127658 940970450 415837866 250610746 493778003 996027668 567592877 407861762 575900289 670561827 203276081 600953107 723140455 518913435 563073782 899704605 909160273 245459984 909062090 884474234 100603 826289494 370314340 232318678 908612765 27656871 634680455 687082003 351945214 547471175 418872153 471108451 415073792 22455941 913360021 653772189 696048423 109729124 164409786 632141141 111814164 300702486 680374301 321806404 492582323 755554215 914347095 292149632 53012549 122924993 714486256 224863138 896568704 764383777 80967533 800912185 690107851 519713398 933782860 660096772 368214895 96802028 412421700 86837029 546669366 144768551 801095925 717145367 498575947 42684736 358763313 452221220 793508837 792050297 999284145 883033003 86644592 555203349 514298361 260235776 185659953 63406868 597302441 203154859 745578653 61876808 597940325 322126444 532062336 351153545 158034124 686548000 933394969 24411617 377750868 216864375 233285413 431243705 979868863 922079708 427467058 940690091 720727317 217115141 3203775 707236176 410940178 173310378 199768820 880061933 733341622 241097925 985260477 491073145 706611772 750517065 518441501 76990274 413256154 580824425 100276386 728003123 3617364 780359609 97041852 22963359 233885703 681732796 731248808 414276798 675075457 178653311 978151121 36990673 160628613 628687483 683388864 638844144 421067733 288718937 594346633 231428417 392942236 752078633 780387287 681777494 370570767 713067107 552332305 78924374 725894142 991281273 586612852 363908632 81867852 482411249 255939751 923500615 418376108 454294172 111169163 51761546 232796721 774801279 962497159 679966407 607250251 341830918 129394923 404386202 458419530 149039964 240863842 590101838 542094809 319038444 422551505 234978651 108668312 771398965 110818986 603248401 706272466 875892079 258312137 59008646 685546577 901264369 236884443 100793460 96454989 334567244 871241245 680767476 901200689 109169080 128539338 134434294 653976061 464653379 864869027 335144838 902552285 904510229 859842961 412398040 392357137 644841477 122707239 526829000 654276747 265650890 130372080 176561367 104936227 328650758 622837596 82085770 949111443 785402565 654431848 467654478 42256893 775285302 265458534 806213625 490749201 232638338 247835610 821383782 876583881 90009827 94851422 311021648 736245014 510526800 184441447 2504551 447020751 332027939 865029258 412169780 254747337 426973014 463888472 709984738 394216137 404704515 450351629 131145562 179764523 897149886 423519332 191310868 280435997 244746863 806421998 863738569 426268981 945996144 759465897 926871605 584961271 667909641 39546051 266887753 997740076 988444234 533936926 484517134 98163295 916094012 864965511 57407380 882706290 932021109 874790441 232123961 731021595 352811080 694831999 828081387 720269631 70590239 474625650 469374418 488416544 170587711 535340702 192003110 550314851 6743253 911748131 383718523 248649071 333487428 305578756 239855028 869199488 978105048 949318380 283718562 603292396 338682152 401721305 99206144 151579028 255123171 394343363 778153042 598136031 576691103 58104495 51420024 714185201 758184224 110777674 251375587 656790148 251367514 194155569 322782697 652534490 17125186 625780994 916626297 646213522 802354059 775452803 761543886 488293043 721815420 413757899 244750946 603731831 755883432 520347396 864970795 327581742 12294467 568222974 842860824 460400137 719643842 767808214 291296125 137120373 777975234 621821727 922154947 347109549 73441547 764814604 549770938 87053938 68209753 156904676 484548330 374035582 271885465 396656484 739884429 249729167 988890015 193514268 273354276 984529279 246156343 356260858 207529435 999421543 140247446 516730012 708379310 952991985 768111781 850839481 841760810 268047964 940174525 117688546 671983278 281355429 916177788 600742322 720897352 248492779 812929866 356178959 253888320 830985035 757215421 351677778 302405305 115418944 299793449 256527241 849681972 539429645 774491965 471250980 319164494 551523514 498674970 2290943 84846918 701760072 292031673 91535988 521055268 445014566 644686050 508938824 407864846 265554889 3850193 33976060 390684743 555830981 248266373 59578748 832587500 743307525 936550999 717843241 102602090 265608531 496957393 971258979 346006883 105051576 337815629 96494313 104938429 175475632 600415033 934509223 499766398 588298538 562532636 669569510 27858943 616354105 187189664 654880031 426584810 481761847 67979012 769679072 929017525 426575821 906487340 247139055 550786171 879338279 984536141 178742438 981894656 950093281 147187787 669281651 462172629 699281530 949875340 2072515 68906958 531511539 178294690 220358195 274176870 986615660 943166153 69547809 340952369 294821664 324091209 582205374 133268051 530255647 270346698 162571716 238610384 274091990 956930871 324167828 877082867 564826022 169485362 104515381 305524212 274232111 300412463 188075399 831477495 515723931 607496512 568324771 209761793 465083068 336223878 464841571 397870947 327260478 614930232 131086791 302593123 195089410 726707721 618449034 246915098 605262073 748832448 958250136 284810376 574466418 72320191 758174109 514185881 777486204 174475385 227792958 181873888 826945979 887223054 653543931 169089797 301707649 608445561 489167066 701250141 885290575 227247742 481716576 762284493 227053625 183852818 240244967 753804558 894593188 545024136 854002233 401639130 16747777 619485801 278918581 913881165 954870404 354059745 597686080 948488428 664256036 71532169 980663459 337195502 757492224 795093261 840297492 90206569 979946031 349441285 505832930 3860556 198813445 685714369 348081601 578543725 890038051 436712011 250624496 334313940 250072146 88250347 377015439 924146961 463657535 742681907 274451581 299542606 945909294 231597812 493443824 724054915 403158691 358397707 793643763 660271742 265311191 114012330 73244496 134441597 501894721 761238563 170192929 248695629 974645359 447703246 185341943 914366040 379842686 960489484 799572691 912666375 28573750 716967244 43733 945777224 108445421 478262912 553319963 30888531 471036794 828194628 761685028 560527663 566798261 196321887 901153311 491824456 303208737 670246531 728190588 798171698 333897765 831193172 889551812 900010233 734437691 896773216 727628066 672577371 915062407 178520133 171679633 738628558 792989870 584867787 52296195 464399872 52283823 146112347 159363673 723039671 426534202 819387011 884202508 220748313 488517830 347408465 589593004 320682187 338157947 712292524 469899226 243372683 962950054 680821066 548770861 711532303 870977191 248094259 281856058 39455036 816771014 603879495 92065445 8648600 77216147 283594681 550587232 57093788 475941819 838904869 878429204 802457013 700689366 228908966 264981491 831680731 590587490 192899380 390745882 497408835 273610918 107177157 454896009 23467062 518180214 279200599 15992635 798294446 649596435 84127467 988858471 366079483 191147176 966684801 570847122 132028523 260945297 839047072 212648175 210604594 56290095 936271433 962860769 571204418 873222006 376480272 940726429 369250477 636349326 904594448 921986972 739843255 100991066 532729384 249153421 141660857 719845973 550724443 260087675 387860774 824239487 748863575 548815939 117827675 435815615 8811221 323471033 47264891 237754817 996147610 861190016 51858576 842569919 101410074 741347642 981955093 197015255 641678301 184566878 42761349 339381894 825487621 115794603 718235294 548521324 465580622 627326285 495877271 816210653 48406095 973573010 686348422 184728394 929039031 653111191 177140793 177443710 438129804 811671803 285100327 25855754 555575156 37334888 96854695 891717924 607009596 455146057 320333164 111158651 819653097 164404620 382733425 13541063 978820441 177018422 602817961 826926914 608186753 489172677 737409287 863370823 226793224 807638098 494261910 851042738 663942849 922180893 80894347 409531911 446145361 11025271 180454933 554513987 917129203 378056457 904151765 60262191 300822608 764730831 451025527 207244929 709782970 213609674 293359577 821229285 198911674 952990018 102685353 347662333 558372574 217896313 101419134 132822799 942035876 247849540 933687287 590738134 154474210 927405390 89739132 350426321 754570012 351431879 249807416 898065676 222654892 717259609 60949683 211687456 201628162 647060660 371382294 507011197 651065651 588277852 476203303 944199994 140553715 111820903 465132016 133460384 867149582 957166383 394655469 19963105 559897148 244658731 914375988 604266900 542586266 858217473 138593802 316612703 27784809 452359791 647855723 923488045 869736239 197801942 167336340 197077187 391610301 67710175 110765446 464236944 119165652 27659192 609632346 587782929 204687154 976137051 112868362 712719157 418235731 84740858 469381697 784494427 920214112 366862945 364081972 628077266 213316884 185269153 120998889 780388406 96131165 754473615 36417789 224996462 427418516 683166962 77524986 676240758 687146222 516748469 966979010 160218421 205386987 123299394 632840554 875123540 250218355 115096935 305533686 249800021 653128716 862068530 380286234 632019174 952532238 804946154 98882795 734099444 280980591 288349468 722744350 396470062 771060043 789790367 646064807 724489102 403002407 1816041 692428048 778066242 355210240 283659023 489539432 780909770 738851012 949845102 302320579 619657847 49046121 448393830 487538306 734170846 46862869 409016364 424038932 431722928 16604859 802022062 893688743 37217727 230809091 184967075 14591457 509450343 258675867 242856350 249534757 223927259 265536275 527328485 259710376 699040366 611862994 934307414 333135990 257163888 15088924 626803706 892762013 712663269 620249994 539855155 929999158 949676412 933028614 748528146 458830816 45813196 657114978 50940623 876004496 798640136 888852507 429466154 785919671 906353646 139269627 417396210 385516214 475001311 90435361 18849712 866575836 370017873 899872637 200164895 197840471 295691201 615866565 692433132 245794514 603153545 597927957 75650774 250524348 366402184 58919615 764548519 130349526 101268615 347377434 127258339 315246799 647701333 206259099 921457921 764590257 619586082 122983624 487498214 48555534 519272743 167694133 977237531 218652339 686042563 340497906 52739207 964067390 464996845 956427205 603567275 943643091 839216379 316006096 472103218 430939380 375302599 447225499 577993120 56302758 166738419 910600298 254925228 695948418 157789979 618211777 491918065 707698314 138685108 825201429 330533544 521889326 429477252 510761499 50072100 505930843 747732265 869794631 74438604 310383827 131237697 502032721 295931775 484107263 562718341 931638900 663216348 924893620 963596905 694154555 827234523 777680931 44465089 307535440 623880289 267291072 564707186 587009304 795936791 542481739 482101512 744299643 178491298 585157518 507249520 439265365 620870685 126717673 786237870 800486365 213276276 684317294 544659759 448480245 709544052 806670541 224387873 801141312 242228311 785293028 326290629 690700031 796960781 40403282 11428997 582699289 200129771 413568640 940438526 3960333 182932896 681145407 250070065 233658038 291207950 662178989 396067969 271765206 424160455 36917345 74422663 457988351 580200826 507045162 214166561 351873045 633338354 808523173 540743603 212054740 488932971 332791322 17125555 943621382 266077697 860420228 205887723 668452689 5157955 740967979 911845953 26404671 573530874 205936075 947640239 207009342 215309524 735139756 813010152 135055021 953115086 231028602 123975968 906610032 583905224 536177484 224980935 111119222 392878189 479690763 713030038 594945514 497523410 542692490 36626361 997098600 801347403 679003420 963821029 861009043 217273180 855056169 29812628 125548685 783719226 59344739 572317006 659656094 354768785 998053414 823878644 871297960 452758402 594232355 494037014 359483097 193001022 260663646 316574033 810450282 825011139 372307527 36029695 483923410 803609939 673896885 203948315 216963341 271493464 120391039 454810909 408303113 5492886 241880822 324940375 792939529 120625925 976784472 374091841 471657056 40399043 207804606 89185719 197637877 939542039 225147787 216130637 141135472 474443588 113352619 211816128 66508498 444708316 587638507 603837831 495355845 295243898 550861859 152716566 477090507 462391587 457471035 144050358 487618386 517494173 400686249 735333398 690061462 187224273 159838623 447563646 814074677 359555811 139417349 417249723 799365965 57825957 110524052 668224294 526296458 303308336 268587435 879979992 880171237 714477596 326197471 194697211 78966068 706765301 454933245 432953562 68414937 401740263 152498361 523080968 798607831 693531429 289116954 661180786 331617753 656465834 364206830 286261997 896235378 457507672 37655701 411979042 709005574 241818653 682620651 369762790 469559372 474275085 882317103 72805737 380160467 677762527 329378517 100969715 259789132 176340347 923530123 634620203 949729931 892225660 728282904 281084775 802834279 10346538 329833123 732967794 270896141 658521477 967653493 397322586 347680932 764035290 471461454 186106980 846271049 426154920 99273235 190814215 316818628 101755559 632984834 188121162 461634923 609155635 406599626 570186475 63451286 86684210 92856498 916667202 750812037 925135465 380519272 2843574 629407110 201959225 830247824 544300759 644792165 635423168 975692911 933499146 924226934 279346439 905875456 872600884 331829610 327498692 287659927 188682679 215734896 316594231 273492975 459019607 880662745 708999998 861744439 327001206 812927423 469620805 152189927 393492892 381449207 89207704 565565693 816403132 960272892 207878385 940478323 50186901 819098701 832847479 471819969 445344776 932950536 91719637 289414782 684640499 144312591 172140675 791335661 50245062 892991503 289921503 443842110 770112473 58125384 84487931 814505889 700797591 842556485 67117315 427648474 798747139 580118639 504890860 615137435 658772424 481762657 672755552 662990830 433645918 105068139 341140303 744743879 440687789 755506419 376393295 246673542 299593966 342403664 757170198 975892664 218815810 581806276 740131542 18225028 889953426 215296959 950827534 594138817 100190308 403896946 156266081 449780526 138263161 751891765 472539908 759217190 737910456 752477941 637961129 188131216 782740371 99591572 32583065 224071490 290252560 380622838 524837821 694391825 44587706 262184788 320583882 130371401 761456940 257686406 51158326 619846292 134116625 905945601 816886710 570249579 545841724 934808362 3149561 490156097 127283316 168614808 862757205 554259154 234180075 995431699 865337561 320101561 823053163 672901666 896786153 865800620 288893764 15647577 625753784 975440485 540974197 533819051 997324608 45134729 104835333 968400739 972906836 554190278 784551605 415324902 785504244 458032061 196375953 285490814 311813598 30775767 684491838 116673850 373853723 678002488 117015619 450121398 920020136 127033837 9782729 828710931 936392657 284344112 80734660 476894190 879586751 466711523 96996086 101171464 692632510 487004337 51644123 912060897 281632221 616828957 98149241 813145853 296355435 512806987 828855873 137556414 832473850 57156972 695181920 802088804 545342287 366717988 178313678 174327021 959334187 668372256 385672665 178736108 339479650 310843870 728361939 382874512 486768419 627527493 90898317 484612136 908544100 721816191 325627253 99133376 535920848 597727935 65337921 262535933 164132594 316872231 203096623 493204180 80319203 444610007 709316740 544112392 313234381 743686992 578956413 559527757 648889995 547639843 606014191 826613048 736610071 592963860 482785565 879867666 873710487 589328149 183688858 906983481 539189369 836332354 223741176 96631796 35329971 684055152 826793553 152437930 505899221 30825062 95818523 330846345 213489133 500992851 717324755 508926179 309280418 689212552 19850058 47322596 412982981 596599376 254527934 587149789 476305982 109081275 17806827 641138799 316938395 118656994 44299829 183710050 217114476 869409008 839227272 498243100 402628110 357590844 703580046 224496201 17217668 267758616 415339379 729564134 651387823 611873426 473558115 40869863 674858758 199224988 766180938 342541157 610752983 765758993 555970021 643692026 161736536 164587266 797592634 77502883 464455861 207003617 370365073 40163440 194728737 726240792 777141180 462659145 267590611 268167076 617137651 252205274 70565848 803402537 90695275 750060227 118248724 603577925 851159156 752094027 719033037 460511946 243255280 335333615 683926180 792738569 25120398 128731445 861333349 736905048 400646034 963450216 741111635 902136062 752735072 95601353 657125006 172369375 254836910 328366989 90793092 64441967 487486013 469477517 945803605 256037153 178793630 639995777 452497261 122300119 68818975 72036825 999048084 96314707 4427126 287068113 200709595 150311025 66711288 343880534 386839347 395854541 212253263 977476952 423453154 860573032 815795368 561368222 227275638 29913215 44558357 323476065 98299805 779661333 430516734 898253071 633577570 242403106 27316878 262756657 680566215 469890531 621325633 815252665 186274934 765502965 936533967 853151989 174149421 461653384 910485372 348159354 543009862 658299549 837186568 527335040 601057147 158018824 557983678 519563538 166471605 291520815 229876136 552652304 807881679 888180044 656067224 427236482 162893846 831620098 502723039 547794756 505449259 221611733 390437144 220537833 910494919 186254877 692415051 857935876 356889422 164099766 509463896 435232126 969801037 468580336 83195108 59619245 237422347 207521612 231988285 820527365 700848419 863500951 464283612 522711332 14505332 141717283 123437858 958810010 544412224 916644916 551615592 259602881 33327379 514519233 558665767 559428642 606218464 844584608 214868568 403856992 137946300 483680580 621823275 220344288 714933707 99075442 655401773 212926191 939211208 60910791 315913194 767672667 759261387 580928228 374054162 473671169 440881302 498429008 997942103 593078324 377724130 629937720 846191067 79283702 698259703 766987350 786847350 967448215 872235104 175804616 202861422 948999979 985938512 126259473 987853792 605290721 47939721 63911840 60161437 403625444 128024345 571108344 202538686 921306168 548199692 515995163 835408061 520227997 167886168 715854785 996748765 846382269 498329648 547083775 473147626 287042370 342119098 755928774 229735141 877523991 622975716 566103988 139374550 160172646 383016439 95494744 921104610 384461947 346398863 209362540 845236931 472138725 317001034 6689496 911996180 523578960 179151575 224495477 607816576 46211535 538434613 357767888 11112235 677723995 796932032 30277907 484573236 566414600 546618526 50254781 167097698 272553960 679564006 445700097 966000667 310034432 754661874 607652152 842582891 45333279 79418673 613540781 186670692 199137361 415669397 724079598 910995802 250807315 276433605 62649511 642977407 245482583 638498798 847120074 44757697 547718942 911904736 779646639 503319415 357611725 85796476 225101149 268023944 559257162 976220374 786896473 948718060 643520924 927442622 14628123 324240342 159154082 374286023 357262272 747824836 707752700 206602591 749086404 195832924 319803457 760128308 756132818 75480025 440012874 235849570 865963475 474291892 703423872 151314820 890581998 521806275 534174283 3830318 45618273 597405453 393795859 69547722 689457357 915870025 171749212 192312188 136600026 698586842 558816910 519667592 773257386 481601464 19060496 376000465 395827698 643632814 533393842 55999584 115445222 115311654 260502350 970312107 647466024 798983215 590505706 111032004 346719574 629760427 82357632 665886687 353077427 516465787 104043719 639695876 314991306 244299942 98692198 939401731 612846541 579911448 814534284 182556312 806686756 53106588 73540454 763862563 180716383 414388577 49100423 888451183 695430013 351292070 573018563 487347729 283426450 552975240 694174400 357684165 670446054 168356581 584505528 744348925 233283685 879303180 345407501 243855032 118174006 411564347 199271344 145501174 307358406 294341097 244660904 10445221 475864647 894920448 583204409 928686687 452659077 392562703 768749757 497550444 933841840 878148940 79458673 124114069 21196706 577139118 80851536 250975923 750784286 419864973 113846209 917101444 761600753 636484209 41533687 513369383 626503610 769683404 224970844 736137140 612518334 877992196 771549788 881680610 414092936 707654199 216936447 669521268 305121161 663322189 158721444 53354647 883367377 613291721 82809817 362736463 987216200 979897507 533110560 711375556 696680868 366724139 216055411 23850891 890465274 633522930 731366814 564316893 816282194 441816242 192411353 924212642 283846815 853479426 800326772 996101180 585426027 563856479 882782003 181215148 684069640 169869731 914086407 71261238 109515015 645707649 739494678 854321067 434389469 49772721 986900281 841355715 756164169 837147965 376440416 216973241 688651751 418388380 708568347 965856474 771314426 299483315 705895034 523660457 173930587 18873642 900878902 373660472 102243826 837784676 788818325 29978770 151087937 978185355 818311883 41611920 687849107 241398316 847297881 877852547 597390920 103654624 626782447 282475098 78721705 176114485 393622335 401130287 345675346 155802609 344615890 886154603 818633232 799188263 220849944 667542732 150751563 720059862 587613106 626731164 210365930 744584722 955230268 90393878 499615987 224783760 181416297 231052443 93716964 281890563 445665552 745391489 152270372 114172509 389683478 758691817 323871774 881295916 60205719 739009919 445784531 975634680 363433507 198436766 895160227 483888900 453173449 804878204 982422191 375798595 361666481 110666254 252143092 53522161 49361009 232922658 642707856 291888728 265914682 223478545 136301231 297762319 928226083 24802430 961873469 996643507 438612165 274538416 526431171 210711414 301145440 838001059 449164073 297956224 225535648 914953482 326412186 82319505 560537379 778059032 686561011 178284001 673496316 886213771 264563180 686918346 200003974 555284125 166300504 577251452 73923869 139525073 492621743 847623253 510331655 350795693 775917754 61525882 304985909 518895827 661309990 651096306 255294402 740347203 128664318 604706918 159662849 404202165 564606737 285050428 974450030 14621787 528130399 723335151 433028381 144932673 503265686 823075534 902948503 685824564 635643176 634666501 22632783 468182737 93174295 451044458 995724847 493808517 523892121 292910148 551347113 131210271 445007452 743754883 699668196 482043853 100355953 707331603 873101508 727368357 341379316 532623343 92098391 402308433 656269267 129737705 236391840 151328063 16966785 325181695 705214397 956257317 288336820 732256178 775235864 153679084 942781016 956867268 407489698 640619673 141585261 886022692 863902798 998329118 955710541 707808008 865496960 413503344 362609194 118444483 912288748 423067203 335615829 712106927 841338292 303573441 246694873 907147570 710056350 694930468 281351306 310060475 407723298 304751703 378587666 602766958 293492489 367755579 495435659 120475447 46829520 595540084 203231898 626616231 178686236 668589747 147109712 385782086 846603770 145088792 16739100 569830785 860997185 155838401 999585126 324032085 367388392 585007640 882521533 291416380 889175330 63394099 393855010 368278688 979404068 695842506 882373582 227442163 17077851 54346314 201003174 112898297 913741459 763612190 839664172 78455026 848850668 102583840 36977023 60918836 432058949 349289046 108693508 311037510 46234471 385134031 180455498 847798452 617979865 590636182 82130848 21360626 658077777 464254752 928103204 405505495 107788440 336220236 381764947 760137419 298410276 651835616 231420561 304108305 827111727 9331490 137778559 214056371 41692052 973678278 468572730 359661542 183734260 571217069 688844078 704018976 546648703 164453450 130754595 774972491 661925254 44124816 53330111 382712931 131309152 459543480 869853155 171959868 275230921 13024936 297749414 54562597 463246819 807265290 198392209 144454688 816517580 603921820 560434343 741789563 360570935 709389757 42112815 944426320 96994613 387466128 209786097 439786042 495534212 973555416 876083625 658907248 798510045 302989761 662253576 204111693 319088801 444738424 100655746 115027035 937569090 727139807 560462729 407896224 623011284 533980190 614657721 964932929 610242072 109269214 105209144 941891290 668651221 281573134 306964225 60566521 726162996 353218737 373937111 276793812 875255300 437696936 163173651 447569587 367385889 12569937 872879191 208447054 643454380 741181856 526553631 720111175 643491172 487586299 562164462 494979895 78970633 434855667 608984543 834460486 494581187 845723980 247660853 328620395 668152623 41734686 651447952 234047954 182017711 754778632 226409532 544662122 66782116 193831752 342854919 57883540 891519833 300444645 698506482 13060251 151105213 354062440 122128470 419767154 883702070 613455538 267106860 21740645 175036858 204294226 20975966 8223326 566179464 972436076 766879956 151548151 812586862 725540832 736070343 913422705 914630517 723210631 70139337 612932421 766104501 184890581 992664299 856603994 328852335 121642798 747949616 633660443 779074587 153325459 650540018 76285869 315869797 725625909 381970833 806080819 116512796 56751249 549802426 290660211 610608966 336695820 157248617 825378327 758844858 993249582 558076013 233957921 678683990 631779386 687621980 193065793 801676520 408986297 224780227 409705096 483994620 92075113 772450868 133718551 421451691 587435433 107142549 862701742 816311865 994420044 624410069 640304503 459459481 475840206 583200602 873652174 202281634 165396682 112093011 507468588 244271088 117285993 84079114 604318756 40581710 314423657 772734080 895550314 188724690 808153284 579017927 809670877 308887854 741847441 94234239 576310585 97698735 620788043 227939552 194046029 424463313 215681080 115177714 189684303 377812835 908531168 156655563 55475892 432156087 630215728 754938652 961191401 589029527 925060877 575432931 400460485 659384753 361163055 714475124 483594598 328597670 253435235 117754764 102219630 415857454 733164321 641755756 145804955 538730213 991390253 813568430 270778508 313746120 493560651 281269718 818577618 936863203 728334577 831364867 765475377 838451453 467379471 30418381 858931773 529493086 350360738 349087840 21523532 573882305 540177 987280080 533091454 224206522 38890566 274736293 488902816 717418559 877487544 271204003 250374765 373131964 691758501 807425542 444870045 645823235 260651762 670470446 68699270 975714381 451694790 728855511 532641385 293023808 559416405 522297067 712473834 814030626 294520704 835781614 408557227 814972192 39087127 220522594 477146329 476871664 257948238 137647231 933833713 478657867 972044766 183950008 476571309 335964978 452443646 14940370 443557709 740939702 829520977 527477226 31405489 186292324 109913331 601016802 519531068 13260044 163905929 492490123 380082886 827360507 78405423 433543303 713565454 233653180 103324656 804415863 220046880 45070773 563970482 285869452 247263055 136270836 133780411 347404592 592203005 184648158 482373130 798036990 814931842 715323176 516436653 319325334 478114625 765169823 292070820 100684215 233251384 695758815 511004341 702601455 279934614 818569179 485748913 899273877 799645262 736167782 10791834 235115846 927273083 489543951 391776278 93073261 228588665 208911580 688842838 488381806 198025163 364725411 386973551 373272866 34424898 321593294 162459289 604669735 166577488 931819370 784413253 594564818 304529632 76844260 243003637 353734078 613360894 207879972 672131056 26869755 14805363 285104057 673964967 451811856 906774074 67448776 216280633 694384814 45654835 315672741 836009627 993378428 687597837 978860060 943551117 939116982 802431378 648253113 749687121 575646140 98686539 108494702 812207764 987762577 750805782 80123097 512711516 772778088 743241413 120316683 680807023 90943667 399191839 476741551 52326161 962078581 869768742 791857953 616424904 989652210 888489830 364085033 684140462 851303530 558642796 691726985 292015148 269966203 581296516 584090016 341229797 52264445 145482542 420932196 86804112 233839840 66103110 209473796 463195560 229001291 684966127 62932666 884215770 801387273 296881416 524594103 585802432 562885446 685136608 191509895 196656718 130705509 869959395 186200174 242570686 573770560 895882680 926266430 220558245 87748693 17371002 561349310 824317479 661713314 149294321 831307653 576170979 493500780 689852973 470288591 499103821 543893807 71051156 933038130 193722637 374460116 707035561 351600606 707109934 43986591 281863858 431875611 902745125 437018929 697270531 281876565 748225486 150180926 60148587 565984895 254208143 446445368 765397473 153670145 495481948 232832169 560575437 327463515 543621682 26348931 258971260 492531834 291736316 490916632 30584608 52305498 124347170 836752508 695053067 562981352 611168462 608241999 223905167 56159633 618992923 283844318 984103963 11961548 111105156 199307451 659488023 176296058 945431358 176594757 145793885 771570258 279959195 78882931 638271610 144257752 557011568 19918416 208435342 554994569 520155109 244038057 472831709 935669368 937514322 962147998 61055067 232585298 938202142 771975504 409353315 459159650 953834234 767260829 853609702 137177730 334829418 902998630 95949958 804263661 628822633 920445654 724488802 340487874 296302048 447697869 685742655 304279489 179352770 539487710 22999125 155343528 757768174 961644247 892686557 472689478 529321407 435576972 414810941 975041843 738550956 44894019 984827172 674759848 626789381 746303904 728012145 760138693 16801457 548663037 818166283 201120744 393439158 550094199 131147915 436324133 466581015 33686642 673956933 74519172 518284840 206577635 716849056 75025992 930389234 774407447 248672370 932415261 713708840 866250730 399658313 965673810 345888722 829608515 159951540 98972384 565295051 824943858 730822552 877096672 141885470 128732289 229954470 241048267 602135527 571225072 175651708 375239741 256853583 882872941 244535296 637142720 515318927 407799423 974139672 914828429 158571707 682658813 715102484 311755898 143823656 330866921 407455986 504749240 950087939 92978421 874267910 877096780 495979724 482933259 953182306 896036538 159724540 892068382 680160177 500721209 672951582 770643507 326005890 806480663 642169333 452403362 895366271 561707980 568020517 387059272 987794058 682336249 146712695 979472966 505382793 426340575 536785579 686038108 837713231 640900326 556308651 870452589 313622551 141980796 312723421 290945637 288014488 693096073 545248003 189521407 264512282 411722983 722015109 51654581 985143023 775591274 235882267 243032327 522920151 286039336 110328885 518835017 834392670 883080343 293033684 602495888 115719804 153017469 985209809 510047533 263196081 201845380 941161540 911027402 305932571 870681251 777948274 110319062 236159928 156475584 228313145 273556918 432427189 788033665 674527456 714946024 256818170 70129744 573294031 299939771 258964510 953104756 789731743 6449014 54581857 83612207 85795848 851151308 762619060 724473836 596257356 136828003 624699223 188434043 890132905 894442327 95547340 723532190 121636178 182490071 13036708 717776773 137852786 341281432 592036201 610787067 213986283 151233489 571276609 277318314 667537730 711572192 37273436 279059831 940937686 968776438 479015612 95137515 22875286 157625294 453531334 288935991 298916660 460584582 956754678 456452653 340413845 238296699 11142761 150707353 243786331 337387147 573843144 708705797 528210189 259225845 829866438 577468278 269199730 39626398 206206443 528983857 59141883 17208084 905051383 401101677 346416762 398761803 194793158 808003770 167750419 715447099 389861388 266506884 282534894 594058097 281385776 331962132 907378851 285239257 664223280 283443832 813565330 264417150 225244245 759208818 177551244 600159241 941884710 207852264 796939789 995621100 199633440 773569667 781075522 684902199 350926954 31986755 750349360 641967147 380397065 678574273 169202231 477202174 494621063 231901742 553713742 900823414 298350807 812141136 160280962 235893706 702559126 878996740 716038999 306741802 969791944 591931715 764268611 556725592 996284556 44454525 187720184 55879566 250701457 163487124 246241280 433442137 168256879 435634784 177082952 786388781 888644303 55008652 141372051 542112653 125203181 142938688 106041396 59049382 283430541 772775072 800964161 181246897 130757110 917249936 964248999 767057923 350168989 612825697 779499041 494974351 286303619 900758276 471336598 574848650 184589084 64348908 265071051 733226239 550262029 612126738 734197935 676876505 244643774 43954433 541369711 9075999 168540165 513247242 799934069 696689474 126559164 551730974 555356831 589438004 726550483 973740995 208654061 252247540 686435600 968385996 270587409 185621466 89214184 620153723 761875270 632357436 634524453 130227228 274363073 162177264 649861822 879503740 505375953 509514136 592903157 94954004 236124572 230104793 40239312 240589257 2778011 610513948 214210121 2080532 817972120 275265823 334790043 659267556 221831177 828737988 304828415 631485492 234005204 175876432 614960137 619739084 276928385 872362751 938017777 533826860 936766261 278792361 201359494 350655353 948704612 20830481 638676075 794464260 789329800 745725746 790833302 437452375 758520264 434935948 41317455 905717841 397250538 125565170 720849435 121698255 826889113 323782205 279116665 628042652 64332675 249833924 866775462 396396635 212631883 467765197 487736127 889238069 99365944 591937075 149628511 574655030 574151166 127233806 338388639 330682527 204936425 504106515 575850926 664254782 556866869 760220276 944696069 687673009 554542400 363554260 873163151 133332302 524063736 122402259 93840021 242959741 230126362 341524298 919847297 672500066 571189158 460461164 69401537 2268069 182850398 643928247 70209788 89563775 134465603 537587111 94276501 265352234 185711402 116536308 760495447 449057167 77036762 338099676 32178184 692907001 568214851 867158783 267765295 625846640 486828687 547570309 758863174 915859223 955267929 863740126 188947643 189119475 343213828 987683522 108397184 293540344 262759983 3039734 923787539 167145581 359300596 310085020 922771911 50090973 399103149 581904078 460473158 552471221 823187322 908783745 459615087 312123168 438223044 495971724 165500959 915562053 409084787 654571040 530224867 681421967 268866775 803778057 989104081 731960707 245860581 406147912 206442620 362229269 955504540 510827883 619581027 164342579 19344710 939090952 670756032 167741529 697699493 216657320 117239190 952846768 926662075 265318245 428133053 608666432 939419411 166297184 668220102 689006414 90594843 653671086 991613578 564965766 792884625 501102053 360255033 323546881 267132151 220189501 293539732 790749581 172140112 142951700 460380431 230826882 759833432 51439586 179840956 733136395 534439456 649543042 705955809 555914110 928257346 246605441 201821575 742554781 134184210 154854694 137108387 672009694 348062813 973008845 687121482 46002415 10082856 634647530 233711982 14370633 657342275 183061663 771309545 642539563 774281644 312341300 747927927 791322438 825577269 791420389 70832917 603959335 237532226 523093065 289197972 908126142 488137180 553744854 834163287 633964602 217363772 100939489 997626801 932389538 382652845 20239801 245377312 678601397 293610817 713155200 955854452 467245796 188444997 84973162 433229120 951933488 378641101 599233250 814804729 37442150 405351061 135939047 486117881 474371216 399582437 920078713 177777784 36144366 871918730 292660794 105376095 383330068 144610545 360642867 700261034 99377207 271264764 9901207 282985079 428039251 279575280 464876259 789576863 68475989 799528024 560078268 35299186 284249778 26152680 761624121 440441281 172047366 537985510 154564688 683259991 896881809 552051796 187583593 99200313 552981867 765323212 109500934 111921792 593454837 658348808 924538179 959026832 823327063 963618444 464393201 429134002 251029212 712177502 716196918 408074329 587490088 234262849 64329562 265974946 318065385 506354481 264204832 414477610 499458441 52713915 607979941 172024219 401048715 132307416 999084598 257992779 666707870 694437621 523207292 108121709 496854920 813269292 454455609 415228480 23919094 49943361 135107874 148033365 239220317 102870037 81242698 702237915 923409445 681366977 332437024 911287922 283233761 55833977 911152196 57363858 541960830 961820165 277738444 123445282 134916129 879015100 582387173 483049473 963327711 310644264 399543346 190442034 155677751 646256066 859508024 719380809 333226532 236211582 119935329 836110788 966895819 661377234 866515494 602278730 734924609 66069650 776053135 908456136 42440050 393479574 577059783 68430158 229477981 930913806 51727025 562225731 966790498 266836337 218714376 384415318 775955060 621225030 677036240 105681665 257485906 128280295 125198998 115980255 688836243 805843284 349608415 12544282 133666782 718533873 416178364 682169895 378210135 411255278 48086144 745894521 660033678 364481567 171683660 542325847 772772137 872200060 937034045 928563597 769829372 242396729 988874279 228724859 774491092 396792409 506949522 63270960 512061175 529412206 673103546 408704925 275890179 955138084 47666150 250161100 986647300 877301913 699546488 289985499 502304842 629467687 158649603 722002836 463899362 348544057 827877964 863474171 482394429 537467381 504906686 304041989 201470050 392069934 560813445 76234752 794229785 695471304 645475314 152260350 828862497 941145825 775573978 235900561 164350460 479050343 781856879 504251258 351394002 653008838 288468584 13797206 108237407 145257532 265091086 198761591 919555163 2267870 88480744 318259365 158910277 929185460 171969948 344693510 476484399 632891231 332342689 171642081 435309349 25345613 53501809 792355043 141457207 291699610 476222328 247572836 567656654 149138628 85458481 613384489 585915856 754268344 248924920 605467261 655156932 224681180 285181985 452769037 60654294 480167640 565499583 347378962 809386489 427403303 456738989 572044572 920320504 711639309 405388738 118532415 867846249 20321717 802703939 269391115 566788663 464862545 909733962 833138829 957538020 372404560 599596036 665032308 500700980 451202553 174498749 254065748 419784620 271357753 971012052 493122031 380674442 204620642 472996984 469495934 839863480 277356609 928726425 91336912 480958941 736938809 170566145 764776335 66835880 400008150 98483436 15994958 949901529 127201652 244612510 558729932 105147496 19837923 579937832 567191984 100233019 749608275 122655431 83196714 716949174 237728724 212914343 88348302 664359161 38264544 98754589 759002452 19516734 882287713 747407652 439295224 988321246 489978632 942412544 753844706 190438698 445075171 382081452 641877637 709284129 392073267 300631885 885310406 679227344 465628914 29503242 169474589 279454340 215197218 143797213 691607807 718851815 761376073 64577653 242808236 282830989 849488661 993603366 721525284 627377439 78704120 171139757 71839667 226976574 120313234 943296158 221678564 250521226 714332965 268412291 664110028 280050588 173314096 799911163 40348771 237629476 648548984 896680409 683386046 393309549 797419834 6544242 663810454 925823052 828175956 546750547 262353707 651412676 639287683 115450531 463788011 733971577 330427664 139785742 721759571 817803011 50671094 549790534 382555234 257124333 669079017 667845772 536590153 344798278 725416199 108129667 775122842 469019401 782917764 143642386 746193833 132800947 794554543 378962621 922321161 576107217 125853408 483261799 256320290 701908202 542053743 647734907 605420604 222993439 137920196 40225054 82472425 840141967 715470069 644281468 234682453 654157578 113417333 138147106 194394803 891613814 800347119 723264154 557855036 552777969 917165558 613824813 974125815 201765186 175169118 931276881 810319271 755947781 221474815 444998189 824246396 103354547 43047468 407170511 978378170 933391601 729309558 68483166 490432918 659275679 823968813 964999161 648607567 652113607 215671894 93658256 806326105 308705695 431278027 791455289 354068217 303609539 128297997 13690194 549469994 398411313 321067412 962807080 804826738 685899305 812037801 276663460 310731647 414190915 193711997 273905861 713512946 331048339 995583297 519784064 807946716 370104422 410942368 571402598 75778362 152880609 294459881 595662921 482740393 646804819 920292387 835622525 749424562 937429801 355927402 585621830 161176775 337485742 706387183 653219817 827382197 26797908 841404358 218081599 472541726 921192858 690590031 154610623 131297026 173821085 379053624 797492645 940248308 452658151 650647859 213166200 698479242 84211734 605600813 351645918 580532903 157693572 539467748 418394171 104328173 419253927 571034251 40410398 149588171 279890037 41083800 339029980 593997323 692866785 485054725 299848891 642808461 136038763 592061204 225296119 828635479 217586046 247479820 922755318 218749866 768887436 508863793 632336583 39585874 378641682 537367671 901196289 584450411 504735998 247207940 44224236 956012193 277501809 130563207 263968163 144126472 666174678 620022633 816254182 495333660 644207840 581196870 326338734 623524294 806645367 282764138 967411705 820885882 486720728 315151103 206251431 270184745 180293349 439423399 840162040 900102833 194244184 588926611 591457750 316831986 63509215 534738353 213409084 757697988 156325084 465208732 994926167 671941966 696298261 515486224 173999202 372894606 538725916 862488984 322596637 249808062 45024234 800428138 156438943 614716095 28007058 687043576 512254993 599668056 768642920 822706158 150539292 244232066 562724892 533278274 731575743 246528793 724807092 808032171 971054912 805615456 766583893 842297383 815385934 594299222 868381183 827784214 827029243 2176270 787985862 734877968 715723868 377937880 642096172 622433277 400909687 985067987 1870604 341348259 648341122 544135783 262151146 591408164 606490894 870330802 821558425 760381259 798298843 248488401 944188299 359480960 618734528 269146570 902736332 934492385 883069831 986647725 804406933 808075171 907735690 599903168 949489931 203227897 583254457 235722007 776739197 666869806 569220254 245137812 446805832 989010573 294626940 786544696 389154073 405732553 786372125 691280076 12075504 662165476 504956026 83491374 849545734 70931959 599014404 486769695 464544589 610574766 551276871 208214306 177151869 710986652 246680801 805144052 533570964 885738922 894632580 487856186 229157003 255331872 823409134 17128134 680790169 156383854 790812800 885265005 300605688 16080523 746258075 835190576 300873035 187066613 50375933 748126443 508210547 992979790 942300798 878069929 949455967 463550386 850656413 921243208 192977704 172320371 178669338 146877139 143034324 425932140 985516655 578609030 51291863 852037616 905769416 278643698 536996213 429548843 16140114 651971352 641506702 719302725 855018769 180974840 301429872 386246222 191278536 145630066 802609247 159568389 132164181 481819209 946924689 592739938 146949599 901043734 122099785 85945748 96755251 405883897 47734515 20032498 377517111 732955793 812210374 628574399 311276249 471901289 454727038 658392800 308984509 79081987 116351841 931502859 99544808 930897915 370747772 483036073 793152397 73894677 629467395 139636092 817356015 706594276 526420021 605445705 27681029 851664609 334877574 180043743 784489460 392507325 193571230 694261484 303553616 234135082 766499395 869864767 358345672 517056766 817025525 900345746 753823704 900758939 454010738 181148425 822707536 161525417 755986954 536633759 986859960 783612580 72152978 460891314 546604236 844097474 857362986 94302093 606882890 149657508 944235824 953747846 658495700 400015056 782879664 303067978 376558979 105927339 187570469 176272472 694620101 784737264 196120517 217881873 951404027 336996841 116590930 27412480 931779375 103683643 319708930 528725093 79103917 999024211 396598114 89146361 639461990 105755587 910615284 761652266 250422472 414983750 268737434 16014271 976586653 415634648 35291159 616860927 271429842 138945837 978917146 673032152 366686761 126922920 354789294 725580908 15950199 60331463 274243616 648628592 146032733 859294882 113353809 869090092 519736523 984441781 285176317 734715492 152287073 554212216 484458599 63864134 859826858 985814814 581583288 133032238 79044028 240995244 39090260 611998938 739158500 659362693 845977649 383601838 293271766 433542998 614173887 767260370 150338844 23752425 422656803 97455484 931011389 390228401 947401929 867082264 731680349 829318821 130267863 56285675 793732516 683944551 816408340 246344279 284058775 132893729 1525667 490160794 512129713 578864874 571599492 923977208 795446066 36371967 984174708 157629545 269686707 228301461 634161163 131216387 242729433 611604409 149114012 29118680 866566691 588624841 706447292 271640976 749034155 639898346 674886718 552547976 303183181 582570073 751254192 557675911 814377818 585482850 242430950 830414490 343645535 158718355 139187854 857680531 426138381 368165914 947416141 626907424 395282052 167801078 256997077 118701345 689970930 357556471 213724401 170790267 868753120 221597987 498832813 227623936 204712875 70071055 102662911 847265259 239805309 173830939 241164476 867071320 897450784 986463397 103888432 446441970 934394610 127258608 449929107 952720124 899617856 175690460 384646810 616871260 433787354 830452109 803988382 811318651 748497173 617170390 279972460 910248425 764780286 266455050 301005802 247370646 323611143 266017218 750537644 435030738 250946618 316402746 239161027 683539160 511954729 503009741 167840551 692148470 685450042 411604048 727612510 817017162 387587039 371456027 978004321 632222665 618463829 681182624 181222872 900973596 778359990 871067317 255670222 194111510 976422295 463306691 55939517 551045963 286211091 594209486 741694010 589264219 798294597 180423224 549893445 835298041 915418175 126759028 333653383 995772676 209559965 9930362 550097489 117179799 687421432 756313730 7127411 519286245 17036236 739695153 927856107 563175700 925406940 852618478 828277484 794374046 795804469 853603081 477607817 417450696 882274512 742516566 811286287 879041366 239806862 895675410 429699687 169649197 239744234 126166972 782512970 139543850 98008529 543625358 406881115 496393682 463387089 702713264 150281590 531854484 534775560 518492253 820226476 632252010 45031967 914514604 147880376 466933098 388788576 622009508 46440450 866307168 775668917 254365056 4849230 518291304 668406162 226303653 639255570 726345624 604930389 266625440 234022442 954147649 457081669 47149563 712489028 817458554 588475101 493979377 890692804 192532930 534212922 747400149 449107502 316700971 936519331 294067822 697226618 288901980 264499577 89341465 442745958 649713187 162573795 390062168 673116179 959242411 659815648 261691739 578694323 578474077 902874354 169932648 14584959 358332198 153347560 111179092 282779411 677989610 991732078 541711989 888410227 314256312 879870 399283894 705149358 264042719 15102964 900447949 55222741 408944647 567293811 192078831 984481943 915030749 38750090 660829532 363790522 294289198 793792350 711115295 393573796 575566585 350723926 433480771 956364704 913432938 399906266 462980537 487410657 425339572 877858227 609062665 4014421 252696950 871355558 861253188 169021072 175131679 654580838 308371226 919017839 949481037 90060115 257497777 303615297 963653236 858186908 706183686 618658261 962679060 267865530 742087457 363552275 512896221 139458896 141160275 32682744 794765713 900671171 331165461 207870546 988598465 609096123 180455624 800329895 708544370 418513356 903428385 238701168 827580169 311262908 936745950 716587125 569018538 487912916 15794675 636992243 53470297 541792430 793972774 125737673 243815646 862770825 906842696 773274639 608509020 194871251 480191221 460724030 645138365 401647167 314449944 339877273 805112444 199974411 263755176 924082375 214458262 755618546 761383677 893400779 578188753 978994012 947854956 743026315 375485386 882309889 963025502 463823409 398290042 536473640 792515930 466942994 326501893 110509358 821416189 145523516 661896784 956559670 197109161 125000272 581374958 196856361 332046937 314102925 65100130 190024369 119032605 647880013 185196743 642706325 298312346 245285035 800584528 401095968 312362766 813510336 413661761 572505867 772440645 60638235 904585493 522157422 345885836 913030971 385833171 479786368 829354505 114828184 633056503 777835089 715257709 930442322 792196747 730718729 286578365 490339808 18939271 475147016 395251023 483316193 179169714 682695190 307199795 137075259 153578544 180113969 587108858 488798002 89124727 959594805 456478432 667474593 808612138 323654942 690729378 808693581 847147764 147076789 990473205 122582034 485511751 173017474 239864834 623849772 871134033 102399323 214083855 177528003 588482733 680498761 325271429 274639811 562043830 279333702 321831799 277033726 929147651 608166071 744034545 282356626 833582640 101675779 78415440 889924288 872681480 459707071 41882151 468188117 48020341 786433049 866895068 230815500 484902042 769039482 889865797 356424412 863057398 848974305 652238318 719374688 185386992 156241189 435744467 898510670 677250681 481306467 926841159 133625853 637253365 907941143 950448634 387766920 544854199 355359840 205255782 62255876 625906557 882929313 889484730 697054399 158775787 262839527 255561991 110932906 946348073 619611416 423212511 381168687 264191411 119647611 213804041 545754131 135653740 322181885 780843816 254075825 738457850 884636549 33967959 371268541 898414396 860754415 976139735 374668405 992809537 161921072 71819966 960603841 615917276 73801200 73627809 759844970 954082887 760712624 81932289 461275808 197943507 798699349 888829053 527703174 292808249 371020423 64742714 69631350 27738168 492581958 604883309 472286965 473514823 712422672 879188712 191600542 47498082 430860020 315083954 397139332 963763037 631830473 152835440 316809087 240733345 338709253 70472423 770617131 562899608 111954568 295304557 902116083 18511857 786759095 208160897 931630461 136789735 673839 665608748 275122920 225769439 25476435 679099251 579667754 554873317 197790824 249207100 115043807 646579064 451954417 25832209 386892783 431633352 138019919 561422500 244871016 697563707 533789037 47445062 332655891 856535245 742152236 280548358 656507191 432196278 993258758 681433361 754120302 994950942 984234074 325706192 3942663 795375341 800861081 357127986 391399962 925294882 375062387 819994155 365209110 53845675 192203587 356526156 932185944 251586884 900103306 631591335 734525797 256602544 313782642 585949715 41336325 157486325 511602961 32635433 156438641 351732073 42763674 840890023 291503388 720409613 450903161 294200454 376097328 691174442 199352332 153714163 308842619 88297375 239045200 372177799 201475546 437827644 861592355 189318074 158625535 875533660 512949521 970163574 73584540 252379142 189724384 405998576 210714092 832739374 733062862 67527391 453656204 514500929 255583344 402142411 289411646 620205129 699987152 19792786 182503282 814033847 65414388 131225074 480290349 529740421 615821960 803415773 471977692 16560321 231295848 707811164 283696222 861946360 788079144 439600164 245307292 124419559 234064264 931262461 518663053 912252864 188668915 810008251 303105232 826953522 692838057 682336158 669083420 210060850 921574536 86590246 70836292 921953174 178212134 714053684 36614386 112812370 12167553 347270706 62554612 939145941 19375449 757169086 266547953 873392450 510127328 679116534 521436782 922824319 186056158 284507034 630942070 428691741 400213736 591484050 250158231 444182262 176004820 143173821 590909825 546893237 465102038 964165081 208988163 618299100 704448048 539078871 989302161 58187081 396618720 442512481 401525866 469038513 810677807 931539699 821293463 939350671 68880893 995383756 365001007 688133177 891125021 185486906 168435557 777862204 46662698 159465236 680476495 177617490 560373794 951151223 420463232 240796189 190188068 28371903 835810194 489478486 312619327 418009431 387324186 383651452 222223269 893669102 113447601 633930078 515040324 813248924 831023934 278014663 567964868 124764270 693869262 265689590 560293783 151868011 732161578 756709819 796795740 116335383 725435846 97552482 682843764 884592421 825555539 766981300 152722463 838448824 666863297 736648795 100708305 871537231 839450305 774627396 610154004 655462022 385142907 661473791 701968557 921571556 142685079 232688885 436724221 927713832 289243726 754197180 33014879 797735259 857613229 350123775 433317785 298864546 248318531 568907070 227716760 487654726 237701211 173400122 765633009 287694341 870727760 66965977 249323936 265808836 814007131 218551616 136547022 372119657 618428538 219724699 806553214 8587653 110969858 115595567 288111711 561329452 417151854 524846787 836100624 450425773 689115642 663009471 662751063 979963808 335057684 247571239 765955407 286147049 632521568 982757308 616359425 527692669 838098272 603972549 675562770 392726550 415783694 396950230 533968431 306316696 557918972 467466691 242005348 392017391 450665420 991600604 706216076 787192275 341661329 961702519 324442332 676822403 170164758 602744501 927972043 183997864 772751392 641751799 27798551 41332536 275193027 28042128 436888495 617950848 329816524 179939843 816723084 888886622 871587178 200891893 170265246 757312024 493730894 638195912 3389081 438684561 30222919 618835219 527435693 177212007 642412870 651960830 935066003 994098321 411088251 525186657 756667598 500002503 377297807 166237914 63188998 957441047 90906205 176174207 429611204 165244739 707869447 222970757 855262745 267564187 869945829 163514239 431878643 526413296 799539875 176822693 546340953 218502483 359349469 417636822 99589079 118605442 113328620 94277375 51160388 229124954 88556081 822089198 170484241 641697924 736692311 477991665 292300082 868954997 911839011 820318873 250087507 580079038 967852073 365756013 261020094 82250344 567501711 696089388 381997071 54598774 795411252 220924137 250571090 398809122 300992799 267012972 436887180 251653264 966736141 630939530 960368755 890585505 327446089 487670455 882781643 191354795 702295033 184563050 238269126 839067315 911252622 33062837 207172277 632564145 26626715 748536696 989571542 355502403 701124101 355566735 833580539 230812334 295414100 663374189 82498117 830334879 228246279 768145472 609406503 15133276 71935840 912463348 237855566 323486173 732961355 902590767 945811778 585771732 874740960 393389936 366007832 950569556 831126527 973589152 48658993 253868470 171892081 374097157 728148200 163717144 24790105 716883844 328773666 182082549 159577232 999572220 133564687 845022127 173385854 277552613 460318944 988232673 945332981 170169446 681892465 396135192 409471855 414322318 692169424 54356455 886700375 263198793 892066373 489159897 170560789 52520413 834188579 869952705 67834952 803573208 544674872 612494260 406641378 466025902 936513149 768016392 426171558 887768311 794881390 82091438 233144221 527241932 835625033 734783186 68308120 245213851 109523815 475256525 68355302 667364645 868829765 509441560 364797594 84572953 164239384 822090497 388752513 645151647 382927326 689614218 203889039 592251519 573562306 825991297 55598055 275867930 810644156 592466696 420678134 548462600 549407537 18691112 745115032 819102485 620994864 693056549 92544051 962024103 209605950 132496686 114841778 614080973 663905612 454276084 53042962 310475041 22186408 981333165 562057012 177914197 439453654 379750304 174291888 909506354 178059139 735130463 83033320 265191182 955492161 532930593 285175418 725722216 558702610 912094223 389272073 480685440 55939424 82274054 383383471 65657181 69516302 100551377 892889611 538683940 929964616 358128817 59236383 568984288 50507426 646046647 62338145 863376277 22683988 128763134 30465286 888670749 281931333 887414086 517816346 411257729 813134433 80438272 985069919 904936 247829972 583693494 978268562 544825967 896553935 204652575 213938783 922237750 990560283 796847187 572370529 510191164 354190967 247333684 623452640 943474162 933944824 601246777 791511840 421168187 155358700 267414369 458606304 565102202 542249013 275112063 453354478 196327815 999905007 824819676 173936645 667162097 684993811 689270218 30559429 948394684 314487629 708993749 707939138 598222747 549221366 839945842 228155151 530244649 295351417 181894834 726175730 118365713 880684582 444464940 783692536 637929009 287324233 765910008 26076714 857151044 214195989 554646405 644492155 882919775 417325077 287137552 646018258 681179530 660758709 806196114 903620713 456480714 885782187 418245600 837711103 310734706 534177663 122750416 397342281 890791388 652971691 623758905 561297222 699646323 104677670 701687648 83061671 787748130 914162722 41087397 92241695 278907240 761017279 740324128 514834642 215949444 966307211 474032337 866935121 286929296 159176825 436587330 10779290 454493774 73425584 96452133 119959701 60281263 973276274 88979591 125309790 840201696 109205907 916832698 760885973 205346911 722978041 666957345 610119995 54620194 366923110 898783187 735687691 201044871 125353262 26238527 350927205 781471869 886652482 217150885 580775951 603679761 190452897 175986739 701300695 172290828 669173152 337570358 950530531 718444458 480017869 285185759 863966421 283077314 773940028 489029735 159325160 960904901 206822050 111855552 222253207 591083609 20841768 392382397 297545237 972392001 27566715 63287119 678501153 531471748 174096984 73412977 272323668 712817782 584526279 708801266 901293619 883602282 87051690 387246860 816967945 20378894 564963552 571768555 801083531 73909591 73739700 442646408 38309147 260720506 943343500 60911581 588585615 337950671 690657622 906974928 171317982 772423319 263305555 145767931 787745876 873678372 202238880 761614020 296422964 270627681 380713080 186930237 31496179 455293532 682079362 397933624 324471733 945145806 518290381 398835197 93827096 563194283 554763226 54894784 3813429 162280778 669774200 870648760 689045837 748748245 575664598 265529786 355777041 113828936 885133651 941925097 134776826 872201018 793731171 291194456 276954706 458913523 408076796 741430873 284830691 595353613 440978513 86262412 867035777 425825663 277272793 659420924 801464265 409198344 218553099 733112167 655890921 618527449 62628095 558760864 179527530 167859422 20124405 553631820 596710362 944672747 994174078 466751470 974528442 968863737 166938361 43139557 49469146 306085732 857606791 442345831 623988257 419287261 127673006 246336992 630588747 616106789 332550873 785202115 146292119 169468174 91385437 90979832 509378527 200562686 437073281 849982060 414402770 469928054 226083283 327517466 935001226 836059508 512554129 721487938 203609447 187258078 991460555 314975474 408398974 954753327 614133586 701973292 692343235 383227079 209652199 223787004 855211083 737950651 608996059 212232538 203012850 372879814 321644183 715789583 318283072 317193040 252213457 186368581 238219432 43337563 171537913 69478283 903994525 948288965 953291772 89051049 866519280 151517564 177259305 469579995 669119036 381432544 116041587 962246585 270992194 962145676 263798159 698579862 552610603 774039 202287126 485269015 59553158 656081013 686638993 292333701 894321805 899833136 182957709 944845764 838603733 796805085 984076004 959159930 196045360 643436319 459221553 891070282 479507305 820774000 471622556 513252725 242716966 796677924 672674525 937380666 184957616 770183335 791521226 610232287 447318229 389286455 976641190 300028091 542712770 166141291 194075928 910002807 52577923 344914532 714910952 363940142 708285819 25582572 967930751 60904817 412028999 487749265 168294747 714851264 182350980 101495388 119170816 570540560 920638666 476004254 547769782 952832349 301790141 29436439 741023404 703699068 703791683 599718438 788680330 11196883 836146036 329849514 976340851 747194479 708374571 779237440 117192095 436427911 147342922 782461054 673787411 803048673 169480651 412088161 976504510 183393273 596032275 918862057 515314186 648124641 703159542 1083912 923957702 635875912 212999638 924565556 384666191 226290690 111088440 955544274 843497367 163587342 319572844 73631737 970875507 236613655 431458738 99968595 57795199 64741916 494486905 697023900 109127454 704948469 499511618 203140223 499544667 767687283 433450275 653868933 384387332 866962114 794142418 525993235 865380872 143623062 1488814 397670646 23465936 749134052 582901924 987474986 832913420 645439773 35434901 399409277 15373664 266107950 526077856 291560750 109630411 62383323 841224610 481778113 16283308 985379196 10983943 596768871 117213983 396681741 377222738 816516525 12309593 331212910 225189116 594277220 126118251 640224522 840809083 559468749 230015850 353027576 466706723 976946321 818544180 825167375 146061847 640193515 616492166 259103176 246080836 253770451 175388331 724290666 996851371 589611425 61929761 364562768 719618667 878530857 529136703 684044389 553817190 408939877 214049749 781688789 707636427 555355458 520980148 519366261 28776884 628783094 269514137 405612903 775475557 687189518 330135309 566756389 270177929 510713471 287098802 258843040 161794834 585720660 563935787 896555570 428811218 484673870 684168628 255538285 417823332 978605573 584594927 154166227 830043911 18709829 772063852 92917464 93650725 502428880 263062162 263507926 67886682 620726869 404880198 795314340 717246686 264984265 729909271 911469873 451526603 648297514 564793302 644373896 520526886 213728905 472733448 713817050 574167681 817000196 141812296 443454374 80827548 816042020 981422088 145468611 909414681 234194791 773561086 568089758 51346989 551416892 321781711 921548404 997230198 124150551 791671238 212498692 429123733 48679576 609959900 542691997 893422497 889499932 133527036 326611707 314839402 280364218 111660848 587758929 177288008 432146103 244588793 739517030 855407353 252891127 278158083 952489227 76081 917732961 884338215 408434063 977838665 224115135 702498534 25565700 734557539 353200975 293875602 281300446 977162442 175337275 744705717 817812088 884290083 533976527 527841232 941247098 302359470 232554682 477879976 613414088 270249992 108274679 286082437 848963714 540175325 645011404 24496135 40003857 443954189 796446336 386760701 788329240 51284461 519281131 541470854 681977222 37913066 541354907 280773507 211272771 136771885 49669085 147384028 920668621 593659276 5520677 583173638 898870158 983083077 189960044 271885828 234644440 158500915 954340549 865681868 33032131 764528346 75562522 585509321 162829927 383182979 119712475 845606446 329847379 424748990 137132097 897361043 831496545 352461557 519891106 856910394 290390452 374497240 938253663 761294509 540367834 482175481 522005574 88713590 121826505 268851444 859568562 482537492 604916996 363431539 57150530 345102977 826255822 932107524 88173420 318691191 891212972 639764251 430788297 845503337 257645207 937238131 363571109 941670626 204140824 136141976 19907677 62661562 243361274 865542595 74462120 762359798 706975056 54766491 323218462 90972523 755064749 87720721 592012340 670071038 884242712 978899218 691311771 80076634 281556005 39079519 76119789 772642556 334341209 948567827 8343018 947109713 491767768 62012562 844089246 913756887 490921671 621502289 581538487 695622807 664819712 886648966 85014346 600298085 464088430 264457854 286281180 24609473 880641963 889734724 956193205 99732644 179282948 868862819 112795844 654805602 972139676 399395706 522616820 715562059 930930145 569755942 521544992 129408179 40342910 185516219 998483128 313092389 421334105 590704677 479117260 949346156 899939570 70231175 377477080 97834957 311124329 235480348 35034828 979324958 744939066 883054345 95162341 325958770 179646202 910668146 495754509 979019355 717235745 403844105 794548686 650004143 726487238 874033854 116023709 8894187 540761703 102100338 292109584 681024039 804525742 176972381 419959482 237625782 194716985 352826560 706063472 784382564 26292341 679924826 155870662 750634078 657891157 175116189 249138091 285664917 482489464 846980508 475996233 471877103 494530991 843256807 193979238 895012920 918540245 260561102 875157127 365854367 48309777 371051467 574773025 887552786 564199238 270024058 218710369 495619843 158841655 974778371 245571158 543639870 835900633 735928240 163461611 449370635 414288241 68184118 11009430 549597191 947894576 383289879 576803131 137174251 847324767 679241015 408702290 243475746 492429422 872954998 128697426 180477054 434199014 631262056 266325114 320389266 170478612 780554256 258508060 386173184 488852746 803270482 122985949 960252279 735617716 841730119 208628631 803780025 14607942 327778759 699012444 1258797 570810183 550388756 93307796 659203252 953479390 334874663 846610871 391677898 945894369 841478735 9368052 590923585 282757729 87379780 494260092 210698738 457417336 240995512 898792446 332020908 999082842 192368859 840499260 518527695 235073055 352719191 393262785 462870300 263577673 855723854 598047169 960194976 293333345 617749675 473623492 132279650 95990833 128120188 539987606 238483041 76380090 530174262 284231156 703316754 425381882 34942589 809565233 274946418 473979643 177894896 25034513 160848241 359315293 233645873 261091313 99408538 237076262 41451936 875125276 951412023 627691144 201310221 504349767 503839999 547140807 452431635 825527809 839998146 841328901 59008443 833772183 985148756 206421404 916986726 698933827 57082563 266437136 345010675 404725450 801846398 186527962 830199440 426650360 264082345 429434817 183939157 849993771 956988824 257885718 500819388 159321583 511906640 482712250 573050546 28791404 191939902 838308099 135591160 926616050 464492017 847373802 212902160 610875685 99737181 939672258 970864249 279047132 101143676 149885272 397505314 382595341 472081824 169406634 663179930 930280307 719458981 328462300 912963633 173834804 90713778 451059068 789796750 650796817 644253171 20813819 102328100 444533534 434519215 706007643 244428974 89349148 164760915 332290609 860429697 937659268 575372618 601959869 961687832 522858341 411750282 568514086 118756286 474377547 216212687 626925953 727823237 488614453 444974409 857975784 916577831 541194732 660632216 345137307 130007893 857226611 904875311 206768631 970151070 209873505 762604466 820341078 201310447 194945492 375796890 898117705 255694443 632519965 235622183 60372047 704912672 213511914 558536626 368394879 788705563 54121215 783684735 633910078 619123750 327316097 970919448 216354462 556783754 39721414 294914467 407459580 738415837 720490427 563758699 313898109 167523768 295872612 332638773 882285845 82351497 155046831 556385718 24328374 396681532 146957806 467924423 425602438 199663104 203132171 614030135 223796292 173546625 207938967 797471239 1058474 44468792 245626230 5789093 992953191 628710580 89997853 69340545 452987188 4965227 322061397 64440629 179183647 607530542 98902077 154413514 992786317 24285503 504067084 510092521 654398772 792090738 456720869 200148970 533488975 594410641 171182257 902275830 203043791 733794149 54153846 375925529 758151570 662897031 189693251 605894446 725499226 58412649 256549580 106623938 175528013 896015940 110973718 82592385 16723437 682866673 615420835 244250739 780419101 508986461 291774708 393413030 106790768 181985601 232437920 579766315 143961233 319290164 638512752 857712579 976336414 680207556 135582350 570448858 767497551 586217305 902043380 210003885 972382648 894164153 637840191 779312348 288081607 414404843 400515146 898321932 836460422 115755152 2771294 95780302 673704170 307459255 532013292 383442540 650828261 16576833 633226885 779983457 966894391 67003593 903710057 138909559 818635854 596145627 966570637 307485157 902974964 323973939 569607514 887356565 501501566 745615063 189022821 193851289 291122971 615234185 447054148 434237548 546134064 769668529 355626011 295646795 105073395 616453605 121209217 974510096 510467008 414204075 326085478 70613278 481848793 762109720 466593877 981154158 474940440 22828816 606334991 907417530 219153123 80988938 877976681 885007420 33735940 645962505 830243163 535996234 190873752 895998440 731423582 807960384 492087952 960341497 380657839 896369416 429147165 372821562 988463691 92414076 576316595 555744364 905736721 601870441 478336782 848363573 258112097 465174960 490890860 697476827 646438286 638338237 109810657 831135678 280738872 154126609 761229896 579984339 431041357 47955211 610014927 505108285 105643329 590954447 440581039 579001877 393280239 633016150 193972701 436357565 397752703 809681067 359938732 913621441 735815863 718575419 235602407 172885123 389858221 275881744 385621412 936629063 261806902 98272382 260861225 305344267 424889952 139070812 275262098 12164129 519518674 635716492 667201264 165651872 310577265 715488646 693511367 30913900 977031407 18119925 76357610 977397507 119786343 600667783 166147882 619214996 509170794 59900092 405142504 590943881 625538715 241482206 553776072 128513527 987875217 295400911 905433708 483803192 426659210 793172598 174195028 977477058 483148681 700729357 412154487 515099001 646220382 72986304 80194835 79564796 678225139 970339171 669622032 378513272 102860427 159735392 113225894 250244940 203481078 769877589 530197658 903480836 245821565 704106 341920269 30988885 603561918 450916081 219664646 310739489 66008656 582473689 362438902 40936001 783147678 883363839 553836020 358129969 692576393 824885022 151400962 729185862 155406665 365142185 871278616 669401725 226919042 314092808 538465466 791026216 671028305 864889316 724022352 269548846 680016582 833553573 206093532 742049954 319681659 411201726 282222992 871034284 214108811 905978258 594426769 229987192 145548799 469975235 198185565 406760110 209587663 222343784 130968246 138534980 286559152 105251818 226839078 156896812 90235754 511863260 720145940 900227294 624293731 108743553 901543263 246694259 114575651 599786228 975042033 727292558 685712038 149745330 493006312 311202155 286357160 775857130 698385048 916735534 249983149 877655946 560187053 660437767 642776031 196935121 569892244 28992821 683561409 810923812 523982729 45407936 265578239 930827642 144313035 499318883 820373424 710759015 564896743 228442793 511010236 852840100 167490165 229123662 207120731 100515313 908518023 858874165 706022646 361810460 631621933 618846958 150804303 861861209 491540938 956168179 194619949 982088861 242805509 595901160 239986222 178084145 10568279 318140962 932200873 724250937 585785743 525687003 969604092 723604550 273493162 116107698 298422760 747471119 656428282 470250568 636901298 15514481 134741009 62154970 725234890 154792810 681729023 50735489 262143711 407404571 209526755 743003489 293804921 480373519 376422372 269695536 372300337 111333304 383471950 291337773 683677748 415498308 983140394 470726197 75771324 26447480 129899739 296645664 577280452 987025774 649748731 667004203 870149025 885178127 29424335 242302307 433658555 682815952 110587204 389053155 447270861 896219764 848270327 601765927 524265886 19051811 62672394 930488859 289262751 389656793 836744044 264301429 427202985 630774140 376894628 949766660 472929893 863450145 405989128 342799870 734399024 714953823 260077001 78058039 23945083 45779354 316223666 143885577 888018481 871709195 116880350 103591775 542341326 573322206 793690637 781181245 413063152 683499281 28610682 379630335 38340657 538453452 177166993 629094483 52793839 259229098 261416504 781157845 433181263 233065806 618624596 849988796 481915733 826617090 120712223 860020603 288032230 993785195 981994395 347709531 237926163 845470372 760778890 644848209 200917742 452509361 296770170 478209750 296476353 798909804 484487570 956526798 614208057 16449740 25003593 310498804 22608705 151629925 386014149 755605812 192104939 260862313 251503304 477875701 427521215 366462449 561707752 184087754 782879445 218982903 966552463 788674744 287156160 735175419 669862894 570157765 126217571 490544794 929800569 581011484 487635009 419111269 714586579 146082998 618112431 147401187 40773289 866103312 798353846 492571619 833131001 696951760 788421129 505990931 913035604 145413086 449802848 52065517 166173063 963772122 497897534 282124260 455181258 589621472 806128762 239738170 489753611 402470076 747963930 891207992 519917622 28662668 431321890 318623927 901847948 645967882 971295320 62255269 240734426 174401913 282479024 103796258 575832171 593178915 130696562 40487020 326725283 40188484 570681621 145500447 834408513 957715330 122432146 375510124 340104046 28325280 383963830 241129834 888481691 912104142 944968180 749221496 881163908 971289772 65141133 493828285 35663968 401742815 200330458 580029929 649081295 173110810 614343342 891596881 589981083 899969153 969718475 816908832 58134728 725875348 110286768 47723731 157194423 193379673 338270590 582315035 969646711 486961032 841548278 996355349 753207575 358483123 153085955 579759564 429511564 920729696 995873145 622470035 733171137 699219210 284241637 311060926 10943387 902971137 459808688 259102279 873377667 443840598 847854314 925150741 933188236 270605702 166834848 717423788 204489556 858820885 594491629 623174111 85486819 471700388 356755549 428096453 359619133 615856184 694934229 939997318 55507192 654469409 719209179 843887023 932765491 999635441 163083750 64687774 317779635 301283947 401760291 497552713 469067593 864611758 875211490 591306720 275199430 153528706 588584296 851606070 937371860 317458944 509545065 120984840 846554656 973267898 57730295 460327201 388256908 283426968 460346497 977552823 884697339 370035368 356364296 998507193 751980925 195211502 132329572 135744282 150107999 948683993 412040046 12966766 234025438 734668215 456842602 516525943 796202466 957710270 412456032 938968968 189675464 403099536 239592341 52042683 672205158 856402675 652983936 385294893 113512828 266035143 97666540 245950965 250620653 214770013 133074935 675120101 705821940 789375930 641259417 185042920 167495635 107823675 848890617 553368428 765958865 341240506 352814351 935496047 579494522 103412341 647639293 105770502 305723047 436438954 340807202 345642603 348642424 394003767 740703115 173866870 685881880 190751335 356914887 964386374 236950420 482030743 584776203 108621573 526240437 43869723 852222874 62284092 262744319 551047310 172875672 384044158 982818059 254116909 13045411 86280315 577681469 430125281 341595090 798985548 479519632 713864784 236531506 63207067 706276805 186276869 334897384 480538119 944713424 468689198 223112640 492446137 712694265 512038895 671307999 3298261 94773133 610019855 246716017 835009927 956551575 803881488 383225485 311993748 32234653 475437826 241483785 571730844 271157705 738768251 786296625 779852066 35246977 692217536 500157108 605883683 859263286 141551321 600059866 160165905 624221375 73941543 294942610 342787173 171113549 867125717 189796226 833816711 161917280 148358362 724269057 90403916 105585544 714063890 753110308 574201128 245612477 137698086 198301079 571267197 999012889 94878749 459538874 987248778 582062859 534449960 352669403 599742365 935080974 865673306 759792526 273328894 567081236 139825085 267200525 897685211 735949198 614515638 11265322 591224850 786723844 633992510 227883807 654257764 769244929 941439812 339593017 534176901 701625832 282056964 287144492 507627688 546582875 132429245 718353048 491482611 620714719 650994683 557460333 109747371 594847064 733348347 491497928 358222581 578135298 164247839 979404602 887160614 822889597 661435223 950564563 438449077 955928284 978531189 401438695 283996715 877172218 721577463 105295861 835152239 217186326 784876813 140532941 975159415 290954527 139525749 877765177 456420259 752882248 211492484 158504256 150305941 717417017 770403410 530437459 556343273 329967527 174036244 774991958 671077019 841917707 4828178 134664671 593215197 549507732 484318573 78194903 823479541 297585242 787090763 740045910 507804689 892196447 649689381 92215848 432791898 237191781 324072649 792641504 995707796 242742747 507321621 133328187 620882429 635235221 77572230 337905737 862322666 723406650 317034148 409344291 235514787 1096737 468838105 713485216 126335704 516986620 19938537 727138772 120569996 433016460 179865249 516407911 195075899 625367543 744336450 870695624 426426698 244471685 104331332 561833132 945125916 354598751 162384519 48310996 69241724 657663101 200601773 748822591 284746724 238815663 27998152 522240108 890147088 525456895 559976113 791903186 974146859 267447966 210662248 523734471 835429260 882631532 136255539 56238455 413097816 654549079 405776423 88146805 491134117 971099485 47933046 288842615 787993861 758551063 789036029 221950404 186232085 707422454 257338778 611789275 958724582 25649639 287813259 787975728 838269174 297304596 540040730 530181288 179856930 363412585 284792928 884284549 411124851 774187439 870473207 420201946 149326548 253848925 944895359 962934312 797514669 942931605 746916228 128692907 876193262 211594324 990959041 585642662 478745037 524646726 222815761 202056334 173393061 852836953 144229049 377992159 709460950 447565658 338345131 373086074 738122606 282819820 94970958 504554834 277449459 712822286 699945663 186691571 80174137 410561986 980118627 375307402 493252445 683289515 809350692 12272051 234512319 158008640 612497836 122702275 843012970 69022953 382385231 608247897 499717791 486163844 515682252 868518087 316096001 174853017 36338838 486306245 317084134 276699255 869763773 689029075 174420681 599249068 458985699 219908462 319074369 471686641 971119389 438283094 169781829 104036938 137810419 111904539 936728989 53702799 962093767 414137655 214478035 234455846 720831428 368075702 715121020 771634398 210312267 952380111 469929639 90916542 638822568 989720205 344048172 824621138 530005107 702052615 269316100 20526693 167454509 548183683 941389030 803852823 516953156 934035490 643387958 134580152 19983549 139263826 518989610 799379125 20248196 989300191 197088033 946682892 176980740 240421385 118653402 392007342 818844978 939911191 105692383 669565872 205892390 492121861 102322935 162680637 305056713 150644535 985960134 467895900 417680033 498641693 208816534 578334429 458543186 502850242 218476537 475119063 152588177 273770003 531546006 408791560 859370182 501643964 485406245 515465467 646167496 312383072 572398838 763316199 258810250 684841837 308725540 444155366 148749058 352478815 466132141 112320279 676680993 268587194 230663670 905114140 718524076 884815235 43093024 674789549 335478255 483527355 774906597 560096618 780509601 786055719 267223274 975770556 725716894 218257720 972043144 103008629 22806889 859584526 196163473 866103134 238752266 331586261 20170922 751845211 831208713 946804833 180683025 427943503 130704123 677962518 918512247 848011777 273859244 612725124 878353664 10459345 866140932 966513350 264499010 170336434 757926178 564141015 566840188 663475899 537173072 274771570 966416764 878771283 517372344 224356312 811393885 302855721 792945510 744016008 966112746 25330498 604006779 17052756 122062043 473881126 991606886 771701773 670467201 816100540 886200621 331699888 832022374 46523474 503166517 823975009 757827055 385777921 148563628 425007717 751352241 208895379 193745879 686079471 745161680 211561098 336368260 916519506 449865564 400891607 262391253 708656852 6416719 924070603 933782901 673260968 355437322 995151403 485389031 644199944 869963499 109603994 574718290 707117844 309951912 997595116 109474127 229329882 966111139 843291267 242773235 109305092 788196662 676307732 786327234 666712013 404561955 333502326 389658883 619065377 569959639 433101188 586877105 46996590 113735942 886121025 88325743 933739896 54720712 294988906 407550865 688857519 973356661 933244927 240400152 110883883 614665211 754692429 130990826 271215130 273569393 752150919 386968744 937026755 167405226 222076753 345278709 643452223 545003028 351609873 265942007 19656518 884500758 5305935 454803175 434325024 54733880 999519756 596114201 563287581 488960380 202865575 485395959 15040761 235716036 470911969 491990336 562204257 160241197 920256386 775625302 398963374 739021107 778232466 298531835 778618479 257416143 104344130 769491057 29151764 467396654 110285811 692942293 923531715 253328329 142667248 963393894 333513870 504445805 791192484 372362365 142446513 435829776 940091117 862855380 754079348 34200253 28536307 848571815 283782201 550932348 584817717 115550164 289918405 734662339 72266416 256096214 470763120 170779112 350058792 596328303 378126877 130517800 793058884 843854862 395919676 255218095 68371787 964498847 237809769 519102745 889379683 351300318 721932265 955516285 560646950 691414126 728609703 725862543 71939448 930063414 96722835 283367256 196750147 502232707 110442602 15254520 688824418 730987567 425003866 372693846 954229124 696636673 784089244 954591929 391800504 988491254 902273972 22023945 568624875 150690325 384967487 343021768 600975050 101313504 778862536 407989035 240402360 561133307 281097969 936034603 750406431 167716024 97004786 208004839 288625119 953926930 884050329 576609401 848881843 137856103 403059293 692828976 248581723 896542730 683136037 88626780 776940902 24671604 942310228 338551297 787066556 686724873 604000491 741491536 736601885 486117404 529058248 605377142 281512325 250749325 191768718 424795923 351433159 333253877 37576730 325031645 220169591 297973239 527805073 942786685 216839446 59568889 152022604 677307888 624567818 879523776 670255103 40852740 356133911 466233760 768208250 23866010 81677078 137036001 852441830 309053309 466277270 405974222 542129384 866312339 216350763 687000137 932812615 476266437 270439741 643728606 843504739 176165861 831708469 102975126 295369451 957281284 983053829 787256705 351031681 430806034 797503217 322696600 404704536 763605102 180845153 986144849 979311881 203272743 711652026 174706442 825321928 579382840 56688715 942102772 745196511 782285256 429051480 132171945 563381300 730891299 944255709 444517380 649103228 77234709 271841440 79693542 730405813 215352894 557652688 830646525 238597833 770488393 477955897 124211695 547461567 67769240 96295281 532529938 773171904 40709356 731209725 993980455 714890968 399432537 752686198 351340633 664790814 284411461 420361112 638361946 624887855 653587641 97627349 451413002 40872894 962562217 331045312 21969646 386603496 305106680 50945591 734658040 358698172 653294979 504223592 129261046 325315510 148638811 362779092 832778641 467349612 451220421 576823572 824015947 801561446 146633790 574713187 880197570 359120930 51482382 125687015 411100584 428430790 776788211 421862742 478779525 718565360 889036346 127789837 817352597 875864978 902123866 67529559 397629546 714898598 648002070 149733042 489130018 894270779 970177279 891364711 10018761 994078837 801442113 25261901 274942716 534800793 392862870 583495623 192180971 282150631 696600319 190622364 850757817 472287851 86109624 254491725 388371326 726098265 305949084 908183724 562686208 155265579 960309815 613856213 649983772 166121208 150574138 135359664 618142941 29111993 211572031 724622533 670718722 520869730 887625537 246492774 152895615 150177774 979022214 167232709 131143134 93981484 680662211 37585106 921038836 766636489 197724591 607711155 17861536 700481143 747714028 445640005 693627889 40193873 484763341 138494379 293955694 584503866 43194915 516689163 447245173 807354162 505625780 894954388 504201725 849092998 61305684 69619543 853794447 891200216 569746099 910895790 40346728 765038534 684174801 227986791 996306889 205723288 224340037 620420214 149702364 563250246 940100814 563217575 244396274 813805042 488427453 940270909 960127807 767218820 866922995 565899001 42852543 509742918 217662719 118787056 828783301 273999459 663013570 439264927 612262504 878669185 13183877 245152 192713252 245285608 724722352 794128622 392026197 849125867 154501431 548490927 588639562 328645270 840773906 186749081 518121869 463133201 137866320 890480757 851463511 169810528 255925424 689911714 973850375 435501155 390827593 507230256 146390271 88865341 256320630 922437353 969880493 554217181 298458885 931165419 940458179 914937219 403367915 176911189 277303064 488425148 676147776 464554086 69856439 694467629 861140210 893288204 153628790 504220354 11878272 259472043 353667978 18948244 402948800 22998259 431475353 318824796 214977109 195063523 820133470 543364335 194256633 661683321 1994699 998617471 118231932 480675797 696577839 931400167 168487602 143536367 428859896 401748514 125691959 254691162 964391257 143033731 522174220 60133736 676739761 279471407 477481221 128718963 951978908 762840228 465382405 108148540 472051314 855738088 175830630 100337086 74722311 457156572 472835645 630494901 888459854 67690760 882111893 129323589 760970497 227891342 299983794 943804424 669889354 249781367 785488716 255713508 46401336 83430168 770692163 342275185 120043811 372371300 6268217 970531086 368192780 450864113 719380820 260780853 119979023 236402732 244518453 655258777 295114758 577824419 681894456 299310666 537948176 470155107 671378651 221068065 421888471 37822169 875015975 363071139 308762019 834685874 850964273 282982271 985349690 97257396 401779252 337984386 167043309 715503037 138116739 697903813 724467812 401042062 830741725 949577055 640755306 24483293 208949748 174741287 516388541 94216780 323269772 734782602 42530135 823227171 754004338 897202969 596121361 921386549 39233266 129822750 983171237 708262839 577504992 103927935 291599790 214917280 35972567 374888945 278273672 262377871 892031804 873714759 815546747 625433081 883389731 975338818 281357823 144768440 210317420 26878671 675577941 191624197 254400880 113550407 956526552 395338147 392738730 209288425 497291713 776179649 508094240 418154550 667368958 284565234 461006025 539921495 794076751 454421733 855664094 65727972 806774253 934924126 370640965 519777000 534725332 272766389 97247009 993591202 249074884 631758577 476245769 200151180 368949869 257069469 872799765 598046826 13963131 122881961 798898591 173834048 225162802 740365648 414181378 76569726 355515225 256623778 82226791 28133508 960212729 920254817 192454755 59345965 43647607 121606678 754369549 736799441 86209620 427402478 847022676 434033617 252470760 831388239 67514195 135029359 614690919 495182810 150923180 397901101 930984008 103388876 367495746 748780701 172551441 563419512 200304265 217395607 264388145 911537070 586483887 905859338 730829259 12192169 62369442 678475504 658337152 816836938 211699744 774018594 214012368 253229851 604342862 514224170 196402134 235644828 305098311 129348362 93403449 71388356 432152018 857728310 470316660 645048913 515654038 196210157 350351465 299454915 102289427 710474100 377892027 340305562 981247453 613713789 312036693 85266449 724153563 587790782 971090653 139903131 117885919 456899192 187792018 808902729 982249146 453228042 703833823 688773119 152871511 691327235 86823569 713044293 594047244 464677587 890281142 355067720 633008540 420828349 203734370 526065655 301969639 335086191 78042211 318086871 834035670 539426539 604573397 287092496 11666780 954332027 655530427 458239695 27449139 970408998 121503977 50163872 574547405 792056540 631812506 216299679 691173532 685374579 104153483 673524219 408103926 798939363 4623307 310821613 65823296 592068119 252894569 955607445 429989790 874242058 35347558 145970446 576770294 575677585 979342743 976651392 59942868 295710135 659485951 19004422 196863596 823286484 558592902 439542442 615082596 216147350 828199470 526287151 229628696 225377234 890843993 531836440 563385806 281820421 779456388 270331141 555318726 986061082 368792797 655121632 528504544 103112933 1270341 710545924 588834016 352971221 457847421 468528429 145272121 245153913 454292174 441720618 39526225 426384601 698358026 472911408 527151831 615797760 176732707 151643055 712023005 125285657 294575424 563677721 297531339 696390519 40565368 444291448 506884740 305842989 80028436 271093338 451227908 605267975 62990677 752151732 666326661 921049183 369441432 407565906 205468909 404755020 867403378 374075262 588375618 277935444 77158267 985037512 243376580 63895165 72567483 674004627 154612664 659016288 846565379 441154617 92924573 344528419 194509657 176520066 652866866 69104650 766000532 436316622 407223605 107745002 420127515 317613273 467626939 112661211 863508220 811699910 361896905 468670144 743311983 288703477 428609234 67930441 857542585 387946190 669811696 788373382 197091283 947866871 697518196 391307706 600454693 411862152 540183775 150965098 73383401 216893041 500337566 45156025 6368699 436190602 319621012 748100153 399830095 627863249 698300740 472121530 766529474 996160064 801437554 817105904 514897031 889195053 736738381 183598726 38738880 201440154 181551978 131863379 624432265 544832628 194870447 479937016 867863560 275294012 492250665 213431157 435608238 142243414 740197191 571680727 732294977 422800116 543366207 416035318 703045650 205447016 556737297 431900764 373166500 52051121 937502055 735022128 877926607 959898547 731844048 426325474 723379226 566340465 471849486 404920159 28656449 576869357 659478883 868953823 548915372 77080419 119289290 599882591 907444702 988759562 255065758 642555047 548972436 274268494 213863626 243352281 592643962 426360518 498962274 85555044 725568896 667149438 388765900 739572102 765069061 42257336 861787 869323731 336220085 711841254 560376818 479560948 457948624 199397188 472415668 294075890 118333839 628106169 897751860 761237120 106199568 824510368 646777514 283928368 839340859 481767797 977953697 76010772 114926639 458719621 58973022 260246351 70826766 904924062 519924571 178942094 292701051 550836787 387463192 650465216 431952052 877124972 789604688 527820108 781490532 437406511 188523300 600531625 625892712 964845101 327199201 394690008 497153357 388453401 216669725 933976124 396674126 661346147 562505381 44826273 58063929 728659639 117270979 784808922 689550863 594770132 365308969 842071034 924499739 793627793 481790704 26533916 505672812 253840380 130328861 215742323 136800297 361819848 702167987 278430046 133543289 22173174 400125224 102411121 710514034 183554063 167627655 718970069 904265496 65967479 786413523 154200388 542107930 381281117 834369366 803622441 29646143 524398228 877685825 575797276 173859021 875934381 723249276 508190047 966709871 58984152 627137658 332719385 581456953 977943910 676830460 629428049 913027029 500518671 87927198 363959102 935685711 682519603 900299132 882710208 478607387 914696637 585317238 196006126 999917743 148878671 379242351 354792846 391627938 419386804 866235050 862291188 968874129 17554910 488667765 147560516 869991392 124279463 279125771 126939458 331782468 86830758 435087322 472175323 429091700 393312709 349740296 244510039 341939644 452347419 75757743 742426154 313685927 328911252 291878192 670278060 231695807 323571152 170278894 642369732 138366605 726466318 803353340 47527412 917090388 70013844 162127203 33498367 325122965 171474495 424731662 474331398 825433928 54481476 524575962 167130521 307154577 501938895 912090675 469749547 35921987 110026931 938708533 392919932 218120498 255696719 359336764 486287625 295861268 640223194 145807826 165728173 644878761 969251798 657809195 179294738 838660259 834786214 408335908 479183917 489061954 813526446 660810145 520176677 341241257 939957056 251327518 648193928 243281710 229323050 456727951 67172562 810291057 84677299 270760840 110885198 137072582 648035288 775404232 62865663 669082554 965591132 558573930 199558654 636247887 167622015 858160577 220326466 224723712 291805608 354250811 594361088 50470483 944306104 487162529 646870971 100687472 115000402 192787170 177457378 167725701 108947255 330093332 156461545 623551243 942537375 191231998 817434971 525431758 270915579 404748591 263230880 165366558 893587847 148113408 468790798 65747442 659853327 576322593 740374 625736959 551288164 78862315 806119973 586973655 416241059 104787834 142601013 599371904 278219368 618047439 98056860 215218358 41985231 130572437 198060849 806262153 788515490 640205613 28347476 280004619 510569845 544630721 25366870 248280991 138593317 742400590 32290089 258455415 773475278 156745350 913615942 808406382 263579402 724851687 111982124 93941583 211815496 702668006 251225642 810541679 893895579 213607680 678969983 246423283 526605115 255789162 820821573 730569486 109384455 430081274 118403914 456850156 379104526 448345733 644579384 880614421 305081523 101496840 491816580 437544155 236766454 866696380 69055811 177505984 886349040 111724922 874511783 359410156 228184679 554522452 653085383 446872799 346135732 734443457 293590461 574295079 388809837 670096749 163847343 45818819 502139246 950823830 621961971 829838042 434749646 481710656 868953818 250849070 611433475 828617258 260646604 419379693 553023669 941455996 350951333 737436433 236890112 366052805 239965641 822962393 201757858 725850464 250132912 17481190 795851798 799171581 178142940 602043829 628531799 820420100 622412183 280697279 183674023 136072804 96315126 41124082 24069755 60912835 384144522 336686161 850771487 825176855 899749529 428287944 710696395 979674862 659246344 790183755 323049035 244871461 968189711 783491173 305384891 169520742 709689299 640363785 400289915 385568717 493094622 62895949 920956385 659467930 768626086 716229353 270319682 167236155 930475213 165173950 597521597 308351206 572539368 843884372 182587871 550937099 646514696 974391982 124764532 718245323 483574664 217016679 518002209 517346887 479978291 553130922 579364938 835891619 77246681 906141027 563816014 751796273 507966737 737843443 861950694 916613456 947810791 847864088 551131265 695377911 793098630 199093740 224570099 13561655 986487102 144492775 477444633 765559158 17805631 374031327 885595557 783873646 965100938 825985346 427358689 728795579 95783782 833689102 747672601 877394983 377088162 796645002 460528387 602536330 752950171 66626527 655909850 128232508 189169169 603029832 585421834 935156708 818276862 172986835 447294637 156276783 760161367 62416520 640485728 238276491 835004056 143600355 385904565 219300710 525414104 88792823 774586672 258621851 545228360 835124324 494329155 161748518 286686766 438873986 141351184 167415485 234874709 638488345 491652491 567763060 536877880 363784412 931459943 645431250 90706421 377801350 549837969 741234539 339037701 149629468 763125804 485115608 902500090 164265356 242463136 749122441 472871528 832646240 727856287 953009623 777420813 496977446 911306068 271737934 250690158 686446399 67022716 400012596 237343043 223537009 513586891 371799839 182292587 83841315 768507752 41869716 480521693 762678471 977110441 123275898 620364144 902546558 355709414 194142458 37655805 901048527 503925065 433761050 40121336 698005818 340927956 256172820 462279933 754737180 959616066 746281642 174547396 212531921 162965962 590917285 211128544 956649639 627471961 544468066 124477636 101653640 185333864 117231504 129425408 667055046 523757082 455556827 615776351 894440177 516699089 116078651 160932320 244999718 112404755 962734459 187207814 21171550 407856077 524509699 306268579 508864828 751100852 580910208 607857696 107078971 245072430 412506653 601644185 99676546 6867042 326139984 111565154 727586054 246411665 537430012 907570813 31568675 653967250 428077969 994732070 287122053 158816383 848497664 213137390 638313220 191979415 978292510 570360599 668720528 852980069 63223514 879699024 896910783 327349293 30139613 751703767 604944223 742285087 926183163 258336925 891264960 199870823 148534870 703175878 141023231 201807334 807537435 336557490 275996896 172613496 519236157 405845265 306264792 11213629 324135118 719942659 145521454 649831779 150977258 862376926 637887064 200144864 867827660 665465422 406419089 343911761 540569002 177337171 708630642 175382394 71870690 479968224 117496507 605083602 38562605 361187882 236253770 751252844 942098328 334596245 401159916 402243693 365305146 321609704 131405940 526607557 72946413 274942508 968821384 217598111 134132247 687210744 151614824 189718385 871610962 178265522 797500590 277105187 482160463 279050540 678750882 748413970 80354158 261925072 148466921 282042907 198891745 975826576 530513966 987985414 755893065 543522199 45972955 927164227 908722096 699368668 868917182 375464406 574970276 988134313 117140311 482929016 489149544 339733350 506483338 99707816 782458500 188882841 636974179 826898912 264931190 446277653 58037145 284278876 853521196 771055154 241231860 530449944 488476089 911517060 247309869 105987222 566582650 381516936 356661607 944571044 219872747 685774074 972807759 541164465 42560405 533269979 6575700 17711140 464485588 900736415 347448606 6475960 545748744 843261833 811247466 773831750 139814785 170998420 786146981 543510607 829843261 9430023 78272460 854343271 519274343 833353137 144358053 781766317 841710935 167590582 561659808 963599894 733468578 893969346 823892336 676300358 50425850 163299067 78993616 736727619 670965588 370078909 904614365 203270758 890956 78987482 483871617 885980839 287950169 20682767 659525043 192992660 777744562 559416809 977862175 581183494 601197848 33214700 539341271 320958669 101116781 277443494 625468555 508012494 431742940 154738686 85699748 79987040 191140448 500358749 866689766 942808431 373130221 213071340 98423437 889717362 91306501 570725614 804520033 832644647 461903748 139932211 175617266 974174618 233483355 631052127 405975283 510138119 824373817 187716711 288491407 696795939 607599718 189498210 102973670 581222946 880170321 352262595 998486444 926746436 329775385 305657002 848105909 651996785 769878612 581658751 141169385 53984145 186499318 849408526 610801997 369522313 51080928 780962151 814043537 527522891 643877272 293099300 847100546 978527675 504049086 934822060 650034645 114166661 389413949 107241857 240406291 284800974 410341 898305076 86702528 241706950 7909928 942873354 951695646 873818489 23214173 26897394 829863258 751202356 363025643 776853959 448628286 44429010 416940455 102454110 835690008 960552731 829903008 456226400 793172004 620622818 588557762 967931058 373456026 884261387 276289992 981432582 826875309 426884102 574527778 909397169 15757577 137847548 293123736 390937065 134703436 158047422 636288553 495846588 292479922 908048942 940464039 651449709 763037829 508658237 570668120 841588528 187913288 845701719 160956815 566239801 243406339 740635622 848347726 394894383 934635371 996655506 259643419 41879977 279140810 599169069 897415470 366970408 396569935 451762734 766761226 814562469 798545819 462342945 227215119 187777482 22033759 638018969 500544978 152379190 830604476 968828082 165760572 241131553 887522970 379107055 780546774 174342958 538953002 997628696 944403524 564489374 186529238 781145753 89845691 951621488 797989737 65718800 994966078 877780345 145437620 91001255 605469091 416297771 555965258 630505936 53151367 459360285 60183543 133661700 676800714 774697448 740122046 965116187 907952850 129144742 624572141 955537700 193913442 292278245 929372294 784970299 300005389 67110497 58074591 940461346 231386172 601719783 736286594 277713874 168939454 847005710 642933039 368050275 747944055 564786821 625711463 139318329 985966103 208267084 740510285 148919256 321513845 220101165 827744003 596575789 206976521 439264762 463512580 303395586 713717038 503694551 59271315 256212977 39491967 1654766 291433983 653037080 837230570 890900201 465514932 520278571 332831523 637286176 963455795 586154667 765628918 333420556 406751143 564811789 678734554 464018645 987490669 850250855 280546264 575100629 477531562 830535339 149454674 407548616 314655902 788437420 845507872 679635281 58633126 666949615 96010682 4069022 41284767 636098714 898188351 324386650 179673818 2846775 931715313 843750314 288702672 200959713 593924930 502917202 112764855 202862725 229345507 186235874 697746627 519374298 93596428 613269464 386545632 537759388 484982413 212849939 293708251 593589224 772958746 849403595 590214201 53639812 683561401 288751087 478808267 610348831 442669141 203735623 977604837 57834137 91710464 30498105 887679789 638605968 511485782 259538690 484733572 936471658 432497944 462630352 822060366 470191001 455511044 582106017 321858212 453885290 200984965 154205261 231480244 240982116 895152660 125149926 27651925 44959046 705287530 103512043 93724512 205757145 899200725 504102253 218208343 473410299 180219871 969261398 273257778 341458677 986996696 262030672 994493074 644348790 972321767 531186447 6592767 563943083 85041421 266790114 687221356 264944999 203204447 84924347 981426269 726630083 642559943 515565434 130547599 645383042 190491656 445283733 250498000 993412550 87191888 853240807 312638822 753729909 220720222 159407458 252931021 536619284 932343119 682410049 422508036 1288728 760818165 309837542 732504494 47821723 641923884 160002306 54118747 503379513 938176554 608138779 684388589 115769211 399985099 658253493 96911223 135890720 285445342 84433514 758998453 791213352 435342485 944285082 965748160 417635504 109851345 416507791 569091734 163966403 281298941 82793978 744140346 676445443 290962350 684112417 110700576 959265616 695644927 60841136 76844644 454953546 591920485 152857216 221541077 419318706 726088682 227224336 376098974 780073980 518517765 135976609 838445646 33541564 567845049 152499447 651264194 461660896 807419485 104707477 332278683 368804648 602082859 189117708 215661671 531611491 570577079 208032 54438459 236947447 74619294 562672138 307023885 509316126 144977978 738525856 125767104 903299227 277434229 232252210 8785504 512716743 328305098 399648713 576179551 720116203 658390944 482382002 115963637 37341571 622502524 230746088 142773306 713939618 97976416 611913645 597962374 549069239 903728144 507268786 737126481 792062229 341850404 635433607 260664095 590811026 553732652 910301412 600171260 42652349 944756202 313788651 948304675 900678595 427464629 531053851 69475052 34617426 521753542 470882204 14749792 402625146 343253910 201711865 907050973 195365397 731307142 127366458 80678044 647085629 2916711 312791569 358481461 183092377 403631041 558669427 982850983 945465679 43533046 139356941 804269558 417618488 131475840 298103302 741650621 519618939 945889427 260262375 216606310 629230613 204593731 301846706 428342574 206688775 185405363 631860583 16441736 609501166 401810481 983803177 826314227 582697025 617791349 630850138 925402245 670217269 557498456 453986490 802964176 810697133 218981144 933832003 54802189 584674009 147907416 799998487 933808746 320345384 346126452 956088872 814065552 376040633 476419045 913529170 824489146 590818765 191763307 76910443 593161348 747784920 301784526 197708653 352564648 227075873 127068274 164124115 748119136 872221596 710870255 655174856 792770488 248710208 644687225 619764632 16421993 195042730 710347546 704317341 752658513 533834038 158721610 728688143 205438216 923778587 24528439 428102097 991989049 187411484 831855184 79880920 226461815 933443402 701939889 757498488 689448372 786435846 428079874 983132285 239916538 2588216 201679264 87011584 32573140 897916538 903606698 173285242 94208796 472221256 486408509 981800202 537225343 7885404 185321806 608312980 997344700 278029795 278022916 743370575 36359801 85867047 699933759 318631660 3122102 444022135 151521580 711176377 371072846 623018942 235712225 61796786 630149393 574350697 88599536 887524726 116703911 315531996 358195517 441958899 55755920 171644172 69970642 236040945 972067702 94111106 223586999 76380785 498013955 207220436 873123570 844976287 225113514 318136165 512005536 452857574 612478181 175209529 192788241 518889320 706832958 168321257 672078119 60189867 790658557 125920674 991762111 624494711 232561274 960490366 164648453 354176675 155399669 46258732 697190664 298033345 312001091 467412347 780707780 649968358 513552172 89685099 317279043 368322032 255958961 219790500 907210465 602986785 163877101 58362019 209980791 791156849 36112850 198244651 769828507 287285569 195293833 947398821 56101042 421102786 210476037 656389730 906935222 356503065 758825006 913326117 296923578 198129029 899632695 700015661 959804930 159022826 164473790 290143654 94149999 287896431 944208583 690012302 630376399 380219620 809812292 81497031 877076969 766251811 186463596 395430618 937039387 108786576 902597018 128757981 474586183 331696408 776762570 413915228 715018495 82715439 589773396 251164449 346655105 782647331 200126126 44929126 393170360 309726173 183510147 144160705 755342178 509686613 691012490 996154393 106402885 22517610 628590148 512054752 986416641 457749100 707262437 784396143 510179160 198475667 68727757 196100818 318431678 613604871 450205649 327760363 60255532 756290173 717380218 677730650 593132498 642648310 548419252 643660447 798494187 712508307 293316098 688723709 91625652 217588471 179117888 785254136 768265445 897519506 214415133 352451425 115792891 858767211 770095264 590571950 172843140 950474356 790683458 717526649 567081802 111072918 332575887 760134112 105315441 564733305 278149555 311648540 977352591 46707321 730305194 427818172 789705223 123864975 482688159 995934711 23045300 603531657 57142598 553999630 307248747 493890564 196764883 921973804 617378916 240729351 497653701 679522299 188415681 961369160 973820706 187653118 879816239 743185990 571903806 675733941 95304393 24049179 149347872 197844910 61657815 872516393 650735996 110161319 922348677 226071956 206809006 7646674 470219893 858917481 365129652 293631739 553425512 85147249 7671360 832493542 612285232 126490083 748596221 459397021 971324022 618867046 719785138 332978289 114654693 573542704 919911260 479731189 51290412 492682291 859071082 674423632 498083103 278474108 320823210 11340466 729450427 60166757 523919560 497481039 289610034 115146798 490919915 386337074 169505297 283887440 69274477 732180427 99608124 108220604 262936891 575029820 128032149 584550658 461103999 706639714 999640291 3278165 137472247 945879405 704092028 59076441 156013771 529154775 443582017 285340558 736855704 944940212 473893548 204553604 16914596 867474059 193882561 544003085 65984473 223832098 358197411 652504553 57377316 351629615 805406280 693768202 257518426 667871846 304153504 912848938 175171506 67337591 906232906 21357029 553049333 822356835 373913727 177210694 317169341 877070876 819400612 195087042 345891637 932742950 268548595 795320546 344014329 379447029 190437141 859221563 476101312 931133677 837669124 416522748 602013610 598865461 232924418 932567418 619821560 842761895 200000909 752381757 654965669 839106574 214625875 555674730 571092213 835292360 987275505 832883071 869881528 888269236 279017815 522968473 113281144 962106801 678290046 224409486 948622023 829463704 86109295 643802797 159088057 922529399 240495579 468064693 716092169 975427723 114259443 530583249 103137349 507076163 940101970 665823059 695781424 869883893 874022369 588884465 615813111 243838083 4255956 970919695 625360026 5310155 31519957 888392664 499068626 423763357 527708502 22625491 183757841 356842618 469196286 859262148 682490011 38191918 160665792 646077643 715972400 6720836 427801231 382409706 430061919 759865222 535418692 186301089 580597162 264794035 240722111 990453267 937954403 822500469 942585598 165311744 251327890 30059530 317471052 745883455 145649377 157586742 711076663 191916978 424175680 805697828 802635736 490089066 55695998 932706465 19886304 687895621 20595188 641219270 365351188 199225933 339703510 620377460 545546231 114298759 121269132 771930004 327795546 46646698 658421282 920523709 404751845 583611408 188914176 469075804 105879901 839253886 100434352 754605198 783012030 252920254 46451926 891802883 275392218 640712831 608061512 164726734 210747317 956369303 196935515 242498980 415424645 523377422 977007611 447838884 277150977 184925359 332626078 885853293 134518082 448192595 984435464 574748347 853191824 84981654 43820872 760951246 88337623 716498291 420726025 936055097 179601404 392061252 250637306 194828767 948052158 995294553 76542033 784397259 195195271 761760390 563153313 225418672 493391254 299774132 812205835 258344097 185471449 62710434 479819642 810255744 52688630 895094895 775242393 405186192 599578467 936280620 846733926 750310102 277824043 404357653 842847440 863926231 92090061 867454027 843964532 492076788 223064492 421137207 995946309 694616146 155033852 565653668 852528455 448553772 943111734 386508356 453892549 205915681 313176443 40005965 552212430 481167104 193499432 182471788 546309567 6034246 272987236 991205621 98783231 251183451 682915358 438827241 767117033 167563770 696259808 889920141 173577780 876728356 344533110 139045636 433028656 553021227 226786368 740149787 655056463 899955954 211689170 136751149 580347919 553845589 823275111 356616764 83688876 101458682 513964148 150406304 52433948 485314506 134561490 104725978 155293162 914951575 606149405 829601980 600078239 854998328 193939819 773153498 70741799 75308624 779612523 239714723 621682362 520309628 990933550 97875967 438180233 900189709 919707334 84558291 325528040 239784790 608015357 401792668 677853851 198329833 592163420 352388230 40637781 249153839 488985754 203126975 660974501 222183261 188991825 958813820 309565920 340692658 914788598 684615666 206112625 445692826 693496956 639131416 387667581 41799951 552955990 189041191 14821431 450309365 388991590 275071789 770248715 794631310 142054408 843208913 891402028 157021874 70655216 95230636 516297375 300361212 890309222 44324649 230223391 55957810 825875710 891760702 180764403 8507841 259413009 533413416 1004336 894342185 876912768 830800654 579435683 720517195 509915256 379306696 310019140 143474882 26282002 350833054 805714138 217819366 81451928 921749893 193528616 208381528 609172682 565557979 735444698 517568147 223808862 457415113 481631327 586439575 955827327 564188222 291664364 460539593 300800281 180631443 171173617 204507546 962063541 232324482 684826865 742957263 193041072 878486288 463286151 238423372 719221279 836950890 550812203 951696300 637622138 637644622 374597878 749597132 130121971 489203665 279772686 457713328 94057439 870062751 970164074 935141936 130573910 831743464 667393393 259695702 134458915 304489705 644647762 867663817 336859083 112843596 299732721 55208641 850510195 933887390 327239621 154346334 262354303 945195414 84758647 46544556 335990357 425573413 284084028 349947981 119814260 853591017 788710672 375920734 725199725 797943204 514984190 566572991 957824454 814303353 990109603 394875829 30202989 126708392 367643392 166614843 345787283 66980036 370303467 940826043 311144758 566744216 62086324 153727500 107199041 483571083 268074942 268550490 903445729 787958995 337438675 243837242 713784216 931151431 274654008 658871235 492877221 698547090 25959107 987452139 600671100 329780380 61595553 964521528 485336125 671598315 904603307 801874660 380784413 860907014 195515765 196406223 211546072 599786279 587589885 351821490 206662817 287091144 888967961 71910880 898126650 992385529 912574675 92244354 692976795 605025006 331711314 363487369 957709770 122412976 118207658 918815759 353898544 876955487 842513099 83710369 978629730 910749382 74381402 361969744 363966511 177918851 95320150 705778292 122785437 531264463 70904535 450029198 683401355 827757137 784501650 945472838 951501457 546620451 421378685 570559670 964719892 575309467 461966799 147880894 463861733 612409971 810303407 526921755 715431237 199393756 848911032 123575671 717301330 639254449 830413211 937032217 543250685 667104961 110527216 16100887 306696404 157586837 812847346 61019662 663746864 925280639 704448630 829882298 242385608 125027084 251810561 410602735 577309394 948602471 815871721 808594674 756486029 75418728 217174719 556531947 225775771 85718182 736519947 670020092 504113359 388549290 480357114 621913725 122527856 290944440 987536771 687610608 1916075 232793119 766313739 994215024 171372140 221078169 108718607 785357251 836440871 703690569 593852432 514764112 639576062 698945736 884411778 382248381 628077035 317371001 58016607 45817796 327268820 119242799 83781025 79540689 176662176 562205795 987881281 425560628 857409320 271175488 372895050 225786105 503607518 816417957 446082711 687475384 52897762 595625806 407364164 26001478 225835634 737962949 341565325 612700164 20711546 124498216 114035686 620935037 272944389 878588239 791869569 899994253 799907312 214264496 461456620 741233094 907084642 662992981 421484514 554045024 118185134 320183043 855833153 277684510 916381370 887127877 349782980 575572872 993677410 136590911 477715793 429487747 455153059 201089802 14549552 555501699 767261475 19716311 617998808 758539693 909849296 78656764 743556444 93489126 465946177 943634384 182042491 62777737 288050160 895732966 245667055 338300839 277010895 474825810 276948939 527419805 262006397 521468017 154418832 662443054 845977794 46165562 676415156 265316858 657669533 308937186 248316859 867680829 819548625 8964887 951940228 683692839 480243980 920874675 52728294 955376466 107913279 292668808 880257003 567977651 732139413 437160418 25807906 85655270 843492289 586086396 478679562 240289739 417548237 961118454 543216679 360558639 892320619 364315994 111587505 136170106 171056366 867391450 511069906 112435856 383843080 555541976 949776302 71105200 842247459 522539394 27562986 547107098 696664284 901231668 288422388 129623237 329939896 370016241 103980411 396484843 481665470 890025703 49982474 205555241 809447484 263764325 414257431 467936174 105467540 94383503 860527279 362099084 697275099 605842666 156493980 608872475 234174552 767313281 941612962 317167908 582382780 58570387 391487317 510374730 289295169 226250597 326263767 139568802 436450251 874810763 888737627 297686588 402646123 907479794 826414095 130417193 296741395 63870000 525291237 161818803 753270692 375210975 345772711 229530183 847646628 479756086 970034161 350894894 367744085 594020339 407222950 399018140 52293552 135329996 920702131 347275797 767588224 80957077 993977243 647203824 106731328 159132241 185085329 292484580 487629537 541507108 313195322 70198810 251430297 174961825 497882310 745579844 56169348 771573950 812844549 395735732 342089232 134708412 484622492 921561891 327647389 428909768 60555368 762029917 47245274 393088767 461622475 615083321 133623655 194357778 704020666 937214794 202979342 369296907 180747457 144968945 337326369 402197910 978974808 884102809 36036172 566606999 825997533 80988860 5210394 821227047 754293280 725699829 552608861 493277443 198421532 793358836 27167302 86085890 151274932 853782431 547498281 276149065 891509390 305151875 824031735 640414409 43984555 769959910 92586400 205456757 638244898 442850210 233937618 781082911 280895387 545492160 289986089 109978557 630325354 866807317 289866161 51205318 262983982 651681132 981617603 474245406 774050725 322560445 350711801 782597975 402382778 125860343 657294873 591826585 280074438 182348583 228147058 594150234 590825940 111876814 286328572 349495268 349332030 425280277 979749040 802714059 773126056 30835459 790909062 24826539 544465158 51702976 737538307 894463600 113027897 177537590 647266809 448186726 716661389 923658361 14925534 948921699 498946031 275555141 250936329 919323636 348855762 786573163 291358580 131383755 994032343 741421961 586047524 918215957 534230260 207038853 72580046 749771669 171563205 510989974 790514936 387504765 6826433 34460141 705297810 719292474 802287638 556833809 53855516 43566010 616669825 533964078 379148471 284702182 999801605 80581799 487883610 108916069 258860419 974655251 720101505 839814313 280248840 19113563 625825522 908637881 213063590 690702614 545450158 177924968 930507366 313299596 826122684 235928188 583069202 151959651 940725161 911318072 857364038 683005680 138420146 389248232 161128817 269162373 40979660 286127344 159442999 240196265 313071828 161817902 893005425 26507608 837127670 550358801 796324911 374664556 278857538 648452766 95492904 512393222 853417346 57214411 446782885 913798999 970762120 135305992 472899324 857246721 276014775 672629622 298218031 129250829 27989072 518261689 466077813 830709217 129160982 646065180 211140262 541272278 166002268 825482959 239401340 154942579 308654304 167533781 10221908 765858200 350365916 562450235 256408047 306088737 370408009 847039680 807781937 854053785 570879373 652811131 29498952 382826731 533889097 143675734 177638394 923420244 940558330 559571394 239677608 654096557 34137057 576844121 402588276 340287592 323098526 909233691 132372687 986199256 642355801 215977322 403890924 671639836 861450195 325060263 705841577 755276483 104665310 62306883 606648047 247685724 100952914 836825943 418352640 976570388 347965361 63845667 636784644 552339960 143610012 104766869 518009283 203714342 791006832 624853102 683679031 943017068 27008046 912092347 872085749 246049795 264638116 579615175 940322608 539522271 231282765 924453970 206089096 674894958 176943289 743852470 141155945 784073902 40066791 233345347 557142826 859722712 243208341 556368590 760774287 134965287 639703407 871988559 890975288 152895755 700363155 648445938 20279786 944578178 168982840 82256868 737690144 737846356 39766083 652962688 222055192 231921780 883471693 516052320 891768434 159084737 324676031 499062740 647688136 350705236 117070574 960120998 590625568 166883021 487097567 87268128 193201325 510597943 793003834 445028596 565821178 101468585 823833237 77839917 788829473 722032625 923198862 993920952 212115759 632577548 237259416 519416704 146873993 619172737 319690129 657155249 377457371 195325771 95671125 706716827 474030998 667372120 326377282 201607283 673421096 76796132 260567967 770775077 538208952 91223559 365869216 274703252 718650534 483551429 848656992 239277636 139733085 995666265 176333218 73081469 623678133 532698006 656052354 284483685 763126517 955117597 803781917 415915025 137941596 762707602 618104802 196198648 121248472 518800301 345837955 388211418 679061767 718911071 142968128 284319365 150431922 260801688 917721629 205337456 584798906 218287950 913944682 85530271 202086525 969486449 696222189 889791553 351842270 182270108 662670288 441847190 888244015 933165530 966647231 60690088 890259802 104461412 9306304 427394526 420924029 914885804 150666604 84962178 296025456 919796320 618183894 875254209 407133248 799998521 355950488 726304833 252548103 881272107 588363151 158221658 693049797 247480729 96400246 787427 380699622 170699151 268900844 88646130 955015420 894969661 553925621 187957692 220947341 817836381 182004012 795321264 457062012 354450680 631378087 355409245 279393958 534236459 831860632 965970985 804684909 988643204 183646159 927024024 609608623 615209379 392137317 898878588 708695675 55134993 205856447 463772966 987830995 970472286 763270214 402899326 10573820 84723460 274551972 875249982 672141550 174470133 171246222 602193922 38311972 271862107 95341417 855175180 541746068 539104842 637163374 270133767 30474234 800737683 584860988 909457607 282251005 440628345 351935550 325385231 995669888 509498049 45449015 970978651 404132252 496487744 306889843 656600335 786585039 601945131 527331428 756431098 192432504 213010380 473826387 512990598 908969565 509697852 36281531 278268669 72695512 910691726 855810869 728960368 3228308 879838488 83140443 346798137 270214665 814746068 981125685 685052711 90900068 894839813 890471896 113583564 427817203 76869530 288207569 621858729 143513025 910989150 5035266 771913265 214572922 974039956 451570238 811897680 523290142 7034291 446204126 475609382 696888716 563057847 590142730 413792050 837575221 297931850 282861518 243825782 262914855 471941386 73080883 423178719 99385419 169996450 333350605 144667973 977381202 6884760 32126917 940251989 178368685 795089739 199740135 91754400 926800992 425180272 591120220 39076364 868582053 445812401 109026763 119764644 990398162 833892182 95017733 316985783 283643590 748739058 603206581 978122599 136103102 436780926 342856699 76432919 271135947 368155028 79582995 763730084 356032451 743291564 313189467 123692531 84753260 630052020 877858869 614420311 814796898 865131678 52881796 95892581 816157679 291929285 903004706 170556051 285067853 987262157 885912829 23148522 340996964 227283788 5726421 238573837 738663601 730996268 395056968 412324235 324869686 897689915 815556147 307403101 36482019 20990808 56347979 495121323 606108388 533573847 384854211 858721307 56019502 711127022 38845774 430201095 58943092 273823230 85971340 276128387 188943564 83564355 324684371 162264844 472032931 743014412 80464095 888941985 373079772 320116788 47403309 123597435 326308782 48751299 775438181 134419443 951089226 246673218 341186666 836601142 977047039 263175728 195048663 462076384 410269240 449939696 934719359 631643924 484487317 806202260 636580772 53685648 93618345 409439518 769118983 423054950 435260549 124701473 166379256 222233849 204786638 164613770 178405057 255369816 825508433 748058211 252811713 309345345 115811511 277133433 750767249 5432551 994925387 147284961 864487769 236957534 307370051 71370158 918669822 751736083 394621051 444088600 317967341 487090888 248406500 285780486 801422576 276712954 657938615 199534731 223192607 134362962 747201914 796296527 107119936 469950409 319560349 983250065 342589413 690127984 755121113 57599807 927091677 89308322 974099015 125711273 264445900 918139312 844984649 507137293 627294744 472459435 244974008 59109984 640969801 239332038 759525777 541498188 139897904 905182967 219235660 136450719 78036348 550629103 705971101 476947001 359988541 197967824 767292425 563427915 832486087 46884369 887588363 604342110 333641300 874258665 374293196 477858314 787554206 805737275 283625672 32150130 298784121 565519837 785184713 303506881 960727024 142662870 502710330 272355070 676436275 754169473 103333871 745447121 42596238 149979684 607499152 860783845 335642142 186306930 156242896 499798708 134182058 933036416 180723880 399045182 181352184 886369239 646427438 183926588 97619332 556750629 265621878 151317799 928058579 786222407 958229812 229111150 822083726 656901640 919311059 551728681 761884564 207685822 400897722 281659428 332082686 24336110 516853565 282334269 104492127 795712172 239813194 147747739 968562998 995280198 447986753 465738878 524815147 992025361 47909085 829631178 180859659 888304012 181468198 973410788 277639858 92329485 222454759 868370657 277542301 253336588 175854920 203325550 806299777 336178753 951764904 395094174 680753660 86955208 311152416 180795324 115470051 318414454 347292092 727756645 900387965 899214084 746721716 297414647 796756918 10457409 720305942 56058018 223780766 286885143 522033966 777991664 417004963 35405873 214243623 935212295 608264912 22800635 118014685 153372433 777064979 776089734 153945014 985065205 812710609 159814373 338704769 877536149 19574092 880756429 914696568 452162153 509181978 80266974 924144562 945264053 567920263 94957027 447721120 372861215 268245472 515841932 29928526 978390144 178580147 354600659 195659335 215523871 569087245 119186259 574342117 2740536 226946570 343371572 935544318 85488751 130709195 727408808 176208084 696258730 261922035 195237588 795539446 525416868 349707795 339292957 54790053 144452847 213773288 517411911 408716753 638743470 560502924 904422145 284706173 773802573 412606126 291305599 488219086 256494910 893326420 869187481 688149256 843825074 990250186 602606366 557125937 708378601 629228527 179811130 585693244 492427173 77930433 193938613 297787912 647957854 906050849 239576633 771344405 94176926 382533316 812970503 57348916 801692843 695573502 895835300 538363149 110418001 872932398 194636383 687899384 401330347 411287389 963360059 98744909 729923770 100142318 82851915 552145994 138174453 185190433 855383588 81347175 284975764 914529848 12548479 31303199 392956545 65846687 661975017 952155033 512122364 237621329 608220057 576962634 384370796 7078249 596506834 48678629 436496804 191280339 730062883 644492965 58737429 947826099 955548912 664430202 437047590 280464711 767271601 373004986 870640004 72080772 211739071 417870640 997907425 173527177 46747872 561732468 535341832 303850613 635643162 770601475 49977878 898204437 974006399 334680518 235704392 464186604 771457793 894791703 527292568 299292212 78114766 664776378 602385636 148594649 762250918 555607587 239743936 625231796 369346227 174810447 98009388 14743393 706340818 268960072 809618396 513219036 829968993 405286785 972673447 550070856 55950269 687256195 507622057 200830752 785021861 727523192 529485652 717434541 248453479 311176722 34772693 98651900 399973173 744766150 351514779 523118469 693096638 904190047 100039277 786714114 823918917 18964790 568922028 139529609 186549595 763013893 925149986 933918701 671001419 134914366 885402019 380246641 623978144 59608655 36848695 260089630 27988845 803037602 449502173 943686284 803187754 352214362 80755426 918492743 26706726 175639737 852171067 34509524 931238625 329477873 187654320 451836454 657282217 394964993 639398130 623898038 191188134 988202301 675042236 582734849 528946849 79781913 696690245 76709296 166762573 214328286 47235805 20391637 731918666 302432413 183278584 336180339 291717291 239073063 934347308 746277813 759007544 841939381 958814285 397124249 64159411 533390714 2836056 910257931 250924723 716537873 926102071 940205759 513242394 596254475 538231433 926953969 161292963 996188313 985163394 67348298 740583782 584630199 502639833 896260892 763376681 673451708 964713042 233728945 557597294 16329144 997635519 677079798 652387411 281315845 324871402 140353798 566105262 722454129 9819573 196685653 876858977 700385295 839417578 22486501 61224056 680701560 170518442 279578493 850029045 139921064 764283612 629793848 83536913 389960279 44644693 30639624 695366980 649341298 615749226 531798046 683110134 429791457 794353182 27648733 720423275 219787474 824262311 150883687 379510062 521783012 462606551 380387401 811834708 979713854 622799822 976975839 225265470 759995147 920041985 745633235 242189575 925794510 836024592 375762416 723648192 737219798 234686363 954947081 647432858 725138524 680930529 606850803 929798138 107531016 636724553 55056610 818934410 47227005 719619852 23186675 840152287 113723874 774144734 805055693 5495332 606741201 801903536 262566421 211453973 509527141 241087863 976331318 556305056 103971459 83329475 714791364 546653704 841293312 150989713 730490687 526999242 308663550 647183923 266038652 612644435 78631719 927397464 644273793 177599674 827202611 34864632 261050186 877090293 865620086 943271546 278087184 535605158 552044349 5980656 904348322 572050595 655210090 837407660 65552976 811165311 632272503 457909022 107956152 335847125 880115478 386823137 943941018 181353515 59007102 972773281 917545895 987092486 491394448 235622531 832382090 812672320 232670242 429582000 166358080 210452231 28272985 254832998 20223488 131342776 672452998 76494995 409007340 787842989 132097725 44938151 324801896 433837914 132195627 419075478 562509992 94634248 694534973 913241760 907737479 414396282 331993320 848583695 248457732 548666495 772135342 683885140 475160319 601936298 4800077 991940836 777325610 305842486 778824205 336653614 962871622 865637482 926472691 636178871 885208519 558465321 252284370 963037090 152113544 915306455 889812451 761287588 522421444 46200650 512380685 146458951 963489602 666335829 694740123 625370137 232562852 920555147 197800944 132180005 464972589 699492408 795290867 492266726 507280010 290090535 638278347 784101070 434854151 517568662 26255166 146058276 199879578 990760631 137031553 464300055 117681761 954008007 555090778 444692468 86904365 501079147 535679851 20647485 130492587 414239570 549702643 616659034 661263747 234104900 358526522 950256122 661750890 185899189 724904394 471497593 811333034 571819277 224343026 323647243 458950841 717946605 512618932 476509972 327358903 213362458 262997549 973603445 790738295 957630451 407227290 282289741 362524641 390308780 494492385 151049013 395095551 913497391 415434289 778922383 50316107 859896658 247356777 137300339 45837432 736361949 74526697 242418575 301606882 85145437 310528456 541266616 958317688 685462606 309891186 820983553 344311000 862151188 681357619 709853185 526349366 117665554 379510376 422688405 888495701 160524868 916704120 436676728 591163973 738611042 358335884 146442107 353582173 319819247 930725005 439251601 200384021 803017296 595715468 314835021 4314618 246262821 492655116 878650041 54344473 170581900 186565131 863345927 40752844 756396890 160854308 695250300 960526955 840119804 286198421 443021585 570807836 281932983 598137998 750648135 990304117 756764906 253214774 601833696 524647834 805214212 440392850 560876112 263559107 206910371 526602473 689823628 170639312 950205666 947425895 582557862 265578208 985831679 398170466 854978624 47077799 32240938 847979586 574249419 551923074 363027129 48024342 16016764 245004116 674630256 819087023 769387312 983915934 280109252 177047679 496035885 462276510 920155032 451874908 958302945 249591367 491785542 465082172 343949373 555246425 758258933 113491647 798388394 42151643 362041562 263412767 401674886 945386941 686057593 752259630 215004935 262178650 989302781 527416909 60168155 201525098 569381489 802770947 425904298 862658734 420612047 733867086 371849077 203925496 56120565 642985291 548477006 837510002 531518541 565107879 444516443 717288875 826666985 647581051 655878513 386393242 626079837 988886734 466779141 862962135 129786570 690446147 471592031 202174617 805964069 425280173 103780549 363133194 859093506 262711391 705174449 989156851 289231695 692216771 556038509 563095312 637166769 299755933 404538227 83822106 280004416 670052411 473792833 256607616 545425012 126255768 553511853 375619062 251843244 187551026 554004937 19391383 291660007 390061602 800080606 978589252 738686631 234414334 34280725 773286761 79090466 178745664 219327303 579053250 104849668 120432957 977147818 926530121 321249465 159474219 525162775 918624459 936964993 970549946 527227207 626477866 22665821 107224629 39845572 824625290 210896048 744358782 452420340 882941967 654137676 404134767 398686434 579267335 644242758 81562224 515270729 824810362 396283522 677696787 96384769 550952926 104006045 775681754 429606504 101380000 679094131 674613208 908444199 726168256 179789815 569888581 256875795 309019860 744961041 228721915 441166769 928233589 878335598 846562096 272895004 342329151 315484325 689186046 451495561 44524887 481433809 100967261 234048212 733143407 252616545 371891431 305633771 772268361 654973435 547764501 350643866 671525080 161463953 208072353 352737825 766580746 621598883 242312188 211548682 614148167 145754130 382568699 100141138 705520548 534499298 897988262 618645670 871843500 379700472 573043350 999186101 338892330 247322759 233014242 353734048 46754603 717783436 145516850 282120820 331511359 787240189 544895790 581416730 192564272 824224824 1147146 928042906 989501391 872386405 970164833 916618565 565533380 671218071 464190410 883078800 525729097 675576753 380516650 885167405 531191535 317059852 200345727 397655638 806297931 887031387 46844684 820246378 932047741 709565939 294026932 796695461 892369289 591630962 192577283 20632631 84926692 921588534 128443506 621168784 495676178 621228594 626258476 948027423 62755970 913781508 385838710 850431806 536066098 809658942 408281195 605471160 509250146 100396271 116898530 949209516 318593247 623065907 34077381 812750040 198860603 452096211 331366535 349577658 865105585 964038146 779224190 484346992 197657931 773019488 661667757 949687795 517372534 759560915 650312920 336516607 635076406 412426871 3327984 508645193 403331485 725701987 276567380 558372633 224273893 951413869 663232351 105711502 931434351 162715206 625021097 693546036 231233189 25172014 989147136 296015474 837307969 81938432 486920490 884200808 151822064 692575069 373488682 367815691 875431903 357790707 566036124 238733570 937267947 569557872 524355068 180713014 182917610 2536979 805866102 76084317 948567364 321140659 979235554 550982280 644308450 534387629 345489176 848070179 191049610 260759895 448718439 605676920 614815631 948436397 334074612 844561388 595229265 70617359 657200869 105197458 642899359 630909866 821740463 999474405 619754425 289084834 792567969 729763472 195816901 127078797 538068253 118565995 883823896 661654313 822110110 804573295 94374210 865443529 497404582 930616573 231896679 184639039 172409588 235689161 780430470 523546550 221515213 283517071 256475219 14519410 357506170 466538275 440755393 974198406 647971863 246896702 898806567 552434236 734686512 656433009 698171149 352144645 547132068 826595679 1494990 223195997 723742052 187345877 614116639 249569400 233469145 806208225 258362101 568526683 147437131 503327464 446474222 13838790 690360981 167882752 465562823 364010487 141618737 29882427 657097044 704449265 323513430 634611641 291819174 571571041 484730885 561195688 367910034 705250913 927862609 285706200 667373516 103615510 404063660 396863961 378389734 198824905 8628325 131758791 116634851 957314235 154552589 602464813 614274768 153469520 799626270 623556568 130970778 892745541 648873561 531755493 259443134 155482861 904314839 28359739 533373843 979411786 378395073 643970739 108081761 78490796 297705655 218203322 148919849 977387670 629540522 410120226 710747162 286229989 408710348 152357300 317233458 605787138 338925039 93941667 857393893 6336039 412866641 563747048 260461629 842187916 268760519 382649870 868859232 50233809 398999081 754719468 162274408 587858481 367621285 248582146 526732352 931458964 715991118 956237608 450951530 233265374 962330410 402256588 315178488 776721881 645201897 212244884 924713930 573015683 304007649 572052832 279609399 970989815 832433242 838794087 840275556 689706479 360178013 235139955 145978878 529418057 582443527 40760439 807674929 676403318 680838590 746617715 636795670 651001315 453664345 302648247 519820647 184165605 542898876 45073799 842208829 187700670 558796318 198902135 360624071 163212251 105002231 208991079 80083217 27000610 9124801 434575444 279209298 242390355 235253808 485233226 430467626 64578473 809160677 73492876 361807328 787298124 985367478 891256359 339020080 568272116 119700807 115052312 823254433 557872502 209386287 137268376 301170273 11712401 786083092 847507443 584914423 179908787 67176686 516938820 891540034 369381404 725875892 128798793 824678762 779444585 973272582 383266497 267590394 282665517 975601860 696447987 900185955 245371509 910826038 192579712 462300732 253580666 222827857 751702836 22320452 891840879 673463031 318329108 390428161 111553169 471848325 845678659 67590660 727620343 634862543 734869629 723187476 447193983 204057125 640418994 245673753 958413309 625592566 63725210 324708702 731461653 857650923 199888476 73750378 988241767 247357131 636022258 532398824 212260401 350523397 12340258 696410476 102285998 913774644 327884630 182009837 756606093 542008616 833421328 308220581 875465329 648530897 132434654 341058473 919138903 423126375 779137514 386682187 27121185 288229939 919500423 26227045 996132669 397266230 540383048 118991566 861655982 699693972 28754797 349898776 350691790 173059747 257668291 129827209 167727266 993912693 850846458 690316779 899718557 612035471 811541704 32071525 179364179 829619005 155479477 695328462 694065251 250010074 938789136 9516298 488004923 569157767 256776268 880281738 228716370 620998050 286932063 625435363 700957099 89184840 771442890 745551471 937581082 180236944 319200197 159704873 762768334 51520415 4343365 932073738 266910713 245630033 973167110 625541780 542446386 476792139 158133778 14188317 268437483 466683846 624625931 295081271 338500308 446173395 700449114 982529513 530168376 960185991 175154853 710013446 150619844 735996602 659913874 383101869 649127326 575631404 582838394 848750269 273434378 908400843 670572207 803458706 721411052 730141119 192854675 401970528 489621898 119725059 128176618 475651327 665920159 462985435 391390399 996112164 596350755 439927638 926096775 627994046 138126702 223767760 799237859 845788422 180844809 426493405 607333226 791719834 430286474 152878621 70399167 32199697 772648553 506531767 588936476 971537256 44512499 106245509 893579790 29564132 132114775 501951831 415322791 948498256 565465493 473518703 142122354 289197323 459464143 835004961 573072284 11873340 568570545 601790070 209538092 780267425 275937829 264399628 877186814 630329786 966104714 69031416 229229651 427762325 518631626 646721151 692609679 302353486 16410218 298494666 358198656 437512306 154112026 338624832 553185506 5913360 43589328 388078876 771987329 126087151 210290821 15933818 848593385 10433589 445913201 585778588 406738160 628797793 547107816 644224257 271007297 479384797 318178226 272290418 74827846 753773781 921803070 615200215 805361742 584147313 64153713 86682505 521467086 197185469 42624156 570784184 494395067 100972031 289508747 894556095 128777690 481109371 894955803 586616526 662351708 427055336 861058874 727758931 477113815 511931130 914410499 222687527 27904442 599579919 739612781 628116260 639168274 62427120 591446823 727782466 725626752 530074949 97340741 28221877 350560353 64546831 703461036 611093200 551850616 938367318 323466843 195958959 34985603 47153476 554578779 477099990 788883422 375727664 679488606 351694051 773261266 528539592 407629437 973872087 235767805 528577043 203301030 794311111 400628878 756704821 320713243 347874886 19615621 62463214 462074571 425168115 307560687 872335777 8235188 645983566 453627261 799701448 740722487 266242183 486390645 54578932 36118489 953064938 764683867 96230289 49195844 409383973 549253320 167061240 560663689 358392586 313787962 630661054 756124262 55280300 789782840 173122483 495061330 133294546 136849941 27549835 213039753 933894279 301540405 732344344 467682325 200165990 673421533 772716887 921276418 841064865 624981855 81569729 986967730 724379939 814429459 854686500 398718750 192377759 73279593 592320218 550860074 652988750 670426749 824442728 742889737 180967621 866437715 232891883 479464106 270297243 151832400 438511582 165256738 334083362 785657713 648215399 350799462 610018658 94917981 361035711 754530065 340344103 832684239 201648907 555110290 806200417 16726150 3669057 856365008 37209830 102162940 425918018 958122523 856096337 642899283 955831211 238699148 560213015 653125924 923649927 60243640 155243558 772874119 571505309 156019893 264184950 62911186 387523137 931956670 637115019 301679818 73362032 537266392 702251281 156248259 446946781 147154535 558381048 463326392 882846642 470178247 459849919 316671774 947828893 716269646 29676483 435343222 335647373 40578249 388929403 368266639 186185152 984057784 952568863 284328227 247174981 481770574 355600970 127321988 726273659 3050936 381799818 595469299 196237295 212617567 356518106 711220121 585453568 64405194 565116715 866316501 606019909 175590516 849093174 182788309 282301274 757395391 199719045 582715654 344168002 716611410 516855396 496233781 759903142 269290639 172775916 452501417 147898165 632563907 828104714 169395860 706794908 492176829 259700802 496749619 103597679 972120511 212601896 158140734 544664245 514092495 67904277 883126519 17158504 695514676 318770684 965749886 40259573 988899104 170808100 125767142 282780886 238242767 680008583 443731612 279250771 167626459 185979956 230263910 956935954 271530509 746339569 521038562 478588610 567232820 251800737 450913648 194320283 587190674 794545786 312015094 927888802 50643846 365355741 184593051 368522281 26234019 760925540 962719069 930133007 333817819 36200001 135626364 507915347 224913339 150762863 382854237 830371983 253082909 899277979 854527755 417918005 807112656 379354175 479142183 923455729 341604641 457128472 85162647 249891578 592614277 112749773 749658784 740683109 142187978 290380563 506757141 858097919 571120399 209740192 588627241 69743115 235828402 368534668 221615544 583616242 693586410 935868585 339448481 574233227 887360610 600990556 21496257 91969899 809766564 907711129 387140928 913704327 978894798 593492416 109231421 154050233 680748491 810392065 2897538 669575036 284862495 968089330 93646069 510142298 536333313 115123160 643505921 833176140 325962465 143438749 117313600 227002598 31011407 355857150 375296628 78460628 193138370 456057698 50998948 999163657 83522915 300940086 974542502 945396824 270552418 344263827 926983003 25049779 401988025 355294840 749067366 696907149 90533013 42317470 80850851 904963017 83440009 805390468 375968140 88847710 18201277 32956635 95798662 749713221 83428717 918692054 768360674 984983762 685577823 156751664 668195871 949908980 587131715 568026090 738773078 813891030 389180275 500811277 546949267 438850438 545654990 149075682 585633383 794403047 117313211 587309484 676967473 418697154 93120168 869259866 911527440 573978054 575308498 898489258 609794874 691966817 425393915 102311306 724439598 167215363 386123604 759499126 970846028 117642097 395459352 356870885 313058252 209313394 536091437 632542530 104672349 215241735 13615623 503350731 3495719 659374151 3759160 69028346 50678135 379528673 2865598 628842336 28194554 811514910 365006679 171429147 970824226 183063219 991875560 955801588 935508338 214568014 346510547 108690910 511742410 66642134 626026617 614127288 335308891 126215498 2927008 105940102 281178335 668540907 696016323 18523442 392127911 799752719 367669012 41602558 636062329 178976800 281948003 644299034 752612139 774802840 554309477 21758842 322704744 862374468 531215417 912824397 684586876 670424774 453175626 234766151 471703352 401089581 680543028 832721118 59163687 688748406 240824346 340193564 142847441 644115179 408728621 207256385 137253142 133439383 618496440 465235474 413735015 240765939 559668822 796759569 462750447 944967387 156043061 84936251 348071920 94903597 814846948 478490624 283321272 181806791 735189282 94248871 808329951 214202259 699351991 974687041 619603929 461902072 951014659 495024532 574913855 119202494 662861163 6982942 534178641 972986103 196919440 595096125 890933672 633016506 432477580 91599603 384578523 867612759 62684313 377557377 368548080 895073303 96109085 466207743 237905099 551372250 175519182 15336708 606140590 41141614 469771749 685622100 283476212 121785331 823415619 417293797 699354362 497338143 447372729 906480220 75749967 156922222 95841880 991222001 71378294 895327488 54369158 11999532 662814857 295886801 166490733 188304932 221849622 459326209 2348536 547727302 129806035 989122152 168116137 329859192 840016817 944390573 942012664 282116761 619181776 235919200 801976654 924074968 924132971 869581619 705008522 673078803 722340620 893520626 479432195 935179138 135251823 173457606 979903990 266188831 213652474 371878083 100947486 713698296 10679801 105103616 573726630 293857034 280564309 301868859 873024478 717773265 265697252 994103019 767766097 141378051 364485087 691026099 210730182 324508043 406907800 480802529 616915033 503649591 729923510 131356862 340598630 453872681 46715299 71138905 676696876 749441952 59081238 668555883 479992714 193995569 415492239 381398108 194498474 456713123 499398601 475177168 341577208 555666424 209612638 621054022 24819892 823228157 198571967 144342369 697586323 538876227 535997153 340519319 336335908 749090335 155247969 334730282 403010600 455557653 123382978 660882062 493889926 592044844 261927851 232139579 810772054 860605874 126567495 595362143 926091411 203711470 896100731 717747861 21001797 844736343 702519284 503933472 277124322 220396662 495853531 43998715 667030541 131269139 390683700 89206396 997787524 360776610 186793683 61357093 940689209 650010312 456487867 62602239 39807990 638235208 621611632 719455546 995570904 488893792 97838049 311188744 238907432 430637865 503092548 489916258 642694483 981374046 396852463 298946929 279670701 498113559 392567837 672891198 833570000 392331386 942782377 282203816 417193202 975307953 730636959 13979966 197295631 403730588 68790780 405196830 835629190 284545400 621695573 577990510 721648979 941931978 842862821 747870604 1699324 587722081 306842448 218960545 98588710 833618333 896610205 982901203 601923393 328737188 45361718 48729336 859287531 351781303 820947337 932231837 175957399 276605006 441517172 329148792 950901583 272882658 768247083 127674718 191438018 155981418 271238104 653761561 228727417 495364887 931779958 337949394 751269958 291741514 186984284 754924786 324121069 970917604 472450441 584856272 140532236 62657843 939600029 96118040 620006241 22554550 637705525 338434414 139480879 638155306 415956770 951982169 841568850 807537390 217463879 613338585 535767855 358032562 354746074 735414412 181114964 600611694 868345301 286352836 412593164 501953680 432537459 352240560 769116512 175668846 889937390 588903022 298191158 504376293 617693534 212638836 591039833 653002625 276601691 397252494 242691589 563071644 207514097 30073295 113713153 482509347 645411711 493132404 421608101 814940267 847693025 801706790 1452094 987117577 741484833 568533152 709338453 174920341 252212355 437739442 415718383 285874824 7247126 599317725 374950218 55958895 113876171 149204515 338384418 857352482 3169278 432584068 344069411 588647236 5860693 274745670 738056115 588533333 559837392 262792278 681476995 106274529 118481677 805500808 309361631 503899537 562150837 36654929 521274700 230392185 417773224 809327178 790854661 503780715 937478208 450540701 4558895 971071888 66738075 283997627 293323558 416530468 563843902 860871345 516790381 881065493 101476355 294707793 64367629 474247030 806083800 345941848 468534296 440280197 52749195 136745440 133502687 749435362 117550270 830013867 605030379 297341595 996240867 183335374 222383392 631181875 864264785 951574115 964288295 560900804 24449956 492675903 405533746 58070060 523675288 687696660 99132093 261441771 743123943 411245951 292976948 236777938 145850814 264495382 318268881 222248186 433948607 948772556 25749189 823869830 476230874 417281722 132221693 922668180 259021708 436098084 607469485 600071892 620666158 340403922 134421984 716919673 749307964 380960516 407450342 34672945 261712884 195095318 161967460 231979711 986425947 656998638 526554953 316812818 67442366 971382221 293619193 224812114 902681232 399430238 11664114 13493185 118693355 199716929 129231688 969110237 472944287 996723249 782701814 431620521 433050064 226457091 113493532 686941900 557098613 188152282 185873148 921536901 68970474 850176563 579519592 334702069 124707464 161507545 237323353 823208342 347663444 792673258 20978548 36385304 909987622 321457231 26850415 175232852 858697604 251115921 36245 864204398 95158864 789602967 434730642 17464976 246084715 240620643 204542958 345317090 976010353 741585344 82817332 735153886 35250010 485886668 569888107 542871761 915882578 514099960 892090696 414136050 143593162 832338492 184444427 652863563 905846268 440849413 472352021 18083055 498074319 430600641 261153975 386047757 378896623 454646246 768496893 943796252 69198642 591198918 38062243 206937182 126096257 438351762 766015738 207098661 183588687 494406080 9412846 179978112 289390751 377637619 421864812 925811307 423630317 611954775 464606870 582257251 430359377 911957472 70394159 635806281 273977934 28043927 568696292 947956951 858900065 637521617 135184986 618467206 746695134 276105876 832146258 810325999 611994941 684106994 492116880 767844905 769038693 670993220 56350529 839799045 398751985 99649864 909272805 397363583 447648405 226627257 882366466 38874699 391824456 157711603 943015684 84668063 172734909 758354675 307196917 379436936 216113282 551964724 756580824 837448202 647843143 907486146 176911858 381668350 78867754 72126469 743578922 989585580 893210006 466113268 71922900 134689430 985138687 529808658 105683240 876839158 991110921 965495113 723784796 481328857 97431942 712647836 105602226 687768855 694872995 492789258 217881111 19927770 399778573 269401926 971945436 511642696 619530854 520726910 713890580 705457952 640458434 724178734 633188103 975142000 324818580 226632656 948021836 724762384 659673157 149339179 811607286 742638849 617488827 365358812 897817605 778526366 408631722 470263599 603038139 309060643 695554784 907724160 984308682 207788901 147687672 308277325 668730289 825606683 130256198 88413493 50980928 359405871 151455319 504013347 985056923 533936171 237651456 988565811 59397500 911368985 402186877 228838371 433007437 116755922 513457256 86020486 301362177 626409271 341473107 875216 647288546 607397369 383396547 859113695 594132176 299677923 521998061 597318151 783227835 20734377 170028348 395203776 963781952 791581169 118426079 208282086 280649224 80330301 954512181 84363871 277514911 179688097 659343080 719597739 588776141 151346927 911339615 272945799 200130051 761045992 520409208 807654776 436729006 186007197 271281541 643080295 275535191 207275106 602473546 618503947 893186728 261989063 670727482 112089647 765500406 27394257 884144630 155748375 406543750 546648365 590727356 29241643 17825936 241926806 413391108 167237611 56125558 136877863 461312580 51606840 620641501 907130778 938053293 605964880 888008420 347639712 175241835 557651681 511739095 203514759 740148451 794804830 544790904 668297818 262718103 375056015 73917533 421866487 204133422 476779386 342332852 993903766 537309767 47385871 414120592 459627261 288740075 250300205 996946278 84229137 985937504 17243700 953167368 276068969 96916029 86520162 363572093 267387524 721805297 252636177 715855414 482927444 948420669 905892713 81156994 957531113 855213474 17685265 68097392 854772893 389456229 119769530 269294174 610446106 224757142 753037157 764612032 462657602 38476217 404726473 701911806 899040354 134611554 266440992 22114872 645771281 912734455 459915492 728897769 901397622 874318570 52553727 334248752 973226358 368191059 247601328 832085637 38415353 923035271 472627736 25523290 137518187 677619779 349949473 492077234 106807064 662463519 709213647 777248104 224881393 733338757 242731266 460470285 688725715 919294454 733904482 27578345 500962165 566412926 842436691 252671699 994682182 283774420 326525226 944429368 42073111 319382178 123031198 103325779 561883670 349334561 151190383 842933060 741932904 826723511 337781994 336905156 279073894 87858511 838773188 356487182 140342441 957383018 355668048 670710207 966893933 8732583 434971705 186424288 792832947 108442866 31999645 657591021 463303288 611963226 138824219 690038501 714067899 458587556 140802510 86772172 631301937 591358150 992009306 941452019 191793161 538458503 548131536 924609341 451760718 868946646 711232432 652005923 302061576 74593006 546074605 470358671 187406227 722749723 875796640 869846858 43074453 920273801 38116231 295898545 825606792 514463444 953278185 811203791 749421346 774936099 449229292 61495078 506049268 984805396 841537826 979718875 180485171 722269255 591875864 104350111 689177956 733658619 916987515 467060226 330921049 218008866 558942896 192320153 123156695 254496140 817297210 970971275 763252741 955141783 989609599 634259181 938485923 71425216 650979127 846011334 258298324 813268063 463799857 762969550 1730611 634300217 32059707 78832450 7967429 263990655 860748418 543633357 980549984 103818303 930803191 458856868 261230839 363894519 151980608 98133274 47271550 725353990 210582808 91846266 384591129 950137602 188129004 164166592 584994071 42872491 231304848 306489551 256808096 56794110 890786346 234706471 652741267 859713877 360157051 751624318 960738341 612483136 940530556 429759408 744204245 110044129 305723107 324435877 407797438 679178064 521501959 276043727 528922758 227889812 971063424 547485574 234577828 935692017 443152737 299689316 364914337 547841601 61875941 742139634 124701683 134157276 150613688 69936468 427633809 252915797 812509327 197713955 303980805 294268652 414229384 304062640 836855070 585573956 435425542 195305566 865503401 722769667 124185339 823784825 531355963 750352304 469788715 144141038 790803129 752585522 695910376 3791271 940545819 162322332 787311314 149525338 545216022 102588514 45504456 20469075 757632597 62704468 104923753 58308251 129836814 398041930 857902647 780885124 827261113 126147645 19075853 97325123 362509080 558594932 737430741 750262829 406328062 657194099 231900837 687029250 599930549 922182161 287118076 286943074 596133395 38475259 799007421 737189007 243783686 101709238 267435348 291866744 981054245 627743547 25313798 437486566 908994896 386394617 361441920 144594684 512890699 939374310 294157187 831659711 333842676 972713140 571340599 748131495 959356640 860542484 541976862 357265607 29366069 483011180 480119228 985154047 795562699 861414747 890917769 342491776 9985816 188686005 83390523 150028854 956374221 740575490 625465602 1417433 211299774 320820098 96828702 419440389 68362134 778452234 456617582 206636065 772283304 456182374 657424110 499448101 823358610 654838611 514041707 57104061 816784683 867085255 699457572 847401040 708229117 89159336 26784570 50713903 271024554 103894475 46721124 541199606 361923818 397864716 286245175 471642736 429822849 382496047 75368970 395063588 443623760 421847772 746556800 127137103 422979283 193267544 540621434 52507807 612881379 476082675 859676027 540514045 275428974 157230662 80851128 118365915 416533407 360774773 734539195 53453814 112497594 635806973 695703224 255930364 10224105 177916964 499292550 273905877 290629347 223241289 296597276 781347132 432591982 250176651 979472643 109276059 291253952 59754420 298994177 355420370 348457096 177853614 918154935 15127875 388033557 726035288 888538627 492345374 359429244 187693655 135681585 529746408 458492608 205232431 294101375 81114761 4683396 832283654 257682801 775334278 771325485 82664644 466229732 986458384 616624914 402288152 543596644 958139663 581251513 616658965 716393145 323165369 685669547 486482260 400074374 441677278 871973084 287551393 905421708 175824531 104812723 165873252 110174954 631998353 220058220 893251394 769978698 648666396 974008493 695780795 557344884 121243101 332787351 670209526 86661882 227474981 503911035 243756754 644632259 411294064 910667544 157822458 765230500 967713505 801563051 607387063 24618716 962119209 972958116 961314415 577597486 797955881 308158675 540075964 917010301 745782460 788177823 36882126 753675899 910013354 841902060 968850239 839828176 980026540 933967351 941484497 269279304 120020903 200675137 448262671 490689351 629624013 16445705 887374960 853623510 752983338 698494162 487536316 295941949 584352704 507501143 286093115 257312548 882455542 910511115 628085459 498194030 848541666 633535008 826375278 459657757 8135897 27791901 934779530 848734938 837628778 175739504 953801877 481831993 546887317 326735990 813206948 783602356 912463233 338022932 544513542 22448990 938074539 197644890 153533668 799023401 114552072 284440088 985156759 922127447 114055661 642330269 171662213 627321329 93045643 770730933 646642786 619122389 667056405 657745631 11544627 696486698 688070175 156971005 113224119 491096498 769209909 228883853 489836113 23406183 310227670 78339838 18996126 486743313 497162 274671175 436213742 52314727 946062918 230906833 411694802 370026081 426628711 368510623 704807148 910784284 562093744 732208510 523627626 648655931 51532905 366863951 77872438 791905278 446487482 453945739 535578030 879214422 58309587 884520665 5394168 358064281 886462820 20461910 696527278 667020757 730926557 208891360 501679686 72847581 261071855 884312048 741000356 907146972 663379636 637493046 976635634 515785963 680021792 92928531 364266720 506476077 468099868 878155068 971562015 351143600 547129015 590634324 2392498 339907342 507606886 978905425 381256490 212797734 379721581 43200005 801961385 722590975 254980829 207840484 233754579 99468495 918385792 309280132 17388041 800300576 782661012 128019664 256220462 666406600 742178760 878060075 261688040 623319032 540642157 89169825 11824617 270683184 385913231 222027745 167148222 91701168 90825375 31217758 19862130 580074888 674870189 556009001 117963790 65973677 934859174 287223605 860154701 992288964 924048568 353054664 646132703 858480390 23787659 993417895 436494749 909382739 88359359 483545655 731860489 977346408 53669482 233115561 944478528 392438852 652363966 442839869 474165726 328998031 492604564 241787217 633386541 893078875 662130876 768018251 94091740 25654297 21503484 16212021 925506977 38059100 669306239 89446214 581884752 53566839 430643351 57469862 636718008 947792870 890049895 634292194 255454016 688559552 609639887 386002568 957635369 510413652 526140307 816755361 951923414 883818150 766591707 404115351 681784263 121885255 477967745 754427989 935813990 828563152 706960935 968131796 340998999 896116453 940005504 54884087 52444920 731994230 140220529 613313435 347042651 59817972 411147053 88247927 65855366 216382189 897813738 767711643 897563443 35535804 510641637 77392708 160937227 122297951 815552525 940337495 897980543 239588812 384195942 20049959 301556684 365753888 175471391 960661695 75308664 837537779 292802918 4219530 170347168 927982806 46847936 501643640 162283309 934710045 398592840 57057129 444882568 475532069 369231474 336946851 295973670 10318057 237156788 583490506 726799248 234020219 268012024 656195214 74545819 355402845 408156618 897413635 396311304 873770715 736434003 333801400 198307106 512329218 929852209 259312156 230184582 128657338 523745095 129820287 427282824 258726903 99984449 340845076 653882135 694975114 93918092 682555595 920668372 487848163 74031837 392253445 430946530 68890207 258709423 333797969 123666026 623242748 503918649 639159458 22359611 296967458 481885701 71731172 576748891 552863818 987308413 761762883 400400017 358398719 476603124 330919892 94504756 973690554 895197413 81276164 748634555 360885643 605605028 201179442 375468050 65694667 697264707 584826914 732980902 349498766 98104119 601116245 84728922 625976304 36302586 437191251 903258656 467542156 897475510 224484972 649118476 299282904 463881267 550034309 120359511 435734539 730235096 78625081 811237818 862342517 925246348 433211577 313339503 214368987 5420970 975064552 991717156 12978014 761067871 951602098 223088522 106467786 953518909 44902340 982901033 311705032 717923694 858978697 158883796 262601341 802120531 89069600 316763265 151016141 409287354 228458132 385815140 614414005 819842874 451475734 653461406 149037455 870747621 364273155 1211500 944527722 511776697 874309398 917102233 540982798 746390691 156578024 503655401 342231636 560194023 576173416 106820765 812446145 100685227 70347130 38636767 679250768 541533197 305538018 143434897 84844685 419865013 99855460 851474822 523797196 565750699 26323353 113176741 78404949 914097329 135545503 461642877 583539088 370999720 933558623 693314085 451059236 992512848 525287387 659594622 237046314 74955096 581435180 322706176 125450582 597281015 659819681 249768382 80149648 402323563 556881706 95881807 880383510 919103790 348577148 910980181 87767042 42771966 936237202 879041815 261942080 292363512 81413803 560298957 374733595 917116005 207741340 105291865 19794718 462970580 433310280 313502056 145794143 12444505 19607021 5136266 73572192 409766222 715636361 603320469 321424561 754303759 670309431 461274714 744411006 931041258 333093548 718286064 840361992 285744698 315049084 457255118 635934251 201300103 515844621 283119039 723483690 888795130 628169516 890411533 906903376 517783245 360624956 17864104 785171804 544363293 306231989 145668662 102087779 537464893 589167656 584747653 435101365 316237068 443966405 846782443 76409278 654493753 636258044 984238196 101963403 294170732 864584791 991577183 56442224 169091325 898204239 698866546 240341779 726764354 12967965 560874335 944293584 470363916 604612902 487640752 275626762 793213576 736833192 478218885 359062155 690956473 261912680 177622489 95357053 3435831 119137771 613259206 750841573 965501263 625400701 226362721 777652207 957045962 456990165 150174840 96249650 255954741 438507845 410661947 988114842 363989054 208371616 733121129 987899911 675029625 529874383 373286398 135807431 255350517 104961954 316436544 923625923 577827309 832257781 307016595 604671864 156198364 25409427 622355044 783653570 202195955 235348290 987896728 82429259 40230674 233959640 616582384 584955275 547678660 434878818 344644653 768054138 967772146 951359041 53309594 61117936 877692368 544342537 165096646 97847224 126247194 584438880 137234091 731323478 95444288 233512395 112463959 385248566 92403003 555416006 94803206 882323616 316437216 798995962 814309098 872841056 541267551 398287122 370115566 576142944 995177389 572396160 549142095 361100895 536111163 87370671 388742774 923881982 941718037 590173499 25108579 893857194 24920748 364698882 572698043 62966528 196116006 395755328 975247645 67948502 275412534 752797957 35613890 396678883 924781548 829438677 842929769 398894533 62828522 975380713 627090548 570039341 452017403 153125918 365409101 909828777 131855173 682110013 310358003 816897885 714348602 432307198 70880104 477964545 690093067 884678414 760112633 710113117 999142286 108558109 139472763 477942952 398807162 494902083 732358149 109077564 584606845 495980376 863217027 593509244 492936496 912770019 201134372 392589880 553668246 140825842 149272147 966426714 471793326 324147801 222121953 293834263 393346668 893999451 258022376 791628012 881032192 346882378 366670904 627697596 943815009 556994260 975937716 401093344 238802273 565735842 654366471 980965898 991180255 363408495 84291327 80056192 500014145 133543639 265517005 90120753 775756614 194873990 948854104 738757062 377602452 419212767 887537456 344972483 732485153 602916542 680776074 443219836 603704342 676825065 552311517 864891691 124493854 350513295 759940180 741299027 155186412 404576462 575842637 822834362 710116829 614877041 423812493 867445595 636727982 700135095 159207715 285737934 91027644 94510210 722960452 374741957 112242936 58797761 486397034 151306953 468358270 816239040 199588954 760069546 488356709 386719109 561936977 283046201 152698796 348459057 134040167 487882945 74774905 249620316 182277479 63883260 832042285 293714414 986079497 114289200 371514814 569652645 281497306 885257112 686474899 705772340 17392799 387300074 99092226 14971835 342613043 231916189 531083906 244030631 782451908 850383344 651941392 261705455 469080182 522604414 909786742 269293351 598024166 161863297 18335928 406340996 442657644 838253318 295481591 203866256 211531813 277209232 957840316 967082874 830791068 368277449 198308096 207828238 30704982 85447317 741132245 855354377 67717189 629723130 308384992 162916157 546099614 294691939 232795123 343486975 503305153 707328935 302958653 931147920 690193623 217279905 145156484 652220835 4101329 921570927 793584249 691819154 336487159 672790888 610502584 142034629 756833586 549549657 565404949 625655031 129932998 938270721 345504140 338646584 360456558 172447786 780712062 907778447 264719982 436528241 199156605 103788034 37083203 183924518 790918211 206007733 945546235 260083549 659979332 678871097 627882945 861953194 72936503 225024599 305242570 680183840 841699958 83099360 703567719 928485357 1883413 60114240 634106850 294086581 194071020 232963866 646460785 881463853 608013760 502791726 715078341 676204675 408903939 420412175 566527908 1730855 903708398 6845435 344197167 222879890 334259757 463598654 402125124 387428213 64505082 268775891 711025398 375248447 228303483 278527855 790491558 257485416 917816337 288577310 467102609 954715524 360919995 990753228 244873376 284226632 846996847 389874261 55195680 658153017 275704979 941869728 937599598 930613152 512092990 689398749 300056437 4630435 520188265 278188645 845623650 918607673 261541099 492543268 364714420 883933967 693551866 168332173 45441038 813447905 806677840 557412633 633683426 793103627 798134406 824015008 234817622 65458940 456918020 445454260 760286087 289121770 499358130 899643588 740926868 920538996 842851974 587857393 530590213 382975174 264421104 570312494 317940058 988900092 751567512 16272435 609061581 253601094 952429786 455006236 102196554 686458217 38232526 228754677 165908436 450915505 818713605 364857064 244192366 796418574 392642426 183820957 934773264 714518128 241381873 233041428 32326310 947236432 357321931 15070256 162519549 256132274 107386520 705129799 874011322 763453204 338279768 869347566 523838611 942937637 251963867 316518044 836845630 201540875 13549789 938408910 809372895 184934586 150410325 14653505 295461964 132162742 92036168 519926729 807720401 308899980 590508829 564260805 498892605 978752676 698613191 782371292 609221294 394158379 43893934 140322285 39189934 198941210 733957871 434555993 439481552 904251197 554987094 253772286 468257026 931629083 213194146 192402648 799302625 22519511 757772963 2638029 277994654 164797990 64752854 933843381 673095648 800641251 363676845 587811414 851349007 94566609 782534931 711745361 138165332 93796436 238680898 119804266 246042945 16864060 192839933 441921165 20966028 408839132 95225456 942059326 136164590 541441630 376551353 233893966 100968588 376600010 740961782 669218830 887207935 331776999 288959774 320709075 249627367 529626692 48708235 215469021 117788229 316389324 2411124 603602453 450657806 196882149 693221481 838926621 249245726 770098622 501349442 852059705 438153074 640059552 189615564 721706786 603487945 662554800 896703743 582059739 145396034 466220805 838030608 273058025 228312285 43380092 709504108 759096025 859008320 423560407 326446453 395636230 207097041 811163949 553296765 152719385 50386051 884089092 39553185 497665534 184566322 702324729 159716784 67669768 557539524 707049468 449040428 195964545 276224098 342049610 196921354 707193635 155404585 408839763 827899757 732514709 264560402 142543452 892916799 951012508 430755053 261094948 244434626 266684106 894322972 500735309 896383002 836182727 254667319 453734970 324487274 874231233 44087800 595882677 294082971 997530577 932429252 147534976 560554768 415014234 258739455 57539473 60529124 375918400 524878339 502888819 490207999 247340636 541415439 183758980 34519152 674292405 199783279 792003467 743309754 236985662 263214111 500823145 705397923 157005848 778854360 882839938 701117360 249039292 190532430 376470772 117288701 443770520 840044360 620136764 23589698 65810936 534788321 204149209 270681046 573779540 901544818 261924449 414492030 945961248 739729334 709076044 185086715 506149990 638748851 863326012 847508902 476706635 934909802 367428760 994820151 544264152 232560334 603933879 124666855 955862766 834030110 580540625 901982183 984797786 583484135 1886301 189927191 843004217 518553297 49829146 31351401 26399147 163638142 481961784 883004661 8247774 713378484 672512806 127545458 279996637 663883318 2106076 86668008 509526274 529539239 700029756 890915135 464071626 279338121 153293269 102443107 380139913 990976317 260554684 819745649 741591076 703202021 284749031 484221640 879407316 563020450 622353017 52714507 636971686 603170882 957295806 169646078 238990662 121765193 44243235 234582405 856711615 48274607 143460541 870378592 607947072 838896544 32014899 569994650 205626301 781682181 115684185 476878297 9466194 747790686 424792243 730974850 434994493 511803951 533766865 141599257 871557011 271541671 980544062 621423503 155199036 570398150 299835186 307933348 711767893 759355588 644041507 95825834 108635535 550257438 915299343 481953600 40945259 150328648 774411538 209100708 233654935 389856488 262092879 763532599 112103200 783134671 1176415 388814663 496416755 72310985 452233804 78083689 264964141 341270830 692859132 616594393 232872496 86844367 473974121 32541770 891337688 849899995 541193490 701667904 1981415 847388384 292369540 747920573 486720944 393853943 634622775 619444383 248895281 819143098 999592528 182299475 680939082 743807318 617066239 640026757 729818973 4802031 849081316 979151653 703389648 148458138 250228606 999260075 51740620 113832104 973800578 36333069 959276309 592122555 810917832 420981187 285125539 210723385 90339318 743832627 237237078 319375155 207161365 530553453 620911837 842687313 563754997 31295625 335291366 751147071 494492800 162513445 888656910 856918969 573243078 357559575 764560374 262591818 986032534 213113132 200984117 474474725 79231688 300686273 859667232 700799444 831144457 497772507 572040705 110904820 385601974 809458200 313728040 479135805 76881679 632701897 562023041 306511037 65029678 111116779 247906222 446211062 607902137 146063308 246047144 150602012 947103349 146539333 736721906 135359709 291760444 134205981 109200566 485433312 294461824 62320232 178030798 402644147 257194460 616530316 580641379 563922973 377925742 552016170 355568223 730753981 451584351 231293018 8056342 294394573 771964268 346078659 263362703 998692366 263667214 680343490 5261362 617958374 371492866 821028151 46885948 350536116 49603172 806787295 498942066 7167877 358148764 845855328 911263216 155094004 117475224 882705592 152662558 386886214 929650561 594933206 743441490 373418338 787593635 18922204 133683945 350213546 437267737 878913713 74689003 396553755 56983370 383895769 855556689 530860243 586350210 176204091 813171496 885620993 872966471 876334597 811620384 834607939 858840651 368030839 777397209 451745062 4359207 422673665 783308891 217245781 19256745 836337290 725802458 751804155 830923311 962799269 580687172 533472126 695091278 300285566 580145170 777698294 164616464 37950705 990841 195063555 546711547 128374630 851336882 172381085 472840671 858832878 742072194 406382485 441232498 575310200 611551591 863408903 260015752 634835293 827776467 723235356 207143185 350025228 7810560 807215165 921376245 745296978 105461677 328399297 51584130 599548276 246746325 258428038 9248865 129436576 711925035 331714407 563456122 960302654 223906007 4243085 426655980 26304961 725615416 801322246 602648197 160962780 373091323 432484780 220460816 406271916 353709904 831986044 394198834 37203053 545509124 349048671 699681302 993355453 593659473 524469199 256570637 320121477 247018383 813471411 971153926 232042013 163976730 785720084 577655783 141980923 966676127 192734318 766000237 391342152 862407652 191384736 676341143 977494119 162270674 547722937 294591264 339684638 797198066 44365338 150224146 226589290 517590430 828656294 155301933 130693751 5111494 859316016 940869549 872150711 12706786 124378517 138154791 36525907 99444717 63879337 29383641 137344702 56344647 717803299 772822739 956271856 649939886 12891096 760444641 862315071 670138335 402527352 917743678 937800442 319003239 977001025 885915103 948069033 890251899 339568822 943878129 738178627 692636864 2722685 296073396 461655735 111973646 38924544 88894397 316480606 702062455 190440860 810740879 626245938 764234158 176784467 712408522 94267634 78533948 749869636 415510055 860839890 537454092 456579331 182028796 874087403 586579143 235962830 893355004 386274673 651358288 633527239 742486456 111524628 855194956 128032753 714487420 917471187 268808927 410839987 468778235 89373981 478486997 147283999 59363998 397364032 110324118 343195675 879567647 77220813 183257595 913527112 65310963 520250651 965129220 480573024 579022871 432052950 765082427 927073648 12129142 849899834 747613044 739561451 567505775 150778482 691565756 954970531 123071248 207100257 179730067 992541170 388826012 298603870 804900651 630137267 481567253 120976019 73681004 724797708 984260778 968856933 670779135 789970750 361533178 315205122 479347718 554788627 407651633 494267228 636355141 717570150 480702539 250543981 656216316 303023804 603028722 640055380 458654838 969481920 488538791 607507496 55798096 34819372 527430274 171239525 196026665 167759006 997726553 279189857 227144801 833161680 914380559 209354933 106108821 332443840 3439798 448962275 645154005 25644133 581040119 867830623 262090064 510475095 145381076 216704450 713778542 418052548 895689807 344422789 200095895 387348655 282719024 332990708 351548177 68734110 712124980 392446197 890671309 292661891 95957134 571372134 852667751 31376945 451819203 391968399 128146171 109401735 84420152 694719182 191403791 331531519 548619114 905755190 769814339 415647956 699355550 756844103 807650571 211327034 767096723 114734977 992248739 54076446 487211317 434198994 140314675 456877519 202372185 64274849 195435386 603523132 324021109 698366755 979984659 379322239 42375613 285594322 555555087 545095014 276625963 278786059 917472873 694475124 243165136 529910968 584236332 767370754 43076453 517884210 320937462 14089998 957950325 951427055 273010309 4146333 35287005 280914418 264867593 832321953 204538824 637684272 347278143 125485257 754438294 720852011 947275801 662800558 27613724 864887297 314810691 394988966 223854587 617885020 698738912 67768677 909569839 478001495 232150773 536828918 885056951 94175145 949776987 900193832 979281889 171654921 413406887 485739395 630614425 851204062 996255759 516403859 509000747 825856077 684540197 900807440 721478260 986334391 987414709 257539422 342601397 4932608 641325955 41832006 816497356 649422755 390542703 588932119 997778866 478249444 835015293 164094284 517931475 721258653 111366285 905349491 76152913 814669259 235688745 288256469 251973009 508613710 45790877 903275074 15329010 867424502 632226759 490291351 64853852 204796780 771951676 225201137 252295370 236630549 942657603 99308709 76679068 170864269 693389388 995238999 30377438 180218439 148054758 259323794 963800456 471158614 218224997 207432640 77717532 975155716 421239152 593021323 395061258 92312689 263145665 662279600 49540534 98325573 630030132 924530895 926746661 67780335 372166078 268913230 321853321 183237314 657349810 894327143 316835054 739896218 763619661 797365503 243454874 847821797 959971082 411070472 933748706 83251935 880925562 554510267 75245909 747758354 628797161 632674411 2552352 655170873 949813879 466413219 825927735 351167540 494078651 387035135 133782370 314215494 397199647 233789807 650436329 967091178 926828900 191072095 772282262 71073128 936912156 781414871 402390551 306416291 682311613 808452398 722774851 995166119 572235917 217471874 144776497 700724543 354862380 933820319 815394961 223843821 726058357 817736228 76977791 887925630 192507085 215798345 899082995 111087714 338772921 408089866 992285106 302681311 323242882 231093811 857364104 43934149 759908661 582455928 155099983 680012860 997578682 639233494 524520054 436602777 59556428 489742326 620044773 97164932 959461709 83360556 210420936 336820357 625538907 360906056 64452048 303571624 666805281 616246535 459270735 157009916 651574481 293321645 735576285 665638898 374267209 65877058 667887505 301541652 511722396 901596862 82951985 641435947 972167741 946133991 836787947 161348561 730130544 147455613 504671776 639886112 63177408 667554058 210372562 102565042 924916082 246646170 376304036 715966321 530177861 212167875 810570651 984980280 557157422 169212983 792605938 569863476 803611813 226911865 797303833 996996361 54428064 221016312 427175211 806723667 277483096 683906481 682692667 836818747 48756182 85792448 256017093 881840192 126237814 658742829 806271422 3091609 711554876 622974720 615812368 715925424 532543218 2957001 939529947 321225858 862957461 969187675 4049743 701195975 872808366 917109983 982903981 774651483 915977138 78306572 61134507 129375742 886799635 976711022 631514576 980659777 88752201 227728759 749619769 741005492 230085069 979187647 504929762 568695225 33141030 567994038 892878089 233820288 839644191 588734778 239657322 217944161 602848074 548125627 629077065 874238103 252732216 128337204 658062519 449722221 655950917 295172143 563783254 130421516 672270068 230625571 402433446 334543359 671110139 515590301 635284484 798689886 446009438 939888589 207620571 238563621 409689033 408111254 678589976 145569083 134702609 781556765 776583975 110713862 932844988 483082591 798230913 746801301 553170778 287783544 185159330 464605088 86700962 51264339 247720877 693769250 542331415 333265929 27966626 13857567 186889788 392918150 350775913 174748865 41914303 969714452 522244777 976018775 482335392 312933077 117407755 797597349 117961251 401336079 379719044 131664245 951279598 386812310 869406891 701794108 962575259 162050332 624851837 888384155 500622781 898764292 351982398 493904824 558806079 123720519 895840034 237822293 924061722 522079052 410508797 539318497 854993732 224987506 979099251 528374517 961707762 724782905 613423880 842248733 103583520 851510326 531438390 222786641 209584786 219923153 185128457 237823240 168206267 843416123 353463557 696384377 554153140 219748882 465128070 472555956 302270650 168034022 458993046 74850767 584024455 527792065 969446435 762727315 503039954 230421255 632302351 478495130 469659586 855369133 448760496 465683857 451325452 314538424 776474584 518864691 254849261 448956554 607257070 3557579 426197710 266782406 627624557 548760488 502066349 782096921 308872857 39063394 352069634 688729358 70337870 48154592 158459959 19555570 997298926 568417377 696075437 569174104 13465185 733347512 489515993 784519498 126555004 599785960 179654352 997274950 565989486 245415733 188691009 381615506 738260452 690930552 806006310 14605280 462847052 16687168 715914365 850500812 848377197 964493694 330574987 548114746 892430112 990901617 492009374 373894422 764341625 727597034 113083991 816917328 880373119 363019208 672364772 140508435 178890558 457194048 701352167 925017849 701460024 170596767 294477459 178896963 712043153 177825899 768929313 674811907 606131137 542534473 150982807 759632498 148193976 475594034 810234999 647980307 449309548 912215727 753083299 322154261 331444879 685305698 476565273 205533081 454702655 98046328 206277259 15891769 851100641 594023438 654933517 62014389 445102490 81115823 980766248 2268408 620053967 265531752 269124089 323792874 413054805 175882852 822275708 413372404 198771289 354702796 599817286 491552394 905631560 773173864 609628560 325493181 337018820 287433870 676242276 265005320 249564760 311890985 366356267 574279748 467313926 814410410 359132391 945236776 85334242 516168973 183847157 645181087 805844545 826348488 854950493 131830357 923489067 479811582 923506903 437472434 410874409 389364969 823464570 462708859 345574229 640775115 121807675 694166925 461711236 76222324 670319055 589440519 963412382 182534339 185161630 212287020 485329644 703612025 977517847 115244737 814030631 301340300 274672336 211362235 617167767 898555512 785961618 523816821 217983602 928410938 373835739 409402585 713684104 159890980 641395687 328673800 837192690 327074961 743389363 799860983 793977145 6160092 743619221 918116351 373372372 358266533 7871301 937396248 670913419 274984032 238619470 131570502 50914725 440988711 260959321 188848185 387762968 390096259 582832247 349910965 590714694 157990461 458800265 971200722 447681277 13810462 572157393 574676754 831785977 610778454 690054540 507873986 279020601 284433250 244710340 397711870 231922321 737028305 515040929 79628174 37062358 182477916 247877447 173681442 28379240 994147343 349999479 353382208 641120587 386509641 453411952 864302269 695733557 362201637 429678542 487296188 997326873 799142310 27383623 957184256 169202222 462032493 824314248 822112814 924418186 616377265 213206924 337394807 360061271 931307623 820934770 245913248 66193084 625825675 311313201 925347203 270915525 393654012 309306539 963363422 692467650 393912108 102306271 216530580 371314884 459506781 713461745 157382353 21077379 114337707 18656136 546863764 656433102 235992215 932318477 623180048 92289579 281957152 201394095 148334576 537045117 73035499 509064602 447594343 523877947 560970548 689217494 428168029 229570128 811786177 315796389 139453513 230802799 742941991 45214495 826152938 262420322 129728520 913842461 640276203 749857041 94361531 874801925 736476586 166768475 720080008 986926490 190184850 693710969 819967440 578464096 897530331 904601649 588903613 657459133 533138963 815239794 587024188 936948085 778597470 682225857 894932438 58314892 464708916 348372554 38545351 277529134 890493013 157521573 499290528 72091239 526965330 303933684 627405655 868901787 766616089 691353562 980578383 618970192 523016092 44914813 726780482 935427615 828428604 220395290 719815667 216080787 87201669 344247593 205380065 516873539 151458794 439050329 10424959 562450990 833037148 961280374 828593418 13738845 247688156 172172188 116767477 834912771 203656167 793650954 866756730 580765611 956022908 829118936 254403901 379687583 566599994 383925606 126538377 467623317 972886999 291997149 121353700 61486697 156790182 411380565 472881526 749902560 725139476 393371211 201860594 533694464 379321691 171273035 986436003 124996734 883128786 153321668 614927298 623672961 425285216 610376343 187487770 178817785 820980626 230523952 291886970 651050891 983671789 704663863 395491409 432941059 241217194 306406850 207185972 555708718 214990514 191606305 124020046 458877045 790271200 351784284 684897109 329161342 472223771 778752181 506428549 940291510 24775571 94249567 539947553 662751770 144029815 705672508 618595615 792556059 155933799 399305458 341364290 369104851 940645255 632037319 50085768 236794838 410605111 199179901 702292281 771484833 961750730 77916789 416973621 454175112 67558756 308815569 866420577 136193995 107170627 159516203 627561366 232577083 520356871 825592112 689805268 579650054 575546409 876687687 65358370 830054050 823592098 168079583 151635335 970908392 75483861 354386117 755145408 913477198 80375182 149939161 825087097 122438626 1438632 667924900 492349393 58486599 909165868 892999493 40030742 498392116 329700024 264418189 30634453 59788273 829945397 719021595 54341898 613949655 308714104 174660140 649143207 804773665 611544362 305045446 23270680 911574799 562674099 624732502 629335549 449103003 212810278 336145771 750276081 219670909 661528000 433268370 292691154 332665126 849179902 592392096 991256666 134386339 658463477 559727558 745094704 955317545 852601976 133488126 764007259 697696469 426606141 50919927 488183623 942679882 111136396 66538822 806556840 148542910 600621248 525178121 272452587 869926212 83912830 774483807 900960342 837300573 239581451 733248566 475177463 353894510 328979379 830042957 792861119 431095408 795285227 727153565 350018541 979780900 159515175 540285838 870878163 946185583 582808561 128248490 482798268 883790368 848414766 44530995 878606322 389620648 547000140 194254453 505590371 132685327 716634086 819528968 104147580 871869723 326527316 728559878 927869985 395882015 697642962 206709808 704448957 651378375 787426061 625458485 515501648 398664223 698663018 151353980 813795928 304696012 534581680 403929581 223828369 546089269 768803774 697247188 932767010 759714068 251453002 329474660 540696201 522054342 10131764 489224544 836320911 155679595 394431570 277513270 904940161 874628772 500500850 772315974 665646184 56774801 11007494 253584991 468895005 461712557 268730319 68017679 474426224 415597651 843832467 523093150 604053302 138144359 41671052 344275650 28236590 687336584 345849535 783957522 753691248 16889168 3838101 417751687 103541613 972502404 102535832 517415139 966930918 156447137 534010269 899848045 403025085 264294908 898619602 107026474 850273659 886849382 438660961 898720804 898136314 422281733 976997961 126506761 288708363 960762505 906836032 633293802 638348694 356289910 540617346 742706184 780063097 863882059 763377138 767663895 699877730 50549577 282378529 101977619 337736047 13516503 249886772 445568893 311401968 421163162 141305004 991324638 89993147 140760252 19866779 492225128 653108679 468729545 917534071 165800764 327509820 94196129 31355920 341504981 739667089 173345829 385828064 107630977 22301936 46184858 978410718 147968633 193367213 850443938 68318614 288613145 139341726 655038327 191370887 362496491 782651621 768111970 251985452 283090105 33641482 826484912 709713961 724224030 638700456 490816835 613807845 496910303 457728283 651503652 596325966 643289071 735121357 512998505 2819475 768536801 34479542 94147889 916539642 551396583 490563789 459599315 737922752 192055871 124572993 670757812 358443751 51096069 940360651 579373859 87876185 593605311 554983612 148197017 633063092 696463501 786224113 357272554 376032226 91401551 348199968 940722343 35880086 560931532 686296701 773505976 985005872 590709956 22728311 673941748 767486624 715637329 511409163 195572417 850369144 622348462 766436281 489476398 893894829 904719554 616864933 697598520 501683245 42906472 860145818 398486782 109390708 395701642 225405560 670267750 960945276 23581306 445373295 529883545 645350543 315390181 68225892 64583940 98582262 513944477 687104519 280331922 5185645 255996464 1304540 251688502 872581869 861791475 331152274 566056667 816018347 256185099 37530222 793905891 151009328 183163776 168510101 732191108 154360156 684590876 51032315 652689482 105642841 439290136 442245134 464269047 887989219 720482649 844534167 693655524 35378696 61630921 217618044 899714726 639873806 563447483 204013197 664027326 881308581 801771972 388529720 91258854 793441449 191965932 437730775 532196762 352989699 74895046 668560591 298242020 895425393 475517361 9185538 693090545 213757520 666719302 156759009 355145533 738187706 288321182 209979175 577823732 19480507 725955704 862684108 306003536 601022289 712482267 908373480 741709864 816045294 511066648 167453138 55712261 643560382 342116232 10159616 349727453 692210102 860099614 524083166 45998350 272894859 55886115 11571883 234224314 191554953 587480264 84330653 121315045 128623784 711527230 111413907 253132301 382985012 157817098 800036226 518927284 8167261 829231231 162366783 61939793 256570053 243873514 290053252 190542681 587743618 404449297 731193140 474861566 780712082 19988423 284337040 21963420 442718610 972792895 10741546 416799085 276659052 40399513 96741455 869375423 559556219 399359413 188047601 298992801 286454361 949855389 144174894 285409725 245459736 547404156 66923427 104299 568586956 188221143 110940475 618610318 131602465 585958476 546245569 458026810 11329778 282957371 450522977 538610823 682838952 179181663 82372773 565180031 317205645 843192786 465718957 336993766 345359218 208651447 512192690 254500374 353533496 851161742 581009942 67477270 62263498 206795157 717627369 174718017 273344899 624465491 903181410 597955310 572814791 93724947 126731292 265653437 540272964 10155115 342427562 158149417 361607093 983575606 689849645 158648083 393831889 762429741 938978376 926636070 822481783 69971001 765299818 795137610 788500097 422296068 215835216 257571245 688911017 773439648 787838806 539902568 238243536 603662991 883236956 528806029 21479179 133254938 22826440 576749851 956780740 825385164 579506379 999488986 807870795 374257392 788315296 58302945 898432077 923413150 814499565 364277699 214584654 700941637 605421704 867486194 817083413 71780264 395558043 85788366 292587434 220405584 639160047 23856755 34724176 942378711 559716434 926534793 692889674 306336913 223151768 146340561 247184503 201519215 234841892 183804472 448598387 884824551 729776573 275460903 206120041 365341578 661727572 784261313 828221124 835802179 335948602 447745975 199464441 716835841 137037747 859613734 600504891 259585765 3325585 955130980 656568381 154386860 716211372 434000117 622027646 443169339 269824534 188254690 917134068 226306490 248270995 198583299 74729078 98536538 90460136 98114835 117784272 606091832 76955485 853526209 639751132 12884440 134158732 250130857 32882126 950025243 414862474 20680788 589714262 554700070 14801954 774933709 380110787 203798710 407939086 106819455 641266548 429013798 649562048 816302168 968437142 120830320 80009836 59977207 949568493 64120842 851518599 388198691 491120883 930447651 954193564 849327770 916978618 35962482 111600234 205580687 238892448 707530010 727086775 240403918 631083838 176868139 864669846 434557645 779900265 874049832 877295300 591675127 115320174 707293817 368603874 709097702 167290532 629856221 181082034 679252606 279347980 177628657 901670066 767109918 724999510 605665004 453153411 483218189 979013510 945407960 460291219 114701201 58654034 994283117 396590219 385086138 56850294 966550523 321718642 758050327 435795879 663088963 122642496 129633633 497324144 380908112 393771120 815126884 736898668 727437339 683366622 100631177 977970698 771415149 741179172 106656907 172430241 51368032 77086722 918124217 690340167 364966357 800548445 392977435 871457261 347792997 151092576 766436985 942156753 238968683 650132529 643071511 172824183 343396874 394782783 351692515 767545280 543700144 543464901 435558107 358043304 466331484 53517032 364153764 28219543 275566843 113781839 966739392 954774884 183243064 284494916 496809104 372951719 697305415 586356087 973304521 565785653 642256828 426537085 1229489 837811875 21688819 40245458 333535117 993683839 569843325 100235559 188278184 366259415 429838976 784525981 1786952 496604498 213408457 812348766 564309622 53282209 528563957 287740193 46426333 438693768 525022407 226830547 496472271 394858051 529631231 764121324 343451360 352700316 905912869 300440599 320272256 112624163 221272735 117310296 157028024 38966407 312406685 879664604 560017742 192849743 153698062 292418641 60888464 401210113 459641107 15113211 987781861 31383292 934811947 248428628 551620141 89504236 476810887 944752620 535165606 865472915 25097164 74157504 447783603 957247460 337936124 99770600 899685360 897885465 745094578 133768259 430102355 496302235 704359661 503117949 980816854 923231898 319179310 258444218 328397218 574293989 216298183 417598085 862790437 733527883 338150644 196251019 475196915 32989621 260198035 396590661 969715258 472868637 766408008 267369238 268047457 202786541 291167633 492203497 341442258 131597305 534910237 242117704 931317708 989130491 332776588 853139531 358426264 675565885 589885911 138046603 193877842 671088035 692519067 380963519 57658871 757530258 225060430 742559238 669131975 95934938 139471355 762502857 701940178 589198075 132755064 293805464 656024266 365296803 858348151 380377932 111415990 737786349 443407877 406962735 709897472 512083947 698873580 517454136 371819053 400634190 917776990 312337677 177535765 40259657 104060122 915753800 415003437 599668928 294072760 733947231 707245440 760605113 798677454 352496859 6257831 245505162 218744484 465864870 883829861 913737255 975381791 852927937 630768367 46857611 915330017 959353633 444295043 315572374 75209394 955086676 535787838 23747438 184613486 845037595 989983647 900281805 456654477 246685571 474839704 158983724 786512214 879535023 257789106 790181516 391705796 848885315 460469753 393498440 302676412 146106148 188413821 130747434 651614487 451286337 380697813 155191567 65082703 771971783 691779743 350005481 779528554 21433823 641953595 68660401 684108010 720518408 11848735 937402431 467293657 562780016 224719125 481299480 62390608 717515845 128020211 640468072 313525248 816807878 850791786 929674214 460730866 331719483 729000579 947026161 642557728 625169894 38937325 845881754 520658724 302529919 222543996 252506682 984073330 686517717 920584307 170193217 63600466 926999640 166624746 446080898 459127671 74389409 300261140 967192498 12438203 541596842 2430504 460384167 800858225 886947184 322227074 148160797 11134773 658769128 898791253 300348471 614496621 734682104 278931995 866974171 611116404 485130273 920900010 325088808 279414533 10253585 32563631 175390973 832920063 464164707 892367337 758134455 792949707 310095742 355079930 3046021 316935358 17741043 304322842 756677616 45784262 836359433 917704778 826726879 578841352 378308906 546998325 236271960 59710062 847496397 23786452 321308338 427461662 894206895 286254032 623363750 407006903 427908724 77113168 439926801 855307529 308317388 254531997 668866375 597284977 145048747 62533381 80251792 848696733 383612053 350163404 545193587 341793654 728414239 352588283 43096439 818754371 246736704 19539218 286908636 802360120 359717177 171435632 222780060 289883863 172793973 692538733 941422976 28705537 353024047 621917215 907355953 896461016 981353923 377181586 595087223 19817337 988626118 43783798 155889096 115073104 109353061 327516605 54144285 267726355 953578956 837232508 139344629 373112871 66775524 975620559 141605531 232145585 664444734 720091701 192196891 485990111 918666766 111482818 798922209 70983830 940970081 102390021 515808865 203610825 26117169 538289766 175529465 885115330 491468679 62059188 86732643 376666070 41512640 392203766 403912021 13111208 991790236 192041093 424046280 365764179 524778466 797103946 520515178 763605501 168709871 194570785 459446917 612901352 458818552 6873615 922817802 328944079 115697298 643074707 942777047 166270738 78554061 361720578 255957848 57144564 908880410 507869987 651676519 626549604 882506494 113821366 169433541 386865549 67367723 834215663 194141753 441992270 363166788 654022029 69385626 521833555 344678314 233787980 471026037 247553581 988070280 456216807 349578829 44703667 697997861 834176406 226829385 477826426 587497636 437203251 1284054 827553 354017683 716429341 531344667 73799859 58322522 28461331 350415346 853269184 165214989 144888218 251770527 785048559 493372296 675641048 315295657 702125857 400627077 759244591 700723799 768808430 168049320 399612518 332881768 950084889 459739492 32020474 436432377 299288090 147349811 109614338 723134800 534830499 151022535 132361061 261630107 59461960 257226713 63866346 76915874 36905144 976922869 626927981 242335756 435606506 264288463 31030071 493021315 256951218 315778017 416495868 784444003 596634158 524297692 36016543 974895987 26876211 370450796 609226536 509595881 601836306 45422009 534207557 13904148 136910493 566114427 195564104 390504259 263680793 867696524 209442542 789000357 459564592 186404215 924952186 716436634 452031143 370937852 847744236 880615609 672591249 920004870 46627150 379647536 929591409 270610997 646944408 804810375 158428456 629691527 588289542 906388850 534096353 659633481 310180959 997458388 165751420 657255891 572743638 128406905 588714849 10653414 731986926 174066717 584050183 786554364 193839885 86189914 168677410 229494518 807878096 594512467 53391710 147460615 16269974 162916516 484184413 261880775 844069302 916704825 312624443 496205157 52864759 571550267 986323373 946568798 625055291 390070949 556377242 567844250 694951674 378645932 994017816 484270017 165630847 797743569 569243229 790877504 808202851 860538374 434622516 159363872 564436963 9221455 711849632 657802478 242515805 997668945 648908744 451840321 559244517 84552587 916399326 832482898 976701831 127411422 364716113 741634714 537262853 591007232 978569489 657346219 127435433 763526341 601008063 324602702 556265418 594547053 587939635 871612953 36528232 277377267 720461203 381147573 93608054 684519647 919184162 625472632 904794064 937038553 117647380 118500399 812799667 797244464 521638972 614205148 69156836 900493345 784467410 187669444 389952206 409875198 832515552 166205307 374153901 179953520 786109313 673298582 553801217 924961045 41215459 36661892 54903955 793618997 698162276 50923895 915562363 680598515 957457314 699477948 749282841 594306500 339222579 122148118 852552476 796155156 398689374 194898506 475283715 82039796 139200258 318148451 447550614 41682804 676484093 273436631 793591518 801010849 679647045 377972625 639498784 336990409 755643886 911077015 360891613 198577027 971442924 641064138 653763254 982855708 41680782 448365238 413414448 294223779 353493293 126235072 307619594 461395922 391856651 934995420 362633529 990551856 99870896 236956196 574107467 965114995 392669223 262498677 323804177 764608044 38282763 303736137 921316319 566092406 838150217 384880178 392928804 383989117 832723772 117442954 239148722 92046528 217272425 992725205 932483360 212099990 375058752 292536129 569626157 387575608 441644386 758676604 121308236 792689294 163520950 729900010 660854264 451951667 41599163 280414881 296104047 415918795 163077181 201475228 640317132 124170232 540975176 17556794 202344845 761131361 731615765 299838862 419040825 525610397 293190228 326613651 162116590 117751043 947589256 98051348 663235023 797821461 614850222 637519391 64658428 921534054 275834028 251230814 110558635 786624630 785780196 663371185 82455269 239447068 254926335 261952486 330817966 913932809 56029674 859149103 104026441 975368534 968376647 777068432 971959953 591779769 75816675 686218716 682438651 859141877 892218977 835467993 188673311 335951624 669671632 172126711 308120860 525023821 2152759 831249821 227824599 14569262 569013294 321139348 817918498 700348910 264419154 606140196 202523427 208437478 272768833 800823355 139593014 643102918 508649020 784078271 196052227 407878615 998264909 864260141 705474585 866775616 305648308 51599034 60078369 291368477 371244443 768673333 695963432 83157099 992932160 906264341 131675825 293101982 218832541 194157624 260023038 762129612 282598142 259963600 631459194 697610336 451211920 317190528 264200535 742276605 287981094 906772239 149309646 646224263 706328013 958306739 67936106 7418133 239428132 759587111 945255660 50639089 302818045 871975650 803208494 812024286 721568353 624268240 929534424 574283654 524138913 696681272 412797842 66829309 710793933 283435085 281892830 626099311 438169737 20585804 802239952 289819740 647631844 161548403 326921577 366521460 256287008 787667881 62031147 13287619 924536932 403466428 288860373 593654812 940851915 57614128 283362757 157900326 473166946 347219166 14985570 608220631 168682134 399782378 990691143 944089855 91369797 174912973 413730932 9397074 150958607 651027919 169374366 922494296 734590519 923480278 106631363 149691827 424915776 513702197 472431842 696668789 426791387 193261396 673157159 852144502 648055952 953710575 405567442 217939164 863501239 367300820 545658388 440380654 559555351 461563633 126534758 731588922 258615981 358048470 620312658 738859535 67757403 249623984 971565289 240674974 182565808 995363583 637665683 80692280 255829301 448044621 630026202 877926668 35802467 14521251 581637496 633867553 219318030 106023606 300721896 922034411 809662427 481053537 450702830 240613 705223665 47266660 558159575 187073939 812617903 189728112 161650305 476583640 461568507 674548185 130140546 555992955 340296176 637077354 649776989 632501176 922283602 814930625 296208089 538643567 329168061 180979348 410430756 113524025 776550311 143396914 290027934 961105939 912778788 294511117 338013087 973012920 135796007 29943544 917694510 237085285 17901470 469410161 716850237 758012087 161382248 210897901 111145280 419845273 377123386 609946449 941468306 529266532 768705306 887776187 216667546 404912328 11947987 18799122 105950202 178491208 614091376 185404999 677729827 922465952 692954532 874221784 294172186 55699543 400475477 574313478 996595720 608835861 594394702 679066417 212231534 768306310 122590993 626322892 20558001 272943539 74533655 235954041 719675891 415582618 680991598 230456966 656239491 214876906 369759214 722792806 956024291 825527795 287586838 300137968 55977991 357446276 244580079 570001406 917124940 898458505 170190902 234064134 352540471 512316627 90315754 218785574 382602293 215432732 959212800 964281639 288241033 870825218 947991699 537615162 65500919 744114734 421572238 524654395 955925514 605129164 287963024 162217689 795052300 342104270 283781666 767228996 495684934 451652033 777202403 489189544 944849814 18167890 622246172 473486706 452785523 22608105 316084621 712090866 43792488 924565996 844974183 942471581 157880043 590859773 297568393 747126470 161879282 845280006 951798796 890810448 913484255 859628738 228295367 617047031 551125925 536352415 312301539 732351178 411027548 737429390 473273772 743425994 982425163 863235116 59573379 69082353 936353168 727058103 128846155 358779900 661803121 211875403 735005536 441423063 273764143 241218702 117083691 740733259 196648132 466025484 902528060 125260101 585476047 155010366 95301660 87743289 891818083 978981460 73382601 783733538 88038653 761037428 253412099 568098465 535671127 406952196 541452998 235849247 197333503 395608818 970727493 446512331 561661415 521275196 852609575 705092492 792592863 145040432 127064242 337388769 96133200 941016274 406146777 317979897 223873873 71027837 871388073 929860934 400101264 647088123 930443777 77495374 532231248 679856427 742072921 871043028 42711805 301584216 868158079 232667781 75600748 76123533 901087738 934274557 523165652 892259522 980691972 983840004 577439243 781929945 363870544 648725616 274692296 950215403 307052386 139738730 77973615 860600359 34304604 751830686 446326476 698279257 396802306 246065824 573573081 936324013 960595376 77038730 164660147 846827469 897316954 658931273 96160481 801718017 196544496 254119838 319384785 286110624 146828631 543266467 592137604 222325273 646036359 196662417 701154518 130908492 961358993 785187028 630984794 292606739 804530238 489032097 585836388 358910572 565420799 666349897 947447044 356324860 613192703 179188864 385381767 570597786 708921886 8435248 376727745 623845902 322356359 63884393 563730828 172748576 687179956 737370646 227142597 106721256 212476537 283129814 259443835 176705243 477900461 23871028 146027211 17411822 593188451 254837134 357723636 657448414 296664736 234590711 894710680 75498077 427501830 191797737 547689294 608291049 592226228 910728056 345424482 780183242 480563302 311046855 451836822 477703783 847362833 498568995 950883755 243119929 909279081 638606769 878275916 36468884 199461190 588297569 165872293 613889782 868644581 719398989 119859428 328496655 347765973 709748430 867224525 249650227 776844987 446495305 968211073 538253400 405494459 382178359 240292538 843353012 451955585 663258895 975100130 341635903 532473486 657499164 261519115 706698338 843021196 843410539 542941825 506863743 193186913 236083882 12571579 679424161 856609333 469360502 270127246 870716597 123526939 285991009 312576314 897616067 83973843 717819115 675906423 556594336 621614938 714453908 186270007 316545294 684441659 922976193 612011383 314594648 843745215 426937168 49374563 599753902 681992583 579071040 497826808 83506638 232117139 60212431 419483281 213986232 253042903 385042241 645509450 826933578 543748219 916496209 432144977 997948042 155862317 461879106 839706993 106080193 47968941 853638655 349613254 871665653 277317773 274016886 797676539 564836090 389882456 180877321 530744950 931674753 636380096 615118918 249275716 511986877 422212532 634209337 785736353 499133863 101688329 450472423 678148733 653754987 99321735 307551866 851791703 504070311 730141292 819649601 784170065 846781634 486466792 769603729 313247587 719144299 387358178 465293471 224438271 377207760 251499511 975955616 480118366 17053704 936202842 208644978 757588524 921882786 363693770 968850287 111897539 415564912 742744805 825069384 732501162 470840578 54596985 34856435 385752486 597155075 777100965 331314179 766344263 403861070 83397981 359476237 912839090 731257941 788038996 147549505 523954705 174282433 427983690 236886222 290080560 823532795 683342174 600370330 54772278 723938821 950869231 516621510 838645696 434200634 759663826 724676874 698548743 595851122 465533871 391503783 816477268 272150052 729969449 767642385 729467722 453917711 179175467 606252892 733229779 754410754 288283268 215626017 83261177 67954427 105664403 154924320 676132555 786376304 708777431 212689063 59609380 946483482 146668178 201253103 654591849 560249595 259552218 275348085 373407162 870308985 724638168 207703006 258411077 98807531 820774973 92293857 835744683 246709769 841722942 278717188 24402147 428370340 294532603 403854584 580103899 376366133 289753049 551578589 705360935 20559710 523065987 724655239 490119317 845341462 118435319 936653090 396420298 167297336 989348883 980274804 15246002 777657980 199279277 95083785 754711879 478031550 396562734 467176928 112666019 476495190 323421669 867600471 106327056 585315809 995435512 991086265 870643727 869546534 93501036 672341870 693935916 107539433 164323308 192348120 211878425 948840097 729829355 522057763 459720202 822326874 58087411 976937732 498362768 218872725 480924537 115438102 46533526 660834264 642262027 156757581 426055490 198746834 335316094 73575210 253844143 53300734 516766476 443569048 804592315 886097682 568326138 426910255 47315418 429914016 874261099 488902770 855308459 73324534 454010083 45059043 208980580 836531040 130508470 547537521 271315304 892369011 201187337 64697163 995935228 424604705 253363839 162802329 948067478 391900583 319279162 914157773 197003373 18910008 326184502 485319123 690376786 930300144 649839326 539268830 909967202 960652727 198999163 274622457 323917224 816774608 36023200 955514322 230687657 134610002 107689114 133586325 640236429 568349594 327721849 246606478 350698620 789597795 287244530 600797951 8590457 386534297 960727266 711666890 934786966 513108195 424267775 652483708 436140059 495019248 444870138 1187427 180005326 840393482 463858468 704708252 211718877 97896830 503535740 347278397 383436058 556346147 464475292 895850608 708644536 567379953 896474038 109555751 956805944 593404184 894402268 298304261 635449973 159743486 262192690 539655744 736336808 764076307 991576182 83129592 312321309 370837378 738476289 187522797 9444976 852412877 495672477 945466877 437386104 535615384 247949403 934766961 355023968 590875516 956957244 344537019 258272415 808798990 359139989 157176179 840758607 401347095 898454777 216709180 291071815 503750132 635240933 26094624 873473940 215576269 203137105 587801708 996231580 356665466 21086425 827804041 415673383 292211497 562136436 461320727 658454810 108332958 133731770 951787280 662712587 102975741 804626250 83432118 689651552 72712347 395332412 238553822 466307439 892048057 211333409 45378595 250543622 412140990 17063699 636902831 557941394 38831530 551947893 278460704 229474085 861762596 752409940 413215041 12064540 182063547 524868676 376641352 321631793 492507904 726402718 518073878 654911496 879290033 926041425 651984313 639839596 508980103 450562409 7647302 967883754 948893784 286301484 156478032 205665537 693543373 511045128 461960100 584015913 185970291 228053132 673067881 159052071 899793304 914138732 747105305 274501077 745881352 720183145 775200771 719310863 59989016 827541301 239307827 585190295 520375269 49723122 922419718 606056610 267464716 63990539 660642494 340139600 333759736 138763303 259775320 928941918 194070202 204787463 782669439 768300373 376077662 466082737 853234415 457249954 258573069 217677212 444986614 757817041 336050848 235289766 63188814 776149059 345741803 695560880 186608326 36724290 33907689 861760492 422187898 590614154 805659416 638137830 652910133 95701221 785018821 739150359 615287168 31047607 135117164 501412790 201227442 917502327 792998182 227913380 153920525 680132813 384253857 141130232 736308682 604998771 566727387 337851409 989059213 432029317 362877949 818379903 578612416 320862922 972330207 244207985 981827111 268919838 702458895 96277316 879193169 110808808 958800389 364677866 450078248 71191476 649621249 837464748 272130760 291278810 397731735 462784562 918212712 995207756 303317796 477421887 431739519 849158057 569252940 784830673 298125332 342298185 526593876 619344093 550687028 705480928 35711110 494501847 940897859 113892817 998645751 850810344 573974599 532826079 138483369 9995142 108072458 238581235 913305130 285876527 654257882 902251350 366689158 179302154 37054971 289407796 413580457 31243778 408352826 331603544 157258268 318730777 884828355 282350549 422713158 815567956 956116678 141365193 361043512 936428734 160177776 302638438 24475192 86218974 626711860 551676285 83021337 943292148 821392324 734779601 79565464 798307654 698432992 174611948 102505915 556231198 508736565 643406379 882063269 495068895 789092136 85535270 780950935 86312720 628596421 789926590 477569771 271539314 41875668 749951489 486381472 34908694 148976275 509660036 757922561 287619233 493485065 293058912 646620309 262294459 193162839 698969487 435181969 207774427 135851974 48405446 8570433 185243549 391677628 735120724 159835282 626993470 741529568 430350730 29523156 654786101 875677198 715755764 101650354 783752285 34227148 469970203 648762159 829006168 540610898 441795751 160194214 911530358 881087499 544266329 189254217 529115703 515383194 640602582 187289396 23408879 55379561 307578147 17642520 245728303 180927736 37206355 564183864 637666136 698932503 884842816 282325585 234907005 4618897 468188031 274819902 251315373 349414408 555816518 144588260 698481264 386960380 391556964 441143143 401657953 579238919 84071231 540586471 606632801 365304512 375876514 234799175 626554849 221008216 817251845 155600202 61016836 130295188 89397206 805634717 59514366 862959120 757319297 211355273 170895552 761681570 718890686 568435871 510958565 243837705 436120978 337272866 658891660 56739916 820247160 986642920 904505449 513210034 996956998 544741292 370947692 304591758 960629453 969418293 413744822 375527975 899684730 662342597 442412731 54285448 758010153 831488165 789298438 163677613 98889490 383321196 493392692 161278598 851039705 911797687 9142885 354005898 613765202 684908708 791576788 564326953 944546209 190982624 104032993 837047026 685526245 38540398 384631623 277199431 705005789 534188634 73443302 934632334 202922975 356170348 166665268 182072880 668584231 831080920 409882323 37683868 181365197 348029956 481128744 49035636 489798215 23231415 507152540 292040790 267340192 219553802 81935360 164592336 414803992 489834797 622781378 989219012 683549687 293863121 901310573 623936930 405885963 812456090 120016121 140449212 773865179 997588806 663643990 752915369 605689085 627015606 921960485 948851149 9846405 162166732 861531173 178099793 379470859 750048502 49820416 200030314 70517519 49671961 127460014 100166831 247643605 207928572 181324065 925202546 4628739 399761538 993459885 91361124 379984252 43659559 111609413 936933977 690872385 492232852 521315696 13167118 622280572 583232490 231804764 379108131 324607106 902297508 400529995 72063069 279629962 954241454 715020544 998268408 953252997 505324683 556940224 518535816 919857590 981857451 197589681 514953003 255770635 514086175 825307360 347742307 286251548 902557750 622862449 442926521 699030125 219076871 249558709 406192820 517090384 957853666 822519325 165217116 46971848 264962386 816954796 9360854 239171567 923556354 917170551 165581278 751351870 949128767 775243770 911530358 604133013 139915852 303791224 451788372 678179735 265516026 663617272 451836168 214191353 202673228 43363352 317968488 721894293 448833376 612513468 3910244 776147932 472023561 72694673 269920556 202207109 358536172 922968297 607565902 386652543 117874654 127589844 865932691 11870564 453751417 100184868 179797051 33117919 542572423 160085152 828782485 100750969 822870116 160135978 491057419 597598455 636536864 628913058 223472217 920709132 745218119 354873200 219577724 798163702 443892851 113565540 854091038 521562723 631649702 303132436 786559250 231058404 602030094 105912339 73022926 962541220 327380091 92151251 462453252 649839185 965200473 154573346 529971887 906860917 424815977 100299862 43157565 551768061 94796397 285260203 882688273 524122825 615985382 234918530 988803240 263490276 401912259 578864603 722611085 613901227 448638892 198167631 473535593 741579722 960448249 24697867 48585411 855790564 524339492 48182164 141244505 904392288 784864226 641023000 276457397 795755028 599978958 337629592 447880659 862055684 620017635 292236113 18057663 142853472 749328941 301203340 91719739 498861226 223131761 188934635 920913868 173538687 628810958 857064737 939727169 414835520 242178237 766128744 96741308 735798801 930185046 735257382 53720219 952637484 404510204 718959143 598205409 949208622 1007049 217969846 24350075 878688056 371404669 326876015 59181148 734356704 656851351 379848113 186726822 260020589 299189057 185270492 410120697 523135188 142340484 875327703 923081468 389414800 329369498 513093837 586020286 797766181 325143104 497345455 292659150 269743708 795866861 715431895 905926970 321075644 400532333 402854713 604297045 441308538 817641883 744247788 437451113 576252483 110654861 817391229 737551652 857580936 401129302 357228108 353084365 525368667 850606385 218951669 529585059 938467389 699458244 616762769 250943932 908092966 641907055 513918751 214381120 926911823 605911618 734818536 680267235 114634711 887920127 263938702 148617768 511296354 342428591 820386455 607221059 755241377 960390843 84851008 60582175 241775993 275624125 865828417 477333787 309584903 160034204 668596765 166313228 124606790 596732891 938241379 309532210 310803684 157516844 595595195 492544320 873284758 568094484 789577569 307054797 410506060 802380156 558126277 854206066 5989736 176275669 32499509 365302813 135511522 656709604 516345131 381386853 399030556 102057611 850440751 274835054 589036847 868714638 268830338 421867786 73984666 656070942 533102633 469325075 801205586 895939963 710018874 569219738 502814740 798181266 823175992 253413752 314257130 212257192 123475165 677452636 243373895 137010570 521110791 870935267 494034169 392601649 595356236 715732249 902904723 57750231 278340554 917922315 146485541 552198976 417075594 403952946 43270783 118546443 101932041 363200399 323372664 279776691 214521866 806461984 104905749 970967221 474750808 159245499 218686586 885656995 207304879 533458620 787556444 228245910 588380313 994447519 732930119 288889298 295350067 748699530 828948873 954777355 735602516 701077451 780665283 884543525 544347310 979536660 493240097 469645866 824500295 826108472 542362187 465849476 926096366 935176452 149667113 492970198 122127362 938053579 190172044 853691971 677867340 908523790 480772901 222335961 375146423 843690451 888925471 35087122 106189929 795816420 813020241 397236785 131401009 562843003 303437057 962119939 448763198 987424051 155526576 684661529 916579447 985900715 64565482 524841933 412684693 727660616 430614031 88163154 284022054 808815328 401785883 782926432 328320016 8101189 679021113 136685945 217269341 728996018 223931915 844790838 842184689 244348973 115524869 133974146 970858829 726330054 667766719 209222921 566554483 177618691 827985829 440346979 894219782 991008844 464137193 249031915 56943647 737395553 60195259 137802102 826531539 627313832 123618004 1728750 436844613 181414678 919844607 681878469 187543275 984984848 229099312 824297225 105508346 861195520 696026310 362748165 722074128 550292172 467651058 525353456 718293624 425116277 735562725 943840456 732647847 526092054 884946974 158210051 324787328 527786919 45846985 926987344 210454202 560195077 365792601 342037992 641136713 438011176 865749502 379838294 88399043 948468843 155616524 291819327 264376707 681067267 763287914 486831319 833630238 307511914 800728637 174405308 584987403 77021386 492394045 41821678 362505521 190320354 707900118 178471679 6948827 616093000 314551684 594167272 62281660 405359827 702163451 12779645 188903008 230262729 77881469 305072311 211023614 732044231 14767937 582506668 375938051 243993122 772393778 801530516 577146751 686552779 650538397 190287168 117464548 215626551 723129400 796006746 259779351 844117175 405227762 336482661 434245312 271172630 27381367 435108722 909505853 993461832 165650347 77298712 217415552 503052810 67055905 484964395 517365935 487839349 423890148 881236727 32315269 403876593 394898847 170373164 681948517 758957616 437197444 921977479 680683259 881309880 133033058 824288222 262858573 813639203 91233123 865333428 522151995 167677988 207696436 179670269 285181288 63130624 89226452 700767653 133289681 280902271 835525131 304647917 682358009 737280747 241389303 608391977 208931362 558826478 267734026 100213021 512139552 748538862 778425878 607946228 659101409 684595548 178944374 787475277 785549823 978080356 103832149 985446839 89431408 731295339 454286286 673074907 37130878 759880432 838145979 107815496 90994916 94570820 574532599 104296649 181298669 235385114 154418459 181919478 169380861 59640937 986231629 278277543 370978522 262947175 136012432 611625405 269444254 815180914 853071342 275917356 644617544 473834742 469327797 154319224 956425054 9593393 732303540 706260398 529028494 957189033 625598332 4275415 493479836 747001277 981720966 612514247 859964872 459552998 277225044 860121105 139202417 9338625 471492305 786794456 630167194 303346840 297817709 263002853 414097321 609877600 900331238 978698198 763567623 246357193 217293682 204735409 529705937 353521640 489126558 256248730 163772939 356291087 459074932 85892682 892098554 756695927 789379127 954137666 61697480 113881741 426914522 253494059 493260105 831280382 293875508 438161344 233831954 58239123 169244822 286072568 240597812 97615605 329611818 162634652 550583666 191586546 743244832 484730652 611649451 87280387 128156621 245183747 814710797 954515340 36872139 234080859 774056198 104477627 130921872 502418020 329194037 984777600 912981366 105290157 698096312 524604381 971570133 980667455 430455607 980997867 168208271 301894860 348625982 47068047 706736386 517293315 105423734 857001232 618446080 764776216 133358594 642690644 44844094 389188944 308712072 114881919 660720640 384507423 782755007 665348728 17892336 864863958 753305973 440859626 409300188 891216638 54273846 43663625 499645994 187847649 649310241 870250789 222563662 441114430 197362076 878517993 562886735 98307698 81043858 931446232 305527248 79317153 880196838 237664766 16593325 706180275 398938712 233277384 157086579 713156033 258271195 623401339 741018932 582602839 652218235 530980075 248231418 316307952 939949230 102774132 19691752 947659704 995527127 292459093 464791619 561059164 863569687 89453143 217560885 108921288 133596597 569315075 22090793 683996377 985693456 597346729 764295420 509091043 980132010 279033332 117704158 487270512 269294561 589360322 202216976 168467134 722605457 176687031 372683559 739595992 720643816 576261368 449881279 495133483 972564742 596043199 909258125 467491691 311342386 941814123 439654445 26914191 299337311 228799025 588519471 626424889 288680363 289819415 292141809 772159634 456396927 804207006 164748014 889133542 54902540 47948124 309935720 151299498 716687437 456714244 867854314 56312578 204832251 27134173 405459726 871228973 740254673 117340999 401672697 114463507 103065780 839040367 482953629 732023924 980984188 384588000 90896919 893493545 697697912 55891281 130314379 982124067 153319194 285619693 207616417 581092107 312110141 705247254 582269916 287002141 452721977 138336573 6568595 143848441 555049980 441237212 257624605 807349481 277749875 479772834 473564327 532643863 55909026 622129906 452707349 475194417 388707735 163931047 960252519 799204548 183245122 295567763 452999308 444226822 931112901 851813230 756507017 535546791 882289189 46547514 53344795 727982385 353430062 803355734 190527771 397420754 431878037 151406850 189252885 967412035 571929355 265486349 896900575 407574133 552109179 281514451 490179234 465896755 522222531 578529427 186249875 580814566 377520424 202566265 298458957 774852276 56929087 934036790 203832483 845268240 197763633 677990978 367801540 733146957 98533572 663489308 491969387 254966434 649292845 637785966 635113940 425933492 436898019 662581266 790836284 602447228 735169803 535561881 648514278 155200273 592699226 936572534 275836152 74771970 64450185 987995549 717597591 816521423 124492280 70885261 914961791 819168979 199941444 564208570 593492240 292096820 516487472 288582857 636479389 323831277 45980903 13514428 835023997 801823198 649652034 677251856 315340402 6660066 37433084 786229890 698182058 930276026 406331222 993334618 655771008 512780896 456275257 439533155 534991488 470561575 7184539 895565224 389863620 695273775 339896459 960157170 205694055 976075667 147344471 737454985 327054870 461860974 168603651 772872447 476857263 57688652 205383315 798197287 451856207 66433778 1987607 968707882 917193777 218482920 536058505 728021475 322273663 769162847 729337528 440381791 126293884 907535312 811445577 837383532 451490744 410588147 330749083 696368091 881884965 475175366 557776207 808946988 995369359 323726498 909523662 123187346 970380970 487249255 624808264 673812620 607240779 462559474 594649389 190760979 530969416 195199280 793654534 504980778 142476636 612010152 871801549 292744884 112654972 142452547 8609489 977622953 883021741 94003632 549997510 40814813 821803825 768885727 211139252 234650337 658169886 468072871 593507874 701681902 223160 977310606 476698016 240858714 216809935 752376694 723516412 24599301 761393067 531145139 222500717 879706829 648283899 277235512 625749310 191896954 905307338 26570824 540077063 156278348 632839974 136264821 463434458 518710186 119576690 481980750 150693401 412924702 874148223 613900146 513037397 112093952 806291283 414839153 130662667 918355202 745363799 82859485 249611877 257665212 278799475 521402023 245649028 651031753 726216537 753859452 606781779 481288159 271724594 269968772 948569195 538542748 548970150 699979325 970603549 486591838 183900916 307493456 556514261 804831795 743565535 84832676 185063760 278811024 364735237 786862888 998659750 37476465 112750472 280465097 574888184 837089311 901248313 631213599 779552625 624786702 74857445 830954916 283480164 549044546 863054895 958356592 263589299 299317246 591920051 317207044 346908235 605560739 890531452 529061268 757125586 73197930 336243697 106620034 391384644 387370325 539061592 275897805 638787653 987867750 357101452 912148656 261950850 491817278 62601649 54478633 576727537 81533609 721177384 987701466 588802907 728037835 78119304 510078771 59155195 789756481 854323023 757756244 819655942 24886670 153161427 253178694 48685055 249991511 18573572 65813211 762814155 489105867 587829273 645800173 668436601 58011358 105860460 779219675 122489355 501753912 503467393 946378540 81027078 62460469 685471046 648071699 160815312 515182109 626095381 413504828 478275129 163283966 306457397 82498933 965997651 911935509 450033745 243121182 963328226 983371787 18939241 726422818 712072243 81923984 431232263 894676970 306923073 406045433 984656479 399661655 443156861 38574774 448684903 822432129 237518047 517729190 192848050 456492586 502246665 140552347 424699724 197935848 29191317 508518759 501925776 359431980 851049620 986766739 266304655 2148588 978487028 489674995 256704431 457987702 86219904 811947283 633404417 745677618 125322757 385411918 338315247 363502297 442308110 188477721 687660458 850196297 221840902 219802976 428682112 121379442 768284576 829170676 103554892 137935800 273347987 4710647 725186348 505310581 195786571 12938383 260308475 78999485 630780414 172478977 135109988 408478367 372078511 51098165 535985898 662169391 142933373 744057328 761663107 962166237 530545573 223836591 887198027 855011991 52529887 579318463 202063025 520445059 903259173 821295586 934713091 94161539 427824344 725146809 405319907 242250488 802446865 135023338 304845888 217683937 915018172 138445370 241868500 784422397 951933174 634746555 510170225 184766017 237084402 211985642 670746990 135136712 642386731 797603170 517641193 385470300 508091412 750566275 714687244 79933726 175018820 117231767 439518111 511129804 79215464 160790390 979791917 85114618 32408878 389472007 45902190 9554363 440368712 175689182 528917216 442861495 850732826 477856266 581215597 202022551 794379229 10135458 387984120 152792918 976347677 961233440 32518112 99205568 716349967 977478477 877315901 646251688 946240619 7691041 914242041 118758024 245591047 257455117 265960291 94356970 547422168 330053627 651602396 569250365 895588333 269764958 94712825 171683670 845939780 577829776 465256553 676381696 973980965 708239851 967883727 250803463 512865769 645352512 36558904 757730510 615587292 140370683 46864912 488129841 177962340 933803576 390650004 262843198 935792051 521689294 508182389 443865405 45802832 390527819 110889665 224663725 857225039 37222387 226130139 33546130 31048709 528737401 606413436 243778453 486684399 249212260 280613350 989183383 781678141 205587097 754550943 539190391 429951347 653300481 58339531 18237584 874607294 187612264 40225896 393537388 910101298 38155284 788428317 138917573 824269 764558534 297754811 427283756 541752415 534699631 384290695 168779637 607529106 923217775 263881180 183761692 454427333 113753066 396696094 462008299 383028158 434548896 556148267 369541181 885454259 218303288 309360244 211828376 707350561 25068356 911123400 136829129 647398795 789562503 269167202 183284090 149312377 506083425 820430188 761974670 925262534 130223 251324412 323922130 960330720 934703218 654502509 895954017 255974082 665739838 150467244 823189476 896563879 434312113 326892146 771113423 701566807 650055256 395812309 348181758 36507997 999054311 565392153 185130872 608975731 478805398 872021473 328134328 498694907 386603921 43108700 283733649 683772961 67819959 984818447 597886846 538786365 902390697 959813238 707117275 208652667 70022013 293041286 886164639 333781406 374134136 361789948 529575034 513801634 786826831 38047447 714778375 849329952 157581054 946777620 748396674 408333492 425783461 369654017 143858749 830658518 264943592 644031423 265178567 798887261 933834352 907848911 666634268 454889691 518619023 230691723 83616988 826092792 768632730 116380551 133943245 20666476 531840623 958605666 156588448 14520624 172357794 65798849 753961982 139135817 313439842 230026461 904134509 288547600 226010525 891150943 350956152 90007143 739153927 688392647 824452411 960143709 818990116 786235244 258876101 166699795 480632217 654827304 143268267 982194091 572221772 959446795 513432892 148214100 61909403 685246515 166037082 257799770 958889039 333989910 26988895 263217753 268503102 355509636 481883779 796620427 179697679 932739023 263039252 899799976 851608609 441620128 792229347 715485112 671963591 110413185 738637224 802957475 586898198 443740810 249013964 665852574 776197323 804925944 108759752 176275641 514281696 398385419 358613168 517793316 271965289 155765476 265030180 902081796 169909696 937090061 262772266 476423021 428626677 837646071 706085458 581771883 362065110 453470511 254806264 369195934 105244207 20232313 185120799 675366119 244475010 588437743 899251295 786301647 305227651 76388409 70206714 962185880 242837926 45564713 92097416 70620466 999275045 47693778 147188242 815008723 488317046 595939287 875852793 747733261 783432543 138545640 969880737 83843014 323776686 131450895 258239575 959942207 744753788 140225781 47196013 242396417 922835495 92768106 105188057 615604036 316404302 902907518 362517619 613762896 511420442 834943320 558900493 307934278 953001801 34142494 578548802 47599974 877292961 564418416 40351275 612013461 392815336 468190423 923520915 624213232 137614653 874594101 430983594 690079450 854649339 185505531 156661766 753067835 73017390 166066767 892290391 44528517 884057263 423166333 77252797 933391935 899449321 166139771 197026445 150642408 678559492 129959285 898064029 87931206 66111746 736708880 331162240 708096408 420064474 183020863 60054998 712229758 467453851 805295543 491449620 797847135 805804975 82172779 699852358 973803314 25583867 456684851 135861955 239026454 356302885 232488309 223998977 965223140 158846989 722849277 220748587 780974956 726587973 410010000 992133635 39234458 635443485 931596645 505778441 709738437 769339658 566298406 378325840 743501265 158029959 180894811 336791252 881014786 899531696 828908192 407492493 641297474 249188982 249884431 110050012 916860178 636462904 360144144 330568980 365371142 351312751 264082881 886538241 760134743 878113940 467438323 253541276 729567581 951026769 454820347 618447511 696142568 171212621 39982899 663545479 261672064 478758037 967427747 634395367 161980142 2675579 387355163 646206507 506015267 369177505 332939754 149957924 144469167 478663865 643110472 763370292 109564919 446745334 279408813 756852260 258707016 908090229 746941879 481148020 334201607 258810907 641029494 863114257 548215911 53290720 479196526 761157458 702987166 466200413 49608217 293550029 2607737 694790465 899583811 747551570 130779574 915999433 972787472 354224508 87458853 836256869 799011019 284911626 972771160 710855702 354390823 338831927 407299859 22350100 96869108 965288761 166174240 249496418 651899587 285859691 379803765 210908146 624969982 711043598 190477097 366286369 457098017 57557982 237703868 889481054 777971297 788713479 534313956 86088861 233793897 110450843 465348730 467846272 716756997 457354933 996143781 865452501 667135837 765792008 203888738 584500435 223188548 931348151 843910471 188353768 988754319 409769713 409058126 608591869 243643983 734894000 314191033 184148746 769766719 561652616 799502623 84255310 267430724 51591914 237847307 240731415 54563312 625615685 858969844 70665357 236975157 353552198 147765468 755604634 879777029 443440512 843361662 527366391 713736084 566470484 274762872 826827220 297618947 168865836 987806060 113064581 840096711 331379450 462703158 634877689 20191284 736782656 190989478 57187258 984720909 752641575 575945463 262611227 966925279 123720436 787103036 471297449 521184682 781591050 58325627 130737466 155501307 795940964 508704226 176566503 393336253 644712515 760240407 532071169 726850980 424397555 839101852 466734196 707057744 412525731 33455353 481403689 366379985 317626535 457448813 871079062 9515683 662618760 461750831 569013163 883864606 36150136 246096900 151878337 129267393 115627276 744802803 90149066 856999766 43139068 343975710 826698112 8348331 301418994 50290592 43936031 865185290 818552262 5465640 54379019 977911900 27363830 844433024 647177024 150961027 216914615 134574611 235733338 535463355 318827124 702914948 520018317 113163507 311779023 347738754 632569582 457849452 417650535 919194600 340231358 392656057 649713406 60309886 241633487 237476773 707605767 364444796 104156226 897582408 280191483 219509014 961867694 871751955 99770187 80940833 295579331 192025823 2556851 530844184 842697257 806359014 966228890 688325186 409494318 156151620 121912175 707348153 967258153 69643923 87868812 230545255 845167598 516539114 989849280 760696219 613290457 355896317 959273779 446474751 9287148 598506743 696629569 767831850 741533953 468489950 818642028 505182048 30093289 979842987 348111862 97024223 104057123 997329628 698927967 870318624 176196324 469953842 931080620 95531809 797484555 253383637 719407903 734791455 722823849 336245088 504892061 969575300 529508591 786297458 191058459 510302765 665606299 880006065 616872327 556966059 694743679 170384061 131030021 147945510 69129328 122955854 563553661 975053175 389758657 153782049 655342167 304404660 217064806 754793704 930168123 743364635 771808745 619055361 789864395 428953111 543124173 617868716 827782080 954870131 316903699 320123570 765762953 731402591 77562190 654906963 847855831 677679438 210760649 198799823 890211720 547866770 115588156 227927872 478731833 252796180 331836268 152759897 942612961 232578392 904023763 374377778 504855110 279819910 279494010 126295848 93457299 854524590 606531574 137551199 708205259 43134230 476265252 381927898 669268967 414812338 749707043 888524361 757246858 200643826 127181070 512990808 676599931 189823271 923656200 906375611 27709522 869429058 774870225 323734708 507877679 554171604 537759949 850815271 775357162 577432817 283731094 542577515 88537517 828811189 361776954 477226993 837117912 186571926 867741847 542271788 609440363 397046717 187884529 286926070 950211362 458615145 188700176 491276199 571308718 978602556 743507148 611444147 155370186 251147764 927043710 774488659 612880301 796780312 748083095 784825558 986288194 243680123 945330209 121951876 979521050 250245155 492340163 986635163 359607689 412169726 199938035 701460181 431936752 415860829 82833770 242435531 624784234 96988659 622602661 472838568 177877293 717478316 193039701 14053646 696574160 595299233 313802406 190254068 99894686 329662625 41238632 362791545 468533829 616000248 451405758 970796928 492558594 313380535 891715365 458787438 378827028 867580260 648877870 66743282 443192948 516646566 593406017 740528065 83262052 8064087 593064895 282567927 800436361 859657748 282607586 980743495 513753799 157560561 549733479 490704480 10332269 693326706 14840166 784321857 896484879 582003418 571091759 161808536 593634715 209602789 814119827 391017805 922532187 792242640 764406771 449676634 12419172 194962670 765411528 119555661 342881946 193796165 469490749 630877787 253473064 521925831 329766794 274683995 634352096 134056845 270531233 602343929 785435437 678482266 423511230 447046396 953459979 29236811 633758257 112886196 953415488 950604999 372205169 587557763 868609404 39799296 340561566 39316047 48178034 507243866 347793341 944311738 512124536 987840727 941539557 408239770 185415579 251535215 809254460 318110897 122489324 596620284 363546009 343502144 767537417 902383208 846890697 417699104 808004645 818819815 314371882 7034314 1636157 175941472 920140514 27800759 258528940 365519617 538550820 941962524 713985372 295067764 886033614 614869134 608518179 648148555 580121836 814611421 694045869 380636981 342946225 931625453 841096666 394879150 99831789 203423034 4503614 553381940 91499190 632646252 656979954 760608537 794187490 604489562 134604378 307073595 670041159 183339700 135878209 524372801 840581988 171684409 160639674 241272037 408339710 634398354 831922522 251428470 343582419 216302167 527499507 521337796 508020333 524093088 348805968 643577506 713529217 20892482 651773872 51845737 415753491 811146124 830668567 739640946 258998407 692156647 690058785 541036740 139001491 642733981 491804974 467394864 73470603 223030112 771763110 195695590 143467843 202817564 162614022 169122104 364163779 684664685 595519070 707255260 29587449 112368778 572536473 481998962 146195996 900495543 654035595 152205752 213223362 481156874 251580039 718222909 540283412 926969899 814207377 72338755 242791679 21745615 23885928 601896377 787736707 47119090 550841113 463510008 974652848 616193430 696204514 359865009 668288009 494644051 604789778 815022751 393304446 480330651 688926122 190483418 753279286 362787878 829119518 315432669 76429605 701246815 85650018 481816694 27986823 633735644 780773078 660315641 25260534 165234046 741896774 55264831 865774509 817906482 560840125 235064681 396076970 379210326 988071096 295244819 807296625 842171111 633519814 483159919 301327649 340126341 392848290 632629648 138888685 859327197 730003610 103047319 789139542 819189062 44249313 24069494 530939733 919576029 102442251 33768306 467218298 437569669 564990847 330305393 547405138 419613011 215576974 705526771 720612453 626002137 685733406 105509610 613859528 227273334 351970648 802035094 730906333 564432776 28191438 71989307 433647277 44273803 57483098 885832907 986408899 217179978 802666542 324453672 793742423 871599209 796168627 663526381 911495195 370242324 613549654 174533699 412711903 812445112 132777648 667243413 911542 706424285 621378723 783048278 291668224 663757856 11558066 723953604 520385046 545337569 613249682 537621856 8069729 47646832 45590921 252879429 66452452 504586377 104558111 582010594 431279104 73512897 270831595 923074616 397480081 779822129 100115054 612747626 896460374 982053756 175735145 638756496 348100391 119266090 795935099 812949056 962563573 285674022 9926093 497096678 446333358 359505581 526090989 385135663 306538407 719238865 233596020 496535006 292579279 765007430 543270472 173135876 972492172 622416264 553394240 905064501 591497157 628283011 517586338 206957884 40415481 550049845 795202240 943046434 757022315 987473023 558875001 321747289 918013384 798402281 645153989 513869551 360038079 921570589 125606912 514045216 85827784 757410541 241240262 508438496 400081601 997933566 36924341 777447855 754272702 553298650 270054875 908447520 235307698 410710770 399118948 90273109 278361880 725148482 478156979 922014603 834255082 10550774 559547434 22211997 894700371 96284938 133469719 221363744 966009089 415051506 165116481 260261651 643350782 137790559 862679031 534883461 195193179 202602037 594105101 174298827 539900670 980783167 539987561 708381175 867055740 834153192 656263198 514779846 217470405 556956637 506639511 687346606 385915041 523355179 830016027 491691091 111637265 71039018 828005392 185971762 914561494 53118632 805792915 299075437 479220756 388275876 242555450 818868157 905093060 831643519 430968287 268255392 605280067 945926074 976094359 593176520 647873176 278985952 872368877 749486159 821976370 523321599 613596236 397217385 949902173 168746402 65466533 393318465 246146872 347823877 157441492 197052544 874925543 755664273 536027047 445313275 580257364 358772674 694053927 100136596 590355394 960366894 610954582 22279655 38819847 273180732 934878649 622373316 172840054 262567126 696028180 703883295 722471907 453657130 616089869 945464748 319718527 499330223 285405842 661094173 494873891 918199068 555134307 325905822 775389977 178530694 332318178 431808948 901035467 197904611 146317339 158690926 211657180 431409918 461365088 421659360 122099723 410036538 529488744 489341949 191441577 591406275 832630393 272037729 835587975 255976967 763117115 114373435 761679233 581318274 331063716 676286387 6832308 358260898 53424345 863508624 70347933 727119006 853876170 126490244 306861091 977786940 393189739 210331446 357310608 692865786 886889545 492404401 14971626 586953694 102745495 831718704 981854899 524669232 19907818 144624118 666127588 170396251 368740028 349536284 619510611 604769468 249409115 504603186 540672121 491296934 36656350 20650379 97954980 611096027 946081074 529015975 244303186 581130338 391934765 825135759 246573214 401879261 633543074 877779770 675374863 311090784 760287042 88935517 691025897 512235162 683480953 29495404 11701398 431031569 48294371 973260862 730481430 89284760 626920956 342154090 827927057 632972705 433120085 662980491 518467993 266516255 672462706 986665543 156252261 726536098 415072860 281111121 963214640 992169656 924077791 816369963 757263270 121609604 248359662 959437660 72741547 761835948 713106422 897827238 277511855 980241368 669056552 21826155 293573412 946821365 633175718 616964143 69672074 954829326 239237951 912145214 984153478 678439341 562584203 542358199 525915540 379576700 242106347 590327415 700228574 671924161 552701647 476931342 25773901 433150907 31727523 418988299 119135595 653834401 637530168 754557883 6425047 288329099 879028263 758943619 639547217 210646076 594274875 827593039 237628677 132742253 905937077 969845235 231060419 404748576 923144070 416380831 817831527 533527546 187165610 342553759 987588890 184565655 910970334 291229607 605739721 786696275 771342595 393990443 973529844 290628846 218283222 133380004 177162757 195049197 789413129 89153403 385459860 991085935 538502021 336242419 250969637 326834222 503826204 664634135 613815446 846518708 21203048 179875145 181497654 102964473 688624442 620123429 169357016 649372348 462256416 465950287 81891970 600107853 43751391 345672964 192303428 425207433 29275630 924962989 823609063 720791978 247241210 35504048 159330160 35368963 868402300 785670770 330811406 719760544 872092671 155719355 265945654 163552790 491426415 714596337 982889879 362060380 138201432 279079782 933281312 287225189 880400555 84908368 772734004 538708753 532361561 341513877 361995714 694938664 998556345 319787248 100940880 124866341 343577632 610796455 715237198 178221109 204289434 249819289 141534104 909502259 397822140 452442232 750517513 244304386 654985002 426613600 586812628 880278152 883283038 749471683 809993954 816453913 745711017 692607561 428094565 363301332 393951341 70842411 670007948 538159656 202113153 112438073 624389785 75671589 182584189 64248667 886374677 487382943 492066109 487364092 629669530 198533109 955021123 692028969 791455828 942477424 979408122 891116945 849398738 927270888 633637432 839449898 860785458 562920579 530336960 82368661 810332391 743365472 532236475 96920283 313743587 54464947 213973143 489278711 287338747 261423849 229982723 417855959 439388411 253597697 927926408 185987053 77744053 269098445 285600952 372449159 92752099 292687797 252078141 813332363 98296975 615910626 110813194 795873437 264516659 467975404 274928588 147880758 88667825 759955820 29796521 911167388 26072297 904342424 117666373 778430145 270119801 729749907 680475708 8781309 746156113 195182740 889383165 38277107 145672908 314955607 190258411 452652031 252775469 249432277 868893334 594478838 643454327 661874645 611641381 317006965 211386250 972839287 282695859 930378782 257861316 844804345 742794623 317163075 864789548 271755352 541429016 116289358 125274375 190895347 546922630 18718352 684443741 635574384 218462816 678948210 929288523 331188195 357014575 830111901 994939271 770530584 992168159 383351579 109384578 286273751 160768181 86831568 886181063 684861313 2770546 547213767 284232638 998820376 406341322 838199688 230546438 115756471 331377064 606712175 469923982 504450129 255089054 288027250 596638941 558307456 918010740 570019593 429440806 170428622 894271017 911617512 687611090 523863020 403609841 696502997 802329876 348533597 431327454 78174743 847687843 849953705 655022217 152638758 522909684 153365088 144932245 907399923 23739389 715845033 962322660 609106364 776061370 580989126 717072380 393646487 61171334 948171796 639525234 179713552 481994451 772501687 50621273 814076061 372258558 952419964 897211337 346052374 275226772 126319797 980293226 732122333 474157938 914663611 639842016 120981675 568802259 546322476 116143483 959326911 850567431 621340009 170023744 814338307 27901674 674862553 118696814 666423154 747785220 170319919 721561186 201403550 612400972 309620153 871927921 943079524 4649803 195737908 661300179 981505801 233783793 989172807 41900404 815202730 18064667 795622901 34801 518631480 278985079 300283370 621628787 682072676 771463397 500414401 972714877 168204385 429489875 822445519 337354546 218344721 477616032 546356435 739759107 33162035 258750907 528771593 360753682 182494628 730244563 735821043 328891755 252122864 139372765 854846360 923542660 896834715 622119419 707151029 377896700 409800055 520588634 435551804 54186747 352914111 708233149 311068043 405216631 257024418 65534956 145080601 873348669 774044907 134859966 925558957 141292756 330020007 920968128 684434109 175616240 96650900 96993529 208168463 780911273 919513351 775914900 693075466 232761646 273518791 668290169 484110707 894482367 654025942 944763576 695939328 200505033 334166621 944356302 852312033 605911727 94521802 159668826 277503398 119449122 629999014 682281619 875184572 957199597 665436208 692149673 883467813 450672855 748814486 479521950 233222628 241042024 888771360 40964726 623465249 381305683 638275312 602813899 122405000 263819905 655204997 832563538 18298941 866378361 854498335 558568370 218325197 11598918 962206203 925813309 412214026 216820979 556398084 230914693 446868131 560426651 69863569 30175019 128303016 524961620 356502648 836320376 533858507 60646705 7868408 148027969 439973150 825313781 302398112 833359386 511086128 373616681 764568169 860734009 960030615 850854458 364564402 277474538 996777526 249747701 753710425 121670775 434820933 772331974 361942687 988832920 567637945 547069461 155697270 208820806 438712412 323061750 22350985 527331453 102104873 45975922 885573724 781676943 317979345 359154985 721025500 256748321 70278683 934427175 216441929 158080169 258554063 35393302 186993786 534011048 783655905 46714291 363737339 430520411 335770743 866604970 431581655 136041394 721142753 675550005 740532949 133128847 813350854 148389848 711883667 936043359 302448115 586152972 30652159 36192450 881418844 883446970 724508515 629654741 18779416 4992026 957290576 720822273 285529702 75355502 827892244 714453519 539793403 138492443 600129249 218442246 911136415 104357960 618021201 730413074 252216766 577670817 962860138 140506956 92180292 542828758 21873142 310562416 737301613 76377487 647493004 431403448 430680445 529602089 409649874 218853107 588053248 965332767 509940145 267695827 23368699 181972947 850259946 82846433 104939997 989609308 416488786 498394378 55684168 164144028 116641938 906848197 529449048 944648242 23507047 236067807 277972631 655280892 717406844 814934631 145186525 906196172 179706459 70712416 47781218 320594945 142172516 2544781 207832336 417100374 329769750 900542992 159757762 834015840 467959895 886178086 78775320 607480988 607024137 473482554 933048658 141816354 9850220 123596826 915555606 180582327 142600299 804366668 352194770 801374129 198927856 968317151 190717899 97971782 175415369 867860003 291740672 974651368 772268953 271267448 744075503 771736050 600899705 372043426 190785051 537866059 184483621 861635953 698007851 966376665 751063109 248442786 369559623 201041174 877550197 412479097 298888750 390048924 550073885 987619055 408031600 389198522 71975299 291412094 271451808 610280893 288703277 104504508 566488665 744771402 472990636 292711618 140642282 149593359 983195118 15209966 138008115 717501422 796836967 721102247 193335566 385280088 266593188 235693550 263803008 711990847 692216756 292918249 536050550 509321785 705491148 953117894 15031233 365050651 535180390 865584111 950687025 638260852 998175954 791073878 689403785 994003877 778263305 164955931 277675660 790261170 107303373 510065952 77838135 626871643 592261364 217619198 576652416 800727393 559968582 773692762 87350646 407633189 403759976 471272704 975717862 969820098 608900213 231945480 92732902 790980072 27941732 945619299 905314250 556000788 828419655 882751575 658310118 524393605 263515748 140012729 821927031 283303687 171410864 158896117 339948282 183932701 547993924 817754023 393678068 346824902 712366070 187414261 640113546 540124605 352604130 484618870 440992880 840910384 820144842 266060510 930079479 566192260 776518985 400964040 111445789 741775960 104854943 526204173 967846810 759121972 666846825 874548274 570057032 996836087 604933676 351433733 599338989 245966666 660054778 144142707 941506021 554145274 634298293 965699423 744866623 782275466 880331642 724557686 344879113 603102258 575590158 3051899 548695758 981852927 957352047 179675100 465005824 660539206 1702506 373639136 561782051 661741941 701271882 702632397 85719101 773561844 214463469 448034756 935063108 330587971 916567134 199060953 903026507 109022886 681555078 645453646 981078879 131817394 349028596 660255641 492430133 453541200 814790565 572615059 416053519 780922263 742706288 953077430 371266669 402303212 944055974 423474793 676902929 465643046 336558306 493481766 24825053 274089192 79433601 238013362 34624354 613459288 968969084 109791162 635708408 618038090 979301966 224153063 563313813 121480066 906263783 200709497 944657766 628279426 407155394 243271443 952170542 768364537 910554496 751933604 728298018 901638912 838111360 991596797 253250298 532496403 502022228 246591529 89704520 57718954 34544152 627030539 73619114 492265862 678171017 5196717 313299819 515384653 287027303 565654337 335364556 729502563 667822891 663397314 599637390 462345527 845733974 4906309 250576914 507833045 82269895 572671488 412755119 936787244 311889435 5510100 538662755 279348800 824134670 981031302 246031315 731609355 970944440 358509683 144847937 517158121 831678926 828752159 693687033 170668590 11508621 14255476 622772918 568647027 11189236 17289705 240561810 395639362 145995157 648377725 106886299 997336086 976795593 89793084 999742369 451472798 529526112 460476455 109044477 280468793 586737663 525998218 5051568 280281633 200914925 193941655 82902474 298821025 801472041 89211046 289376504 14289116 622463837 480096818 982028887 718587843 152531209 708127848 886647935 383448495 432346646 186996976 206268766 151287925 775298315 226383993 132080954 43351211 437872180 358632102 568333708 670188027 742243587 351471068 956258020 541199515 744193690 156326969 17498267 41192639 228240070 149964247 67614430 860256220 204857701 422410457 814703251 733884729 529012925 398684383 437189504 510400678 901908382 458777396 470714008 859541613 533850260 228541625 347387654 919414420 852435177 421995781 211328058 100926974 511905194 344863455 164379576 746803965 250085062 143270189 462350744 551442359 380322224 265829792 318844908 912396802 688361298 840514339 101627078 924448090 332263400 289997526 134913375 293360637 93880492 750607088 761224616 338304133 721455763 190653408 757032657 20289893 110209045 37663258 113117244 291028793 900112597 675844569 685565695 910635006 219421889 229658978 62703162 770958761 456268232 264597940 284812828 37447878 409935106 392869549 486952527 837965531 701219514 896737215 906823898 618444108 654301909 531536881 753616558 42739976 886675025 56390888 287069111 403375549 380725182 409753148 46312090 540021283 156256596 443030081 418659498 640047946 938047614 780200380 815766805 48133629 94955087 157230635 340590826 787544446 842834756 479059225 337268523 87706949 578016192 578142040 302898481 407101148 407205769 264597282 150111631 486652558 282715285 970244306 677755418 639122869 623216900 417503659 398088922 836042452 296394957 719470812 195373619 673922139 295796134 748381351 788738403 925182633 900826951 338355282 363263864 867771678 302954680 708103525 412788602 157233005 293277969 622715209 699930966 175916423 995554296 947330863 148047685 498639343 978820435 226659230 713782253 335754499 546775714 830887411 987403713 598698035 178613625 119303244 675725233 242170681 233923716 613310052 206483675 239995023 347044797 619828146 230871454 580122741 259830545 974580103 653908932 38678369 896473930 949386308 78888526 260505390 540409944 76129252 964196040 605017111 885163698 559170435 594323118 124546177 473237942 104464846 593054314 705401199 779435124 819046204 270336794 287568471 565027559 318723418 896534770 599383800 158262850 898229483 198747079 205560399 264314395 442415138 90180414 258098576 55864244 510212375 517119877 533932212 895625808 72235628 50052419 204489772 275994850 76560057 443518715 839354472 708398008 381345816 106903649 385334560 824475639 60276917 687551951 413331185 385376950 836235237 568954896 17953743 714318855 602160646 537586416 43112187 755978573 789465381 324322697 544750812 862550542 958420641 729271515 12792996 509556879 505673239 514462619 276594237 65685505 874364173 700813297 797941954 931909085 594274711 953094232 551723308 721942311 275913940 55515826 521038496 765289215 74039396 614099431 324278736 279817713 349780185 557534789 528529796 240911159 476862088 33845175 991456485 787218422 427905081 350388202 408911557 805818109 87071073 570057609 4940824 771086751 599889523 893510876 793917849 170728153 980739220 47838615 724582243 498700254 808994790 671303419 216315104 767098781 251367851 673414820 675809440 123883882 425511310 196252178 801849487 586240036 360951840 720125922 758129219 617889663 471690717 360173253 844924401 183512084 479460273 930022284 49939716 465974517 838035314 787034090 505380319 373811890 86856377 14760968 494750164 642307145 186864661 128316482 480954852 10823713 460660296 98683036 86230763 337888162 718296129 676911644 769013838 14003201 512283015 20260398 927059219 72977484 710757462 758509883 2093453 274820148 462874730 374532806 208998072 809659813 703529874 263552339 189972239 174517717 725402985 463387547 494688206 728507680 106503388 396015421 339663074 263387342 182992882 675047605 893450794 214378021 568159538 65962690 703223117 826993397 312135782 589257111 446627380 238556266 378448737 832026003 999976049 634033271 765562950 34407638 50955655 501914204 697637209 592063134 768943703 852946700 288204807 77844149 461816887 912985447 614477448 148245676 602884024 911373114 412482335 224256726 254094496 212619657 678194495 789537443 319429923 395460853 436373390 216354909 815839259 365944290 202475264 956630183 82055913 679381245 240077924 21913570 590381083 725824237 42348608 811967507 726542242 710909181 835529090 972826240 374678780 525966273 428914631 669875559 30844379 391662619 860756200 858023931 178238873 742543399 406811848 743268014 964579533 107475507 914348867 756208089 813318050 133583563 893062872 537060572 300521287 129630303 973140474 226398282 867776254 960341991 436417888 32273808 672155224 682424661 253626555 309386012 395525567 717009962 930779859 878103571 192166212 241742388 434688839 929353674 518800269 75346784 521663785 663671727 326188294 128480911 797680190 386337125 159015399 663398922 465063977 175178161 858374254 94984474 945164598 847538288 991309663 485114445 634619531 353847591 312323585 372963079 581119797 447505236 779772375 524103053 755262954 600856593 267512225 629807531 869267637 731598043 157269632 211411405 186107826 393979015 241293431 536474958 333338137 453886740 260820235 415739932 236240837 23707460 316588844 167549572 465305946 809894659 128667241 959471644 221990039 94588277 533281240 393914966 109701059 496718205 118514923 802502365 433448755 68562501 474608424 513619145 359797873 489850921 472274915 478078345 147775735 292867620 575165925 412717197 678520175 608061125 166351642 665060882 740755993 612453176 416842371 912303341 113011059 992810220 193551424 716101755 614268412 432215433 245632113 296411148 534935889 318822267 424102953 485748460 75588151 915484724 497026361 662843052 222262505 395546259 511931995 925772762 28553418 38825390 327172417 715107887 214829773 394381112 625568587 362349442 702313599 9629056 652549391 41397711 680682888 883434259 376796288 910839346 540994026 60785212 226441723 48319616 417636143 16329310 158319396 92392647 996332415 266387510 58508527 624361822 600957188 701215317 77958033 52629743 923200139 483362371 113326185 815806230 876349281 187096346 89119968 86884769 110704167 907620431 522401102 103072067 456457690 149751480 546871181 769644359 525541207 987717181 326282405 356992637 385952797 545777439 872787953 172567023 400995588 85474654 200661885 392259232 510702623 920747974 499731788 102590133 71051189 54498942 428353110 150622973 87929155 860873701 799651408 966292012 22441055 95302733 948807909 181069518 927385961 427259759 938761725 860512397 767445291 97349674 658953044 67777574 253130412 487692916 215249248 85301539 74306123 900459910 717550998 550555154 529370403 150474897 841657407 609810732 35597353 496793655 834419115 214782654 914947713 936812659 637505309 728966683 210290414 595127768 57757242 919538917 19423417 875499255 825322082 6068876 907520895 256987006 498397247 309764137 709647770 752091501 171255277 941026644 966352930 875316236 589773584 319512425 572596027 281371525 745268966 877074229 15587158 395879923 293465453 43792137 986592747 927808326 378361100 257594266 292233628 341130278 20007461 856544251 354671635 606092644 413631006 353829919 535562285 23403907 574643242 925307937 495878230 481020019 15848208 262677844 744505056 23314571 350459811 454165524 773904219 577749863 42418542 299199332 497166646 850561141 131752152 847303877 179018352 695662084 339000383 286252116 722096627 66401177 370778926 374974399 199595491 933112789 170465914 750629583 491762957 472679485 267601579 39861751 460836390 203119447 494152118 802738597 347081245 272579651 644771578 833235209 784473336 150485549 799717087 93959615 260278890 107334122 93708097 221593929 611336021 671227663 852044475 29934264 229403455 833402382 692553829 686606080 939392819 885864005 468324591 135900823 425570885 194271477 772928913 925420489 962550367 107101793 549633756 96328246 688038972 100088529 325296929 528329257 900264131 387454953 932498508 166387247 312016875 977291651 850279926 156972018 416786933 780610214 673549982 922666534 833834907 581903069 188766434 119285681 863838845 580926140 98725858 930768004 351493792 259693179 806669925 51821681 538211875 17554859 947932052 751986193 834954497 41126944 58747863 56430067 451846615 726169253 474948466 43880879 889262813 130683000 211692717 471436765 96636533 860045865 501757226 8461500 908049111 362219613 174027621 391192778 710954893 587525850 292168096 748286951 145227845 396666611 899850423 387174995 534879714 364405143 162649367 822019133 299682833 974544502 641115482 427754573 152614109 779354172 54364847 457981500 209230643 771771435 287967352 934030327 268064446 5892694 721550440 611953185 817832678 469993124 142317199 51652995 461218220 796058195 51070831 222582392 458831304 797550335 632783837 577294317 660947647 940041190 543504276 709498369 807775651 370303112 27670881 409878185 479413312 426413333 556406552 552910487 851506134 28147045 32681677 327067825 90475798 788330273 952039930 682720895 156647 324204365 168387844 570519093 585781732 224211626 158322923 163961982 151775974 555887300 759943558 512978348 142435517 278005849 374575788 444936611 844550355 991838367 332845215 884908433 567267741 680201891 910007120 807609008 585974773 81563754 18536603 135588941 945256588 489043574 539040935 455974334 846388752 239617504 641464221 838259237 245194566 455449601 995322036 458718566 65683127 530374113 516171730 572422336 60539603 937039590 70313726 935561992 171772112 327632190 998282966 802099213 604298391 580481540 504051455 643556995 906424321 446886973 742318043 225123886 743592795 772726711 37598009 192455348 7257165 528569952 190460909 16493840 461897457 207243666 189190817 861709654 942883191 497539870 417232505 236364882 757087647 243120041 260285565 109216002 336301836 82090501 963732960 583824564 992028606 163708308 490240164 177145833 93211254 156861481 423790492 400146242 70878929 566971008 896078765 293150267 990896431 33989865 62159720 97969817 294511459 167982247 148178640 157431087 560904025 937660173 108286649 807960193 965383239 232543369 638523838 815405197 232226958 142383684 424946483 191996607 340023848 97158960 770606002 570911018 475892266 925923326 127857093 850199513 966997769 328652101 109146703 279176904 139339767 752450734 532473367 376939065 375724160 21565291 138610619 171716842 222690055 783952085 770410784 128876180 602645891 208348454 104621843 840468470 668907211 294369891 420721423 727847341 392491661 126380323 296272261 910068265 30123848 743934926 445930334 531927322 183595540 725882044 669020691 487243629 479261661 196645605 374462806 259804098 78155500 171748359 357418957 235230140 815121852 673998645 963469828 862250630 114452149 591671708 700108530 577995259 159653717 409376641 124195827 450478497 667985369 663740200 936949313 415160842 543946457 10281710 814195803 76318767 752222277 363001660 480800426 865277843 562187528 634279009 659911793 834673814 924642200 308279842 601695231 962602240 45865440 24916938 338518035 475246775 529723949 834074539 694912656 637435034 467694124 854295608 571032191 943955110 180646783 604762539 714550685 973166475 577823221 556018586 299003450 744921852 270128539 565735250 840147316 781985602 615884400 700101972 792160125 929360579 755393078 652246201 230256662 589357133 590101205 772140829 237292326 386330826 959244097 658578088 528603275 626607846 220432471 401132098 152327400 858404142 910572288 23625671 56270181 774868759 828345731 678235706 357657253 488691113 734112795 856077652 985867914 426073993 132634828 4719223 139191627 939829432 163429867 181930640 380960074 70019774 656157230 505800266 201229830 723794459 967595606 48713698 526723804 460249938 49262795 384898446 868734856 889108723 735665642 923424941 978470117 800283350 466542266 889429176 727443509 67758797 531520355 116242904 892687186 63505001 726713162 2074960 730366068 534069949 218398215 176333683 332886513 557283340 401894754 53097203 408824199 630578821 887170196 934823032 74967004 556281633 292793314 601371578 478404806 396992145 814119902 354684961 807781573 888661513 776674484 359640949 300461269 616705791 853343958 283660809 101888213 17302327 850984404 843092895 976328382 621777762 394923220 675624667 35916897 109201156 996197033 406675194 576846805 304425375 526829463 16661996 159942881 496874044 789930213 396545221 436951696 683939645 465542416 273950972 440188182 557041792 214223686 624635959 50967764 94926053 564884710 761296043 113681350 66586640 965879553 522190441 374308370 417833522 435314870 319047749 847106642 741313873 802466579 547504341 751149137 716459588 336837837 717417224 597599895 456181448 318786497 136218 854419352 66511888 970310314 602565215 172991595 520343974 342421006 326903701 596741112 699252817 218342735 499968814 175707417 708519151 53313553 379008715 729399827 875168305 438253696 71472974 791310766 63455702 166118628 156045490 549725771 475752444 438358766 332754072 528333488 213495405 629820082 289531046 488804938 608868075 265407724 11673267 137387090 547780943 863067241 45375431 786747009 571626515 786522052 904591748 590253312 965762341 181652931 246418162 141584303 441655817 757179574 333437975 165103577 537924921 777267584 799082547 590000002 458520950 327502025 842924764 71445609 614074556 642308390 759513366 229726963 534986634 558821539 411913362 952220310 26050318 348141875 232983212 689499737 283885651 864762154 607459267 816307693 383485607 70957729 271044650 894790787 240815070 415647033 792762617 11792344 168747447 440061024 853234644 143794998 121011254 825647534 492878371 979778712 595231166 980231927 122374386 219166608 48420839 852797694 350576615 29217852 127216163 129028508 827239689 819294801 37964894 781531833 235033133 570681741 817775458 514411197 34280399 156343587 311161655 256932131 978152369 442626919 214173107 670643619 115524310 252963394 95010615 693014826 370586452 261794013 255436685 880484351 369656975 9307783 200216094 515002452 582697428 851916716 692066154 805000217 7641246 151138221 7739260 971315453 960734528 324716156 228912899 274230447 256874799 337495101 81172711 89246467 974013272 543231156 89567126 247534462 117815874 8840515 367584227 1776389 519902322 828896183 549249375 929205890 905707814 310006962 277377006 427903644 189533964 39616451 719948462 359929531 670737390 12388171 830355710 79151060 968286067 890842061 963345372 319863396 682608699 802599202 226096417 926200357 897272644 13239984 947286204 739486977 62585310 742371282 952634629 184031652 283721105 633113768 253582401 987195943 98517189 402965038 454345391 450752940 109149949 282067300 719712099 12471277 303528741 366324956 279527767 690939263 138519482 273853904 96061748 874416453 267622647 342955335 554240469 883675187 908591801 173519898 83662734 44014872 103731044 95937740 12093774 606497445 671268543 274062837 826993376 68114609 108147181 885078007 208830134 738881263 422644047 242530789 416103858 631273263 849778481 931483264 91937330 574373875 75487388 863237324 694063180 47775312 503610149 983135437 728953596 201167476 377396341 475034190 189773046 287712301 16869937 80016182 549017215 804526165 512710877 122985479 168324676 957309776 474505449 951585479 754553442 463685476 599125275 350565055 328066814 663191020 775203062 237847217 315472823 529027053 94684089 630179231 682226366 242379016 581612276 931461947 674734610 189566859 969778424 921087366 762498757 720637037 191552139 638834111 99651248 407594901 124489249 73507344 969586910 787770600 736171988 57517205 846089328 650081133 20693359 530533705 925619510 130776436 815853051 967150743 830666545 807826666 503689526 932519935 871469063 887242186 684398907 285646246 131805709 111143119 180211831 550820562 619468624 374868194 881525396 437978078 630562266 778234117 765936786 225899513 207509755 261092800 955336977 370013844 533316782 327682903 992549033 219144880 277430892 132464580 682771651 20760452 225739344 9677386 227859797 227835708 109504665 290913071 501676910 756013800 843377830 795571739 711857820 608756721 432546563 622317810 749035085 951902948 772613775 16857810 141808944 388553544 307621420 496125833 964776592 43215558 136718897 168289749 504873053 174379264 672788411 108339089 870405545 559859338 253709221 127500853 125514508 784286818 592978298 331229804 156255469 83520542 965581806 742199910 624106595 448408881 227544067 919903602 869912058 654123596 619074557 493785151 37115249 657869557 632985894 959945580 917638653 34568026 394054747 677923531 722905496 380948425 338770628 491322533 567282324 220481015 996034549 618537270 506935234 368359882 571366079 866928341 139822746 281978670 319886956 83417513 100870241 263442685 483263151 704481904 344024185 210840944 123473628 115083916 841083922 476562176 432056169 478700519 228495668 233991994 514775147 430425453 767470598 770900542 953063294 24493091 15673674 677321254 236361197 233195707 422688736 475638386 914297586 618108678 938158545 240166679 427059680 748478925 641146045 798538973 454288111 764844439 593310540 671749652 401069315 793381522 70207003 862155296 1418821 982683970 673378607 357096161 83561670 470552765 23789185 511464862 447521898 842384917 919725746 58095723 995213890 229160799 335073389 668758550 900820 765450589 884431389 616940686 190040730 365800012 889008000 684128450 680038277 266561130 243051183 392782681 65791117 338539713 739315247 588959160 114684982 671556333 179597191 861125294 828868856 293962061 654880945 574580499 45390202 849456455 461393657 242325561 849043443 846734281 381281825 283272796 49191243 565282894 902469356 334814299 306847598 880284020 278483646 476307863 130637098 792500019 655874563 819804855 138064064 317279084 155178528 210461538 607408174 634554615 764710175 143451332 386209223 710063380 787645838 744200638 858458503 139192592 60828192 116099201 91016824 220883281 766068390 409995129 22166896 956422135 401598413 168683057 61463128 752424252 379398807 338471059 170184524 219986766 396672831 434258763 163869258 678651284 361366523 332578998 356699458 852008497 744637518 798939814 586973862 354596898 952769861 68182104 680650904 861913306 191013826 992938536 602760115 728688053 629376810 250375203 427566056 343926443 748933684 996575126 24183735 687391282 713808492 861380486 11352202 33903987 391510821 542299974 281231380 279984439 281452471 880958250 122997192 390600487 875961378 211415649 516584966 853445705 858409902 238874857 221817020 329119869 766309119 616417035 237111560 330679244 5188821 569821185 46296194 581503846 759995474 243132435 884841457 344487701 422594791 225970937 885821625 676110380 934029710 60650574 142717499 869916785 177381997 567096444 304631410 645432540 358425348 110655312 291361456 477237506 341360893 746139536 109064335 913288385 175220385 327570262 595349794 168653811 237647524 952341005 442043133 625396362 344246036 327269091 415487998 297603452 318496795 916685968 435471010 472042728 114813805 695619853 96238787 690348069 654385128 377997506 653516405 451877008 975526367 149176932 228623279 786272151 48750439 136070968 345094161 210485056 828077360 666029337 349933308 333057108 446571550 328226694 429966522 949885373 210600974 29056908 779123847 190675187 415969655 701587078 145613063 766508936 942752057 449419506 957228001 765421365 333908084 109992700 888369653 230562732 141930883 478691974 194517873 774408282 313275081 303200300 605054778 452070517 689894158 18419618 522808555 169212086 111619328 48016904 435893875 593089988 28171981 566686973 781954161 293118976 105585312 787832807 485306325 229345534 725817941 812227544 781607629 272156921 637853075 543912339 390314243 772025480 735689179 22031744 339526174 615331258 124805297 280801763 885772548 957447372 830320524 201054425 530167508 644183179 257007296 704685436 524273306 384581109 659689898 652131776 435805719 109519028 857958112 305892148 397201421 870024153 913342869 375012286 142721591 431662042 95915584 997257255 220144907 282661244 985016714 249634932 884434464 176957092 791131408 581443157 957205294 96650589 628750837 357068972 149019956 188223566 191186271 433651310 481523582 658239409 140239156 391379765 116132200 599341459 52237850 627379960 733716171 887012981 258005193 459768991 635429757 259649698 567415756 970359370 64862299 955383498 621173983 692214336 483119212 387660887 646780283 211761331 247987218 835373572 500065630 654003714 638103802 668582429 66216404 122783519 614517767 660991688 130505033 97169327 762978738 610701542 270538703 936451575 847353237 179009987 683495029 733741333 553321438 383635795 369934495 838714123 862586216 366614568 893425474 618496098 962997305 994596060 156555957 206893945 626920464 593267068 659831737 334280327 280915079 158705264 772099397 397695716 63543042 37247385 87613980 852553330 35151264 553946307 416450323 185537655 127631256 395249064 886721653 336485929 61630873 356161890 213323882 907058838 668342986 779694208 169686746 225132099 252862872 123957267 663060795 454192854 537211417 823157739 673648006 25802701 820052799 505407574 58414724 326918183 804821577 6540292 931851303 837503807 230171583 89270564 723627054 152124169 973988689 839122192 218948374 80733288 54972614 366692442 262322688 49509391 350349683 118589093 957487846 90883720 108411161 516946699 606286629 331611098 792824661 919480373 30962523 19099314 14099248 521741191 730117967 328887366 132970124 696917637 545457607 532567814 236922238 482765721 71789446 326044796 269210312 345880376 512916920 356729958 468275912 362670130 396605198 6651314 756307538 846094751 72233043 756478046 410820593 522604959 22895777 379816224 112471974 783772105 592238423 38427601 955168543 866976991 734058944 251820500 463480136 839911575 671781853 245407210 364041073 127181357 198261947 715206169 402053468 904464601 833459423 279629300 496637858 499835398 602357424 798480727 446834243 700181273 950891801 812008715 83969332 207875388 335237079 168472916 42480227 512335472 663620902 159018077 324100153 682035876 661500 517799643 917153111 187802968 936743244 318814658 825792966 537803668 704295264 727351617 648054751 338167794 114886769 2925379 939068884 492254128 32851111 892274883 241488052 618833177 717903857 369121460 971682176 135311090 323247300 669214332 372277741 332824926 297048879 39463448 942087508 768963862 240301714 526239935 75414955 462333454 995239297 273724521 312614361 308122710 985376477 643408527 906114340 448021269 305677250 688546306 663912726 195708031 477311777 690917013 495622459 870496866 213178196 196981467 288458607 80253666 860142517 873764630 534397528 599081121 190474533 509903387 329245651 290780405 516625539 104773556 991332409 481888124 86338928 12211696 996038557 943898230 819443820 354466145 485144729 532871465 149181724 607906094 296711063 145350027 999767765 220172783 35567172 641352243 318822761 373989489 380685486 855828759 775513879 528604740 5495349 791316377 222007002 915161444 690579178 150932501 871233127 499577761 400963806 956169734 727376171 130411661 211717362 365426768 453134184 717016477 220458214 611036131 415733673 206244215 223187520 64613336 739139981 852598483 171846023 336788096 66751886 666045256 161682033 271324172 211467708 229955787 522914373 639321673 226535543 948624204 383719192 580190243 882359836 911272972 602382605 806340512 204856852 762692922 545152520 230485921 769329918 352619302 564104447 165139035 47658238 992543001 285028448 71718135 734297872 149258110 767209287 626512258 617032619 225381829 259957620 38234134 968571933 578864433 107294616 210960601 870755003 536750669 486075900 834811656 696161521 537021029 82230134 36922092 371226869 331857249 972150452 426553030 859873058 421868289 78434002 5165949 132737431 737685502 20973943 871022631 277059740 606097747 348952326 640861327 181007494 837779282 111289754 320314845 778280099 486627466 6886964 140992953 683771960 654898313 260409905 515612289 784283166 369354765 622435939 876626710 501395081 34827844 538534104 829604330 809979142 302532380 311796672 75649152 966491355 772092381 795963196 627206676 326393631 175514690 179784481 129925067 508217215 764071962 489189392 526635514 88062468 466495088 723824113 166764734 815816621 33348204 688476708 571393011 727668612 271792660 401741757 368682976 647136625 738898779 37238618 196599841 2460946 831149002 636881718 980684082 821978299 169351318 810780677 515413408 407994177 215974251 507297914 323191523 782543767 429503154 308581434 741168443 99798989 485951187 89663245 686490878 366542946 567430310 520016936 121316833 435291879 156548573 179495197 90332215 851829110 625284687 862118689 50399897 679172737 282116769 186364308 227738213 334550099 94618164 155758003 855900453 288837327 402152791 364177678 199293004 453344495 96558339 220214891 549653738 823514445 421503006 107311773 10912768 142171460 580845086 684130692 460411465 478222803 997913204 712281969 693293701 406922236 323524391 907560281 248413661 194602585 22948220 62316924 582937916 192284727 836275661 953078198 90142888 936314405 80543759 467525965 388413128 801502615 268143475 453073085 420383162 382526802 381205935 206600042 698321949 118838970 439945850 494382524 58241435 338281519 656731705 218679390 59318290 116797051 925151508 21069298 923571672 838278769 983282846 688851356 687844544 949788046 163132769 511655205 767386977 800779151 968682638 720379124 480103630 184305460 256853684 869170435 436842580 980841779 149853681 118831129 744484043 281405004 924662162 97003875 623818164 713980671 878575919 679156614 938162495 943534778 604912460 425930145 392704722 877937694 767763989 158061616 437946462 865047957 214219020 694360463 245402532 114332649 382495365 468678855 476750960 134721324 948118179 425775340 223538649 195108810 568621520 192072884 159067309 166338783 580872019 698388689 312691408 616978562 569750514 225448462 804190131 1600677 893857138 881050988 758205458 536572579 128868106 931271061 28480508 309436207 789626273 237007662 283909480 901877634 868790456 901075809 623530071 320439866 784238507 753166890 949624069 961085060 437117330 535414039 576677711 12719298 796643491 835680948 22381207 177229563 720344111 636845332 344493087 727248628 481944864 58873625 250235576 936199254 931631148 89323111 181629700 263974847 288906305 518742129 459463406 912210825 292014491 414701501 488830431 560041178 431378168 275016311 607886578 87542769 686890984 520850096 175493727 347989953 615848935 85737637 619007454 206536635 555754632 494510287 474348998 859984390 225864169 945649284 436157147 602541751 822434121 666442727 756912047 833410582 713828635 645619038 501984809 5978182 75461749 708986641 726175503 764895636 129346107 668450029 501541518 482478445 492082090 44338974 663040208 905732219 868086727 820342192 645522803 566147808 923640980 874484331 903751611 62524635 272440094 118934486 89142216 859001377 994469034 38964660 570028498 894161179 460946495 254604107 221058668 894789582 696107124 374170050 259699318 907375848 578783498 228672029 297505492 962672600 683204718 985218009 661922754 190402387 58019128 692467806 350150289 17963180 911462540 707261253 805179195 858637946 607651172 873801839 735093227 614265375 968424517 491377883 400235760 30251752 862493366 542589828 261499829 46323950 348716578 864910345 967354083 255236258 593479102 519519833 55332381 209915360 212136935 719865387 224119232 834375709 255841523 274369123 52046943 314753590 244630432 184356637 21393532 620489312 44669078 154328714 595689110 235024995 32268563 764536423 691755584 931064968 65252506 922622328 716678957 946296314 503563253 189612506 863783197 522091432 913643474 129950007 974554937 259876455 175847795 942164583 213022352 21448650 703896065 87038719 36128789 303543530 876292559 371397927 23550478 148057907 789800379 855104766 691207909 424885610 537635555 857625657 444710283 37187434 454421869 291205394 99180798 583797891 43705228 207688182 596359513 196502504 800726309 262080275 34851096 273390988 967106226 21821295 753429542 348505651 532660285 570884507 503373837 290353827 211358714 824287977 67593213 771716602 353197233 220088833 420832322 881282279 359562576 768890355 52435823 484162933 251486215 229896520 783674458 154966879 244594230 155770265 294283561 954636256 977852622 200824158 376664380 798876407 757585336 118068615 116214429 299437453 673387708 71754692 898880037 446335133 7562043 770060613 972347378 29406702 533792609 948837481 930136080 510004528 893541429 137506406 527435592 205466770 648194511 378655463 706312349 471623848 675823696 410241054 164760112 366547386 306655020 23103631 845604456 888716015 441409392 47918756 644528380 109445297 400901806 98572705 353123931 978489364 537462865 461211771 301281245 741643547 630974923 113056026 575745119 993635915 165639700 983678427 513440991 363276186 573557574 605097028 308486684 710365794 547910245 488627569 791716234 594519220 437732861 237397662 774062638 55317827 994921116 749890455 947825089 904328297 37006059 808126973 989162763 503964913 573279865 53759911 764799544 66955366 84004313 314295195 70511213 896950659 27712937 62594156 674534085 108252221 393310738 57221630 192232504 106486264 534593299 922683355 291918978 481288941 229248864 202474926 32219106 475333439 846768863 329865740 843220816 231772076 828766997 74191253 85337280 182022152 45438284 276230811 524441311 40423402 920205120 638594266 845319529 963672917 443567274 287188391 657009788 421977777 829932265 684748550 775738508 815268901 606571043 113787388 359678884 781451508 17078898 247709022 393645270 142756453 925435117 974574441 143607681 126759451 406032348 681748011 31249794 79631452 271381631 96511337 785497722 466366451 932325566 162884130 508836165 756516146 781991849 984080532 74118310 203170634 190015189 188349356 523665133 281814044 579373296 110306079 664205552 795351892 780693360 612822198 152150543 469424418 716129023 658093639 674092482 951042286 677348225 186158680 121206802 618029669 287250047 562942071 760488483 263586422 802827954 531909248 990330645 676546778 820512468 52336677 160214087 185416863 789096716 575892249 917689335 936165680 395833799 105542338 109545991 800617362 573592708 237381365 204182030 388682113 576352502 496942642 890789684 244554303 609722090 881606883 947514375 25134104 879362306 20668363 56305609 869943397 865741057 318401136 110977696 282158309 467866820 642621066 68988287 172967391 618343800 706197372 673798840 37978061 333905561 146071462 179286998 342380436 545761534 850889714 251416822 508742068 244022521 831496668 532321983 326936450 515372236 873702485 126600801 431880834 600848466 117010037 690424621 348676458 759233367 203383463 266659394 996578096 88767117 663607808 632529713 887926368 486984627 907089409 458568286 279342930 668103164 188203046 291508141 652335487 572256656 846655399 481018924 692087575 261402491 262220226 476366353 85590927 302110486 128471062 333382746 753420349 518740984 692032039 892487592 456584318 378032138 617124368 551326411 242628830 897951416 784994575 843386413 979993003 40259777 581462651 756200205 62001607 204361562 843612192 467370516 611277390 222154664 850210807 904027435 432663192 50189393 454150092 201561581 648533833 613763238 295016330 423100277 314044858 930308532 439525790 322098585 215179882 213397703 744080251 922485843 935068411 105325229 652359168 383488973 992993469 870744891 350617214 525070796 621843233 95492917 118440406 675869217 206667734 909861060 989902352 886630474 6759356 623967589 77359115 107166743 618162559 438824643 604826615 875853009 132422619 787943765 604765579 855985829 401503050 6502978 269178008 447725762 415230533 111289533 162024360 219047319 580986519 588109670 753403854 392770351 631973365 146270157 563774083 804417988 690611548 562293347 700441218 493681613 628031125 519129093 895016021 82736826 54589650 656234325 234680299 399839490 233980697 365960815 536624416 243364771 343813381 795825062 685249868 9896192 888241045 351703890 15338163 575599707 606216306 565924653 559103416 896266659 205235190 593803329 347457159 996822373 837044074 697121540 837623035 319766319 165403555 386101719 975359685 245272153 945655200 411694891 736756176 250762944 365852359 201152565 816093608 719387281 140194760 883040160 242787329 830075153 229796425 137729240 270623232 563403479 236164867 990439813 581861448 168261014 312488417 759135317 926194007 78854838 730752931 525072486 237861765 834985102 317942156 136741709 259466540 265332709 204825408 360107276 181163149 865149465 427322823 286912033 464295463 512977878 928453828 793610191 210574458 928925456 333354088 43782225 502423182 33353398 602495873 863238725 605777824 141871234 952816045 493814929 820663035 238485843 181225596 449365947 483504791 239602852 582503332 981543818 190661899 518313212 884844689 735178878 424151885 622093040 410188382 270953739 75906967 413132439 64923036 181586155 131789333 183905940 900761833 68581413 250566592 449890810 461887540 915878076 2384232 361266949 865274165 941651485 524102918 709948704 366267678 348653813 970436161 629492501 669572894 949035454 865408976 620974410 873421909 376790738 226742632 439130079 840130419 589863372 538820929 233877509 4130855 189733422 764596520 614715955 74326677 750049491 47716460 981500985 322187849 952385361 253529970 877745058 364151815 269186970 576546590 81405663 964507839 682352520 738239670 393029447 640685616 674392111 212324410 884682360 389417731 765005219 809168781 585864111 234057435 202094480 646839789 849665310 517179083 657032199 874518258 874053937 564861422 22819533 554410842 775852173 581850418 101410799 433802329 281426170 649948621 466350817 742981948 894202054 844243570 484526766 291270668 733568980 118629522 749356557 66140867 687737856 444888286 288438117 1544678 596157213 794633984 453825128 248779029 772400480 646448760 670818238 738012616 103581861 407159652 737758274 749947625 987203237 67943583 156317021 610787896 538059063 817731276 248939615 143616885 629943209 578357266 454599204 713209411 109449222 302029914 912671509 641283191 432213394 896165432 546462156 222278897 682020503 950502606 447299052 409610172 862062435 506275498 127926610 993113580 224195172 263879433 401145728 430066486 44335236 314447767 582504253 442372904 798041310 880964661 755122616 297071584 978782097 684151291 722371387 913157518 565418071 864906003 905632792 261885956 149485800 834031152 732220863 532836672 3725195 813883977 26035279 376682773 318993852 584238586 584435907 909863229 924541464 166229054 418456552 169826448 199566610 496696460 587345242 268344441 939639852 580343542 176341836 517638485 759147177 453575464 143824656 278075970 669869100 869962991 875514690 50456317 98520913 355174451 593818423 182849459 283986498 796759096 106840143 365758020 443264249 395571703 184385650 730021112 160996788 375147645 168279460 905040947 143028160 777892087 208116144 964772690 85990272 451789911 358118838 8780228 333202904 31360918 494522134 340959614 330623825 56279598 397518717 220810567 502828541 29595032 926035922 755436337 976440796 264358912 94859298 312831462 51399039 66359524 363532882 300884422 208306098 531362337 429829112 233678185 250780872 310415805 931786820 780601685 355278576 419883372 283960724 204756347 226707886 180476093 529355141 482173406 95882300 662051371 168710382 572316385 931969042 729102877 941844025 744264716 329870629 787704393 461142253 548138020 323207009 912766956 584261044 888581110 885631914 855934197 383943824 159568035 605454399 27515859 452764957 862112858 820690912 207879527 237729197 249259597 322729996 784898346 655793746 442262965 345591952 746032393 251304420 834515114 758961227 438691172 765382145 676395932 61141720 951180558 965294356 82390189 588381506 487522013 592110951 868936740 647971586 217158304 173233975 664648278 646750449 773137056 86008899 736563349 618343706 481450430 210708880 97752573 765795829 500812206 431618976 902700946 772247706 977660855 381125927 165517142 326222836 544532789 289078128 176259009 79934400 331765177 483724521 512016322 54636245 8091547 616415999 840937902 716238713 870533636 1422528 16025322 449990522 449605971 564024356 488232076 586187558 826407423 511762748 302616301 500496214 575748296 419561817 469950755 953338131 178695156 806837763 414087495 572299383 888080715 772434542 249979174 166232464 266992437 795122200 68341315 41594280 364154222 15112662 163287478 592873966 75676346 254213939 798980238 610548062 861480643 503961793 297092662 766097224 597365855 891834625 368133401 838998589 293733693 874448093 182560668 252443376 954211563 29193325 788825343 866850916 616340492 614617255 776436992 483012116 149993512 511188805 111935751 189951709 215102199 927312494 545207422 218747877 997315490 698986561 929217635 9460864 79432804 863899990 718039677 431575799 566077560 852997605 555319664 309333314 415538307 158927030 517470610 810306309 971900490 955866358 594563484 172537342 180144243 506474688 985030126 732667107 911589526 281385562 288657049 357833031 668206007 230996174 890874260 998451908 558861743 1088935 546076587 295844350 765646897 46746192 992709702 207395558 269911181 610200210 259198756 107540422 1526406 122561964 380770604 141768364 98491582 872368090 294186746 433413400 14693641 586902946 818232590 710939083 368468498 154291499 180311216 267403426 39510915 564810585 321686462 951060052 847725682 489067629 784920399 372905160 25223713 610249179 446687561 909325038 945199811 705481121 527105025 101214784 561157158 676672444 375850895 169693011 58166756 668260102 746871585 445529179 625817566 220174171 377048570 730818040 638278338 631476667 823827869 236159014 980130347 411117689 130183678 592276170 44957979 755839435 507370063 528759695 349346275 820011617 469363687 398288329 668857696 590394200 800672583 118432810 75373135 761137445 324756868 712726864 734426308 311452188 251710072 17575973 296237820 630803581 133128289 743012990 656727718 76955669 843829067 444190772 511748426 399118805 640198077 326860186 815881859 447444838 674715134 940177421 162465579 739581695 283820489 108545068 697139554 16200077 33915482 661101280 75627369 614233979 718454725 538033535 979465317 554706371 517096317 488818983 620970698 982129854 751112644 269353048 387638372 936966538 516290715 804501490 360856790 198109000 14690650 204313448 306032999 565098894 40189863 846122268 320047064 392109817 48061575 826805531 774822164 975591795 737548113 745649948 43958400 432229696 307234436 343190025 459810553 683901543 601473314 214773580 304472778 744668799 843299013 75284487 250076983 198280102 980665995 969397839 99810123 21272077 870767303 247626785 847333503 454198664 159645730 715679780 105391420 800729024 409739065 209321714 166362139 330878415 901580244 104471566 258230791 566829028 7044997 659969576 620355657 745814425 426905162 565494508 931554605 592829967 127411464 137996961 662490156 633763092 18873872 556631345 700303736 707742463 313033323 642048386 199692426 263220269 903359649 868851495 254404394 605252441 399383427 90713493 429860358 530963979 99627858 765993124 268586875 815608143 555451404 977787600 93726013 269404785 422265058 187162957 23235294 827339167 685182594 201905779 394583185 344300024 420218633 565695846 283568792 776814065 282547423 277217203 335602666 445698019 584122157 175447444 158791176 796933969 549075304 236215786 385261163 75699894 146102498 368192623 580570974 833616661 34820827 284054308 665129161 406144562 15016534 523064833 935859071 769220935 666160145 93757879 579871776 287366878 630755764 501632438 647135501 219560978 946637837 566478646 15378878 35759281 312006484 976261927 835473469 408083687 103798777 784789945 955012720 52052405 955515145 885001832 516220469 708579862 171436693 929753750 238089464 172376131 898350017 119984828 155831341 647170543 911490723 644661611 828704541 353459332 609508815 740574058 303532700 169864802 964957261 105105612 999325022 180504889 951592375 981444707 80383880 668010740 767301938 227214809 79205418 612434145 351968337 358511458 403245802 913615802 896568213 560905493 593215385 498910481 395773511 993821575 294481748 81592169 185285094 971314758 572646729 992059136 536076564 527861744 733393706 638571490 719908127 133040116 263691333 200383210 269528924 389037906 586004026 207016418 958353761 712809168 671065604 616679441 331526516 435431029 131598669 37641368 262378617 571746052 753147457 181716302 593612732 437440168 718917085 546814587 282930783 582842071 188035604 857505423 2578887 56280565 179441110 927457206 424615990 750749413 169850483 291171671 55564347 337126032 945635797 694204411 520584224 891066933 674488172 665789018 302735082 762441989 144360398 817546406 657077304 376768649 911430720 387818390 184522227 95215634 955071675 266982800 946505861 254148138 270404669 860617922 362224039 181380245 3765543 248763034 413941010 317704223 607096043 681230242 124880901 361951696 637870575 145033473 499516912 831433962 522301458 770448481 679143241 185717920 726064055 212918036 347252026 671479272 262245243 143424128 638372184 274049520 352751856 824346609 247034326 691586699 739331821 205882281 672800383 162386156 105926557 134489474 423314238 680135578 345687261 341715649 526754266 436811208 330482661 681734559 264496813 81464261 345926369 771994571 89278600 815583780 208690184 159278130 128324817 322876616 134665867 635453765 550907505 251152305 265381011 609574579 12523118 183464687 912820381 316783058 744182910 202021603 435193860 139943944 342432286 277524768 258830343 639639217 968352222 247115025 121365810 731990980 368590842 439026464 976025965 52462535 478448991 276140988 792280598 831288115 238238397 181694947 123713904 185472185 403145350 14141546 526164949 69659555 848887937 888097429 965185874 896060950 58170765 372352343 448897060 809014668 351962126 13034377 526201856 877082359 506139744 47001028 82563117 103278154 433427964 365910650 675689419 293637224 669752024 998029676 367177183 262875148 594223998 61447158 139152098 158476987 620498682 845894036 866471015 592536024 61245399 551007680 360088366 224696087 188575510 49359947 115316169 839574274 261923983 459354520 409149600 625269909 270067206 999019928 662475669 125163856 989657569 473864272 732409503 185025358 114272395 252568621 90156538 692983954 945429898 837930555 20149820 943652966 648874633 956936476 258805544 686968389 344050456 508248859 180067193 922421588 198966026 112747625 451388988 3922703 219927487 124678012 441865371 816845725 493761964 819660377 205766063 179916561 174341480 828215903 971499854 15812683 504056355 159918891 508341423 36277114 505584167 352009882 631166926 548238603 563691530 923300821 726526396 375506725 720859871 745216454 837472813 821532414 985931377 678920093 162222285 370462894 171863745 154173428 694099284 24011339 55912688 759617481 699213831 568439175 17239482 18949428 943890927 26803916 122877605 120760967 610808311 187821185 96420659 421936850 772610321 482785640 408236361 301265004 732590073 798044409 159147493 778183586 548392650 403504596 893799111 652600340 783522176 328100984 811595713 238760283 155209381 116406955 733276294 107265629 381389695 833043679 718207113 45627687 410405145 101321843 389961066 758659871 872038205 534793755 490726887 643570289 684068339 610610722 832045027 795668131 527881778 271691630 676039830 415715935 760986914 556531601 691430425 823400662 635172410 626217444 561156041 120834074 399691666 944159480 240959527 517363238 522216269 958500158 952567036 946344983 838938935 294571738 616896988 851835369 919833463 169626937 643468224 139594626 597611086 845547988 641008839 11959007 195112185 143235949 64181452 457399101 220199677 234862619 470332490 355064322 570446981 916194949 204799242 749739036 541972569 701227116 317698943 796933651 872744694 150307716 479068299 715451659 137093087 29918293 247279045 913319406 23755671 861415856 448747782 325095044 589961838 465853581 778228847 457333263 642467360 238981626 707585041 262865971 906338044 898013524 167292169 842943241 88188760 759927862 269231608 851393041 204538836 60202977 677717484 871416921 671231605 745629650 43752856 568302243 223432309 73965398 810865959 587192952 350258409 187147458 783772290 779242042 867255936 466267473 493094707 514964767 710598012 656687019 740007318 319927263 498319612 12712132 657283440 34692627 213810584 309381779 124523427 282124074 280973170 416974892 378105831 574916034 530896870 359070408 747304586 967697474 830905533 623840496 538987115 350677840 775671167 382551512 266400281 668160312 556666675 818803665 730210999 885263545 484869889 68155329 301114518 242434276 98525708 809743628 120166854 443610484 438822893 183413368 71106831 143987562 112797132 893343456 452164327 200520172 296118228 11051054 709996216 618581293 391739505 537699502 740550518 789505230 605755301 833621346 196065093 136193554 112287146 230342376 472869524 589796576 108457049 706390143 175236484 116225838 97623265 581832943 402682354 656578169 262792183 773242492 951599704 281949964 719801092 987631502 848366532 39640048 904827659 646009372 362635839 696829398 775529281 546728725 432274959 373707420 658726401 171458740 279198 629714733 306267166 98862951 414436388 569407167 608699243 905083614 151548484 225528023 166038748 965201996 915535049 230000488 281089715 653312698 282244270 486162914 615005545 28736864 575590199 320797993 138126150 211237279 264349834 358406451 639120280 309479266 748371342 288593833 1780125 85445710 564754266 617964009 913463573 136567656 871993424 619482539 58267440 1088109 557919585 972657149 679553538 60574325 111471792 760170349 4994344 449531729 661321467 784785712 477795351 102895772 518710009 437734386 772707348 126534274 196095339 195010510 200027665 495553565 122632289 907780506 122544551 580295543 975481548 120575103 831392894 552562842 241617483 287570625 16427382 236289565 311601793 636538476 821698214 606455914 164556336 254564611 634451303 160511642 507636456 206127738 293980265 459063092 725617185 905441032 705572833 690709623 907916722 798511243 824944077 257413461 261987849 491209460 208833600 44281002 263486430 50107479 722087986 210505627 28181471 141853122 165014478 984600153 579694812 437731120 433425741 709766317 471182528 972301149 322103142 25827182 34598972 787905292 963580795 372262696 273726610 563598558 86563373 283603907 705742362 765222761 668566636 943557418 139388283 64208197 279234365 760820276 628395812 463976461 158192089 179420076 185685730 402916770 979515617 252525478 492952973 502144732 491357961 654238419 38107812 376063516 310348546 214381032 337000443 608056123 425914282 106957918 806374430 517208658 821204647 917426853 654453633 985431214 273173437 137429458 357070526 552536356 373101534 551266188 138972039 680178022 598520908 724855299 440513291 342051035 837585292 905307155 627396697 631720543 408427363 871225070 915824667 220104600 35498048 517547261 630846048 8102000 833034596 800651118 585506598 483582589 760880745 262985607 344863999 212345577 549428290 218490604 5205263 838722433 72249037 169410827 569235309 921250870 19216868 182176670 298833393 301131747 662746431 517191856 130854628 752506420 131040012 769640302 571542530 617931156 284902209 112570410 972394223 492446889 853981943 806664992 694592885 419943815 725434850 907517043 768963079 607038928 887185194 849906259 803899892 524391724 536926059 944854496 367912885 939699301 869549285 254566807 460251028 506487783 700476063 919736992 212436814 396759244 8942348 648225422 425259715 230203631 701799227 718213381 731119578 400517496 434279215 913694855 254079815 990999867 926086278 390317034 979248267 530590645 898502955 72171108 270193397 704830083 122923504 241661646 197784537 115472885 409005453 323617705 994235397 893858742 272207704 265163181 27981945 313963514 248469370 489997572 477307087 495152005 158287147 397030620 723712367 588847415 428427571 699842698 721755901 290066297 684605299 754441679 575502744 723991644 825430253 775728721 822234932 311931373 227319515 225785633 483957139 147524827 204470466 176554915 576695654 535799550 182731826 357397732 986473543 744939915 388534680 808333311 464587927 546375296 582249489 572613239 954089760 749865243 513862360 209839390 513138222 646884828 169445183 560294623 978592715 235468804 511540516 122918701 336924397 695989302 23022196 684635287 292428944 393955701 937683107 454167753 999232161 162712844 273410467 244516152 993745968 862451121 181745962 87617471 775361671 711487532 198584364 170597252 669166599 191363777 454703920 438990246 296692603 742138906 428612954 390984121 959799599 179331751 475893469 25756787 40535020 205825931 417344056 421904990 813426407 420844880 858756369 139040387 328969296 60144454 173472613 311672924 4710555 409716638 741449362 543390071 122973993 809885466 827482384 285948177 421967164 137515103 229872402 716662461 362972137 359939689 405499129 494679930 121097561 663579644 915614683 727065539 301640639 219778133 136332187 534515351 140231468 513149519 105104498 625971884 373923004 613327475 80607525 455335427 378076549 342021037 433156269 66805688 701160834 291510448 413574736 364641997 827775957 665531358 65549083 142385211 779026253 169203453 730624428 227230935 275737089 969633055 241414757 536220579 689228555 401802137 590788771 246032173 796974237 673726764 966466765 486553110 96942899 469542854 649558117 124428614 96047194 443367271 639252556 247018714 354689805 619506610 650978863 826077407 335499535 287781942 547716894 333793561 969158395 279448678 386201223 848945868 207878369 823861540 870452306 164859810 693744815 608771457 722052406 487251345 557613805 81878238 2941219 941122435 121104351 673546247 534729501 841917447 318717482 87754646 492857206 577957038 541665129 273449806 447746966 495039031 348122193 600379399 238365214 838105486 684793078 255206080 249438121 970758091 994731370 815186639 211118325 73061604 440253284 246947311 796257286 452241292 943648001 167327937 965573130 843596280 397777692 309444470 598363571 636805544 32672764 846338359 214426767 697411510 463422197 327626550 79614832 898748864 251034322 652568810 14249679 96731726 289836202 138630097 160443485 939839891 278348768 33337753 922385452 244370539 864729558 928898971 435660517 133352431 887514374 44004343 993610255 522157604 698431311 104375557 980853002 348157210 634082419 959704097 486220454 424986215 150586320 794566675 497787250 725309254 770785136 980579912 797838847 640513021 466138980 880330983 652714159 948236606 277770280 398042307 86570484 570955892 175045482 520291588 282412410 986268426 204757541 129356183 214568774 812186351 281606638 100821795 215430665 459824530 132226433 998876907 805628307 544004645 448321391 786327817 608378491 936133145 581145412 680615495 110600786 357772805 160556379 310785077 388134044 534847872 78411395 34589861 56130363 648476354 566856304 682761509 378239214 34382638 847589762 82948455 399374937 173579859 595566141 867365915 420324814 195254172 247368657 84920704 195388426 65019302 55664031 29199011 468022547 338751646 728446748 58246797 825863002 311984559 147522218 896264064 766364460 723249862 998871598 820457336 256312909 241152068 106109140 915919115 749933435 588205112 609279061 308946293 904340143 876787483 249106278 249522089 626269373 567313484 654283310 218206654 209459831 520128187 490773576 596088704 470952145 914817377 620370070 748522962 396774006 469698836 349359287 249404441 546966204 711272534 897320380 283501616 447070879 289589568 517022379 257036591 312702290 693291192 931888993 11875592 513989067 647566273 89299811 436733287 679552247 201721707 502389084 32511988 287010125 92762560 206047101 244973778 492748185 191293148 196697272 866794185 940988352 532370783 232502206 290612288 258058726 613203264 59080996 120723747 261312419 356506043 419622771 29379287 441855089 263920950 747328563 749621359 217814088 641275401 831702489 510724941 101750023 229026233 721750861 893380824 170777321 696364095 390552668 695431199 278327961 946107326 703696659 445189697 243786023 453858728 755586175 337603751 378088916 514577036 833386608 90688386 997826063 396326640 52489374 114111064 863610556 348450028 262647130 783389740 73255297 774253226 672825506 512504368 602754928 335268877 159513981 830357581 79600633 105330984 631077252 778262553 387977385 619117013 956747386 800694612 182804554 156806416 929193502 247747126 115229653 726487627 999697265 429007232 524928361 824545434 778862729 700213074 749659753 640880150 718765571 577893741 37088994 328793807 6712059 49014731 936638728 375631582 387552716 764800867 998510321 453561103 721929495 781748544 917342276 873040279 126797164 818706307 827227235 705943554 724898906 293749358 967514358 502956702 952207100 24749563 374148121 343049989 338187297 356602333 980320380 543066725 198785088 537221670 53356887 344652 26125229 998830600 478282615 933271496 611592439 261247423 674284164 32939942 69226002 919375352 641310906 784148593 951495226 630251168 911571397 179547127 758345300 239086857 18530186 616003999 245281065 803718093 923057659 866904143 730924807 557561139 698917859 766886733 793255521 623868720 749331034 594752669 991832031 719435067 296255983 582059788 673140883 760517041 691827188 891390071 166523621 378443488 835656289 469081535 817084278 267096286 742190906 58578090 556140617 306056830 643335361 805948842 607081706 749131129 166704511 301879505 708737945 697881365 871320659 381697375 452999847 213034452 201489299 137020619 110260256 462832061 473321750 437881024 335530204 240581167 267828231 62385254 795203567 988652694 187297453 487865577 34175927 185014751 812097125 680765697 876310634 560382709 903099285 282703860 70406509 708462938 674971749 219048192 846246933 851466177 915090056 194084320 185736562 915535429 345998844 395400000 898594376 315549886 120327127 488657260 280883639 598645903 114663817 641391747 682501361 938597070 806469793 16283348 947432158 625830099 994774205 87083005 720847591 959079519 495055463 843290672 33368689 222881776 432578494 442109967 439558702 769306379 604412777 288224597 510993352 765655885 748184651 99207468 900612533 38748461 935192266 636253574 478233682 873652073 441624890 427841255 176287082 763986317 265409564 847389552 323236906 712870391 77475057 245000355 841639218 652163488 346260209 95398528 807460504 679977954 810698842 821524131 14953923 54530981 819749835 278238637 408144647 781194224 78153558 662766600 786095325 79318177 49839492 810847200 774479219 497487912 78766597 180595227 831169465 274309191 735401800 623908775 423495410 786054015 671645456 232155857 257460806 636077004 564404466 29666971 233961574 109618231 377424504 380866120 221998760 836247018 176347071 749010519 41696134 18699787 477327851 428431788 809701016 442168478 341507189 836284339 237504262 672091948 321620743 12932114 45254310 47404279 254909116 102187189 258198766 606617232 957948691 957530612 135966042 26537657 968585904 372806417 481084850 950491595 753391691 986783480 883229046 559816309 685922257 908266354 21482969 355621965 527520315 975349768 205651396 940644703 405706865 545784576 517639194 97888670 701570549 193225339 603163126 40295331 27922354 358719899 614911957 531096411 719231805 24860159 966286057 331741172 294700941 638602504 663918417 990030493 658270884 369353062 464209054 646743175 344854211 366385476 157428932 779258292 687229984 940077052 343383852 466072877 96057590 957901235 827277369 462365721 709460114 145930960 658172944 958778761 580790806 320286151 180960018 610384662 531962591 781433441 835074456 182683854 119680312 892037166 181322566 698792267 281385390 218223733 885115532 622769249 181277819 595464434 333522194 795940575 429014499 421639832 474908105 850837093 308333871 749150188 376708339 319185417 541971310 385578805 456671391 902731727 29722602 304338189 262805649 574158145 207302412 322174940 539618588 180503108 678658682 359969587 673814675 131111410 519679986 180259427 202175706 940081711 68653600 685712397 140949372 838038412 957102628 569877308 629637773 71516783 49458626 812209243 836951406 452568834 161299043 896149505 257574071 368655373 14733391 716509813 466304444 596284700 897618756 810843588 19711522 711826744 900091982 461666605 372734323 181142855 681031100 902447335 644589240 377492386 402628274 623020556 828550194 946093415 747314771 199014136 996762965 374053638 367422155 703614859 105712957 789037895 573354325 126352772 270829826 404011557 884411017 2837264 964540157 291064277 632421240 391981563 300867557 140434291 505554020 398744797 985352070 96690849 831598007 895657705 132037525 672050695 865468471 906786294 825654459 925086880 783683553 301006575 333854222 409764146 181549202 312922476 25815582 27131970 585443854 178888496 520602381 479119876 105689214 145211590 550302541 563305683 239465895 712158333 145422768 919936731 623627713 818522036 25760687 829956544 896203342 336969729 366839131 156986435 43018103 125954373 914520247 251355761 216329842 139567041 118117910 226937702 623016808 405893699 410754217 255926531 590626205 646174827 849487955 135330581 229747894 751068183 889955869 733980904 292492534 65249609 923387129 723898487 256909602 294156971 102979045 789517075 983595998 774962434 916165506 872858059 778534758 409656616 385399459 927628448 533986665 758587382 196841314 235905483 914348973 936225829 149017664 408359651 383284373 547118288 678488463 440409677 202721340 464156697 965074302 966279134 255020401 209754062 346359574 14486819 825725362 61173140 872440573 411036545 255826968 976891331 231253061 140327734 580655109 136685698 277980467 988543317 612817146 258672969 112943513 859042316 711794484 23061731 749103113 115926843 25734539 213651278 630252149 601911955 151807014 390073566 326687864 814624392 651666811 368945917 802424683 657671941 920533449 444929335 208872195 508452553 303994972 537858630 568561652 106568408 292994130 926469945 476583325 511322529 431985821 263233973 388493758 456854169 777041345 285845875 991169770 865796051 25253849 663118966 755041711 225517465 720252442 456619701 920537173 542544839 874599531 145121708 25924538 691584024 731753711 199941727 743578059 218959711 800362569 377931290 61159704 509228253 337797949 390949993 870507399 597858564 617384570 343425562 254267386 679837923 186956514 167545360 25999862 885490943 234564560 942299350 768196649 704147268 824798380 85525750 733824256 54987229 637344701 421202415 266998870 359332770 995205436 981890519 185249308 85372594 992092616 691513741 660539578 886722071 181141622 778174684 739245793 919407839 785462381 948346698 495224448 527203022 446868127 581237837 49920760 785019728 62470907 559023244 959808249 125988335 93779957 426218729 814157628 103732747 165235189 69124940 928957192 88331752 164002281 71231846 149532396 429766358 341883336 120210982 364398605 540598330 406883454 483578548 687013579 777221549 102126067 984487662 338932238 589205107 788457558 350967583 320017909 488861014 735896036 203103162 517508539 212874338 177425176 197756023 350544267 606201889 876914695 260639786 544831889 323772013 704619395 474716547 729424851 49877519 231365193 401170020 891848941 613517049 149859873 88409315 78222148 664226978 55825570 639349853 503230894 127222139 94026096 656528014 149968681 405088486 465948108 649580179 459973088 511554829 503817197 818797162 600024477 774573414 736284754 557452671 212860419 950634141 697435531 629300791 952846561 953283227 872818388 54024598 716343413 116655419 714752947 951313279 265654273 169131996 172087130 448263191 397779321 490530266 64011418 127542408 877935016 281019338 248132875 251090248 845838495 156354155 839777658 88458245 359848918 285104244 377106754 1740248 450438600 202150773 258173322 197592982 466330444 178251413 39379242 438302727 554679570 829992263 823036745 17698185 821580184 199827208 782101690 819437915 59931427 147534716 564543937 690625824 599576073 156105857 225141648 588448968 438046600 703915256 481369021 390378205 904574964 912753674 28355391 395995100 226458887 375328191 534242513 678966567 614003398 456604658 3078789 194538506 402588583 456248405 616414154 875080272 733750967 231556694 172637167 359829918 322234467 432770529 39299186 484362066 102674287 16891810 650490813 464930243 315562950 833207467 233180509 644139179 60125692 623234560 356419135 819583840 895621583 331577966 624444797 870082783 413480227 800840404 298418656 495692125 60325860 48737777 102293024 209596745 198130913 364815369 39520128 43445887 953933535 414553972 359188024 514280087 119806478 57668508 513192105 333011895 804248019 184289384 588800280 771013618 192432783 782695559 158647599 21597620 654719291 512509553 508586618 981826450 423183812 456790135 669894850 71765932 298158725 25614027 86042686 932954299 972882001 468131790 848682974 36056778 253992570 380779326 324854309 102400211 284933593 520898749 97946086 847820497 60145627 120801934 278434977 739611923 348709384 240182686 753355582 157668925 371467552 78213516 265645828 518308227 563754850 365640590 937915816 318403792 742887876 605674649 656596742 442475561 103192204 838378116 669280233 567276964 849740958 67923319 527960854 455012074 734161736 433002987 219308056 889834743 573919738 72778400 526169756 318938241 622846738 67018747 316886836 684915689 494710411 255710496 505022830 813964655 352191772 410078271 600639248 140148924 143937502 60495567 506902285 204629506 707577518 968210999 95951056 807727500 618510496 586360707 558299694 175484276 412880933 848246373 670444588 442390171 235972514 252372138 698546449 848306529 971184916 60086577 265035715 699989385 30915715 472735628 500362889 344655457 32314221 446494662 638948939 518519834 144870191 187854604 132221659 117469176 519755759 201470535 269266128 699982029 836047908 423808666 2762678 715099773 963167395 302174684 576832455 622506216 97725523 373468130 911429335 249898222 608242829 668045669 27991021 136578001 124402553 349858010 411878059 863924601 557690484 110498722 955042535 23623714 135293024 603766590 860099408 57786948 44936893 651170190 905630238 858753762 379324522 284154565 891051946 448481868 619968387 172955196 690077076 248028777 411917763 649910653 775855023 540305596 278681725 799894279 88190248 919623457 644237728 791816497 168279979 482647728 697099252 706240097 944463053 337702024 370110528 415582740 889137795 929101761 823869918 48446502 136534505 517896668 939301987 88656416 29769403 173932875 198545798 402531726 255025217 263298185 868370304 849335999 394437789 949910880 742533888 510516989 929550979 877637459 28889894 318983361 38873929 820995402 660833917 940101956 269807069 520970915 435402209 559758053 790574065 628255019 654677106 817224192 534818078 76493576 244309574 80847806 907962975 123004479 368146325 376876076 756609764 773634192 78046740 387507550 788562099 880675041 209685696 398992123 281652159 109338031 715118089 952740990 751880226 850564148 286785462 595357968 667031395 94770135 312711909 863763826 73913877 258491052 655352222 85180638 592579900 411209190 589929960 435835362 645327373 843763118 670947304 355592802 318479619 203796749 100784724 829764622 450703667 484343475 70199972 207979060 825364174 990450282 961151491 126356001 836525555 156873896 594474986 131016651 155884006 883815502 44099215 813437704 741336148 422114500 455411031 685833231 831229927 966730338 842522491 315413287 561637057 209576742 661040587 922734749 120770339 696270847 215068760 933510414 878031137 317601703 516143838 683492584 457977492 634770147 204958925 590494162 61263502 434911742 19660812 498034645 388958911 825694437 413562242 64617926 5064762 641890400 494550577 618824402 842549674 41171933 731774136 751448841 501885080 703997356 988829135 595556170 904732661 225029945 181595590 475547760 619184530 711984931 250443284 126321604 659107350 659893374 531844920 63138213 73223197 885837774 374507469 19091421 393717865 907444056 592538351 83823649 976809683 462290655 214868295 566782658 493607329 13747126 573713331 813645632 640361208 983484006 478470098 641926468 101189824 616431028 47232350 925034645 533303374 288754074 926065977 485745293 597053832 509475329 120355535 116738719 340271656 55922081 316620936 702681284 328002390 161108709 841932435 483799409 918800841 250404781 412636621 870135551 935510283 633860808 828617906 220172286 579594265 573780267 239350598 663504879 329726915 691896554 722872598 179661517 455740923 131614414 92904952 651509238 298070863 479657082 990898550 105346206 213144452 929932981 95432039 169037315 637156417 927722637 394838775 806161644 895051619 69330222 499887682 936283396 817297918 494406230 44359397 323611683 84865326 835049835 721187571 91577136 172056906 653719997 89614194 612171242 928188666 972900916 806198996 429898862 712165973 757097759 168725999 712446225 283741693 147239398 25422141 124296024 867730632 267366610 353046093 122938376 346350232 354965758 194225928 627539619 57630005 568549514 349634172 344373891 756067667 653342133 934287211 838873905 827428772 906106496 146969176 437105063 863808815 267041539 312973808 860256431 369400404 929718373 239943261 507545546 339075172 602681586 67789570 552040230 523147540 855829765 650693907 169568836 32764582 778484998 964900 394908180 827372357 563926674 144679419 16213812 916589139 418417828 442235913 271068269 988526706 120691729 671976090 32381888 186890172 771760820 486727133 848096166 200813072 240698442 649767493 812965840 577348928 373481170 3737002 621015605 723349636 295611839 473418373 468523282 185689023 453790042 105977138 625538904 929301626 821989452 159677862 622590188 154052202 177629526 353844280 806869628 70528700 194473670 264394477 441869789 661467277 821000989 493940042 975590741 240214909 408548849 277948512 138747112 921655963 90954785 432264982 822437009 583102989 12702677 888083657 199715745 847302057 215286212 426714068 664785516 429226044 46784759 980020848 744888729 968886862 797750694 557538316 728489081 757193209 290695566 689120015 335228008 31789271 613682920 351878701 256395787 575050434 25413064 105425307 404877154 928583305 128090552 947751965 340700028 974141381 59429800 369007117 105858249 240719917 867536249 817955134 448028310 341691429 971218840 578633559 256761589 131884431 273498596 258959770 547033905 519077093 165733066 144377260 206548845 357215562 117322123 728512763 668438526 278652180 737239161 522279412 251402374 285332331 560916940 47702260 474229068 77799538 768085108 197021937 268439623 294175445 70927817 521887925 867182060 393153278 231427085 9630049 482328694 630661947 729552070 900530637 208995014 140160355 953590191 165014753 644500994 413150957 724676927 579490323 443770169 858847619 790272961 215266850 868341909 640334184 17838133 851805834 326791282 671387963 475601767 840706484 306689337 474118734 662786399 265254512 534039960 151654108 737902469 902014668 516617898 886930555 651399105 210549297 843120641 412388248 754242588 974915329 692544244 346068979 788501036 235592992 150702161 605773063 239042975 763290088 225150829 49366120 755082427 198131514 573881628 123876924 663256945 582515510 439034646 405447602 960201995 157872924 653412460 520904306 160621496 385252472 960513166 848233294 478622441 146744801 932569994 177021904 93292666 543209601 190191238 909577313 574686169 971807288 378453422 429087439 514454305 317145687 24404820 429843914 143627762 348424994 952587142 184672489 588447362 123505878 148626156 339259890 199955137 193079266 491513831 498855272 702015658 144966491 974820461 19503151 574442133 58632341 156896020 473387334 582157339 814212567 798849499 61671464 33333193 608185780 397073439 273867046 573143759 319399871 324920730 685039865 229170009 782673144 847670284 524272221 844827605 626307923 420260676 792919884 534549810 537053923 258722508 677996647 10373277 814969874 192462948 590101124 109430533 625467554 32097477 200642373 781295778 340523595 465989534 248425437 7248375 349382129 240844779 75346133 444546875 313603920 460551941 743049355 233175840 904071686 68070964 450339918 275982911 230061010 881488777 822389589 768585815 703325295 609332339 123692218 504819255 83770699 267653353 137684398 73745356 637611411 584858608 290266201 681860080 97263055 300896247 633720894 492833919 51752375 898100074 453459965 17124608 525745854 976628858 164330308 228257923 685589255 242413234 35293947 639131705 849211921 529973764 775510529 684401886 665469652 196517580 412145797 125474913 372608350 527107604 373879990 236915986 273605298 502976758 4457495 808263878 796633510 331502888 268976281 31604307 879756290 217508154 796742474 773617895 197875944 577106081 292068570 151477717 171874494 416869818 939671151 952788385 771908681 996818605 168102425 15690374 13627105 284098319 22893072 828528957 698987559 403229929 388971073 8939233 923705437 487678683 45554649 170026898 502448637 45547074 480233515 835755245 206756433 9523684 388328568 449194651 901323056 156658362 386700446 425492866 485248673 85925005 854901007 983955398 148629326 146171315 390829532 466955231 593483363 463184619 277631991 932126646 122386547 39670468 51726413 204567883 815322208 894443965 841885336 255608201 87209793 600797109 536156354 283660220 120398110 647933752 30396999 376348235 152419867 844893572 498488880 954010390 150389393 983003286 870163915 109139113 463689242 974144205 402383014 938024975 697703330 39728172 256632903 636961509 284334818 351276982 316383994 703248900 440445956 920171307 361153743 797662108 256420491 252177936 439459521 543044680 65572056 299810636 416653362 665050758 219121681 480218370 977944280 613310614 931986742 758124070 773335585 591598611 434899099 329021254 586747805 957788155 908523963 606709070 493099347 560507506 769191359 88786923 842021696 531739541 42812320 436509098 99194629 688463283 940195158 385347784 500789237 366319797 116173438 244716571 219733705 872021525 99626408 49977831 109929858 395548439 165303686 50206750 847435594 164200942 369042220 374447979 820809841 736946256 189886966 456826131 324313204 828122595 482611940 4908485 480499338 386089880 516181068 112213988 596233918 889731305 381095474 292752004 126387266 916712625 57749343 975065428 262517760 999965624 261341836 37936765 316033989 60030317 99669299 353428765 150957805 22320381 119948901 542028683 529972251 394556863 684957828 221719760 852812407 374225082 183943361 13782273 689686161 539848294 418639662 685910238 116012110 819423604 979200879 781498794 304354550 955069703 998385225 103258199 429168009 6080025 663662459 207289361 990474278 142190087 259410990 997961899 3844051 116277377 768501299 301472073 291505232 241952104 764169557 678919434 706810678 420307248 948524441 862551895 454317797 148416562 724672467 752005557 676048770 992483195 51490796 404684356 592199439 297476236 848754910 874853737 605069957 740376129 18791652 764130228 6319229 483265691 945702711 55395291 333095032 261461673 691717029 69746447 179393067 2525180 173117503 639368440 825556252 645932991 211354088 708433867 442678481 121339710 273380811 90639105 376269375 229950148 129915744 850301675 927618526 178498288 790070958 931663357 348178344 539529215 325490390 221010632 74463876 19489104 686428537 681850756 44199078 523838431 320522513 549835964 967392130 733879330 10136089 618222603 472097618 165706183 471079033 591897797 948287398 828962346 737071331 857427111 56148314 108569648 146202827 868845862 686286900 942101445 487556917 740344456 652254055 117292667 1233710 526365132 721859703 369173841 271776307 220847064 755625369 166465517 610358656 1478983 925480395 277110170 596770004 900536979 547199297 126557618 623300266 81911227 74081270 200900583 105671784 909362360 494850797 11004152 108272331 283588557 135659679 112494647 264044713 307749902 384560694 86349066 544193522 75395833 197364719 604126302 685799353 184078454 456025384 872253595 644690879 933709409 215270542 326449180 100987146 496234019 780554343 861973504 382403491 778908719 256499063 230711555 173985569 349082388 113544269 611355042 761380585 693077524 262572174 573899389 373528881 920991695 182576789 947903712 104556956 874698255 708347169 563984783 711047692 836433019 250889213 683967952 562465761 346525742 742625378 380424189 108617174 392176971 614734257 528544463 348364914 151481949 205610444 486366042 982013979 700161764 821537791 753574743 880080129 910959251 748755291 688526243 867472872 718295062 777010211 57865260 667310219 825910913 732347220 568878151 471289030 397574557 107247039 52527528 553779740 61469799 605189080 978830059 988559010 982577122 830299267 362691695 688677118 166535683 268271985 520718971 634704261 674976786 5647945 944521665 238951639 618826689 146278177 942159871 11142266 140134522 917591900 951397091 665086826 663287996 930445236 902279170 888012760 39414668 397568439 752242566 893652090 549583570 375148182 395621594 139308250 800488298 487455584 262330891 673034374 494891596 536639832 538983864 540958000 248730110 722016985 534553536 147888425 72304201 969922923 362073773 259327826 612686757 266370275 709679723 492024970 17251814 518962382 237324925 270309993 487993468 241889774 24834871 651407757 551302539 901295110 773369107 456543320 834619072 175516392 737198588 837153524 548527406 8925406 541784905 362555340 192709369 792743677 925777141 410668157 703510093 471195519 55569426 128648953 59213285 546533490 61507140 834984036 267317798 842944272 855260468 98061267 497004745 550644217 665957199 770901309 863874635 520151038 250969707 896965811 106178493 878490921 971994110 185341673 319759028 793456228 907481943 74049539 626667644 598028859 576959781 904855338 147096810 680029991 368260603 892287114 429077364 298207983 362783391 939785878 345018451 283818995 805264461 547510195 132369128 124564805 806866867 662685511 836322902 778892445 406610715 143547332 204349218 970315471 265872769 666608133 574715845 473913063 815827131 777765837 991628150 351801836 67486555 200913667 159295962 513834482 451897303 667660119 51929294 187242765 547767830 339032767 934899470 87858325 396360237 172280178 404905222 3581901 542476958 714258737 485399701 612128729 109381261 709192629 836187860 601272006 261330999 319560229 681258920 374228367 558191787 818662726 237426593 132149946 54780184 568541306 443045052 999655482 219611123 96256958 830235890 888665805 937513581 166480108 136060842 970356613 323259081 30449520 919408922 817028083 625089334 697023316 175366934 615483150 456444121 801858784 163483574 484383026 312559052 611760598 349540553 57299062 230541543 28585511 146173215 626270167 279647211 941790055 243874858 14615151 1347929 817286764 217465023 118925672 393624995 211119309 149299165 30853038 614066668 325375750 485928712 528878060 217088270 80535936 245214583 206704483 951957379 933511637 343255610 681479147 746274104 912477932 260916016 928299761 295767009 450383524 374131912 754887180 382599257 658128888 183295388 557184949 645560294 739929086 628762901 438626343 618652972 199158601 634116443 605805915 473638838 992416812 798272420 91776881 350480160 610594546 487194453 322050274 40923157 959787257 738363133 372623924 5396562 525599210 787579065 436215266 437707213 920176544 593770776 433150814 200695029 990519172 241750891 303180977 32865844 532574614 85668415 229045971 818415245 599131571 237770220 216434298 338871392 144872790 465227456 19423748 142040455 324583611 971363408 41458244 85754436 101253452 242248869 730286425 932812733 387713527 807986031 122818770 932132736 325960746 856854275 114445503 875653463 570226970 263140583 599816868 930555139 828760420 226676969 83547128 682322366 773207807 940572814 232187656 62008234 223296725 84919592 786627007 840760682 456549852 307305942 278449412 282402067 737429630 544992255 770584705 605963600 314393919 287530479 440790451 243824605 785695584 127249155 149997651 990900821 633077860 998109903 581265749 900390433 29564948 995257373 896452434 454094597 31319577 164948674 856041606 603933109 929689381 786728726 185330560 712223751 555910207 840786776 811743628 317395708 896552057 164711980 874569568 372600683 297709198 909556975 169494710 713478510 524721275 675476123 379060405 738740282 134474017 796474436 470403789 115820197 123741207 698887334 137913222 796451167 303637397 356844410 615427323 619874792 685406262 57557524 897874062 585556976 378038436 56302862 838219990 601697316 92277865 58006518 154858682 903576729 507262102 90034152 878295381 530891437 103035033 400412965 162217526 270593267 372013617 133857125 307310915 321714312 879213733 322089886 903479743 792572636 215528968 8837531 199381006 863509992 54196669 878037037 452708312 486594093 482612762 964468576 209547930 996451369 480184134 35469136 201026685 393483415 728029166 819646344 478927557 842029954 148234938 754995519 338819160 458147597 433850936 423182535 825795093 695634415 924708586 721322684 388586393 224210960 526583386 99841524 921349876 923072364 93118794 547643607 181859326 628662241 570745296 940488561 275255753 545696148 144997163 149597525 282516443 363706851 203769436 292886090 743175834 417353383 105287201 284543124 738310125 388175106 372904796 357249811 797027579 967032421 547398404 223112206 112471241 946398369 298488669 247778111 152012034 731959040 29562053 316006615 659644214 485795771 427741443 968716519 79622015 108839084 315052236 458710225 603654271 219842719 23343010 796947485 215008129 958926261 344775945 630566556 198511162 778322358 511132656 13470244 515877631 132193121 686725410 976286073 476983904 735500484 219918827 202344458 127369770 297464438 401136699 910824415 200076999 302816905 387091548 446553270 114543494 81099475 784782306 925733638 190622966 661519349 304463082 572885621 646767885 684175484 64763071 908659821 400509477 252377361 370442798 893216318 693448365 69202059 492899041 289682185 291686537 347356694 278933608 942730464 600895031 68233172 598270295 927449969 372528370 818360352 741194765 562878881 162368657 157109697 414197026 232688095 449701895 902837130 565137161 900793579 797618785 442643185 612194548 372172939 655202344 599826079 280288459 338257836 408526259 880213613 430176662 814911960 490528746 613632001 88608508 884694862 129933957 604839521 191785264 715331060 338773183 403437682 513871694 29799990 146173654 788620166 378934048 514691093 428723046 154338970 68499640 708254065 613360718 74701367 17871037 985128494 131222365 591472812 432031523 393926574 473561976 793709515 186106311 326419900 448454719 111424007 333370828 402278200 765768615 717626157 883036523 362835283 464942573 696703347 64097362 233410053 40377213 369236970 222221943 468303398 741426006 540195874 639789169 91951279 52896528 16113756 844204283 820682693 134147323 564809873 136458070 521023383 536290254 381926924 348760840 307732805 697515334 389593219 66908578 478130345 961584342 191021740 474795761 981578994 163835258 633227516 67666348 502585986 349064779 71722991 540674105 250549131 144174995 113210283 86660140 685060739 167486042 474564874 38848082 243224618 743157957 162757087 206978772 759731975 14039784 419119063 764713580 825975341 290888200 219734540 179634920 467287840 973185052 852318594 196991170 826349665 972842207 545353287 37979637 653744601 224693634 127043983 543187447 268881655 133477150 193916256 675818798 181869371 100916873 386938980 179148806 173809404 278970767 919794884 232559182 946016523 443143223 141175397 338953458 542383546 440022720 991835148 251635542 949090384 397638811 346259007 967684546 352219288 391280433 697232156 279376020 102287209 674353039 489866233 469129159 225910471 917874803 275667379 151979768 344877750 336418208 666557470 122000524 109286568 695792340 72662362 134898422 646565788 541312357 986111561 946029364 541677509 580622181 538010931 211186276 876163495 925305437 764719207 37126292 289704418 69296687 611108337 209914836 44832387 270858246 659861042 804302219 503614025 545398975 333541498 487772423 561781983 612276534 64278586 199271905 959700493 261815597 329052345 403135142 164094318 99393460 864131891 195397956 953336053 430658241 427575565 893292282 52681840 845241574 4244743 866958893 724681850 810319260 397428783 138993171 141226211 572302719 456723580 680749609 807897491 584433720 82585464 126700403 270704930 789112315 680956909 293835430 848567797 649155332 184443424 258009138 910974060 549675798 578937381 356924090 722976171 512254345 27770517 786812469 560713325 66339164 6081243 318347123 689663268 531515154 383028832 514340479 243986676 40555988 797819752 481364239 326623520 503395367 76461282 679662082 782801565 910285838 514955921 590890018 510905790 462939077 331595858 368186792 531755544 999633345 187687586 241002972 225392745 803466448 299680199 590615418 164672928 489417830 280416846 5999994 772972154 411354380 496815977 271036245 201047924 29076725 136631561 518713767 753423575 236490585 617145688 621502455 125501571 159352421 889317938 344467325 49417927 354528217 376637038 704278514 787341235 941632288 175209942 538367225 310000034 539348706 755631663 952342301 573254491 570993292 824917843 337179569 752212571 202124028 253841916 14876751 542981068 357983095 336617135 365675146 409895273 40127604 868151481 22284974 834559188 847725471 67383487 562717134 358704847 624017399 974195663 103388559 951646731 903087277 618416909 611075991 952955005 239506540 797485817 9490511 584287169 58967207 798274160 453733554 499194198 93379464 702405467 630457295 960354343 191672950 61487814 717736739 464172503 105741759 71543517 492931094 711659867 772785011 77319493 775977089 164571884 420544876 54002421 867573247 876608135 818908355 626912832 107902602 802032475 478431633 739010613 103164705 756561090 512588186 751427687 211170057 12067792 454615472 648994763 900168030 217355234 753554527 680921049 532389865 766081838 877283869 555388995 285850830 804898850 309675396 177965265 140800933 885442058 789247764 903432633 674356477 306451561 806616620 66284775 553627109 909705886 388382945 103849630 291236223 847228835 147520012 831961500 123556003 316322261 395919716 501886458 556902113 754376021 913818169 567448738 204183403 255755986 969151747 894232979 927377526 177173580 682267838 912275429 407518892 845377289 760085544 555844467 282433329 768500344 403675376 546893679 720675890 265490535 90063034 716094175 811488522 968292095 32752407 794331255 934035099 883919729 231063527 253201815 829424142 880092711 783962973 661236350 563503907 23830864 464233686 63477848 721334769 746637511 669221035 928061069 40984287 601322285 321144173 492539517 72594077 685538032 593214506 385382316 541298177 319880255 943070752 489419780 85058392 219356882 806792094 448990120 533743125 924135325 264153744 349367637 65779826 897511461 425776646 516624279 564843006 702153766 299807334 606214330 691045345 11449908 945587896 598283664 384614503 331560664 957521745 811153238 954318213 566673181 5084656 977896999 41558905 868500820 462542286 851453612 600211910 571331651 720153686 193429772 519861964 794440990 803047225 908979616 344330742 567379164 117325425 507948232 125358771 351356121 354417651 130742129 856101260 2392881 945990616 543454883 961068983 163620111 417112019 706471447 669645514 532249051 283693291 277908836 807645684 172834277 156799672 933025193 871795509 658932622 874944419 229674900 775831454 251933314 376267379 489479327 846253248 481952265 888548217 254942930 488689734 181970513 653574793 38740525 772259191 520649738 181938218 108680069 519552885 442411308 518485891 526310593 950138802 970112461 257947752 599812178 323696459 424114419 243211931 985695339 124549085 726574350 36019391 315861599 59211957 617105458 116795590 671059579 235694267 126599226 770526592 133684306 883289756 467808069 650857937 76582636 890283100 770436096 603016196 424583303 852834183 181061039 552335186 94681445 215247111 580657936 554090237 762003890 960128840 1269354 558806268 523518608 622923805 515921389 986717319 792316416 630810103 20491165 812764058 584129727 535191851 232395968 517070654 645451274 117144760 944392951 447103599 338942920 34276897 64862922 5502750 860366538 852982947 778481282 714009209 279381150 487529097 346617417 221022694 772412669 909859532 102326103 675380031 724495800 802303436 234329145 577994911 204595185 540722390 81655656 468035356 719373572 123605043 59436857 247969106 959375684 219914708 926857757 737453411 666831946 581321196 707961531 198485990 807424500 346592157 390545480 943552925 81602044 550823865 858781211 569920925 460752144 926028569 302383017 40887095 458638776 541080228 796644551 905038671 84473705 451418727 867704174 376359143 662895192 205436785 862026647 310820828 156677497 412116789 244630930 267570119 631267911 742484855 446006810 881440896 25145385 282621711 374070946 125975775 181275789 407245670 799277571 436399695 234170029 209377271 570958755 448029678 195027086 633535967 951126297 206710658 310075858 525638655 545731394 870605498 5414909 289782673 615435779 36915648 359956632 667682859 947632577 986084164 31426237 44775700 40522757 345052032 15510784 816014078 89524763 3956321 364172701 174256810 954621593 689972144 673517735 490584225 889703172 46625845 635641131 158069534 792098675 56113501 777910417 867178469 13630715 939841445 787278456 57825521 747234003 58334145 129786143 957166895 167281907 413945020 979222649 731641801 369704504 698828764 192970201 17405511 684860293 811337722 509558667 445705307 296462309 668284359 630880859 331000877 861520218 551001323 97202577 413300949 835348994 253416885 941925104 6750365 67807400 312966096 254881246 119783155 451842603 56205158 989514930 754811399 589905874 713605858 99974695 314768730 198594720 334885275 978049464 224877427 66115613 115742475 872310759 356865836 617408575 328935242 747952910 922059138 922930861 611526605 825626102 798437053 112101004 786084517 618397408 287425847 75825844 822329065 241003708 381879417 521192864 79680222 482483926 11840726 890282465 983253353 528171960 155139791 543746067 979219609 966579663 696031504 358103843 926272082 421166105 104574071 25130752 375787066 220758059 711052475 701058659 117336462 829285348 373996188 853143867 56799365 52058060 363859156 23912377 886971783 100719088 357261817 502588930 332814730 288041472 1017460 421469288 959395686 541817513 798425479 371331247 742508803 307073327 418352550 441024060 160032161 881785300 157736535 779807320 351081629 576812063 517566119 814045828 991226552 388526749 984687023 949995655 884560359 192755354 987393725 672501328 98133370 495840058 570547290 986017300 123585656 491662138 335338962 810044866 700589196 878093294 898308090 640818529 886903119 18707717 191927074 594490822 404301959 537671888 35326327 798122971 652401462 756131369 205990814 272127685 182443071 992952368 850137808 876719076 216335204 612358549 557933840 195101691 392757880 340167336 274226828 306860765 825592538 844777591 758550121 459896983 800134257 319775119 896057050 81313140 589437009 568981606 119904569 548998258 662855010 647884097 257694996 442369607 899999641 986999432 65133996 766518876 835026487 417032669 152410253 904047841 945095310 631225235 122452744 410974079 992553835 586920349 18134563 929336215 484204919 790623810 41121351 299348970 410977180 199114822 354853130 973168555 142789620 150435691 152581865 367888197 183398917 491375765 841487697 26301994 161716132 684370129 596689569 488442701 370142342 998677085 718322151 618017861 870718124 150386689 831804843 27598851 786039925 962058217 300565954 400416269 624206749 755627858 429238052 668740365 927884552 700823809 220821295 32936210 187860540 540249164 662146663 34951939 537448888 32497994 18723893 358982070 943616392 791448559 240691836 223186953 102058630 179421171 791811702 497215229 130047154 789080377 223323852 163252964 237554626 201059453 226891252 136001009 922176344 362131497 781192372 644347355 373674135 681623892 505437080 732219774 72772226 9990493 469529626 48812619 708059341 76030056 754680494 352506146 26246427 65275489 71211814 366844844 484262752 152952892 83326324 428450200 15367402 165624530 649499086 201291043 993828118 830115471 55467887 525091946 246907312 939395386 906669429 780388248 574055799 172096820 990571556 235923623 577398135 656836606 842634266 975349644 308854707 998050384 930372574 997124747 583984335 509121883 123951107 598301938 587199990 567666719 150883933 617170755 60250710 470208084 256832774 389761587 542276407 805817715 141997412 484708890 204134339 520989047 311561374 335565083 274320942 344671566 412763899 410238572 946544828 123827060 218368864 607866583 128441519 466177873 126870750 77151624 481785840 154840569 447848555 228187987 517828042 218582776 653661167 697003359 104977561 301661394 259939914 113591440 565457456 459752966 691413898 402965053 726779131 512692782 273762094 307174736 577196253 163535405 59860237 803493252 153090816 962092619 663654417 32967266 880291482 402381907 274214285 813316025 877824514 72564257 101366595 78883505 594710520 630119309 912593072 640099027 127841009 181681054 623111528 13361847 414726441 201578169 707115551 464435243 443041045 853999083 244311232 384956228 829485405 33594831 23094814 29371749 142841506 778399727 11320591 174918255 10060586 280750372 835197999 287879384 195984893 128631956 458408661 443509079 967910338 916750996 318203543 195776385 752967956 322679482 16099707 691026538 239669350 568723266 908319547 463817390 191141137 675450656 608194820 351220175 752738099 758281383 895073807 184848315 113493944 143647518 284449682 484272008 696395769 56802809 552076503 872416742 392408929 332461336 477824231 501878839 173526450 477779232 729390221 132693913 808895267 748468162 227433409 109453990 960780202 260092604 837822559 432327833 410249523 755891923 151563667 876712906 253240157 444055702 88506507 48393762 626560654 153057039 820161094 988942991 988957848 726128116 443171683 41658655 449959741 33132270 566427663 525451837 176011208 73843206 271466148 995370698 128355474 611573546 487671560 728566729 520002444 117301209 554741905 789877137 711363156 280309967 433162683 50044321 952390521 894604538 345765587 689304951 667218536 786368375 811456644 987051059 366701478 910790077 74117145 677826864 949445323 103468503 176251754 28789578 246047046 143984000 28131063 591879086 197333760 87197120 405335563 980567628 98996635 839469810 131665203 222434124 164504732 576130263 876174800 452740687 392399003 929212313 790311308 942186546 657578436 338340125 221343024 658069246 488991997 855611735 349045754 548926360 625058714 45183713 48944963 384860657 652106006 543631453 377346001 281510681 206782500 92471807 4985701 898968109 276954400 345945327 567749049 207211084 676974949 55675805 565040199 555410853 48379281 278383768 438577977 259833309 885752938 554500709 119749114 905475260 301163875 550236421 35054201 124913084 683672256 246149559 708944559 937888007 735640914 669960946 304144160 986506958 847746607 884107565 865559371 986517236 137357417 873818315 663065443 528347951 482347120 787810563 792445845 13989623 421899715 865073541 152116533 82474808 142599574 659038320 735376989 678683596 406888242 320915776 789839684 898735491 942394270 677122699 932449432 764370324 202821201 925490141 473015150 1337515 280318417 591295193 117249487 222752472 798556111 155703279 401361769 328511949 64236240 556595839 116753933 450482545 722799655 555300266 577020461 216696286 584262347 142914615 196743118 459984686 961892900 592962347 61142394 218336730 344172979 502196458 107281651 98522324 223835604 150813092 142822814 647583073 189500594 253739834 494448770 472322961 184790997 294955072 795125051 454827819 802375533 299365865 485900453 822548741 509638381 248663155 693869160 661695389 188746854 883314304 332285545 99252920 309255905 107131648 494589538 853966555 521783771 812585503 967420588 6640084 330645231 310710376 819977793 36349625 707706296 688540938 502428759 197996125 520694463 980486477 846868996 113146000 620501700 202109220 260691810 782836699 219645224 218911280 896635684 527129468 262224803 167710530 110378023 241363500 761565702 52494980 982522998 947552443 445279842 480141412 595975695 580713180 820700674 506597725 315648793 544774701 124405998 573119883 501819845 612873401 380067413 394598126 238455008 105451328 652834231 86333486 606121048 155078462 240117811 80151685 180202948 447455011 767682751 562198586 719948557 50273243 217891485 860595846 511241031 288843563 106452777 67980383 316608327 903825647 426351535 739835878 712825882 109707175 790342975 941330178 100276447 503763043 63739671 888791843 843657113 595154753 549698205 961385237 364520519 369952461 211009878 899245278 854771058 534422182 764363039 267978769 761918779 845740312 164286420 639453447 273294168 57673348 576505462 915872830 917924820 408965756 901189459 775762626 170510615 305074487 878771326 508209582 318292841 795922849 977713336 726940074 347248591 36080591 179808976 227510770 114218219 100346349 332291802 124846632 60737064 748268460 369210391 235501403 757260859 998110100 487187114 496176410 98086134 208236408 923278051 287544440 402230538 142518552 352946637 158898071 816773761 435156330 407115317 683663577 470106094 771528650 178755566 549594055 580618399 36488227 284710605 791564004 205171927 499008529 142209978 30841748 16712113 477276314 937823102 958551658 347901016 160138907 497167821 285893148 441967891 452704005 440694595 14841679 365145984 83958046 261668189 648600075 218095792 534726142 15520277 783681015 338653768 567037838 112435104 760893129 244322987 682739663 31421089 719342409 651070846 527417252 592336853 728348599 324154165 243125974 35478195 241159850 367532664 876068430 648217843 984496034 839917731 230943447 765164914 247474908 543015184 8111367 713595876 823677757 433422747 776039224 880294565 806686364 547446833 131222926 808520382 788958923 304568916 474976945 483954402 272532819 651382572 843239288 586765539 769261230 549416190 593085131 570185534 351101135 807744591 539923161 707360895 452906649 148635494 449679981 406259859 939603387 335815680 984405757 961456860 136611464 51889110 95657844 851281762 100284585 26721886 745261809 33548379 503542443 531952148 986666125 422506207 997287539 402516543 869869662 122964628 290481857 482672123 176116448 816417156 139170751 723409244 39364464 459531160 372900223 667389186 154781555 505002152 258357250 960522125 43976313 913303082 523961327 773624481 133804810 323408339 37203489 404567403 918804365 902042859 134240314 251080709 792967341 741793632 887198731 572717092 482284577 196261515 446599793 826438287 7058381 295117441 934751853 657679247 201608547 598545586 424479039 712705110 174421529 461745278 322287589 517755972 63644997 878399596 379913951 211187169 537308237 182619841 570484705 701434593 41220255 285711373 123531634 704626636 965212945 114188037 377355272 591184589 144719648 633935012 281396406 202545358 545602039 771506557 75779504 385375977 792682185 71423870 409302663 223298735 551926077 255998368 337680830 18725456 830938547 267778143 367963494 772952783 263155632 45536951 567960552 389498907 607487391 63465315 651843333 406893874 523309991 70091957 876859301 292742663 950745899 840310933 280421736 312635625 576226778 925021572 905284331 799713809 788980454 942182942 6580767 75469186 605498115 940052235 761511805 310297811 97525124 590847253 175559444 153585290 912714209 938214169 458119734 192470384 625541809 453630947 645014713 872972570 599516121 511857185 406830515 929310983 827440425 109555552 757629307 859425862 728943526 755186315 198780972 173551124 4060563 553264167 515036865 440908285 329665707 737519068 554512478 713227576 702830890 695596672 834694137 976231920 825165216 528017584 127126915 908099758 76039766 189930171 764962730 220282871 614167804 673313984 105746140 924773292 595045379 927190975 666668527 525141622 870451873 331313966 373934827 468458868 203638901 673309892 594445394 19556411 909010612 404872127 529209014 434360869 432209886 140387165 592290495 382324226 530948786 20264998 922532847 744572053 714200164 178839518 675252057 80925846 302465240 33125951 420797421 240968508 940720926 177732684 369175938 530353402 102902886 435825669 460832022 94641108 440820445 537794378 506834521 585785144 781565737 442239493 283681857 976988645 655362493 80972271 668775115 884959150 825275934 263844102 836045913 62193739 627936128 547837660 42656880 552659754 727140446 297973970 233591679 298811814 251179581 620070274 951523243 822385340 171005870 69728913 49170214 255518975 590303645 919640006 976495560 958995514 306215499 375903483 282818875 234038876 207283295 620260866 705764855 353346358 410039348 218904113 532917113 204850348 199916170 354652639 795642278 826964427 42912902 222080728 131231787 809247852 928090669 491864012 84558907 8312361 178442984 610621883 566949329 946867627 33725288 287595132 223706822 612615128 439260871 836541120 141464393 154068298 434675948 910469097 282015730 38211470 866110023 195748043 540149321 357968657 704431368 51361328 455021008 483524100 498433113 373418092 93021731 46161118 789148034 534751349 701475514 408743972 64306533 523649581 562978264 546142720 816277524 373718982 684712918 719995793 542588360 173052722 788402035 526571218 165053593 476527966 902137771 260803584 777131212 37999910 189684931 58553564 360964145 527635995 147015856 219483104 779948727 761853085 872835112 78572117 176052646 193499917 146905042 285787594 379452106 516525324 848477317 802441153 476915214 129978440 878138453 517877627 747366481 480247649 61120991 173938054 133260852 178433071 655647871 850064650 830956621 397649365 326717313 71876838 13972719 425935410 835571932 86066554 17369149 931457861 489449385 941431480 107592151 751297708 150644253 242085537 411991969 204918846 70708252 229183155 557591145 367453510 993224671 469177611 682327076 418340436 505494674 511805359 363646053 645076100 903347592 387515722 994177472 116697098 854554311 16291258 199918688 526501721 525894988 974787547 898286912 301401975 669031609 55663648 57841165 669849211 783308759 986875127 726285448 372730211 629763032 753086817 171081575 190568859 613810120 369409684 48819046 873434818 298158313 409549823 72228930 13729587 137650569 43304680 345785560 152768899 525340029 672792743 444085842 172063271 474605679 756586247 624247474 620307577 270984021 66960170 387177488 857022238 814311278 446293914 313058273 278072295 79339491 6839267 522421320 72460116 958882061 957119040 902481898 284908555 292679280 620158421 224763635 151028177 76740013 74356069 310135974 643515814 716545688 103639578 911697171 141640951 602593197 750188799 950148357 402449912 307388080 70881519 970719918 111816550 528114306 535084260 233965398 548207433 326312565 63586763 595808626 82178754 484438472 18028476 820268629 148052900 874538516 503017357 888946133 371392095 642808704 743423239 514688420 901315485 830550174 100911949 604217688 602449805 256797899 557950008 282069502 50307228 278541989 824580269 373873245 735771628 625375269 902329367 23630458 856897896 189788470 604929954 440782010 256598321 600241231 556082555 386706349 202548249 639763750 533070029 950894741 90725618 625030694 300216103 424808447 614360868 392907471 490042478 769458517 800743109 684521770 965229743 339323298 727424576 681864450 468620827 109588005 123540356 38942452 634834391 873181085 646437280 231035486 671681933 256162326 527788457 128615951 760263523 114801448 633740167 903063173 51450408 671005411 853033999 188130306 859006965 763417656 148736981 899691446 934441431 114562441 33993291 851166255 169980743 863005850 588734620 121527718 208900911 798040752 993267194 13759104 306284160 316089226 168011258 222689841 117461608 471242800 174851338 291571137 530781028 242591728 846364388 903681225 542865444 629430491 564472 485773445 284282339 56960684 63597410 608960543 851586142 490497045 585807181 539869417 388307822 797788875 549450656 134746271 487972488 70764367 41719736 260982325 954514097 755879909 139293541 443071660 78582722 607242002 43842949 63744762 512509787 96538197 824487112 149347462 338249422 3970584 645314156 416786729 826057401 368378661 264122517 807726307 764586741 99454043 395418111 40633579 555809724 328036333 162218011 11617546 9684862 397157841 335371733 227896963 634641378 482899163 490650529 778283479 385339091 160909296 368625537 640586812 347768354 756257953 455539655 245017376 907970860 994380445 804995677 386156348 873888506 980663457 781196139 999663520 69620207 785868400 225742987 305624338 466319981 470951598 129974349 600945888 804749063 496557409 664197134 914294152 64793105 619345653 158985987 73053266 122890458 999880339 959498223 536601411 738822041 487938276 289553541 143081449 71605271 184973086 885022599 372114104 806986645 348219145 210605680 109885776 292134426 969017231 191966360 244136808 306431381 340462919 629744837 604195866 346912312 77092021 455299973 619865376 629554321 181204901 241576883 641151148 666376606 750585440 200247664 970855747 250585879 804631420 518696863 19135047 758273468 502693911 42793871 255395679 347876654 219455710 329044995 652550681 809584108 942250412 920924735 128187243 472416827 584974286 735049606 468650256 334276103 379946912 918975196 164274873 682692591 937588322 146957147 235434463 891842650 791811547 224104594 827865009 188903123 189577071 96159850 977658348 292195272 395738402 17107789 410664175 988261498 796487002 917428932 548892332 611064423 796017535 591848297 646092923 546662391 920571913 388218607 734532953 247975457 92738681 579920572 130393949 93256215 240511566 648550981 59356266 660549054 983682599 174685349 163261906 128187705 386100201 469667762 34279989 702060341 91760473 754564751 369137025 255521079 83260285 127025935 434586141 416512154 261024074 606821246 223277663 3599060 61263425 528180427 476019033 731407466 792096635 106223711 815390230 338662396 10919399 372741904 807324497 612125070 348996193 193597510 808507093 190873457 260424983 240099839 635456124 404335670 271557747 62562691 197034566 830240144 32335948 510500932 757935924 805471452 593268020 985504337 293134516 262208547 339361733 663743736 241370379 395045571 58718908 51777590 817284382 853242935 533016318 285929250 706785732 236933982 778027895 704425345 644871734 89256993 253756982 54643192 200095331 756432747 847146694 369180323 273192423 491177166 423687023 31631929 549572651 21381942 157094309 722756910 287619665 138005928 49479940 389028358 883630912 834548529 923210625 400634160 538441908 900692589 959971392 734890619 805830251 222507497 785605240 576212663 141047086 869872081 570147994 155200240 314750851 974866330 143843945 41291004 838586382 517125813 739910586 362700991 698519401 458867428 994786168 29670449 977615590 21304853 577793166 599149096 401196749 101854861 667545914 64254453 153701200 422342172 372665189 447971314 942836857 192556809 283803882 599839064 945717585 253140612 453907884 228469113 62074288 51519059 87186030 126322802 290240619 211244417 833863204 754473217 430461419 894910528 205619925 316523965 44789350 6985674 625617389 440986233 671599184 663301216 993498119 521076586 355702761 541425953 936013299 199797023 518253547 511286095 576552052 814613204 409720981 542197083 5942954 140796555 522669786 969274379 318101684 627383381 378884991 492940103 272206983 657873213 331464770 401625620 188196954 987108349 735445534 389718721 280455253 141463557 845046709 631263375 354978827 175070140 517189037 165294889 980641924 799628238 114291827 769608757 170009915 150395721 219123196 524189343 379478255 315438199 354274308 70108129 28402434 290402692 265382960 943968072 217746825 19619566 815361012 202941210 285670029 406649907 476278560 169373642 952412110 575380804 944786934 283360203 902198524 82704820 775123395 945858201 524990011 833607918 776911252 474385483 381575493 663906759 715980528 507143633 353161640 290024770 534732595 622473972 340233065 78557293 717903793 445298946 193819056 359780472 272641664 774088569 812712609 861118204 10362615 31277878 996606387 614974993 502210302 945210967 786718040 31601471 692515175 866642348 424018696 993657683 124438787 46450569 870582705 163919344 280257113 302109412 278323981 921649963 22998754 517274778 816295553 479055412 472522028 710358444 209575106 100396830 128127572 137444601 910101713 666066539 157005869 65741346 257959194 454106085 661079868 704941671 903721567 195304915 706739711 180827992 826644488 877603448 580523916 84458421 647836435 703426042 938211700 823727522 913001660 304795142 884559492 642551079 273744543 397133184 911203660 293394891 628636732 468777468 130214968 92898979 466334902 612254750 913552821 110427529 139550231 444811143 454282277 828782029 370880081 616283321 82257713 55738359 417966149 626861915 279054641 181543979 185716400 132697683 165230990 228851090 325339829 254299562 712290282 78332263 436266586 793950296 90163963 19278880 777405027 629020487 695812509 422107418 831717911 828297717 813237212 492165280 788745160 97680680 700144230 683193303 377235619 256396285 95131139 222952313 40767745 256870068 338160901 391908610 741793102 91738119 597347963 674661453 604428381 509793483 62680135 985348921 180935015 148850958 503300461 488969421 135375242 467911521 30611317 771880820 782474698 450428628 965124750 325265466 676609504 998976145 990011615 687364764 817407934 860434210 991983524 787764985 935803905 279905944 22780918 134268295 103064368 835383979 907450292 857401736 926383121 487505552 883557475 270233892 499934933 941384039 586943826 909583286 523330500 66862399 573938950 856254169 812039920 122228652 989194551 471619735 79205013 816821885 207060432 686763086 353344663 736145584 375382338 506928798 160269006 5424996 291360411 783209816 644503013 687221597 581433160 891680556 535845870 946749514 211398369 114047453 837369218 560966236 982047924 684035072 143588022 617138840 261933305 142093256 513470879 552004253 930796210 250959961 206946771 615000730 55941109 549672860 745397852 204537817 58066581 262924924 808394972 794586798 507575811 911067734 86468481 645800491 359953412 605331526 490070310 182668856 214604126 878143226 2722653 48663661 421459109 361789663 135351633 186143186 511583870 692605636 410469394 390518772 106826621 742009599 494145437 523662460 859091681 344825342 792040580 693633529 489487608 830778072 86861247 164296479 556350717 739476171 488698487 956201437 29356713 176656612 857294833 16948235 344220243 785475696 311071971 457954398 397932895 514180182 270151183 793950584 11439891 446314649 16954662 656101521 861385684 284669209 155947085 989927616 789395900 110423189 273418022 282978663 435656164 626118715 500864607 337103973 697176553 300679405 563169437 762972474 191271460 88616112 502932409 863692068 346599444 276643359 507829792 109216770 786701783 21504122 576971075 227140190 23474959 758880118 935323096 115374971 42218821 199208568 71734182 251264763 107532574 947986757 112241139 615703163 148874489 911081238 889959415 385341245 982130061 292902174 355189729 153930210 48291574 238732237 77209396 216682560 819803436 140606309 614140810 31377156 430414554 988013136 946643265 712842550 249863297 247765184 591637912 518973391 783015930 992528495 435142359 146191093 182805335 20834734 344752367 394442721 266757344 278614077 26333423 969453372 967883567 561326113 128263123 524138239 425267418 451326942 716022713 727502513 685389274 650157697 597550580 42006850 749212154 133293422 369704350 815719282 968909217 93253363 237230565 605350923 421470853 615007478 386074595 932002848 372800491 252701931 363753635 939162245 804493596 545957909 624569580 534367887 229739191 776749967 466255420 158436741 821572887 182800824 598808043 240644043 296622948 186344537 914617369 575756440 505034759 622835157 928512376 135387216 251654888 109271044 707580945 130063069 251145773 345490174 572017135 432045190 638669416 906677892 849419817 842733125 427650042 409080099 419442819 13061580 65679002 836668009 119120851 507869325 898041411 780079609 26476870 979531257 71854606 103668546 218655046 336222310 695536391 39604099 588233978 812182213 260909392 572708657 755314654 250718607 220467615 425001567 150715678 857352954 607542320 696380241 981530297 32116043 79131337 542393555 254045560 584513578 683617595 877725964 39988412 518605759 843222575 500167329 249438401 1719733 676674813 83181352 868772494 547921352 77955655 629844420 821390535 123117906 950888128 205506999 52256591 683325759 920662991 644522955 769877832 11162271 482099074 846240593 243332464 239077198 766466137 850777856 809731537 231979975 545096526 639842662 584091424 858164985 495964896 997586282 781327794 552382461 463924053 122859721 791846464 974753194 664665174 72829263 393455886 11867941 314913045 727593479 690599331 526428730 231519540 169138462 54253949 776126997 722266334 13017789 423551694 455609832 689737053 934473295 247094145 287997984 448883006 143041122 955624698 140118347 995078598 677103180 126044517 78345779 424755467 9048267 205619451 16657437 231570876 637403626 508937407 989861238 124211539 253017695 918783224 73748406 386558769 371188134 83517781 763778742 697764419 709476908 946661076 17883248 630590910 663046748 848744076 801443180 82107637 351507126 592907991 771369474 10237781 246491082 474817821 14936348 230740871 20307482 409548632 536955316 720390636 494100635 222322437 580650732 593783508 952527673 779364136 420913842 697779335 721889534 266606220 870179542 989509445 215501800 130264354 793675227 35565270 163936398 349436415 296826350 497807413 139182158 897240435 127422137 118636425 742469660 693804979 429850064 991159826 303318330 102959377 907428835 594387030 529723513 702049703 1426001 158935348 132487544 295224203 937259084 517483956 218515369 140730771 172513392 931892046 493223439 527880652 449244675 838056275 679847750 843152438 882407826 504946359 22496863 929523511 148078926 206822299 842546721 276765198 376028744 472984332 809664041 37874019 132306876 867050383 916087650 690370146 313821942 246760447 417359674 110871223 97793550 615629345 775524965 736287626 715729066 896118031 494033847 290111112 750340145 461908755 229427408 636038832 82114297 515417790 119296227 530225638 74732143 655899926 536238716 961084344 667268968 166507224 98637459 70448893 788607662 149649668 562916665 142706241 245742725 125051815 583254744 453416530 621760321 49999030 570270908 662362847 468388919 628741347 444720454 380664634 292940331 751797256 277379669 348171131 874552900 400450263 851803396 370132319 801702068 276121737 473600570 718775323 935324972 19937573 563558756 325834884 896146749 317827376 116554143 518291777 119351518 706568147 509369597 143197201 939606894 15659751 456974077 786100181 957496082 891202500 454400984 604066121 711582647 119175876 129443993 186852344 281357474 269611502 309586860 611148231 614987485 376879246 476997687 10908236 852672348 259738881 734916678 318108383 456930408 361938707 332987420 223980679 282266213 967632209 17740951 935212045 516879543 68766733 969011889 287034209 485959958 409908537 231915104 531527280 939594797 838104844 909985330 472151471 480310617 36635424 208860209 482152864 300901347 12323401 236928060 136616376 132650032 641005221 922101169 93973124 704881285 309387286 732059338 109562320 39032804 504719818 139708042 748110203 677700767 16727631 273277044 206434460 683679015 143940020 752267926 22109171 59622365 12646758 21024083 214895772 195081442 550340048 707348086 493009894 578470543 875281404 658056693 604425650 772101100 153319991 135446979 183435233 69878046 564315761 156643026 32391187 889397128 149255647 69574022 323784148 476013297 125130677 953867453 852558663 796644565 328858550 968878908 641403190 280697162 384448284 832156885 94308213 982133365 137321403 918105183 487409783 397002299 387317885 779263932 859666478 204789885 22468756 169690817 543867372 717183045 683762477 451445458 671344651 222676990 30551128 869135950 915886501 520476454 693072973 828619598 513645989 500729532 787165536 596105151 448959114 954546261 571858550 375540870 235107944 71901729 322319113 377456054 289279670 912277317 308194027 836612775 916189960 39121566 83835840 208438304 961667813 948596521 980752195 652238593 407342876 402670054 875220346 66971731 518785556 202225253 728232227 206240129 48493528 777853953 797877711 659239497 389717293 504637923 358715976 849504703 228456273 977999972 78737583 760515785 619583933 793310823 429037377 301035851 184266087 569372408 646781354 714587180 357322384 515383741 289315488 869432631 553584354 845464373 717201210 714186997 950901418 608964781 16107849 421650915 365305850 691818437 501786713 147596295 693291009 386424201 369725102 169188763 82900146 480526290 990155475 176004492 94130170 212396048 41649789 382226403 369760931 869770419 625776120 507517737 585147539 826923675 73354164 820947870 455093335 198084225 612792885 292776822 884276718 204722932 100044999 505554420 63953508 41202399 119106072 586625183 464332855 47474825 216273219 94109529 927192825 202592473 21665552 652978359 89893781 442486969 335080327 655549430 742703808 54251458 294053797 395343298 276380710 889716229 803014100 857709244 79176710 245299853 174986120 804658082 929684806 447507572 430201045 24331400 120120064 730731188 459870761 808097923 162549300 89283672 18260504 51666 33839362 114698023 170765886 374322709 508747676 382784506 51590204 896004842 383020411 541135761 6469805 200337865 982953822 205104597 105645653 8388696 742704899 288562584 746810968 677830681 810980757 745452940 976648502 491864188 256953493 186187634 947301824 672373654 314857549 22865702 143152876 959938416 513850814 541782177 403945274 438513505 530918550 265668005 200713048 147709030 128134211 377780023 729353427 791442777 405118744 514889222 404178858 915304062 754241418 267178395 464508340 214958703 712164074 203735006 906278965 709232053 327205153 235551790 647564506 36459155 424135376 59511961 922633607 65942840 950289264 236759318 472236300 59608070 738046454 775283036 223253468 386119419 246532742 990370513 597519949 778749629 789517297 425401537 446628113 806579052 234909126 577925692 564265315 331612928 380163804 602959557 20114415 197739358 604178474 566727429 933195472 520428308 948639456 724861265 879766614 695677611 84737708 788216925 731415309 244406554 893548565 762474608 67671170 935712798 882779739 449400029 854062328 368426992 172700282 354590531 266399120 137606796 125314329 335260957 77877817 801213641 95035086 327590835 319671930 544785996 888958789 367611253 704988238 582595469 260896220 95285515 577418339 263937048 200896787 561062294 806861283 642437300 832510428 158641347 580444585 971047375 226516095 416152007 782824860 32371122 550951485 634003939 466783447 635592151 139953135 76399460 564972296 438699531 482208145 488273981 147710267 717130501 410608687 263853705 856624181 39728968 15985675 210567683 368426939 282352837 702920307 780577012 881072997 369425158 671312735 136993201 707902076 377145418 839381000 324995538 778491650 622737676 35523269 477087473 511710958 828730870 888979287 918559706 894296468 182248883 302916521 227023245 588297756 529935667 520521576 401037696 674111325 863793627 371188603 524128923 78875104 83749957 465797000 387169019 275815002 731522490 969537669 781860867 49602703 581401962 853905950 17545272 597676144 89721364 85278919 322587806 425345223 287336123 975957022 124532679 858942527 97203377 328340657 402604726 943608464 799911167 145790022 564208366 674951116 244395529 400226068 152893930 382959604 504658190 389691408 969931360 238494815 291707895 42270776 113914440 402201913 461568934 176011555 910707844 971736490 649900791 491860487 172847452 171372704 231480351 966963964 683473090 581923998 886995909 247710217 248033928 740649883 393510939 205064333 80969793 367280636 254343227 289297414 395993574 237048019 871327629 259352983 975133715 753468755 668090120 891320269 480995441 222415066 168688503 868154982 779743808 885047130 561074135 355733365 986874617 215760846 350203670 536099119 734530148 936407912 551047943 624240480 341012487 878866118 76897614 192904101 470326558 361053336 381991178 668743292 75630627 475999954 4760287 994363495 767608233 304456305 947433266 842858871 474611253 240223506 307383709 559814431 480003084 976081231 695215881 368030192 338640339 670547980 697477970 204540647 63272121 974692814 477907146 116023593 675954685 177798239 190636676 376356559 961702053 455203884 53795771 122990800 30604088 145420690 627948131 654500526 939745671 854545077 584906863 98374577 53788948 221271415 623217664 734535450 156161718 753448431 250901551 836244336 992838859 466100279 483794226 16226767 155628361 674652712 239729146 436417616 647085516 786649039 250851301 363860917 40786497 138925381 808317469 947823700 105138104 654259385 447739093 983380542 560968874 26442131 576818720 249451765 341298645 722313810 630513497 946898616 437918771 120037621 56995141 36004197 288119858 739184278 332656236 416740180 628720703 472845159 894280187 663412719 507235917 59843024 35368632 413733862 688542590 407487942 260322028 22776775 117590263 568260090 789690445 499409724 154036925 882728845 917713844 697133066 474395909 835413645 204805799 909162604 726822432 306917392 925247255 158894003 147639299 329881898 657307991 122416801 852144054 501313169 681864304 44599546 358506295 209985002 235694264 429638745 517525157 99229946 597874080 289527918 683068114 673301400 333282518 274620735 585401335 61533680 796246148 185118304 49861525 870200018 395700967 136637626 466191810 943927692 328532980 964586927 766491476 103630436 215409828 743523736 489763416 674721472 844454759 294867503 293087833 731973085 451608822 206055805 699967483 817480006 295573185 560800081 504831903 459328474 615042352 775833767 786333400 61048144 107656509 51897989 85062548 479294902 710691626 857326496 386882272 800687588 211791976 967261643 795206953 263766894 961373730 356635670 941329818 139563824 566468842 306592757 426796003 261785465 58971104 795470182 42693910 946610065 630253654 299502868 371493142 567051511 958878255 449673481 818840502 442881790 75941008 27496416 344610890 610474947 683515427 822489666 352369991 482711665 145962633 691093164 33156814 120238507 841776028 425616463 100202486 529517163 627387257 54011479 211369592 686956891 868945416 30085832 928064437 956416787 105503520 287662997 859630772 475518195 998769987 166015382 273714788 151482531 288340062 662371233 425534324 443896197 541459470 776291264 305422913 535494413 945918295 18664162 740361567 111126330 229395661 116020508 944139253 351575330 509339449 123968456 371168166 142320350 755559838 739657742 522673964 138663534 502954381 371090884 370755366 302703375 221714435 357490080 253790619 506033843 136302855 316692318 667424146 652481066 878126453 649092289 279209307 521878771 743461519 177728298 45699900 62563068 544489093 393392549 129502164 858383706 618226387 65045039 677233481 397265661 789468453 275019265 804284211 614873952 67659027 538365759 179449494 569062216 826236480 247772179 665468519 84345009 548928255 294549431 491352204 114989554 499281591 221733385 205935443 937380104 460257209 280414955 786792689 294952387 433113358 651387600 570816894 599046269 349706986 706517975 972536033 57075678 685589166 501025117 395814499 971734441 41978998 304274585 1852483 576296878 934687584 715895697 395479961 663294193 922739867 850106079 199581275 315761481 948188017 910672185 153243833 389773057 312135475 32307805 89938516 417763114 696504254 381234555 606506300 834265287 462680445 910064532 94229564 900961653 886467514 283815308 200145269 501588436 176546591 815378064 214496472 364298019 342221112 89158924 216252224 84888919 177673142 318542832 233728635 842045202 226832271 579800698 926540968 322416593 159122126 152924015 929836714 870562960 814505463 46876047 164979354 919722076 243993795 442231624 304295764 654497192 345877554 744872117 584585927 462484171 611930396 62602823 481586230 116666444 444555424 371073800 596913641 141506035 735760025 868938902 19334949 598126 36732801 303614501 844488333 640960223 557297349 420581074 34098130 314485921 1619144 142809430 503351788 489689257 675621930 233734536 685821488 652142338 881760765 573980035 749873550 185826848 820893111 75952820 858850718 269051465 678286472 534905068 411489454 274440859 717385342 531629985 53042563 763002708 266004891 190289053 561032882 335938580 174824092 560795424 1766620 107556019 889140700 998403469 313225544 102550895 166861752 147181282 129836921 672679 504083826 956905224 442944433 41661272 492537388 754090608 93482488 160745560 178146864 252356162 618142555 693505929 560310549 643198366 629268475 178137197 5548795 325349280 135877078 931834594 710038244 803806500 163747598 534652961 935734778 247457965 528380995 21891969 329337839 248805663 946030988 378253909 376304142 600414788 33371816 643213690 863034383 906625227 899863218 321731796 388345198 383537541 802765142 144251909 309306357 665698340 987104560 717439632 784344476 82821946 75384970 662867824 285038588 378667031 233016779 593722949 634059738 353778099 278974387 452587578 709628286 615400419 45869451 118539644 882824603 205099298 795370983 908307088 648489592 267049441 544938772 730614949 864601172 27985189 187412564 915635091 31990140 870533807 817061155 971843385 920992715 131785917 66301238 805232020 395990835 322164046 883782138 244486514 282804400 58057964 402919359 719205340 949926579 225718933 628090997 731303924 843505619 515155529 668057213 617126590 230072071 662115746 982885504 367163956 985554446 386220741 497739338 849500890 114677991 274520659 244499264 142830568 67203643 134176866 331266006 529389180 185471954 557358064 561837805 886912951 118674518 203107619 643592998 681947607 694188004 616898701 485091089 582763611 156669637 731458840 870648594 198123798 328329721 832397968 72699738 256681402 468025634 658599924 31577922 940398545 639800836 924186261 140186991 641026853 859003516 254487981 130474711 348116854 754145111 422082992 895167034 746788069 79144304 702953681 439817942 559139616 954701505 697370757 727467819 182012513 238786562 890553612 934978783 211329144 285288960 210994666 782810844 845790606 841668630 650946650 130149404 469704164 994516453 422480924 190117633 200805340 395111849 869101264 263269584 498200289 179156746 33648132 795740717 368362518 92226326 77579393 387486923 326801029 668461902 481523982 940897236 677687798 319535238 399728459 377114332 490418031 587693221 247483921 959743829 411398104 440858227 397073367 977100813 594870527 805771738 119529842 374703556 1068021 818714923 48934273 500980804 248020010 452781106 638687940 508759580 24437286 682644229 663044489 239924532 258179908 345382799 321678776 241657400 437534988 348050361 596755418 779326172 308415589 815967153 861473166 559820630 395146765 108558464 24018017 144819812 16711815 457211155 973638597 989886843 847380168 749273652 935693214 258545414 5320489 402117639 499767611 77048345 294014410 263149700 633696053 627718115 229110113 49075328 28542370 298891658 555543958 727651017 495487845 986556080 423941015 693536904 931571291 503331312 282104144 282237304 195757886 18038099 26038736 722277426 284592529 444568699 779849369 218898818 990498694 439577016 644400273 165384251 916189848 910248434 551833570 128536281 690202529 94718526 371968984 4219332 71760353 201958765 827919615 897297438 860158191 604203330 824422339 819831263 811253860 555301110 305112307 626177134 509380140 303202757 856223115 304565845 197179274 901355117 319631109 528092398 584236629 892132942 258520935 824093189 379294703 975492269 485247086 208933074 430180385 524502009 30699953 752210165 724216950 942187954 900639664 211109183 996705625 998270965 526798355 743843675 400990229 247643549 370443539 76198636 149725158 706624973 899470077 305269797 236279946 261637844 568564124 871215439 615913814 779687248 330404437 58035769 610885429 49690538 376101376 819588929 709602785 869933353 150135546 171585850 223082867 629464755 484557309 479936273 695715805 423816203 388464670 884151862 544199563 411541418 27273918 14109077 281463315 582341782 980530311 265108478 437872939 165413274 50870897 72728286 56715316 315017191 206556604 401989743 853465397 7224864 432597123 164229022 266060345 896646252 798006811 726847271 851489396 177350079 544329310 131741031 241389677 619871645 89491003 514501913 687509740 996704594 882126758 665307075 26937168 126618615 807160234 741986255 922831693 279320638 42785180 682342426 196455469 387375020 150048772 896137095 315286156 778323334 949300463 714185071 26073794 731744211 700895356 255121279 318308983 724635157 30846687 540145724 87315216 363024018 634555714 525574212 437767528 534624762 512371403 397841629 64595732 101786784 382665749 953495736 422008918 492257152 403415668 61969210 292612167 245335800 986602774 276371631 158621524 337621108 335138539 139035965 134485078 983645896 614683458 326434017 251048516 342385514 464887416 583638511 316495076 916729191 215556397 689074948 538946534 812187007 17718794 509309280 262247707 630718057 875125351 410133093 921042649 779992213 61404383 149833710 417559312 640115740 429179399 387017328 655644867 592156546 991678223 232207359 281400938 155254548 457876149 905722279 551467272 116964683 529678285 106382712 408227167 713280221 596908272 746067816 481865825 47128994 578018614 199572186 946531270 932510927 928413283 37705897 170861977 890867752 464817614 193109884 315359137 11796885 423346866 921828931 844868558 476360798 402243864 244689532 947081125 180426717 285909059 263701764 247604115 392247296 61835867 484517910 616075330 50243619 950944945 730157159 515283406 125397261 25029448 898106606 385006930 163708298 410649112 967786281 658518058 495252618 161597970 155484224 662558091 637783780 189647901 547218618 976134420 864847287 124118532 955267131 136660189 926966266 559314556 618138260 372239038 582771864 889824461 162009093 58551218 991539992 82364693 990413946 488583422 786774842 245120022 606640467 508573599 737836580 450087156 41733112 150741802 684773498 935348688 678055621 564224922 996810056 808046148 85873307 25261029 29165379 649574148 289754016 243037355 491469600 648269138 483461802 776193901 547249774 466666704 325010606 154950216 892167382 516791566 297799420 118938392 170000246 477530989 806432262 227404549 868219119 767347103 732443516 381574026 449470637 795315895 117786911 163880870 551430558 484206015 130130908 878740122 453770785 275279910 450466826 699909227 732927915 143514179 628522309 64780237 43683924 446891348 505456445 410596430 872240123 58087351 383750588 952162870 730685382 170456868 333457800 968343610 531673356 574029035 24312606 765189910 968875849 91503409 17065730 446799269 759476316 774000695 44058957 249865070 662434726 241437826 967347499 963848524 410132100 556016517 769468071 690388064 165220947 846038261 268954696 73900765 216840388 315653978 295165434 178062673 383543448 385174222 166442216 980030519 577264224 627836217 239797897 273389946 184964782 198920464 994683328 456270806 734105441 595803889 347375008 781669439 281741098 968880986 623277067 780221438 636379238 566825312 956390621 751920680 776270578 498073072 441312485 633785714 692357835 368963559 64945340 113046981 75631744 869669444 542401795 640365903 982881832 943832179 831386066 158130663 906014113 424092945 495062492 287002628 186681762 216745308 893566172 445845164 247195795 844693305 120645315 672936310 471553358 324458897 807495247 461479320 166313306 891487370 251050282 466191887 866608378 3457335 889921941 732430178 804669603 7725731 493647739 201840824 323338827 217883466 500630029 346241285 323924686 892701006 105345916 5619670 834611983 298151864 134039658 2404046 283867959 254286874 622468479 826470266 684532671 274243168 479438880 327996250 966905188 388246265 238503906 409701988 362055777 190212781 114770675 216648022 128855036 596264836 670100339 264091367 169463487 143686319 24588835 620827909 338209478 155415746 330148016 553306979 204748529 661545678 677606363 84660948 303068084 203342823 992513917 373871954 169014389 372473737 795884252 530375422 633005320 692788365 584522405 549170420 482293278 561572694 635515661 504883365 967249546 77912160 125344668 416663791 474014883 447425198 398057477 280749892 460589393 149996815 437158678 284692055 857020217 640416517 587620708 131003859 116699874 860448549 9167206 944704169 389520884 689448525 163170487 551281039 345149128 64413351 354423711 414257314 253231441 795966284 458104924 921963536 513780494 961020985 510198911 876212672 381736284 648542371 987457590 778901018 217304696 759423579 873144381 671915448 904715133 277914518 652756314 376826847 493204358 833475119 433445239 274471239 489034533 272631275 689361364 724815335 248216118 190654442 1958221 359663263 163029934 12875785 222322656 191872256 21720357 729219672 592849387 460053150 720234355 893994678 968365534 99919573 864573719 993857525 321841149 808745705 647432278 533402944 79323848 50301513 207835309 395071351 19382035 779280461 124789432 164961901 934789917 936474614 399974556 16320917 48500068 86541657 846176590 961956193 846060784 642759455 461990868 401119032 688450705 169143534 412474400 559558777 191752758 526001507 223107644 70653198 408295996 521256914 915874469 539396092 469666455 807947022 887201367 481640606 223109466 208468062 79771269 651931866 15638334 103580600 335450513 702593437 928453246 170772641 304946225 928563128 318847652 484058486 525688948 915182704 382876346 348931055 452585814 161751947 712970358 873178850 287699268 749611610 80067566 436765335 838701138 490761714 873031620 414724398 289548925 599651178 39645750 333988131 144020224 565414586 309257647 901245095 199328053 700627291 389933997 784812783 953426506 514342633 695377814 348502786 183471772 784464789 487295071 71722503 927269683 584484227 793844863 34390137 230276774 992608514 60905212 907458247 554288591 408973974 70379261 379889744 432722699 986107102 393592209 61054483 312691449 90720294 748757478 322796038 562004268 976272329 458951209 434556202 482550979 495822201 658627106 981394384 710935389 111050705 146478428 955241242 612096267 10629414 857890144 123991445 428285669 667731638 420719792 648943244 855651207 295170124 105778165 759700807 75741994 939704198 306040943 536644653 688355083 864983069 774422002 210313479 484483137 706795734 808033940 805084397 345202046 898084039 289976816 587843847 956815068 166763137 186729955 556772805 197905493 199119777 843006338 156867568 892530716 785545299 971333934 263015068 86332112 226774541 976150657 523060865 634071679 175132300 610178891 549485403 480766184 466142712 460218407 888313662 739577214 190902535 742199 607537878 228708691 836781787 285887746 116531114 519181732 373671560 954132356 771710034 383330230 656808662 502364906 2171471 97224154 998385387 157639664 692787264 967777939 692736007 982492270 150671747 499001244 668177315 619217058 556842076 333112932 56552804 767475717 81434378 510021271 330655954 496040224 55465505 397833218 341256815 773163780 994233100 110796624 190971690 827655728 567253175 918699456 74428517 222884770 985893115 345105689 200845656 297825258 309284247 907148049 322391660 225477522 663588425 748999654 30849169 783839603 69459301 772096270 409484063 482854799 46440420 653350087 726949215 191719910 296102772 279154832 307240872 569211759 969155825 235242332 629226513 789325168 155948395 784715417 309383502 609823190 238505723 687871862 942511373 24744374 61705605 469622028 662340668 524699096 314497233 939221441 914594525 726480859 391883573 615078101 165414859 716551028 408423319 388018032 590332435 48130719 74535029 681817679 204113810 573294716 518530636 339553265 282931629 873614576 264931866 8123553 827004016 335913034 738262060 371321212 315390449 316293940 595081692 184137208 151409517 249228589 419891315 971622684 385786502 455273389 67240128 306582832 76299005 562193263 475527342 326931201 941319388 531193445 696543638 844617692 554779390 252516307 531929241 535993514 268892007 988683888 65671358 145320225 216976490 444911745 588111617 335646059 931574715 224615556 776148250 547328499 121319531 184136189 767135805 116195687 366403884 350372044 259412077 653974579 48878347 530957617 619768624 415840388 721583942 429877887 809104561 811369494 588249072 533740622 219834694 813505694 66823867 486958743 763490360 969494839 30529302 96715675 103782305 472794850 743182637 884807275 244293230 989889082 27464587 271751040 605895959 47414157 342426299 192195235 386757780 580045113 148785351 278556320 193524234 107926100 293589585 854746734 681730817 229630815 665096945 979421864 629733201 399744546 654902507 476760391 749861692 672092802 231185650 34481331 74488699 889568213 104205378 382525931 141793148 184388949 932972050 56104787 783757376 297632358 268901188 962126537 386701075 312986947 961735290 290214122 643073107 889440347 567984823 863197068 826291431 575381803 192267575 237402716 172403306 96064316 765335189 251227991 169856538 550645414 82887840 233608509 398677599 476597186 372624748 562973136 523786335 320164564 917765645 931531858 552370831 79867433 794325707 131524240 545793058 905350089 618685137 889943736 945012345 57023327 101664413 108353877 132424451 869288637 309571911 876128544 277809512 767651204 813397068 239631680 452012076 949593742 671556488 44256068 433700761 475065432 504389491 901984117 815269146 655307060 920547148 383770574 318954057 486727790 602156621 569605745 451838614 64405262 218046220 209123620 343600642 83148155 677162748 852490767 763823557 587340474 964122772 704186621 13752812 646868567 73332129 941378272 932752562 463345623 729629348 367374845 225219325 252822602 248238881 97541104 294182536 200855312 959072524 463122585 806566589 41842639 710496548 442695899 262451194 851541821 857935877 712137609 247738918 989538946 163138694 359789823 104267939 392754291 614255259 77906015 97776779 203095596 119264877 532803581 365113733 728235600 484156588 410864936 163197814 76500989 26123353 841599901 262948611 703579565 544641413 514627424 652809583 948501261 410866041 161341680 717194475 463523151 891035837 260120765 592134567 205903937 564520159 185624573 436912095 64288001 953493305 372699826 184554620 674191640 363920285 560597088 433573460 620234429 678652811 188258454 10529170 698216320 871308588 575862005 353974310 694370100 540154406 155877139 685952950 471694889 277009079 916761451 202450143 18831576 72106847 577951154 279981277 486571906 730469632 424280978 829314716 205110283 118371382 175340011 267321201 676939441 721601066 469349997 449275650 19633334 95611956 589534674 704301 32247125 369364956 936796967 896667294 495651875 408938184 944323326 750398518 855684548 279293807 681036320 830953614 827522295 929799828 608115476 522021953 316844927 5195337 53791521 14636035 335161884 532608935 488161267 763483701 554204385 649713511 667531617 815306870 254056065 966109976 85558184 661748005 199187126 305805665 320555413 967881445 999623265 73563840 459729986 49855629 839166617 828888835 939651222 993568956 832839160 292306747 187727919 505658570 271165402 347487486 460069930 460609128 100733379 174638983 686370133 624236102 850921361 615385142 75037996 88421375 404923005 452452315 418619881 31722604 416206633 243081205 561103844 501440012 111081593 219061854 343948968 454139482 252534395 226510804 87329889 595046338 422163949 457298358 197616974 458172778 242212902 206564585 496685921 231523300 396781304 92827233 536941715 201039509 394520281 120973226 215996614 106817125 134843195 710141033 321848945 835054784 31534582 964383520 555889936 100616022 879036739 594319039 703785067 915713859 23138256 331629935 457414089 372262706 174846025 808983785 100637395 703977445 20866437 923065370 286778048 211686445 468516088 512954349 780328664 139319626 373284650 920321027 46153584 651402569 625315099 842670856 222358187 160737634 987322895 263408144 875370735 808699042 808009480 418457424 954990989 639639489 207251498 764410468 460514619 645614720 73024062 196418742 425284713 739414666 305922579 43052070 7801850 231045204 457980970 959760567 23835582 714269590 112668691 474662581 393045351 602991873 822529585 721154994 859124230 256646300 914040854 572014749 619284199 270354236 310143354 271931960 100883224 574535483 172829388 686629329 356368792 783000191 520994937 224859852 574760213 184573458 621913356 354965031 184776319 769291111 131045897 615820455 552823093 229997482 392204244 479066719 193645908 318489346 85693261 426946832 231460732 228571844 944266274 600639814 784808921 583422889 338946359 395610080 387795055 781080133 92965816 627140758 609115721 249956629 875406223 270746321 815395703 254693274 126238868 328720362 101935997 194268912 117624829 294539484 881777016 575829643 131981065 422553643 339586249 590103869 284830422 885467727 365180923 704812154 102347626 631313465 266517760 435556801 722719039 665924922 926158262 285188955 797983208 824018271 281719808 60381910 723464571 403832442 638772904 745839086 37510492 617600169 591845320 39148781 117453089 668024262 765195099 86790706 686923808 904503679 438272050 380510944 523543828 265686696 124693400 332877832 759139940 74870702 600058948 780120869 993681799 136209862 677575772 52132109 190703963 703461439 954089612 41250657 754141959 209835491 426787189 378758458 87808795 68694097 457913019 140017781 359833487 318138894 550048374 171672231 517969338 576707065 92236035 915751924 434593046 280895552 773995014 595547175 472776649 595015026 397045374 373708369 52616412 527001557 243358643 602729290 665931437 808767341 487757725 292585474 408673264 327405899 542032006 545405238 166100797 548482647 909927975 800345210 908603640 520448216 130083990 445497481 356371578 126019694 229517073 126650579 152627588 8599619 751136389 511322119 38776372 404357036 85191495 162973541 755456511 818544634 520877876 860007739 113277297 146620306 510710294 112252297 898039162 418960606 664006329 770549909 82349108 526126333 697378781 339240512 694697599 24526239 531011493 366129630 677279795 90077373 442913120 959764693 247389504 29193140 187708059 110190648 284413830 646420204 880234161 22835257 357532242 357126686 750932657 865150689 969446546 911393390 414839144 797190068 721797708 61974779 795159093 114057759 407317900 28875698 711140600 650819822 224605572 814261526 76845584 406983567 512552366 94073036 113171345 39867148 276247165 653705530 715072267 203382403 389475440 402673889 277943138 567529150 277340554 138942846 960638889 890591177 213992033 214466896 272749864 349857521 196031784 239636346 702124106 684658805 394377543 899218372 69072802 210681233 806045798 385427477 815049101 9514431 886033530 67248123 958519045 535073146 906905697 640009325 682355526 269303522 192172915 906475844 920923943 97461793 146230508 866475735 270442301 634386958 478943524 688065685 830742510 818133281 665117116 36119719 395585799 664966918 69277275 790449587 188329498 324394340 556301306 144893581 147571917 699734030 285943139 380106615 821297876 356331293 792307214 565427375 348358780 90430084 206710366 421862248 323836519 830795778 390491479 285586741 160280884 834950485 285847337 364347525 357239787 100418870 659078369 974538994 809541774 278473318 32618152 359037332 236647921 662588936 6894165 658470590 204318927 932515690 154812134 126400501 2447622 5553019 558283486 503237769 617407322 173267595 748222149 296801341 711491009 900684284 601259138 192892072 930823159 687825904 409629562 431842429 376945087 456786847 934504153 20317452 835599403 826856415 683673475 621129534 279988725 841563771 77213539 408718429 239311545 354959918 315271425 983692703 644893586 796917761 945430194 725394435 802648928 254695785 44982971 253771820 574546430 547270173 527142044 826308811 595722803 985212453 872191496 35513164 564447847 538739458 434326591 674793923 26571321 307724674 520781170 50088928 881102047 929186884 257527433 439939823 827676989 645603863 536191631 415497651 243521021 756440261 206301594 972143710 798079577 289856948 78023636 1355618 596614039 49053575 56301861 745035936 978092563 196616109 982730667 129904973 656345618 5134015 959705869 91888128 209828348 379649752 671130378 910057815 904188601 45737622 601546382 185964185 561417109 442604429 502798570 67849797 420094228 210591565 794315814 864623350 461330029 290823031 825523186 766321213 959518740 119041707 997261026 196802579 997766409 546852350 19977894 59952669 403965238 828649420 318201042 656334748 596763817 411537878 451538052 834301139 841942024 175158840 796872905 302080836 730446899 496620536 613659198 844397889 840813162 186766273 594778138 767813402 156873135 379660034 918129084 617040879 298411003 71722741 188030744 257113622 701667538 438175503 952485046 556322881 675163747 322461450 833120915 658404849 219810433 508849905 830614648 670827565 113128150 628126545 344272133 448159234 202134553 148737008 27055743 38057743 49970062 971003207 123051749 257455257 592867799 395235916 973331476 21368962 251029015 284325237 475355314 76679997 99809527 388293169 930814108 302443900 190937759 163724226 684289112 358426127 543513289 95997413 957308262 797219715 818017168 270474059 525200576 764509426 443590295 942982183 437488804 486034442 952625367 18926300 841356328 698884028 555845016 105010545 123451339 88997113 712688934 319385495 611264799 305215144 68170568 236925142 831108071 52889552 75485143 490672514 255071518 76396839 125248046 515293303 604871863 34303020 694778663 108062885 302461151 361610789 694274677 843525348 789088400 300834179 328357614 975052657 990623908 585413893 557740285 909356680 783251961 365319666 104078606 810321353 489381227 437190017 995231138 151188550 871370650 225577215 970569776 81023028 466498083 686518178 879092554 110018267 416241260 763712844 598117334 228514985 3666693 946705120 861343960 860932907 150944585 391431819 931667918 392463232 411730144 802422915 719064049 768158088 953566072 759935496 682773597 811089482 664272170 347956719 105166030 999563237 64294518 955141409 832613323 233569404 924288385 158333060 665761268 401845030 160277619 586912005 21734031 417942887 207588254 558368329 218502145 730569088 517746888 194591391 874153153 96331165 171347137 841968359 949123274 919969988 337700677 580247991 329958343 346538900 153061142 189069694 850082873 920210592 920410540 842909139 654906202 856667069 597143284 251256899 68707517 713473601 392622382 885729074 326740124 449774776 172705298 709222784 89351422 913566679 979779106 571403236 541683833 366403627 454061837 844545855 590305841 534009416 350576778 263897993 709766354 291584731 757151626 180099962 79812298 636483725 842475423 173295484 161206140 613509790 577481278 448894184 888054259 908218868 349229198 626010026 358041964 496300103 9853698 89527238 519192037 216425579 804225526 92704003 188530994 208381321 689380554 752702259 429027765 616327165 145719062 321098012 666626510 912016270 966339599 762169122 39283190 336112852 410057906 373835713 340647820 52437962 562187990 463262383 687008540 173753918 694251198 277257221 475415777 412372886 28226043 347126470 354365857 896364154 508546239 671914843 921263629 278072829 476068088 428774234 537408963 899030864 506637718 271894049 64917894 461378621 570899605 991051040 763606729 179586661 955361448 435778258 897139542 936126054 795920505 603684203 917033917 401331421 434239926 370717038 607902371 534662076 6730788 576471792 219574932 268382400 630125367 200691730 782983420 979525517 145630608 649628307 847504456 447191849 971039019 555301328 837154774 652897441 264990431 546657743 954328981 835451102 15450328 225005722 545266314 469676903 215403599 514357700 213591109 46756723 485692818 780946831 570607374 863822803 180302084 287682102 195768626 704553436 277749055 316609237 188840335 240752501 438942466 289150212 399324019 734879895 721429903 516860038 339244211 28363411 183939126 428590220 227760619 677402092 34937964 226565182 815946428 117595717 702142141 798013615 534328000 204701915 426086108 198189378 98483370 507829626 46777330 432800089 400666941 964774284 391352879 448926989 431819976 204091416 187585140 91064377 933209249 460083290 205214824 6624883 220497702 497975156 7240793 171815413 966453786 816091532 501967667 143656610 132839412 988783568 258323473 540798461 193924605 317159503 383752543 353081367 27282923 77982210 837980685 880617960 821253635 97163537 370508339 771425926 284202934 173395800 76079599 655921420 877645914 652029490 53835741 466633688 351620955 44102870 89857420 782147582 167375564 824021060 913490159 394615786 549875868 72975482 743200504 205097767 305523360 550894459 251354425 152546191 413633802 581518246 338462875 842625430 334997079 149847552 33505993 199640865 781822712 503422529 260359143 859011380 426390781 895394285 545584826 117100621 714448261 278731625 407032935 948469655 660809287 218872254 151416598 890829795 272300611 772696367 35908462 16276581 847875004 665282543 262335627 594756967 338688389 814593642 238254466 24824436 459134151 253503140 691631772 289424188 393865464 708245720 158380917 50350697 556014293 483370300 968099832 758675643 873665477 723602182 556440404 689855134 114478040 179604225 633615760 355504242 129128235 844163159 820870281 448352818 925967057 263484260 282080288 370809176 481303919 869883248 964813801 267756087 89854158 541928297 885289272 208175223 4842751 19776332 813756783 321174523 790162106 928285132 364454821 491918788 342317555 898161590 856768020 772783901 160037876 445008505 128356657 544872160 485836379 578098038 424577960 318414828 444123478 374222162 16459292 486020846 261708764 77722564 292746609 940769512 166848921 911857821 30924735 625936629 53806629 291089919 491760777 506418420 975394158 426801691 309272976 346901865 749530129 582334150 429974011 428857085 51850615 972314438 367123308 389576941 234770171 903889437 831878981 677304017 94465463 172173911 279414560 420204965 894618713 425461563 860287880 380850051 251218172 141123263 488715717 91085793 103609014 340974785 831959339 40069136 71572844 266091496 432071247 175245215 588683666 913178055 691631073 303145607 939111477 842179252 756856611 111272229 47329223 304183608 504728068 383620272 179754908 197604400 705537969 908168680 641539437 113406912 986372571 672179051 521519528 506338087 557947367 101213708 376463636 177807253 158082823 117828823 475694689 435010146 684711415 135984787 297458572 4405030 124010464 689103654 386845122 282282651 542537002 932686194 480515511 983125731 896147824 788530324 74174201 344278077 435687757 907859085 847838580 976537931 229464530 705116274 632877246 572641561 82286288 619920765 701942061 994496212 338604714 415477926 569852854 613027262 164083300 428348359 741290617 349375500 481996836 552504395 373792120 669103993 457058118 721113363 441187913 35490082 182351632 43093533 776063522 56064828 726467575 604146968 118444944 932422162 156262576 221644934 629914618 518374251 269936164 274540907 23794718 168618016 910961477 737570950 434491450 391705399 428969484 420441396 714973144 261049778 480827683 103038260 942164245 531552315 201870815 931590794 120998280 996620027 577408724 735404964 131395743 846464130 987644511 710629914 162523382 149622658 391065043 88889506 24406404 809457082 983791352 731627169 147549938 87510167 911873461 172558914 17892877 707811421 802152773 20356430 627435284 256878226 38493161 703792546 460858996 569423137 373154782 642676610 570533085 465984367 521901041 840656836 765060856 331756547 560899789 576480562 721844912 396543470 86404830 981603913 521265503 455811022 309811825 853749810 958502449 940327355 929075435 984338317 827754673 232536097 611371359 775055852 622903291 655013563 39272240 972110141 289566960 220086855 60335611 890017580 427780567 915439397 315971474 696493384 969035099 66993014 283667187 849748078 387360983 556897289 615767473 230764758 324418797 121235670 842555273 565650893 727900321 498903749 933521584 262380777 753647820 758064468 984602113 159599969 213590722 122271523 318632828 680504185 620777795 151512127 113675701 118872536 241186564 13069519 756517293 227693890 248816958 711424045 192803133 861160786 270367062 980308537 540733739 307131144 26907529 211537074 261022822 943534704 82352686 284211681 19393388 546703862 748006461 756681060 20322316 778680169 225852237 860794809 384237666 524656615 995557872 731883339 304794350 977046309 453794528 214471770 744468 66543727 305824768 880965433 643033984 868657061 697661472 179368208 989066544 936386204 990592073 354970619 245458314 345711877 153685185 948541213 546771808 621287818 148764245 915372656 508072492 913053726 539083387 295581065 523100003 120350928 276577190 169775886 767413714 461818233 292181142 109895572 927906198 652671887 90177924 142657315 12731365 886124019 48698330 551692094 412604961 529618856 985032903 927964148 195368445 418784447 952027140 875613664 676796111 802924274 237643048 72607077 847630331 25731890 195400314 534593584 573260232 32838813 714204793 622385126 148744851 36089140 712666445 40842230 613275986 510148581 324021759 946316747 358701639 102064549 367559880 652315200 350752910 583144080 850110459 885351613 924053173 861317928 95190165 344101418 540842581 181570431 842083675 699068976 36263176 265815823 972955415 608382578 880868857 231764616 534205322 836370373 20898915 489999396 540060880 18118857 522612666 658087771 415643991 656230394 312178711 95094973 806126167 676249216 843874109 100237863 744421819 7442765 738300909 143832093 834255854 261326434 713879451 9374602 267369982 354617025 820175028 76302679 530461657 116803071 711227960 278934134 411204555 181618942 893656926 791977956 182605714 609868079 710355154 667903689 933455301 764089150 764665522 434386759 874089798 531254062 17883003 418557520 966395939 149170748 784495055 452452576 861353679 1278748 898032871 347024119 360675002 134592810 906026829 190843649 320858433 83526958 30740894 545905726 288200326 482869310 770346274 144704188 189707735 121434174 136795948 214354294 34658612 701642266 945771465 95779437 220297715 964508847 528911012 464877974 354994542 506124525 974661798 108604754 696672731 586585354 595336937 943900565 918569507 856705054 654240532 251133017 685844019 8105063 738438321 704288002 584319144 20247710 391701605 154790872 451630026 550918738 333834804 544704573 411696979 18313788 873978783 547828844 198769209 367778358 984488991 54840681 397143111 336225055 531033097 42723180 971010676 768143628 340897426 996807879 842569455 664933984 212362103 543499930 840253758 753782874 138361413 989987191 177392510 800646586 867493079 503016620 301019704 156198135 816702333 454410060 688076437 502144100 722478300 574523482 470041325 747124404 957564417 356214528 125961289 340597603 288338424 210233810 559422883 264812037 649510115 850701337 93995493 771209716 681853659 18690971 698880736 295223678 518632057 275958605 482981314 30661263 953854959 681501892 903658396 955534190 531291809 963948550 658736210 987146502 150804940 623869021 637240154 964902243 21286587 401896109 735248863 274962889 470414722 2873957 413007653 862182194 968219018 622603367 884528261 672242005 312386084 145832848 713136877 271787074 121924163 973822489 674991141 316407510 156937467 130014909 382414499 457958062 591043497 82339285 914346881 709017630 994013549 378786472 10008261 968782204 19984720 175451911 669529209 883904292 217635764 467616797 42902372 312686335 454205143 442983484 573403329 552807306 974233424 284001399 983402157 330931273 50426541 245303058 395870295 617941645 634663657 828620053 976842706 694004650 748108907 131407188 147718452 342128194 598313433 538869697 102640404 991515505 533061692 822856585 606107565 271816463 244205163 747044426 514041190 258795730 809913084 178806656 82105128 414285503 2886289 636070155 164299244 781493327 295861541 204350921 153480411 479423382 385864488 20466331 615048953 307420081 839367294 511585526 31733940 520003845 276103939 804228113 264010435 716041651 349073855 48089280 62397930 256145412 997082697 451744789 354435869 315038039 28237525 220263050 14127195 959844172 934325344 88166213 13432575 250752109 296074787 17806294 647741890 42425830 229342166 100555207 691693825 124316698 210241819 220611624 198047757 748499295 228155496 577040766 698265550 625575014 200595360 893052537 800306328 147194328 257759605 806939098 334454510 293138433 436704490 65971831 253233788 355221766 743586601 132250756 16621399 3002616 223166311 558434477 165916885 231696669 11922353 245212025 287282691 833104816 954558841 763740638 197633177 904494496 712321452 176705576 807342383 382023754 603515532 445107468 177371691 964576985 657695541 492949966 88276316 564434508 874091348 490818798 549736496 691766763 758744203 237020043 78509725 136090781 526108188 557919453 52056813 29043019 103179632 153412365 990680635 515895601 83910550 66069919 785638858 784204856 548703708 855674299 54705463 781154456 571311527 409051777 514694044 553237169 106177978 399842826 450441216 327043806 639806225 983412921 15242160 868993848 296762084 867435666 230079909 820119112 641362659 146954844 321465929 89874479 405917644 217819606 440113737 713153104 136168215 6087268 783687155 311546925 541412824 715397709 884598468 540706782 660274195 611387840 347366286 214691391 509375054 198089591 128379180 115646457 138896634 901806248 390179420 72618197 223598519 307429136 970041969 995817711 751327935 720274481 24026363 949074742 279296125 710902256 99986275 302229341 818077770 993427307 723542088 465957859 127258563 121424929 881481828 334160774 253020527 554063570 169826170 878427700 689792253 77289206 745608153 3573924 557587521 31652860 525977638 142514041 134509742 759643936 405340204 880494039 452075461 759531891 636541241 87582049 668929029 914415627 722598157 36376255 684596288 269677767 149715880 395097980 173686066 648857388 53323368 187086090 346130153 583924034 267353645 289743428 426743796 241518108 911209686 708603260 754325202 784921089 390026707 995314923 124340198 954937716 690577897 328417697 745966873 731459408 638438424 403718090 932465859 941042681 117757446 195445943 80388381 689244395 101680365 990926060 142277884 963674924 38542578 43835015 48719142 236799212 144099566 862737573 86937776 764085465 403301019 804954839 290163574 532270512 992522105 700139746 863551934 892679007 256411244 392839351 405317761 872182440 399337777 640886926 348101157 714818258 806922651 870173410 462328374 215161978 944953078 419221717 732820379 332988524 801666595 672215156 542648653 332767752 862412706 161450020 872209354 732671625 57368513 920278964 222503929 702352592 491485130 563798697 251320574 578890035 381721980 842959046 690025905 472655814 169109777 60011096 635895555 113514738 281514716 75843887 979707992 851731492 502315536 332268526 152241917 20864463 833527046 713880624 353113169 930626230 443436003 740502990 409903701 81858876 977579827 233957269 749746528 830958981 656835673 174985029 660263089 964952574 991585638 649562449 838643485 125465987 461171633 739426382 908920996 489250242 2474758 154554026 719983678 304685468 121450829 124892548 242599180 590706395 266634599 337508721 887317046 46393552 671953919 433330287 484875971 580001682 496787419 951727651 39667880 198688950 674394576 279146565 413278395 273328173 207663092 277838328 559227429 990904964 726893446 612274084 491148347 154588112 98202755 206838578 702419222 734698696 332915791 93320477 613146886 834596771 985411800 787176472 357063763 789501088 279562539 515895523 378351604 481872516 778946047 653261590 810694171 585489692 903740753 591183161 395533173 157423935 867207045 348768702 821106074 44646162 343104057 799698832 266798495 822928179 284480897 360884634 118357833 909360856 571633082 158693811 114591947 967387288 585606503 495891409 726032991 698212537 31916171 394252849 418026741 120309536 983035165 233576010 183203991 209866019 55461918 217126 198662302 933721393 645403104 876041987 671772694 440966921 154980859 956807497 375019458 157221311 347567015 488640029 195340894 175606553 284989861 11096762 250445582 173370701 32567227 543905952 109657709 255872370 654818190 425881162 993677981 359852364 293622768 296939768 693527162 404279314 196710658 939962195 201387803 201197773 669447054 44145756 828229348 4838450 516703626 395740937 125049866 929659068 192366636 255987220 491139237 422632626 528031779 562180926 29251880 381700676 987151123 474474001 998681070 160822457 313187180 206166471 932880981 931440451 126118543 510258546 545030963 618563003 517210433 923882920 543456077 461612214 507992914 925844445 178163085 252619106 339949790 40575516 637444340 204516438 698381312 65119210 943385649 75953323 282344186 197945205 674656594 825164059 145719543 257873325 889478505 728052807 598598610 430146014 921159373 656068828 53689556 323933290 525800168 296074358 111989384 666557147 283157351 230485267 939050878 261048874 355098465 407006629 34265608 346219308 713263399 246882137 367582722 119360058 451526413 396803826 367689581 113507725 266037783 531359881 818072059 90368434 607856587 633203116 354339017 426430770 389214129 670342811 802165901 635406482 393799012 937672137 979751951 438652882 377202654 843031291 731372096 720810153 730579693 757298650 209602715 324988398 671620070 117252452 69783047 628888799 159808691 763319629 64820093 569966827 282610503 510703276 454936337 758497163 680610225 284230782 464734622 486285688 67397482 229897734 175406460 655598279 965291930 410325152 659422560 926499398 232176487 294806444 950572534 477989249 391393199 761890027 833689358 244420867 8500835 942170338 538860561 347560459 897511033 182140062 225581612 649489437 936966222 249810441 802285011 9568069 236877122 31517292 987175792 671763350 538693381 627110097 406938937 191818140 765449336 988464216 381083853 59411803 375386784 608573810 711324869 462918715 127575995 805683788 280228863 394872660 457181726 466787330 166370724 857101463 142819147 791847582 845285618 665151995 866627748 700651347 477880350 631755324 356050801 70023839 70009934 505953253 76313135 562605837 92463661 455794063 865968230 69494955 770289491 222689315 358503862 386986570 261819676 453877208 908841052 256832922 256428050 372079542 654267670 635985386 444553899 358155762 326734662 590440863 426752844 206928334 718814152 43431931 227464103 721776556 34548136 573920064 952468032 97689158 672967364 428242377 776103697 985228835 761160689 190917063 172764205 67641501 325794828 742428901 66097326 776150543 816235347 986223465 621314882 835654812 75781217 896694011 666709213 994903081 165750899 677536167 189782362 154300841 198464977 123287146 569484591 499548827 927483188 753660871 127291924 990916560 107280662 591729790 851340033 800524651 185722434 667467628 899495606 272643543 199881281 22510192 478743074 575855212 81598405 483084678 76934659 884634258 818049712 869321831 591811520 691046491 587138894 714406203 135013516 61529068 185689764 618334309 553999135 963679077 701557841 362713049 131356295 150071809 199482189 231705087 668271709 477263302 557012341 924575915 62346408 525469314 118540428 312357017 882669515 337590270 352387620 471750771 38484384 972702849 210956705 642351230 493787087 385424720 17424623 177727868 887967533 469135432 334810330 413614147 57235348 595883844 487839894 160792733 817967886 87948127 518102882 5527727 429388246 735680027 428185642 891748607 363311733 35069022 203122539 437475982 34676314 176460441 554692240 733783472 8618691 73399844 657407067 449746610 490749598 611446025 895856693 540517846 985070130 591644267 929496812 384700091 830003559 94950691 720640276 273886657 805073275 908815271 215013391 221450737 946955647 302375645 472417188 870053304 405806036 497222991 537809977 716735040 69284625 969587201 157310849 253838919 475088405 489406727 625562610 463480200 781588611 137554425 624314904 840498308 437615590 975663003 758916927 224319961 906110505 333663836 686393359 360584309 27092909 55068483 197485876 351371221 420117405 702107345 549595145 315701226 244962146 498055391 506830923 255512812 79812403 552918671 68610384 209411815 666679113 462271364 220956994 391682788 331939352 586998574 522505116 931689800 972088981 232004377 114083739 621914295 211307011 148666593 229425952 972658930 413072654 503499281 698659265 156767446 188003555 11988117 346580983 510606172 180126507 268913848 33513999 829611735 383442048 891777751 594148350 142828122 326254368 476642277 256904438 86981723 119163940 725018071 250291876 507440789 889538400 960900782 400967956 660527727 266356973 94618582 230257886 472812563 279593022 349899488 130217509 261909769 488987042 638651524 37306440 805690477 414223489 66662232 550907721 528631279 427394863 70859435 590187362 364390913 524674764 567734823 47855399 469650705 928868829 901058428 734782845 16087866 161060684 311406312 981182418 640695582 99767423 687788265 843166395 314993080 80108421 59109451 648981394 616442380 688209974 251093453 323272215 727415567 194660233 215680586 284208978 979737976 207074703 271920042 661157921 855248857 927544702 671428243 273370563 882557035 328773469 16847066 621032504 473097745 51135048 22704168 192825984 527170724 120109058 264965008 106484408 666919916 538029439 139384672 210297500 213776218 499827382 18944130 927550684 967124229 197250548 920659398 407878842 76231197 77463445 430222176 13694426 801831566 121193191 461018231 571783527 118975060 326788339 230880845 247812108 324390932 482257086 171310359 187004404 708471143 833377423 616466583 71770146 326494451 486849922 214336871 194420807 585246171 514853673 97097522 763052929 784687292 212643103 511135282 464784151 486514657 305581441 590206606 322833595 226870571 382980673 651603657 744477378 515403025 921381108 999026237 741772392 82935859 606261341 558764253 198519315 695305752 8985496 591649734 714700839 199118989 331603377 988280953 414226230 632718757 118711068 367482784 128674031 175898737 934229774 200583568 459582320 831723853 176213721 886691588 99047957 275905487 16549160 810559328 793931771 440394730 384924742 211598026 229931482 770258232 155256324 411514243 190468309 110828478 104173068 517172042 639755731 6843479 529826712 384847711 920557269 530860269 528241757 556998423 225356480 653684189 4439521 54979342 989483801 947979567 880785801 277502472 607506318 833951066 465982527 467583903 816490623 602486521 231647827 375244576 234773750 29906608 649506948 219200341 69915300 67630958 625050479 772406908 825894183 342951680 768390366 870663926 370653590 877464289 677991099 92837667 112175782 107283015 978182080 748380147 311343862 108601571 659846754 617547109 414158893 350732412 469237064 865548920 718894812 30778004 673286095 50064389 490722030 632496514 640954732 700989421 415733416 630994911 147126695 548160670 665398996 204133126 382940130 901533895 272804500 409065569 905172425 34307228 838562948 18440936 84988373 781063394 881648079 135109182 933695890 488002061 311446987 438127414 34113318 636584864 765935300 156948839 254190601 636029309 888947341 56673570 498192883 696183448 869083038 275999099 878974160 206630316 747613299 612961938 872665568 807606410 160809015 664401506 741817225 350124523 411308108 213266879 662942163 762755703 647396424 650811182 241875711 374310446 353627402 154712972 730488066 16153914 744085548 153952725 589490814 667297260 83293844 127291954 491020200 642168054 388109608 68414268 133478921 707213304 828635290 393436208 955665531 537020782 638656071 459069395 680171812 845862130 807323397 598198750 759870541 189506741 456322011 507023311 490579916 908767968 147275 590143538 37633983 684157722 713047313 618180952 257780688 470456110 117186797 793826613 35795906 95393340 720518385 25035579 552850914 639815470 71405494 173654828 504089433 86091567 963323660 730942922 507672154 664468506 462673789 293467090 80726797 772453331 114959576 875707932 254745420 121290136 444543073 506093039 415700809 796454365 443693732 217354491 434418199 136356867 69661890 170631326 4733873 19238641 58565712 748774613 21343137 33641909 45657833 508229468 94364941 778959483 225738182 289912130 144850959 216490671 841739924 80284580 39989898 226475491 128132123 89365631 998876840 194533933 251994740 598484150 117804427 371871389 320947475 943818283 624946990 956573222 549067 236312834 589406944 142814333 417444617 311851700 259861318 443410480 831222991 533486931 739189459 764036884 155976315 197834951 958541092 222923870 689446658 795789808 821317010 33409783 279414015 205177775 356509577 236888479 617458603 530320811 66398573 402236217 438683303 981483983 544065348 242454943 741816015 547686652 37921753 159408032 473980857 987062420 976034347 227316315 166790933 925556896 356421357 201875789 17288070 272008599 285691140 586445384 262514502 82923999 603841464 154740633 605830048 182262346 239700868 538477985 640890249 937925435 721909070 186914243 46187900 925498813 963945003 819197223 910939343 15133238 165908810 987766174 370042095 675141945 223657275 551580072 58967026 446653659 274761289 714829280 355064439 467387615 466700312 319246145 403398978 345871215 422732016 500500791 172633157 790203382 66701060 351836142 586719667 999898445 666103692 167940350 330828874 470427703 869302585 270645636 992043587 391824285 850081799 733937848 678017819 732699856 47557666 506693648 592956149 222011348 282790169 188894657 720330794 632100410 78389174 894564231 175818891 995469777 681420631 582277540 829137822 759405389 395572938 483654358 14468959 246550287 183688369 508755016 11492689 301278346 706729700 934413541 800662479 652849266 710971693 723821290 739978188 261680261 568593433 197326187 254135081 991930704 882512234 91664135 595215906 494117890 218989516 792729716 894036503 494942547 56690818 880041531 216071134 587360987 786248903 16282074 318695894 811612589 180943676 76124494 479515280 158892938 621660077 465039198 215247487 24767040 39781321 738954362 224257087 779200450 85130224 825059266 353687703 986735738 364391804 320899394 318890627 532746765 758949928 228813311 347025675 213628629 34925023 320283903 414158205 326549743 58303278 748710445 899859658 885736428 312700332 273126851 56624027 288180887 906261087 715688661 65513530 985282540 758499554 317824222 1100664 770969088 611608086 892726048 92951383 449440393 981466828 566341721 887710679 66818393 471772588 996730240 643543459 866994094 268690781 907397792 694956843 6382195 626303126 515031642 962809238 509123545 892100292 881467285 12758975 761017293 759587565 6442363 934462788 800820524 151645450 892514861 162913325 131064404 761388158 491600985 396363346 926918734 577892279 998426652 494624555 604297259 117892320 140587489 70215717 632662832 804994440 278118059 479087863 684391899 40456467 827795784 211280131 671184853 123087511 122104313 978609813 841245659 838491931 148236085 761624663 819911364 340214733 404260164 84216416 922538799 585727089 159868299 27843114 664442275 680697000 981821015 120117467 234276530 141467890 181230410 215224303 625305250 92497108 312972531 221055440 455418968 669306467 931799592 709046892 116318896 932623381 364021688 773287073 331470239 11337491 38163461 808167764 5179230 693864496 832007011 979930574 93631095 335899043 147525194 988758705 225211109 245671192 93477195 274708835 844193131 170917511 284096141 797469374 632402954 618302802 846757087 998006345 247661836 434165063 107958501 619841786 575948691 264776222 765612266 241401973 916136547 131564904 995501470 534646456 496404359 624804482 201301725 30775865 320324417 131609452 189925190 107930056 519553344 293207051 796075503 635024947 820982113 965326157 266867635 404263049 510549789 747549435 40134079 497325049 838313011 900256322 851463920 645779915 892235544 73003975 350057102 639648171 306683428 275989384 30046629 826435709 526894094 581927464 681378814 17721231 645570172 683653346 784166702 899102884 678894734 70784062 583200457 890622900 833400246 789305968 673697982 662563931 462818069 853760923 161648104 963994589 949005183 188377924 107512285 246485054 937903151 307397047 104224545 187065316 246685354 177162865 792198069 463067958 191761691 608318589 743938673 934255472 241104340 833248142 351660430 804742388 998006440 590884239 158122897 258958831 805984176 600151209 580715231 466155999 889285173 719182626 275273277 164446960 22472573 634189722 454666396 971620707 454851156 224196718 142951901 216598286 126425018 551345297 729094438 631688203 870113780 454433078 735708427 536498238 198990475 7362959 70934170 930392554 641196143 917513579 921842725 785828203 40744540 632868321 471713922 676249480 895226347 201193197 514481443 454868345 63864095 851938345 537764710 477106976 34915908 613399979 668281689 634805660 136317131 484039730 819053230 161573311 32622549 76209664 61981827 317981986 581221785 238633221 210174897 805647842 692343142 242191458 787245164 805805347 275825628 417143600 243044657 267509676 810041148 186264430 336828527 769570206 929982851 987492291 660485522 608781536 518228299 964723097 536954534 639758413 119931527 260262241 920410864 847708987 249212159 963669976 522127735 673712900 290414194 562905512 842844983 635272494 12096857 114515424 669044417 499756826 800002835 932383931 816638083 664345331 875141224 241829537 957344414 336514780 36236467 287645724 774954292 120678922 635354219 458157395 967195342 883370813 703229034 252756620 689211408 758505470 548841220 681460122 554904964 397796867 462425215 731202568 457501816 119333741 465177811 7563616 905777131 122381458 156433254 709755356 55216861 507108833 51481933 229471684 202444825 725032940 339076252 13185180 190235062 235825584 814106224 132414294 520850878 145419623 145207315 646257030 189841761 391708818 205576769 866954968 90606550 327674463 970868720 663834596 855619962 930047421 33635334 552180009 666769500 334383906 165691645 696589030 722248650 632360042 408784579 246139754 767766804 287709390 431787337 404783199 798564112 642788837 149749435 308351296 239035251 856244680 765735475 79311229 182683838 178513574 892578274 518533152 799623538 332530019 353397576 657060540 14418100 984577097 316301509 802786742 114694310 135911671 14834751 832787282 151328949 918309773 264989161 445761746 329862148 542242640 587396031 444088635 347652542 285072264 934638392 843382440 102602109 181457290 230511873 770822052 545497323 881930407 733723339 686919992 970991539 961154370 505627303 419068658 327002165 370008386 471033354 394415857 588034398 959881286 460681924 748621701 505971471 381006347 124559861 922294666 44401921 887806855 153251060 359474328 113770745 873623532 295008837 928016734 987465924 822815940 74713156 47154596 433861911 219594097 745091183 311254433 623291668 698096188 975415500 765286875 765202387 114902799 620310298 398586805 967886062 55081660 256061332 712074273 277058308 790899393 166166001 911696837 917035878 570065433 755849575 249186777 280764905 25684553 428330270 380477685 195735535 759347817 315528921 671709208 915301954 279584446 904664095 944599131 875803033 640484300 496356974 371500654 418723270 737232496 849165781 228507738 255751132 216999584 446882006 622008687 530790154 561995474 826484931 27495660 490582209 840247128 323436885 1781324 140877619 144181884 162811968 35454167 726317599 233828511 493839077 153071406 737155292 185106112 585023027 41998114 450505231 314052006 254379230 101726007 925411847 342817024 330562326 14540811 827830097 698810601 620607128 83494910 365526591 583848099 36647656 880034419 329338097 851016972 259949150 887023575 166622201 925952906 308195480 169262706 296847017 982400340 417265803 308998398 730838274 958001799 211837267 976778221 240569250 742098971 202199461 639203268 721557768 119977546 531100907 208183263 199452022 533834161 19717530 154337754 494624896 480602427 325806404 526308960 957469162 185156832 961025504 885097139 756731730 997590912 6943877 422205404 49591230 393644700 357333424 304994441 970018331 2123931 829478215 49112062 320800529 211417995 67715088 313420757 37773815 588458161 822804472 837470993 932581068 678005089 722445587 319904197 833332105 779958637 491089998 807384862 901855566 299086684 955870206 56063000 240915760 468273958 194750829 657808316 599742492 849859614 673879213 473246993 807541807 950418174 91314739 638491035 726298065 616086647 495107989 400043276 376150523 238726903 64103939 938052681 470278992 683517106 196414907 302327883 31020254 667745395 244243339 960346335 900947305 2362978 711972871 164610322 638218446 577698218 195672282 454966933 208334403 75799440 788810535 254971165 113176991 414356035 757075577 933966424 60843229 419570298 892805809 134714622 288448204 242209807 251730266 813531619 197591134 988039671 973260667 546588093 38757240 335698752 86791093 283107589 565916024 358164400 963358442 534170180 348094585 406801574 902721059 953413024 969707481 360343031 826761474 310688836 47871910 958982755 855582384 941496601 456670925 343060089 507855082 245484338 982601870 369721702 462764322 936904080 905446827 451772429 93373509 967004157 459330064 747609641 75927235 925175296 736508215 910743868 916737411 903333129 170102788 943018260 307057860 184891968 84352034 949138027 532918986 983742246 567560648 675075681 358474042 528782916 343499967 157693711 78539841 965775076 175373298 798566205 599871845 209130587 835391991 855670930 929843277 297636853 765554270 930770207 374850769 560282154 653249530 903013256 125239921 63404424 267570333 635894398 952356443 825231489 78682562 641920716 68444955 882110057 810905530 519732503 958972719 24265430 569462374 731417366 607607410 621465481 266355253 124732460 516249009 921991479 315454671 851398966 324447301 124849030 16735094 45483435 527264745 839698514 811334031 232294579 215747833 351985182 732712468 228308720 936239265 406970284 555549610 498566476 184860607 408184433 9898862 627265109 267558100 873523831 760420762 8532966 351857092 617286981 404437088 657691883 559811021 418870085 599163586 262209786 759398841 275409776 374572545 231015796 26821168 363391297 347546308 541740543 180001726 865877102 490578599 815736620 31010048 597883900 604585454 134075479 133117741 182435549 808533119 106984872 460175432 351760015 789548026 859386241 401242117 893247678 267792247 528467431 809951081 287488406 453893234 789805056 513447920 218939462 471607819 692781603 213613487 224171990 436061174 227684973 197568161 234143347 987977840 28084167 801864842 921919166 692777549 682190963 576408075 326942715 413894527 158503802 12650402 119411663 406492055 716433557 55034288 155985437 595103450 716583380 523614310 748119215 955643830 819752878 688097957 421827221 232717169 649434265 795661467 966047468 502689751 851288299 11850710 26493171 311396778 973824440 907238704 804292848 240491727 245549853 427612146 48856149 392910734 248616385 974532941 325675713 490791666 728651248 141663210 898671748 764713790 413948582 996628945 550883725 954070730 792135491 1636259 648513154 456250178 654970935 631730281 38523435 474650532 481548601 181899723 292415259 443390928 867315780 129718592 919102926 921901667 421822071 542213213 165642498 950232657 900767220 674204725 643144259 938914709 111629713 823940048 560880215 110296091 889512881 939638635 565475587 934348285 224407600 748343897 105305723 462442931 84127307 294485399 534457866 59481663 911088660 469778281 746457278 348470181 255583419 992164694 492738557 972712892 97002651 220838331 412823940 169138591 777568844 34071578 377649094 488713630 143566313 673904305 501550900 955611951 390163472 147645825 231375489 710799114 100306569 170334069 201163190 484215852 360663955 68369682 980397041 134652132 885488705 471282884 668834913 120396461 116508328 435006520 250635993 665091029 104905144 624447075 866706839 72945025 105071036 407771902 4987025 987413316 670060364 992630243 561821994 551140323 276641744 710139282 572168462 630366108 734614809 639461107 531246356 246034536 634446772 16888892 654592090 518293235 856041490 168486756 998107285 909083822 962581044 804263328 448938066 246759398 810308202 867020626 446478547 317619759 34382795 618429518 320133264 74199793 114127578 921363780 109375078 802728818 333659232 887718403 70388440 182370559 106345626 668679185 613916800 246569792 453672716 216828630 211097753 900431692 360281585 914954394 107809967 731504008 94874442 305017603 17763178 21147516 290293882 19909407 142462931 828146549 774738839 459576585 783421659 83770966 433874795 19435093 546296099 794638979 6024992 459599037 689037217 284414897 267002627 840387829 737163066 345023958 366974842 452263115 818985477 362678139 2810226 138883068 89027594 546811483 887654717 975194024 732496660 955140964 444620506 707710193 118545854 668890294 738698426 522725112 177583674 222338364 489905672 289953531 564564128 5629037 451533867 964887050 981016841 95574139 725024394 26879204 460640336 819550562 448928453 246941359 30412301 625898743 805680032 941318507 860185686 183452025 505030845 850207972 162402630 368399394 443736350 329260856 396186236 735520276 274851527 140606490 72670036 542501676 289490822 295666806 451414628 202872307 702834272 263784462 482201783 396447539 929950343 83637129 51906585 212855015 947022770 872391233 901720174 985966877 481400595 19832726 705389683 723287841 346399770 837272442 200158719 205124359 425540688 540271488 137848936 338124836 645961503 905314850 24472294 878404012 268890925 549983357 481940885 695517906 863323294 829444046 223101963 209130085 58451672 604304403 304612894 626159838 421076351 830977971 398500322 153254608 575904137 831098144 744065707 689261466 227391911 583962045 574668589 534616197 710736535 140864616 283081622 213111064 189888200 266997378 550843536 408866616 64281759 525077924 989717004 933530945 567321288 582608747 301844083 666562186 241466434 40210367 123560082 554973946 434987704 933129326 7895453 265207400 394661328 586869129 912093834 38870307 77126915 590977781 760934415 921207603 933407320 140100492 390007657 224594279 744452800 909559142 381752641 585544525 396666438 520767562 542043260 767664524 788250893 931479920 641045018 118784946 736493654 949056482 588922722 832448454 146350245 586000951 406069020 900682556 627277436 261961839 198166175 805734652 796345720 662999126 288997318 942001984 439504624 672314792 142162104 284742939 893814754 926682482 476239838 539234285 380196233 558592832 976837511 369261278 50837376 422688424 688849682 487546557 74592817 696107318 973247676 933573047 6632481 269223905 915215658 551561870 255746056 248001668 582539376 189583525 694409295 287423971 113756091 719770123 361447050 459030552 901374077 151146847 613140274 73275993 563960171 43346969 89159487 991573002 801877411 112596236 140445160 685970643 237475735 927763721 13523699 648226701 14061170 677111142 68465913 2142612 227640769 652868731 389309584 412741491 450067212 278074293 409393593 588195427 984807142 583501745 389625952 59027124 59931330 681155663 126046986 800609678 485094894 765180308 917404758 835702539 950477673 91309497 311178154 484306363 146405566 927477206 945631066 547631879 996534146 399777517 56306281 957797682 81711577 675761068 700745772 749706872 200137397 482659782 200285828 907259355 882687136 731821452 523095930 486714745 464317966 815403096 704519440 77466440 202494898 492319448 695381593 315410877 654519415 41956541 877021148 37022584 291673664 47625860 503863441 328106472 44087908 39945853 141276753 99653781 76768414 228369797 222369528 309182681 629398166 914238931 38081371 401670719 167821940 790000134 329131582 320369829 81750589 178477668 40545949 46458135 75604080 312588976 738028277 36016873 309865194 919611762 594854581 272374562 961313929 615037692 374299028 962627486 770449008 881019959 515346054 319899048 212492494 75310733 915679168 635160906 484939192 954951743 963845336 930606540 430661278 826062412 838852294 135188507 32172337 190332022 369194446 375732177 723833213 359151051 921232947 188071361 482163209 331109647 292399928 744506286 452108249 758508751 743581072 600830595 657581656 451131976 327196266 171821866 116955275 649884060 582710832 652662276 835549548 577376395 408916455 993485035 304597642 490315739 821213183 71280011 372839423 445651202 213522485 998857475 793988229 85904864 385514626 260266002 23327654 305773101 12925847 102239444 714704449 635956890 666068438 848636778 370319304 979463163 97470489 605694109 342680599 283960743 991500689 201474742 51697349 782754704 213821581 728260389 731455256 119711661 356341499 681878312 110429390 141300121 747881599 992918758 58182970 823552443 218744639 884335385 599242253 163948965 708671526 208242625 836434877 210081992 242343045 926768757 515121484 645231672 16118479 339379238 286228930 192617739 709532024 81411396 7781993 514533519 434496876 987113271 433184386 976945380 56618352 21737354 453979342 778496213 916438243 335896134 222434564 108859327 668508757 623918611 182387177 490037530 630508770 933149756 233659224 645202114 787679108 213510405 335984490 600665338 567626534 202954191 389643715 830689139 548620174 420041177 576469641 95388147 738025850 228262539 625330778 716944213 207617798 244439584 509587190 513180131 58029197 980947865 692306205 861869477 498637738 103015988 170486788 222278776 910824270 104517364 40226111 586876562 37382651 784887984 307875120 221939723 120201298 924186888 742815340 342539539 103873372 190967690 777390953 77408637 534464191 124887709 388854482 947639119 590988097 538906643 91268033 274963291 901043743 734735971 204833909 228966097 806771592 926641717 200736409 298587325 65567476 616249391 714379230 680675703 940090774 494393440 699523559 455611002 500493301 267616188 150012406 492623862 117365176 120683258 226613031 955648044 737193346 6844578 265942091 22530531 588723320 704449634 139780622 450941870 976795031 65360968 435550096 560125465 784513419 257531969 300349248 62230511 154291137 36704059 476133036 389886833 49490967 224754073 664126431 494088082 459127737 539329434 921674707 138067203 422592638 914903750 100296423 709287914 210756456 997081905 822373887 95635850 51901524 620140251 673493537 180149687 625266886 245293692 43749087 155944910 730332465 349852656 931948756 131932336 439875178 255852729 465044319 731483346 762229217 965630785 829144368 809043126 58970808 93729302 628052602 990434118 518012951 725215445 196887370 94280969 267803167 315783441 977903032 187638138 150745084 958637546 246774979 39277192 130727952 26536657 548629192 583073055 918450725 940049286 304493172 625569519 582982165 151947571 985063100 38408757 405069873 259186844 241539061 953296194 688004269 558542032 448472678 59556020 382560955 65343744 458659348 837324427 422507990 137657906 234067314 873126270 828634293 691751516 611251906 667053563 1634425 843890 509771908 561589066 629549333 74999590 291746887 785228475 22905959 787946061 463393884 299427343 35088386 246112501 10666353 949285153 230342406 37998425 527974322 219571004 285798436 678391249 453665331 427312171 321719661 129010914 828253850 784988993 504648411 203276001 487239495 482548038 662442679 348954142 74402393 861546737 964309553 215685394 281923019 117151461 525588464 188804904 257220272 65167132 735204696 198194206 288199583 147586672 413014462 237775973 95435644 686839186 270082226 480149597 441017429 381594781 706990422 641020278 128785829 273770216 457727471 595274396 862299137 599496301 967869825 979436013 591979012 922541455 857986661 985977744 515946683 419959847 547602582 584733631 21725922 532888907 950625202 78489603 789317488 472898805 38799611 396658660 651469845 293462526 720480973 97227050 231709195 185552242 34555912 501347925 357062161 208201044 186388018 193093001 905776282 832685125 505715513 451939536 263167868 99106378 210417329 186384291 234559195 515956596 789668976 931667970 654838732 966079641 988477821 110872296 210733550 441135011 60122271 484290817 88623357 98403061 601199322 721402067 227462477 586209140 92190076 727793437 521124851 130156604 726787054 293400348 960606196 797475826 938295236 380854928 530277759 6446406 69980083 101413415 10455366 949078484 633889208 53801367 219875885 846978927 425834599 434545809 362591591 871907813 912301879 288038570 951594601 71976202 805040337 423068317 659574864 183277133 250099046 736138914 57347419 95424730 585297240 821148537 801235178 726606708 74270180 13139270 610608574 739308532 393297889 259771806 307602168 31551322 18000137 178363644 212488128 219920050 660953278 492210272 272088662 538100910 270582087 607277346 100985021 433700197 194701549 326374563 105153287 70122617 484106509 434440204 4996953 943131709 237104925 615049653 612660857 533468613 918313426 643834748 823086602 439911528 208086023 491434757 222159723 794461957 540849416 279363189 544192088 929240923 382459939 787791126 632335896 679002264 122334961 550614361 563359328 464130665 477293395 469288066 424667341 973237442 24809612 168187998 276712418 131316346 23077303 970525357 105601357 276047323 508567332 865941694 914923445 159334393 645034947 761314155 846106340 615955754 307281820 654778068 646748573 334738196 926360221 599890515 778885942 562939882 105247868 133344994 143386532 937589483 265443864 349637335 112296038 463130877 490335871 512408605 880142453 200510504 56468968 9641360 206198504 379568087 523202863 391213927 284194073 119558940 883952106 889959038 677335837 255744177 247063200 322254319 926898912 951984389 871533122 756007544 863065263 882641417 326211013 109652512 929497856 803588775 413415335 75069266 940492726 485647919 390161431 10855720 724409463 831914379 644753833 735054721 496701833 903954277 751322819 534219890 960430982 877171682 896538193 668821080 602233586 839700347 56431750 511850451 763221492 427243815 73069244 973569055 650685463 17303319 861065399 734912841 33558017 719557389 981545934 826900071 590423096 55275449 502395589 440968863 793700672 257541210 527283886 252233686 709018228 368447496 196468457 417042735 335483615 749139831 63295817 26334566 297118246 640102678 155972341 448680602 940258731 763090663 374169963 135183419 800233452 684303787 72338750 449345500 248671374 356912250 795200179 60615210 448120071 528141317 471222831 255231974 982203637 547617375 741267810 27067176 766411291 923377960 581952873 843443082 605958284 453235651 362369391 58984687 554061642 386542933 692957639 448852079 450376286 197639499 269741659 366883245 282901536 502385282 660626296 454982676 330388575 69368786 210171789 493347683 641651351 600424279 70798213 427338029 74403623 582127417 582765417 921678756 819229825 646083796 125799677 234009022 402310857 303278834 897918635 652889206 416307954 168548264 313710832 511096600 35284659 375681203 906745251 994973862 242086904 132090604 329350915 396672392 886801245 364826302 57123768 339177539 561106727 715971168 305393909 114054027 158924920 450806824 799753463 225653530 997531463 363423693 238509023 849023004 876677832 559270355 539325737 819791490 77729002 510022304 753867927 672745811 816449745 739666732 627453832 166031180 934142102 168339922 354919732 196381204 63617693 781048380 737877074 104577627 592446914 311331789 589926180 797357505 192083877 566246737 790427605 191554629 959283009 335521410 877026223 1526018 849449687 515886179 267428512 2566480 176279296 422984788 78311722 436393475 590008130 680505747 317390302 888293118 911555199 781011137 48447162 754718887 558646593 280741307 358207125 191174810 383341128 503755624 517354625 423347039 240902130 896678543 985436357 259832934 27418569 314153432 635498942 111904282 624357412 451940672 759391214 71868189 738937448 253988761 58342785 639667703 149426869 583067294 877931435 967004049 999175908 605055414 778952863 750489219 112451293 875434064 656981807 602326880 499359307 931212783 278016439 757681067 331327148 55245591 478363512 47380295 182078137 172802789 54344547 235152024 179231822 809080954 272118125 444888798 316782044 346023698 652247585 330653253 855956297 845709163 840655155 432676394 558158134 454371724 688638479 813977090 632066837 997020857 200087497 73425383 988969966 48286905 270624190 66313400 856919146 430814101 470148609 629450445 195613932 231969996 266460236 687827118 299589949 288804580 318327186 759019101 557461811 596006629 487049764 268913868 284643954 542903040 730362085 782661841 53993688 244214178 60136004 306463477 465141544 531906572 511628940 14156473 556824314 781628683 343578889 626219875 49460136 870798882 456332280 243499830 508736924 194859126 176251724 642218861 757120594 300292328 101960106 271903245 641576080 109673097 966612553 489774539 520689757 442343954 78010394 942132900 279479986 942113921 38068977 161961158 338499232 299484242 7923324 22694593 117805623 762998608 153708538 295116126 537123971 3080758 171881832 372903663 33132861 563820053 15508883 530302204 614528106 165753202 599387268 826949105 636843642 290613800 579410296 363505384 761615789 86208268 567902136 925947422 289708355 804458233 124804348 50259598 831835509 109855211 52086796 941513490 754816906 458276543 699588203 902928272 677794507 44281014 891546712 39327499 29069354 438266992 472954607 771962862 519120620 519182210 292877090 610470846 830439614 534717459 683965685 733217821 725806266 454478286 16772198 139092763 688585269 681985926 718426728 948675339 89396960 674756184 245015328 241042123 753303060 245154343 789835240 63730524 870171184 70112924 627285502 461112938 711635634 766539848 298394814 886113920 842252560 250763976 712242683 710507755 7351691 637628970 230875019 923694584 429027943 640966530 118956874 65245540 877765126 335815332 637741849 749661495 8296281 50232226 498533094 60555138 808329010 283466066 939944126 459114682 73058179 105746591 210238822 197231705 274404713 342932273 554640581 880606300 780549701 428477126 677389273 653195083 838438786 756275731 84609547 282526319 64265048 70480123 153998327 561268827 221273389 79061096 931510123 416430716 587121618 991486743 204587358 950872629 229572786 727463585 803911404 731146965 738209432 247575394 323948706 385867717 483627778 374386950 477785555 803356059 933438599 468065696 736411548 948049106 97590377 793840603 110102490 175428280 267608516 574977611 12047589 807391068 417886120 439205341 534062966 504551274 964759940 477665721 830887280 295277672 569043713 140750526 903935691 329459070 287088863 738052503 389624053 650504217 584463251 51391602 108429951 998131100 398426841 442231371 154718374 598879791 494556906 629701172 245105183 624059811 358492025 654768584 381626792 83826893 246853425 94027830 253126393 547674793 345383224 238602122 143222283 236649732 495859692 163530098 791466939 155572033 894773430 470842330 251094029 603570364 471890200 335520349 453764043 476268979 777459335 330783781 47575145 548368296 350359176 948710432 880135671 879385528 181478621 884859997 873806126 80937907 57102301 699303564 358172656 292313155 330677044 336187655 163850817 955072663 696719325 987769636 411899643 219942560 448919922 176576349 566122811 389991872 979872756 474290480 922459888 517944439 660523608 145463058 777497165 603458034 640694244 314475638 680582106 94848377 909793499 132190566 913516362 508093421 928532310 943346735 975347790 391689232 719813834 752107611 31079002 2282238 230308690 181861186 151742934 967126549 721570749 565362818 994989977 412064265 791533553 681932978 67097477 382141211 699062704 527723138 38498426 676277010 328963916 294568606 619624997 684421649 181782599 962716774 784753183 874169858 560634435 957146382 921956809 729279297 233024324 161553558 268279479 899240074 413430778 805831171 178282379 994048445 59672543 393699567 322604792 286308171 24237052 974251344 406555753 457812381 267715881 476395085 945331473 664735115 397977361 417639410 625412886 449075860 922775107 771473264 460001449 499348042 825952757 208537705 653338802 140405151 765435712 553917874 418498765 215887611 578929376 573172162 550509529 792033017 608590303 567327169 667735653 984264668 336688230 802015004 260369342 212711397 58979907 335388446 982231684 160773734 710392592 946008894 422765784 56656097 825465508 733198216 132950946 875460466 766312910 853693236 184353109 767656268 487906793 665596132 477912025 113468448 167812429 736817806 287299021 185218695 590522730 1731345 188168991 537001916 348361778 274752385 768114493 88334075 713393464 144811918 263597142 470891252 889469639 137464651 686163188 245343747 273363355 476180806 211900427 708134379 809666896 848469338 911587212 213943922 425345325 52526031 874017312 821390368 718952625 708011852 258017635 961829924 550150973 190079096 141510744 51631262 368688228 571514611 747494362 295609596 366385535 244712913 452346209 112306979 458279725 123227116 785848303 532415469 77616607 723872784 326324510 315136291 993807500 515990651 240891292 951377059 148931707 284809419 739060859 131602939 87867657 42947523 533544439 78706355 337277257 87180893 278935681 455756351 105045386 279301509 891286883 155586590 755325554 853269291 363851196 715331952 628295547 356189575 125872301 945327982 964134979 561572128 284783073 968721948 687910462 589667111 917998997 799758266 597363006 471079298 289118455 53079101 541938267 707909408 728163311 411538181 761610417 624911996 999864909 767671203 596554544 31167420 302919967 95232828 111703252 949164074 704498317 276942233 469478561 453918364 179628563 634195354 681362638 875794145 515519166 858979045 66318683 253239998 155010919 2095580 547896548 462870492 95597798 475614469 618234244 110260314 165901079 27457801 540991044 270401421 978051361 372974990 189837433 197155019 127840036 744690688 460338452 659178110 663215829 84830027 247443840 101322592 335980298 703376450 534542300 792859712 983660607 940654368 822227571 52865005 978144974 364696584 708883214 87740460 490648546 110179343 166630311 901168875 981112794 459091613 844247289 269960987 447071121 183043953 927241671 204823122 100567460 715792823 627566108 368666073 751826189 264731262 851968835 485709699 693562679 782226004 371758809 164682861 601621843 91537628 314822438 286823210 310541340 510784298 153052800 594219586 320414742 815614661 554529512 64385421 814152879 201760661 164777651 994558474 15308934 556712843 722610161 264718234 516101651 184673831 798497617 533577027 109013743 56764321 995394932 998811844 539041281 151931567 345633632 260387379 287978597 89523041 920344480 68467927 260156516 59786954 45261764 707894260 312142809 490827625 200373319 46370769 608187190 653661743 504328442 697485626 619495979 362934510 251625312 931295269 613494554 626937798 232148275 700751557 835626596 45840154 784165074 612684267 11176666 668641162 898899248 715079463 621666938 746257999 585254847 346429548 48373503 323840512 236511884 589439307 432542283 908220490 769105057 272374255 162361338 170720475 147574224 4078911 863149768 356438974 910296925 217877921 7110093 586053771 752767104 891564377 275009424 170713687 916620424 767339811 816687890 44238008 139373649 294252635 812333283 748662207 335309872 728596543 273911607 172936973 767566800 740422016 72846172 423480307 960682618 504640110 117827844 996580488 909327247 837561740 193637585 274133590 204192183 870912704 982576428 943782502 425719101 928714859 49217909 949431817 397148590 267612871 388801883 137437464 957602171 543600561 343799755 990705842 626504237 930900809 436246496 49614407 11394921 797496847 260577668 677071408 767327442 488682881 450617132 606390714 992203223 907330612 424077611 941626870 172923355 613455780 283346061 661609885 486821383 759824623 492132659 22530366 857056291 456098843 203237650 68515207 80916303 828205990 556176239 653840309 584853419 803388226 370766559 420242727 189930311 467377058 524897615 896439351 51885443 279118893 45513339 419627031 882845219 231038623 414858107 377847183 370955701 249925658 86249920 968677820 533875941 867570152 563530783 34132428 661484116 976228186 229959060 278287011 512496705 161934398 19901735 395419964 780894477 345017369 103451467 143614469 965084446 160928567 2439383 648253620 872632120 1438588 837007186 293785299 437320970 557769861 626363161 802060716 334108932 802988351 113850156 542176270 985479808 785490614 429006500 303703580 943911909 868633683 869126879 136190328 314700224 417238108 708544464 369490658 49340916 669727851 706606056 639505690 643722319 560892958 656601309 928291950 874126831 865026886 281493304 22494561 73881964 778863445 174930161 717266270 135922342 330020108 823945433 44281287 932900552 938826138 622535928 136128979 790106981 344931629 356619284 372472342 175672575 143348980 837320760 989060464 665797587 294597184 57449494 701253262 999382987 848652980 167888862 289073809 734128497 591061411 642415034 527095038 532370696 153984256 223816742 164370790 212549035 815449904 628105745 168759251 188504497 816899397 665829291 633324334 256386492 771944915 107981468 834901583 906944467 147892146 3090053 434892637 536832533 188842721 319626201 661596356 189059287 44299462 821578341 641139593 57851771 91643918 668743354 823088917 303474259 1628706 199906747 107670264 732295774 469220584 686839216 206241063 7817250 861173145 921405500 273948547 804042628 41698814 551421838 253425056 185815836 362641559 521601091 110956445 158905305 780209875 103693682 875238057 31439293 909722987 880188174 402479667 50539087 41069078 234053407 145197858 435664802 354464991 798260672 520975286 821259894 265044825 558190849 833670268 536407407 644074474 171609456 877069337 453347169 246263908 686674004 881070597 97224408 9037666 48333631 626709396 753962481 756988356 396150453 561522131 538999116 230935979 492871555 922026682 42593091 244432059 924267837 702729328 959776147 61771887 628228239 648483753 360403167 141573463 367047614 43623130 434504175 238192636 866545956 172237840 944809305 673097801 713413755 679631745 298072744 304728408 448443935 844746067 540107708 264948532 444856890 120470019 47425451 399255428 511616921 825549653 191531658 284388139 895372884 441770599 254826163 285155941 127005897 996630964 963354855 896602927 820796565 303486058 547924867 397701934 494218888 785613307 774837072 229527969 874556885 661688082 123294343 435034277 7935491 150202953 990462664 992143027 780146209 428337962 264316178 789641293 612013226 57197940 313024606 779773358 294961299 605769118 76292805 569501330 408653774 565238126 815217419 77694626 858192368 494533930 288052218 626449165 406635306 85098255 239456540 542845789 531242613 906810781 9377563 782902502 792744250 670961945 587568193 891487639 545516242 787218326 421775673 347864396 200745447 302534020 66098107 718490361 939088650 24506522 271607784 393151781 411591130 837908631 584130096 509548172 208415386 581562949 974712899 307284333 245530349 716739669 436930552 605656371 273196888 154167875 903679065 860396635 57970547 412782177 363368473 469871257 622811966 731827319 265856270 283238442 353570648 555018391 318652871 712025167 181930255 881210286 210653604 967439698 411356552 516047671 367673459 950871275 36642612 249708164 455249149 111502678 332161118 275718561 564038615 129657623 757955028 756110234 241857573 154241276 360573464 63463425 191999211 6977651 582919159 351496112 101270128 415130319 7503407 690246059 864410816 716139102 377098959 101427045 716874385 193644591 778716554 265233689 342317496 768230141 849841111 373891581 323273453 248160227 609558741 2518517 687709778 526592533 75187475 63085191 867006240 40901558 770824160 265457956 245340338 147223897 719544804 429064176 978329252 312382308 997086783 91772183 636953392 418631539 166635789 476388070 488010857 262304728 457629518 950231544 753654552 850100669 745401997 863217703 266712473 460651897 439248815 801834280 319182113 51668311 723228435 244513669 738222100 918684437 359499491 498454642 278540683 512546569 327752659 32334164 136340506 881717670 204805949 257411454 425500506 193459935 869230068 557067941 355777907 436310113 315981220 359945441 64274187 119790318 771749053 850619223 279066514 276178603 132738829 739312177 809517390 688245685 752674980 860644380 132737777 307791125 130660518 790893070 220409968 683613663 673746761 864880945 741948156 229754251 45498042 173438393 180173016 507291556 680453526 824643578 339790095 272688562 643087457 714948753 367907240 2473256 650748303 384914861 959342583 157288094 93082342 752511603 61116914 660025010 631907693 755933782 168076003 389421509 303623528 944019948 416258022 291987696 224820561 216744936 432238731 370071143 449536472 925823770 418138083 956697748 312952047 97938540 211829732 464837880 333874480 695816771 904187758 659138239 696168914 984137102 992742429 102475785 158222658 521911653 712182792 281968790 866398653 502755558 380257875 813973035 689766382 778056596 452945659 246412641 894127007 857720080 334981672 612127864 455854929 139027514 471165142 571861991 194588945 905521909 58825704 269388340 85294495 721429236 3511131 871410554 273291950 665666871 406611034 38032206 12618381 469130246 409096107 533573337 279556885 338483904 170099039 557149612 253222671 399580773 799432294 261116929 627227808 32483187 726650528 557487851 133926668 187264126 240929367 850797014 725135756 887634263 245357897 984500210 902982853 317026306 366901588 196389819 325210266 454482006 53220002 218395346 554055515 737781443 27937311 149050481 500750983 375004497 549332226 142825665 259046025 390713656 196336109 99629163 61937684 397521685 731009386 55403 369468218 606673942 534742119 162982189 151061685 248559539 35823532 324649094 263836357 678471544 680727395 667250852 631672953 241886594 923923862 949429890 228227035 55831041 79401302 785482916 240704341 984699526 483072942 803764080 727556401 72323081 739377563 550922071 601878747 19491120 179050157 211894762 467467060 459686928 845100280 958295010 412247475 121157130 248976502 576274738 60886802 2115496 387315154 983033029 524431501 401998509 907731223 203064551 33803128 24044211 553886469 946966983 785586230 474702994 235413277 872352901 873284907 392104294 450452968 84240007 145486120 130878779 657758795 52748991 660449785 973552514 966492042 831140409 118218995 969956306 857732442 96392666 595763179 276654538 890545619 155017344 3063506 346643296 617669225 493594898 833276991 911680451 442364015 667210380 491591489 934278593 872398232 343383236 938153133 649755917 84768362 360336217 150603144 318330657 208432301 420241316 12779091 880599102 831418070 242116145 973110622 504424862 211069202 14414510 323432984 631949652 632251988 41174283 255650136 833409290 217596385 556672274 892100064 254741353 271951413 479620473 329950685 63678799 601145145 9735537 275078165 583569302 201686647 542119384 507095715 706144615 843422177 94690026 122996755 694490614 72015429 167661369 887924775 748134349 467871055 898460570 292600318 710376824 595171489 784134775 965653351 749524316 886080842 379769924 384882460 25039488 973974646 297845313 320916292 610314977 979609056 183782920 791032040 88147621 563850097 942681673 481252826 505473583 251154819 88589235 291621857 3657335 283126011 213788693 297485458 976086060 137999196 701241479 524429534 31301322 960349289 225056386 562529611 127732051 222192816 547821414 745596795 642730266 350412150 845694269 698462582 316825907 392641469 152244622 219904173 396018352 133434570 231670911 291201412 662505954 134482823 878582968 845464482 526557958 143822942 52602344 843326113 375345141 59247629 181778165 309738635 208941870 204152452 183889702 333258198 397975975 962332951 146848237 174181241 716648048 222190022 6861062 371089192 380751746 22217999 883106685 330772771 778727505 419641055 733376249 67699370 549607294 620707467 481328573 535058120 901281156 585051718 846907986 725429319 530108581 20900619 814814281 92427724 616572931 788094468 12113380 151702903 332470939 670504643 969092213 69087229 878368314 411853835 556056707 181928489 959564303 845651813 306553171 662921360 741718956 633961975 643441934 329691220 243752561 455435207 550137905 8170350 536627116 780043026 704115992 589847033 212384945 753287894 76892208 247813607 445429441 388523108 278459971 238328707 516510329 587383569 185893063 681782026 580530629 703948404 690817995 207577363 679456290 33338607 845210979 507517561 350055862 429964350 914273113 835021627 180142029 351563577 148052729 52956113 36110859 375009245 964249625 879853047 18670684 486517289 446961904 895809775 225231996 474470226 614488510 759326454 821379969 24555549 164971394 374384559 687968905 964198147 284087200 692835980 956932270 220332387 127561867 773344163 49398006 89889464 673138600 251387495 370252077 417892684 770508883 634492985 983357495 746533034 713541298 149726697 583632626 216444472 163830000 106622352 445823854 34219847 769647823 486991697 212617110 712395202 268128070 227458482 271426818 384166993 319653861 886111345 38689976 64110217 337482164 516342515 374547292 7295262 627974931 885906629 29533473 224957020 918364058 314265962 236394540 954223304 579258688 227186885 613210846 243510792 580426134 741171500 784237970 890596103 565549820 775708572 241548693 599645815 808113091 368722230 203698252 561735249 533035144 551869586 39502963 227118974 165798982 474769403 43694059 957579179 543599252 654097998 417140905 117342350 874035312 160960335 335400501 733126500 686338401 482598013 241731242 340401024 546202895 759126529 511557054 884620824 404200658 248552642 791297826 753026521 205764221 510511218 562323705 242440329 249556575 915322028 257335016 480156235 901752256 571933692 203977543 378570313 190007880 154979617 293752943 236506706 942517551 548814634 435784307 52163791 45627785 539605464 368592597 450342357 276089559 604055183 558216900 868016235 327598302 270613120 712781134 306610049 786743241 843728928 203973500 681781798 986172039 501746459 205398700 391124426 89446696 152033075 980838402 442087752 716122406 310884065 280779393 869319310 918236643 669599838 766436345 816612302 171502024 101892448 590805756 384121092 565999655 818175447 479469426 901361820 694806679 574853587 337907405 199375729 688591826 443337235 983889441 9662802 42276034 541317032 647724479 535926564 819578075 864607351 203087496 154052128 12013171 939727947 154864979 303590604 168481087 995691890 873185350 587985846 203392832 214410003 684865292 428114686 566779425 914659208 125772548 3668373 583362787 112829865 149293668 471533693 973733533 658949449 113857905 348924461 599095339 870606004 62553193 201859582 624059078 711914864 969406939 255280007 432906763 686145383 353661784 241426333 565618561 785321528 891733672 492268339 501896222 65265061 830124426 350477165 265803164 380208669 811831602 649361816 88458855 821324247 572277147 617014299 274181423 173999944 651181425 261772150 239894328 765861381 910716021 742601705 442921394 123187364 288537012 487256774 320300289 770141112 178158046 613482467 18022807 866722878 700033152 88657279 379194607 770560432 734468598 968150115 854338359 176160158 887877449 166452317 893414907 977355597 408094242 792247508 675502832 833012241 149684517 79905376 747579554 706062398 796401460 541884733 903085986 852598631 331008694 472330076 267194307 509049132 81981349 347733646 377647587 186486470 266132896 806389839 585767989 828838909 462102761 247047536 189234954 323553302 965116451 882875780 114791242 138072816 996946099 773428722 744934117 861082107 829803431 141618760 990514539 844286215 888274372 521516431 801829358 733744486 968504974 15429724 148350645 183713073 913253870 96361819 722600287 23534362 597472952 501053670 215252693 859607358 144954843 69411775 805862125 160538365 453570368 858102643 456834977 517672585 103760446 822170028 7101305 23857439 34027023 117833535 60113321 737180760 554727219 246391587 456032353 559072874 396002183 549778540 586244219 938421827 79733442 220354555 536420105 139737218 764931019 540293343 687437175 340136076 469669878 841545125 757644692 600168266 847715224 156612528 239379472 689233544 238438176 396678377 532088689 823980207 461691180 42642292 655823935 512045083 496599543 443003835 674924042 252338546 685209232 871523910 350700080 624573676 578830633 118637956 899623865 677893226 525698485 946476737 670624337 104298958 708334923 292891582 685959379 16508223 496166950 138345482 604237969 764998234 747470225 626082935 155272768 231756403 386128765 364919200 966188030 99940201 588956954 198585556 778718907 264898280 422943068 785539600 24541943 934646964 916278471 859106560 162312796 258886730 266283905 885140814 91983817 654672670 556680340 328861424 332020664 792861940 182121913 655477202 204588951 958556257 63174676 735496681 809532995 865331966 512572994 514681211 810720449 58682676 433917563 750710157 954486075 194496520 540869426 196142722 705362309 444474671 53120115 451685649 50961687 92768999 855610508 644600906 234522315 596019797 206941783 493345885 494116632 275703389 971185072 225924425 43507151 444619103 143522734 511497892 18722197 89770023 688054883 89917902 654126251 401600655 618655933 577556641 749668794 303355732 956906243 556658373 816037937 32590879 950156557 601523784 880731883 30258778 396059656 658125915 242308768 689017763 700559819 448318738 822086738 974520543 176148434 896457041 889450095 633207168 613694209 128601131 441079848 720764996 273879124 816882004 776655248 791390819 877061871 989413197 686325760 510372877 438053526 149789041 144377535 272032184 23754747 348402430 747910035 15599228 12561725 924590965 466032119 930445269 352807282 332669285 841071652 260845496 441944815 981228044 316168652 413316910 287075055 19600237 12204849 775045812 728454263 377193841 152427526 718797628 457085634 442318480 513588023 708667546 28869027 171050295 582912838 699877250 156318752 115005548 719474552 364877214 768864037 384378146 436362748 32561076 339276787 322686176 350708423 148462315 823475266 266028914 390018949 202750039 677038775 715090096 136850405 268296460 960382857 705114278 984759560 480435860 91032888 712968252 159497384 323708456 727185375 304319205 984581587 845784344 852267511 885829220 295482079 209776371 838677266 620484744 755383410 280436267 897758359 838662394 641985238 549648642 898260860 370850020 420758119 977765383 992487247 683135610 965045489 1846535 411992165 77209064 974101878 795682275 961217192 667793610 236016454 448189983 728314875 917433061 21542960 482937288 869167992 296238058 661101528 878486129 646031153 90172465 704092878 736702830 768991521 795634213 156754069 878150970 890493462 374606563 377590707 627668778 530355117 677217477 748198799 618139665 647659741 224717056 528834405 828097855 208480391 548391903 608692440 267489782 191024397 564771026 940420815 399864336 561592209 722650613 557373134 773294211 122443004 595997870 872341282 863801288 733641400 553085187 584278871 311828553 362672830 450332523 852700323 439935044 490854368 40428387 304384475 176657023 435069823 70079561 123615540 391415750 587863628 620217968 293714818 112049556 264006347 834060913 886040709 96750354 739590953 190394997 117451078 270613735 916196566 222001004 746504524 962772527 797930372 749570471 517619298 41327510 744763916 449136939 936314001 375222680 462286313 950525661 132657654 546779951 324965382 451169085 970568056 712338551 29500508 990560769 807747556 729041391 136703501 743096184 673287954 915201936 884157441 8450417 600228299 249524905 600339 519256252 54688104 793995274 91562076 960656460 548173243 373679595 601844406 807593561 944336649 600965537 450899066 434860343 574919701 140675110 747792210 612344181 1217277 687673736 118858443 119013033 251326183 854324220 991847497 10434646 183136755 727158417 176028622 947067520 563033850 122602219 194830339 487805416 417907117 483992811 373848244 110283870 511393615 501703817 143167570 861607220 951078915 593795353 788162852 962049061 111663778 802198529 396573400 772410079 109575182 437317925 933604431 644574817 694967136 585895725 283015753 56588873 906156989 608437965 551206148 110631242 931014227 676226912 738481315 191053554 1539638 521434850 938277814 496643066 33086418 40046164 411473700 14137616 821805842 543950905 989271178 182453156 252515153 870989077 341480334 252251606 670296410 145551699 225817990 85275753 60126989 532494162 229786638 666005656 447851206 602349740 433777043 378451398 16851278 210070058 871014302 434921795 462584231 959825017 404989099 250088983 65855142 800908106 431544337 710805638 45599770 339734042 203814491 94154806 101465555 132929029 414173893 462643482 38954229 35216923 903020909 351640250 34671162 837234447 927898617 614814589 73130544 789884787 372078214 736169332 763127904 93867190 525847381 106109975 169382389 12730923 120678725 359253408 514728402 467633775 562722214 331976281 728271592 512030894 252926870 114649116 164562028 145343609 677635401 979167816 123537760 250033341 442928305 787809277 458874173 994687716 518107949 416217375 57735523 380436351 923630432 198745902 421426057 778054280 451863673 766778298 199993390 295243463 735021268 302777947 686953938 208539247 502257665 433299503 864542227 435123685 400673692 422804367 117495595 662977643 630581493 786976144 530175655 414452138 54850570 150544876 395288076 748043873 64332598 705716207 308498891 576481156 961680977 520340063 212526557 28337099 267446401 626923178 205724286 174224530 611732707 77062632 200728501 847071692 819359117 533707148 670413640 503993604 761474259 313376045 303985711 6845470 783700214 299789079 916662161 763128479 223936863 678622305 355922560 535397555 580439820 959856462 561057716 286504096 971306616 23640487 428332486 691453918 324782006 617785318 464889660 141471586 780802867 104180666 488022319 231915871 301020721 99196594 250589153 215275546 757485880 314238267 787569561 630915430 907019775 961546860 499904698 128757588 699807735 524890162 821249996 942723529 515657827 499404210 639300606 145551629 425763874 636609201 82819036 679286312 263528419 903031366 688374624 909947880 604531129 438817988 956800231 817736164 690847250 244610955 567796920 371827871 353927170 207707776 201582726 269638976 230021055 822759217 989405215 748190320 234407589 871047062 278858460 129945234 5793354 662972077 228489598 446384068 247415982 390827068 602131486 513221726 812501230 757464745 429196185 175194004 324541430 203111265 213584918 715683289 718466514 18723368 495567079 555703674 575821908 739282434 951843936 30891123 213374018 782557136 767493294 603644940 271204949 87894118 278653670 472634783 132147230 484071134 29393336 117733325 995352400 257259880 283344983 258389938 111321599 682405730 258285431 515068794 509654549 453480306 13703180 986192756 666081146 599582349 699270793 800184162 360251097 898785458 653147540 846172513 55141588 58921150 51824804 112795195 113627755 239048295 795017160 524888476 615657421 66089120 785803112 17501776 54605409 206158294 194448626 674999233 12810068 556472452 810276410 743238061 279148366 399322335 554790247 708917804 199687485 331015916 320477545 265488841 583412250 130670074 944682218 378414781 640162920 9333768 5594467 265527102 122991564 462760190 746917963 234803782 520311442 57941438 94595122 460602785 624126286 22218474 362280883 388974845 953067826 88801216 879818425 854888152 999698915 458820096 702057336 771647268 441510311 244519293 312212881 570285889 220254614 714439265 92280091 258956480 537519524 435218593 998247611 371592146 508867116 921318697 684961161 663283547 686606249 934988952 910246092 413406478 603493688 856178666 799567684 818754515 187639549 671872304 85491227 195005351 104422002 111835547 426890441 566329967 715817469 891653321 431509202 870845347 819709778 552511458 971445726 453272887 903108500 916019766 677713981 112853912 298127552 8049645 566131951 394966742 517410829 288303586 64752856 477311734 834608565 160045967 846507055 160295346 155839153 892293957 112059550 362793046 34230028 166340048 746572477 184178219 850593654 216451011 428898568 437235039 420995053 173008019 984466950 618788305 137467196 70621304 593570047 978402102 138315923 732718168 705581891 557291347 80458254 728533931 583857064 996114193 65981276 54116860 601705746 596650745 206707785 703196301 291770753 819875772 351006120 920199100 362906038 935777647 451198431 932825746 139707720 448872285 824648095 758220806 609317761 637426098 489957782 628983982 295781011 947339882 873695127 6998768 166290654 182580137 527837223 273093068 559991369 359299185 312228368 585144251 660538801 524188597 822798560 977989873 630585813 313646458 363690226 542480729 839274965 350611883 969096469 241437404 676195948 849522312 608818328 754822822 401626594 599932713 1945178 755460464 165464793 298662461 972822950 26560205 260275616 176239889 2595330 116106536 620293388 821737671 584529592 666607648 142629494 900142968 172512893 56709328 25731966 285552357 217669107 129411603 900185616 578660055 407053691 919242392 429029520 858624145 351238495 554331425 318100096 572167286 747666013 126959908 194824752 46711445 132945820 873544322 269005007 851050561 149738052 950683905 781391961 780495972 208133502 5247012 93224705 324530220 883379017 169983282 522814876 561486333 946489333 156551325 399158995 499155943 888227555 654480951 102327763 554748796 335684017 97649889 36201257 9486483 20856162 273452466 991252910 705933112 969875877 223565497 370271085 183155572 872719572 871831099 763473904 123312434 701958018 124697273 281506541 729156625 652764299 403981010 729692999 213562197 683050128 995490782 965703605 372781598 840493247 177370956 598423191 13530754 364325221 623756997 767195042 474255760 133303748 584922681 627583051 676381093 204744038 704737374 383420528 73274231 698505868 245481421 516449462 431609619 764032483 227406587 717272972 647399313 622544001 341918772 923701842 164416451 990301017 156244283 924370431 167766990 237270744 742873600 171320667 593619518 596066247 50647313 326721331 338723164 121821423 441707145 603128876 330072092 967868456 399835437 135458357 918971813 541626574 782255654 92257845 380232226 646994439 148560396 144349844 224630727 347566016 519436560 348393600 228614740 637083897 153964914 301086126 683139942 287597540 457503826 928990174 952087172 844067177 79002889 566197135 587936209 813953700 782213706 767796576 689618426 99964329 752582580 714085674 63579251 556110969 572256875 116001360 927323977 450549281 384587638 47545902 379275921 425076905 197288966 175226532 881073909 404251486 205689883 123579301 13595207 170661822 728106375 348036548 499786661 583996823 834881830 290527413 480246732 411745864 362354327 62089224 917799952 37384689 212858126 651968462 177055815 686832662 514121123 108328203 28507621 22805913 65269744 66750489 329792420 52072315 708053760 184167927 9213985 34737211 460784991 152263699 644621943 725210463 820422415 734449636 503487328 643137152 355985680 682907577 25969771 798509832 489698125 305310900 1659831 287977818 129804307 450948167 731164731 443118624 803909349 833523368 497606077 214771723 231349768 739851581 514344731 286836406 615940575 533747443 536773865 211026024 182637615 693075087 583175830 699449516 476963046 449417538 49315194 618420942 764173349 83500481 819542666 700990085 10558985 349783832 103891266 554560107 818961523 671228969 726915883 818627078 121166569 176252085 992016323 535656250 61178297 425797263 798299265 674550136 882490624 793805200 758688744 30036468 266486416 192212275 844574907 942051180 311541944 952423911 242476565 354760452 355682962 368496682 67928709 843789271 628634521 380775833 540922021 488181895 541977076 306700228 58248861 927801547 105241759 697232719 390516724 883305652 664106553 568543014 268533709 522912356 932185089 10887992 251130431 145039826 677668348 461924022 715414647 606042656 63312919 595134365 261436799 595435421 656683195 911093247 33861179 19651756 194669857 420396928 589784488 601441961 479723418 446218922 710391958 256458378 147471887 173266199 200073258 807011036 273171398 442001993 33973828 696381444 484186470 760304583 407567042 338239451 229382634 876046907 822743708 767377733 957578830 129994438 937781146 241974855 196351170 574559683 867577528 360548443 472361318 32183389 516918694 109368298 475863806 105576863 29938881 485664025 79487412 635341585 651655900 587930174 297391559 41635610 413882545 240577847 401878866 326397950 973542090 665946549 660600058 384477874 804567747 597182847 943691675 57967702 194533659 211797437 273066699 576613099 979241769 714661588 783400884 683795730 26441871 105587732 389821452 43189927 821268781 19474601 930524085 18634094 978186195 280358736 254111983 270472632 69597604 631215091 843449598 356872926 402857377 383107451 265866734 845841012 3157954 399963013 780743577 451325564 995433482 687067779 426705903 46721981 486411747 855855968 858609760 830182840 256577195 684723452 185533038 467667539 375068234 209278378 728741630 333419723 344030412 906531376 806554577 209274238 951752797 593845154 343171068 691131793 606954931 1497363 847697215 986007815 328523557 805519991 131252739 434958335 936762719 799747014 320752106 706514195 642443648 695753624 815990253 622462245 756710432 212198445 453768545 429870297 595444586 533549645 357074141 45577237 917268426 200707275 779455723 768127342 296762195 430689639 833345079 660950405 202157270 432023119 786338292 165820755 380491314 128756012 787313088 953848022 552319496 669701414 905722460 891540446 693651838 992171313 10044120 444687273 148477441 867691554 53751400 861675476 383433012 431158117 400156604 110687410 257700500 279804598 7938236 267845126 470684780 710060318 288945968 171750718 226114732 670404713 34336909 516449917 496881090 51416487 970697021 241159069 709795681 453907542 34561711 707952476 946089942 605144789 722427629 267000461 542552923 936706712 781922734 204464475 86775179 541749910 90480867 985886969 759247303 92779260 32731748 445319455 577126744 893962031 555886958 397414175 7109567 328742537 944003250 50367480 415693894 291363755 596235372 537216021 542904104 499067376 905457787 346103099 549782747 938726371 577561783 722111895 797971921 224093005 17858501 758365233 733766358 966261274 369634844 179199688 310611092 614983597 731690275 716670829 367290417 950800309 530729036 201957071 196046225 640605614 9061720 986131896 820483227 650709035 914039250 705814657 460560945 112778501 975346131 238973666 16181251 658434503 743366989 46139441 114031213 646081280 754328060 285424956 989530155 20286012 19195093 744572918 479186883 152367598 816716689 448403739 116701501 535639656 582562205 121086360 571129914 162629112 20821773 408624023 274261815 743265311 9467813 150159918 226351373 127535406 565463868 202251398 180831252 363109534 928642672 353788789 449245907 396262419 452236004 384184712 833796548 375791931 770413003 203978493 299266722 841663691 529793919 80358306 396369672 174758451 304010196 883506055 275144530 393100964 453195941 645785505 15085831 876352162 553256929 52705674 253069720 727311695 487285326 524482196 24750517 638611489 123538652 102381806 221260817 752600352 359436729 954275261 491467173 262505413 751274046 88647589 60289007 183161555 10917286 390091669 13340839 102073240 688861804 868033904 514162795 167810669 996788398 871094391 433502922 72228304 366528632 266067088 105580214 34071899 672366014 805684386 975794604 127156382 169925885 477593212 267041608 66560051 719392594 579667963 73663043 308772620 656912737 690353838 245190576 688466160 641800726 987841302 432523354 332537718 239717361 371296627 151268099 153130104 252549073 470499407 132016487 34055166 652705502 174915290 437255327 741495335 614767329 445326442 677492138 143920965 744032461 278230474 124611808 553203649 872790895 494106604 956935146 580917245 873495808 805694219 122081954 166224055 128224052 202106362 515534119 585067996 610512742 340739489 186177129 784997029 687898821 881509784 111118001 652725644 34045473 952252284 767561279 181697136 386603930 38200014 568156122 293867241 207489051 761485821 257153557 355913137 900240846 867422304 397462598 11072895 903659495 138943572 97417702 462991704 910258598 73337574 392961327 360055461 147891531 877727028 153868496 198038752 815390987 613072518 500137873 184719364 735857212 439908887 643135559 967121502 383116824 46236072 878993948 522313512 350265383 778186322 281671770 165908190 463259104 890827267 347842881 177372917 529402250 112519878 838530563 964001154 193820383 347619408 551858671 964670198 537790976 502280489 660786542 557785574 441533770 856975603 100055483 25138335 256358906 562956607 355537959 402974033 38514566 362228178 412735812 880269147 270376927 518376521 230638644 116050947 333699828 425732997 907893426 121280229 358298407 728606289 277048422 514186211 328175745 477699888 977722814 547276178 233615782 165686621 816581861 978199907 681711047 210985986 557968528 399214874 991219774 270314379 163953863 324366856 641060862 805466165 865225154 653514414 171346765 95851319 115522516 886858779 119169663 600541138 871875820 657526744 143615931 725180185 862572505 559387923 611497951 877773853 644412243 504213652 7930831 978388031 484370244 593093683 909751259 146814328 888785547 167041502 845270272 331503709 893965343 757695155 846163384 264606460 554299880 870274139 355228248 8971574 59165027 571485657 67360920 731361532 709673425 895242409 494071756 856577930 202458804 809655671 529461246 97307810 886729859 419384657 990236854 655625882 200659207 609946448 709677164 130080542 991900435 832070583 684862905 582492504 824796428 989791302 464593132 693873804 131312846 918953782 253560700 542269540 34636538 927617837 74823711 560042891 889906997 128337591 196493608 927851351 856502338 225249321 264611205 915397093 916851059 125669110 628290543 744559320 585578093 174266470 847340667 171925768 442242784 233541001 325831631 655761236 75243602 817012134 465846938 605419187 873990094 368500489 812334563 200354931 415015451 33898938 619085147 315783573 430409731 309783567 597116414 836514896 787585391 761354925 40404493 641154601 857586677 708333900 72996715 198512227 498396130 253197611 723183396 490902752 130531448 109336047 102065674 849822498 246538054 18273724 123267479 969906149 445266196 606580317 189085863 894064812 118237540 827240470 920357697 571118886 336803126 538955349 257116104 353345857 775630265 795694320 26326472 552446432 10308128 57967548 371412692 762553716 850861658 623976039 808154588 728300505 115350395 108875224 177433263 531172330 527828014 991751 247393850 373491774 859172948 180620613 418959579 923098317 866377701 91005863 16038377 191695682 982263515 666024639 934569833 111329597 544565060 126948709 347212424 625939601 370699539 975565238 287152375 459403946 848582051 746396724 840413326 307679287 666723617 837187949 121246657 631508917 282079421 637247306 267253460 847787476 727239017 532786692 992310968 925242124 500087201 319649674 220338666 38973994 83889087 480156172 156957920 894574379 223136083 136672660 235837254 988368188 706109697 189215381 51007954 769610889 554236478 307824910 768931435 599121904 128214414 38565353 951765651 790780144 409607443 627372245 558701036 509401717 323808331 231567472 748795571 476592376 412214219 162542674 97205647 124583965 148084021 244778645 200659667 496607470 674310319 162247443 472401279 415035216 404712194 92401084 404720851 210586479 892988727 663349331 215017320 837846060 619296815 859527875 78023562 301755166 717761293 522723996 226554308 822327861 222206666 945602683 586247008 457346002 535274089 17837550 194664019 447213726 525096058 634409253 132855702 217703483 590882323 479548345 171909278 66870788 657634727 540789721 581743018 522255376 322273188 94698751 240766000 213762335 163403316 367587830 468215794 347102471 837915994 799994830 856397839 724271544 855638140 70950854 298850527 493055680 262169356 206860736 204514745 799259913 178332775 589906983 264626899 98592378 950015758 555287770 873784762 28080984 671078384 395554167 78290018 661825343 583033737 808823254 797675744 848432913 678941143 206076241 507983887 168868259 901709079 426427741 334582743 844228547 946017617 233002310 454166228 114635305 753183563 43583080 594533292 197048636 124947163 216162348 737799371 636351420 775737014 593075194 759810048 929537369 577838808 96733132 795816949 998772618 330196413 874981412 793694389 284386520 540366848 953555842 797144982 64712486 301512057 424527544 743765113 921284127 990890433 2247811 948123625 494194064 346380098 440954500 370787541 849038546 235339434 78044295 782211834 70342920 791963322 662847239 709290378 55902916 285255 913609494 35499095 194409348 132434846 652603072 863507952 758281234 55081570 258088721 287383654 562220741 62840946 856965940 288475742 521841369 448572712 588414055 353929147 812374106 749830584 699307387 965985507 99207773 211950483 336534883 267060535 716975468 305471724 35381924 252147545 520515480 262038702 411667754 502618250 793804019 717934740 534449731 495928435 537484802 4356352 441166537 722738903 951851298 585402086 992377248 24333215 2184771 616487557 2318081 404057333 515612398 617515602 719295349 694779773 678982076 44160981 323117265 383960709 858483190 396840225 367084361 155784238 874133186 592151798 564396211 860281956 973760607 193611280 116979996 527703707 959309543 685031919 766669526 170713233 565055475 940384525 264829508 643794090 440172830 349777613 758302156 670799953 510035159 631192841 217368095 610575591 899055643 94534531 441853794 445849555 268215513 935402374 230440571 311701289 197431691 108831057 666801978 908198083 194491730 46860956 702013324 508193666 943185581 30028624 46872481 962790820 145841382 342671384 333874021 733637911 96242790 250910547 905186904 882385711 361649500 870407100 218270409 111713920 84859219 464194217 841566888 28497505 6060822 176508427 215827513 252250265 997641908 159294354 10481145 87046549 778322156 879660313 23307047 66156507 621352702 717593389 30126631 9847755 215676257 146297257 52075214 9415674 185360019 87171988 193639467 8451233 817511200 599998649 139747618 11446372 23150089 172333109 261283251 527285058 793827394 635977036 108255747 283751895 355342298 664521295 764117339 916717039 816596254 160528823 689892592 882129254 183752373 250218031 991631611 900805845 976938838 95911481 573313221 518880296 873957105 166825811 594452766 943245122 187278899 708293246 49969431 787344442 120367743 86278460 465778874 359829052 959862216 658700557 328892595 847124372 125035710 316372692 45640710 683743423 63642889 333857156 166783693 466237668 38027997 228065760 206882639 590679850 112638629 445391803 484607829 491793871 156399564 407969124 382949938 97604717 286354683 542738623 146268226 842778871 324379585 2306386 411956624 263668174 817828481 512654290 599309870 920187827 909105039 226773847 312569774 199500903 184349023 131648765 115671163 737920174 584422594 266704570 433469206 883255336 769177133 7260766 22545311 57699144 976231324 175441391 791856613 188935176 223891792 588144529 190236732 163064070 531848364 245336303 631765179 877211604 145862163 104743396 182768689 77834884 970085764 582617892 290774209 89048190 1280041 252108072 583516045 687498759 414918926 612782751 123414133 946987730 94465359 191486844 868999515 148802840 741614316 719611045 151942595 625234879 807119209 744822344 334446275 994849019 375134993 365018034 289086561 119057104 72130725 393391505 446101441 803053643 160860103 167995280 275676093 185996801 532822105 130548530 505437188 327448892 11528351 903511720 542102805 41663935 249386745 628695530 808988983 297404066 257955946 245528782 255088387 278388567 491200670 80091544 35765775 147511211 716297834 959077260 722262327 93307137 845923885 851280920 338161081 226428683 104669195 547427861 84496189 423072023 338491622 969197177 200457995 987668698 763031919 667070815 190207077 605698011 72940825 126517547 685771972 463061902 556424996 292322732 330794072 600812860 704303401 764860526 943551424 24369849 943510012 467985263 302807961 492028591 530372728 209671369 422051849 556305491 380730557 118179742 608654526 234534414 330781785 7187952 707310865 992781439 370673677 378841792 578380490 313037212 668366522 796385997 773483876 341219659 946394239 358256604 346953244 503078406 13897677 161235185 322967661 321829809 508887592 729786172 348172718 175833882 445562350 692808986 391352300 776991389 511010873 337256641 467430207 644820674 51095166 735476863 593602206 405236283 946529493 332532453 138697309 48734104 604559760 982356728 300273126 804991399 625919221 982547786 924433454 665545820 110071623 656267835 371478792 335304969 34137914 475714294 568024068 434429428 165889032 149314121 171633052 149478723 972831034 718472943 538077564 259047195 964645262 289057748 308110411 183357507 115331700 146825391 499782327 605359200 218765909 896976046 52568878 378399024 712104963 543282413 81688495 843017596 844175888 36403218 16184107 451683975 893765002 428229949 44462405 58059697 205075636 159493754 671131423 202663588 100307526 103558939 863166669 571144893 256455884 180327119 131328319 430505231 35612036 765962484 774471764 72770836 958812440 425811563 471979431 180349245 692993351 204291708 867128428 26301513 864005256 912606658 562359450 32233989 936593891 254050062 526254236 146553406 703390387 195959027 259817036 554719952 166330304 612261196 69541252 154321005 898468150 820571263 111793622 937137300 913072615 26097752 756343385 156372275 920904238 432076964 612423142 101806026 478666808 138374094 637395631 971327194 52403074 623585810 275104017 944441406 216139756 133165279 14794216 585445872 782443396 359588396 823021827 99014071 383189241 227318703 285800223 718983736 768038127 183921761 359003549 423672731 367366046 147809697 293890104 780128177 538916946 920685116 873802454 215737730 474517599 170309694 756742049 754436424 979939448 712733446 750737631 230878118 8888449 964464933 360911192 641125329 237675242 172845589 734655645 941043781 921123520 481224073 501763910 953846267 854139037 997192919 244304440 645077415 249605659 672504646 122474813 79214924 354043187 542866659 826110535 210050466 836922816 134359905 513751439 866887650 430984678 836401619 13233434 134109229 321230425 529677791 298871179 375255438 149531640 278344615 784053887 193462673 995247718 474987049 155879501 651242055 870329244 893021637 414588814 936709535 696643354 524090532 909030635 192209887 199853161 55082934 300157052 241909055 361222924 168665958 185566978 457225422 858224580 521295861 256043201 114045699 519886364 432524371 45700561 732459444 336226964 627621444 575156428 266166852 579229715 752773860 339181935 472145167 95576956 11732855 716790869 337644200 986451741 328119991 204882898 120169708 402207228 993981179 848296780 998139504 291301885 388241778 449397020 941275461 546096824 4489860 576461640 59677958 721929250 285034307 878637364 78739245 704332005 76802194 841796668 506216346 694663920 744428569 769261763 604268909 754565582 870742025 595965521 85588484 701888660 914996402 354022044 19999284 34133967 417260347 80351837 83267801 764553120 23765103 505812747 73119990 808350801 548095127 118416315 472986127 996893938 136002776 605969199 37764417 600132211 819492821 646534269 817036179 951532830 143733277 154140558 11901997 447777916 498214218 364648514 24761048 169158971 820443070 966250652 516683543 658157509 387324741 695529549 169216302 815486081 930830166 42741110 707386168 525428709 823897466 218962550 394077277 390237443 40437302 567856167 161524297 36183150 264891133 240395944 906341793 521323906 438011312 166590179 281840003 34976875 883606953 147184425 279011063 155796939 39552992 3060666 414701515 882885366 652765279 603280724 28495016 177483038 859069052 689958615 944602567 511027424 307870681 976564859 6578276 890732038 494710699 268885329 937408620 393788485 573535003 578164228 174546425 333892030 771251700 534127728 370625496 751521464 729536873 495232163 199157143 4990352 554376801 954938766 617376493 579571694 380231068 990448882 37035931 643544838 490937711 574298531 275647126 652467036 128247182 658817715 449388992 68465673 778090715 419828561 442367231 683273915 231022485 261584494 561203592 135187259 25931356 678513975 136013079 897060569 609023834 252554927 566167927 850557317 521759696 590350476 8106017 515009280 956909515 473959874 563144075 24776540 914337778 878546591 721414941 737091853 216449255 566817660 17184901 479258691 33648799 553391541 579491453 952524896 158357008 877217317 177396484 774655387 883068175 124180909 759531425 82226079 994936512 279766183 89331854 792087181 696137726 356132688 342991496 948464660 63390779 922506640 203983947 673796959 949718132 6625455 693268387 358951935 597279916 571254246 294388109 184289095 579193047 702090043 955299619 810311183 162577088 320781054 736420893 327246291 17539859 714545230 33058640 197248501 269919778 856171352 411680889 641521105 354014329 928932276 139951179 880999129 150764083 809579902 659561852 887092403 78437361 702694392 512375740 350658139 345444596 61650375 100793165 779558520 688479931 554988201 682804054 568215157 326133842 794892882 416412681 370211522 327895879 605589805 927509970 556186119 71402485 838576901 929350086 816345676 73593006 173956300 631516245 622112355 618243044 331781233 689500641 944154324 412194901 408658691 312616842 650450940 238702756 647327540 495812144 206605298 159872654 808990508 655959541 42277591 233194337 897134524 496097395 283761576 240311324 316407158 115716785 804994419 149519103 896249847 205107317 614290321 848707907 305511888 981475753 392597308 167160049 815766254 64739376 950350757 175729984 235770537 194972126 19301817 225200775 393892157 379403606 866929779 603291060 106033862 2496576 241494537 312194248 825920523 96277471 28719445 81803603 567416220 398378223 110203683 943233305 271969139 179345345 680549148 248531087 883444157 286274177 207414486 953877968 535357188 803630899 841959308 893569100 190097919 565495458 695749095 90335900 582395032 103088293 532922976 630289468 990324613 505912178 673782803 353816578 424592617 622017231 916871207 266940955 686618159 213395433 691549462 608176541 454325468 60137661 246972097 86003638 222514933 49647627 547320166 79281037 114619929 759036896 38403862 32052353 869282456 256126981 622242731 361372612 665064054 585119349 94928793 489087134 531691578 527061475 982541508 979956987 824498048 917224043 203410290 363177654 188030237 115090816 225715333 698623428 764682678 997378901 613829508 897420016 978921735 231128394 392193224 934268880 399181566 384049855 479730267 105348449 647526193 856162102 279576527 195678117 426785074 447975576 194439308 75942300 697229058 716944646 311404304 291560868 250271673 230446257 246524300 313690920 515987355 845585092 545088402 299867120 54314375 933340950 711408044 999219746 852682186 132490676 824335139 85199569 944831513 938199064 635101934 503881632 13456927 454465241 713401171 521222443 913775710 949549743 318250282 271127905 687218691 253748295 989975591 812597699 91261 742381203 933373266 657498055 838242632 769146453 70945763 634199007 833006978 341323823 524473451 670137767 7408016 573224191 82089117 979132951 223899887 134041490 279808538 918574804 401847681 141915808 474466914 78941080 46175289 245648626 465120758 93910579 548752194 792666748 503927505 973004893 149455423 845191100 901625089 477495081 387615658 170421152 65135821 10370310 317917846 343980666 442643295 670110254 813404155 722959633 909460004 424970437 33875049 575246273 317897848 30025275 430834415 81519416 666476290 14747336 590233323 841052702 234258367 227136622 391489282 225676373 227527588 289310704 81867169 787489570 180212832 361352431 158704476 934402728 543993487 641270169 109177879 562745293 913826993 428620616 286179616 874575757 920685529 87648244 191312315 670031989 767307137 8051374 25338622 402405014 220019851 450073311 898441506 633567341 350148233 53261496 578915777 592319899 127737622 991086813 488653639 555819490 234848132 218618676 258594626 428803962 670928124 685458097 526955107 112335945 94676229 379704414 56322543 503425132 245044513 262815442 608735337 923753818 884183064 610883067 900923703 352235111 956406119 322810045 754011001 150470024 902948550 165170205 512924932 443584590 391861574 535045544 974156893 323852744 208122659 729027315 375728376 578970478 971750093 593655447 47413631 54842474 613019697 866749538 174256625 397193556 414223930 289505288 922021778 670742453 726794881 521536387 613911672 67704132 872404310 34846452 72461725 204086856 14072876 537561893 146191307 369234298 618746417 350529005 836082781 455392267 917139016 881708718 454729399 693703193 125094885 966871254 441173961 77548865 752535811 226858072 161507421 694544442 703168951 139744032 571561830 617902433 628165484 370875798 497857826 48271599 154335608 531561020 67861733 255077284 142291675 675595947 791081101 396782518 933858371 48070556 741675326 177806092 777028970 219940879 236338905 607291384 355920020 423434418 443563602 64660353 665293740 102645704 674782470 136465603 928094677 605845683 131406152 184781314 709513769 219446459 38154763 323594780 922144755 420881140 684814107 877918799 397654411 358957117 511207035 120978469 449521751 80916472 110140023 678684803 894378076 239418432 62556897 851827545 531871330 538890366 789700790 73745197 230075020 371545179 793423824 718713024 4271851 538346148 911998118 662268622 427179212 596351498 496968262 671182845 305061413 210741583 927392243 717356486 207411258 611628138 368338502 775266892 314711928 469443870 425546527 90299687 82498714 998270861 540293391 849827227 372510481 692910171 438197372 843455773 231501925 6125302 261520789 716809097 959028143 838767338 778584390 371321523 646146205 46456015 750203962 597432199 90631598 633531192 221009600 535625088 692629479 926020829 829504188 866633134 1435669 887136626 504982204 923647126 172732180 907625237 188861248 171845517 324700525 356238863 817955104 891278881 209663945 105121980 38887467 971733945 880584892 14451076 969867122 384024899 89520535 415626974 47785175 648586026 687015597 358630451 306119059 258584277 55457552 222892320 982774595 923551350 855614340 40966810 640416765 310287899 579877569 709441409 956842590 562221994 471158701 879364035 66506449 961126889 125121855 683932332 849021194 243150201 800460921 729475080 818530273 406917856 641073721 602072479 573594733 566529283 525342041 40638949 457307728 781466724 440119512 68937756 592130516 99008830 482423885 149565965 768232607 188738724 379592334 83491415 101758042 9041105 7991018 530624096 760360051 458304032 779946461 988501201 948447286 127448119 593859505 470808149 365933649 272905139 239580341 892024980 3376606 145853077 808049509 631433568 854456615 575091577 170298503 781537771 440735486 367639286 657691033 455897571 209092984 126977822 161442475 363270508 716318317 191355316 393403812 274661925 930909396 179160953 561117214 160409975 816611845 32160891 943212533 778116289 468051762 885011564 823980443 641917629 920392753 401834601 196351547 271670012 680993440 971576739 699637867 124282304 639947340 783231775 345997602 118318712 150169192 252462630 383346134 190275407 749175561 157910612 49614778 211940572 73044639 979921186 384498646 3691106 643447931 73292262 266790749 956450356 30919798 308660470 73992151 806156685 551083024 738853500 59254867 382875329 598795726 516714160 163631214 371604818 710858235 546246520 95789166 869044055 981114015 243312921 879873420 110918964 578161948 959111766 881221561 71876341 859272888 47439991 978124370 200639006 802183201 846189909 969946004 519734273 668225335 969870930 984037310 12727078 746926519 917689943 370229378 269918456 955600179 456531744 852366093 216353056 787080791 268068352 290925083 987073061 497693325 882418970 399735749 779178413 480424131 251543033 937852821 434853514 705799682 511436975 733086378 312936910 490592390 196023058 113847610 26573630 515604593 247069067 644546585 495786182 478024242 622944430 752352022 833306404 720543239 787130242 10896389 11962682 264802830 155812689 285453802 5311616 510948648 122370360 457419194 201768942 188454260 808304542 681238722 190253387 860091170 472049885 729617418 962351012 154737156 434960486 529367063 303720366 690039858 972335752 33062927 424423787 766890552 390559165 343374052 365674302 350335894 216567565 367429846 712185783 439215845 406754529 127302046 343441014 256009695 113513355 603138638 866537562 104716873 239195304 900081637 332052153 828884792 934204990 251958915 408383006 896348877 734871455 473871350 601115365 36274942 540414276 296587977 67307389 158769726 991645756 793923669 504487374 18847636 464261902 86207765 494940216 800167605 144052959 245172365 893285986 217676665 457208120 179308688 850662896 965506263 801748061 406685733 454791585 272362180 345187006 236701437 191116324 276740135 741643557 490918279 200967036 193444486 415927951 114838863 94716876 180393336 20758001 34273972 151249092 612847552 954088050 69756575 432176868 918178767 92711219 508440407 959150077 458299462 279027730 79852463 821222188 409457728 638276519 832143409 122833502 193263696 735657207 259432745 619574527 928872918 148487617 34105194 283059091 937649205 717551130 293228672 823141234 718307087 720803705 781017573 420936758 608209079 888340466 942021129 340407275 378562838 165483019 363184260 239354355 916726205 217386679 644262757 159626487 984076525 176346204 641234330 18554468 80064322 88869994 266504460 305358906 328619726 240483761 260739578 789368223 984473071 176746250 647708368 27549559 452556731 378860998 325130471 498630771 751357610 240460918 280956265 270806604 816315234 584355412 394378260 272247685 799458142 251686632 244968222 809182136 407194166 287814183 698921637 402944343 905471032 266777948 186676417 790985930 154904635 184441353 379760577 278152106 144985689 693577447 909040876 387397577 853468208 92752950 961712430 860034424 486361916 82552669 810284687 712861937 988536087 655576140 500762615 392418761 192336342 217177184 610079879 954084045 184152147 170788113 43001399 55256036 637354506 482225888 492800818 864730458 86690788 470475827 902750832 488343930 991315691 824866442 614870896 228669835 368898279 729223185 576834458 136290175 253496768 732411058 530624531 617379116 278485902 803856812 479815706 119026792 597754572 653848150 561664488 364819616 533200719 211505480 627389758 133530650 431349734 475541604 206467785 663212956 594670750 978537188 580634914 959431020 237550368 515096215 803405375 346426946 537950014 623690925 867404573 475307374 315892397 711694976 181400512 16225657 474212405 131945791 145100019 921599087 961509404 493782251 211614581 800081908 848038659 389896323 896777097 79704151 214793128 875010537 961815298 68305038 216103993 991840455 298225522 592499494 723139311 308063402 118645782 68654311 92211806 265598888 466087852 27935766 658169193 78228430 949646833 18946202 907867439 117539266 888913672 244635492 444484354 974764347 271154043 142641844 655336980 35738500 469429802 348200672 435044770 979799631 46950828 966453670 862455309 308630122 433772146 111326018 68067737 638012962 938314308 945031187 158863607 113696928 364201439 898174903 744543628 159419207 876198505 279976707 961761589 844490721 600986709 950143269 280513225 578683536 26812073 568044467 953616650 827107650 215846157 119520106 270229686 512156556 151004392 515882644 276996060 733186485 275160165 967575362 270403774 500575755 881027485 815588837 277434892 685535705 951393989 727256716 499607375 215557315 334147704 632928833 373685360 248821039 826595640 511375274 298481293 215734137 50518967 861828496 852689030 708080074 347138955 350075664 810346242 779301336 900204626 519380401 530392430 61743975 742622557 364690873 178853295 171438686 631246449 898517232 166874595 155264563 28751651 126153481 23026217 252675841 783292616 355745084 715681391 821440770 46857946 921593616 138346096 351866774 114311067 890395317 794234334 142709081 668006495 396454923 328737768 130492412 35706923 982640458 777771953 797518641 929343621 825038456 768808319 169130333 452994525 793967196 232605738 551163495 601773042 106168259 713390657 154449734 800795173 585361923 58771002 84611708 832299728 193905979 201111455 911277889 305563955 150292417 855409833 684907708 822528399 213711382 118184942 367359306 250252014 625578520 44712985 280744622 498993925 976428033 285425804 369131782 728453471 452582545 373298723 958747978 528451481 149724935 975524358 572174429 720620839 230177919 224728105 874616332 358848223 680728861 601134506 348012858 293881185 369415611 227497433 573549177 394745217 250181309 4042356 663892600 476146694 518881364 686561403 286031445 714950656 204569327 613863141 83159264 811922235 858149133 374447326 442426707 133764205 124595219 140767731 725602431 943450101 115430395 185243715 165977547 859016605 29567901 714537790 367123042 895241641 298361117 220641145 532254109 689309451 657000757 52308015 510792621 191484835 531020212 853686867 911557445 501480437 358404208 423721501 77122787 575160057 318438722 801866954 308078588 636240593 507075356 990733026 513011222 613509366 7549093 60800381 384847217 710337575 997702951 865248059 442149293 729152179 80524118 315446660 279375247 936228011 579132341 452590509 141470962 278334921 258217935 100379483 538889198 116781149 680479346 257858818 386095898 524484629 983155796 7950597 675396962 994572311 217656795 474267562 575246575 311618902 831879105 36961548 323844637 136685253 763840257 732430930 793118542 614863291 340114168 850954876 423702637 46204622 969115694 16346589 230755412 862809326 412293003 524276732 248189078 775370257 650604381 558630723 712150456 301220003 660386710 522765218 528861452 875574795 604355368 987964883 525307379 145598162 379990737 269696653 432804952 128375595 56733929 691032055 325230612 782408056 299267779 719248517 729014675 480811473 498068765 387893614 955989564 174549308 337580960 344572374 125390126 133266333 214372767 230429048 216455783 504053 527823499 725661318 463097546 231405817 42050015 422848515 144019070 921153379 597777741 41647067 301619518 649781288 68235307 916740571 578308574 826280335 816629401 952410287 189941622 661657460 437992176 970121829 57101943 870280362 131179608 50031664 909241759 607460378 265993704 886963509 891744373 850486830 242044360 548842035 24208544 980184953 430073667 57287433 705024402 230742210 160891325 936399284 52511962 687041669 29924871 546099252 385094346 638865940 452817367 361479824 177589401 656028738 716195579 514132479 530655986 781460176 545850067 175923661 425340582 65484106 146633587 895756767 448893930 863682514 36529437 101241224 97933486 878787925 173345601 547447071 548664350 252181780 611700613 952911536 703372660 123347097 354436537 804483185 872751196 921746126 925065386 605214395 312198746 970709344 570650626 383509200 437025086 600704247 854946078 643131212 537031662 987724280 525762881 453005698 208814634 60987557 302518197 132559377 407909322 118478809 753278656 57263544 791373071 418624180 843870308 527577985 547939158 725243207 860162353 311934313 176529951 661233900 250613650 610377823 769445833 845765951 224947250 569306883 758832596 345120286 135892482 650649291 316625441 118309670 996152491 280285871 744024684 899613885 346455792 479682149 76581890 744371672 701907264 983266544 728238189 509979639 844593726 31756456 822682122 67435987 828095052 564324097 928566468 667561429 198118747 501047112 89068092 564399450 571317591 153598229 134050223 43807812 142269694 61312137 303443495 726854286 229399259 472789882 650536585 116882465 172818805 639390910 396702831 187000936 969280195 778698870 277202009 759206584 110324225 504175806 416446462 894426701 811564837 138035281 84911493 982706653 448206476 936299204 998667055 82181385 880659302 590035142 283138027 22144742 470599506 212303760 393401070 189131208 588063473 499429880 940752344 222760085 44118521 504985484 91189917 183809141 601806852 206483782 615376763 251694978 215924773 799294754 654595733 831893717 777892592 791431360 217966224 812127886 593546130 134325887 905983005 328229147 966751776 777587182 621330551 926360126 107999844 612007701 784064310 241679001 264419596 751183041 716387723 268658917 788493512 400833007 106974664 886758043 602236279 892327568 103686800 988559492 63359063 695990659 281973160 717262548 231970389 811415229 895543354 135955745 990907100 170716121 66053523 604988190 770134969 667577396 114142045 684704390 664822336 793350430 273349562 318454855 630719246 939983564 981978825 26487240 30075863 930164609 235670081 994164017 719763720 574719227 358793850 961762172 879917919 792126759 677130554 894643179 38165031 832848132 181801196 153456686 755992870 932990085 613452123 798719870 932570054 410595910 267679166 896715565 92286092 304402191 274152360 134065750 950232696 305567853 63689238 630941929 541887996 183687868 297525299 503730151 408121984 10645565 88092480 986654156 250836028 231464461 519982482 257089065 706195450 646241828 858157887 646777742 275085218 44848353 486772826 708956874 331593682 503529464 144897695 100898768 467749155 536943791 551426559 565008213 111535103 464233130 666472394 302357998 480151753 538358974 782926330 310416949 840725385 50723773 176461572 158486154 359562057 923561836 305925298 818198468 630608184 888816469 813749937 519461320 688216287 130422167 764850661 117094463 962373917 768784263 845880285 546649502 950483312 168528034 593958259 206584472 640126980 652028016 724765419 581292231 245471176 209321655 64751448 564864262 51785393 841215514 540426341 315963311 704845610 474134746 215130518 254091845 805233929 514267449 206232952 368396552 120991385 328114609 346784890 153533367 585287059 987579773 420155245 232246300 188083898 17970496 828021228 386960462 96352707 869772241 436738703 762776890 932849640 280718333 142835154 319138578 1154990 945565641 425721164 136321458 512271685 362752873 798665708 496061252 693357651 115125951 548951035 645207896 463808539 497005476 411018575 349017941 113239904 873752612 272410971 772351095 490139038 998303662 518480897 237905953 890454880 429294201 456164761 270048276 397202955 335149174 479922803 239791831 336410207 400806843 244173523 671640320 178580077 877458914 625566606 311603367 579783302 454209652 377783619 75131078 513976032 248314208 177032702 258286970 782618770 669940407 343309300 244348941 392709184 136148992 381810712 895565489 260098388 425345654 788359573 683751362 461151714 955770607 728182043 349759570 817246876 769780939 519378866 502246967 878046529 686627134 98781220 672981845 185005215 1788136 413279374 700592677 334644455 461447563 864631004 211861732 247386429 172508048 1010261 253909845 109345096 685061071 534441471 60189750 640984493 355189662 87625817 115068212 904478864 787305562 840041683 49372422 243737970 35689609 450887516 263639559 286923584 674685446 973453745 551641853 547283050 574832527 375616978 724722550 248195986 304249564 729826521 131136918 844856062 660570551 175145058 657871511 769385496 351871381 751146871 812212186 961732819 996218623 150156528 791610496 834706222 2671589 23763010 412710460 476277240 89201702 72441405 427503465 402657263 97384504 478134555 71074787 566590421 36557854 999768216 102322510 202535919 165927120 384248520 563741861 788205512 353967664 117430326 313506309 63795610 582040279 779566874 687854863 827630572 218532304 494210520 6127075 687256538 384172261 914426299 772389223 735480199 794492286 185058026 919727996 778793538 401920036 784536832 491012895 92633932 33128110 517926405 304069522 524788332 69688431 947474589 208029720 316699788 845953587 632865805 137999869 467893984 685934019 223294604 650774855 253775588 419997224 407994783 417248968 392052461 170574944 164079997 206937677 110661287 886095547 886333713 96791809 660524441 679840949 57955342 20957031 383468423 578016180 109366897 788699341 690946666 649634145 703694800 76335754 94840457 431679039 789025078 350768560 974889897 301675292 988829543 228654975 786774226 344473106 134507511 26639387 233440755 289881729 469755044 955673534 637427013 203791092 522948228 292031306 253213814 729206750 865293822 561919806 137725117 750852137 37971254 589542593 56904748 212281277 218215003 468170725 693692107 759944854 392028615 89942546 472504323 893707704 54039214 818692158 728995119 494712004 395105041 888997947 743267068 996400423 477308610 491338760 825991923 230227364 773533726 5683290 212406014 27171171 410633987 868258781 262641890 230270419 56670687 450192151 557008618 655955501 601469651 76887032 134496247 272382849 566342617 182942015 732860498 526451472 69005422 550620 66141650 888656397 983642441 556180771 150066000 125071854 693549933 226793971 738374030 510481654 779820550 549598309 585772768 730023486 42678171 248892885 62434683 437546864 928054966 775798156 9790743 12609213 95500745 723127847 89262233 367831466 634175901 287157106 421772049 759187075 223897413 887637344 173658910 4802902 533167721 546284192 424897308 62442225 521636062 789173515 722599131 577648692 624925989 390971053 504089865 942369387 647326062 370691607 592646113 376802171 519886965 927602184 897464274 649834713 804157166 276032085 942090300 288824748 708264979 756740003 231837624 329571782 863180110 837541980 244766161 78871564 572493969 707923153 764666314 569121079 372955632 807470966 274062972 601162634 145858717 435384162 191102290 128286093 929693092 123001441 395092344 263620368 851711465 977096738 170919467 425724924 939145907 960464105 784755503 499447468 144325037 974331129 197111090 687805399 987499861 45347510 562354001 379551553 360453447 907499821 164851209 675083230 823201980 836712976 871491052 96622580 358613268 246361802 369688935 409648342 906062102 642802633 516354884 479999772 277269218 30765032 913097161 947807143 266235743 50580277 949830339 433074898 141463667 608272910 397032459 386380604 683996436 548793047 696378959 167045418 133648939 554193434 217055751 246575343 118994285 95689076 496597784 328476534 118847382 638844197 924087838 176622710 537452302 184630316 145083115 139432341 284522109 832383231 100384632 91594490 709692510 303593611 72666688 614493242 508154164 201973291 600625625 23193543 51922391 988205329 160537127 288543481 130823279 400557470 63852253 327961135 681241126 583533836 173373678 247111107 137641822 937912903 441625893 160523592 739773067 348577644 891108855 564313619 829062852 330903389 641423289 929119247 543499551 3752275 112870553 141988881 140728529 938332258 396722738 685030518 777072116 613668276 681325522 651203003 291551165 560921005 218337440 300710863 384511748 99816931 35628974 303571853 297820453 15135773 379315869 348098951 933716623 896853812 94109186 633245812 344544807 644632254 589959670 15909141 996680644 94331813 231846417 912192381 576526021 619599402 471517998 113171033 285633259 294339205 546460218 435783991 417385384 289113030 723762506 389320208 11166714 332146869 595579734 103663226 115040012 696691349 241437239 133472403 486113194 292762907 409699095 180484000 578464833 155009008 669062677 520069538 34629780 641227846 563549638 493266197 350988765 350509615 744409557 529383136 47924672 644868771 481507001 346996142 49803948 376316739 601791939 55678958 751081256 715496275 824725759 376108202 464857164 116153971 398284621 840722173 672839900 474503420 12937487 975399773 660221256 695366071 696583418 926631175 567903191 119637333 113196074 73234791 520711593 724909562 405286180 75557640 35261785 250063535 926912543 994610631 101850630 210192186 108255854 941972871 942536231 909340293 149413657 82837014 100235232 517326039 584646808 840362262 796853654 313381057 504239581 313171704 368188792 809679468 382871893 249972825 78653216 995222450 175484801 237846371 265835444 388680549 57951511 813221046 131882224 278832477 553404418 556705506 161611761 979891782 60086232 673510891 190070848 25297120 817705305 731940002 718394926 735221410 708342715 578900052 685406970 487001035 23661421 128212989 230594132 663710612 183551832 647525725 700049306 752676241 676066522 559277349 352699103 457238761 385652299 622300223 821988117 679791303 696685911 932040581 113008241 159088700 999807345 634342260 500434532 194822758 149818205 375249180 369765457 201508683 245578683 798951262 591194528 760573435 623824665 807408706 801883235 539933994 79558912 979270211 493594571 739245248 803759208 897684875 356961390 917830517 123790864 471524869 559017137 533326980 743995223 560185338 683463000 902521603 11577919 814941388 965249672 485546068 648914495 490361357 248851788 7452326 387537526 129603513 767611876 670391239 838151161 306081208 213421129 994720185 848692780 710781033 448116587 626413495 21458904 902152651 274407287 848035991 812762978 272685843 873131692 284560756 34572370 870772808 441446256 477078742 771601375 484141664 299261418 495965567 452883654 409533611 35371927 64178133 473764579 524867245 499957528 544327376 108773349 634863587 394501263 369012763 104525278 316540702 940644622 385549518 793953322 100855544 8835546 747801512 134442882 446445856 912547005 507056059 514113733 185930565 357073045 873564216 880402540 823253758 877686629 684845840 837416998 90366619 256134989 350165455 189802254 764893789 804496775 1623115 31371976 767274649 216894851 212873799 619615175 767120655 462451050 455285625 77662670 37555505 203254263 284657115 56418799 171471497 556013741 188669325 847449046 589185186 378461453 946546050 134283342 275547175 435588586 277294288 991417298 226678215 406692327 330519184 557152052 56129776 721508724 649284013 525878845 249031137 503946467 820846382 655191207 339678291 86197857 564448062 268171981 968182792 923583132 1962654 27173608 837728736 57503414 705288281 947643731 783118966 512398976 682804416 155067414 995595002 403215544 589181361 14171963 935000045 843661027 461270034 222785415 439343662 316222290 268338291 517634313 926962235 612543860 895130740 206055817 414823867 796167116 368777290 138370622 669994826 168778961 796267946 76138239 118288317 387988061 448292354 539115853 276508742 648047641 898137841 495435851 448050369 45139683 845918234 742320278 373898126 338837650 178505985 280883134 240522426 970164195 146412415 124830961 516481494 681646385 458101468 395932590 453793883 879683768 665085725 520854140 891420819 94837805 600927110 158648094 870171147 855388511 604676002 664152806 766527093 799744586 42725632 1495909 282447928 849552411 58654209 323071663 251721945 477784537 947019369 513656083 580122922 330716529 694607239 880112459 768883897 737522134 80848241 819383838 381597428 314795158 743664078 694478044 495341743 665373452 149336554 913986308 429356039 272010167 63206251 975964834 661591100 302221508 539750439 451038353 305759401 402082881 265190047 602887232 709822684 130794644 130237465 563479665 973929288 968249578 710241664 559301913 888285343 866308383 891419435 983455866 901039520 70254324 3633837 995905690 43615747 112532956 141055497 358185682 428798084 484148174 39291115 858172258 278432110 734071857 248464719 147979343 57267209 418400433 405515440 271955871 795522647 308986101 110024464 392135654 186394140 117296298 256124994 197321612 865718935 791906741 653212517 385421041 748425440 445794254 837929357 189144916 38993518 184842193 134732290 377728613 536582580 173185691 832887995 849389382 210005989 196538052 358010100 7723887 433031959 58647857 470154863 431000640 264191975 498901822 363927325 2419051 765470537 322362191 928933141 700647397 703348182 91240955 960055991 371646766 940850049 499367669 766329765 69796050 119740919 681114889 166845684 985912743 974451926 564668073 771642469 780749406 491664122 107454758 21111850 187802622 420048646 360437034 852710666 828816331 50627684 258626798 458395286 664866796 419525360 413690183 767218272 737250871 933245365 343633495 90015744 310152454 842798111 406335042 148830741 239022880 579908911 985689830 247762166 60888596 321123730 111744424 93936508 443678565 34113103 643303641 753400260 205315063 58612557 795573716 28773783 138727869 531367594 248181719 272977023 332966764 94007299 848752227 15634715 493141395 119172238 77335603 929432462 973157779 128710781 150794906 294124737 34302678 22797091 23431600 913398195 517649844 386333981 260588428 72344053 5482159 114232405 647603656 612240726 174818898 210085180 96128331 406664828 380035276 348878435 968622 35016790 5933628 635675224 134840340 217929069 613442618 227115531 562950787 88184781 619303709 747677636 502864860 57753694 144870309 236744775 672893145 32774403 558814048 566149044 878039011 690077623 456394909 667142482 318965766 826342225 232016355 402584326 347722316 126563370 71831924 504075046 581849844 764335993 153915890 55310050 784260759 230676192 566262872 209195701 868391670 782822169 585672451 583031613 852763999 942378905 931501917 571531934 793906258 750906818 320714226 130014630 95955984 319164278 845425311 10088672 839321654 620753687 686871789 863774675 51687943 614195290 819874570 876004880 184455464 192590993 772740848 439723917 137424169 129002200 771428456 554955762 556503661 108274552 958717399 298448502 906986160 48934214 285363458 910006014 980538194 948203919 4811157 211088774 163999434 204137984 164735597 751822257 175211533 442055299 52981234 3550585 766826213 387660654 18318305 150217245 217402130 6688592 386029225 484300507 695617382 280821617 786453128 73879705 753235958 414880428 533904508 995190144 514840328 88423205 877013570 575391750 961222983 218926860 947646462 66298960 445200206 502385602 450546402 23153761 694169190 74953013 614878031 971152014 99005805 292995932 244585643 351204404 681069785 140018571 882741011 752703237 989469657 394751105 242955298 713829828 876480647 704006921 613845364 535354275 731887165 341223383 14183213 96437338 311539975 98934445 28357277 431030700 267417239 166441371 743347636 211333619 546979022 758192033 969341172 109484980 841315345 636329247 162025170 363494442 749990396 463378784 921253129 100612991 645267789 411215070 726191683 557265187 150595628 690444509 157102011 998423568 231128879 546599011 69445259 231167118 118668918 81690357 986522634 957740757 6736114 171257290 418222219 804511720 205183874 280246635 506582052 790044544 156819062 454592114 61952756 340941905 937290374 643024572 151478613 613371231 32807942 414073101 106744073 911830205 721868807 977941082 827830121 101526255 460428402 666282914 838048428 922947065 438510190 743994148 456063656 256805628 837768319 963127012 636828236 482258038 620544767 495323574 138047564 351323432 278365827 861073497 523182316 520218447 313976863 950283486 256877768 480537599 99911066 595155345 518499194 627425957 743652933 158659843 827498035 489346817 136859469 173951637 100128981 310512182 625159251 696907357 71371350 33020744 517135739 188748084 72416579 670413343 653829387 616632796 787268166 492048592 91386186 297050308 703125561 451159301 149494311 520543892 871298964 188362555 485123343 221047116 715056211 318285408 89970952 33927586 677110589 733613471 615967852 276675510 294939155 707639144 552983997 404533866 717413511 160024819 120362148 638229666 20206180 635951559 270069871 722192683 259093169 341421609 195306963 222265791 607960529 724456836 333814130 952636822 903928859 632984115 651817850 148435400 87170837 32825593 315398429 485921075 5678626 675975541 253712425 246425172 262254136 365814291 134296516 758434756 864147116 567140317 200131865 164153812 763952796 212799600 108726912 266199264 944416902 92575835 366364468 396694278 363491515 407035257 547825458 137138462 508315231 960610630 710222966 910159572 306668245 989653404 44970597 274961683 292517005 919273605 30167875 895851444 869709476 742213200 544106730 163065877 536040884 378326845 878428349 187242789 224428249 183220616 813272018 350015171 402935241 836034959 211026053 49159793 780695013 426459465 749373871 554563385 97852943 386165439 570831312 294715679 33512304 352648086 453272286 808425710 403092125 787479683 414966917 627034388 620827762 23482192 840153231 897195184 440055878 196465700 543493619 975735161 43464762 590322472 191303144 240962623 113443312 820982897 35065265 991288821 895674284 726905212 100292259 843626620 43314542 971572361 44736863 942576613 642662998 55463728 865261385 584772210 933420192 365083160 892060734 24032542 676175333 628566871 345136444 464536017 238315826 184311001 855294789 582049492 821362928 392266282 638823406 477736262 22819928 237061985 350738347 202970944 845287391 47456260 736885757 730738002 158188799 467431754 810496037 461092282 40914055 557338477 631109732 41403380 264178295 92997121 639698843 319617222 242047518 458711083 251173263 419945824 15289332 186639973 87680091 66070683 237412476 218844421 161135244 904342276 373918533 33583160 21941120 752332452 233927089 709389111 355949152 68659845 987364925 443715223 732367926 247345681 393382986 397677167 752015433 190420128 556296817 359540945 338277227 393416073 5954976 575309029 275176017 796617445 904325743 829501341 101416353 259410391 770122802 609526743 316362351 466428809 52848366 527430702 832450294 304023824 197982216 42598823 401069204 299012420 156533725 143361808 413139854 822122208 212758892 669738647 418318108 33564132 93471987 579620011 830761573 170075092 619669696 662188003 903022053 171334071 51173760 172102801 245600875 629799690 515374608 887273799 890382474 589922980 56632817 208280436 530684229 876782013 217015108 374389948 609979334 108265215 125030370 323954684 244565714 110117368 131471768 522539585 696758999 597763806 570956451 429826452 900678557 577847560 181440081 741475998 309795989 473725373 424714520 177760679 288796571 837582340 202798763 187870173 115267805 714864577 247276836 568315320 164562237 464933436 282904813 757027013 499830173 177060672 887922466 530793194 87186349 152613787 291371622 294760741 467757359 405261300 599376006 896681690 45426184 917670269 199512816 356050927 680196950 107169879 841975150 15255380 45336361 173725912 561120903 239609830 743495896 606296849 369578922 521894396 140756455 713602921 159067048 395964897 767476161 268642039 686536903 943765559 388947183 309922104 935495137 220062577 279131990 513015920 121991999 136900516 649033364 819700854 446331134 899192569 20410026 436717242 780057462 580618985 368350271 430022250 947952713 747543072 433956232 318485813 464761604 26853495 134302983 991232926 944873220 658665976 323500604 262515144 732328504 987456183 920186492 930806794 443849416 994184555 69903507 832507964 252066673 499223568 414504518 117464694 46316998 874046621 923185157 384829389 666178809 762618771 923778903 782114817 410261418 540574498 69630749 37214227 680637004 855434138 56628415 436539866 862856984 209295206 38158614 87846155 738512945 783433865 200666811 596553439 455454223 30625626 604889865 612708554 891277985 94216678 267377370 220686679 493195072 641178320 373218712 277499023 669426589 399502195 393040278 446276231 156309156 572970122 989495393 689960869 116253450 8803746 249937767 826348547 97495222 37732614 786850851 151683775 352428885 43384083 938885218 545052977 471616175 36844775 761660455 394629175 988557583 260760280 902034685 44775987 479770139 61892222 121872619 176734183 625402115 631755025 657181522 66020790 114940342 897295696 233818562 463674417 272474513 918205977 754869345 173569710 72799255 43471586 158769404 314265339 491762711 564483516 436415556 972168174 745138116 514796389 239759573 793820211 757957124 1444212 264020793 348244948 962121413 567756717 708764462 59110455 450288542 249017713 460883326 445547229 581267385 785574534 840611575 247733203 247490362 499249177 529869023 324864210 999265865 480112762 843861527 233070972 164630719 915703246 851702824 85415676 411378624 964783382 107750855 163526273 9510263 136265313 852386379 45690005 485495878 374656608 730399605 826083873 266233672 29125184 129316783 378548315 180727399 690819067 431814395 998914497 34461159 453357106 861815141 563520998 865113936 793525005 590898837 136152913 463607027 882445663 525427410 970265905 35506847 281060159 803351667 708218949 634861597 796694081 849915949 473674001 799685207 384852869 197824021 970229117 295020910 527079458 382025629 663467883 828779292 797191152 790492864 21060420 910309131 966575375 285383573 576781871 101489404 777697433 7352267 734436965 10447738 362899279 512074214 911260731 978296572 360442117 901262214 116415866 766977615 506445258 858426283 60327786 74266040 918466608 925771265 59553239 148951213 469201235 85878079 539150146 85037799 675741483 188429886 231032917 792210499 782969984 270068833 629090668 37068097 359035234 468475356 600482306 793384245 348323109 764185434 467028288 599317391 70975753 506968935 617916884 775871035 27150246 100178095 41328460 786570672 456640614 70943281 703675590 579694811 660842526 482738626 778965937 976609316 788972883 709802723 162344784 27487161 105848213 533238038 538098863 193125293 547796409 326351665 131662700 737305959 394226299 105371434 855219561 477748970 903591951 147207282 138495605 405549340 156998896 850492881 698003716 866266735 286249886 233323364 130309730 290255315 415741930 206621275 113080018 654511821 698201966 465528101 195161460 343026495 90911660 421970514 70805443 250896975 867563110 10434946 828335604 319893161 539846968 437373810 694296373 727170250 413716079 462264876 260002986 481279710 44233905 457845905 857188759 683131856 64406758 721535287 195532160 421561263 249659188 735312330 109523720 188357178 796960351 797227114 929227338 551155159 123253565 847004237 482817140 491124093 519536172 465561928 391187726 321421015 169641295 255882259 470847552 276527435 51670805 725145342 661220908 458179766 451020681 542502549 357728072 135860606 458358604 544024730 883544448 443731381 253362446 88770858 263231450 543730293 144107189 818756387 82610249 717518087 973269565 893713902 946401334 495511920 57620864 240183259 610877746 243453110 302229394 545270964 577810447 587766015 144087142 865899200 802333846 952784548 406104764 776276693 811826760 702608120 491540883 127791422 389755557 681295987 681003768 567209271 18532561 214948296 724787275 183170970 5967225 934627284 556026241 77730636 418323667 747949302 846899167 725514876 56300018 639325812 809623563 131719278 15465859 214495692 890450992 650851326 457128633 327074519 88866359 367915408 271790856 689229622 769605324 903533856 382814799 346256939 778829731 410408421 672964521 258090380 430926421 944794599 508856519 247973586 766269837 964461505 653467830 435404134 85529659 644276329 750869443 954820024 8597476 260544141 761806808 355175824 348950178 174345304 390349356 153344838 793505640 233809965 674749429 18692264 601325033 729054971 590182722 872420943 384388414 358735531 88956908 823451088 760974939 252460221 714722047 795871328 909366749 716440090 138097037 406707315 78072997 273277957 887062672 93191172 930780394 875029336 258553659 36601797 561760270 174462044 72846401 128968376 648091987 478345235 282143559 76089459 30934896 452284680 980243956 155816571 209030844 449869549 167596634 730164675 604871798 381199861 148377864 42538879 218501746 170637259 735068087 692114162 602178952 462913042 607858199 970838809 241268629 86967790 901335833 192518034 274068988 369035969 197737442 324936255 856821456 708936917 662262989 994568023 945184191 842809459 432339508 686832675 45986484 540091934 363013712 974144852 714974626 569713513 762747167 59551066 259425669 137739643 143791471 839677079 353547430 171353310 164002525 546197364 647844892 894199814 35026643 333992719 679817919 270561498 309256962 441309074 606935728 24862601 901362350 675447188 780556421 113771191 853186620 814908332 190765550 696669355 952280528 425578478 559008271 105751451 119759560 222380835 94168870 953378149 392686854 980072465 835574554 877467251 21972670 566133989 247329232 373487479 789329752 121088664 653288346 503402919 19984058 570016573 719166038 343822860 842191221 718652893 110832902 155771441 230689526 959406733 101411834 573620705 872589974 454987198 941643548 564774417 36229406 96929628 726953752 2212563 586545242 357941290 134194540 697233583 220119861 559919307 902537746 147487031 895353564 663710463 681667529 919007639 29070455 931138219 313376625 841533419 546101156 518629227 256043943 544473581 98056909 579115034 880832974 309994219 830673087 283246792 294524064 571279272 71181620 534304856 883032024 212931870 704136472 696692263 793129401 504139064 903365206 634067684 733157685 940906830 744957603 768024502 95246161 727372826 431767377 455932397 600552835 53129505 214761822 731464503 55522748 297674113 881399433 823883937 519753724 822912447 32828293 207260239 442705258 200827990 390012197 201870334 475533100 43872299 492407033 305128754 183390788 821253890 434933109 590860010 492258875 535729549 13219187 493756653 543291331 246315722 644690253 327448482 253803673 434448412 891547853 807875842 25842431 647469696 87367858 696297176 758685786 291244127 83329601 356191907 775523671 455500506 674613058 263520203 375045864 342880575 69788467 27963453 429136904 795564513 60550290 278206334 170616846 223626361 79332143 483209707 246463390 115965853 441545491 760724886 234846422 50314915 896754505 19673890 142763323 130821922 155286489 231322094 38022322 332190090 196995173 462426717 219420269 811763683 31345412 563045634 574488535 126080400 165433279 650057233 110643753 733497085 766670005 739707180 441287929 147988097 176359560 748328332 358008703 772236038 645960978 341367975 586018823 193833686 102392095 14101615 919066801 524487422 727043302 216553751 411228916 311737750 998838120 443609474 105168833 523541671 438047902 359947175 774565802 703242135 495782232 921762123 854329476 160433672 325203062 119905451 711788065 340960222 648111040 838919323 309313998 26799682 680946951 188480837 319814752 237631528 150321355 628153492 264734623 795518200 354131576 820210183 525265345 328635325 897393153 655939696 786293340 379622408 553693762 830305873 804518037 147489412 452913436 23996374 144644605 839947139 875184416 578959076 631262186 365523776 823772917 994870275 113530196 717981764 220311305 636046661 132065644 74611205 22306186 471995159 8717085 688083203 851665621 188208707 677779596 908891186 934371499 53441620 693188701 14113002 584701374 992824581 926047391 327948324 547398396 97410184 505193097 104649079 386154892 105133111 548796658 57084103 653770586 172068573 739419838 327576123 632488836 97004743 767137312 316378546 714021260 225718336 200744188 726334725 214611768 403588738 224079663 815687701 211938824 489530327 865529803 53952636 397092513 750155098 782549991 134904684 859551034 401533806 868837415 588173705 310296609 53459923 94771938 601670270 72386142 817052518 95693326 395699881 380921002 40815049 608887881 521133943 680351767 777977126 893788130 26497476 531174476 991868550 197745816 261480950 394260637 28510875 885083133 902315440 826144263 69158145 996240350 220230993 746020034 818597757 841136042 294081501 416807594 268008224 11576157 583962396 138126973 377490149 611707767 714049751 637265788 82402283 674133278 751812087 100968923 717097754 267268088 321817376 35771494 3573067 286922712 844698583 204779848 480906277 858942666 232644626 395766616 17000984 558114019 540233578 462749128 525163746 283298582 712660686 101450883 968967726 235210990 630945461 255618188 105579688 944833473 637057774 607601262 585163375 754688225 288989133 771548927 721667550 108918873 236411997 183524896 494920412 499071281 434265089 571265171 147772150 71911702 952466222 705466701 501412035 906940716 222843216 830731268 445380162 384734933 709478659 518560471 738955867 135135176 236606483 182237462 265814461 557417477 225612215 744843977 895343113 454096219 95510856 467074793 56919560 288440551 446947541 998451679 147747645 496343396 93418524 914549516 485657482 642439831 996561845 38862267 744429027 437627375 724351261 102322117 12520350 655703374 228116477 54932175 641792041 784605218 26885250 713279419 568034667 671691637 809885763 728466130 75111025 83831448 104901466 82327190 426204763 36998864 391351294 663435942 487778482 383206558 274467601 169418981 460793539 701615418 59030128 49246169 243039480 72090163 575059304 427991771 774668832 94229526 370832081 870721911 950329712 685213950 411036249 698950156 477100844 9551003 668257233 132552328 658833823 784265906 142327512 645845279 206286360 610308 616051342 222712456 658887992 600794096 6040070 906464093 359475695 748947525 81428745 22226294 978656066 689448275 769258971 49813478 566943690 822784089 96580864 477428973 261961967 142303969 911068480 127990702 750803538 833487505 445887907 794346064 444701080 616972227 811006128 707128304 189349536 629887869 966167099 441707346 677335836 804907892 119912219 54200129 39993986 82738996 339289271 441330917 342369327 981795379 910505744 196089215 715029802 796797042 778755319 50138749 285573599 45185301 170682553 223073768 657859233 502913007 935309137 323616770 238089660 938159072 445973871 880970025 837650109 388517985 29285389 615622016 233312839 982000143 849523332 833135991 66022849 709468393 246160012 148949547 636902600 799872035 983075096 807216087 617442804 647197545 341372219 879336863 960932622 608729511 244096275 837111132 134933620 704280393 611564837 938194292 601444019 259224803 2932996 690614930 612765272 568800040 436445472 600464491 52552929 489989849 201686219 890430954 556454112 655117890 221517747 976660801 137623401 499924344 288169492 542430640 508087293 67569476 162918841 231263087 419653495 187799223 571648543 589770178 236490629 386696840 799549836 107908576 804518615 605659810 99118519 254695278 67435969 668351465 225331524 378653566 916961259 705930550 662552365 800130015 612010910 785066350 967206755 623269129 159666706 788878124 243120601 649975361 577638674 403786077 116959368 911641779 403948426 18231079 885600641 665498024 156970177 990563833 266834705 747120696 87515882 171879605 625531955 824348409 714212854 58199884 108244604 114940671 536224692 328020342 620593187 753857074 838240906 332987360 774928120 418880548 537937310 86094624 31559912 143994774 464957188 892062062 583071585 113982593 146439703 241627181 174108689 447384294 373013776 113550252 214939149 192744130 338333304 604416510 106891499 239000577 946268361 504718822 377161886 689760594 716678726 896453587 273855137 292651851 505461558 987060435 275902315 632456385 422115969 622781092 989963392 264969591 870493576 869800404 398716516 937519630 238074155 298962551 933939737 319630191 521833299 599451908 589100691 925839164 49020473 287983522 609527494 94262981 192353237 461271316 898989559 205054038 930179006 601846890 45343576 477603543 834069493 968622872 36135192 650000634 843946556 664270227 351834709 569157049 95126525 81504329 114579055 107500019 64455158 300552900 427901934 16267515 515015198 548169014 690928569 694662493 969738344 557160576 981723008 67729475 777282222 39430955 32696093 450560838 600368285 937235153 775843122 491688053 556830851 26340317 330235358 131238031 464944878 257405676 519348530 159046047 98346428 795753083 802463105 781742022 217295231 405866187 563649889 496448228 502563203 977825195 805532250 941901223 943312015 754868908 497770636 408805461 963540350 156365088 6636963 347349659 718150431 26010589 684512796 892121952 89863666 970311805 508044475 916325320 657133626 625974470 224907276 417431668 248498540 225368514 887024173 140752679 221075376 195595889 834326057 726829835 161297472 322577051 166127148 146818520 764011148 743619419 422850300 754559818 20541136 878505151 190561950 262231059 794779814 949926642 301952299 136424756 158157969 876045527 128520704 167984372 791715094 348904522 272177478 536033676 876399141 652576672 171462280 495600987 947211306 195962817 48389190 780751490 301411775 266978729 944840512 786786469 948053030 525801476 763813357 646190827 224626762 144016817 278984433 877062392 537955700 183044266 472130193 367166472 198268793 181222253 843572872 70841255 234367899 35796701 40722278 503067187 234648768 167254102 418390588 666941596 461303988 476531156 987188236 391143628 693536046 878165709 270544573 611938670 522445128 56881343 747328091 498533030 178746526 33151729 350646970 170414226 337434234 16268603 7869053 156037775 3118069 746334506 747609281 450016757 223145782 496922053 627603218 738194374 302884519 750873763 120723610 695086581 11152325 67095802 959892420 563412031 243670605 523952640 861759421 782999566 815292839 400269269 28470074 207486715 66259500 354164752 601884619 851205719 420375673 162596316 991658307 573173164 462622546 756647946 377537128 248183417 726389713 477306740 268347603 491847933 493335067 155127918 89438997 49514741 613857787 406305865 115094434 754037193 511382444 674209194 167259373 250768990 206794004 957613434 304494980 408898916 684794726 137750870 945490701 358452975 920545554 960623945 378796755 975445133 761132027 585747214 705398424 118992163 802015121 986019136 789579924 582464378 109014631 286073525 194919808 95482388 130827975 407561146 87594934 653866606 422810551 2081374 711750905 25268188 218011879 356758678 296030317 440988125 682424675 496078366 389799342 537157008 503073118 963348987 20640297 400004984 581605266 223434991 168482609 474127683 950243792 533944510 998528344 112147938 715899814 214075574 611184309 644767075 685796305 928767433 59587062 196824431 365527495 504089008 552600274 78417188 842653147 391622014 35609855 154895810 815284787 729585890 453541955 712429703 375559369 39397352 357392763 146428831 348509795 626615355 165688306 975324484 786625252 273144530 532738458 696429018 407609966 250420309 594874318 406549476 859013849 566522224 960420479 353749803 824075509 619626013 26619908 173167025 48932393 886838745 58135307 438495928 203734352 335041820 855940977 195319386 516572675 147888218 669540991 507681704 559241748 330711093 507534274 842366365 811119966 212726038 791176426 190844959 844597680 14257278 326495894 187663871 278400474 441876787 416018675 551725988 646351756 505176440 270072925 771833299 134673140 32696695 44857316 333283216 402752418 303499283 941284776 789530198 238997959 172249268 579312736 592751008 954420861 777551557 736151298 562826917 613180976 236928641 669761713 293377651 845920345 200033739 976239445 730510455 756007519 695679268 882618691 811032355 37860961 592123032 728320654 743843677 257122757 328274103 258922386 564760742 148315716 659012831 48731177 401784611 741740336 643197098 863913929 968271763 200860681 492106245 121391153 193274218 199219922 556407344 211290986 65823008 621740289 285241110 477832026 528285543 133143813 847315013 169447439 496746315 893913944 614373833 155036654 156594511 239559099 853101267 358488408 2485589 177797809 315377806 61197635 779658675 733681964 56909 117212788 462596272 119223007 908107515 807928290 782639721 297087371 789648210 671885918 224990630 455850122 427872087 13137149 236570604 844379642 5904268 832895629 640037535 411373012 427287666 523381935 245509670 337454954 560324589 280979740 307130185 107472580 225871605 651060241 85014057 189791991 702487265 142119222 993315287 344115400 457303290 760369676 828007617 875367367 91455260 422687899 568499353 443373508 590981285 771745398 253870990 595709055 330606533 18468076 813299518 44561233 790954944 65190056 572858878 629073620 160268216 944894260 145855267 824611307 920481489 81737254 140284464 954211064 382981078 552282707 916200519 996138591 144137486 721481525 705579460 577020682 47034700 347176440 295753694 465193172 895948980 635762971 858444297 187380855 580243407 691311855 685470180 664329241 308694570 364464225 251086093 585442815 821575631 269638798 199241546 782665865 485739336 860437602 171870966 36756407 261604113 514616619 654432412 178611911 638404779 237410461 819808203 875691869 649309463 968316104 962176200 741255514 207281852 927421763 159834812 354457266 807574972 89045091 514553118 931152039 989902648 494224628 761785129 908506632 941194584 446427569 497844400 181684812 123094899 112124436 174943201 393851745 449472103 46105699 676279957 260508571 552744213 156390993 187937232 653163935 747375926 910975880 355912031 69109949 938617382 191583327 315025098 97981667 934289207 949462992 40702786 640190044 179255207 144420580 344240439 761176358 874210096 384218674 953473722 855749812 589278331 898054489 365569945 488664679 422753776 588930719 461212315 187674182 128880602 444112844 947914582 255807567 631907432 159343684 108688832 136932406 994599041 696997290 467846364 905140599 53855451 825727706 134044971 903176253 642949633 884375444 414467633 877193730 248301642 777728899 450257784 722246949 854709344 846302535 99475670 979816647 445590911 714184949 882840692 22930368 130464228 909139766 374708961 937044147 166901013 24434316 188566310 688714295 62905143 523529098 584471438 286597036 564234855 747960796 499944500 577076311 9895166 877960821 507750138 242978501 652557536 736631487 871452256 370217069 55347281 968043884 101064279 92427014 415809148 47005964 433391158 439533613 225726122 668173541 11742743 288142329 332276571 114993414 794145911 582494228 898150965 751473955 282128979 907499366 181986669 813241536 122066835 980527344 578869902 339247894 47868946 895720165 60909601 895001643 881310500 614765017 950292920 372399967 528898475 847465912 791593180 224647156 411589330 264640618 995778325 772563136 950158205 146336403 408944663 69214688 838187771 586664912 588729008 70687931 820374178 485282647 182302192 832570627 371582075 243296072 26199559 386104785 292573916 18460614 96923068 644044335 167394221 248546192 139068189 63864832 993134851 281621372 930033328 515209268 985072282 783883529 831213445 265927764 179979721 428044237 595743505 4469876 60731495 280969050 785508562 65033392 414435192 158660084 936879614 880031382 418889130 554525683 158802694 16693136 24177234 963146857 439820883 23829719 795993690 236674248 294198418 840666310 196589271 933286282 185362558 996495233 96089431 518771050 389040567 489665607 496353660 347152278 436325217 294638549 655136498 486127225 72248935 398505179 105845188 83305667 216382334 939669413 451842923 946250347 649218141 258543976 321220464 303360876 757185692 857378995 787907285 183784211 891041369 671214625 875333295 381887025 651722826 584271881 796237027 406342681 794635912 167358870 93118426 170293133 725030531 199464216 56210218 873516025 120401359 514266154 333149112 10906298 250287009 495189663 154133469 373637241 387296664 67996000 592168062 231408658 71212109 235632947 440438360 906222603 775101388 63353493 792429388 9926183 948498427 482448281 848230386 288731212 266618288 725547718 821619023 897193152 279015332 995214961 135540118 608055672 733647835 279186788 373415646 367986279 920326764 328030962 968330408 17170000 451913631 365355729 341638219 845333949 652083276 511362896 380919361 675774185 881174629 200486693 359652786 842772018 94658736 628733758 535817739 804802573 155987602 737236199 262403862 834885525 251702785 264757979 660392081 746061704 227334002 995604251 675411907 592179244 517968332 175388450 907458432 599160142 682081722 497813821 418934467 41896358 741943506 808089905 194202059 998720114 990672806 805772585 831034835 488409566 263075739 977187582 102906417 980176366 321958642 225730500 314861452 109954074 379907335 767730230 830332606 563313087 716112542 16498716 228528040 828457251 62308232 171046974 81797331 676174853 392941935 51097714 482080315 331992333 286611884 589852508 13075237 41391267 845328181 454057003 234225287 966290944 673081199 522705445 559465702 993215951 858077208 809738365 61853874 99494276 596793142 50965400 625007295 656925402 262583203 681930248 252324373 255060536 771510714 890884777 427688749 937495067 846855789 212819945 310948179 194203500 955499521 266523082 201838795 359524182 746847312 689209291 582290446 390774295 970651647 576117170 495535764 118253771 6071195 124238981 982730223 297180888 400025146 225933075 173083468 938817760 531550815 858933066 689830204 5907834 436501944 607567802 851338794 139405921 648969090 545702625 661890868 839101534 957303926 395835669 623920074 36621815 589121718 641407041 223920130 232596053 387833297 115600753 365128864 347316768 26490720 273224684 796719732 463227016 882210889 389485941 931173425 63241138 54270567 212349721 67963969 2708217 257398166 311054909 445322103 440780979 767940498 934593340 82694755 56139392 345730179 455227268 246163324 656292176 224453282 217459704 12308686 400106404 62662316 837836367 308390248 92299027 746089593 309159732 651513850 46389547 126278376 208295749 816402548 131715870 429095513 503454236 765577408 225882569 122693185 220450971 74544308 889255317 12458146 267885026 17421289 626606427 403586771 614360807 144408727 280124296 625706388 939787491 711941891 5025161 625037732 708649602 99703595 437860637 36304734 3371257 300934481 30714527 154143909 356363836 374596487 651164040 415664819 468946815 208713734 253300720 842382286 199571657 81868144 218825971 188646222 662872431 249028242 394210269 521390797 262291175 364708445 721816908 951073522 668258030 942986052 233435125 257816130 310522098 426773860 182727764 159761169 411895755 892339721 680965749 973970367 787415898 404773497 230010024 357075111 706034651 74459669 29624783 398823574 910761381 292362755 619858776 762297253 999299677 335367290 583909952 742564326 164182064 910620544 171160742 741710623 769596715 442348375 690063856 818246607 253581830 172424756 735615102 271534947 451994258 292389399 861519260 721874063 11010607 236073306 611062318 564610955 239820175 244778978 43641050 368621665 307888440 223373826 295771766 948346708 448167768 318239698 894964432 581640842 259675841 207373493 654867036 585423962 705539558 114360418 107846805 825258803 90284758 91842761 68876804 451950223 334765147 953578361 818712712 908621003 565394509 28397149 144039869 190338572 850941416 660787402 648326188 402210825 753304010 273561365 964770066 702376353 94584155 717578888 384427885 927451957 953197773 806570341 704930519 190774548 907650603 824788462 929179826 145395107 956450793 244327183 243967535 962718044 194583124 364666482 122435722 163826272 328031750 340614862 738391629 220708463 680419208 873419074 382050396 402660198 676494011 648535288 139488449 915741711 516895211 109339148 884883041 57418940 666282914 77027612 768100068 307975719 345166605 968719983 441777309 169463599 177418856 474754424 877426773 685545011 398302536 657067438 261741677 720848745 857863674 415416556 246250599 101201940 448261156 998194871 203398318 863361553 175861629 158739267 996471569 362508913 181800590 416021188 206686139 250359919 841678754 761075504 751273886 3975664 961929951 814618740 642122230 26427382 434026235 424190826 258349969 264792955 524451192 777521482 30406642 408600178 313346175 768243157 236810256 595803642 45330952 966433868 574205267 717411970 920208913 775916843 199635444 152849201 981585782 611899761 656154138 42966090 615986422 914003066 330398554 418403910 86804451 659435827 164954654 657049612 626801795 958592678 720868989 265266897 259482828 338623911 31449983 755201390 636167693 353894421 975166098 235865665 60512870 403154556 917640273 881768091 831909533 833303367 480202036 115510213 291762390 143433490 383504948 76992483 139269677 620472572 136562145 251227080 678199412 395580410 81720596 73359257 997098151 852460898 229098236 125048902 575217490 132697769 96832823 48371482 215366069 973795787 994450964 430397620 545645548 896357858 604375524 16817843 959346015 953240483 178189120 664283252 419347710 581618030 448042962 20044148 566646695 839940887 47543409 947032595 454135597 526194215 511336508 708857973 812328132 386816257 157058944 398372665 183791253 979731793 469123251 335308211 595358529 295187375 770136058 270668663 713281873 752787103 729471254 725036746 154064811 672811604 336398456 534503788 307153620 507067311 7957721 616269214 635439431 302409276 564620591 659891814 268420715 145316055 151484723 873675105 205991983 375830496 138787876 866500241 13250210 636014720 531977233 35263796 278203815 996336015 543346125 429216270 217777797 293031560 129285538 122240211 555685785 445787457 69368772 979367135 287309886 225551347 981507094 977569794 63545277 443517148 155840925 417158437 234536326 290484833 443114392 214367803 24641684 121769368 573683743 391622153 136843220 158957165 248429236 435737102 64416962 733504132 273061751 109674032 721906385 583633848 750927279 570049069 899124035 286364329 942215596 480314238 167099566 28482445 496032759 487048301 605321720 265028492 344375689 35837309 911320101 789703612 193279839 606209782 704764362 361414871 903277823 259182986 886184291 557358881 836820646 806162628 94115867 226820161 955653926 136487363 509809986 996640750 225521388 511380140 113208188 374225669 663368267 253981692 541153752 321941778 960466930 975085005 703540861 253177792 175716507 45476944 843943125 531815199 532192598 227273695 183620362 142540945 256352681 358048860 169183510 555381703 745052632 778299757 695388511 289464434 811085005 777303022 986360331 984653601 910107217 146603518 379203337 219145642 223311211 661690730 452344454 907757019 87719067 98969273 466727162 540065099 521592323 725276930 144737813 474922813 279250594 57703340 679970510 723741651 301580749 312444439 710177092 272989023 229864041 473859210 865363919 39888081 62889216 440822647 62613254 223567396 992670320 879025988 853701696 434814031 523350384 611899882 344401847 511333599 874415931 605075102 562677834 824134938 886945322 646514920 318719425 234992737 77643350 897329790 72853183 77946179 580436185 230515987 312622712 970430597 375338092 260200942 275420660 237884902 283794530 447506527 884043648 626765623 55995148 958457965 368117812 542322811 541402497 245174208 109891423 221045300 368412856 62658549 381153069 641389794 270710910 279572306 219778980 40449137 116184217 687004816 168495082 436814778 948148653 488426981 244976505 181195511 211690523 554830699 184680628 626478797 589223408 185494417 299724106 686073767 632541076 551113142 888102157 65745713 844213785 322984618 873776228 599454467 411097080 545928438 433878166 635427722 634040375 190957559 763468851 959863835 848140091 155640585 34326737 816146153 819628651 481638540 913543415 598040384 726950250 856738431 880310833 138648581 446102567 976402973 275805896 10340512 411685722 18977380 652944760 103569059 314895187 129176807 525217907 435343313 127071275 792413957 161202055 367777828 419048603 901149441 117248525 122385121 579874073 789057264 733359614 934886793 933703408 722477610 159566021 209886114 4117243 843259788 972077470 207521100 442075686 574310391 89826289 625407059 269978930 347653109 318077625 586098602 961433698 792216727 236817833 300601528 224720765 150095369 184216895 56434368 60060210 619331958 784600177 963596629 790991247 767620831 216803450 452953362 457220266 637206439 143506400 906585401 766876391 674399736 25236313 663691466 173408898 764591622 11454603 200333110 916041736 169006487 720924163 288202115 203543431 691370706 382259329 32664709 850976291 672934666 773945344 338027595 179974678 251790692 151754217 113236899 87407306 483899911 764458351 918961543 893061944 284227952 882879739 992660030 91564498 901166474 488504017 442902377 890917101 763324198 550438051 439892072 283812163 286282960 137005356 68209406 77228826 199901593 262255196 385956155 275989042 528011882 295160616 372082898 94662897 656669480 493938540 430619524 82546598 199839616 556189142 122132514 550307094 867544006 48411050 359990467 990970607 979284678 478976183 457287120 184929615 443000456 817217234 841946159 249649009 894428554 94139277 363397003 304169092 722452312 480655156 471029929 753977196 223003866 60030850 770582256 694464744 87785692 95327709 725571519 538687215 136405199 913733157 574988458 451920430 388142795 185322889 90769062 486610746 192812472 489526933 341163697 260715869 191588093 149248646 184723217 177087030 664669686 768379939 136008106 830335547 613491162 1606898 861537701 716171736 325158367 121939118 681791185 744614987 445209291 169779895 529732492 303173828 539170190 541678031 333154828 724831529 652582107 312459821 160770653 30342112 915996679 931487999 236586963 84436097 213557702 950110272 197885851 629364282 576297518 131632315 10574529 729791647 19749706 223510910 281355907 489707843 829170487 156473472 37412373 569354032 310069443 799225776 234523964 926947079 572871712 430412322 912210210 668825780 683113568 370213748 315871790 216619931 209751628 105601296 940521119 138749752 723128941 70764991 272519047 270273083 38836558 751018862 335193463 121038196 505369604 909331216 213472546 285125919 942470374 678868880 981631000 228474618 373738426 624015804 135654178 796884199 208243067 20748089 684881491 164881149 191209722 771345347 592699243 764091991 903634821 672393575 26703194 742039377 514070938 119228885 266464668 757593716 473065068 225159586 837786005 20586841 727021396 524282745 701542821 624101210 7289758 500901125 639748561 356475289 565037835 790730295 535451114 92130300 826099395 290322684 501158857 273034334 14319504 291658115 590314574 557593493 702600822 90461888 587083427 565370883 131093908 469581473 180743915 280580763 389009705 29458576 150331390 68068308 648472134 952399140 141579228 572925076 907116450 585968154 165713184 69583044 833698011 756789014 637107264 229343632 154561857 43472529 950172018 13864929 565885106 81845445 76919461 493637022 279254014 404701388 555328457 773404369 590525721 603160296 178521097 131052278 208783614 269081763 107537653 125110738 954116133 419903799 5000148 634185793 124801036 187669013 899927851 5675055 687495303 844717521 372478687 19536217 25433620 693247336 483551297 666601915 999397979 100307453 18542028 559255458 751149041 112121826 594642570 807091231 379638275 347467641 231653961 266515785 696946062 620511619 223387387 473391215 190823495 136218073 383611155 918852250 655889994 849373053 844054681 592797157 435208945 417930521 408555555 402333223 388242466 272313027 701212750 298131228 797621168 881392040 586645426 794513356 215734100 449482413 894804623 6205362 668317675 265662168 634450368 156742485 748348527 919327341 296524876 11009605 71334834 65744262 74437482 505486770 343622399 106164878 556559754 22148788 855962595 999121343 125632851 591966615 428157657 874240348 792827589 40280685 74149658 71662165 474243918 140068326 119950009 773744969 86929293 409805205 554822278 423640872 506100690 106624688 229887458 786798526 643390761 850197904 163895259 453576383 430740515 32578522 292128137 76625269 7186216 47571337 242093471 607833341 650221176 887466389 964034898 24979026 928698765 448173627 376566215 22562806 179756153 468199273 944546436 79151429 568187944 54173297 177214037 795234194 933710180 914954789 77609848 288340364 87905519 275796813 72980466 625185626 628497536 222806785 876590854 131811274 847087174 460315155 881919463 529726596 434080519 278607341 10001826 172031090 554079180 267961019 921118864 345316137 123051083 297873299 896350146 627561417 357861975 183413527 734477010 79820732 95670991 185588132 118106771 112715261 262637214 882124059 720279612 194701094 162687486 162692809 896718327 943752069 114439645 822216849 502478753 557439445 955337974 45552617 487562031 598349831 204216650 179693922 687790661 926582349 570362622 582343685 547494720 295756345 850586244 955395741 115575588 22864097 198462784 670564019 702760726 88973917 748118797 827268010 243953147 503538094 772484397 779685874 14482354 251156000 987222333 62209014 382902260 141315415 100141325 77212642 693815605 951817295 187651309 191622420 637111789 497197530 742654527 86582659 541595471 774487729 928457735 980410578 324879378 830179198 598506138 239946188 302519664 272927603 667727946 663300811 24831435 62216017 545023842 862877895 909368191 724696615 299683298 536702744 634657273 716017815 973129580 561350853 385504318 175279556 933136530 507485990 4916933 806537978 375860243 553719313 183807817 968985344 807232673 16395837 626851766 935298183 814288868 738740699 243126978 421305342 165832000 879659245 759859238 883736568 589615467 454815914 888129953 74975225 148155362 116684570 98970775 792172595 183990197 539965351 156230919 375510768 227482664 26106286 711317974 651839227 216301381 164124388 693311724 55880627 174254572 514428838 652616258 604451972 480670648 599867342 537068198 801086013 380272481 162950677 693146435 297965982 703006088 401976182 887012624 821501966 137785937 260101539 689371303 79537973 779672036 431984177 123328424 274053422 200189003 788718135 950347545 321701124 947857651 634648144 445574452 857063355 818057001 315565009 312084758 432122486 259458140 23546697 44134669 245545869 817900406 179255230 519595340 267310727 537381448 490297349 537013181 219784300 817072032 469891399 253254079 588372868 429517535 866314596 940652209 385190607 98182563 539595599 737634407 409967150 550040605 806437281 892533244 12191786 247733957 152321256 90612108 363383251 162231445 252145962 137874230 149897928 235694503 300039698 837702544 658146117 45164583 70031958 921333245 765008824 833548195 879650456 691287978 164570322 379348707 548096373 316530021 402421576 77852084 845775123 77860723 39451425 833857364 228361397 305183975 816697905 60931198 959669937 287071398 126180972 971985928 124555816 79866828 7329225 595655098 803116025 255954922 278498049 354679241 310288836 670321069 589624948 855207980 376803819 223684672 146651012 175708839 320293709 240775926 281491187 652561246 746850753 467078337 667304475 516552770 253226127 835937203 666028372 410112477 520961779 786107910 113705154 475637413 582384421 582605979 267014530 693354431 659820981 488522965 579154455 670137810 531608860 204520473 286813738 435590952 350358373 842681944 263657351 914387322 23220634 752357092 972783145 844428555 981856681 656253884 297531593 190382199 27246904 99926095 578133434 820301339 197973088 266080364 370517131 951485492 561348069 995729360 108252788 276902689 164264066 303251676 436254870 627775435 463769136 636437757 186706526 906950328 341005071 919830128 710515036 304082758 787638942 522488650 888229149 136993122 765100638 38767830 736523749 812458818 897747987 735882654 64130091 867811763 907310883 781805615 640567337 335274383 741585024 604255970 352284490 203680893 564645915 576640891 257087211 60239937 665494219 784600307 208720739 603217428 403070938 39364628 215013961 898384791 394376449 658067914 50319506 314418355 488803732 923316784 206599921 600632680 235060150 688835907 934346144 806563276 599891791 434842547 323769492 601485828 862450018 735260872 404415100 520396006 536517560 748425711 73266044 28504478 906499484 727625088 121828629 299890609 637684520 97419663 200009653 122898907 894201873 754160171 133538178 317930181 213278972 106047297 945691719 977653233 224081981 99828294 11745294 579286907 859925800 826719056 37319262 26717858 335046197 260763722 682607692 461914255 110644296 227042274 141984969 330627826 745412725 618601226 694275792 200979235 262966875 780125740 885198859 773095170 122529806 142997836 320951005 560499942 673846940 976288599 962174807 535162493 116867329 880796611 682036266 496377248 378775088 309943417 951957709 309405932 518196094 513603092 878671794 107387871 648510827 816300794 275662360 782651482 498763561 510219212 648369095 321368907 484527041 828143359 548208440 587174130 555606235 112001343 556623469 472647661 533940351 603764417 128935099 91793655 750978346 976339322 100499820 261794896 898855797 701752857 563745769 68668033 341933239 713482320 187659192 202401814 314829851 28010788 640356338 297826182 155680464 773329216 9368469 987975297 925402597 668309765 214758786 335943316 926603477 497622696 412818908 783406033 265297087 169695155 770788699 324987715 569568473 660326355 56584590 187928208 692077157 435326627 746136427 564223759 848710687 885306432 134191078 320784971 243013277 801900783 410735145 938413928 868886344 759186580 819620146 990556408 26271014 388371138 469087323 276862474 988811125 9149064 225513893 101860352 325846023 88691828 15955653 740347282 142965252 203530625 167755618 717023241 359563333 88988501 881176655 714769307 517432155 502511521 13357804 615066651 370271271 394881593 903168481 932966421 941049019 506227065 132981480 696770970 958816980 313234729 361679693 529676199 614118381 971423716 939928722 786307098 257138864 608518498 565685287 898525453 348897209 393954082 595840053 468433490 204448043 132570997 320189164 732217284 661030580 115845311 651032811 736287272 459245632 538400092 647284073 702580560 676186773 218261660 909387040 691671611 717613994 864795255 918188420 725588274 720857974 490655970 106064077 403855566 744353724 705199687 598061448 140875469 384365415 74182100 22506762 939364524 5314911 70429222 205534011 753517285 30504665 170552277 646692862 564258777 549211044 341071009 614096891 139345321 428946321 933934675 880634919 756719396 982216770 306306538 955486816 654497192 704383670 88613352 645685186 906537950 11874632 849797644 973803867 554098708 675449426 309268230 371666473 959689944 375882169 241441550 260930146 839572257 637403900 501650398 873913820 185842868 465621763 198207668 728432313 95139905 878269156 81154604 216451816 126463596 442787145 603945128 938674726 476850108 621892613 713501924 18399002 89662079 405378785 396831062 760303095 204393824 421947902 71135334 507917825 806853121 251902663 616242707 455127887 639791713 44389539 327014454 512736252 973750500 155614865 86172016 904903446 653285990 383196176 875011135 149634185 156576145 281414893 811067387 423064832 515798305 743180953 370723186 994935369 163018668 619512622 245473296 170589466 791794603 64710635 304625694 300525335 472533084 387151539 951107348 571835949 220135896 890973554 527587086 505643177 237349838 345546306 542263370 962083467 522347980 985335876 168139666 295001515 330608070 509162765 676874472 116700012 514386172 840674909 689526515 456773899 57233555 798458448 601770127 229912480 889346761 415194412 8380992 73903310 143418113 144742355 527358452 146773225 911454096 743303649 956265453 109681109 32844590 80462927 909395790 487485226 131636843 413846323 373365844 635904371 218466226 986622488 727304726 906276525 17115959 798210525 458379042 111239783 359166324 715811127 217121095 696951345 28829335 78042085 637728743 629498843 554319889 288860088 314145046 207210953 962921731 41457967 649831142 276047303 263787643 8320902 325063296 690628919 406690484 652329483 7686749 348038460 485166260 901894329 479817709 700009082 118715708 89268426 445653449 496152407 730330740 326469636 789355832 957581198 252172459 516745230 791784777 34290791 809320743 43979698 42299158 440859051 676596482 157620762 248389716 145784159 377906368 565771903 118745936 291157598 184280587 295188913 821995476 409345433 520323247 285649737 307913448 905635757 503537011 239252622 134104600 699566182 887111687 147198727 484164224 217347960 847450772 778038786 653214716 281883509 143862496 944752880 300694029 576372083 777593225 659538430 605981378 711323022 463568079 802356135 672531665 796786669 12143831 789394370 179538969 554889817 18220344 898513029 982613589 243745208 457345670 727814516 417103928 535930868 459551914 102238928 507562148 723054538 547870851 455154397 306467286 97386121 260559188 717062471 235690710 144827278 537439029 824550402 351683842 859934320 676087805 651632537 379533548 96963079 16481717 378193562 611892011 813853406 272037978 601851508 647938426 676416283 166968827 791119136 965105640 190584825 363373741 788674430 314011681 106949066 14145988 940203502 121603355 771389109 227969861 937575480 97815230 241377177 134958449 54165593 823427935 390644894 947263068 419209083 324724382 927547510 177290064 462605282 893572581 202507900 120526534 640266802 820408568 9939759 615456509 71916107 246884088 416395712 809604687 34740767 222840930 934234837 683505087 708854090 137970061 668155133 211082539 165204615 71218193 400672317 877317624 654399956 594247220 245270840 234319752 35317417 609939203 441379865 792777012 303790948 898880327 904317701 985007232 318769582 49284446 400712417 907627942 296872968 365343170 518378690 77508874 342450772 925617815 550641937 598392122 693513022 465802669 587548774 334779709 563722116 859454423 210373523 299709170 998224058 22315291 71749934 876504797 418684256 660389772 936895930 642702560 590730064 474180972 558140822 376795674 434667806 420788766 36545185 630077413 889838609 527077092 272886656 370093395 834729799 902795784 925591377 73265342 642368348 693139866 618077713 847622476 214719365 130071182 612118279 406665574 821720993 658809001 240951350 499909205 795111765 242601525 13696046 390502328 162057249 283582073 992064900 659546412 35997281 280996862 802258898 945186352 202375631 620162292 899387876 381772999 787530174 613262301 552197677 99498410 485785455 29799524 143549996 779858369 97340672 485076791 160629526 377074171 887816676 137425777 863492348 559407367 205226077 165207361 16937989 242314360 578801629 691165615 734607424 476399543 854979796 576747120 598398147 726731541 509853517 901523845 406986921 738469650 700182932 312154974 263384908 843817850 732086015 177242284 860746798 276991255 794692848 147498012 377408187 726571126 775809 192293522 110538166 919712230 700953444 163442969 225963643 573503484 641656215 23682536 70424900 432957126 546002629 239040763 313553117 293832735 288060796 25310460 192301865 157628175 528150236 95637193 458363001 202695808 31222993 15071136 351358220 876147723 370630431 800002556 22445783 524368981 392415754 472878812 637632123 549230082 810240090 181795065 158344231 803105548 257408203 785759425 592025879 513735786 955037759 716051449 546075632 988915919 661144224 328462958 376113053 2629197 163321184 187757919 324369527 464845422 667425519 831457623 635330971 632106485 517085343 797888542 501857972 339751452 128154893 674678635 145470873 954653833 220577872 58954879 896438935 606526673 215348626 600908435 837451834 35173705 657277291 748870252 250205744 609849812 415283814 959995500 990305093 687700828 280046682 578068096 804246157 917488758 610785233 738873657 189956503 65217451 870600914 258698954 437800860 610233912 455780353 626324686 426779915 909068538 69540327 817086952 125717058 855487408 868038195 600499574 638006792 244612647 77183238 81779804 951035016 828650982 712101568 572840468 747187439 260467018 386403838 886675313 718592611 180349333 843421318 378293417 610491023 71577758 773444519 974103445 415024044 454889506 549980271 721035229 644690179 839034697 183685264 637193410 721130665 466427161 638057819 801773888 715128468 663754928 955090454 660437802 665593306 967258661 241221439 564483026 65382067 576394569 142257162 827378875 449483600 476181125 295633713 788978820 396696389 47718655 700054793 316342494 57125293 874282705 457207764 965070206 242512992 374301262 31912878 450786065 625940111 175895744 741797244 343032312 741388740 497206099 707531579 422759120 808543429 44165283 793789669 180967310 257257723 766431536 727036373 818169738 126809784 717292267 642558346 525664358 461286543 264308638 902396026 67541546 294682317 147612884 64077278 595561238 488337334 752913759 591954054 978452316 174015567 231783890 290662420 214374998 668479510 670296435 210097686 779915248 690679495 399862195 554816793 122019886 778114663 258502654 31185543 964349688 882222763 72096442 839330187 442584198 513593633 70076866 184740111 753779377 420018481 29238776 838277836 14229685 743528466 263070994 869915581 492322113 312597346 79717235 435981007 737760342 45625761 935432766 953022099 145778630 835363682 243695769 7433655 7233816 392442936 778052200 46672300 22261712 729126358 166532077 795870514 308910122 317050876 259731916 361146466 324933358 710989812 294502602 269303649 630492431 456548298 929863434 169060043 541666638 294488109 178144806 863186799 382964862 660413525 557693998 821068654 897169360 484749419 791783940 607569184 437067778 453481470 137402303 572268444 977662442 994448148 99661762 221820046 314974379 487094087 603062083 540524853 492738260 581614152 357150884 485242915 1910473 162127967 816704185 97927984 701529886 548530969 33344182 392756910 218960892 150097600 21578331 625431477 505432021 746258785 538594156 310086796 602987233 521137857 933963195 153223309 973781960 217680817 878962938 265350775 419950922 16758730 334625154 284602008 189273988 444649263 450448116 629682158 72852375 680432893 124061900 798379865 476936346 189027022 66329341 21417043 67426588 322068101 277827562 918692148 907419648 856462230 262652424 423000879 620717958 612091561 83558332 235760253 215202281 240627813 268858601 255368482 818331526 95937298 335398121 802274584 517471420 763099148 83677125 348970711 275802898 895927940 676861276 741346374 870726224 721110559 333658377 129126397 525680510 489192544 584090655 565757812 363257840 774797867 276751984 199619688 287666375 543310620 613279256 867408903 938490644 471565545 805538848 412326276 687343376 359244134 220276259 498841818 475450671 649279578 757626811 492134911 580030299 922741861 518613178 18036937 415803031 675753371 824568275 103412561 112982686 593053143 681422900 659857923 912708013 172551329 542921980 313497812 853518106 531019955 185134623 354855128 516678705 933048465 368436911 570652668 20187616 513785232 869812082 758957341 637663340 645504070 171245746 624574033 330498705 458984994 130255402 262511534 668044576 94274692 797673970 279297235 730404665 48239497 710100255 380989398 362772191 55173112 329188258 592418851 301038857 732728030 454246120 179092668 965713038 503038539 10297753 112808892 819295164 653852218 729885208 499681706 47450427 258762850 695804070 944497132 948133216 776465443 142653154 903537066 837430611 752415116 232741132 630275008 836330993 617343272 869874845 210306595 134214731 88580227 64458828 485626964 668058994 120370253 503471169 990190167 649498037 691800188 890781992 833665918 534925383 831268006 542607509 381806660 121411303 88328697 551363336 148837139 53684271 961251563 764434846 940238738 860883059 52992162 198969512 306084020 213661535 63308689 72801359 336785827 803281926 236423442 525507295 403056019 901082502 838416113 905151276 306500343 214608649 175956248 271908686 613194080 420497406 828271133 745043451 52775353 365895717 297929405 535339145 240949477 581069392 294039106 980631241 575932164 545657611 327184963 625584482 819638145 500274688 191508332 354140735 387927912 620524263 423880021 654843535 203925366 489342913 89756612 368686852 837385355 993408450 900622258 507280445 777206509 876345681 982157808 384942416 907767496 503944267 733517239 150063979 727555845 949608484 366355899 589987583 945674102 814572103 98562624 918683543 714574087 334078845 333093287 732234363 626496613 748831322 233121895 146559638 118900608 252584866 771083825 684945073 441249358 569305403 16063389 759818569 576011950 362849529 969130378 827189756 45276810 258306435 726283889 536105868 913464886 43079880 228718821 784864122 678480353 27591710 451093113 842671078 249430915 268482658 238072858 788215041 975892494 949391211 96261518 652870629 785950895 140088845 507608653 908503266 919455053 347881501 267810504 900920530 631690042 397469289 671204193 89264801 345845807 62258822 997244504 71625321 191009093 402582097 904304332 145834618 215323784 433672680 149348988 249955738 385490353 913148671 73318687 366398591 618651312 541402636 318619551 147189129 764811117 513575873 436898144 101603695 265674488 718122505 190404289 910033054 935635412 481254328 562793873 457352299 676562742 942607498 735555134 101302468 480683971 216053083 558741545 595928575 934774068 520768077 591544317 843120237 567311753 189054372 236939479 575724167 916314216 651476586 700040755 167030775 226962780 736486245 769508448 900438406 712269534 228217306 60303266 676182526 870562371 413611108 232635174 610619385 219166000 457025615 930124460 976227134 512778828 794565956 887242343 615022224 332034745 815572553 656567545 382311587 232748579 695247676 333422135 574734704 94908995 704070834 617672588 166727545 227451821 378662906 443768506 137718428 174150955 187291175 531366440 777886593 997659660 894648569 984052438 425520728 477701956 94583963 466252883 806936762 275377920 572865263 546250005 306059108 350194764 134610828 368712415 192177530 136624261 264762617 83558843 734358678 331704866 252971287 187364398 18231700 936229372 567036552 395351454 173523334 116182048 615033865 280576506 649750263 651670792 415438378 529917270 326167612 219678330 298424327 314731063 810984918 109495961 530002771 849118802 859786488 87456574 170958818 263217081 537061747 95476362 861150756 107469900 663401513 929109442 191045251 796052992 222832979 664301951 34498969 216880536 207350822 470647542 450268126 816131638 359354798 804033073 423881672 744207430 110637690 999508383 495891954 935464903 186026365 434459514 700961581 778052408 17841182 924648758 185506882 329769460 37936501 135039716 951895744 76454206 640670128 524456619 428541839 781878160 620412320 546984071 265999476 401000706 776615245 972152666 634533699 163269032 843612385 406343928 914700720 667270427 512289323 704597819 140939702 953745682 707883843 2833219 495308473 945834726 245304699 322055447 694363598 29256330 78982511 624529058 827506812 189893540 885893220 628443468 432172154 267699010 25223925 278347929 34708768 965001302 849004668 345243065 420339557 709042029 486594690 713043766 471818703 4268495 464957326 151459570 686004371 381747963 270593923 663890760 564397957 634754168 195053146 633298081 827868336 250418097 323251668 89145698 417265608 226786848 781015352 483906764 501096794 171284954 87493582 372003906 205810291 995180394 323490553 190503888 546900318 69720693 437565876 467605861 953660479 516296964 524419279 548347511 548693282 967981828 532791139 240303660 784280416 612646295 336775370 16858706 686739979 719648615 340075666 688709579 538226315 603930647 65177734 888588226 438853712 35609991 607544224 427683383 530692379 285104955 967488876 59007972 998890725 805553036 92694776 102551915 952818850 140117489 785510043 453542560 65104613 884104592 196679250 830047804 70775379 358413581 99192329 871022692 887521423 118802595 533526834 141382198 447720670 416520785 200166481 523582421 708420176 23645716 558183305 183450106 943716884 121969443 528729669 901886668 259621219 167883011 262559754 317853942 665157010 836154781 420484119 165549487 294518007 883145119 277953399 22866057 530520739 682350231 585696198 321644479 407259931 670567163 526316080 417381344 660940080 365901017 112474765 872944103 151195206 871075733 131946632 48068938 373356197 98741571 243254666 283831077 427850412 505099237 292396039 703924770 532561628 591228601 917054289 76050837 737120254 438529917 300752838 887333861 773389006 203075731 497830979 640381584 941081469 767023787 877761407 541203844 607028316 627215982 828158005 236045000 395835233 326531851 154642977 929085501 360588168 788417394 179582669 431706531 84533149 475151560 254604700 850831338 793937273 182700708 235918985 749772388 637727092 945580546 826632824 630737226 531329348 35959749 544120783 1242809 523684673 520513796 974198600 550071551 556475184 509890583 102511432 23137843 698686028 791186621 406384915 572604764 291778400 415682622 800586947 869519989 991826449 578313984 292151874 785340937 109161451 707038543 353019171 258966492 248742702 693293681 690914065 44202720 62739835 560762388 283741434 840042812 975480899 296430620 507766567 278194550 42019038 594061788 198501802 225106269 53777167 926626410 322337336 458038018 825086313 616460842 414557135 28142358 224070964 681017640 931186182 267590949 269273997 102935707 342023339 692459472 363110357 419281496 979354881 953975036 584728654 285112896 992583586 580675049 293883346 954178085 971945704 129191748 430659751 89531779 144749368 289098066 764974783 387819400 241343270 598272687 611309180 953946839 484210187 144332857 370766568 227102649 417383514 429499400 796177032 434988968 198459213 61684667 375702180 257790222 210480619 200291124 359022128 188686129 936463295 146777892 794952921 168101709 747584533 219724243 118254862 990940832 199051728 632472066 136960462 4369829 171925735 589253084 939240269 457155957 695933392 56828885 108881786 593766775 381318741 26856357 188319476 927066926 347630836 898915111 824135615 548468283 150650571 520221645 358387889 724867351 207879416 991323835 906808407 910425257 603770195 998378830 934504928 743301263 141136097 263381067 115125827 34247789 70900985 935149213 714023074 269216129 49227518 624455492 609852563 700385595 241706687 99846892 368404064 308067473 392863234 66637874 759409534 664598669 817230660 183619989 270675028 315968028 322403433 190942786 1699759 983344398 246691170 487263503 52837988 503571393 298771678 227024623 931613127 843555443 537743669 296244598 945416764 576761058 338482363 465105307 50104219 229166992 640522875 946211487 813754359 995991017 168907945 361573631 45345423 962492346 128366221 330125737 163662143 520814143 408738591 582081753 438093663 20990592 169462366 516870250 927859006 713782061 431537406 395615498 579834455 54671283 410640224 71194562 486395695 721801371 305893001 226437861 504333713 271671967 881285203 625447451 293349725 916553591 709785937 454569584 385979647 977244813 908973757 536197608 230579310 187325695 775823005 462366499 230475793 818039280 189798303 79373152 136642635 664079782 565344643 862655864 82481824 250030810 374841658 142948496 876985808 14477991 67364166 324036699 221355736 786045766 210803258 269216672 89266859 786361388 69188402 274049775 242446625 855384275 663824984 681330216 677778501 192484193 536672254 727205048 605195450 481109566 291810357 959267038 247517521 840807260 236258016 37587114 78111842 727080671 5354337 193402614 174257641 571527695 796794858 143589222 404440478 74116174 821138998 990276161 100725601 230355984 374337524 727734683 566730761 715452096 896358177 29468581 694671668 624983081 958694883 320031938 365620405 327077190 786204603 967087110 340294264 40074654 258946245 872511386 571045628 535082517 989160446 923100810 577861583 495675031 71738742 851116502 269902034 179326552 802100500 237119711 641545445 236598851 273490147 596525009 273942295 851565351 712123974 301717566 141212095 822311686 596637875 353380973 920535481 625832902 538324979 459331414 551417862 549618848 338818106 665288370 500203038 835814665 539324433 604084979 526676484 571723147 446338871 286991833 55659497 661472845 769160953 60375906 509578902 513350778 312321572 573710056 839085069 747475096 957074402 637790401 719346238 699426415 711336834 601568510 890524320 360181743 396151811 785092232 976775799 395629726 80207627 52951975 270296809 98436866 79848142 297780051 60068300 510080681 671156610 984182591 891459273 652128040 275471766 113615415 89559122 60512657 606156007 230407446 395063131 388375015 181886282 185990733 223187721 363480587 15026596 693766256 201406673 105266443 137161947 701263110 385572602 680069337 460379658 577915565 436556157 811763670 100211988 829683625 508308291 656431123 751347642 409292339 311814766 744893079 200107631 166642298 954598791 79633992 947281817 36848889 222783575 666342507 847931164 571784119 222791287 840682724 61924584 23141793 495875640 103889240 454945762 438075734 902588334 444163592 977573462 897152198 725222533 886950967 857228938 272514704 643766231 190708163 249797674 730376049 886255874 124331042 613486052 912819887 225707509 820306032 120970835 98662057 559443514 543348694 952590465 308909311 648166710 601651418 677177311 224101596 274916507 776083742 109588389 657541892 400904363 669566841 231807009 152931874 397536947 161808294 270646649 252781925 703663409 124840303 30055529 573069881 929135666 72071679 316965707 375669375 197172152 57654791 543083261 670797640 720130562 621413517 186057001 410410251 223553804 145409804 423100861 998772151 799485919 961779323 787006879 923483262 486609000 867588499 581911869 102134808 510952016 121427215 867098817 44681992 467958666 826472161 277815742 294006920 947004970 701850082 227231453 329319327 278147927 599033977 841137175 694420819 306883150 881701545 256316906 696916059 718528992 574794042 605277757 908901417 5665701 827735981 554685258 223642021 672728539 200621515 207601616 537246111 724077210 381124283 502057770 446317234 97086532 285922249 211834673 171641471 659370303 980757552 401574562 129261793 661654347 86268076 39236281 56152442 34659733 660737825 268015075 598084291 91069440 272812884 802490013 595976769 136952451 874418559 397420452 382774874 398390210 751647614 272772634 99264832 332487394 391590665 725871707 545426892 920207790 861185867 221150875 571312257 72297884 61227122 785558641 466448091 980978470 331775895 932385608 158781518 964752826 86701230 940883080 500678532 780122034 117932476 893030340 168816004 198203291 891283057 75011453 937297215 63178588 571460832 838486133 393772498 420432935 544520489 426804106 534531579 269159308 299299880 112602465 358173865 705075746 321167306 554105811 435613050 454090007 20722338 374067973 391968364 672670523 635894745 701629371 678310094 977765788 391232640 89669540 562224062 358007591 26837342 208072374 794571938 77551071 118859944 646591175 389702416 761253346 378608063 767153275 629525361 382311336 635825023 162512206 891454368 145053983 552070210 474728017 224767025 232187816 497478303 733610980 594597759 837612961 651964385 672939377 190574911 838392372 184374237 275801112 220704907 95608709 887539796 451439292 100449939 756415738 239974006 514829287 665132156 871444871 962439602 112455284 590161035 911981018 355313189 589764554 130389126 485647772 374954655 19747380 481550004 254078140 46707493 327276958 972455246 659154440 263940480 649068937 392930520 930522487 389923704 532535381 991984505 765437952 86290115 744584012 339669119 506867588 346076117 688302200 849349270 964478651 575210031 674389178 599912702 867031616 290703809 834213809 789468759 136233157 590379822 446953758 723666787 695190617 505687890 228328982 542571688 671010013 718909947 632977302 372697266 914135383 631430436 507034932 521067236 354978304 816940579 805119417 232588308 302829811 892378775 794920878 807954483 160346710 181196180 423725710 544322944 293035794 368168608 622462759 15323849 794870497 910010819 35782789 742019661 407065238 194236201 912071438 466405966 632994196 655474808 456202567 433227276 255017985 949746624 864917852 772574049 987755431 475288496 283219541 158780656 589594104 541569044 222791978 473438319 183343318 587336255 175710900 417241935 169786547 449230457 573984161 644097603 668439378 258628458 163269036 33272396 634055664 860670766 202419202 535443928 717871853 583524647 408658181 940534223 588533455 690056905 881117803 988035730 133498922 398336541 146318370 816528582 315611211 345605744 711567224 897628054 420336834 287003318 137184531 75525790 951804400 441443981 629529332 49200037 89995826 153423329 743817043 816285354 590270021 258116022 463010191 65016562 356854755 98852341 573702210 148117267 765889474 56085514 996785754 124485390 854123385 189357539 453540776 870873644 37705422 487442986 109602576 946347133 889149039 807807952 264451601 652364485 395659030 767260815 88789423 47544536 464931598 753185311 583497638 185163871 853173427 112106994 69709843 717499156 769417370 399566794 906393672 109374808 489701846 732173120 342962522 133579934 147793836 272643161 43776199 323635731 900456428 45547315 560288381 29926814 342669170 590190815 648054840 762964749 394029470 170305764 409724060 930626429 903819279 145876801 978756505 441461322 753839841 515918894 526338163 129492419 272010309 894832707 104860062 692110527 632496985 512962774 833827565 728191669 496535727 482019882 177309976 106459029 199762116 468550691 160296306 187365869 786514071 284650357 365173835 590208367 489901810 658159020 741172215 254023841 384246856 493986550 145114130 557144146 147407387 88394940 494144573 269787237 952324058 267878191 322119056 68094456 267159941 541944870 928230645 299589620 624274293 127034554 308569195 871148919 909147862 534292108 555367243 330034010 718181974 452645940 956141045 503023466 125542571 523770986 815720020 983883016 369204809 934732904 343421125 32634053 373207531 370978955 7260267 693352340 921191600 69993491 930099776 861692598 523438493 492188199 173286702 11528796 13585797 841841574 31198041 556682330 200838602 193878458 860603613 299026791 449497632 397891089 955361048 227655516 79949804 347842486 296558903 54063312 571924401 511275550 477684728 234949617 982552761 243476822 755354949 601863521 881018880 62246791 35965716 873267816 707805863 5745437 366411244 597342748 657750249 604569165 335553759 386880075 109770244 98784970 176971688 40325798 838902922 927747874 961343356 222861679 647783777 769793612 558385566 220889014 560399834 364284062 342455476 476643755 404887855 399710917 123147801 99024505 141221598 271456539 69187054 766168610 142503082 324437194 616674928 505236630 426145995 343504750 920121331 305510057 881120675 43196768 466683083 219153950 959534158 157841613 629354223 346437942 947445067 244566238 265557413 710501577 522779113 77295632 581969340 170930505 644396841 137465074 954868297 420576683 413758237 78201687 138299405 2434258 491852208 607566218 852206141 842597087 344298047 308998946 526590171 658680015 356855123 543497577 684308582 8952436 745744516 406084916 882809885 162286494 867190088 490781110 128718493 512390429 658920861 200528771 391763658 880169559 455216611 690492976 254509879 386841345 416548973 771559196 805559004 70112509 93985289 173316773 179366260 303632352 514452212 775579022 317176618 721641785 137683876 167950317 714674138 43204295 186086374 618846473 327163601 691250738 669185907 639442854 672769685 70241058 386750042 730606985 135287696 106657841 561073020 939859224 94985558 137399669 6958764 442066634 157024357 494821842 531796686 451893208 615696790 434903084 232083434 782329686 273355957 575613068 700203194 571482471 938248074 801295839 905161172 232020714 369551659 803963177 267220267 721833945 488450308 515720149 344084253 981683753 740939734 51406821 220382353 757870366 775145762 442098543 896467141 162030381 291160826 496687217 929810214 529234007 262197079 444790691 204177576 184592296 941037851 513398093 762038406 355700280 96791386 922750279 633989342 653791923 546034015 474352016 751119865 662618849 741631570 812831557 377993359 126887545 805520966 973118056 672632816 967721465 175906143 573230789 545306150 772145061 178832978 475386702 610492981 688477925 608588555 218500173 474649102 781268904 451538549 501719396 475880659 242065726 719885686 633018632 114041210 931279918 58756286 936083505 511401192 585333644 4510163 919785791 3997060 398277002 894105276 778960089 390252048 311345462 971670490 490429400 140183264 145439269 434491640 236427108 738035832 831053714 509327113 605301242 595303145 541153926 312991738 29817485 823514289 77850340 135850181 314364360 664078220 666005586 555944329 882554223 485276584 212525213 88516378 199958071 82402913 480596454 929259654 34356468 844183429 823756027 304291559 68543395 923271370 571446199 177244816 670850819 820018825 866245393 930420657 477136897 903065395 76282427 520886972 812133756 565976300 450080317 883411791 727554214 701931061 303691077 238457868 345435461 650476460 88906286 149770582 574234729 968739376 440219777 256815547 823907522 433673589 530489327 743014663 932020570 951304817 878981077 26540830 552451559 346990833 261006600 904433602 436171486 357486906 866545001 90138099 520960944 61002716 322596349 703649536 370302294 181640738 101719929 714485212 879993899 841396643 257693651 88203407 666102826 503705303 970633531 763316376 262069556 145669304 99855871 448579473 391955836 623573169 218131134 131693216 682447430 286720804 749155474 200478008 138446536 447225241 77495139 973330968 856164897 24718460 198582027 537945781 312672999 518191536 476855222 45830320 360651339 172588826 650499574 974387522 609645854 827121204 230869557 299500692 833875383 85857211 56961104 133724928 243625358 333817280 450468195 131526848 302067348 308623350 205744673 351837592 458009925 739282545 934836765 112911301 338933967 108215949 939770220 950060812 709920524 690400364 692688994 90885538 781649468 436914190 60858444 359959295 126649391 720083413 348795220 19201107 129145305 216497236 315830786 687335361 185460788 560362217 162617431 698572682 910478266 386753786 722305228 459049450 348910961 702275496 695804909 675958846 553977192 848070738 49741926 21347165 389078786 58768193 444714917 837245304 254709683 628728493 278549200 341475134 792152221 921919489 383495795 217097326 186557242 699724609 660391166 607327056 696290030 495566618 107103180 828582372 1138693 726862980 685670158 413782418 135756827 546992154 298755092 413144711 589021721 218907282 666944661 7157059 949133847 725773923 562922762 814252564 193608488 679146789 8812621 702881269 765066676 12789967 678569036 996523729 951810117 26560122 646302426 532081876 58956467 100822523 208694758 299276602 19627538 272287635 532509537 492220930 993805869 320873542 780285681 406534922 543218217 2030371 902353078 596251260 907757960 739842550 32770171 399757932 260925646 491432484 733885755 341608433 164597868 506376503 655535906 666812464 424131147 86949046 55758413 68607578 174707521 655328159 554983684 458558636 207666949 603863426 90612451 31838564 426120644 395192941 762021665 718317849 125470383 710911728 770397735 105297950 835831358 501826919 899875261 943571689 179657558 419412088 566897570 372124810 317014206 446742146 81853182 270980070 741638215 571134201 960609247 985345785 675292923 201274392 586860417 448118139 921055476 791675762 102290985 956403184 42586439 813309654 263797587 301096679 33826557 627701401 142190934 64040874 328234830 585788772 576465734 581560874 385148778 514053072 961823427 691258940 746222126 83155627 236076229 53246952 471416691 330297377 241567351 638498451 18925025 443393954 775303837 152742866 201171116 50421570 447343685 54401670 369510936 126974366 696263441 508424677 244501834 983434060 34858178 138729096 945986624 524480123 907133189 291624003 565659167 124578610 221247779 34333581 448608792 302356901 355044909 576454235 426918188 761424856 256502690 96324388 374736530 919892804 133892189 501558069 75549795 117086563 760064462 450948697 761072748 339942111 97168147 161955224 988522941 312407833 945285958 503086409 116779072 315840738 832468217 748111677 638014162 586718815 998564096 86294003 957594141 865831244 764513780 13011796 869006433 459795290 637601304 771502201 373456916 945697057 998025238 543560939 199431272 721412956 423252761 866246156 593407461 53526777 661994058 706994090 773047406 630915645 610559743 195772786 351789492 509047870 845640 139809846 76915730 676372387 17959657 166475405 916288087 612829267 528399999 473026725 189965721 617401430 844035507 23793040 265064454 662211984 169249153 319231816 836227796 804489448 845385528 253511174 201351516 495642970 73559484 30167214 724616726 307054265 813967512 559074693 940615758 473023139 161110629 198977829 151911073 598691594 624550268 457817522 509293721 843955233 245332922 472895330 423707980 694917854 204173195 257678843 657984156 962969513 30278091 516572563 669538762 210090614 640467237 440813509 771007616 601363634 975536322 186658432 542678992 273487494 417760122 879153766 474668445 647691714 266688590 496236066 407453505 50688831 711907207 900047212 381357196 853874234 177057901 22791485 87357910 605442612 132952364 246359310 380483315 349192936 947984233 483262330 539357799 67506739 153883508 615190863 561314540 845481829 385346894 305253886 785431373 990261370 171388770 694943390 10483513 107050794 216194996 857260938 230163009 847036872 690389630 476129600 914234645 147810150 64565045 842243656 910844640 168873185 448513204 263528875 769064609 247944002 811494583 709519740 404575784 920122497 684894431 366895821 533533635 109352621 680424211 745230230 421970398 751876562 679188897 766058085 59282939 131521709 181713940 661365490 916685239 588981095 998954744 194123269 500444848 490437734 756642216 51201661 404132701 34478288 438199508 272975599 133855979 134220063 207113116 628701375 352297211 222339729 874816834 497461058 305975373 700370857 384420070 609549217 891101706 204371009 306578142 31228981 779944936 505891289 497122657 477016176 508670623 173999680 614512700 276745092 699622571 852127530 803438504 651454090 692503534 529665676 265530523 544204078 194245070 998030101 811852842 264850646 501244891 924406754 73896896 811732614 818311343 132036094 646826252 36014220 815554547 550700555 867654180 416233227 938858276 668046373 798372149 668411924 230792296 265692908 867230725 516325897 562499948 612287189 503899644 61801973 922445221 324457649 55207472 113936314 638824805 922201610 87010598 195206493 675254010 511420363 7891410 94277701 567071894 480072877 922995573 793161319 763777552 75868952 457697809 292417315 362506571 532324291 853504314 453773709 397773778 354639504 651381663 716138915 467240806 218133678 242974223 993018636 921049196 387011587 843245988 880832083 45511727 306911867 93420865 91149821 450790797 733423703 543381350 556620079 115834074 869533303 928521777 717339301 467590950 401095411 997106211 634298967 350113014 868578138 877341643 286997540 242664006 116817026 75672310 66067425 848600789 388500740 203442139 113522751 292286884 586323120 218609787 390136504 598088691 52010211 647540903 893621612 339575743 132321873 793220689 620176013 318853791 246494657 393914973 532226072 33617998 682879934 532363201 257838779 835099996 503115293 451350418 889637065 98228447 39946670 303292658 825209036 631897437 558915923 185729459 380722166 88765629 536108674 817022705 557695702 327012901 80651712 91037104 800661672 64671230 168423707 294912980 55222753 608951255 852657237 235647310 344914368 557129463 490440722 115883949 339284739 84524845 727376657 614565697 952340566 103552824 324345216 464773965 183068882 648728277 661467066 774257451 825953310 54110626 491148380 70799833 852651902 657179889 460377734 300191881 633590214 798007203 980871278 275612750 674999301 343882503 478042066 400236958 51383953 76203995 15822131 806742242 219308707 206414711 397754025 955092393 136185773 259882293 590357487 439935519 365840974 934764241 751558155 993694395 65811941 13966063 658734239 150631051 905008586 76107662 803704207 952588909 246050683 441762633 949321197 589592692 849567609 690845233 619318796 249937223 347675669 179793669 955827204 751521897 399860703 167244316 21248334 870031276 767218338 212316570 111267387 714474938 812091610 710250546 678611124 744000944 990807249 667531902 45128815 350968427 181354638 417644080 347673269 241581688 125173827 435821654 340823110 308247225 75136104 237883207 949242350 21994293 66235123 786226140 923070442 730902847 378569601 604818193 380236404 423390151 401425758 613847945 187072099 217316174 725235709 211124984 283808471 517047232 7985953 932587478 508568016 912130424 497503119 890366423 166769566 208822154 346260408 365959275 387863810 375576615 410229941 956113744 853299282 547519631 747092826 110933254 679255439 386275482 70581798 776998549 8560195 842969330 579931271 890948417 792358789 507806814 765127861 38303787 810274835 484341157 140792288 974290382 760609084 110707150 296905984 156447129 391517765 405626983 612860692 56744721 706151234 784065937 467187662 950896014 852481650 809814732 848897792 501469708 748953944 267994591 479811247 746836880 919360505 172735871 341032854 825329776 330853210 113025944 240492577 185988206 586372453 128272204 201981688 645333641 990548854 657386814 401502495 462269799 602024641 512337837 887336864 790886588 673278090 824296119 315457850 453177015 731582542 552212071 341250542 183312528 837527145 373187199 152908338 836162839 92476125 213453081 263807558 486835664 888013710 648679202 755822640 573074639 485217755 926399712 161514222 543604468 374281810 895074811 547259578 160825700 33142060 411191846 281322034 641069598 251666498 51895552 101638162 475041656 94833039 573401736 920360465 911884526 493223613 479729274 729491994 944197423 64502265 739953927 948875052 911380332 99479760 422361718 665855560 365006168 701741504 618482701 64393552 512669747 884710188 719492685 779094077 681588054 226452851 598688498 518651584 199422012 462765241 663815732 314771961 951091056 701082736 7159000 867163859 232853732 761686590 694494949 217038959 476197518 170077032 16442816 587636051 437872544 335772418 615089898 151271505 541515014 766327738 748079997 76973904 102973979 685455371 353454635 864695976 179607596 449230237 246232449 37929962 155237320 11374240 250280165 650313927 461198269 450639026 640177184 478244084 132327577 835332792 431948168 186538535 2579079 613058418 155482940 316892470 87138651 550394490 255583921 810686265 547281900 156894134 533834631 106795667 389140647 207230548 173234391 26270326 927099261 142707241 328472265 548141546 626078945 86720529 522109929 317123151 610927428 796941136 276138143 776336292 699588759 975784187 724762202 461779744 439591726 475197645 649761574 125004539 43978331 32874136 980785167 17896901 655586093 34406142 824210310 516162975 954602319 973696275 683030527 808366144 776583788 807110303 950228455 537097968 765751554 686091416 580800486 959807193 619923397 167894399 502517160 317474658 745500161 373264233 21978026 89646359 722532288 653291706 798457455 592627676 453117084 856320497 410300440 838696478 987067337 897945727 118598075 927496925 970088185 960680293 574056444 179048669 323255468 726671382 161314590 848281894 556648022 872598854 220299731 644468763 314721626 209173120 159796916 469590999 976486280 693565026 847688148 681027984 719419095 449601906 191324506 927066787 67114419 324421192 132915614 399690220 878337179 628541903 373851561 259974231 973062588 97856057 188141140 585631031 447855194 160083757 986718458 720855914 860733809 571825142 290885328 711881472 411544717 772189167 962059157 774395396 796015778 769050490 218288193 155617915 989072206 115910550 290309305 614293391 394792973 271808965 60862400 784134015 14649007 352172404 547394989 687414821 932785830 485428985 500628552 26309623 389278676 78618717 125707162 145823350 855619835 103369545 104001022 796302386 240797593 773014817 826435336 317450710 222342921 847644295 883454325 701922946 810235287 498546241 306734673 511794001 229029542 309512418 491239713 734756177 504624755 790453206 550788233 858015533 287641035 342604674 197237613 349435129 502775355 253450734 430679378 136476438 635788242 745435955 208037854 902312021 998992439 146877974 462653066 814903418 437227211 853368694 835889166 210087858 108880462 714741623 67056191 259245720 732582207 228059438 210331523 921988675 601150016 210084289 213827276 711340514 865728522 717987488 825947105 395349821 939715896 353877456 756220830 174499642 258301981 781913190 933264255 75575557 793471673 265180888 713560525 708114684 950426779 443974825 392365309 177704171 965831224 762051521 49860775 378470650 63206769 653156886 354731315 413677711 882433042 701280038 11120172 920542447 344614758 794353996 253659154 250001423 687683009 501386958 553110494 994494300 297892454 284936090 411260121 454619934 996193592 329261454 660103703 801687660 132039023 550868307 96945901 322956247 107030132 395891793 75044563 408582997 875485580 40540972 69210764 171275492 245762225 222821278 816646378 823761931 311273782 953482340 74498489 660349140 713082646 89737240 180170794 713973712 279380382 626977588 552046137 787940028 841156118 907635570 698149867 580486973 514412118 642007083 400089668 52164056 596296039 992611067 60575635 863795520 500728174 515370137 130169342 25963254 172678643 672508226 541005146 722265963 998758078 57828549 884240454 511910690 773846904 156020158 878170294 621207882 217342913 136918253 136853388 195020913 200262221 625776931 903354565 650662629 986876480 189182481 495804947 969299139 267816084 133922893 791621021 116935916 409595996 954233733 391774655 493561364 334050866 430628515 593384550 254673313 976921895 939178062 795527313 11388091 816622155 727943285 922551194 452632148 186095683 64137791 532677813 996816778 314094618 932865189 708036010 598748331 80149126 26895957 290020540 441159992 675935864 594072330 404344017 779261517 26722174 341994383 298486528 30148267 819417143 639301835 268584448 706189921 227740709 197831753 90715722 845966124 887361898 408092592 530506159 719885617 100183448 296497303 662545921 348210862 442819582 692400641 648513096 500710264 80328991 95222100 766475477 3984730 644872121 585019125 451482944 489004572 862446519 583494910 340800388 436241022 227381860 208134791 343600320 268794527 216893010 78863514 21060193 625086750 314717541 536234961 565716914 61569141 330747753 191953828 860372524 35179974 372592162 516026943 630300252 946565358 63636816 178073043 687377285 447391830 935280990 449735550 621310340 788382871 147601936 918505985 290132958 494766761 421253775 236559684 742436723 199900970 352366717 298186650 198022024 151502476 393329812 715591883 59554171 718763188 411560759 276821130 450307101 934655529 878945540 304771588 744157 506480783 226846634 273021439 43269212 844179700 443909965 130917149 625341500 63564631 915750175 712919154 266698203 464362363 579959418 525200633 679013583 521914722 958249251 176657926 126514195 57613769 589793690 5526737 174950694 188079320 635151284 627939524 49745638 422582161 265405059 905554780 51472598 800605268 822964628 855547272 240077963 632997944 541103055 687890610 516022601 251842802 983525184 530493702 31297937 817180593 588110907 262493397 687080192 347125345 141922410 322096486 327966828 375910500 509870062 2296236 725955078 13810794 749119528 233218938 111476643 997068997 711551179 935469887 49490555 514494363 933265529 188228405 160645965 190043871 567087756 464711483 236341847 480292087 535577792 866393672 589253898 842553385 58085248 99839258 262476553 561598463 291813147 538632419 184470851 210947947 615229100 40817629 59585504 48105481 539008835 6053925 125613024 416788253 43604374 555521973 993932860 701218277 352938852 334224574 863534856 649347492 152677483 427610296 190953653 681775901 691341653 918594103 512447354 694809264 367204699 687456007 160618609 531450038 628546651 153955181 203260701 177066968 365239947 450390663 243640567 168676462 285350728 816569337 116528803 23781300 805882896 985048888 984684109 243485613 347201041 861961841 510115934 384186672 784937605 956594038 68492902 252246974 44627000 460186551 892462477 964170478 812636529 177032581 563498546 631023970 363834278 197684591 958615331 222689632 998961864 994930001 687048042 28774581 182166030 386114201 384961735 263309286 493300574 706852639 240572021 886039208 858980407 525830531 529225985 477633411 319954119 207895596 912770425 362208271 264054127 707523453 334972259 731613130 208445801 633499855 64364614 385852439 37327087 347385158 926342093 99197384 988890519 780466623 968767729 408616052 131072886 238662445 911286771 438506029 568378928 676709726 655511655 116207157 130717743 262630321 902443104 866460669 194362334 343018124 152759335 141107718 999042048 421978190 879570113 917857793 186064887 259187469 598449963 833879362 899182956 344514666 991808352 503039902 326514926 349164194 482436079 51034540 925894824 199170726 165124711 360326785 364385803 392988346 150633802 440941310 756182356 791012960 11552370 318209621 54285376 457776206 902772707 887542068 343680939 569847449 482741126 93792416 73688655 784256436 591794371 232144837 543014230 136764802 560332321 171198601 376919624 889244174 736311905 258757767 419719364 554153802 451163742 262202418 15376157 556163917 928361454 638730858 526657183 61306888 307204603 250832314 645160389 866739017 391930063 170175335 652254166 739119973 61070404 506273045 12693194 768108466 885842383 94832231 876107398 342815401 700926210 778321620 843103079 274854269 743981117 306422927 872602723 575409405 21986593 606029273 313377304 448270738 977191523 416982639 979697783 91074378 221971923 656096845 305474777 675834377 282134494 689922122 756652450 334679398 913533915 498770822 820315377 284890536 751644845 800193316 58548627 486533536 729780548 407711297 525581908 715919564 871385653 584151690 277595061 743882933 608973431 722751445 374280523 614380816 845492294 662776474 290385727 366523997 633788708 407594476 416383619 726628909 807967654 227346854 595785831 27989484 240371297 903601076 474980780 896305261 707637267 776644380 426682033 645820144 421825985 269492433 700669877 152288338 710386762 11547697 177504646 958248775 548694883 591869929 13150769 475939088 807370781 206438151 233303698 95465205 627233292 345869780 196335902 690706857 137794822 454079527 509672943 286323819 810019853 6837081 346196182 200303664 415147837 220265186 137741337 143286264 218164280 381853490 64417650 49132617 139823672 387731056 127881631 935993305 440043130 235514287 44148005 509355724 777619231 217939140 465183969 683524288 396401749 550431641 770704065 364226164 685929820 94186892 196056703 153744821 289889204 662691102 874523269 837408345 992517138 537944705 992766332 858323702 600068521 604586533 898156932 800158383 393729948 572232389 472047399 359690641 764151467 362410797 49550417 433001321 942969824 436556158 729491914 88180803 359596953 557531783 407544859 51258655 461847026 895694385 639913464 745861351 936585340 494178115 271589126 507208996 127566354 411684167 957411577 219454485 517226340 412366026 976571833 409167857 95482413 87410781 887255900 264438123 30453507 908177734 570210412 53769208 354880590 459752810 716349430 351096426 202876773 432551360 586588542 784410064 413406685 89668298 427975304 481353635 566413410 135781241 69809318 478849269 656662616 927713265 995796805 336229382 521669302 47912729 244252848 876581900 864698493 830398902 696868437 824870414 529329812 269108221 597449212 228793894 724729946 711951656 215997192 447459243 978102817 934401584 42061078 625014634 844873442 811560569 318922505 916305604 972278169 595192409 500982053 587376005 463261886 823408126 286506168 98397459 227120511 157495268 483820999 5598694 922258574 603504733 458737675 704918297 594320310 378741900 8271339 483197731 880404617 781633304 168623594 908529007 741395904 385873725 426611238 952252623 232026428 337296583 437487859 139272235 350769103 204734300 630025470 532501033 910965707 892600593 544676580 651177351 256199452 778921535 475608151 222373704 840886636 109073769 69555664 976886713 784757151 850720471 363380957 412468075 334189348 888323866 453033416 449726371 729866263 706784970 342967259 854108040 39246550 29661657 492145689 906261318 289696729 428640722 619749205 145365140 564679630 765216064 479876915 159078380 971408438 950305734 368543771 990303694 123491989 662334590 800372577 886144947 955074075 138850141 212263596 622694675 537449712 184611117 38718560 259860685 12279863 58670796 731963046 7974460 415405302 216833361 949910276 871519993 909001732 819942480 451141764 29203162 146220573 683353764 35806092 686202232 749906373 778899615 167557744 225665289 116288683 124021343 944996318 6189425 254954848 685351564 912262611 636461327 220339889 600936064 209482431 238942446 245220134 286295905 735971144 517499959 758806603 989181512 351082784 317106588 61338885 924106312 547682266 663248843 750560695 203190575 106162796 914433202 633994876 756212471 174390037 222220607 944055593 289253402 667593743 251594693 556592632 323634180 15790950 769048729 455513299 203079916 418793526 417302979 626519796 683344355 505853572 686540320 979163868 639417315 888793552 906432597 143930522 365816880 282230999 960333260 361939872 295306996 821860328 228926552 609565222 162514172 425313689 500138108 519854018 257542741 806784444 610283574 288059437 750388770 818506332 725098674 550901792 93149403 334059037 371210243 215480945 238203854 943445134 218175921 613540642 465964419 57476280 629786870 175153657 919992094 862572856 267375766 214575771 867770118 446643056 779776478 218883270 504242393 796267742 487582820 325065996 446107452 297699810 935213095 663639182 849107869 818771363 8975086 905490828 637828597 474134884 548794961 163006671 387789126 308074535 1842398 891244652 508985828 498123859 64785008 78803724 352000179 461596286 361953373 766716591 712686511 755054869 633819472 973009453 316150401 817221288 750963977 991036343 706057124 453417721 275847442 696877916 570490504 67748726 665539518 278760095 716717158 999852227 539761759 524768095 203209420 275723101 460782406 561822394 510162778 118923165 968970702 483050642 626642386 441884402 185773205 462891727 687591286 187875562 410650726 671838391 801243702 32559157 339399892 626729274 73160098 898102098 634785002 91850009 860426511 647461080 770760313 702333480 624917946 924864531 369889736 543070439 636685947 54162966 441637032 937169263 817099933 726496214 685566246 308282412 663561021 274047757 611166484 447084685 72243526 203897962 29333114 452025650 328564984 937613919 52611959 82454080 563653370 175202402 520336303 610166015 697533611 623795153 252867001 538628965 98263080 826983902 873076071 806223627 932154063 950576594 664890690 853336919 297090224 433368239 864546982 736684722 805397521 344167157 291081264 144997745 628762159 882070945 952155734 964555154 500845762 51180183 871085201 418048313 100578485 987190449 311586212 197929094 912225805 34420248 547875165 853124940 260495295 826237727 923553639 350439246 176229669 926505231 497673489 271943145 908113953 766660549 59678067 334276758 420068266 907878312 39219128 946734943 355974 360163953 195259907 244664216 201479963 184070754 50572482 950794204 17798006 170552170 509267650 226529599 412521561 260347957 125357485 739326346 943109295 848126456 216562915 567203008 859332952 408654124 657489264 495425820 347026683 570836965 501933869 597734489 131842587 927856521 449908227 927576389 516901586 915937355 620127718 558957547 499498187 204059310 87130263 116389235 151617594 145885963 540431940 685963121 445386778 497488800 546700999 560755266 198298745 437577952 389030522 218410574 34339303 985627853 893445028 124440177 1239147 128763305 599866917 194321721 498170789 324363962 874491500 105414151 58317772 183178106 306125910 964408874 788264507 845620863 201258240 890312039 52711205 524581467 533757213 965390267 745305842 897720582 568431799 132568530 251226676 920238040 260208576 544830504 489837343 739236447 365745148 976208477 870493902 826415390 178499648 658614935 960656718 118511996 367384660 916856688 335248973 320230778 906459732 379705857 10285593 410456909 389569831 403653297 374094084 25820427 996454953 810639473 320829207 985545444 849255079 246526227 404046085 310691783 624551660 805551681 78059751 300916279 251716737 829127806 471451091 883535418 693201303 937506275 76135661 23891775 330987743 437204062 117205894 264553026 731117885 181635962 602175477 56526765 220638890 289984918 186383645 715959171 482844094 875868548 107965912 636762652 446764546 688802499 967417922 800456658 756626369 888271332 470729269 760075462 703590271 591250675 237368476 326807470 299720494 405846257 246290296 858265701 820880944 632514030 797689656 481605569 525968314 380363880 134663128 954741158 464489705 471438193 828503937 385965977 260682460 728392626 578571737 508623081 941243439 392473319 246000485 661753213 312444706 799227531 578005423 88630360 382875952 97169125 862097257 864347957 94374222 810001098 543561714 999053148 136886300 862513479 959165963 53644894 936387078 513931083 70570527 187504154 684089670 242431244 5887823 84929895 768658571 315607867 77777988 401551747 584279792 810993411 466907063 945173922 676971042 126949458 998400434 140819680 701964600 126457380 789100377 407964924 164334267 306041479 526078127 619485575 829623830 603001773 731305634 921337233 479918771 898595116 409819170 202080972 752257935 617955845 606288696 559872440 132908747 817925864 96576314 308961793 811278058 239132549 288099723 270280124 629773189 967520046 336591765 333164108 173691774 662913341 93198787 200240799 340997053 436411783 28682965 207229875 434626416 845521221 630250760 397659705 124996124 485849212 986392581 269862471 572019007 269870033 614879300 278548709 583014983 951831795 792177770 269946740 376577563 963045931 453333240 652917837 886219919 242708071 611340263 813748032 398319304 597219046 668481974 613017851 365323501 959286200 590330317 841686028 373841800 902535137 521440079 72200491 446988359 574327094 155275857 942785034 876737790 256818974 598948078 113547464 374333236 219964474 20773066 129689430 615431536 803003799 436331115 900320341 916422200 806747361 264618661 579209748 139766293 200999431 672908720 217570334 175822404 604638680 864126326 5658831 414742611 680495399 851892580 854636675 390833222 555079437 979222747 996844026 869395265 275227856 659706759 166544714 510342958 144639266 153634545 513006515 902354020 35232574 461603979 702421508 631263517 428855974 663919528 270999759 402410824 165912685 219870795 722931476 506362474 53788592 64228538 959578912 411518859 69178488 29108934 454567837 128966158 915841914 313918042 349027499 992639631 620028779 322255689 866600746 541119983 318712993 141152625 159642183 630709692 274870885 138882274 938622452 251583086 289659753 872564878 619896795 678960203 633736773 356733840 613867908 170384265 273471121 515794529 895192349 25149542 952288739 441475114 930431180 602592095 711825501 140166316 301214323 560865485 474063170 206463963 30483615 712170630 697334790 959274787 690586084 39222151 264385189 731950900 586119488 247501312 3935219 460794280 330848639 669538798 193413006 202276855 546095718 625714587 746190597 848513561 611774034 86967902 626278226 753343002 512033784 262768317 867988447 457436635 123448080 238276787 434036803 1404006 330795269 175070200 62158580 908822608 313083703 632007674 435396999 872059521 993887144 276948015 278362109 390750700 666610466 382353051 315191988 493597074 154848221 366366562 187519418 877174617 463870916 780443342 292672587 23331163 81604481 853446993 402098392 834689955 335387208 140141623 504147717 776871119 453487165 361524969 978461208 323139506 293541137 113742965 285607717 703865257 177613145 662870031 872674754 2102117 45048497 7915593 271926257 446727902 740835651 906430829 658682076 66743989 720925172 160700671 578840803 831212174 657508971 882103097 391024814 756696407 541909834 321216844 32309704 437247040 677176595 505888217 623512989 937823270 942655990 8964601 848222557 963889486 469621795 345845578 361524691 66045498 198673313 41810347 53066615 849589856 230651267 443252996 274152306 766274888 801905240 195892982 883206693 350292022 787080818 525560318 54087176 705584719 986336155 28311324 866104426 438772320 651912461 99055773 194839010 456670022 148235935 932758891 997472463 620816303 454674641 495501215 636614202 487530079 345266141 289918629 411512695 816111099 609062524 268928802 697181297 429228590 282396353 306312993 456849465 971202717 363543185 336094898 442749494 912491652 493885761 925427156 517060143 157448906 342613422 327036274 309491362 92421269 841451021 625225337 20763188 831926601 366083604 394346129 412079103 283422678 552253152 624294384 700757236 261496916 79909854 165483063 104277627 583563229 18800272 36568886 606876356 469205399 949793849 856148108 266329746 74582060 97718730 273908695 126839314 102255119 18384348 99193826 236966547 668653061 569884178 721791191 618365319 544152095 166693689 787361985 399357056 849456195 440969338 559223001 103652910 873233690 335177746 52964183 420327450 344972137 225728074 733670054 552198489 77804132 924121250 247864483 407561793 715324032 474190736 555572203 195296122 828503529 670370391 44912220 65443583 109897832 533265155 588441911 146272119 348291599 425936717 43600871 597219005 141473904 53134345 78512704 101129212 238899813 634634038 35051045 973985846 216532399 732154618 890609266 713296095 214717619 446676784 168405515 517633349 352079936 158653538 193039738 718104387 506427403 605386094 920290460 966282409 67400910 486095501 514496698 67494655 481421866 122072452 35084508 510755932 910666920 352268799 74933856 881485131 651529216 583495511 603373665 694311023 739395717 67832486 504700227 185142400 237587038 183497951 642815519 405068287 165586539 918995251 637481772 780824222 14231923 140044978 843641735 233859385 772248902 583268171 808091883 996431394 867026816 610603872 130402927 43870777 52552047 266282471 458901928 610925 378748537 840958265 98880540 803557141 38040833 703415950 476780308 264314274 327167178 357008193 70664499 299084995 172439073 491696443 407925743 544741150 561844144 643922435 706485092 578694762 874183871 823327110 990598155 816037165 259931244 730514614 205137006 143719187 627560099 368904314 253195525 538478452 135678029 646418346 569390845 885279049 198295947 57858199 265072492 808177579 346268574 911232660 144787956 324005295 924777336 518812137 855895835 199836934 418461939 50213479 424524541 157739365 813270262 797893891 263709248 301427302 508693786 21091832 189106223 485701361 746595105 227936163 521547948 194581600 458936626 505827163 146083844 125575730 719776480 928727767 533755801 761426148 313871453 227675692 119858757 449630427 778831819 442405724 867604341 708832598 116651971 431524411 8443591 363583684 723597724 585107362 112674172 869761713 83812583 998268910 372002386 109535164 392000528 329398408 576461126 715559530 121877176 801910543 680161078 941490744 602319782 380700315 603754460 149242184 662691152 472761591 822996429 532745052 704393135 50122149 49277813 973383759 449953909 727080426 534046165 79137758 8645145 290586834 53396160 887114802 927886460 775377764 526766203 937765564 304945516 661506121 869295522 462643597 443819918 30241815 27881018 801029929 204180545 278725156 489955072 14091791 444913371 449931391 577607085 108299105 908397939 831742638 946220739 78808989 380158613 662949600 695397052 543654632 719631220 603889935 68449345 435211977 797947258 12302982 325039984 243015453 410678084 699148915 583521340 311157898 23995259 211448565 251544295 367758073 221757340 511645157 697748940 25040297 4082678 620075811 350532898 524734911 361662026 596486562 46371233 240052300 782315779 592849250 889451168 558109096 511692516 912053166 610898207 176609471 880308580 164238345 264479106 511611976 454774692 608916737 82170134 298680335 43857660 677181134 198966819 151279587 400793453 993571815 53121763 375522629 405049454 292859605 827454112 817735489 485447132 455019357 44697945 910851964 860095103 490463360 716913949 809330549 655773923 91874050 59151514 171882428 177994323 522604037 18311569 250233526 73918982 191301297 694679941 433492423 969846378 678694740 459541955 682879686 558728925 45841309 823092964 992374435 987077929 44041109 338460382 976859908 551734113 617204835 171357030 849550847 213006556 4321283 979788951 751786952 373631435 132096757 835354196 442796962 951045170 557436899 990105906 688271274 465418137 852582225 525703537 872744410 643595751 421575577 477094517 522027795 609268605 611739850 555357989 452198294 279133322 519595674 709200209 864885139 242029775 70684721 689539366 829448369 677962187 803209302 701395002 755475889 997196914 232548679 42334570 876399266 857346302 7532535 804787141 168873318 790350240 274012489 299862367 947164914 624822631 761372617 568390756 829286190 272073331 271002104 810151360 197346890 367339765 695011715 268101201 447665692 945895364 890427026 399808535 95282134 511217285 9235510 423008529 511710812 873508526 847402665 673720186 715678908 99349150 241123226 505161594 705135491 53058549 749391560 715940590 719900303 188677663 761929388 816800636 78240737 203735843 294606507 765070161 15111327 341932668 657225482 69118354 702597777 345441076 353984628 560755944 574358354 326551386 331511185 813303497 619126239 400250153 830722319 633730918 699168965 898942718 460503927 709359690 662719372 137175754 36503636 368635786 212999215 305812195 511678830 539117681 324485649 734560627 522904775 759656242 994846517 793575070 253225807 45504724 51469143 504151368 362089231 643677781 653133297 662348057 195632134 242495396 634144989 233771112 100573442 289062654 614192013 653451824 780647558 988238552 208034921 17804262 341564325 233337561 356689385 727942390 740185952 112724735 744725702 626799784 499361171 785592566 299253570 5371505 782395758 599322185 987893522 330014285 595275607 263389437 582611049 626407500 228077668 191068794 52520848 674446852 634609331 328167823 172278640 481583143 524887129 572306894 752665197 814722669 979333837 441970859 591833043 389761623 480249922 816886313 381708970 404158242 293981128 965129730 14436328 730125116 606705267 372782891 986754882 57550991 705752327 367594129 76548310 323561240 978647085 200548976 711070286 922998151 982059036 503651604 597802181 169659671 790360623 348292631 123710802 558608859 75896312 729604913 919764578 510307968 808828157 149389356 34191026 236772989 803716136 341462824 140191629 739774889 679325676 589730767 957315735 307581859 358446889 64141218 547951828 100212354 543463179 874628541 151300953 321043852 393890016 901743244 684640653 122308765 568730161 142470597 253210554 800407518 999943339 853841928 125296391 898262050 332519477 475647448 604077149 828421318 49495569 186985505 359097861 35553983 880782358 313021087 276211430 734764407 771193869 987686042 86259775 159562660 13458027 261084322 400491484 674952410 781201726 58196251 89584705 605041854 696250991 47325647 52497542 159301633 241247917 229237567 927127630 382490103 783391889 935232816 609422909 233405425 320851720 985921322 905363736 183273625 751663195 966601397 855352784 973450122 4132325 818340242 534321838 289017225 383507353 630258537 891878294 57577564 689429040 14536995 17676164 390514925 689983382 653935175 554652620 501502020 257759316 426529238 840997475 517636605 187420046 301009941 843152427 665779744 985213194 825886995 348995658 49988111 114688412 196975917 783633465 396019666 152773532 317331838 110412083 549819274 482797858 114439523 382368734 278374976 967757691 324138446 591271458 39812476 456840515 35903583 612027167 554296118 796188414 736165813 55237271 355483039 928302960 574435330 723834056 922912029 912361668 410725641 999473969 568659241 192764414 762959923 788233245 220388887 76093972 948190045 785990095 728943652 786115855 521883078 552750152 827150275 413835974 508345250 946978315 202958826 669734610 954936184 369520038 737393660 147763725 35008644 767075497 317654453 318347494 570010098 380440996 6881235 385895352 122054827 104930865 204724121 421689315 790448946 961609099 374943587 396192820 59777174 423446405 579518016 922503025 72823566 472356973 528234520 662120462 463691515 849048719 898879703 719197006 317632742 152356944 478324596 725615460 276387026 63974859 361509967 405592478 512849229 440524 21993933 905217784 487790014 837014466 56826571 940748237 15666387 51696794 285734246 413422755 142205488 557809121 217550404 850119157 687448522 749087351 798597386 415330186 614704155 299462375 970226517 655065348 976887820 125539729 528577147 271349208 695998339 656244826 303181032 915638115 374037404 787047741 973059821 437243190 66188176 21080523 895631267 141579928 170729313 221934509 771588100 99323418 528867517 778657782 415974318 564656668 135491228 863836563 804011662 266561150 298674011 864612369 271772816 674094268 297085746 88797509 830688879 23718244 93614527 702593756 66137716 968392693 895167648 794441707 210328239 309117278 219773219 210519562 281261638 424465203 56503954 775715574 519169105 839613318 940272431 455922744 19118656 603824166 108870385 495211914 615781955 818252408 871366452 504535438 494846991 863529384 928220406 861350479 185536366 55345584 76085610 430737037 1119374 784670182 299878225 665383323 36239317 530116885 677700371 393324492 808433638 3747207 439044796 265620662 706506911 114481226 992233060 16746490 835727037 401593903 270945907 163044305 639117145 129402392 878155141 697576226 705470218 14826280 593513919 21417938 504800335 723719422 574642823 162769328 128299511 572647596 159312925 163914291 129582474 182288533 668246429 107669350 343194683 487370569 199861750 302708972 495036357 16798575 970021758 170718481 890807578 237266303 58036000 946497823 122228106 751512698 859685663 587680740 326919782 640003747 63263128 47002051 239708421 728476433 854639558 605840534 973033439 146611695 250936185 572988223 900647139 338314486 768038372 604772384 457624148 649499839 665325652 815838579 381616506 333299009 728019327 307353152 179934000 237378744 649401281 92870729 283702731 941467123 842918173 147540339 113656177 348897875 186523075 39714020 283886106 199689674 375585409 174165803 65192937 788272269 481206066 319803473 183369762 189347683 888555463 224992620 282187657 408657315 938762369 561940490 487971461 565431707 647440938 443384721 182932975 117135777 162701142 100990776 154554718 900014247 864467661 446350084 599575505 783165536 949345010 43279351 249132853 924348922 881655996 56977296 88956432 256678917 820566143 115626169 626848169 738190482 63121423 127209890 581499374 629954497 159546573 972739457 263822884 84967270 214804333 632884879 222229419 262810223 116286566 746852644 849089341 328992383 815185516 531633078 262850089 312765917 347777844 80484096 169337903 976899590 739005118 111912783 177679895 634780889 168672621 104400023 779944437 656362568 765325608 392543880 197322142 328780622 162080076 230615438 112656924 210564118 553371443 226271857 881177938 188340136 616978668 76206656 307683434 56274167 712080678 650761334 545992771 922618722 226997705 418055378 366386486 180105738 10216306 676672511 519718009 403608597 191394593 63202919 566076438 756889363 985419745 210935738 26771188 330326581 972245947 834656956 652360693 807580940 246304469 751141309 501303646 310067595 108521741 243974596 941833480 578540402 23842671 199880474 908611030 211896095 972786555 373714151 61454267 919837036 731265466 736657393 149950121 693292267 776672663 70569147 489241340 754021353 207226579 552407840 965207848 504100937 693620619 523844917 315410782 176508677 353856281 120220033 14765977 683651625 652190156 349247678 43270826 406851399 281179978 640744688 509310407 687163336 754625148 618830265 50077452 136857321 790279582 40322212 818534115 397294023 121184675 872035411 919942635 652749687 987659062 968025571 38802198 421522160 208831880 854149130 624053182 323395238 147774547 118807054 614450390 660699246 830200874 878366362 562589708 4849620 661718517 828439399 837418154 130580798 113108268 843848864 625644469 679796915 843959332 411605887 456544382 532522258 761031279 972884696 520302927 716310413 884381442 593019860 922265991 539853186 636488082 366353076 815143703 690299946 362538512 900051444 102711715 510006776 520942317 990538366 237142726 795872901 954780502 435216970 947939781 777280087 468634728 607612310 881676603 349344704 470520849 659222151 206651573 403366930 129632515 571459672 487979876 147302850 534837655 551581532 327023555 283540951 62570664 41670376 714581946 763664509 721366754 459180236 900442072 647992504 521657446 818002527 625154648 286351806 787608017 201467311 504497640 709213215 511662538 473871625 970468039 32492879 690912789 922245159 422494705 532538839 343962979 566534543 960735347 858411921 601628221 386434815 400114272 701304689 806314757 30352755 236117868 924320751 390822874 422370 827976129 219190395 398252846 612863753 729998962 308862447 539573711 853736044 353637629 559044367 227701681 1852094 88056416 211681607 709354461 604878483 277398497 294705475 250377026 643748506 874993667 604764781 611721334 253453227 876612131 850660925 59778910 800362294 612075210 948423308 258461506 661886107 253467139 780715323 59285430 758912582 913184192 137562015 307648457 113680221 894674174 450975962 62346190 900862795 680404160 261820217 445304634 346778446 540089189 536864132 299151912 203803338 883650072 238981225 601225544 279836221 828402923 324870536 224531343 364297714 973575754 930086538 423188845 869639473 405335819 125581625 524854982 181111811 877370234 961974351 898076257 467479713 302284796 578191509 38298129 18933163 576827565 407106804 311695994 599355999 94697380 159492298 328521435 443194186 952111717 111518092 520794920 477131356 610372135 12247918 667112967 548209485 936714199 76348224 951066786 912868199 640185831 268501428 73178644 4987479 189543939 964542936 416351852 307942410 252302696 135870611 733001747 631749752 34100067 811894006 547293252 882735411 634603708 693205987 183708918 169177936 395832527 841576013 255137314 635258007 166519147 621753600 200199567 941308345 112823147 579491386 971017110 925160476 995226823 730353557 231250906 954332669 287936066 281543527 463605186 783677434 720278775 597847666 983345436 574150936 659012328 180164519 884563364 136081105 172957118 530028688 257020516 461673753 938570135 504313315 136609261 310567735 135956566 86207361 628319309 126545651 473156726 811587786 619601150 314778457 161969748 697409824 161331976 350804480 788160208 500086195 774080180 971725446 44871432 200025935 230643476 542993401 474119802 173674905 327254954 328202541 840888624 97517188 459218818 843562552 88305106 87123501 107659207 50162830 281176779 535057279 679327806 388141870 834986441 398596799 998225605 603324995 855307311 551980125 428143270 854968701 75995721 929480692 638227988 358954018 159559522 102868683 188272454 383855404 3399037 580970538 313613271 22884921 100810540 601839605 365599615 280911047 614976255 730003893 355993164 532729323 48160084 540751899 987288273 321008 766328138 153160296 266045829 87556866 131923594 828378401 892079958 281824756 788299763 176833416 521912146 266325439 177716671 950341517 52207178 490177552 5358857 629998070 108197538 936676379 730087574 917967874 731642104 140015747 810423284 240705086 137862315 546079019 465105315 375727346 491362757 336409009 418206605 512186208 672339820 58116227 553142227 640607001 437960264 274239540 172705670 637478789 698318796 782198927 612048964 453030390 59713488 850340006 574786903 459021033 575574805 754640244 138168028 928046466 407446216 672875607 717773542 473614499 269091949 475764546 52634627 185800997 519963677 781737233 86538526 534849654 172752831 717417691 241018601 716218749 761160291 699949105 539099758 855818163 682959090 774729297 483854924 964928226 651091097 366136370 613575780 419323684 213627464 796698984 807538236 652015397 818831388 966169985 930364835 703119406 934187449 902260338 983429776 123127355 798108978 849889229 527934364 340789913 354712464 73744035 544359521 263982869 283585275 331172602 932763393 714378226 536963377 71652482 199478448 574245531 112159375 246586781 359362415 751106552 396308490 848426732 561126930 894327402 496059830 333904277 550538600 564899132 679281746 401529714 217004957 18384725 872830165 346249276 265588021 605103707 703030303 160651883 398427352 143939421 144276894 925870060 537083896 225355845 636008073 17378924 822884387 799985724 557401386 271007342 55851765 611810911 945561350 316213114 11458286 755948997 845001551 73088314 218514238 447436502 134620467 856783701 575104723 436275972 155078241 760781097 413029474 465210308 55074286 449224305 734238201 159213664 792398253 173547798 4513147 646052450 376461471 349168126 922216912 528550598 191423166 522445937 671874788 456686756 605408961 277387530 247205959 170041452 887028852 820532622 951704417 390476609 512978275 495753552 84424313 311835420 595972407 546758732 218645372 831492115 332606920 351409159 795554683 849860276 905748658 562974370 833388754 127730381 135949168 599598636 983670213 829556283 908049489 509804512 174808776 238036264 51189944 172202533 610605766 802138524 227750654 246423701 919882910 832689791 117389503 589864650 519383794 91041070 75864242 658053847 274410904 87498562 32530180 440786665 714226952 304295061 390782573 517890853 16199417 897560881 702175501 548397236 175110541 564318080 953347316 655384067 907689714 591131912 822610786 116177485 98249829 921938190 83274178 266203019 565709091 211955941 367607793 634343499 951950500 531120009 468360793 741037963 780544948 123957519 619074237 729137736 195204370 64032261 670428982 168900401 714987209 594141387 178386843 522257032 360509258 263338806 478381980 715799238 264760292 256218937 80628195 675350271 482558842 879897098 4714602 252560234 891910499 51942858 575732673 107516899 168660327 601110334 265948747 419793191 754871037 275179064 992418125 797835349 725397055 995467540 433035473 574968989 896726196 664318705 328601473 511899286 526555791 732805302 47938681 191229229 403371869 440664689 503054595 227741670 78545750 608399808 591833908 79090378 134918561 38744890 734876636 733713096 644363708 967148848 301961596 759075408 882959661 834338005 764789848 450907616 682703584 17144742 997838196 572872605 688909596 508913065 153401279 260198900 755297821 714147337 758318571 218144121 229583970 484575595 412820372 891092813 323895140 134827592 147184468 28957694 43273929 733501282 621076368 846222823 835361759 191715560 587433210 600250766 886108774 197666658 215366665 267354111 664826262 233211477 232727169 296902800 862949525 69044781 136948478 655107356 569593781 582828957 744644652 36145299 912275148 885800566 684548855 17917373 595877865 406683804 269288115 935016098 484998058 892522950 406801106 416852169 853032708 890740478 621406702 697305223 149956490 192781526 904667831 348723119 273133275 734448333 566220028 489269096 966558992 952657891 366463783 957592431 170170758 94824637 330995302 930064823 467043269 107127404 277322134 449893451 187364259 285232511 941675134 199242407 560457759 772414121 256537021 968379841 17549397 921634876 111972810 532836152 799514342 769620590 956003955 704619336 347764003 310178318 292613234 515925983 632901805 30942846 457210173 831443706 524104028 427337544 134852750 476552654 21612182 17742282 875428506 505943005 366685447 946402462 717757409 9702876 53895128 65095157 29642829 148886468 45920146 971054230 111448416 659891044 780773792 573930935 716357137 39485334 311154052 254467160 634587498 37634671 67172816 687789766 10361705 917614745 370746288 536217995 430663345 306818626 294476947 553754249 972013763 453487186 32066974 26253740 160665391 713052215 921986673 951737589 21552043 711786635 580111523 261501703 773612732 541359797 280200140 672463538 171151286 605720523 190414644 466580226 142637070 833265176 361708935 293631471 247208635 695683475 878294150 740961973 352041057 977735234 460063802 582061816 481484552 530465736 356939437 17141021 16342766 480766605 923825907 637914356 386974889 896363167 191529903 221857137 633111083 3056761 667634604 251623900 161437664 265981626 737015058 430312561 570385967 662836058 260091724 941534561 986730862 293814759 153438592 303935007 428692814 322871728 863599754 813332170 678173968 14446677 797369748 608704799 333686636 771984054 672259983 346410250 850406516 421494811 970297143 891982819 371347197 425347982 970310580 275549719 84254028 985321937 820793721 958180925 242900493 30941314 75943414 410234264 860751951 98469870 786746512 873287807 61257684 738033651 297703438 304590694 37335086 857899553 408660884 99136411 779679196 441264165 626719515 48923300 509189725 621975551 160508642 597863474 277695357 696217274 810549967 202153545 863937286 491165113 1336316 666342617 704101058 833518939 604637363 205760050 873983225 492587299 3837586 410961614 512804998 968476859 386742375 402637061 86547866 103327187 248411912 291573487 72114004 660890416 56103667 690451216 507146343 261581784 641319534 537266044 84225771 914161745 869841755 334328257 94435720 899708834 790718497 85367757 581964136 550728931 471859268 630209823 91297899 449911429 758887122 100983332 233768653 737615084 658432629 631901715 267113915 852625004 551556590 592928685 776101279 597874605 383607113 766558165 81847498 970608379 79051670 134927520 106077702 108591379 202011444 487264066 93340875 434407834 875619214 877439509 962862261 809491015 706506937 486022191 806969104 885284266 660217754 159918611 740811213 603149591 735195484 420867777 708995031 196594243 827777636 26047242 656059205 138936194 479467107 720144131 531824065 554845605 371265934 51277641 155211433 139593072 287754223 113768523 201086050 115930175 294794041 913550638 465431731 211160335 12893403 957091412 316802764 21224689 853140136 273192675 507799940 960551586 740800769 467661744 842145196 418674677 480896289 778200674 343942956 767808009 679618521 576183819 456556249 761837591 408552193 364618794 76469492 198108445 451089549 860354244 951376714 758399965 61739710 100866565 226609159 436050316 925607461 630950859 159245346 819749721 914381288 29343339 967138637 220482966 619211795 600264177 621367078 222745170 409170356 679280053 688533085 434724701 805735888 500176681 617078597 361751755 152594102 203976326 815468322 921096299 398899905 128118049 304268624 303861910 246558503 965246534 426343261 790938217 517963953 403670368 319172159 503242452 871422492 640217633 479243464 268040685 50950602 724314196 901121308 19799339 652303424 855291697 941219508 807786729 248614935 182243139 513722433 366760291 701786744 7821892 897885492 971673642 123391396 149078438 728603963 239044271 941067954 350105810 249659518 559713290 613907555 312607261 251888921 883490310 597067199 536339021 463468853 27495791 942521367 867223882 97014928 656981591 528220544 105369097 677105193 697890661 91110796 961351778 836812084 835146465 831865746 114039964 595308533 35716999 194032720 371221587 280468951 323258851 133985578 293391926 842729596 738184189 912667007 535346982 197779218 924878003 961653152 910990926 436017345 514917220 540571640 92974137 427620267 293045031 416167493 312763924 860906054 999331486 898471740 214130508 437359749 117433983 374965820 788447217 193645652 847165949 211580886 76296004 236032759 287288941 333938521 223630289 294933113 790931608 794195127 301139529 100213877 301376862 137812422 973152477 647205350 608698815 7428796 822037423 95098795 53348552 70635751 501454941 763110472 209208644 409789442 586477040 35066560 609486443 756709770 871592941 288743487 184009163 180654546 881266148 500009434 44416847 772292039 731095034 269284366 169286651 153722171 138507343 275227178 984588932 429550180 437785316 434339391 345867622 816947320 606598982 611904701 429306947 363207220 54662780 727405960 417507173 211119043 826566702 882355839 735528269 358354631 947696893 332525429 741937814 211344849 336447844 386329805 281359291 175498183 667888895 525362086 79955875 946841218 593434985 842261603 120889983 699038825 454028771 94453750 48008559 704431702 453394940 243309773 406823917 836651896 212505252 57674011 475149527 619094784 287061800 500744553 992762385 593341873 883159050 414099735 437417560 149445337 6437782 388862927 251072927 266259271 921190729 268116689 588586134 248084877 668456005 913604172 787384419 481482441 563444998 57327702 874377163 332566958 937800582 50837506 206066177 266932226 501756399 810194072 262234067 765468039 387017975 565092883 65294332 710220004 361278075 594760077 38966046 219921133 117517246 925217769 346024170 884095823 511354739 15658630 753024999 33745243 762323705 794480829 793435026 747722916 956483847 391343428 440823959 705226590 203899619 604548662 742468953 911651661 450571419 760774420 741819306 72684755 239626276 685972151 899364693 64914913 428477903 394401543 145249732 250922284 166677747 467335576 914313445 183659894 780555015 945772303 67515327 299880933 238331031 224007904 285145390 834806670 358880047 475319069 550201147 202391279 838576282 832920154 364474525 606856547 854211150 284966865 549489037 482714209 887753539 409832200 660062467 591620983 693802013 304384441 995230919 796549034 458079220 261499769 545331007 673410250 244485711 308057946 848023035 224683811 845405149 275172681 631747549 193325923 183716430 656688566 12417741 283581310 143257727 197070854 380434190 190577285 203408178 466959411 643733711 816987157 367207471 285641118 596813453 374786247 506489559 517084288 623445667 495461332 386080981 684485339 342862382 746911671 34404402 601369452 575815347 932030278 145886622 24123194 899708922 631761463 643723395 841689851 844486700 510819426 982113368 243563062 350279102 74284111 498067784 298705238 572823746 485062030 89955424 365847590 453607412 299553038 130275950 835901478 117281483 858717412 904538187 809356150 855927177 248865644 300963829 63012672 889962060 12637691 313095526 150250248 641818074 128926559 930987727 496835304 887099015 472146662 288531326 884034429 462517724 507107456 690435454 324670620 606613262 869923782 658583315 995929491 126172320 851638280 87659241 791027112 359471770 975131576 163140589 515132280 915950616 950441556 178574701 734572840 398492099 375661637 4615749 555938870 790095273 797776816 234822945 374439860 1084367 292304617 428036492 380862564 336450368 198326639 447676684 442211419 500844141 353452549 297453657 998799025 15062429 415008129 40638149 98980852 224532768 207033752 186394245 692742 261764281 189782343 609135600 62087416 897277641 231870013 331959470 115639274 221963731 505840588 612637537 365383882 958873137 301467159 583654639 878278027 356849764 613396993 666929027 85259596 878487030 510744141 859590057 1341531 910870379 258081113 301468769 74043587 770213069 943455257 199740714 191935477 664744794 176709252 745316311 154431060 341913982 132069729 212281112 951701255 840780122 741453048 633829882 386647744 506026362 66208774 402710967 577128584 294828319 511164008 300816608 208714772 966644941 63944961 418579904 683343379 658275357 21932260 533012159 704026603 822706036 444135261 701267525 679022355 309837689 643909959 497881149 709046650 551592343 376286333 951498334 504258978 903376349 99652159 527471443 599956412 445032135 374017759 467293162 7899715 282504013 103433677 733358077 439657843 499020329 265326343 753765490 923457342 124883023 826715158 114023648 330734371 999000162 613156779 814492091 29705350 626228412 855585628 494197777 978304581 2587720 759339538 262474912 293260554 214903836 341128260 941486209 379028897 312936650 952328536 175826899 787271057 70143414 168440752 565691631 561214200 653606170 748327222 956604642 332929967 544754974 72831668 135325676 543608881 905315137 379367609 586329605 429248378 789983367 725860381 366813642 505400734 686046275 560743538 937602642 158704517 296146879 110113564 604868097 593632454 995414198 90788296 791536750 691957044 90551530 787825132 98638733 435699399 379752652 148675823 809940076 492380458 288972542 291059929 365224593 570569905 23964855 336736799 45163051 260865796 279916831 236382627 695464183 995656646 820429210 725111680 804153962 253768014 885990486 978027844 58917792 205728165 667582243 949163223 326866263 758331639 176881254 172625490 359409952 142454495 302333744 498593770 204563871 382059734 538402934 169944776 121748925 278071425 246012720 833822464 290794171 69575297 952967298 362077443 98548248 237094807 821825254 518416207 644233876 714496652 350713240 281917895 853951895 467313413 550505755 749871012 210999119 21822824 897394096 840676796 968077860 923645532 278228646 38778763 582177160 204089604 971631962 482624285 224947437 943483729 936525522 444405519 44741716 631390582 717975875 993728107 236777095 251755088 381869868 22811010 907625469 973580575 120555883 488091601 439564010 609728863 36008974 35750111 962554816 306763498 496025144 916893970 952923789 175294169 549084116 412969607 298510093 514798032 625842744 184889036 963591349 100766852 230843360 597916899 102548839 220177144 203883813 284432001 635377545 659192736 460206557 945713456 421908339 584491883 303811367 70293489 14437154 77983111 141149488 975479732 260291430 421920852 45333532 853832123 593783225 58445498 671135212 827865956 419539655 473708563 375129389 256642330 727089131 525651241 706213659 807840466 189853878 493475560 681722736 273657119 294011489 217737709 594912013 590468381 881504756 785889221 479769911 638316659 120786921 914100050 634699516 800731294 582172515 703877062 259493822 270278174 256597080 813479366 610113260 156898985 541327029 108752757 347610174 168906856 753299501 154600112 124118508 608163830 689873070 135520830 121957054 834822502 665864925 63884225 325604622 482713917 83479164 712235781 860726189 381398110 486601026 743367030 212694529 77002914 27080070 339933431 168566425 807009426 987711491 458286722 193755253 81687970 321029424 836918454 156137332 679897095 161571283 125872590 995722233 386037997 651315321 702984114 866972990 121996942 20686191 740355715 850546124 293261078 564920509 397491703 12426867 765416625 544203832 842920590 83055661 542951335 296244644 777469149 601360568 891109504 232540981 189259224 719990682 924006800 96104951 860633159 136616849 627389805 416925666 275487953 219081787 270721138 875068611 344400042 258182907 177994858 349141651 340215259 854339497 450304308 17422093 555318880 61987589 549410706 768585871 91667937 333452843 160134834 271151067 929658814 219716302 999899878 103802031 787805639 855598511 485182234 91123643 833554806 899945051 773554969 658568785 323167586 922933974 107547381 633186385 4336283 676787784 405331282 826539533 395447963 184459658 787946651 893050547 863534686 473062060 46596720 893876916 268823983 412471233 981990073 445753749 405821701 821265571 565103438 803324824 46253971 771068862 462810289 164637492 77217243 86227163 908974572 992062968 43931455 773565896 411143723 892244850 894521200 585309061 690500454 909405900 487582642 674787685 588022838 63324852 473993749 874149826 70425524 506563465 472182613 203772171 86085176 733977068 349297962 435528450 715960422 36661332 657258152 137586944 275508591 14328061 93638033 26813550 365890366 478900705 583373821 405555700 528726328 945084586 800914062 258397765 669175048 261965243 587384857 553813738 733776091 168003306 795271984 6950104 985983705 153149039 328586058 441553106 294785129 394167255 386502706 357479789 146177887 515954118 93986828 828879776 80977342 858306130 282109076 173269885 273568006 579123376 653821003 751063781 185290702 654288814 817181566 159238910 910054241 397070058 805768410 89320481 867091679 930946799 140778279 460616978 481229811 297045807 88155961 268908154 898504549 869753037 318394231 916637908 88127938 114109904 400616612 117207181 302341258 939429760 15126829 558300820 874544764 899595139 104614785 241465398 880095126 211818454 267576551 927955747 691641519 372289100 111710219 792567562 986215117 686645315 551644356 293208026 769300609 265797907 531123089 456320070 311468185 513103448 34095122 295103206 312846850 92536607 108156112 172970568 540563377 377793092 887715179 189510217 828397352 612504703 621692392 974042931 891615131 84251771 630572117 523976892 518926695 642044345 144134367 738979687 408817270 206721009 888475804 128486890 252955421 218612502 392374473 853199652 661168778 753655301 206692030 777297650 120998368 82676399 101253940 279362628 657692524 935453632 570696632 724300664 108685219 22856831 731388126 420173823 756867072 75881329 295942905 834329123 261221422 803993189 293346804 54989584 314127172 971879959 830624337 419989411 730510513 142209886 86854433 831267766 73856029 967138549 708643121 884708491 123587525 935666897 250014860 45592643 79070217 223177970 549786682 586186160 42602750 619539397 142666004 71674844 521966563 780621579 586366295 288450728 167698898 46323466 956817024 236503206 940263456 54615157 10025840 970358551 410612391 646194445 240108590 823300219 844162361 100221573 105585419 336238076 888774381 591105245 135882840 570771949 920421764 123358818 132003263 383922661 780096253 24680940 687145446 201234318 665347854 237984241 514193742 667088113 15035868 697054119 527320937 582233767 416898093 49679409 767525964 575264464 996269370 254676842 97589743 56046849 336673846 801089216 218317116 601036854 659891319 854227389 752807480 651630764 572929129 424241225 441505302 76472681 337645048 193633397 923009189 719197228 219954343 461870694 83042236 198930012 227914616 119380021 600095020 328405365 520552203 238891059 306458425 329657798 181083021 231659120 197133018 216966025 419106010 454410373 454721275 117014496 32581996 740624036 989882943 686030675 323895257 920617492 24178458 787075708 828533644 258595157 105622592 962964769 168607278 844328604 509446281 91148708 880714365 222397978 447295632 124499273 665230677 695222826 723422791 649687559 857523194 904941709 835662405 349474545 201111177 984774837 682304858 753153311 184988046 394138458 142806674 777420633 265465802 462987252 845029170 100743882 265908845 322688683 759640910 322749251 883499894 981579901 877182055 878213185 582677494 611393841 269181001 240593400 840332634 254522813 547240388 749869599 291660883 694943561 494629513 449735464 465810429 756614760 928460087 161746653 632244713 873285707 469075961 754527997 597816010 811750439 188873159 207969966 89905542 983101067 254191853 488006120 558809709 830475821 937336915 310463821 869106465 581848707 736885771 550442714 196554889 728933778 489824025 305612175 546132574 390372884 755555154 140372031 881312545 617481610 579723127 562772386 959460536 293761881 137848051 49837111 234103642 562564898 34909065 709754145 787139533 580465593 391119963 220107556 980199890 494589695 141313957 697138904 898870217 526815423 180347022 975174262 888381423 919060190 17423365 378142409 187003686 810869915 402496164 27773337 308452908 675392746 413738823 503998797 698671622 455621115 728715411 532610834 408369946 27128939 961927434 685423388 609348627 828893256 174939516 336434370 123743631 927750504 238500326 227105625 31756499 149331396 102022033 899054457 337399935 24475155 707909336 741658099 635137737 937625065 490500343 526573668 408407600 925096337 514015485 499541139 231131952 981869460 239796712 435308803 989950566 65941249 753484361 762008168 218469849 13693673 723736837 338382651 303435880 954750732 139417898 709101145 318831608 84195158 65416098 841754886 294608962 222545719 60909049 622603452 297537461 610572690 36379384 99817172 273357129 254376769 275472701 366306113 196667897 297396552 92292283 72855532 256124623 682642658 143785396 154078129 842794768 326649050 65723852 723919287 221240145 325114455 279729308 586379244 182252359 4336273 28351199 130540990 436290156 486836979 291901855 850072791 196396605 517499233 27082465 854763752 119050708 553172171 646591393 518434390 801273486 525239170 855874127 253875861 857946514 977491313 951977689 663309728 182520089 77541396 404743285 613484619 561773931 222007529 633268750 261964639 887028397 297808282 260594830 100584079 448389973 431081022 324318608 435151711 152722284 943266356 848987041 8442416 409433121 324776039 413180240 644641431 130126210 765809914 124081043 786241035 879765198 562944809 857447300 426733198 121089222 996373532 20308549 270495083 620698514 580086016 605255001 691569598 711324034 383429610 696216095 763111637 199492549 430400057 415709098 400729959 67893917 480426371 285240395 867335369 708528234 67976186 920249703 131726869 897954541 284888385 562817277 391993297 496314012 455505070 117437894 898765785 711840012 673694570 43930797 927769043 355412596 66504986 497749521 659757720 307746998 707278553 80993311 72526612 418281778 821750305 407090789 130454140 612484849 99707574 675850034 894508146 368715488 450142085 802488777 284932038 338911243 399848064 497669379 588577869 331587733 42719179 217129427 117974365 998663815 844609557 164260006 301922931 5589223 146973606 472694637 466689418 146482351 786464767 739655050 938859301 143572797 165886885 783380046 190696981 538607021 637210943 13856965 622601096 138383099 523340740 692791370 420698414 769945045 417720104 263449975 550540022 301016584 642336440 583256620 315852150 557424270 282883795 472789660 803930749 825955348 723182660 78125385 359740795 845034253 786013623 787512982 417500125 989116933 258496770 182679881 317719923 66937065 929407865 19735829 568074273 692627327 615234803 369490163 540739064 593882484 216581898 429665863 793855395 253811681 893670292 473633100 153502683 489070661 109304705 879948365 729080981 626532143 159816752 301235218 807302155 113148703 547335270 206097630 641458400 849982759 861352753 11659020 746218191 973867138 199443193 519149147 111669671 475135537 960705672 653500652 162818744 699599991 116027396 618766613 906468125 479960848 38671729 255428244 296189751 189749331 169748566 158188908 546823289 632632531 489375343 145448331 28280773 139066968 620968246 964393636 96282716 651429474 40618331 463159697 388656661 279880614 355090811 439465563 395603348 150288083 837577082 867473743 323034160 444658820 623706606 937901090 922436068 455069699 807242083 952480565 629010278 872617703 710605396 502399334 312388849 271372369 478398053 30963287 519801341 319778820 651556895 47783604 151798723 597918213 543398520 323513132 163688564 565067426 523202780 429831830 506284894 13261914 520642650 734555756 391593193 79628076 7637392 339909353 247097605 210910914 718873171 85821523 484142904 12966094 544842581 154369783 492763070 809832174 561474571 580519220 876827801 322479732 28726322 104749093 976715480 410673859 254295244 87621435 327908081 610879066 272343087 273230471 742831264 596904820 360388620 419573453 462675173 840295509 548171067 323203650 139699163 543900727 894185763 662634785 652700422 172090460 992066534 394268164 270716125 485706837 290374523 146936578 82185116 651817873 855620033 151077413 234398737 542301293 888806892 636914540 302842815 754648307 408709281 477655792 842021213 854988305 209662928 243184566 662086423 741149593 127716427 743213828 351644965 334912965 286902970 709067759 401773978 100712724 991191767 522187605 455712539 947664240 79125075 162240100 547098447 128282971 65311217 66322623 683040990 336826956 475100848 285948397 360375178 282662129 274665014 175984923 715972857 800297284 533285316 255762529 346228337 595076230 416539312 743241011 164627098 499228912 853560067 523726563 418454298 833862368 875418355 869983092 772895668 76065369 562198020 818877626 989056454 131079744 271753438 755977650 824210624 835353128 764214646 889588157 225208398 215362074 515596586 17326844 595247736 743507754 664047875 726455900 538138131 786473306 833111139 653823860 128757147 382350805 949451718 834515237 188248647 919059474 375564252 933779405 798286649 701398597 14062435 616084015 423117097 551741764 136851668 359714142 568669439 598586315 558645766 426467248 851073169 691331947 782730645 208934538 191310409 484897575 472311219 319182323 705668991 168016171 127783877 810810515 312883453 803534166 283477398 857353029 846908352 958570638 179358391 547560458 150046839 6657950 764981942 720954359 281799035 654265231 334220441 586752474 850482343 993733928 373605589 606895303 99093864 272542969 79997954 82416227 276606441 456601420 233980117 57410960 496502757 341453429 956778186 53355665 944545863 967961388 998082432 392394554 732019222 766361028 568467496 862617044 32652514 467156125 940339778 511581529 7431799 245515519 650244160 965840866 504749829 441638403 575159450 189917485 168466939 787818077 245620551 566593535 248821624 897535844 171438579 530802570 777659218 952872925 66864730 182979138 356581384 775105726 355252023 930532196 700764216 110446422 256929415 863831466 869348577 965092462 641839915 262076884 254834301 24435448 986019921 136528861 269501399 259878565 110632802 536576053 821706477 754104920 414433289 910209296 630282939 294492610 277193966 21118135 729665506 430792152 280200565 333977976 909871845 553976811 645283833 991110135 284493811 164721543 187444937 553862957 310948480 541273165 556358487 821149771 708052633 328100530 252090929 971903737 103527069 122999435 824751616 6765033 268432909 669314660 422385211 574346899 624588420 870397319 774104718 618137282 248352647 804207304 247795769 381144974 940999084 166434838 81718832 780309484 966550549 305674378 87214499 625862705 815893078 188562450 254404143 280932067 118733981 753016662 262579581 214995316 531682608 74116135 673173874 134259894 109219082 401144318 594587524 395589635 911877080 693377542 375515201 896310369 186176874 524880291 704259580 245105369 527018721 153614157 236464443 38731356 557536669 675382052 93519356 431299621 315268576 160816137 24426011 761184681 803123242 949236327 266977249 428017931 185833288 80615880 290103671 265493227 923392318 980781144 319733497 595246459 688780808 238085086 913923788 536116943 461224042 950541627 841171551 933492797 554644615 493823010 593563512 359837161 789267899 527400664 804704206 758130720 516261729 368990978 414066158 982632210 754695632 435394580 723331268 348987088 362768132 826530734 815711459 959510050 413928660 26777768 110671323 841476356 363844352 842156122 101026977 167256303 812683729 238072345 22292174 74688720 751438998 828288312 155040597 847322949 203324804 870078328 547766090 424043839 663649613 676945602 62725135 374716651 685780104 455874284 236945528 901441894 29223896 566664966 231506635 504904237 355465770 942608594 823542963 954030473 958772118 135337071 241371034 297628166 947007685 419733444 743569210 139528693 893770003 835973004 268044922 774798726 129044748 123807610 799354086 196311787 879975575 903145414 117841522 48927033 544965198 132200368 695912678 116732746 871129804 216057258 498614488 526039579 130476935 490349581 340902519 529648211 638212527 20228601 941520193 326207511 265266259 704438014 808242140 791305021 381791655 161167468 735677769 58183720 119871303 960138281 609201816 975530358 178614301 152216043 522856436 13533029 731778292 977503779 915950112 621374676 675328647 764608145 178032013 105019961 765740049 235338941 288892818 279923637 176586971 541364388 119161868 254994183 300251464 193106240 195135903 698875553 962463570 670002078 85086237 99905466 882242141 697029724 323816828 261417762 10378208 471205457 62609226 872613832 469773155 708186156 170893374 82814771 114091719 818737443 557953358 851526747 374199763 1141628 214051584 786111084 619039701 519712616 290893062 526957790 430671848 61851364 55183030 90156790 278629902 292084315 363017700 176678440 93345494 825845700 97304224 705699074 924123179 802005480 537559348 891598631 104509026 572704340 599312907 574349565 435780410 599347737 105661482 704578189 853449362 862018920 896338603 699882429 135946269 9388659 183401957 31214244 711121183 27666447 591774297 792350079 213610783 560756683 42904996 24187412 591268418 334189 678505047 843676081 236509764 147125395 973699849 968123787 644923464 163392238 256216757 628708283 929350775 948094393 397435194 186410863 352751807 140868200 506920332 57327753 46938037 418433346 32640722 683998918 429702159 113706663 321516957 280681932 469566632 40721824 801541234 757496799 827661518 812294494 250711046 810547203 631450547 414425754 238774916 509473985 366897298 259180754 395199979 462291739 700531971 682374353 683060059 699338492 736123018 895888967 932919909 719927599 643477627 774626193 386965222 911216809 86078036 933536099 871776918 861909956 188081601 410230295 636056790 934059057 616996095 255599945 319725034 229821840 610307282 276864463 569138651 155109695 660398973 657286192 260244125 62875788 122651353 140459376 435072040 309235727 421589228 729859765 21625439 445317585 197044697 153811983 661043549 243156257 47071754 32811086 526716541 915205536 665305889 722411512 42740543 252658203 846184415 445723155 458344752 623852287 223131694 610776686 268915928 796154688 166278231 779706287 44502733 110042411 262654103 805000203 268690291 373817135 349347261 932705976 850452474 581732907 884692914 511350189 635898288 465138079 177792035 815021181 881830769 219660406 740930879 464853742 229231773 755656560 82824120 243150558 352125362 980238270 865674082 259247280 550448465 165069017 887880029 332466882 484174642 775265589 129979823 424115357 373968410 494772807 515673166 746479672 530009157 34633230 151020787 161468377 11049022 924273646 26175685 176849834 211105997 759351230 515607193 961528699 364777575 13957737 974523776 397849039 256557322 938572791 803543890 490260984 99013002 422597115 597768391 333044463 755401875 670039590 963932429 664801717 776775998 512419464 941300753 679394539 909315816 320688762 947512281 238608706 804932266 15772837 127150244 510218312 615585243 418681537 998507951 908134231 168771070 168975800 660159618 380575631 275709758 287387967 877411224 280456376 796437805 787288186 98130571 826582201 27332632 286768765 738733822 239350798 495772980 26100912 92554425 259164296 286674212 136421226 153665772 12353490 200325214 753251450 109338859 460683391 153585484 395573988 611068065 35175421 269181055 129446682 733910018 149645444 928761460 75204798 861417566 501475671 563801656 527745217 266326928 761097529 535465831 966791555 718744741 572504585 108330229 426166931 494479490 25858656 230170866 486821264 724375057 31238408 231204826 471820621 810005822 959466114 232480395 472655412 548820889 510647781 179234384 818854803 587338568 508236732 52158183 463557290 424439504 68718832 231623860 369797641 372386178 604589229 333727847 456367755 293288149 749827518 917404017 314739126 830682984 64508287 227772659 257111532 827590653 362054757 62308528 398767984 320242282 869745623 642001527 204176694 857127111 123862835 237890796 159582341 383931917 795179101 462833488 199759269 482708719 834825926 551703448 146202166 579260325 201430350 206124674 908633648 857291248 665898558 789251129 661487600 170324623 40362589 503866406 586136960 1440916 743749478 546140345 803658271 618574805 675030421 46283906 930160887 111311796 716574070 502409455 435989957 277902075 174713543 341053279 162326179 690581079 886733825 289316458 71040539 412706884 871760847 319553783 970726705 108756390 889583837 464417054 553261151 981870534 788631154 653352005 861260192 324664934 681375590 540968684 453098397 547839023 230383848 928836454 807839967 137423395 971155235 32247510 476262600 738313151 281149450 576342271 30249310 546416943 961448228 195089544 358294402 234052344 109747690 376287291 435624316 386675742 929012554 564528874 115938104 88646948 387953220 323204914 314542534 546519846 251107377 51371444 18289277 694087016 942684593 991195124 25900777 95290548 388203647 683617292 168924541 204710511 808500130 632409532 221257544 301516584 307329405 98406108 656554467 891772659 215670113 363245072 391241828 161400201 218376961 80759328 108362916 870436609 172583153 106192159 379633970 545976943 682275934 842047053 425468292 694027384 887297527 105612836 465865453 20484465 284058703 702334128 539293135 171726899 180759730 720621534 449049099 938311999 338558156 270967694 532126609 305890418 587794374 199979118 944650474 3332106 233493738 66503669 623352100 617175926 269238050 526858022 938689509 222678914 510032953 269671330 158643207 114223146 446552484 533521544 683125324 590924398 919405237 396203637 942104808 347035933 947129672 366873245 572018359 912543659 660321232 7586086 667983502 554899939 596031243 210268237 401339961 912490544 75061825 713044692 635421720 249865907 615620202 580474184 203222064 490635477 747352893 117226018 307067419 269399235 679565137 242697856 907901338 51725267 666820944 286161876 875306133 400720672 718849585 497832921 266967840 69536290 200413229 432971592 193326665 40357564 159369296 104975730 653439280 532284864 997213825 992959083 219678514 404031076 401539010 295007132 876043999 121633748 344493590 163016820 276194508 299798739 758848862 255642977 894506768 92545319 287508313 449327791 195208995 552161187 414110286 645414536 849206223 906508030 238131095 223484335 496269995 50603307 67642013 770423202 846838468 285270783 760276313 890342352 324658442 389558832 879685599 368321523 690433975 409036622 67166664 290859108 473614962 28580352 575530306 46586624 299902330 341726620 455366799 951147757 134175641 955950009 747600599 250597403 135473934 147920630 610252932 425983833 776265674 234405544 263746750 174247438 960443846 723522905 339504462 839700096 79799649 67118014 418171386 834781805 941004017 148202941 688860716 190846629 53318803 949198870 536875635 868247756 685983750 420613303 470858036 282935360 160929965 32980585 45316337 970605480 750955476 514091899 32130310 101367578 493543632 76977824 890627916 518626357 756204941 969885012 231996530 625175414 22254732 671707870 345450408 928130121 895383506 146782637 473346358 871800883 304066346 299494930 190882388 449735023 518035189 737099606 19757558 930738616 675418525 702167285 996469307 226349515 469013315 534457301 742906312 427822984 900379929 649289012 41883289 652604232 757468532 688425692 647270412 250726451 692439996 210355514 243775309 625984418 961258156 91972552 389344931 379818839 353450589 127794189 692918692 331671448 179699158 832244886 932383778 6339148 818841104 95164155 157993037 205306683 176631298 976545881 67742989 209380260 236268703 317334405 438211373 681020944 211081855 35301176 865384514 677026227 392671201 843293439 464914223 427297416 22846964 546265283 404880498 29351332 62779498 460015604 883622273 376564031 131764541 309873800 306458198 811336195 971463057 900109770 276264884 85324104 690655080 984710306 517582852 875206133 305607099 865651902 525094032 229631753 461611599 33278258 966190042 587864006 819426150 13984438 179833220 112468883 777677163 204312535 528634208 789626998 51662253 110247375 735903088 468208085 364640818 900868369 625563626 185531554 255399567 271991933 754644219 636300496 72609111 804855398 971203820 699540484 42826064 171890414 636786375 789084689 731278474 757081770 752464968 896243987 448034756 779242251 321009836 891927605 127297791 846033339 294226367 383243792 380745406 847334453 465498563 160130671 186529440 377498637 783591803 249077376 133730183 610179192 72574512 877131074 164896058 282610704 166018094 669294904 923322539 801677735 566068086 90460519 512528879 503614358 223728668 323316125 624920474 649904927 604448770 918143309 759066199 266134531 136964506 447469700 72553283 278306303 258391668 841364514 491870293 785529300 210326597 326227391 708454155 112571294 29037324 273081670 210093695 337895072 69056941 282531979 249893718 654641831 217123415 972427565 21911919 155741661 189313550 682142056 901850286 119090223 777185353 883842211 6781847 605702753 389624340 243259610 591234972 831972178 413129585 747304980 163160900 302850636 819514496 489683527 409642930 780717620 104096478 521272232 554533694 170413680 334213448 429452118 276133126 583439970 399053856 403057099 514294192 128986903 148942380 175727550 950607000 848124277 377753110 165071175 108258478 759514050 638393504 921897368 991918002 87172464 452797448 617934456 363727371 375834574 514097928 202930641 786749503 838305125 336614635 128469207 600739931 887099900 477773111 2359573 523886411 124701111 434628840 824038642 951602713 532239800 782612663 728721837 751289859 109111035 905379413 893454970 924009326 441624424 877250346 191318623 691082405 97885435 77708752 628100088 47801846 803779500 635299567 476372111 407744605 855115166 421697231 803718496 421226354 437155283 344882196 401838781 128733068 605856771 727259487 76512221 740732728 527580886 717316653 422989192 36540830 627216645 256094672 63311057 534880328 567790763 876358557 968356642 294280266 362752875 120882281 900133340 15306049 458462432 602891747 543757035 686412231 750594152 436786892 752327708 539469850 605125869 997340876 382847815 725662272 610350270 397765597 682433635 190520200 167297721 465882950 647182878 395814989 516403551 719521208 51355209 137335102 764241076 474329777 231351388 473637224 599167798 134982714 318158970 421175726 666239541 430608782 120197114 322150027 842047991 946800267 298406169 392181314 616503485 460705772 503628249 632726931 823624791 408665823 243400132 59122228 674659162 285883224 647006013 807478075 727804566 689432989 176251947 516283476 778263995 738403872 579266288 852833014 117542790 595952060 21125018 407794414 39090831 443880830 11303252 68327723 53555690 621723013 646797986 513233443 323914970 398950295 698077869 486141837 931914585 68709316 604422884 872262084 96459062 252891139 539167919 787083829 342040343 74533488 97819905 635592982 469679910 664608531 133410620 90144124 279696105 286494983 385781828 745153393 177791891 987621542 755003524 859526546 277276345 900058450 383560871 493822664 518482410 327001957 277684536 46408590 492161152 189163009 226011153 322864021 512261251 109159867 254175408 247935518 379487492 364008271 669939407 448815788 247332966 817880926 583343765 2156572 142523025 290185157 336709843 404648546 719724340 4041972 680321552 142792144 843843574 78566537 906447597 28979586 84478954 558313835 190492168 751181957 383999390 41628887 182106048 114650765 510773282 801571738 25380404 437954554 648692359 876935810 848459210 516090277 994340065 112313249 782860462 500180050 633993881 770035313 724547377 221843219 80922378 84336048 825967199 192583581 859999736 642800612 968089670 336339572 128382824 289114021 67086259 964801228 74154105 383727247 271089840 736000179 627195949 394992720 757331075 89059718 575851710 860749944 382919471 909516539 545117942 904034864 423182072 21895693 889945436 473103004 794224425 125842919 730663731 720555753 252165870 952030611 211799234 617288716 870695201 140108177 135863548 859534030 879528247 982756862 236214243 936865487 788647917 152143614 983189587 117611599 181544819 793475808 860766150 195585955 133413489 895650307 75909813 781967694 32389691 481998293 908917722 234307927 558539170 21250794 865442105 630810062 94419410 27313722 126961033 557928258 976360545 299512515 735654426 90585093 882925168 217290654 645544679 354043608 17666329 545857469 779592163 402283806 747520589 912735967 533255130 155124898 524648352 985485492 683832638 341221823 125526356 148908600 474752104 213966092 175872948 299693375 123434069 513305897 908259948 207763796 736746960 241613082 383176086 779065864 935920141 54753298 277345723 199332704 219613676 67275031 16334541 188158357 763547168 621976912 163671406 81297551 40380871 693185151 976361662 539916388 904873706 524161993 556860083 744550276 532623859 701189771 533379983 907055527 621348510 841343228 188089001 598906983 970861740 254895709 621458676 460788189 241587516 886509492 614504128 793498037 172647402 583511580 648028937 334796350 528890758 429204630 245271588 242802456 811853409 75091203 335467653 165098366 744774059 118120582 742130765 869872717 992111146 41754939 192245149 354388368 881727553 149919503 523756407 203465546 837120731 139986403 52837703 843053818 925607219 254373661 749604658 597354798 76263719 668201782 443948081 509884786 722422381 806439232 362002462 567012860 365760366 186165447 484528492 955963505 432451949 888892217 602092124 808545090 29651714 919694059 861158431 912111026 321710949 23205727 573650979 594133444 811491392 452959621 569678456 490767750 48067658 326324330 946809465 307212407 159536898 21936497 713419567 101428764 440545585 232927490 175836326 277835301 94242059 243115483 115934540 142212405 177389864 310420195 520633533 398465004 892648220 631971083 215394303 68038442 674043475 114942616 87167128 636078904 833326759 591049688 893933791 436357895 568911273 99601801 459892685 461677478 639801539 673601816 930733697 462605391 228039512 237929915 848149547 907039025 198592958 866642826 230804384 603102410 571484057 951689113 583620136 88845997 245480438 627614611 940769522 215839939 261691444 309227857 755614210 186177596 500101772 244648418 240030488 782314866 944863274 139432436 148774766 267734657 695292174 962069869 869596057 96916915 243349060 150655950 375018351 380637690 966682919 850759048 290957782 524150993 700726258 867393117 631776906 917919420 361081583 19054229 219322583 433758448 605611227 597599188 150301718 34262337 837079265 224373945 681354736 26020138 418069971 350524942 890208504 625256633 56673281 965681326 644913804 312059727 999965012 841429717 854244306 687392541 13479025 659994712 332812112 89636417 645627724 963738218 883118389 725640492 391949584 198960619 626833327 233129850 619428801 156568997 486695272 393794574 159453715 333373521 931673673 971285847 926689151 226236423 471981902 169346433 231355546 119648795 452056866 266899399 768488305 919047045 602737939 159684052 727686309 273863973 960795012 141594075 775705467 57236675 325049297 534461710 622389996 216561132 587813570 303348212 846318890 46330317 500555029 373158346 513416291 145157144 140553319 436088434 586112611 228386782 723525455 805885542 212510392 473037119 245012857 526568184 560299375 624617321 439190034 433605484 412110253 159560649 74235350 369505360 629846550 37014738 28088620 349701483 266796870 179416167 286444268 651226930 500339688 22533068 722377289 878471161 118448763 373777953 389458705 980306970 701374324 286744715 901063552 252257588 256813259 435911891 614739047 991418438 591396135 65946299 413650971 369556133 379520606 464047306 252798420 296013757 33728424 375227900 980615898 590596150 233297957 953058961 542980734 223542582 21369464 58222839 96876126 608196010 64105250 896802415 471452582 664818399 220023042 911368608 575148462 920900824 226077968 331215166 604983661 390410940 45542103 73662455 183498253 397892579 325717531 967333053 655269006 871506054 684874349 429903583 378333195 132995415 78362133 837180435 12457446 578937619 673298633 266614987 967452910 125882712 723555858 138790242 426452670 849161135 810042993 310713294 175920718 615939667 613542651 123249755 505941845 490861600 608945556 995495803 137009415 636843385 915874251 473338833 259045939 354200528 960106382 163278335 349935260 909333316 344997775 805922419 675111594 163416038 50031541 979015958 2587207 463876500 196779168 200176317 169231748 129531138 402426057 103152577 472812030 394647471 121352378 569934846 737662209 591183476 422421305 559402611 863275408 411668338 473895376 284269234 659959511 215744404 113438827 560553925 161386624 756613174 774950901 771558363 24747631 908994423 370474430 292118495 402904898 743823674 489737279 131497859 49854505 575096467 327021338 43282855 327997024 988606837 248397487 87501523 688841110 748275359 422775537 318554772 329259187 410802633 96810189 695153390 995133647 149059654 172122385 237659041 126842256 577404921 536827367 409557997 403941526 365569606 557859985 777326699 902362688 33929638 290519146 663200881 912012217 464680594 923994740 806614525 271031671 285730842 547156083 295499990 981209915 526798595 95438234 982302805 25132496 446397914 31030894 786408669 499031893 864462620 601251386 92898078 797390438 437142199 378463266 681600980 400652082 481107625 542747615 576847296 130388511 599423035 725190465 66174421 441608079 685317322 476219368 999631375 199196439 567004098 259269486 499809248 588691751 287369413 180611704 989348913 283172235 597558225 612673763 84936852 539987158 28254164 51054817 944645197 916748153 193231272 58278351 89381869 609732138 949376172 238200246 80311315 44306263 775129244 469383135 946041739 15786027 834820047 389755088 858849799 932003596 883280060 46741480 27780403 814544731 916972133 566693621 431067771 882463422 435095871 284988530 460916874 713200088 480443360 711216303 27697826 830387509 573389345 752667819 235538949 201605063 716334460 33293503 590574474 965305288 158854081 825836358 538319373 880352068 581440770 595679813 7786266 358801991 597576468 909567204 315469692 435933548 673123321 126882878 795107815 380069754 526926314 34485369 131387607 203489902 611336663 616832086 41468694 808152152 693682129 441451123 629279083 553328553 51113191 4022718 165667457 379297914 914510406 82516152 983876479 40071365 445031367 498175794 149506841 464973574 266329008 133495730 98882570 76196292 759774611 980831885 795306679 108900550 525477056 676218411 789518946 119989700 8136062 698808686 192985930 852076302 577579619 395594932 125824437 237565747 442005359 954630313 712298735 720950651 803783102 757164828 737354980 488564996 858365106 182528895 567491326 409873893 958065043 308550733 917208063 395296659 867875773 607955199 198906408 996002234 284253465 674829873 885603504 245662341 76069404 147073075 94100838 209294298 359698606 888656555 797457457 191165608 402100301 394218441 626740618 33365908 25666117 10286030 153052143 858546996 229495116 751513885 422060539 82046002 999425042 547441047 455539268 911918211 477362276 449704077 327152328 989375015 374148842 633245866 638252263 535504772 246272386 677125832 353905334 244345493 789887558 359478198 284485232 673473083 402203103 317745357 873650987 698638206 561318327 308078352 791307020 545200633 67481752 671079840 425029539 627363654 513855119 769707881 429921753 233116900 32418834 981032797 952608004 996509400 723377702 800193166 338590962 653992822 80013549 771568973 328458676 438194325 278973985 171353934 98292661 613420574 25600967 911584573 807523078 554376680 333663087 901054940 237162324 897054986 742111973 547299988 647543701 597373310 757164909 176555033 594462201 272155468 969251538 632688748 24426524 41422174 232816368 607908341 145944199 982171561 30976509 456758708 272328196 145368122 821711174 591189162 627736117 333343745 517646962 210637621 207549774 132981431 28140807 651219520 556636419 107395952 484277777 742218026 458972255 725330456 194713559 148636093 277203975 303171529 643119803 448375447 700082875 84548300 146932388 111437799 126889737 267154509 304413627 867879542 243763854 772444835 718651166 757906857 385008127 535780052 955543989 71015101 57862255 855137705 18754974 249406849 186790779 808291897 913844657 706703289 317809013 3080979 54214213 442748795 768044632 665435368 994787138 50802852 66284340 778303377 480609112 304564441 294462642 523279219 682740842 135711858 6722354 729435170 285017086 820571125 830861718 663891599 232802757 101582611 586414233 246411578 748266449 170191870 719240820 138682407 126418092 172035800 180999067 194483075 443476190 265275908 293749737 822960228 963089022 148206270 90597329 467804283 719534261 823309519 237045735 406501909 837881012 890887776 351067144 247992358 515159393 683149494 770006204 512037256 623884331 992004140 201357130 67858105 103466049 270751173 740894819 810520179 52978481 669859032 687006872 596605087 810594384 782072574 814746571 553249443 110734354 1812307 212101956 142860279 857587240 51549813 937909625 596756794 295617425 52055013 612136205 56720699 767883234 457677022 214682589 600541571 137467377 320191340 210607755 128748579 22767069 948100568 332010392 354055104 48417099 16452531 641198570 510734247 471764102 427020645 186869906 371341404 9726978 653132551 616665973 116989559 792874511 702157463 328913339 725049952 518993446 445681112 332594246 817654346 223267763 568130206 680367353 386131942 576275374 294085820 815274868 167668517 927812775 50561536 860902412 593982676 177511483 897539699 21215329 177414935 261257558 857820351 739519923 961306898 821774438 284096561 151355165 937961193 985593008 249383173 158462237 742232580 668620721 351795322 763293855 701626933 652621209 257791432 838667209 795524130 89145609 794983172 699868659 65240245 315637757 142433791 27830234 218525290 942284862 760758074 439785767 472557520 183981286 5554484 699801157 40658309 775104905 619499799 802719096 590207785 527049014 247624472 414213243 952751940 2468208 194721111 867662134 415297616 848835807 473560397 941571333 507393014 322299967 653898961 404786913 652260941 79503059 109204096 481159005 597665437 713835254 34566668 497516114 643305845 13112265 889135370 573258745 912158335 160654626 856314406 975868454 536722333 268059184 472451927 53002198 491798115 170534048 807095538 5028974 566134556 568178510 586033482 951944925 577060539 71486290 196385934 57744408 879825083 878681050 260123105 648124280 502460456 135708226 416758554 851070088 950818597 390365310 591040289 965611749 615373988 108736307 640351057 385837023 56406473 527787098 439896231 258600513 689084025 265416193 377401442 529379649 655016457 596249367 154983977 243534070 679318763 387856311 792951792 680450211 772659397 900623013 619789841 244001422 586682213 265229962 213399958 277192919 483151476 416190282 342210603 301717022 914631110 277311437 99823052 85310812 97553806 668299174 602472437 675670981 435660442 155980537 125551117 39973764 924234038 688035085 636314140 185342278 206183702 454733922 328753035 486010357 660199448 265767330 282296058 145722790 97938319 525574547 575624533 629247147 488831401 9074397 956116841 367576987 377432868 140790764 487650699 116829506 382427598 564746195 334705233 314561436 410556427 367437864 886163944 974132578 661968527 410396074 299033960 935857989 296956211 345637124 158277074 122382589 366451151 823522455 659477043 472538964 894197622 158809250 85711148 147150571 308763356 392341753 47041931 940601700 977997217 552913173 197923643 855943884 620701572 239858125 680517465 179545468 698248949 682545612 265205263 411263725 342647079 868099042 177399658 879196380 137946916 635005554 254540037 7093127 369633574 690051369 148896931 655710466 467836509 131961474 286593628 785170715 59847700 428108106 828183872 977461260 865706766 895607112 501508048 465897599 46810865 690272786 357983338 960044877 70741985 989520306 286123808 830475868 819574198 836839094 851736961 88265133 464456124 409643542 914743417 344971390 828198910 459583402 47945861 596588322 147825689 511736672 105698383 281274568 226089881 744726463 789173245 792664660 389778494 523463774 258484524 188176598 677669961 444210073 87080979 998441502 511947098 751253122 343783224 571229428 578025063 249233631 608783020 28173346 953833886 49053099 226816497 572832752 839607071 121069487 564127254 989620126 179967214 857874057 7321802 476478950 498601190 323138422 490702927 971764837 400058761 48578215 558972855 741682143 453363023 335481594 547688706 944542635 652246574 296775247 887624837 277149386 208861915 795184636 405484814 626600433 215651371 64711295 91579580 500511607 775910663 641747226 523373267 979544691 165950780 196484063 636559837 543377616 355042585 118765562 911900340 787323844 149052085 442754471 557052404 37725927 411862649 802321666 757862737 842294087 30716743 587864264 63226379 612306073 568391557 100302042 167322030 113864510 489187299 985253602 281217539 175045816 611932194 921991303 707881041 648347837 228033162 400119677 487832726 25902969 671887467 881212037 56789196 364632860 782733986 63647044 162886905 732442632 669288609 486987224 869735794 411950471 822694219 755209383 4206490 583214361 390439150 41414367 567415241 513425403 618242678 174689270 87428408 150147084 590959511 751425603 893830086 351210967 451286683 34650532 807640532 692588992 802843105 660336559 84236462 782105081 918430592 511723647 832045397 389973648 149668928 795444003 82844224 338617458 144540288 541533244 505711741 748370459 29429813 105364865 365846744 113085430 534971987 795391116 11048211 987046683 271788410 600372143 400654802 760153307 250023402 388912714 193591352 5170933 319863232 161648246 510930745 188554114 97798080 772472181 714793889 264935702 248166778 337564470 361750279 457584123 474865837 757365856 773653024 898537358 941209826 248711830 915332439 872774241 97075996 280725977 879271167 400630542 365605514 699371157 2782047 945055910 129836430 58317084 888367086 409441058 600768048 494568548 618990187 905313028 650204500 301514403 998942710 622769833 111589484 389400132 597653360 377017733 307443564 300699712 345408774 709676386 82172167 957045742 583635947 174533553 257770205 713531946 852809074 897096951 594312755 244155832 192784951 905479249 140045722 150257140 223660641 342336502 586567995 729407614 865215865 683766819 996697498 742276139 507232270 566214424 264688156 306750294 356276187 971813966 966608301 786990215 39303053 389271262 814748246 155344036 748871396 730712651 799174135 959907571 808007264 432262556 282256669 841334956 657475296 815028754 761147373 386955978 563231057 69896865 397099067 132722215 996763719 429859806 253605360 188616408 90295250 350107026 71096517 814784333 320117757 371212305 830919436 783111740 804942472 245775863 489184339 624087069 276569528 281104718 27231312 892452072 860799655 116864075 327929800 693501286 965310636 510509492 284240779 928357818 615438390 798119217 69733656 796873894 10222944 112470288 177567707 451852524 436971190 101933178 387646594 697873340 566876037 510990217 434326466 328200594 437873749 59502312 551431395 21317345 475970574 949915015 546316608 356214194 322798060 81039901 870281775 228834997 135366945 286922460 763547889 742583722 162004183 119929092 207218047 439140284 600523649 242271090 13523084 326936780 807523000 153516874 350286372 411309954 881959815 539633971 144961389 218190592 221397581 737871674 533668028 566837035 539477845 599689779 207468604 11225259 360059521 272342454 658942659 206372529 753386177 45644635 2824629 860875155 915031622 179798721 532709201 918326948 85496599 97682826 882636062 195728717 268484823 31932196 415049210 765516117 175278663 469406903 495965863 70678936 625251823 552680832 35487026 264307908 767309256 462180751 285775322 790696501 74162238 558074906 974766855 103965650 986014575 699951151 492726162 833601951 176611736 340457142 600962248 945591174 149387085 933574626 707510041 185052599 593763999 501753784 698906005 638050048 8394223 501825793 502226072 197615880 828324863 328102181 314214482 183122118 173501148 17235770 504260996 399048792 586450318 732467894 606314400 477511370 735975640 624786639 120936455 559606945 111698723 990299806 12348860 439263654 234301052 768794138 679384487 162071286 756075567 647435795 389105177 946388793 323811916 546368491 595819830 853560471 749095358 978021591 961290124 580463648 761024597 861023230 682635557 742218517 495161706 438201496 859066042 349330867 784209293 552149402 450818562 760621962 901634449 39651176 285598473 22022588 344310002 449250253 146802639 553276942 871263646 901649229 308185961 382800451 82613614 270920415 461941686 550984118 501408202 77921048 256692648 278624561 712845914 374399782 614395662 87610030 979271563 707677635 449001814 795914378 222172746 849096500 101741102 544458328 107836673 905733891 685953921 980689447 186896926 507221496 660665011 876835978 106862989 94339861 38679503 229101774 43580611 330308582 599531892 409272948 398051926 954539759 563197517 290264717 914493780 813188306 916536360 980833483 328271325 375397995 221454687 686153074 429026209 346884077 486825192 333762989 242087553 587262853 370458832 786886829 806389782 474222262 508327176 584598732 342118796 60478953 128714074 11006310 36119375 316506980 433471195 498998640 283370433 497419729 657201029 354798394 22689112 158409110 652155881 291470235 856480535 364918202 658349204 540250194 846755216 804054488 752155713 55802365 552843422 194707494 251587931 65908784 151400478 346964028 64079538 590455874 459983549 256921186 791202298 213888705 587814831 332783812 71010406 80647022 853514199 233327919 3906601 476129887 782234716 144356948 471406716 11891136 730041665 115947994 589051135 664118814 220681713 618750152 627200368 460237964 467105221 667320673 336159012 389589173 900267277 609886062 921653999 170311826 524276646 630886183 635701805 863545125 712750026 506769632 799552018 952861575 460590075 223780352 609304650 192729800 13947447 599222496 837691207 246537758 584348241 160864768 339422067 398326046 318471190 455894033 89742232 158813551 45742464 203635598 700802847 639139 503091348 617449225 278134047 240714417 993542028 88768371 559431659 548005393 845992014 306255069 403438192 675338081 675011910 248320010 242793847 439895565 721113836 428352737 179026878 773327040 649776137 459035325 929348919 952211936 727154421 618304919 474027083 692965106 697592054 836464517 916812543 778840569 42158736 726684090 632991912 361716212 622540471 290350717 526201268 204117210 523609395 963615644 534870600 878356957 344222264 972934928 77859227 168809178 92413018 210728765 483946883 964533795 662421140 387084487 683900500 608675313 114452280 609540097 571343840 222553316 436546432 438218745 986362046 104798561 335709656 916236615 50823175 655546590 411901619 634923931 64690051 884309781 70700957 353715823 136056510 438972782 52894092 572172115 258604456 489886812 416734252 582931512 999876798 862298847 707854852 110174560 950624786 201667766 64407770 55174115 634147252 83897979 403376370 876557072 324428203 244316813 87962105 184511699 456929805 822079684 813175802 242169944 704823683 902589909 453766415 832605064 127833811 76015184 740164942 11405776 495438246 200257279 218473998 143665146 484442988 674745066 316752135 453643989 121603829 431223821 716363564 624767972 789536642 659073025 3082850 740634448 483419990 93820173 765009346 431511516 630274959 161788347 329076843 365723182 302230005 695044415 426904104 864365489 536976915 158283649 27522399 417516133 607292066 724915852 937744404 239763409 314876031 221708545 53954090 696330701 360184125 880957740 848807542 660351723 615010331 78873586 951606007 525654026 239984270 243358408 567940105 956124178 186476821 902772557 36699095 900130624 568641524 229061107 609402779 765270051 827644646 700747260 97664722 174915157 906073836 667044705 473052804 872341462 98401992 166253856 990570824 904291884 230835859 829217627 347394514 52587836 577274314 819270481 712114690 904568979 504662287 366231746 357036567 410570217 982656686 305390972 387725228 587141250 10136358 477569042 666122175 521965223 143187851 397388238 959645564 873822240 321641138 21999564 779998200 836171701 104946998 296953452 299786031 294951311 948658085 636187554 617017530 773390538 84695907 506169935 351679095 649321324 489975676 595053640 529603132 95952146 441323013 165122708 799437488 878263532 152491649 503427868 14275240 229408367 832006198 119366573 166795937 227332760 648065363 637066873 230562855 177505752 160056118 399074164 97872962 777584860 653642644 868863615 153989270 149082727 985617009 899394968 206622541 900576434 909677229 199282586 839261268 219522579 610178345 885609417 444840582 510892323 499762552 713598486 809274300 272714056 829478687 56515660 729906957 350826289 99279162 777121730 83933744 83046805 998597173 885036380 258704500 280976333 548747485 300453022 987561143 786145541 242857177 936455312 703585778 619196286 909314584 463423105 580054721 769455966 200295552 382077272 512210617 70537269 180840015 625857992 101799689 990545387 149237460 754464690 433802190 485706673 21591119 724964726 263340494 76984949 978563878 986783848 522142692 945847904 135481141 344137190 758851512 536914199 51940106 761578957 228055319 644647986 252529477 171050614 360084990 282179151 292755289 226351006 117681762 260052424 35183917 712229869 232426879 899340707 429096417 817784867 740352756 519027601 58869112 958871556 192039341 961146106 964243026 635239202 617142944 82522615 872589120 546924526 390422378 657559344 5632138 738158908 234855733 4867532 889813575 826021088 543257478 885012261 858670890 117116810 702186461 655833251 78716423 412481048 855053158 855523812 259455208 971033832 215259623 988204493 232953716 214858921 834091656 981160922 954222312 894746697 1418613 695160102 784154384 871881794 117205384 624377274 141898322 545382167 467470278 94574261 649982551 54347004 158094938 595933231 239803098 837326563 62370559 136367749 62578478 224121825 379330053 263390060 369134243 638503812 339928658 220751077 915378519 936050112 90248912 579818070 934576064 920114968 962652432 270416819 103566161 943412669 487489918 213897504 185027927 565210657 563069639 771075444 360024946 775440368 95287729 291752891 653343349 462543936 346961194 112413781 551217507 513942193 379118554 968795022 920162152 736022265 833366463 732730360 618600978 277327626 267638957 855320430 73938821 448212077 166574650 92216496 569785157 656099886 286803342 227224177 201362352 621800063 614033447 655273487 129746353 72440104 224651548 205337486 49567055 395519939 388106776 320430598 37986418 803815170 7939602 330102947 340244924 966930356 531736402 93656017 804274732 379363285 462984180 783625417 213395049 345912238 200311952 624332516 422439340 655375283 494650536 903513110 576550420 892879419 817372024 358290866 809430058 128143353 522894857 276218564 62323306 443787010 547508786 359052952 68045717 909981737 140560963 82695180 980829488 84048439 158583315 803061694 646447341 478063438 717422594 338391016 406057506 261983209 132420896 511732606 154755265 372672695 798410012 879129666 989856129 198762739 203471359 235838988 206260135 287608823 734640762 66581220 698126904 101052811 250797709 489751854 291919171 429929792 198851168 136965139 78980559 931211496 281230595 105242628 854726309 70948940 306043737 9486131 778781662 265484111 786039958 592025529 915302416 255308483 796221262 111745660 532743507 336528287 855981013 515362580 156812692 637160688 895406639 817188081 183232706 566156217 328030554 897650010 717641995 667370370 451212702 292153356 442881909 642898964 295897111 176431197 755573149 708005566 242282713 230720822 921342402 203769339 586014203 263300961 624210253 959175933 16351710 393135225 342775033 375357059 645582900 316053232 11689155 806651944 996839132 282703287 422047680 508442570 978544626 783545469 299143885 732969097 856708052 493727357 213306566 966576142 623393085 103343009 550946177 800403033 826944474 553065801 347642742 5225570 99639526 591349824 233729166 85530952 159352877 874865012 515321779 507577628 856692772 557584231 84067906 428409232 568027699 999931013 107941882 393553525 429177077 493523271 275555490 828355312 3583356 148229313 698849978 250149902 744053785 506048860 462896499 681781601 923488351 858696112 186699809 427280228 115622445 32987036 396570117 274353359 696031600 157871590 577708781 690561723 99657976 908570493 46485582 530915568 143206679 973213579 110469258 352029417 716893886 247472161 633203689 215070804 299251935 39150282 631798843 429158229 962272113 231832216 514381394 952262958 701575144 414364243 935677644 402668732 728525321 663525937 999556923 262650807 759758862 742986141 478703302 71130159 85565575 203490342 108528987 969719558 971934248 810541394 980055780 656822230 11785597 99067961 372327701 607939268 437036579 930927999 60069216 304487402 904192451 395040730 819706505 635750000 734367639 144946475 258110518 133761776 115528768 749853048 632582729 840658321 918935159 496914698 415161084 999810329 798246999 773365191 604369010 532509227 622106087 266146425 708500846 194323534 946381092 863965872 877012393 924601310 135893838 956157272 427548846 261739931 39020393 274183341 814608035 756071853 669131913 578765706 584252623 827481183 133114090 707524922 982044224 757396822 183986125 123159435 54256559 368742110 221058294 551592708 792655326 46550421 406682910 234865680 277485792 182690909 554570359 626928171 527099106 455710195 269114439 430927664 609184392 565396763 772169616 358450700 133399919 534602075 288920819 588769917 177697122 702989387 258971807 121546757 597687290 813487413 386661299 375022753 756123871 229239230 694709804 307974767 662090007 923164154 695154133 787024970 408410732 849010163 748904389 28819503 502146302 400644200 123189577 77247523 875110793 389693898 720889040 385960270 921521051 546773613 20665570 805548581 722255104 846516570 607188768 387456653 94746291 329512017 206599465 445099529 783971104 78576497 7943631 949546872 465993607 18670701 399970147 790436603 374131468 611743251 292280250 538658482 59800941 932018520 943677826 689675892 27826948 642914724 345036916 888309199 909035360 296804191 976885238 568298771 767988507 953241746 923792022 939283443 36746933 700377294 501495218 936831176 764105178 382150202 810507022 676339950 135971807 585002433 88022645 385142185 906465708 265773742 231477825 870837149 268493822 530838758 592884698 996992150 359278714 293753644 259660985 512497572 24573621 136788434 933097925 704724287 107630326 51030455 50277123 481245624 399065748 601664072 503225682 692548891 329962584 667576613 288540796 547209035 875612130 950835980 124448158 518742364 76101006 521182456 517237278 648910155 986058714 292473158 444108943 534288066 935772437 808486874 899447418 554405619 813530807 823372267 894616870 913405608 511725453 979639667 232038474 241183557 628273607 505430669 928857240 147918011 829695327 408396055 631483289 308618189 728704242 544184394 559034171 64303360 811445963 266823052 533462122 537915646 24117487 252413535 649448724 154320360 319882602 314684274 192795788 672575015 181216764 261046486 169522622 165708821 218451993 72344398 629577392 626444916 906470635 766523581 968283449 44050018 638633584 810558142 565158890 720986329 529570392 889382185 211751109 148889702 481385184 13150946 978969598 434771490 615994156 598337700 133465307 269577965 836018908 999954636 406058025 328606206 335589481 586199859 211507212 616077446 821483753 613330697 217656404 639834376 788467144 877132262 463792960 672778972 610497775 85619680 556133006 286179882 997339846 894103693 5064665 540466585 436192290 660764296 922982686 237690786 599770011 177332582 553410518 268002389 957227180 961626566 782243485 111821767 837037587 966125793 630685875 336892735 840557742 153752366 722366011 38009013 557558510 738807561 658285511 212910571 683432285 223034946 208565389 982277141 142618380 64759486 783627105 267245057 954473321 976613201 151881403 803508774 56381033 342405471 286093372 577238403 345736481 826854571 49999289 37247337 417989451 207981088 956813962 798998563 578314713 333613545 707886776 474392300 452531697 729902744 9571607 96858692 913592547 566576534 822011097 889165055 550151829 369456369 862188806 934004091 201404933 775410626 676608707 519460971 57479993 824725864 762181828 695744933 924222297 643545865 429071055 249224467 988523124 899325535 934173767 890794819 567011913 471974356 123692705 906908013 586141819 969510540 228758531 576414086 57891439 834103846 237222200 150114066 16994224 444016178 93377088 371019338 732280878 572397336 749142512 456559073 815099886 773292526 706996904 311112964 516497397 716281928 622536703 83960620 57622676 242756235 442339035 956663388 567394825 842349051 464375307 97497875 372040806 660727623 719540037 3090714 258083458 149779369 550994761 486952589 273322362 938140305 261201342 817617675 216319846 432501307 766893037 110256001 544341822 765651912 574406587 227781739 768973574 683113493 272685397 113686760 712090331 165118656 652635016 526978496 724972562 513181913 934024982 165263646 746350273 314045308 394459784 865563014 652645518 473460141 83046299 348753562 275331738 396403024 191621463 934222650 247225810 491138994 1068132 853532620 3529699 869620161 334034804 234607809 506522896 819102979 120916268 438509373 79047423 60935535 911959120 79915673 772943317 187663214 484385234 20288081 35966585 196482561 801974979 246536019 27020778 398386667 925517051 338633384 975865292 693411972 76164702 263282679 924768798 779001252 425412747 60190994 717339435 21495726 212010823 163165670 873551689 76338792 367285483 86706655 313457056 174110 191509921 142595749 170407670 234728194 835989874 944704430 981814698 821384367 5959794 893509364 270609631 15985914 48989074 85862322 119027869 660233305 313201206 146912951 878078644 223408196 644563348 82706766 637181939 509699641 835986097 218236133 854968476 575223389 733361604 160518292 604217995 519298664 376749361 98281667 310131043 962338716 43547584 367272232 187143344 51616972 536676635 792106454 916107745 736829802 774948674 308257356 46181862 610401982 923978283 701858549 201223551 502931734 985873268 40650874 262655002 685634856 360936676 198241784 61314469 448217001 765987541 435838703 493963216 552306419 880579900 379732894 295498153 614007147 379356200 195246587 247172532 273177306 438089568 214428972 568280545 154964308 74428251 601519021 235901959 474567603 990970918 189301090 464608712 440499011 4188576 4710488 831630316 594720485 995095272 779133893 711764161 972114528 645790549 506923315 269125030 140697473 607841792 237979082 742755629 888744049 4362499 737476811 790738906 127585610 6779136 707555490 642668587 781247125 630216363 708548215 539603308 629390717 94967037 862113592 619344044 908454630 512434353 364770360 629126758 577089061 967230105 745805572 116554236 73542338 14755834 108725925 960572517 345725337 328768847 524258075 936164576 399838216 507735933 891862118 119393424 394550178 156409045 432019831 699703716 341523973 216779536 248111069 34331259 654519747 500359434 211897406 254716266 672206389 450016811 177931255 832476124 679231711 485710979 518941991 227677429 712035947 757951988 394982155 946756854 606905845 266660671 3026515 502749587 828774305 824118869 623482118 44220336 276991754 159982389 642414257 707366518 425543484 480342632 392484393 568829825 271337988 715345505 692163847 596992339 138447582 111061485 208754582 153903691 149670796 827446515 40165442 983863420 607451778 249921254 578421046 570007158 736237483 746007364 549055224 768652582 843670777 642678995 725410670 55116149 981916486 376376843 8302514 40132358 98881451 826720859 735452902 235238840 783257933 191001376 893804584 738612732 871418224 149372897 793201061 715180887 376750711 963242299 124720605 167318399 400899238 739370933 673862186 330368287 895179529 150424113 608437589 207131933 730508354 253871583 126839523 563797570 18026797 25554364 968894709 131653097 185205483 802944597 508997961 593185301 744259286 574991819 241225220 465871558 750374281 711557882 540300322 358272400 206066283 956482911 132738213 828760309 236864346 279430170 230835653 456705962 26962455 614841864 711096761 81348285 497220223 264126385 405464133 33399813 28938356 59949840 378135030 7348132 296480286 562011843 140156598 85386950 808626301 789741239 953023003 714419520 696960441 557655421 207876505 110606999 325272240 416931448 971947885 223758440 105701451 384404447 210626235 759223070 68148104 598057213 71029059 866992365 587029461 204242384 266363517 344759486 959891087 34391581 803485695 784451969 66586660 261247208 762007772 709977882 236897732 752215300 809095605 453536566 947684223 982357473 214549357 506813723 497193248 271681898 470139937 827839601 260967445 516678115 889443700 79496663 96879231 192396249 671265219 408231312 532420066 470300702 718166563 21961524 850703026 322570375 372392500 423793302 622792231 565562085 771853456 122970544 994315466 72170416 711328099 577939438 495693932 644268211 864806233 201623311 675214246 736585762 758678961 273284588 515034551 927142568 208048014 263857944 596302067 94178186 808488021 984380704 455714721 277493376 320990609 665707021 222470145 195862054 285393363 507524672 556510054 625981987 889824082 841693061 549225415 701556158 297560686 11166271 154633465 505043354 756876267 678640819 515366808 638324667 946674364 208976993 55388195 214923122 460993973 392061592 784823715 786959411 373884241 718893154 870003697 798935604 398782510 464840140 53774621 937911046 20295004 255468651 265418800 195393045 239251892 444564910 737235136 548181637 135393776 366879435 304388435 925418429 340580900 86244855 981524901 553867075 684780446 161424036 146971002 288026112 22600800 643115046 138304970 29610407 108583936 196656487 49869440 8540551 734504927 166365161 671881670 280314374 612007259 57696116 540440059 469163401 257469895 438666324 431807878 104070086 286759824 107017741 169106960 33110945 708358271 980746368 786383487 559693866 604074859 2196681 132138660 128556447 188068835 290395582 12690890 604780623 839259983 149857309 768432733 855706922 191121574 291531963 676901935 598672242 981772097 986230653 472123561 862328944 17523707 474784108 22932493 783652822 839168035 749046456 186123619 156138855 73145255 60794123 423436169 365642304 980482306 810988382 205868257 919457582 365679736 991769235 575763911 412999291 662151554 149027186 495695628 642229208 725458780 378335201 245133718 436675705 539602115 168349027 506498077 398480026 690849355 517156941 491813873 943061015 10668900 544776361 1681198 25151372 215023814 161971788 265601293 979623014 796349466 59248480 74097092 599021261 422340180 359792014 140277164 587852021 31596352 617355310 654694455 893162797 179804324 562285141 260784282 421780593 644530456 907328563 905045826 512050325 221837346 203586128 101090277 731695521 52652270 718291601 490764707 920159360 389661141 219605056 355197322 429169221 959744431 754365136 684971366 863103013 88336729 243958553 978094791 871673213 685896287 398522159 745340022 710616000 396210454 308897524 711044703 46813229 336245483 788655833 256501184 682863365 220499738 568698367 556535044 476206775 672736483 412019804 924277771 742504047 63815975 18096323 579390812 318480455 919243882 256885175 318182146 940798731 565741172 698170711 357336424 364312701 841933956 619675751 379358898 800577667 446528033 54269691 767295241 552983893 864391772 926151111 198621992 593423907 738272317 84606759 403231386 26027493 375103858 921793851 405825116 263286403 356273625 98122604 760426574 486271307 871151751 123602692 335689183 558188767 466992260 39170771 218203588 132156754 73956670 254446761 698409350 853128141 302787097 241722292 433219286 111408906 721751313 527784857 486917468 968873067 909529867 73496140 9797094 406690180 208494151 483445732 489492997 989305890 212493275 932259747 263573954 130326972 796681214 293580482 210923345 434590723 122976759 288181967 445014794 962743733 320114448 425350882 12480969 617318886 698068560 938076128 210898586 678006801 274918166 949582925 38466327 700596490 211008047 221756655 133480229 234295784 408732642 807564157 795484435 117141644 396061199 438195258 141891041 514496428 873082367 763820290 238065320 288970803 9655196 181092580 970555961 318257070 16850352 554353609 175525061 690823339 574572821 607139027 32570851 255489921 707440579 468706738 589390359 299523775 644874679 411691019 371696740 222780880 821881498 732211381 600538946 458123685 928717473 956769652 381688411 681674179 499711991 433866675 252012033 799970942 595049779 168127642 978189808 289514765 345146392 109370353 55952385 528193827 981089044 931890707 995299868 684248342 244567821 798161906 57661393 605968435 354831055 573916525 510704123 234474201 725177458 119887889 522803837 122481172 46625973 300533265 844142581 974530127 250997116 436759951 159999592 364133471 853730542 52746342 264773661 805519079 251846888 456380688 493649296 872506874 150689102 177740324 50524619 609073188 763345947 823364360 998351618 190275911 1537152 269019346 839985308 763352693 262066052 740023413 603892942 158247579 160326693 740457935 758479746 132607391 78131388 251781472 395252909 470226397 149969150 565442791 289151381 777291569 253405523 998613526 771959197 134451606 249066013 804806737 517316331 476775957 580545286 684461674 388435415 302937703 213940021 226156192 742016701 836637 605450521 245460305 1733937 773908052 875769710 244163346 974007252 921495249 204960833 41056948 361799876 215743434 265304986 572319595 578791148 791636206 386172444 211392179 589753356 884151388 807315996 731737642 858628854 363481796 938290864 145399802 870668487 728457667 136638520 322523727 937225717 153990287 617059739 939143536 462168058 977473520 477183458 242057725 709000935 962382118 400824459 188360861 913279329 24597195 138311345 794714210 385990556 295703642 397574925 714279482 847426726 976130070 384467115 247690826 99492026 248510641 621382465 750535871 540910324 8023919 995594703 671284256 114667247 304913374 801824937 301636108 380146412 442201627 975891248 736852736 105482131 500886919 922354312 123012985 906841905 689292549 641124914 156205374 237718113 365923450 458391537 202196720 549561878 736475284 545397507 235296138 322649616 47945837 831483991 459857597 389286206 314372648 463859372 807554156 16755673 547773215 820386746 956194546 314600772 921438026 78857656 680915498 400037617 956561777 178730345 946901902 390145138 487347490 305234601 88019801 160923125 893258368 303751672 320068446 735893933 56977652 1934690 187305686 861305134 53953992 19685566 109023268 665890683 638790303 48834458 935628172 844119088 381546992 838209242 815135247 18931721 992912110 419764350 757951536 413268809 249214967 748095404 77008133 544421378 20786952 453726404 296947478 621061938 135024639 577422605 569573278 688092380 441492698 458757166 419711507 208784894 16583918 44807941 382016061 459834779 182408375 12344299 318191454 316993941 27061213 506962356 833460926 853149640 755686539 942229060 719085462 319102777 626966852 198259805 252233755 149077592 923399316 40779313 307181955 340257609 907296199 56176968 915365775 123311468 874284206 669372662 175471835 967382518 880217129 210071966 108069399 581818812 608384060 476475539 172246299 799666968 616708144 708525660 827063970 714063874 471375611 695034613 538174976 270234934 369173196 175735065 750368401 747992696 492921921 137860279 249333351 105169123 988643624 856967410 578879376 943406494 970753891 142459291 774683054 544374110 228284461 757180407 327704807 324072633 889505564 951402173 346631570 238259277 703293134 871508932 977719645 531216197 253352321 887701572 50097316 72300020 310978291 354296129 266841701 212065242 957105924 435544751 774980262 572116688 288509981 637327636 586034895 393889542 889154121 896575727 641063933 618873402 573498907 294131481 283525598 96518285 829425445 322381484 414348931 630977212 737692220 925495471 648619325 782763759 912802835 910337706 599149592 897302250 556616611 220403318 284400163 431343622 483256519 686974808 409621159 858634578 599110715 766203794 357733042 694075894 344810654 707941708 903758413 864722048 920091365 67452503 269990830 282647164 663925235 856672780 108522784 946042355 849058229 125128963 171111314 488126078 335271411 503356736 8953649 115139375 407776989 121231089 758064620 907697856 467644548 225963414 48133353 975116292 265842576 5588386 157457998 785842584 77634749 800379621 748073043 650925371 756369193 932808278 114217837 19986730 506498001 328819842 664907275 479258772 553048738 876623376 434835756 909274103 694108197 964335748 332602694 641728248 878424159 646405584 648425864 327464907 754678377 99229413 800348405 564177327 205653133 927505053 187088240 143584147 687997878 363507447 129323271 12916401 249277769 541387980 770916519 234334432 776935673 12049842 5536858 145047726 983970689 878255286 116333767 308413084 361453082 246378737 274802373 709803556 145094340 505926624 757946881 506749852 875240256 741324741 277665203 590607808 18079766 608249314 859121424 169025518 972987874 64277191 470579723 110588758 97571529 27205856 799069922 428619623 619215325 102547586 199988738 476609837 385821572 685691448 242207838 216260086 849036093 707037580 848691751 930408313 153820888 740570546 400301791 858513741 853622981 40952302 788978241 116546814 534988220 89138950 800971019 33945230 296761231 241383483 784926583 923009584 494955126 156560326 482082560 333392911 94544605 843135275 52971006 299995904 512748530 230562654 220903340 278406828 830719471 21874479 878651996 78528907 771413183 588738292 372463737 920362901 627814338 877328478 870642934 667840262 496269649 689758373 631566480 340876844 576741599 827217017 852444640 345854741 3464451 740624242 382276437 707754357 147156979 449585886 108037551 265628113 97880203 301494414 957033335 412049831 319073118 186285582 69675641 569432600 467107197 961044592 952293497 27541687 618764756 691717100 530089213 738055627 671388285 225014297 770972911 5158658 530363646 970502342 208779010 727778247 921714396 510054799 606569322 760663051 24334952 786516899 968195705 75712448 461629267 357588603 124101523 527891874 523405291 261846586 889880603 404472871 175370240 931295881 730728002 604345862 482613327 486354081 920677283 162186625 449936890 384411175 305186513 429066727 433648294 598710179 768163694 959414090 595972693 578121604 474582677 46104770 205062060 593833013 281023256 370475651 922943507 378195917 6752359 35812869 591294599 240740862 974439147 365189061 747650143 707950754 613224007 996508523 86927621 567082505 70638235 260796133 953371075 690956947 928779029 664413748 879647619 791388646 873452894 40103582 313260382 425396881 825905788 617445803 134142940 414493303 829377204 72886409 91938904 97115481 175653015 358949464 368856573 831033112 953807975 306567830 225835904 514487762 976224519 127815330 290522538 449479793 4085987 717442132 706701820 369373340 461822287 142845374 575195559 361121898 484092813 650162066 529364544 286022945 225290316 601379529 407368073 689033008 84229448 107325319 735487233 576337335 37562462 709429105 826776431 498046819 430997862 489528972 466023410 588638504 101445548 24443029 573747049 234496840 366158117 668017800 652571003 136756546 493387859 861996050 654651757 471998718 817862631 231694639 33797336 811077268 187222034 282856131 508272561 802042038 641559157 615464662 404533276 845337978 997956156 935979870 482798541 328120196 594411655 784247699 268028091 835648590 770964192 21037650 599415013 352155383 154132250 695323222 320894772 826562139 388339973 194133322 163553888 639366499 98035643 580335586 507840288 472290291 291682916 693975056 46888096 152569464 753730682 752473126 216548337 915400287 759375323 784045503 86849825 47218495 643385926 516912375 283839009 414447576 132531311 841914676 794553679 692810542 959039540 482501021 116291612 124317610 383934644 199647513 518476860 528820343 700571982 375907401 645025312 27358543 727346302 646354330 685847834 338605729 199068020 379868734 925829190 1288620 272318629 659878934 429487781 16913291 104572638 256714432 876207003 625976022 458378016 410915415 728820156 254155337 269401789 20313103 778123619 522953598 752171102 724863985 404699990 429049782 271545288 500614140 168630475 818688640 650134205 533720030 504095478 462528209 596956862 310823155 127114564 668295653 311974458 63794328 708034076 716560608 147158121 641657342 813041996 175928496 416715515 260230141 926081978 963807981 553979805 499291857 413428226 677635500 22493074 24298221 654505693 548991871 39254576 200148608 330460551 69908996 52759424 558611409 524985103 171705714 338679203 557289906 953088170 323253810 249118222 558265490 874283234 560758470 953528296 361546982 155885531 117360180 30320371 21880349 146610881 973361631 894633357 438865674 295283323 169028222 839387895 101973710 514190433 648898245 602564988 115653751 447255127 892949613 859098335 59684577 78366071 43842108 386507000 343305662 576579075 184488702 937034328 786624310 353109509 959967041 640252027 287667192 697730406 563655922 44340151 443533313 230440470 124042034 860871886 638869464 850092445 182808952 536543740 888554472 853453966 992870256 737059189 830329687 519126191 194410139 615157286 105518081 234997728 788638336 944421938 693580763 165540384 916770045 569994308 717428029 965573530 949869156 213192178 114129584 653749918 40126113 300407457 261533950 14820200 214529730 751424162 184122021 996348406 864892018 266034155 944755591 714298293 412454180 478618066 277484045 341096427 291294128 792747190 781680391 174441302 668007649 376749146 503177091 168511703 427321571 860002057 80873754 60541287 29332660 781949584 893756613 826065578 565069430 208531142 943524214 272493123 229804653 926764879 613305474 1195471 657368528 728810897 567167979 723184274 383530038 406877915 36442628 241316633 217979092 183685776 251555326 130824134 324958078 766539784 895528165 539152356 712717871 319899244 296080864 342639909 387501100 120569783 32006948 289755856 427361053 78251057 790833779 142759603 637804595 941007680 203347233 988401244 416510375 386899086 645207411 636744542 547035371 958634018 776934080 185798472 270553672 358564653 346893412 25538352 125604333 368293627 262518308 340246787 681860584 976594855 599151621 95673220 896459645 463970697 801388252 319793166 134017249 83012068 334250431 788606145 903138144 976574562 606887816 125530891 144428936 24467182 775134660 63431276 424046743 581059524 327396550 423017439 874124380 482851755 703841876 926846033 725021445 782274181 936163625 253739429 558815110 176700165 254603554 154157302 447028850 258101447 161556194 161759206 314763971 524472753 545367551 370306625 847830757 141265088 213739437 599110836 697099387 581781312 62104733 967236869 3309299 898379495 67820432 94403521 526113135 183945529 580564053 901541065 13020123 17004868 403790965 139305558 120219623 674995728 374763695 766098197 101229899 985677413 305184610 342338418 50048606 919587633 613899182 599381175 417676204 568388619 312903446 800761773 446904683 21054063 120013627 818192766 478947499 437738791 344541131 393892257 105717798 87550410 653337745 921904199 691892412 275002827 585447459 912774443 583088355 762434043 498038685 861003139 757133641 210398929 968740815 918003261 208071430 80911906 248868160 66358814 865706635 770700218 667521230 633206973 20598994 458579841 37500542 421591496 645237239 680826641 861596034 913769080 136249719 240428860 83237111 562463670 487543055 190739286 186968621 575124555 820682666 850416530 663124496 619033793 477364585 495734932 482713426 821043306 82489456 664803961 944768814 798889542 305976172 112615452 529454899 296304343 501826318 865823390 693470086 150116813 124255915 329670137 561216440 168766744 648528367 276736203 422333710 15107917 435594597 920415539 898878340 245551967 117919837 766041775 110890825 870986955 894601007 14384666 127748861 9126440 792080548 747976325 900656449 175663686 186022404 688789821 543719301 483801552 83895634 954160630 576998264 42367785 599238567 906678847 174027163 165631036 289544338 539267662 492137922 318294254 317314507 682607548 101979757 157540706 372329888 63707730 58846943 271257972 66292746 613714651 649515869 611291918 565084715 255249505 375823735 141410318 167393751 352163184 223859002 39901217 423163856 95308868 110952666 849387753 638268025 223090434 869087650 892651780 629463019 238766787 86813035 282309985 989303736 138717278 590962271 807248935 106665610 28797060 570783245 777810159 797165785 112907891 743293257 882558242 278083324 694620928 938805853 869771558 471623860 877880812 423011228 674806294 601859905 114636206 592567707 430445416 391144540 858198188 902133029 240298354 651487947 938328607 27997499 866115163 445005719 651788044 755877815 61674520 443117397 146754101 20115473 367181264 147456863 228338505 650759399 548422184 51604031 51955928 459236940 205539077 135652597 966873677 578123424 259183839 658687798 177354264 312650624 10593538 182934980 521771216 897417834 652709954 742402827 735545867 104017985 294103844 213341467 452634905 283816639 654419515 35080191 110755914 272744803 105625573 717341005 992715542 477998982 77363781 532697388 916311427 339054083 549632206 702958157 578446240 436956186 205875021 45293267 232599346 680395388 531612029 497729597 908446992 784218655 157187208 463040658 330574663 460920783 642921251 163240255 801111167 496693309 996602802 761012656 416646665 549836753 98670547 233679262 530136874 370862044 640700706 763222800 634517594 988870171 916996838 930017163 782932022 796282986 477266933 313552625 123404942 623799091 746429710 426205244 240943924 502461667 816388015 447406079 296178648 472356464 680108790 511534 970886275 192617612 139941125 676519023 308607260 22590628 462914303 287830869 22145831 972010812 851948560 852691296 188194740 917323900 448127139 971571998 601713666 835145046 9570433 236274153 640723502 326488093 39601744 901949732 172892608 217163656 384518626 712577187 228229837 573622706 739913596 158857922 521873705 983225287 259392992 326418664 739202040 275390203 59118620 618514159 474914829 99979698 746493421 756994665 540668917 383459918 727519258 960505484 166528134 936465583 997898991 764359630 2600755 203285954 994191319 116015390 106288344 328300222 791137852 300082540 165745719 863256887 192533500 857768205 891129690 198415589 267258944 364764995 90241686 902648499 664302983 680305025 831766823 164479567 140302391 810070111 462731258 444674184 661078679 734789164 161587903 846539949 249074935 652838358 123193521 156606551 911901243 177044349 149655434 862578856 999208894 684457374 363525702 251352564 83765623 923973868 54633217 575973834 789682569 687521310 908245017 164093022 474239208 951485933 592496285 262481031 336495143 310464059 77987344 83012874 531624753 667492317 224764048 662712816 846468490 780821890 379980719 209871157 854531543 500862099 165270209 895568985 469083288 300579329 685695744 957299027 982353705 168945028 989693274 367043414 221791522 529282751 292784095 538445228 290992064 242903614 202461610 796309851 374169010 469361739 181149243 147895689 312653241 169024382 128848193 578020113 879511789 211523718 975517505 234307747 880747643 875458187 796031869 280125019 189454549 778489194 809692995 270872603 509121817 992448446 629230358 790175823 636693068 339774865 471525086 146246865 458823985 549479601 552297478 421956594 696625954 309841567 808929586 942258831 530282244 154072532 706885487 680783879 862999598 610625217 209833749 11325915 717422375 110555555 903706932 408796762 872581055 161844292 328324293 638542104 887419675 626760092 764253677 921415229 512116003 489846371 95147985 365184682 333342141 90723469 249287477 224142178 523639133 287716743 421461049 81252726 871063437 997389007 970215264 458599189 83633219 236723556 743479226 890039383 304475561 812492451 572674360 718765083 192266550 810608972 856251836 478742537 688216941 291531834 809479433 848280869 399236248 629782925 11774007 762632746 662771726 715123726 43967490 91857084 241692246 144866868 675215063 245925745 204640204 587379906 698804245 387041924 993850457 392493516 359407033 127962337 894575940 560172102 558493962 137629426 945643268 321988365 970438342 910954357 542444765 986468807 446745234 287758320 687352162 847211327 812541336 610831270 118495213 745482914 959596704 705655452 579630881 290048385 980789377 90332785 663991744 16930632 913624885 848650384 88421528 120542894 448613882 467739156 330864208 363921341 209802582 146112481 116020575 804802341 452438444 727533092 922721628 31061716 302854308 202440345 572806822 522138781 163494910 606297212 381801774 540910695 196231086 944077943 763999863 88152883 103479870 915997670 850068440 777804847 179244457 428657290 226617570 666447056 103419321 435166364 111505259 276178156 542792360 838050712 377371599 433546592 239877949 514642183 83563023 511191150 486391756 934792157 276313959 197259613 276820530 420196677 201020255 61675008 302658517 795628665 493415481 186732523 648266063 242316421 278828998 451812907 638381387 62090920 259351540 742683638 179650157 953513289 114899196 955192741 130848692 44434238 160186756 672124440 574006005 555508361 683845812 927078031 753334454 676655395 769158578 647839054 199141977 206277050 536015 109969407 849410596 823321704 777812764 740481342 248418211 550012801 574409253 18244722 455362399 574462235 692543934 241040562 397934444 484194817 236271539 549381693 104618560 997093555 350821192 364911903 359961757 253647117 261212388 51969621 472352654 763628780 5436384 687641627 151825456 380331146 538633716 709629041 336725705 547306271 216917944 130524842 6460887 800481119 296722436 177593552 34743442 466570492 723210249 802737961 683458771 54034860 525748994 507591268 789209112 307503810 885790893 725930329 590744776 624398621 193209677 713728751 894595586 620131325 424386790 942093821 176359280 698540286 99032872 143201470 943797365 784573435 428286108 580244247 42449283 711008416 95055428 218260249 858568538 65782964 192755531 87839813 230901088 921208897 215948727 950341539 494842675 228723889 546011172 259628977 742154068 125735383 970228959 161361172 420698164 339920030 204431033 7665502 699539208 181815302 548633871 623263570 760431457 948874949 472476166 825926026 465903485 18005520 460913995 436454801 505187518 234571527 513472503 316826633 893849770 561227869 763686354 583409528 693329400 662260954 6901154 145737461 767153393 248846192 749707556 884142123 864208570 622973880 478586101 603046729 430004619 880793954 48951706 549917792 128208081 463875616 350553670 628090596 493211595 354842562 292265562 958992665 296782843 534957175 538716951 42002776 378961683 941524827 201187967 23246290 736556378 997485002 397844744 487079087 636288146 209948979 300838998 630039728 384949405 192385372 265605886 165066805 342822460 373532681 556395725 30622354 597245309 865587056 357784551 684979128 294030587 668419115 964165961 73339406 52966030 567034966 557119616 696244879 505531855 267251956 405569334 566429428 63030917 922681532 520247856 310247397 443989071 136357399 217923533 753952502 218916254 680062236 139156865 898868187 108737054 95601372 321557249 203140279 319989245 358383558 565427189 959828094 405037461 569749038 948763271 348660817 609461955 524220104 598281690 141673562 229504547 519667436 384840026 663661318 47267044 3890674 890756999 584950828 38354473 481706552 726909056 371734182 808531443 2735813 761791553 444501534 998759895 773813839 218855080 873979015 80916925 390683171 742379978 364200611 857836480 62467629 958053768 53698250 168447362 317751969 70626533 777567310 459261696 198847497 85986134 364990117 489172028 549456200 894927340 297972371 387916201 821175232 373751373 683434375 45024728 558543818 336804093 527686416 798812348 136573418 303507862 243265354 959138340 726287937 616823995 87119798 821701020 122241638 328518245 199108155 283166314 441431194 578658020 443257983 925519583 178799196 666062301 175646435 77462364 793966158 242415219 86511411 13173032 892587148 91237320 987349887 206815057 903424424 188265374 150099772 522374242 262103713 981770166 78659729 903920620 566609191 383544995 170427298 101255953 693349488 827249763 41078835 427728234 14175214 505243977 950452991 896195214 216966907 259929409 287956129 132206361 55942155 639867771 179150514 660512780 176118992 391242058 509751015 746480279 556453698 20710717 879291474 181298943 868984971 189103359 412503533 357302786 967715896 595376115 984087453 928426572 563648924 479752339 806794078 460334375 504085657 959778614 860409884 470378690 573058141 337618978 254313257 269172437 739383867 185605915 711875329 687319868 107281075 87909369 693352728 242570435 947352311 293519626 117272755 136626037 202718687 331427077 391691945 937670901 532571664 940096475 928929466 644714451 891893747 339353831 398115798 862672517 815333606 625307742 355932895 129362343 15425020 237138547 184651102 626718396 92277945 264338900 783662782 166221227 700814926 924626498 158315973 236125223 214547323 422267947 640627915 644444436 323320415 28769277 61840829 192824859 247591141 8734659 682200325 186494917 451395086 973601744 213211788 972230893 917207771 445588293 550961378 346638802 189475250 482785644 460455448 637005211 690886986 8445928 812903511 381045473 296908240 153392193 737497942 849388799 42591906 564851638 394509428 944494583 414386008 801069246 291052222 620793333 341535107 981347617 484904887 999644913 959811689 687904375 326543711 116863051 762349562 535281144 130439723 304808183 794911851 717876363 143432898 775497036 307043775 338030990 179117166 613058054 170495752 800339277 118932655 524066847 163575939 170325404 999238097 24684398 556364961 964595441 626056965 509575085 257347172 808495514 400335069 524929095 406197954 515800247 847389052 915527728 581717975 409674382 344454492 486716989 472675916 252941928 91922702 471024412 857231155 704076839 379248249 471784061 14346012 124012771 718270899 203915968 22766052 740989902 344918402 971683308 166242490 990729677 959257136 63002517 640792937 283983976 264178967 322696763 641882104 803472344 822012538 378491371 766026578 245783663 266790891 875993020 114684327 811349973 520254595 549126379 166980185 984936117 814663564 7513993 553127613 186816565 125456717 182414995 611743119 967280165 158117595 412123834 257102872 828997880 207320764 80428403 712545514 218419702 680282488 870623120 119105134 502243685 734318026 228404424 266255792 27066317 42798632 885127091 108191415 484774733 545596192 237870158 944289998 897252707 277797209 405447046 169293756 890476646 877888856 652230701 933718383 731211923 482660140 294191222 407337113 160616599 91731727 349924229 917133017 403384214 706206300 255915834 924038417 651380539 710008072 981321128 387361906 969942258 391902381 966853893 58346086 50866522 716467214 697255371 398703928 952030582 95899599 516503956 349055642 657254682 204223335 890317583 149599685 619275381 236679394 344517304 172381208 619967884 146449990 929630046 822772948 795808650 926162747 236893113 270890508 49128774 833102239 550048805 753004759 887040350 661989710 802383255 42856588 241382426 961901982 293072486 158706146 420588256 545415941 437470286 537269912 464238335 644221735 747638589 286893499 273094982 406763556 175877716 142060660 502791475 382480410 446483173 283667403 290567421 98085211 926519647 620921683 442094892 932083134 374202466 754127552 188809749 518970621 858438420 90076755 146496664 372159687 556175755 694552498 253964494 739015969 80953209 906233816 970179600 703949585 256418634 390735469 399002586 631368911 748558116 355034826 38751525 660000834 908546354 544442454 637622755 372893276 423689786 627132541 39656330 538837227 647244803 692673294 655227793 911497254 272547793 684986723 815199608 47388332 878375758 43901031 951230792 454190335 79830905 386348995 552750497 748505488 222203149 952703433 176922958 258694930 181074342 17749373 63127770 392530608 515209912 201473927 174838218 995727379 817720832 200642232 398244939 15307950 497730100 301391672 909519287 735841738 647053042 327605335 598405544 860640360 265032744 782582746 557544769 283188317 916706838 209349045 188642498 137432269 39660111 388671140 56892547 981013909 366985736 669101194 808460957 852723644 832129301 273281440 725944014 380970971 817938286 992722078 545920882 944377094 810572996 17617255 542447286 325884467 806941794 858380402 552688975 917025048 336199087 4964660 371642977 363141591 816648162 337597946 238226947 860163874 290537745 258602460 20557555 849864876 284805917 493107426 961439815 317387164 879395863 454959565 62400942 906874610 967028624 113789463 342431067 213671459 224261758 227921148 974667519 313335850 654834009 567854833 197837459 515153246 989852897 119508736 839535931 870687864 459080789 858764485 296959135 207736240 236057020 519574097 133502435 774424607 558227536 664265660 755977936 860392113 854433632 340529525 96767211 940098487 184647640 384293079 297830063 709116982 449280916 183130898 735987887 51091077 864314477 761498481 745476991 979411219 76645841 387490459 796355114 567491675 528360676 777818027 85592664 670745605 697432865 504582766 679511567 143251964 862260824 178875344 774282761 37965006 225211901 982074293 589473523 615439312 783391891 682746301 411734636 196301663 837286977 119540599 756961819 442034414 787891172 235317474 962028426 296404429 217666482 904932787 104623069 85271874 308439131 848751310 995498989 133261212 115729513 537660726 431033472 307241557 856666335 46568182 340969743 568210891 963169856 47231076 6004069 764709912 64534356 376389750 199618027 997360049 579408005 210435619 714240911 994407145 411124333 463924827 651219075 94865463 202809363 275593177 697410941 371172049 603129969 188367029 671463304 397209705 145658484 263673187 120896286 189886785 153162517 101553751 351469757 231454687 34148379 473627465 448475926 701667433 295137543 676391611 845479210 404723117 667903796 264172408 578699706 14651357 312178224 891192495 313683311 314593132 963172119 288930166 152421265 262663818 915856859 655546819 958558121 295634502 454389329 648029028 818221865 320018233 986163645 560253443 72242744 76452333 454520904 254283816 533444971 282288252 810272461 871825323 63423096 908791957 43689671 591857701 847154786 764374228 482950094 116895456 720676411 650168877 58725984 274829771 87241207 60924607 6827923 70729770 697624777 70476707 669800564 641275913 961857219 461199392 583960036 135840891 199512287 114919066 604311453 884427712 440551138 341640215 47805803 737086764 218076148 606989878 416103510 392417112 802412321 259821832 442716595 408727422 419647167 602848963 831154858 838016228 74362810 359918244 899337788 636187593 704977644 714506356 936752438 803019842 519935985 847973087 752797306 481298461 546438300 130373039 158683021 481750858 275097981 968962197 173014610 62112737 4937936 259992440 304031804 459931153 260851606 194977692 184239626 931568775 758529127 939841056 121277009 962518722 431078895 936147220 667119455 165787342 578760229 787105224 209456110 552876208 380221680 657580445 271578555 535782441 134440109 57142018 515836810 708109317 371203215 143492722 151700875 587647718 291755049 906522569 473666700 776457330 702553932 699350816 388112975 463649701 701742691 914017712 623782097 255131777 971315951 440931690 859095259 920234670 467427219 995398515 736803124 514450408 264900131 552218639 281812588 824903511 281929301 821368477 558798829 642925000 829029927 683721866 209348300 77519557 812983594 827551360 109945559 698272732 944227269 981895460 795800877 448679293 142249588 3456950 822466468 929523962 823073703 423076475 120620028 116559866 172394099 336788173 76475436 150048008 467064331 972845009 182495591 233385050 317158252 157518614 606247067 998010423 862943525 688539705 953897725 616620182 715018707 27716932 728538453 721306488 275910513 889064893 360689587 165811568 722382700 60724715 447019164 141330937 892070784 260586290 824118330 802300094 333552823 671977875 626093245 260019207 652345444 502361873 211554199 819487620 254833242 192922326 824573105 571515785 204573747 52120723 537700146 113076543 154480006 294189736 116279766 591758233 516775454 119097100 642543065 504177453 785461808 293078942 901284480 672178409 84693369 615402373 797730034 873252796 692169262 107443786 503387173 676685875 434379086 291690529 704383438 367641355 579339198 752943661 66984324 460995411 211151862 45724348 649051739 376310859 895551255 844366037 762935047 160971229 813033257 454774833 969194193 948565025 636542235 250102375 471117089 32628613 930623734 106084944 422323305 800142161 953462190 131119608 966781817 952167082 165089916 550311280 170321331 136448234 167708092 35618022 616776825 211497814 70733106 698674300 867650666 861830540 700502004 882764521 650067886 459020582 283717584 792755916 478386744 615471875 121458417 155081437 594426667 786745145 20894228 314399825 807528410 20404538 270936270 635232696 848776445 255382278 596702373 268104011 318904546 154481782 516366974 978829677 185405768 89956272 929802511 201750687 824243846 12308354 686156654 428316545 880633360 572425231 541282681 371443464 233205986 290771360 81884657 624639168 333316874 126450471 534484762 119672412 780241217 214115111 381162590 905276948 334968206 443664672 359643528 458187637 614044503 17607055 757429280 26764783 999153668 520425286 803370929 284074516 739762592 587455616 959988101 932161132 315149012 561957600 992129186 367874351 206080580 624837507 684112346 416840792 423162682 350183204 662375761 222019480 683642701 943753597 905140581 400279552 242787687 275960338 711595288 739010932 804035539 768974805 800397777 452677517 333443101 834285458 946156986 191009787 863815658 839999805 703400289 613272149 945902666 136423649 670164338 500601782 829319270 986722650 645984787 199087548 652557763 156398427 995105091 738359539 229752343 246594132 927650972 156977956 767550845 713163516 602230926 398652939 68445275 203138930 861713250 84158621 202032821 5261837 268748233 438022273 499372750 795853301 158694915 846480510 149864247 810704291 847042511 234773321 791570778 288751378 115868908 390266410 32518150 602506262 136287011 227600382 762832696 791048909 706970448 92112926 340852453 401440039 221450838 402497838 373136006 153118394 753734319 763813135 302098592 455117578 975613144 425485294 698323637 103567273 430165518 550553726 16060026 171135177 978328331 769546902 76057361 664742197 261725842 812580301 255970061 553055651 936783283 902237994 252340615 241036915 354168710 841635821 268442702 818776616 587772336 174084872 656873417 187879787 699923882 714482685 151979958 12121836 92918974 250743248 159004505 588263727 319465552 836193415 591662787 928557694 589210155 158025885 777332721 764732184 19327501 479985673 538237198 764874902 246618693 439883082 974568176 306243991 372356658 897283431 633930057 45087361 210272540 427792173 16322883 468911189 133116899 989302600 399779919 876345126 940004962 145090000 468661878 405002974 106224432 748441569 493722419 591195378 277893421 503784272 810865209 901797401 500216391 12172403 872403861 668336168 607318921 657258391 447491189 354534267 988571076 899248666 794821623 762965332 596846669 769541495 321218392 41617213 464944971 19725992 237220853 928711622 279015936 149606820 921344774 680369992 512061441 53028251 751140867 513692805 430355628 322552577 671527239 565742107 932197889 802467954 742676776 442411645 301092164 19597570 637143491 767468279 923893056 593976954 157282095 804329074 63108409 508687081 58818662 646119385 83191773 815548308 494631087 659216027 306074938 151920689 940442290 567168515 127074791 141243375 588547313 865417392 582611996 303924315 870730027 345960248 433938858 822020738 197745139 481657784 628749181 525797589 654883482 929791428 589326422 985121512 222903815 238649280 283234078 136088884 353093837 385350412 857016847 108005065 495748836 514019339 908873821 756922617 378411887 566973263 782842355 280502431 937620095 996238820 726140061 302793992 652349705 157496798 194395657 18250077 32292398 636622545 527350258 905240978 201864143 822286436 775563381 107545211 947890969 631800875 769311875 235739365 129951781 610888077 549830193 105847589 538083357 550697866 972627134 83572283 517911911 843525091 686881702 904329080 483326769 945020894 810500239 487246004 126853955 22829123 848936466 7120803 522511373 942277775 557700351 512397063 487583188 100180424 611282189 185824405 831051276 106806740 171689613 468568352 517904798 109848599 173876946 128786657 610288383 506382057 16504663 325194637 698462930 47903747 203554548 859524771 718970551 74790505 38312994 505825223 914992941 763809270 399386353 403006613 933947054 698291899 220073023 205304248 330856606 617460384 914603783 907853513 564354834 412984362 181660697 275108319 316878231 92080579 541474798 55252005 773181951 653707398 635334084 84854821 577181077 691191621 657179235 265673710 212558340 890129255 194826880 881152621 1125280 344121864 21075796 805821000 687142503 732153089 548320794 523422916 199034619 800964294 557873262 376375389 207909830 264486934 495419270 361347453 336955005 40932915 249253167 7570547 861953110 412670728 408785185 939903387 148744341 266726747 705214593 203574761 158065984 895606399 665475410 973911679 173185449 143320005 484490661 853096680 706111796 907453568 535483348 20190707 654942891 3962905 367615424 79427460 122729717 328916113 295763249 997607224 782522242 520300006 596671501 679541098 947562054 386925002 288658018 845183204 403272943 982896555 440988657 274355494 972811131 851158440 680035207 812751705 135538586 586747949 670099106 411452824 324389310 760624769 914400038 613983264 241990745 156416726 822662226 301932405 197899336 110852626 210525700 505129446 610186377 866047815 288528935 281993183 762058846 146909683 883876746 923379238 744168729 892654223 439398203 987614906 585749888 145268318 380087829 933890146 176111337 429715420 645111109 173230955 103392669 734402660 599842 417434000 64735689 945124975 409224673 44321366 922594188 127107344 372341844 847878881 463781291 96155503 951226103 591516307 39779753 115945800 866832727 739170368 204510153 860483237 870269842 588170482 70809097 313367072 217541521 202812520 431797924 80923280 42662841 238313662 284166287 497634717 992427493 220193026 415904299 536171360 679900449 89215475 390238662 226177859 647658177 544654253 239884287 714954623 34660691 715709796 91280788 98468541 396368119 405152641 98483641 804665765 406370127 152172278 897359363 225080315 197796345 170616055 304011252 77867429 387826946 259864181 590608059 219402601 620619525 201209469 31440526 627954379 502775972 663280753 938853556 952995653 659212242 615057625 731812195 13703492 219411167 783828126 650651542 70185941 146807210 380944941 386983498 409430223 828295890 44538015 173016166 203174785 323865259 902501097 282975590 525801865 999696809 339538914 134365374 81542907 702510184 251488862 925160916 892998580 760746557 729098343 135451146 26868392 835626446 513118358 159029219 144029971 201430735 231842771 136415378 105485010 708042751 23047090 290294874 638482903 640481493 932867816 45767392 310080349 69071246 297664864 88266815 188580275 861541578 753318190 530009575 193096688 534438002 437098767 273930519 875517827 981673221 742481896 20320562 100719186 133208 13204892 86814489 510081995 938591017 153096415 163218700 262250253 618905722 60975853 622549308 961556016 771868913 81689943 653429561 752710421 950335265 58425032 859720759 534671492 476120646 639766886 557606121 335077947 103195894 27687139 50443805 67604004 604078742 651869683 750182406 532296894 237532197 216267066 250908646 671090009 780647780 944521256 686377893 816497776 597658173 578386534 162577079 322013266 297972097 758393529 208552227 126125503 834633036 380320301 313548017 307070663 787078297 953341994 762297652 926291597 897024518 976444818 590906415 390129203 339314591 461561520 674062317 210133386 900151755 958830721 667453475 422070883 239835899 60804541 143271891 949508713 717247698 757579333 81864545 459495768 550165300 929127054 867305095 617386514 287180932 201803267 107390914 703563858 79563316 844207813 343453191 459928460 430740146 186561447 744797172 779269450 733461680 444497576 966926896 847069571 876041396 443971802 393190534 519685447 811899825 752409488 356265366 336603679 483247190 284267358 730731260 752848014 832429688 191960323 745245015 667173353 417216101 58970124 788409840 293089098 576964533 645275779 522901052 818682403 486417103 724632760 641402483 206015421 710709356 398780947 921657535 840302232 974615839 42329947 996475002 777278700 214739926 46413423 191691162 532074628 884390819 34685566 963738304 231715866 706629249 881808969 654020378 539869822 834788270 123165259 788357123 108800953 807942942 290128282 43996764 510248446 702045049 511968133 344169750 99119315 34525328 432891732 51314178 638763445 658370461 252551342 39473500 251849531 274779905 489158373 789319288 24362468 314807316 726324073 701515931 335827076 864158669 785633599 405235127 396913352 113501468 306016946 766142708 312613809 230670251 255436772 74506832 590189409 271933020 30227043 733122212 268454096 553406471 352045086 43509252 8838571 626329922 179318693 253567009 222454205 357536543 933193037 883641240 62303956 812639899 639205704 303089096 137833490 207006498 345085727 382403290 814571493 724510342 6517272 326726770 43247118 330682653 662743260 953966739 543917680 209328717 590561640 203641304 870708729 349497322 685266225 276906820 509426003 583256687 379092825 528151105 416067911 33960609 140853255 454232166 525908277 250358579 520952633 636638624 912070134 398871721 6289200 636925308 953086283 133030694 41346832 508783953 455029641 108303893 634297632 880991655 317264325 170343024 787521076 636373579 607057364 550027237 782037874 413594729 205002548 83644917 84230970 133242729 902937365 300386934 120834301 788238638 422038786 379487500 201772113 160565166 654091625 279614625 358135907 964202560 510218937 313524377 998044697 224174560 532373242 265201608 174028585 760371661 851419655 200207778 631522256 939685613 222618943 932058363 996366778 228824246 338427492 557164529 338494694 698614389 100513948 634106606 997654974 318491499 309566633 223690195 83089213 674750268 152692337 308226955 640029167 401953991 214961181 347044160 455259184 911190801 238618032 151084268 672098200 249106831 155593580 378478472 227416850 813715855 444675420 797731577 54161065 213306964 221495053 669383914 962489338 766743411 637947133 700976880 33750351 265228905 512879140 128456452 95265713 294699320 503831382 894945519 277726929 262199073 793183824 644794412 650237557 143550846 887805757 597750838 812614730 302578789 681745788 314756608 831218535 864247505 901746279 286931896 831189314 23741943 952953798 980405279 243661750 743672134 480878800 911130769 212448409 626567438 795346981 782859409 86833866 465427482 999347446 586678607 340164537 759529237 915543724 379046386 577990843 10931169 889381700 686045358 598552541 548276334 901865147 604161819 884785103 427959579 246881909 924853731 697403891 122759455 378657384 231306724 277259915 91901744 196340579 240205314 721060276 151579721 654724480 964271381 807513384 578289763 191444723 822230373 234770999 491052000 134262029 296796727 676426629 239293910 577959982 186512983 523936342 347508266 112601526 646348111 621019426 279762194 56784089 283748998 320047891 384114084 753684613 942070174 893702191 149357279 180581502 712114601 11043971 878605163 500090634 869592119 415421754 659091472 665917738 675522601 291524742 230722592 473422987 93713705 383396224 155394292 94004960 127958498 571239435 937675875 658461263 383426149 776675354 532621951 75734273 679363933 742227267 928864461 644812484 200758116 871307161 304817163 950855526 772008111 157644346 832861011 384870011 107251372 832895052 827671509 718170397 887981821 841638578 98881053 89043755 815794592 501285728 614520666 602545699 559833388 586341633 960204949 86025550 262680270 553965099 117838074 403552677 113213001 210564667 642686866 718755299 211155927 414874030 782104129 451512425 170130161 400617056 626089720 930266418 766623611 661796691 306998501 406291288 241728699 905910223 689383539 470215174 976479230 504117447 591566599 572928553 536595592 713940630 410732119 378282330 354192558 613711527 282781986 856838514 572427838 758459605 221341323 820468470 109921126 8838134 943740718 26169714 684164742 433720012 362570200 108967751 500981015 59533137 372898937 435167593 57094434 745077695 940961762 176038520 936097507 267064437 147692159 982669712 24446244 502498955 696614741 987645505 299912109 347861506 173757839 255292769 605295119 964195774 572392511 728636030 370500650 179175474 421523678 87520513 345871881 399947076 314263908 890077379 567361228 38151782 655720885 279427126 855406804 360165457 467598089 412631620 991354682 9832189 349959172 102922297 441179488 130303292 369303619 973248429 590548341 967970613 799898794 237337882 686399988 899522882 774097221 22497926 682926373 991995592 484449555 515805131 78899805 811800036 543851665 319016607 989266688 775078854 768738846 276501786 575762244 524171333 180115375 157691378 69350316 126129385 76592177 607938255 182324076 673361937 834950757 63958612 843626309 416557324 353818612 732323550 317690905 78498372 91715964 897168305 605274702 970959550 191239463 592216036 427741866 46040413 768038507 259159414 408865699 136466985 127917067 773373225 227996417 660223873 691013174 381398590 750435069 102969256 531226481 492807475 94653586 989201254 155552859 387387516 160661803 363587106 217138591 881457633 602174140 639288513 72592075 172167570 117219800 707258446 305305495 760206456 8751536 295340939 700315000 131666 412320308 100130176 97717293 970811577 515730198 120440189 162980137 32835795 94365363 148662192 486042285 268366973 918006055 177019244 301574717 162483645 3833700 810604024 114926238 264101591 250818670 758620355 709365062 196448081 572647848 648159645 776086525 881538685 165914375 279484688 886960042 504392319 39748501 852931432 133102124 249724820 19960617 97231601 240829867 617218641 476400043 86311542 788563576 254385493 716976503 826907152 183528288 701961650 309570259 484175633 383041071 821420514 447017440 212090354 691639839 427336496 227718256 185560572 669307927 310964266 943514078 605837195 848142635 797607442 496994150 994382664 595399876 291377411 122177987 233851983 115989123 173503504 426803284 25761673 415268505 922969236 588012889 887816213 329078986 907318989 302497126 3836346 436070379 51904862 403501462 403614948 105927515 77579892 799081032 318657350 591032823 58660810 550920517 743966369 581902129 437675449 577168195 760303123 200690060 264359510 220900253 73407329 95373456 411793109 104704242 43390425 89261255 364956522 98512881 973588256 398006034 147266526 990520931 180418826 215000117 709371403 905888763 391609215 384872360 95273902 252756702 363778507 150850253 469100642 177215681 181482979 531950546 328709501 802645725 467755568 990598683 414068019 68293957 338299479 73092517 906496818 16044785 729880579 406233506 21814066 601174416 389866505 488925008 800400857 465779628 141053881 452346929 256628414 859341132 1522328 342700493 244891936 811331497 917205508 304653292 68079876 44103003 963715544 623618827 132492749 757969898 560981518 115330462 133053747 42365938 236918117 392094112 73995957 621456173 663098352 89715610 787122931 894848156 664196867 533142065 753972887 785003773 92678751 771470256 165914348 551294614 492785206 932148115 421954703 88671866 856438391 712667313 348637369 975955760 5297720 114681826 164305636 856583666 992579504 93220036 314741157 796824238 571220596 741261798 181658368 181731799 164620557 351988953 347551736 290927535 233495592 272575645 322088154 878100284 105982064 164677617 143427250 991507563 411364381 665400260 462131483 846700284 231134150 420310202 261567736 150181087 171418433 776355978 618834111 109863043 97681272 107959737 810133618 146233218 502732614 118531758 332057536 115573884 886361066 132594822 720153061 582567113 506546964 266900746 834762676 193146024 220427009 29348641 29250338 860771291 278417200 36644872 575364501 868048354 319546513 578912642 335247132 93447869 851661060 612673170 214501092 74022597 77811694 95325811 136389089 337839469 912690449 928115598 697663583 522160598 293672152 741535924 885896708 50591269 979195019 910723949 165540892 451249435 16473235 429700393 130699333 388680052 150791521 630975414 551382010 834443049 790803464 330995301 567615173 35954588 165878259 117102192 640580653 713703229 981944748 116197068 495910116 306861684 972135575 80907852 701161730 558194293 766127541 305932470 347191174 294341803 647035174 457739282 21364697 869525577 114274765 553914321 483975639 814483942 980692837 290010126 339591739 473237761 439295142 306716396 185580803 510123390 41027425 924172213 294454021 741586801 72797442 436385641 740686750 267259592 386485671 294061791 726426107 425498764 381808375 645144712 247542800 751906807 858125561 256849635 817968984 264928290 635493291 187120622 359326398 170933053 928309458 57063647 890742457 154345702 519170457 208006809 973631087 826484793 670344583 461832034 673977825 41375261 854146922 873294350 411431529 778071711 147290256 218417186 408831872 244883765 305473829 663584808 930608501 850538389 721597647 152304173 31849936 34541615 855330946 365392139 577565924 360164383 251244867 259186427 630350360 690363512 49723216 389688364 222459085 899781535 257447326 462059247 153075940 349241198 63034098 159466225 472076197 986106270 937323049 976873042 200879202 89501366 529271851 614078577 385732746 429795919 331747458 772408256 236125764 399779727 916373793 648019207 55445714 770258779 273575247 283867465 670137846 636238789 373634419 708969493 370456130 39559617 167669302 449695539 400203853 790305158 628695797 954522218 787143432 870065944 170779739 136211964 184442445 775350789 570536106 208150753 675395447 167444611 563277195 430587923 129795909 198935048 268707802 323150157 915118048 231175239 477681390 889024592 5712280 934491424 203600629 422437495 277325362 245048145 668981202 402828319 703341892 235633508 550780452 40847531 568838848 466900416 270716334 670084925 176549390 91500676 951340355 648303542 404294964 733230823 802061867 712966776 655454731 753629069 75974350 521687210 640545137 514868773 335623519 167746023 333935425 600332167 562507269 555930167 961666232 833788478 528121645 163927918 694693792 799627764 422248567 441993312 83298028 784289881 826731303 331642937 388064661 256666172 823914033 810244707 93053963 264294045 753613316 425213794 32464901 129598603 768220241 237397637 102259637 946519606 388088053 193316412 258710906 290490407 127340044 571521859 311377105 815163600 734650281 731210232 569290653 18280272 603519887 652866809 612093375 298404044 529910880 920243628 408391568 695638654 433741443 765956940 341674782 554346483 127338663 983486883 974789917 464373043 455337465 169028013 197033339 279867165 706374543 21825434 878014531 432924689 441647295 990888271 772414302 294674945 657632219 761324872 990890652 335653654 227752950 815333172 41288981 813800709 238859126 965483672 709059964 331270100 512602342 936720794 40401433 382929120 239084693 765407765 778665425 997655464 131939103 111223231 912684198 431113910 526681061 301513147 69535208 230960400 661020083 328377288 598556932 388151379 168367487 520894648 178854177 426418163 728253410 521561037 387817185 428296135 153579197 514536903 388763871 678722609 807744147 34085358 196303438 329298535 176671252 895286177 115686121 534131204 670489883 760683691 99765353 706487553 240580153 2049369 157266937 53963443 495017189 579672451 289046988 606580563 606149244 677187872 443806992 451975401 910447567 802382363 193411495 756324406 691863608 445036027 411636065 891791666 898287559 157935053 118560441 557912921 769348961 476755059 871937889 606384900 958380450 383263853 622096510 87377474 803069648 535786398 641373778 324321141 586695897 641952726 375426033 309361709 899008236 202147605 580929466 252850700 438902870 355846221 228761651 419407441 828319596 280646415 333716820 578518221 605136596 480971130 603446624 183351383 56319562 382554465 320136963 90986808 703988132 575085110 128488647 43040935 391363972 321654357 96856469 418484953 674100877 240387214 892908536 212426236 991505254 98335697 660009705 714236900 383159540 147336674 615662500 459331677 524652302 76468105 217100712 765362441 163971876 1669019 881821024 346951580 604766330 409890642 214307644 403097370 828878519 667882167 923048924 596838463 430597210 837017407 974200554 347275828 993351877 889918707 684483030 562307689 291118699 685576264 95615046 220988147 669913756 231634012 711953316 899785352 838265224 601904880 969445645 843234006 144147065 575781889 160018168 670377323 230834301 662614861 247086068 343579900 127241666 226118582 58705948 313850656 586895767 191723993 4804133 409856111 251530448 968455010 933614201 806699324 95385601 680190028 263275233 164656355 790562434 71797114 546773044 299137496 295374454 595942534 611716390 161171266 359082839 242946379 40131429 17596414 335344006 86611584 887846010 48693897 20114394 872557467 508829408 212293976 958760803 217262173 866078630 797284809 388702048 274608938 533978341 531704796 801125795 214247594 443841324 894491094 216157607 226281644 254434064 987418630 156127254 703363546 518172958 3501891 805679696 62032786 302613301 128086881 98993838 599935649 316320373 970717419 726640319 740225781 627756831 703800341 225253087 71573905 859865981 180183871 583338654 630540675 213471631 672760297 561479284 560921350 675550569 733586494 261910040 937404229 514131774 986307055 103833559 257546162 423521202 998897605 89079630 968978742 659286902 445966030 730561923 658545688 244612528 340701262 295223667 931851527 726147218 839841729 267347420 180615554 82852772 242238746 374465327 102383821 505154591 585573681 538294507 72623039 877081563 906686492 318472134 185736882 238794608 426363130 369813250 836601451 798945987 795348987 121190846 786115528 844414054 1177392 677490903 383246444 158283645 375332393 847504727 784685696 614141021 589865541 874696057 447817272 326427896 76829740 243493431 424648602 615118958 526269234 910393489 277840914 433898584 623212930 501157660 817838877 861562935 202270765 321833902 663046506 622556486 84471483 83747674 998588553 423567163 200674321 471254441 556069601 417289753 225789987 706440837 157602341 236362808 654006032 176863681 240416113 656923634 818906815 282220291 432431234 408335114 341643970 787152003 516326898 70893276 271992985 225363942 840093411 507603494 495179306 493820332 231229526 624400122 143623032 654852557 886845383 810220113 764460302 337919204 242542616 153181517 365995961 876667019 141777286 451312339 7999152 117089064 149145966 922476009 612550618 901034257 961533533 60588202 548240387 137279657 110375656 207052647 61469979 769617333 654427094 682538233 831596759 828999433 458852235 943767010 795861818 958919069 43271537 609077386 672503121 157020234 358252575 603825286 904024754 549472815 989967858 722620647 340274361 481226301 882663072 579918503 481733128 933181825 496531296 637311672 410354834 761721146 265466576 247019036 36061713 948675601 680262974 243253282 353196145 184366658 58681895 727673303 451467094 680775456 489295774 141551001 892269837 248855723 743735214 186653978 538267971 370266151 326223235 814538176 105032474 667844369 506532848 517961521 49586702 780947662 899694773 291947320 755245488 707170874 156225689 273019795 93847971 194643790 150972146 29806210 27329315 81205201 508076903 1277458 421806986 504254100 163693338 709513824 527495061 314300281 259740714 68165232 59142758 994803441 309387130 132521206 324623906 668282300 998433074 61406346 265412635 895891353 526505831 594762980 80880108 257100253 671875770 996957341 393195245 968750497 348933204 196834848 872409747 527383913 213018780 580231797 323231098 399780047 358711716 181064226 165327577 76421402 971626689 209819598 889473888 642125118 418826029 309168037 777648282 190161391 797674200 731692950 969557026 924048355 898433310 145783502 141736953 836468271 836095366 304280643 507893897 893506059 693327470 678164465 826659627 803767012 379586690 687745951 246435319 413393283 313322946 58113006 21261124 153302702 276218134 168543963 106226572 207334088 256501748 347736086 949782005 763728414 191258744 222855935 58626246 260798385 486546222 306580606 433495326 800912279 814349207 344316904 436780137 62832656 995809205 44706403 468780196 757640990 625922204 985744180 787191722 29813013 955638732 471305417 602068483 679818412 643911756 174665237 951244298 210941647 437567933 693165292 279196184 906123921 327887720 628883668 476650194 669139182 269200084 889567635 200074663 122191334 370618558 707292650 892091897 633175428 325139690 635293823 792046435 514268803 445960165 872530096 556760474 151489022 949575804 177305878 272955725 123170049 931673860 300731832 938037667 376167254 577940175 476839032 71689975 108722883 542606493 366610442 138975448 714538766 949557510 462436387 592448301 414145441 406711460 795293991 197180172 678949659 940758004 690351783 888916448 847927066 942183041 770522639 814875738 210730787 285346539 53132481 224793879 266248254 96919025 124871777 8523292 724483580 520072307 6625506 264843841 170838398 600885444 784233516 187113760 723725608 649669520 703204086 721726450 301807286 260699386 377969036 409186630 107086814 234213839 298380942 201101458 289904004 845013355 60579170 153333991 739965229 267925141 460084434 105426280 699817376 322076676 54981070 199608410 637703223 523356021 535626710 297324697 654815082 278202493 276472067 690103826 150872673 446474652 692233462 972286003 169554711 751176102 705061654 644694831 931617006 318814827 276929829 609820356 73956325 237385105 112419250 863187411 396300597 547892224 665150866 989447778 341270832 735473876 375289681 764162712 981444531 404330892 123170532 444624175 839669854 247634218 742205544 866191543 129316046 315109695 56106614 992753486 167582578 118928723 903735915 839962952 367738539 179691604 274535707 587046364 377820433 739129154 15433385 119000464 968174102 980105221 860926533 971312264 449868269 676666896 272334740 644278653 794877777 851832642 981941588 271586139 102696619 359319566 278971621 221556547 352393830 605413419 794125494 35760069 84854576 495056150 345931824 536976813 81071817 667605645 776351196 546036353 972162595 734000463 878027218 419490406 646969518 80667801 505614246 598233360 164280322 25908209 272427448 964342250 69967664 357383823 989753264 900515874 788265929 813488287 522452873 12504948 593020189 311013348 435643325 447039390 802774437 50471703 125573518 737523677 332833536 95195776 919859364 770267872 78317092 985931875 382183237 425623622 636738823 473194904 955313805 23799270 80942957 502231134 807489703 8955609 795554000 838459455 724097447 88559155 228046248 312870585 165032044 946075449 727813466 817409271 438078095 492767209 756710392 589872733 193192373 813145323 6790766 501436061 38214029 722431923 938729006 868953631 919738484 855137487 60480664 323859761 25828610 910321503 961477489 779938778 211022214 714387677 462066120 40824718 522734908 569641711 37871093 861416908 668579180 813002788 613650467 971587581 46803776 12762343 499146752 458839652 475041890 471290513 414645312 522790729 157754791 413510444 568502207 831935473 869841021 4473592 135236705 980256712 439078102 97726766 443951856 437193356 998519206 751388996 896202085 890730492 70038675 4339821 184936223 221735138 833404366 119575449 987940510 193140535 315064169 426405599 291476915 218493482 118891936 305453019 258004112 159068385 969217364 826499053 617759084 940936550 221726100 409272104 565201077 586758789 539372388 660547208 220261147 507338862 295752599 979498333 941121333 284138823 411750567 256145999 197995851 902668801 830240664 40125682 182458887 12181597 981710766 457042083 348805248 251461723 203184488 358706154 383600624 566733819 520141588 824404430 14553612 952759529 562196459 592191326 309310859 799728504 726622965 535732240 193539813 641179754 504031706 325980598 507959916 486543283 521184784 310754665 437329890 422667906 391025477 110444582 775781478 838131177 59270644 423061875 442494882 685372007 61216924 84788485 377693031 728818920 161997918 607182446 862944976 209841637 385163433 265162779 109506843 410171270 890874612 945753058 904415842 774733119 856568419 947388926 99236463 940902526 280913318 759128941 284962548 19794640 333134640 720313965 836833604 721699275 243298533 250600258 397579779 414970565 763733181 602736101 596842691 716205906 326849020 787175502 184295851 717763532 278478949 850639733 983269118 122362903 534112488 893146565 699344190 63127187 983804571 321624586 579193338 560248618 594241820 69568980 529383387 604671556 48790912 617166908 297657395 520311438 279717742 94969899 697076193 130339715 263075253 219841622 386790306 837207713 163169154 243070502 464825822 867436573 895333258 678678895 869575073 67195836 924241901 878964374 528181952 233167351 472605530 961409249 197477242 862723506 657446384 180488823 836293360 253667922 331769108 193528671 316207585 166668414 27326120 692732999 194123883 146547879 766875751 938462954 623555977 225701867 692540754 261703836 171545299 241042125 331847798 581941148 978136702 161276231 883580045 277758028 459041359 359064465 314195789 717864250 943031698 712961198 432109804 469758561 586781261 105073290 211845833 505367565 276920764 768612867 67666546 824048980 232192332 121724140 977241704 886470041 950865629 962320100 913184710 93913646 846096282 150295942 130467862 493987499 51355776 7238 585085335 126249685 297439193 180349076 810168760 414261747 317093202 536380110 307672742 667972812 471345468 306190169 447737587 676384672 509568574 492540587 993182631 706476665 677069562 864436557 652310589 53162822 790041371 741799739 194326949 460845567 197439889 341550290 343123224 818698042 800318226 139443144 681737714 307016292 644079751 677872783 398903881 42246334 848457184 370181678 183352503 155447485 839044897 554421712 481469807 340124061 394993704 292048087 766050034 170238846 338462482 270182777 565997063 736461909 171287150 86299406 423997867 87827879 16818654 456202449 539763348 705624966 659437549 63497975 124220754 862281309 430633637 141620185 350890483 549577843 708858431 867070366 387088983 846418463 870209400 87963526 74614358 424660638 813597033 437409156 725562791 745842864 434353876 596947384 777280988 147226768 922044441 725372843 57662702 185500341 90327839 803923682 295977620 989017807 399409676 153193274 18570634 470260785 597129339 196883573 57322026 839492079 423960118 482111380 403680582 526688927 3311500 910522734 736876064 508255663 132215160 301096607 680025898 629114126 117332213 730320171 149317302 863913785 382537368 701171911 915411686 923949283 870095669 517761298 488379702 331923114 928286383 786114986 966161584 50379717 206012562 589978941 168733307 855165435 166683370 631623324 358388080 485549724 725740899 627347118 86017530 914516129 22627373 241264702 393330438 139971960 988264928 279841927 567004137 297378576 742744854 787937927 282654018 6524906 880117059 519170251 167223190 61710801 595519933 716205340 466009481 648146305 863710295 173664261 126187233 82745819 463208208 293900908 395523095 37545784 21375160 528396891 386895937 524621479 280323762 121184867 214550382 208193406 817933354 412073327 906876894 363096210 223912692 177489552 108707053 578957593 286761755 235096716 683677019 416828016 688718380 829329848 531192449 716923257 836876694 250018703 489466328 370307510 201915950 631336114 853141587 4852564 305576592 320708691 912314008 539657152 159577191 224427536 165053336 415161240 903260930 383894501 741689396 758514158 283374515 230208309 778481059 915382622 231928177 807374656 586713244 709971918 49074816 579605457 549020887 794319654 518861142 374588923 567804038 816359657 560887362 41728800 135983948 877200268 275707528 211620300 403806322 209484113 640603145 260156102 314742791 73989291 408504136 915143964 774678759 978438786 248964928 112000220 500206607 58411377 410383540 206269897 3655585 718430869 520025257 383588860 351146661 982427359 612898555 358188187 804218911 284449847 653985646 125997550 487369168 624190955 243627460 246717671 840496732 605597588 784339989 56341062 62484132 214555800 236661545 705869276 651056051 773237541 981029183 559044647 810055301 625190509 520649783 578518007 214263211 951598722 560682225 740966608 225075202 215320259 596529137 575520944 979447580 500117608 117257783 590280281 814024300 866845610 89272493 187408132 985662864 621261909 508681926 222968888 924270882 607379750 210011950 36781462 315392480 237219617 248433147 459179171 807242601 624231257 477353381 689682539 539137212 503468338 982964589 512361864 866389441 25829253 259293590 79109367 418031139 845012448 218596998 228722086 789083211 154284333 129766711 513291247 552653557 832212113 712029171 108964921 850058699 367951024 701286087 702780032 236737497 810330121 591607576 45685994 163905554 7133233 441581152 21636647 628708954 457078142 135651962 126530423 723268935 567148565 444436022 644012561 346140888 59256866 305163453 264499293 134350514 794558382 270724108 782601760 920821414 942869089 770764905 861528432 853822766 614252999 641969846 9610210 645140170 525144789 565188040 505321868 474680141 345515848 278437767 90943335 910250371 605071777 53263439 981292567 265389823 554499616 90108331 620827949 921364581 133857576 3122242 740210428 353451767 116976005 830740155 887866379 825321568 859591649 317471229 34436306 165851153 691583511 604402871 802551664 488249886 349792354 471590136 128537927 282355087 242701410 376163496 212170219 512094623 402165902 964934276 219963490 892634495 822020897 218978736 192684849 124078515 868264721 147492357 589522816 73539645 833782558 31294598 5518879 966627632 446853250 412827276 819150222 192698770 214433657 157032904 725162962 963664184 640306075 989378624 30479035 338259927 466393822 970650966 40675591 277901376 942056448 654402919 187450487 301267167 809375319 539045675 111188427 531032178 825598858 154004840 675553620 463128697 268244808 827248438 855269452 77419109 348610718 841272823 399006642 758777054 559526674 834222484 630507893 887358138 563256600 869762365 96860347 214168900 179503422 658152724 443873800 356522656 19805718 110165519 966749794 125947380 165888773 575582391 9024122 674751593 480211386 953594912 230166739 364520345 817911669 304325878 231691470 317733438 46211653 975966972 925677162 257874659 600059234 886610798 790662884 420135487 176418782 570021129 923502924 751085519 49700672 20063608 834210863 725708320 261609402 446710717 301245409 678562095 837043965 843744414 737888475 146318826 398735662 454326959 908947829 851118550 263913969 705510105 853561413 699041177 400268325 164113669 237481576 29695746 33405373 705169019 539796053 753162133 104308891 674833185 799365504 333965222 479172396 238396224 24755708 398941544 436404983 541324440 914830327 719935966 649462476 3847943 740367031 601350046 320755869 572851480 96215028 693277681 881912308 59838914 79896235 337385507 854426351 55487773 215893166 114501030 297644992 193802162 334701431 789014721 673198752 277944787 894524118 589117312 900603770 712367312 259343580 961380698 318036204 114422674 77981662 800463890 806482206 338061088 249331403 868613437 976454165 824046892 955796224 928320210 818580325 420495856 598203017 720176607 750608114 279283537 183132697 393766235 34964671 769861041 769695074 185608711 594229524 945301781 286187245 278174049 900006884 388145085 881768929 650184983 916028714 78744565 867224528 925870484 790285401 904380328 101154917 824597483 814977901 978803286 599197844 943476291 862616458 665215751 719679403 195806657 325191824 934524567 597411870 883296175 117144020 94608359 720393230 135860559 795392551 754321517 653008865 268466522 662449342 249987199 111798067 469575952 981722466 508007560 184370188 399859092 865383544 112371387 559272979 810784608 995379264 675979748 635068144 876894032 636733798 812447030 95933155 254790707 289357808 384708464 198331247 29906382 750942769 337333867 155134585 72321928 951161129 156408019 506304896 25196111 735901975 667969987 764029442 727074706 348401993 908556199 478521979 839747911 170639779 409756159 223184427 7482710 558018042 90216923 34869391 662799394 972795945 484194142 650222562 948655611 606256693 224649128 277032774 464051261 893218100 377352315 621160315 109992095 709789006 383922463 117758091 837440 252886412 878971712 287498329 191382199 211655393 83645264 17528070 230355209 804819147 771457156 233337224 158793056 53511223 183845246 555435747 219684225 560567163 501129083 805990414 704586644 251259056 466046641 945044750 633540506 312599697 147585898 79257104 779442842 194401434 912443046 796919349 918187481 422415089 539058234 209445004 6197588 70411176 355041915 371141542 87735372 36596940 89185511 972139087 778225104 561146585 773852379 154585722 946123934 281549236 329670379 241885086 331397408 572247156 644376946 808635135 996090154 563293475 907996480 196628456 885118840 622474960 561944305 51855294 194983795 232383049 68811851 923661954 247469199 199783461 709746168 692257722 331751675 802898215 138984572 124841799 212748703 887011760 754891327 534084418 691395080 852208919 614436918 189788497 102406084 473568656 512632632 145160212 451054582 958659402 186385150 646976183 55112315 176631569 375110766 803155797 253075487 11479417 37243 475495556 669000326 5572393 70704006 467298126 129180016 745270324 282978386 516903811 143305925 897802046 693882895 100597853 785779776 567294723 907922475 467870290 754613668 825754319 941794579 236907058 788238524 597987507 163067585 140218998 585452940 992370378 685822422 616278832 499303523 114307543 441600503 497499258 274163373 231890859 57899200 730763187 708899644 634027862 88506107 743783531 989370791 970311218 590054439 573910092 661266664 886080339 780553243 285640454 460433886 90067696 127361052 52974873 715764422 570473055 131305191 318316490 475966502 155796066 197764166 226223353 548209081 687175096 286106004 251546069 708245432 270217392 842789915 480059580 856188315 211824187 536150806 808217684 760764362 638052784 801443601 836210307 889376600 606053267 158486039 363753491 593407164 748940709 183108902 5315290 996717748 651609815 677409046 542575263 764881805 430641491 34400186 301505333 307696114 927733827 113345434 959640075 563711402 220705953 795181652 343162740 664589060 11780814 47990840 168001157 196766360 785349021 260249164 567664721 324280750 106472004 102579431 296092630 951856467 206015522 198615289 125988373 118625128 915677862 638337089 596325832 602453552 984272395 918220217 747385805 362374447 692586127 657319507 775047157 402718385 248373700 762308310 182889753 958801422 66871087 567273712 229236464 549536267 807378519 711900775 259869081 538354677 516980922 393998861 847366140 128499089 262198318 923334234 239772916 834716339 751941125 278827187 662130513 221073089 670984648 204931087 730035326 531264169 19317764 350442432 485650429 402240017 129799212 540545225 702816565 366176895 532480390 265636412 466697049 616255192 962042156 300287239 114058326 11399721 565562708 132845427 819265689 497181103 289396083 836476420 492003265 61778935 573317393 179347051 920352584 251110541 741575069 729949929 172520866 289757415 525980460 459907118 891835054 100390925 587282074 209416756 406380043 91633838 523175372 803527818 164277782 151378563 245218565 400406913 417029145 766887332 808918598 735036605 780232165 817247970 650701026 28070736 52757170 529697542 775365427 729830879 109728099 546641033 451788208 707992810 184464706 461938388 273712032 299789037 154132393 780992033 348826428 795016647 154056421 668376928 134177830 623259656 768223689 570591120 775077483 665635245 154199677 589590833 679976231 726587289 93324175 225345494 540361537 255077342 194534963 793479244 465444723 744542226 817005690 54418847 730058311 816451188 24714710 125672007 956700582 131945554 549284703 475162338 768532351 781255929 34351819 582505924 562585026 186582448 727341141 40188355 164876654 595499290 25412866 227358756 692785620 493964634 891175800 336639566 863919040 938606437 388646170 954370645 131709634 613939388 166395687 793560708 698019747 263149901 675953860 824002536 834320388 393880056 775468971 626875605 745783714 632905604 69765160 705851155 748359056 183850942 617362074 633352608 53560791 542731677 859994649 425267326 459942260 128439250 767624741 622308400 125484600 382531011 471161961 101739973 858298831 797418099 838191311 693714219 327660334 368357045 264674657 506735509 560465975 908231695 437943757 114993862 446094631 705430620 246279641 381325799 734622945 204456368 275088737 260745603 304676883 990797546 776662745 147236468 910104841 625329985 407324800 88260106 812279875 422960784 683427499 608543875 607071781 103813490 47136683 479840294 261851868 695471048 493503593 742533168 488172084 105605772 544024690 121020486 823366588 191980057 237878471 708838928 889817109 169569772 64571349 513782430 288794937 900150470 209218916 516254082 446366896 417856391 58677936 600155814 875453632 465000106 454706043 291065007 936065766 188150215 800134006 918968379 597727198 783080826 620259939 991017816 398449008 812720316 111295876 883167574 506227153 756263749 253270013 817374989 406316512 305281333 249170236 820811476 365061005 252614955 684088393 421383905 52443836 208986492 390011317 7196502 443119425 176817788 135303969 132548414 156964367 875387024 150427253 393993259 340024899 620871601 519962355 984029798 924888441 273891337 145305954 594634561 902461737 198840833 782443662 653437163 369545875 715603751 729319313 465205897 438569237 665549272 229988925 730991871 135525964 260509215 543060677 260987529 725044310 472759997 252340952 665812401 519775406 851475204 292174191 703897107 163747025 643767732 203450955 119186192 898685633 475034082 881968553 596323851 772643562 674614840 396711736 745597616 711631664 754295436 488277882 194847768 895664793 302499522 173511174 954949519 327525242 838018566 153717851 146414379 920466742 911070528 690641540 351637656 467613628 487562904 438707304 850348594 832173482 556354212 597160932 313927244 766362896 937045340 542650558 839986423 579397934 748973734 215934462 886885192 788313616 803472277 75543936 462078615 666258243 245661163 383133714 909420266 820282829 694944374 271814689 153435793 26134493 547526802 816816300 832023424 424105626 185060450 962236237 300396903 734135010 59544411 534420869 43817049 404787802 379615253 866120303 183102085 964026740 143054066 690952368 884373112 355094466 144162640 469360164 28909992 448371943 667027187 545392091 846845804 480811718 924973975 493752746 144272843 97393833 42873701 469878277 845557586 884242983 198168432 655522032 40414206 702560425 377690183 446998052 684442206 63484194 984419382 4874883 477428525 918385077 742257128 649115630 199746037 868721456 340993171 197632980 808278338 699369401 979495512 80030561 963321679 458807792 417635827 271791748 947363864 617509749 984368474 124486786 677696285 66940595 602135 485482014 291482882 55309157 325655662 520628476 976445190 509573343 866676123 508583100 604375948 744903343 976701091 30093829 902631692 584583902 99889147 887039570 342909995 226893973 944856416 820755417 479218104 935446669 471761306 307179137 11154155 188353945 4725126 725230660 827642326 930599766 46169220 744345121 312575924 474710287 928343933 191574310 760340750 237266829 215029081 148319898 967858877 51812571 77378764 165134451 126213149 877013066 656977224 231722475 224545900 605772268 528096305 237090777 900040867 719096327 15621818 486335591 633538769 417942649 178596432 367812584 229220813 977157390 44775472 506865555 535684932 71228901 738780845 504976516 501675037 701459326 488977060 911634977 743984843 295761152 21141520 87288976 795780603 321849494 695417676 359768351 794402377 726311975 658062348 62737138 205876835 723911418 751274547 474996920 189405546 197749876 562712392 290336441 983157270 85381571 651962067 117485053 952821864 87611349 519409678 806484542 170003281 360767121 824723201 781692925 656299486 639459103 322237714 536726995 131110715 786695562 602675015 994497504 884806422 603372881 298320406 544114987 524892570 265755688 843141167 734620059 836722380 18672880 741103706 588335685 544911323 61413158 100614805 226322911 660542904 960482424 221050518 171236963 409451497 840312002 291184358 469453045 680902271 271917970 408249257 57419639 488758383 128090820 953507837 864410051 5075166 321724833 133735494 718483745 314949290 456420064 344840912 986358387 126457297 443906599 511732766 289210030 772482274 254583659 347052965 302190825 201645019 388824988 574338407 347692214 356580920 404372946 704793223 622784672 416876134 880363879 2881943 175203007 163478685 559885292 745553647 274638664 734924387 249901166 255747922 57819995 132058256 423188281 271239135 367723390 484369154 130320070 748247250 763231495 157031348 483568876 591030357 943497670 854084723 68814861 555122811 371311241 157530913 357773522 292427177 512868675 325084676 377023176 453741574 275712381 80209837 755409991 680845184 39815057 330781796 400830560 101688007 352306943 619068037 822197611 269954806 258408899 211488568 754215771 563201928 53997876 611582438 909579929 95278228 893051812 795800582 810305135 849173270 273453890 689316351 621848953 857541619 525754626 148177245 465504409 622572939 237028538 714335351 92405230 211749809 368683359 695464213 841223189 20625150 531814405 840273567 208978009 625328427 888823449 591850404 946957148 502884468 777672491 172154511 108820825 262061341 398500507 752320773 726030061 92276969 185433843 144619308 545193371 688920120 202347455 187290899 806350893 921447596 18286646 13845433 872298091 827519546 821099711 751108306 511407616 665336036 150457200 428570946 102480563 461337511 719608549 377268981 993825619 896601443 313223551 823794883 963345973 801912462 76096634 460135369 223767997 127547966 436447083 786593253 31005923 166708126 919306123 727321959 262915408 514981 538257965 244137100 49389448 343178052 812099624 954520064 659746737 524373688 337055361 646992952 476376723 481003761 49722722 691381714 111092645 981465811 477028054 43627814 601163501 270820489 301285166 584630361 223617502 464594647 233353770 81797100 546129830 613987769 505207655 542219374 445319456 221685890 912268059 783021727 204555952 338123696 567820490 972692584 35934826 46951820 58534194 950065225 851668438 655065213 51725803 804471880 264016049 230053768 996959365 316471317 539676994 525244743 648800477 293041161 267386395 402695502 913736863 957718524 560672882 917321246 607736148 720501906 206685570 252834078 71201004 490599000 924167045 72696970 318965917 13695224 152695730 997520051 326371897 424040376 796095209 639462959 234137057 974470013 125614371 421385586 817722847 679673445 315134644 563458880 818043729 570973696 664482296 725559518 85595672 599064875 426164693 128324468 996570812 830698166 669156510 251991445 329742860 146620513 929053377 425104976 338378799 292613186 163791711 191311321 806128718 588138654 61207474 90697837 682303668 857338171 196103585 26786539 371269138 106140952 505226290 821490073 957798355 919483316 718122181 49655877 219829325 194592483 5055832 7868439 990359901 71217668 228428656 235092122 519314972 645017140 455441 777548549 85034099 146942098 92147356 902574248 947453138 980351891 974565716 324975778 97540116 186223240 695394974 547781543 431250232 598506403 685331664 467794095 799071109 733906713 998666512 306479597 144447306 562249735 34686220 16170750 512744012 191500687 356642433 164405717 290374482 387042546 267115264 224557326 942238160 154235323 453842048 513571767 106885806 90234017 256211149 684837575 126398633 696519989 411338208 329878142 846003080 853803903 822579526 449850740 168266933 98027480 360413258 432761000 185403706 346693235 201379082 793765472 893152211 425184331 872533478 630722443 816663748 921324172 273717349 284292838 30041335 699841974 309712681 80765290 193938307 173465099 717841886 751488638 682256007 39478046 29872242 155533279 647921832 22109789 252419631 770272610 954078328 650342321 69666232 281933018 490878903 143424507 691880821 605708959 918200027 653168032 21517365 349867561 230359336 457440685 703296645 798650114 325507984 886156430 354892110 351630532 641920232 262746437 101438868 666879173 951564857 618621664 26654903 57552674 75464664 660963678 976075945 685245945 751266968 970317312 90335138 48591417 13323315 880084125 893005772 338170733 766845314 672293560 321920609 861906028 87339459 990587254 269481984 414327922 702525322 138654117 666805169 506934991 52910645 20139427 45610674 361436211 859039720 573768546 573970814 232280711 777566678 107818396 646179531 620601512 185589903 965258800 100119112 700042282 413243813 316494529 797456639 656128784 224090347 198045468 935670066 379826439 876932441 17357504 736784663 159860122 416321062 418899958 219820753 413671316 752840405 785267882 20955149 289617076 383941437 277346526 841809623 683920595 849036177 928573620 499826234 602183738 948128862 81255083 944320026 327347640 31309765 97849614 81749275 760897986 758880623 999068160 958726102 244479215 93587375 911068004 780932074 133602924 552019212 600841357 208953914 99774304 227338410 891180870 672039029 329673625 498477597 209054701 106267482 394513646 484229897 623141682 833751813 274682658 613470636 289686194 528189874 45859853 640876600 264324285 819980297 329075072 198124869 253085445 552074042 865864315 416222650 924373880 406114625 35964581 930811494 388301438 729497234 83320484 918924022 940874226 162953897 69920228 548668372 736271313 218517861 211027638 967181699 361563434 980816273 346183144 546773428 279377025 662762356 13115665 604614744 532799679 559903589 883836614 675501962 172947129 725579354 562982255 137663264 43685229 879500073 900412485 234091266 641540465 690651033 895589756 995563907 675818097 595371237 587971881 650877307 120904909 248551179 835272695 765211549 754723612 376659742 808562639 295199412 427154206 920314815 120959656 509945805 5576244 113879814 401953249 576651943 561691779 806974039 854900767 379819581 945254873 709955421 364805931 961770624 596143157 139147352 187536696 302797835 997006184 446667132 713903042 256765517 506444946 569557567 173682539 362653042 784666702 973117748 441014481 672967057 231493958 606252956 676160190 929570032 46228913 75010585 22755181 930699172 984449191 767478942 78216541 685609869 72037444 930425367 187431044 76984667 902541490 27236607 759707892 38712061 98279343 36171745 798037452 138351774 159190893 92179230 754472611 162539424 101075232 432607775 408834304 705042261 691301724 641823763 817506834 723598689 651053384 811246069 570659799 5777017 457969421 251321505 172755168 919119174 58947364 189776255 773687636 249674503 630000667 505595612 880817451 798975695 542130953 592895643 716531705 477773111 303545012 892937871 891978863 116404199 504791272 286661385 914155162 30168065 761782210 75989075 859561095 947108854 400356385 605842858 907911861 16913223 822183634 220950491 401947777 39653604 72765761 94850473 19955182 294003149 886705659 221740620 800121074 996083328 299617740 613882077 388004564 22065484 286099654 522648950 503931245 508637044 645421546 978446115 417478178 72968561 344180051 447355236 211185901 753089203 590905417 84415606 796946308 516272243 194137892 971838692 262045285 283550457 209963356 228587428 843959149 44417937 809487515 694688715 438159336 463466098 707756418 651405552 645672178 336165200 764069793 308419267 183624683 305824394 326776024 936305494 703658892 212052609 806151350 926077951 860653912 166851062 340526184 288501999 407742221 655726841 13822652 6305586 649931756 242194216 380294202 841979039 462412824 420013711 952841505 823579697 864167856 900027372 142635986 357974200 828050054 905354087 469599614 520086811 549872009 369278940 147521138 244250073 901643274 843747848 462850414 360878542 249766057 44143978 225396051 196542902 987376252 511793618 177909591 500696037 110339979 860607124 241485765 662360645 328192148 575935462 916408470 365869992 919087164 847869368 794830490 419131757 726225632 209879759 280727514 776116365 411558393 512777407 266131723 135907570 657920447 845599991 386525435 791044912 610094443 783452674 178839745 486127365 792887561 668282485 464813961 108698659 228744527 892191690 678603168 13377672 877046994 150652735 803341479 375413059 964846497 65636431 366320219 224529591 77472825 862366868 443936573 775298399 176897809 254796615 79456599 156645783 335456400 148709851 561919108 195761451 621871622 131698668 338445201 752377723 864809470 237784252 464595781 636945200 832537759 268716177 860927885 669889944 446234939 100495732 454682276 374769925 429910879 408126721 753368506 832679126 899051303 4139773 702068675 220379587 520507626 50324037 692816288 48552787 443217441 176259955 599597886 16030276 849235301 184714758 745635885 819017232 686677729 313991224 834538354 745628792 306662573 750200102 785107232 985492389 264179937 478282528 208957203 512659702 154270827 499714283 194691355 850818772 879818300 306955752 66728695 711627572 831225153 421280559 14099842 25764731 190197959 536349704 902401580 991251781 994295392 82494222 68372037 286655062 675200674 970281210 471286289 411705746 82175949 202490533 528720798 34299788 706862276 563930195 694958082 152802130 334154365 215012963 147762342 840723435 177423075 511921047 696349696 140558407 556592140 4951159 251634691 71543149 85452577 822198042 563469573 275373986 743659884 400769114 856676691 26348919 861824122 275299106 138207262 802554938 32159771 789201608 707631039 559401886 227491321 153714267 708927160 228670537 396426336 258231471 596153818 837765030 701016904 20010212 196355281 943227829 295106991 612060747 333722301 709647847 456028696 205881288 619315104 596135481 129340615 212798059 718867952 173684241 757282477 113794058 361250714 163625958 948920757 10785857 244181533 389051284 113193556 443980945 88310515 508282136 163498244 622079947 711299712 101998285 354326210 505221115 238612687 333630134 218800 255882387 820512718 698823492 303661796 802197192 667523592 852697709 862592806 395040220 596185713 253984506 890024846 672293363 587418883 4027049 255973070 457269561 555618084 184057184 961023519 61242846 979278233 918481931 938224948 924798445 169543969 51890687 938624856 683466167 31207189 918958426 607331639 338211041 154258637 786642113 313713496 931336587 574261756 691675422 525003280 186069521 212319445 633207549 524226023 55774253 535612075 913786100 638366294 483097227 313329260 803665117 695902071 958246665 186925242 366075025 533965073 716150418 574968610 718263546 648295434 602895837 725879673 108086036 981195333 60925419 162935020 157356428 69390806 28071030 874009867 504412814 737465380 4653473 402561157 89526393 276507520 73379516 3864180 809395713 480720187 656794332 500954879 171635193 629749221 317128930 456558599 440114971 358967697 407677673 724288054 916626936 366242972 356818719 174385132 46115121 807587107 499024873 778714365 913579275 211036911 473396630 847890881 404508482 767388858 662539239 698779831 930516089 401704582 950182770 832155051 548462279 700968653 506908827 796510173 481341319 505870109 494195711 716048334 446174628 63416127 783736617 158330887 904936857 797848051 438573357 314663831 770097174 12337833 182939890 363039797 658650874 800483604 53571734 207134627 965823974 459232976 666653162 987819296 287952672 312414194 965603453 199691959 484226962 804754482 345263359 713715608 191364041 241153751 926385088 559122367 984802555 556442645 557134732 924529258 585629902 703713748 825595103 394673007 549789471 911051268 222466893 596349208 127721970 184677412 235115633 784271175 510040362 14478159 227444251 494465239 55395373 866580433 3603417 437395017 86565465 478267676 103189582 255726538 203946255 526681231 750254291 82142460 327679345 214859014 799549048 393767106 922148440 550364389 850381935 758875366 78507837 793786323 731156596 766099551 163271539 353300369 124560057 100281365 828971288 989147853 812500789 189790453 25293822 323513655 598211412 394884606 264278191 938257539 770271670 191473028 826549796 490193847 934172215 894287961 622170597 579754981 896036271 165215490 291659984 252227934 589178845 178256685 984105135 326135592 352972938 937821417 337593751 999494752 475436966 960943651 794654973 872246774 183846515 289926616 672604100 32868289 771858849 653738154 951957863 237133191 875136247 327345761 867300842 619081148 369088048 915108202 962125783 902943084 130350002 948432336 420412361 886256336 49767817 533531644 853107961 663634735 354231457 983191218 52454455 786180587 523887369 750759948 327388038 178649029 372668019 206314231 695347663 658197997 417463774 125393105 705600221 924109187 433022868 833070677 785618356 302766213 612941123 241460485 948528433 526268347 297804834 691684043 90295999 48291654 150410417 486115132 505579228 289275602 374690453 712269222 50345293 293391807 111936759 711812255 28727689 672482041 587972484 299684425 456816544 136528998 25374711 366769223 312057923 46333682 825794680 358782177 968453446 647428899 2606029 56166538 807037558 581099770 287449840 14438803 759916965 88219198 693810762 122426234 810312739 112485791 685002688 99847293 384952964 538218304 699520566 709428920 526732363 59908600 768881186 945602391 169590240 272670159 655675554 739086755 817061168 59840821 173493543 26480712 681313163 279280584 683120198 272147147 373458068 565715405 692137360 136318865 163877401 170462622 883680357 984327552 191219764 282617774 424260718 196819121 349571163 756254278 20142224 730463075 689604393 762643578 898568858 811738873 381908838 88000390 663556994 32667478 902880317 914938352 543760925 188919094 255934998 400375740 198568158 294036797 542840738 886427902 899340650 86219269 119737288 77208305 202526866 744990886 948311771 904619189 804477407 494210687 621582695 624020874 21316082 560271443 461305388 25845557 431055131 475113484 41162441 262957427 425853097 514180265 575519258 138049470 434714293 688822722 865995997 762855717 650868318 952766898 875869683 646636572 828806733 297080750 746580088 858283272 469790345 767678728 824044486 704787175 997469933 411471904 616791443 610278649 175113497 930204438 710834710 984774233 478400137 63742073 276110427 659699635 749608511 104721600 928246935 16382787 613246589 741968245 635785094 70903678 728119344 486230451 134812388 368498750 453651850 853971655 93489519 665446674 225911310 637549365 829835071 177844001 235902750 929870210 79226640 935207101 965214630 948742283 986545426 9693800 266023028 278458851 191291187 734610511 826462560 801950630 637196265 194852507 97403 694995607 328845207 649953640 112935452 416265689 711801095 673889061 881735102 931681371 783452838 126220252 730051777 95578001 73800728 33375927 190721696 163959815 223957584 293667352 721570702 508152038 125612898 62729143 811291005 382404281 93682455 290627114 173769937 1669102 390791513 15131540 339352297 658957576 185038921 62546784 441337090 93961945 59469022 757666904 223945184 428065765 105126040 429072378 952390119 58301741 980934865 778356709 8552721 282856704 10838329 29091854 498400003 211048563 591260945 332379010 127273880 979801946 259005513 61828421 305418702 690473153 684511340 460476591 902740510 198611466 864672721 955916034 95992546 772749957 25865287 507640402 552754959 723745375 542922553 686678480 443990312 612508471 601353572 508506851 724916468 170137216 252453976 166159679 904152035 418004051 614147335 52801962 816565195 426255553 228612452 924704672 58238652 20320192 341968336 361920120 686920366 241746049 364296079 386701129 737074089 779991224 700216163 418934149 336503933 632448273 836978926 246704074 918588824 693958950 836218379 777522878 586721870 527036632 68083337 629200868 207082007 465735013 232519407 28963714 8529627 426491957 939228255 844224066 791153997 830685760 37070276 24716189 918533773 381778006 564069023 413033133 419575747 249843203 912485926 257173765 347944773 968084620 606596683 293994464 350321239 723678694 161031738 43090955 360110870 471307878 118621967 424559052 608024019 661513993 633034132 669562785 761493848 25938633 847636734 576562996 566238816 195156955 31391013 956596489 122473909 487390140 881943814 520633867 84059873 113974681 291939379 141356436 540434824 896936126 944989519 970901236 566326343 124059153 521442233 475701638 483761990 148790511 896547982 651860542 232226713 395031578 316455882 113198269 379802711 326784567 503081893 483886508 224246294 220227545 362065190 766936083 187780289 391253473 837279257 721588119 124108405 46501839 913792884 377803655 327557180 424476307 32916514 469121399 93344385 292866717 9854880 555675011 622406856 819603800 244546613 668653126 639502474 400405130 169080406 545070615 996057889 280876746 965364710 22721428 4545703 827718251 852038587 797963951 348731008 38602911 193616969 370394656 54831960 798849450 773173210 206141869 146009533 165537063 750851642 556102209 976135889 781352964 320788392 652988533 204105252 283816727 996629785 15411893 116113076 476304778 837351334 132892715 694790091 847894860 505698649 669739992 334544690 16389567 711438095 246100505 547039576 419514733 173239172 60510163 441716350 640075495 267474279 222645085 9060585 695529743 532833495 250689733 895382836 153314138 865579275 44290528 138361123 690859753 62763218 205388961 50293046 524853043 148439441 491572594 570597921 70337595 227824641 35994210 228105870 104472455 846098529 431573238 188124287 403617731 233193268 261449465 486381946 675312668 875298371 864386426 63141565 331257546 64802141 900706387 335404251 990552328 616659073 277730426 80339410 174000316 272148504 559408967 842155645 731551075 977963097 73068070 849261092 494544348 209780333 14407062 799788184 81530693 424029445 643455896 702261769 145724518 139560064 301254460 71074346 285078031 376278908 689019439 204787424 839341244 204672129 36387673 599036469 204368817 839956489 919822281 238648627 647146560 974311860 585360234 992208791 311236301 918177585 199028305 129990997 976132060 649956575 872117095 29205215 937748384 487860530 294641934 542982984 610896293 384375671 892897105 598623868 92535550 900911747 404812160 854661055 465695621 268265869 356530416 259074781 705647734 927961051 543052019 450917522 121761192 124096712 178721110 167388683 935572627 846322942 549539526 93662145 704080695 313828964 787237324 110252743 632751205 7782455 257266039 296591440 954542187 325290066 978083534 624017213 740851133 39190717 950221370 270998081 266765330 833638372 400758512 48210633 401705386 913459193 625808232 635427575 506074749 135841940 775289420 118691181 363050556 409856020 578260718 179598461 337338558 169873383 641216163 858281961 202558093 344779215 242526645 212372343 497579885 542981824 568364060 773435514 814454306 268875324 153247656 271641636 493623918 65352916 139820321 742275919 361905183 821105096 219975337 696679892 300563530 161597245 99777825 869250788 804465241 91660927 634637622 255158252 312721550 554864298 571537210 905771548 462613387 453960801 865610006 118156850 711448663 461952018 281118401 32057377 169154503 684779297 15373505 892755496 538062591 297144748 187435647 840483833 315293641 786977527 677438718 10995353 882574339 64994108 225699556 707546701 630462214 928782136 901257863 782957738 172038321 593158828 255945691 337099711 807874516 602069783 429259712 994154547 492569447 46104989 685369392 420110796 24459205 368721436 816838611 787008278 688074213 398367940 957113888 169331723 885166117 164235945 403348819 340734215 67188780 327097451 217131305 703706414 540527676 737877729 134612081 928960550 211880741 784890421 261744629 944535614 434617030 73100832 656723676 807909757 681496619 55960701 234633314 535630698 188374447 626384490 97589855 209670019 621773818 45755774 570450947 463237351 639573867 690255837 666392519 601580523 758632399 776897261 373622904 353100970 715394428 990012928 995777996 144983642 218802286 54874015 37791505 193094896 62637207 719287875 57266486 683172152 133695559 406659604 825975079 427977971 228815271 210473741 58729929 298561764 826932685 833905934 110506353 479739747 318273937 165958345 177826573 86223184 601440808 268981181 111488001 34081835 622570097 716170859 193540781 535487548 290470949 371160572 424505640 124127231 477052159 285801053 697165849 718405756 901401934 615617831 622427305 51299769 309238253 822505987 387645098 182249731 256953135 385631587 148461868 94958929 454922509 442738979 635661494 691461859 154585644 890372301 273830411 553852494 519916036 412066445 365468914 111137173 284306292 249077267 442700979 829773530 661396607 292117708 631301636 797085520 117950842 522650159 583091904 379650175 231563261 508496880 67157897 776304903 19940406 312698181 103442073 868642820 349072821 117412091 12494031 667296150 912759088 57658512 257434784 635100129 399209798 352552627 138572448 162280225 595768565 573659167 60607081 400387709 156270215 980247398 428132142 738527201 12475472 794490543 493966190 826963610 322012963 649495332 880937329 350510703 247380351 544189658 590002502 761352894 66094740 148298079 290336422 757296624 246408429 156246913 596972500 413339800 497401905 228589881 415745238 577862597 840232941 202861982 226800393 447260819 475800063 550005977 41404601 466361421 52842662 532080880 176213774 723001216 774457980 262642159 529491789 437415932 951242979 832439725 922590052 675088628 244006291 837386781 31510832 131858597 213657036 548829949 95823331 135563301 95592460 28382122 468914795 297571720 726503103 270293918 618906512 510949002 390217199 509612289 458934493 154714597 642555665 315031987 175211430 789675104 238475667 88697885 374575601 683003969 558534908 700383380 111055093 597522880 493457443 233220974 160818141 812554178 534038522 458845113 726623221 320370966 915462079 399799348 77888738 469295213 96020318 238661053 535081891 837889095 69622683 338259674 450856005 426788275 670906259 490254240 819751584 508320349 590530776 354219176 170259952 901409512 247392217 34510724 762522887 140358703 826671443 119654622 299391488 807575842 414638158 877863442 893426816 632043694 744642132 268607915 671416248 422423813 30487740 495086777 915507765 814413841 450457477 25003144 869529398 825166036 642924344 267906442 525269015 17505911 402259710 385403942 516612004 183885393 741645310 583222910 152735507 568143836 713213359 180074629 466155942 212171200 112425735 451036672 106076057 466643115 196094260 485876973 73407221 961908392 223694349 480029044 223129922 268168405 336684227 822036901 243877409 652582793 815057791 569221735 212163863 981417923 680896056 208094220 110925540 108534795 2187280 167390837 716671439 599250431 241382062 842975796 163672225 72676071 471460514 465713568 819647646 100654206 947587512 488313764 902885688 828313082 148877757 77310308 266579451 491049703 620036039 208294375 605792144 657293698 252539955 270018658 574734315 575931075 62686875 18145480 141493614 833480867 718526867 476207531 487072117 20021943 862742807 466950232 537931906 397615108 228959756 782271822 630297162 252067083 4281846 752098444 599808570 91641059 78423026 459633893 452078667 974543069 1235820 580649789 937434350 77478160 598754210 877099013 135269931 72978894 309069986 891237675 689512030 820269689 959436996 423156492 331550546 842437118 794328031 628400015 839247621 530795777 216458266 26414406 751389196 586979346 455606954 211393409 405465064 974653457 205961184 638975966 60842962 528210672 821649563 502145977 605459100 188355209 975212928 233412846 409068975 597568352 666924395 825910336 595418355 123969151 9217328 886548420 611299685 796674130 331731792 996438727 738025924 613071685 529778325 324701782 614598340 694362851 298422691 65458375 7830732 370463820 501460396 68877271 9151928 244230263 504457711 109971522 297850072 128229267 378016207 229094737 165134253 156731314 722120381 94602636 645935274 844747767 756595672 187341561 301140378 107259382 257275509 279852266 166655584 151361976 152661107 725425564 213441320 283258917 313955334 52475740 665439152 753490075 468471257 343589416 791252084 970791985 573789406 486342645 927152821 910292047 400802900 576989779 227327950 828840030 468262247 362184050 36347635 956014878 120065266 926898161 638956092 150910434 61877570 40203523 210407495 948340059 797357752 617787297 440320348 387293574 795545757 192290547 694803121 952320818 847972712 8621771 750781159 979800240 594245442 25172794 780080805 375541921 134055990 475250453 325341706 361424321 538471464 132761799 739496084 90183936 566672869 597355500 641499157 594192202 788372737 561182064 536950916 238626245 646789404 353253836 144811032 172198438 447792681 205568086 641738977 12944529 821185673 912100774 102054342 145854013 754080059 243120696 694855154 52507823 173424680 691284943 567133805 443989486 301049413 199940027 80524082 160715988 467933211 444938854 62314299 755988643 142229109 75047539 147560294 948535466 460046003 604775784 399189201 551149358 434550571 110287963 862346588 291335484 83568391 759375124 941939131 105337040 665748444 222857864 249695555 225694395 812524784 199241357 963699502 295373772 357993499 192050945 68760427 305643545 587115914 884551810 977247785 213795413 604846698 54021411 593982265 647263364 630760808 975658548 38000150 268824464 478015549 136249413 98425316 111765464 264095708 679992167 35599961 771393864 843262358 668799350 138334688 607034729 265262414 509266206 728221412 894829490 289418304 905763659 611325724 982711290 557610273 75055441 24887288 326311625 325072686 188491585 50905436 730963624 387797232 290495283 714218964 44829381 789083903 803042615 967703691 445154920 56442178 238114521 913028662 613205552 819217514 543002178 237640195 313364046 693916273 641538741 743061831 606947683 105855968 406362790 233598323 176767788 217844332 386294426 721124563 335064823 932531620 483333418 908583183 465968843 458804951 971218523 818799415 514161754 292647388 877026826 861312776 858021640 48566792 750974622 455454881 723491157 54484595 764313568 447495139 279647692 82093509 893083339 167198540 173210970 366469 370315174 656049815 535988175 904445426 987602795 218806364 88280510 639995876 938621345 310067666 824396886 543443720 429194271 199926791 391896617 680622033 90531580 478300066 748459491 742352742 85387400 597604834 758648687 538321325 143747954 447718803 84734027 954561456 870123462 846758335 847203816 421039503 514152421 322908304 917643675 14150773 238947698 315097436 782861806 649559032 53602381 930684952 50425195 196539870 179354102 524232439 526884692 284580088 359358162 977859787 254336773 247180019 698916854 546986229 605653157 518003681 371599382 354480175 136410905 791144059 61710360 784718176 734981903 412963237 211516805 38838805 571362451 650781500 964718667 22194242 20694699 469677124 834995129 195472875 500235764 475283075 50542602 13116247 915221730 271697642 752855276 737564790 36364000 338338646 336116802 917051408 136202100 836858041 138939103 418262380 24971427 259722596 274163250 30489711 749428935 658181637 552432753 132414656 928634866 561465136 519499499 537522222 242714079 424654403 615654375 521243557 534438123 860626630 951052169 158765827 841091903 408684260 767922357 339696854 788050146 249988380 906129720 467246007 842139427 828162706 213296085 827716692 197604625 187661032 566078508 247966988 796319155 909321411 920482706 300709896 117635522 774934925 123356175 378721286 142598210 564212159 179775490 90523342 693774692 512568485 882363691 648788480 806738801 201037578 640761424 118000777 775344988 353866393 972877336 689493140 740310070 451694487 36772344 972183138 678637772 264901603 288798374 281309109 104760403 32439701 227041369 636307726 9280008 377032004 773647792 43971907 360014121 743247658 818691014 222253113 27900408 262617275 269743239 746910676 23103420 885453780 957950549 431373582 284355867 23279585 680033924 159750337 145284919 226475043 395491080 525076282 329420247 962790304 58818225 549827884 751171705 708307956 950767428 107845280 673962157 415698244 417666313 793537928 484220271 326657329 504667965 994298886 717008272 629344456 826311498 752817128 442773379 536865886 675676837 485700227 639835530 236464827 135471290 304849281 241976142 607403375 183276426 636571703 594928970 304177741 680371227 175268443 188635641 121416184 875128972 522533633 355995017 719670657 599159518 526014433 595756872 667729093 189537015 261409394 110347911 299252224 255390372 364588909 883313950 188347170 769485336 883274484 194545633 114888804 344841501 174424848 788676422 652699697 6972502 45363388 697963076 769953632 35961548 372158672 44827877 572022888 642362155 671871914 746567031 4172011 605798420 17552373 114004667 816904760 56595678 860924237 940989348 813106543 494636437 718573317 744389447 71656429 523507754 936000500 718655281 675861086 50916309 749498783 450132989 66753295 98267228 967342499 201271021 166640838 582406142 402096882 203539869 293743631 294935074 780264533 301109770 55176659 11708368 951719305 586384232 981441093 294915483 125472142 423866622 94300014 158493684 317897635 284078863 252712956 531746573 848018679 982219081 211006326 196221597 470438452 980174288 472698579 345628787 88094280 901648209 909149637 64924076 782865707 151725742 655379009 982860206 236730469 738629046 22155049 273650820 434223755 986979348 203206580 476647746 12508574 285133777 694543581 704795605 769096017 915024857 733268654 868305448 634279414 684229791 341896507 968231186 129425631 503286182 123240366 871571807 787748403 177661517 755062821 551157902 524515136 335349871 481172979 547486691 474267064 355979357 569602088 33718769 296064020 575429690 453212162 426292659 379837226 55057706 440423263 564816493 172849731 488332612 731448472 139716801 446805482 727566998 366644383 15268613 852191926 61718165 186703244 757613331 58758710 141337636 154722809 84113141 472409668 90931294 201073665 242554884 417482210 948759759 223868429 779348973 795545393 632278736 152730787 651996007 497728916 107624479 587371595 222776 105942896 56743893 255331256 634212827 192166474 682283685 33534734 816851866 868259468 571441045 481098872 178439264 163995203 996198754 820047137 477795651 915274060 462080061 899180544 840180222 875900052 779289397 342443983 883898887 152432272 559300620 9775864 80877409 723380553 51518687 538501869 262397273 245907959 537511877 681765075 637928273 783790920 291675794 371088384 494490901 620325324 690270105 433000019 800723903 104692839 143376664 782700991 634096176 758201871 63453570 966096340 52080032 285063364 242435755 783933896 631122095 600021303 636547059 492715051 132481610 546197306 541460702 879352436 113771561 62606839 95343212 935642392 414054285 380556156 59956677 672171337 722969259 99708304 477108491 285387938 480398976 996292880 454914726 640788917 885202319 723946477 125400877 842135287 922703778 377983133 611391674 610960989 241374123 432115720 85632693 846514770 416426321 734595989 741857623 859432028 489454653 27729902 758730735 658315625 412587314 774036434 196652399 491781390 484980687 853380192 290203711 150380162 255866898 292741484 791768948 645177153 505298316 344107671 495285054 956901628 536213732 183708103 750064922 285591701 843718922 435657487 971403608 570206392 260265572 38207056 302282810 525271210 859480971 106474264 982237456 135255061 14952097 812219598 207685809 589408431 962672066 422174897 233628485 267062153 415844831 370046794 866948346 247532760 738133633 260520546 765656848 100814936 270768997 90169696 371472591 365387615 385114751 660617006 212113158 852157328 997708355 80392143 324824905 299138634 581078504 145200831 932630559 496522837 241503867 919515643 36228795 927563017 987903831 331316153 462120238 932804297 899730019 599301843 882921094 458230206 700683066 555435743 232699411 10189609 285227930 422245709 592380123 128562473 457183549 560441475 480182474 379116958 233828901 346402439 798830370 736939537 162198135 902075205 122428018 814476193 680972225 800453768 354704019 671881961 205167045 656017247 512689624 131868460 446906051 989523328 129569788 605581231 864403036 351637319 974196840 148653193 52100426 315001752 439390070 336545929 6640519 708378520 574462956 277158712 881263730 214526348 623646135 6857196 621829768 381172540 494580691 89528154 530822356 853181013 193314297 890483675 554705978 994178193 65875989 782378356 19540626 316089119 854133902 978210393 354856767 32193209 985657974 972259171 468843735 281452580 851055858 423043667 436246159 541173358 400454654 865792805 225578847 66063109 812565350 486295536 178974133 908688267 154492686 397211110 552952513 789027762 986991052 250678697 406975322 930347968 918525564 769374204 338235101 706730521 348073396 641971639 698456370 892108616 21628842 43791874 902338354 562590894 487724098 182713115 432211169 340764205 170365756 769783251 959811705 630319219 863283985 257556345 881667943 693698155 590314574 287834581 28366885 207488915 540785941 526726595 261427214 206473018 395780745 250749173 13374738 603452444 846591493 210687862 454564230 223045485 665213429 686888218 744897371 327031413 189495777 77371551 647787167 124287174 331275999 637346074 359640022 310849595 299757679 113749810 287764369 864439272 283120778 261120914 788092015 837583293 12926974 254505972 291835482 68895199 64942942 345106307 563386760 235437789 730980106 441931029 65447967 841428013 153893301 833795268 724621322 2629257 145868748 17082008 275312921 224913530 714115900 809975066 66051281 122191008 568096557 198746641 335644638 102478201 678451214 215718040 678488265 293756115 940943424 935566431 211232820 337158422 8119767 260367104 478151221 741709 253121852 209994206 227735308 46626810 136738453 230230536 697680745 809712900 108871697 742488524 409321134 281076602 343823101 55766726 274812651 89627313 845980438 572272873 209248363 328265300 801649146 422869617 172422936 474102194 265063097 288189658 789709639 403587989 641951725 44344926 93532481 482544467 284983431 51941548 802352027 209680371 803553091 850865758 241861566 657416497 875589785 477739376 948087645 211317759 108040357 429819857 155797402 378478725 784705784 415522792 6646758 871856403 831483088 877589334 848665276 118024516 583941940 742049216 427921921 290994490 871139660 458427381 305311141 257318632 150257645 843551658 602679915 747824735 841463316 86284044 411601933 56885999 834794775 781479482 350452872 309860412 329314053 308435202 150029427 866946290 576175514 68310738 356809789 615062263 290600865 604756388 413776870 451513437 465678605 184476649 781495829 472908582 388416508 635936211 125299581 630617616 243596684 222409261 355374876 608205080 824627843 387767218 32091286 979991137 581073663 388242735 942084350 268291814 47642188 595615084 135589300 346958012 391290224 331471278 799565282 592817494 967360127 902956486 902937016 133234409 60698546 805108595 458044111 763241843 122478623 450804410 119067171 156009383 627100486 935827478 370463712 98599703 619715404 477398277 569087839 470851309 891642837 293818383 276989453 401387064 26552075 383042038 749225903 500855978 278605882 215074465 876429921 53093508 318808887 529263467 864027474 322811800 168036279 60833739 194516854 49993495 668538157 277668689 331813371 938917660 837300780 728161132 351405224 954330386 91583633 953593596 619184467 332956982 326803984 427207196 554507039 860299186 821137841 629950442 43547555 973174607 311519999 220960425 541936294 80136922 484938363 738176391 199845375 789298748 352972389 410101845 252588566 884998614 656932475 608514030 952000429 697495447 519425859 660653488 413303200 668008801 772036300 951827186 496542895 271126149 84308726 137691548 996380948 197428028 569244309 603228661 195723111 697666431 38304324 89980124 651744804 783754496 205122213 185223130 782487480 169758237 815141418 555287653 506911583 162915552 205197956 878226422 253150871 961088170 969009466 777647283 2158486 807575632 949370848 554873114 172419201 877970076 858736238 38640541 24935104 264547536 31308227 703494344 887778544 297958260 327750942 486532495 208630204 778594686 53050821 446460814 210453793 928890476 348792419 476286482 509260198 291066102 264655664 135489376 600141687 837173484 501988954 554011369 268695223 385816745 332343011 887999143 106770210 327041859 258298679 73687133 67487187 67460355 592293942 219398797 24434888 308004623 747374084 595103270 266871460 9939392 410949676 858434276 294945008 719472023 533809618 36770289 874479380 248482888 5897389 381357518 927931052 557112479 918914479 812124062 43682522 614517999 329930677 392146514 682842084 420546193 908656502 646240113 219795504 420808943 948415031 903155997 868979184 99411766 204745250 718162451 829030955 96163100 101166661 596133062 933783913 15975454 233960833 805909272 952445161 386326485 419275948 558688552 403658198 511881805 786628952 651823041 32199848 55414992 256227836 179968420 379846516 612675949 803765656 841671099 562711529 466482679 845726038 935747133 250074131 350586329 773115995 492532459 804418072 220848680 639608104 939333139 994483522 88363635 793405208 90663678 595749466 634853004 293054153 287057938 7161566 613623857 310971699 772333383 621790433 119573462 993472442 96425723 386147178 760060863 230275852 736725825 146746490 185458784 328364739 255042248 424449894 999633948 147839744 372732948 922756396 700818373 129465705 680874796 488031399 396051469 245288790 390965543 982692800 758615380 778086152 488655457 828344625 833573119 198438739 587320428 136925773 52168097 790599388 674732558 817843278 397670430 979244799 822882730 476816371 922760089 512022945 208926569 558297641 65802182 960669544 332467678 43763348 398249089 174878255 994556045 759159767 753733997 570768850 424561395 74790092 569887785 891591400 655562752 72408199 106331747 27297997 944095390 154748125 267949921 767117435 567102714 969025611 334815924 185377937 661382001 372933029 159620776 187505494 308610801 347037133 193153235 470896153 241589173 427246547 391188298 987755239 519682225 808266541 826663631 317080538 624769273 116090309 961185686 699771857 994286130 175554545 555560116 114334294 987817174 317865909 67306870 482993673 366107068 982598838 586678959 218994268 801567557 784040809 944019761 479625015 773420532 594837552 423823086 753444090 431941068 830310337 808676231 679315346 727314067 293195961 708098420 268523528 735669780 701840421 876754484 74707968 275638218 247253243 553605093 465254494 56048386 552401829 71117133 242490517 571736630 620267010 167959325 803071852 916674221 157657105 549360780 479717626 581460037 169004728 842289837 720481337 699042274 999290541 378061115 927532165 752157428 486910947 408583971 442441115 422425855 261939976 699138280 945978576 509655207 662090290 274495592 406290954 749110627 932333645 349652419 92074473 540275054 469711794 487118191 481082831 836535968 206228933 161041169 26551310 170994144 131642691 850416169 578976362 18814786 407779854 687516720 243305731 85951472 246498983 83358490 95741203 116590884 565324539 163312987 99607874 410616053 370803161 92191360 478813111 259544930 174771186 568392137 5944488 212926167 96079279 95347210 278282302 52930735 805039998 902702833 604344704 119514469 828451441 974800940 262476710 456768063 89145946 58573702 306886005 931957141 485848173 101882868 264835011 632183749 198594750 615061230 172805296 196324362 679470332 129592900 75764576 987708394 228114123 559065326 476802358 774107699 471248784 399286783 313756779 306753528 719916603 511828451 926915619 234841841 742589541 365918934 290503630 315452787 232674608 371947962 632742157 116881241 475978650 66752877 140347372 171496033 674267544 480763572 776706184 34451462 546436185 972544859 499887741 283694754 80406641 387651750 467262306 87171146 348806223 672799582 249554766 213267952 60718470 466200209 680760896 446673305 812538113 232063665 120267212 430589131 876477152 187069078 844135337 680460558 202903868 837411315 484588236 571410368 152500927 374368081 301590844 396845270 235900142 313612942 425713237 962566235 141547449 885379539 779191018 856878840 800483798 619464526 496291559 926069112 389264698 30474488 46464849 928547192 398153112 668240949 391547730 240800248 268598486 679498289 141710823 923929101 210283019 150792692 215603635 212974654 431298128 251766518 36985811 610655459 368300808 24452374 509044603 779412309 307644047 298360923 204136323 153911872 242872966 428985709 412584834 441519436 415732716 338325884 950050792 674828182 719278886 648073364 342098235 962502628 533403492 853596925 872284223 359196787 598799048 159850086 805414190 573494096 221677234 671192263 589693407 87326517 305429351 788478017 564605316 602372931 698135843 439864119 70472238 779709713 104592790 965299810 97022032 503252686 127693209 832652982 823554409 84226291 249417270 336650751 443224370 276451415 272062178 374867527 61599039 363166447 750921243 435632862 174220875 205180278 617695527 444547557 193145136 589015463 667313551 541622212 135782944 633620078 857292534 848253220 958263706 540490196 653844570 758171619 563989471 313627735 104058585 581197796 22405334 146723749 341690411 299440056 199623980 256197013 676496187 711142611 101152209 521930587 361015685 99886029 307360697 80416571 867818219 361137012 583456090 245814082 489121376 189658367 271353678 502674513 152933560 476187748 404395661 132692455 152405533 1954482 251681634 18275403 264466056 255628052 88127284 442453301 104980787 792747372 266110055 445646754 592806415 191991813 958973857 162059057 328929244 182560569 399073387 286182124 290625676 457475313 72229545 562158878 950865378 436345831 719647914 204822094 358923667 70567854 119069083 69424124 53406359 995541324 377448214 718296065 395229764 200701935 142728338 94766361 48516160 308812680 932459567 834879319 657807427 187925504 546525002 88591308 938085268 355445068 477467998 340188752 890190163 154576639 853539957 741164573 196381393 707883410 717774919 18003171 583390736 858440994 157889196 570672686 719440828 957933129 617403571 167500956 846296503 272476091 612904336 842055268 45943265 445230072 940443787 913135112 866041071 99919004 409977217 536195780 429404748 422948331 910962858 919708242 661174688 995765976 856364181 282056881 907798552 743400385 875700345 790039863 11802674 23519304 41297605 38872447 294833974 723687574 456051264 779382415 245805150 435595931 991396566 56103726 954224929 64742851 169202840 249658281 588728270 63651112 548249010 732385656 904804277 752418249 882167123 480022713 788551045 213830991 413952052 569939913 832305754 465894291 837332157 310638387 108016955 409670293 436208769 408439647 112331537 340445357 877775618 659860052 606759140 337744170 650032762 862968011 938896508 939712367 934307964 355838740 155369352 465332402 797499784 252741064 837907712 646587952 154519813 297605622 539877404 528912025 108323057 819689809 19522735 491471062 260210638 104461508 193059755 891062691 832915267 328387787 605634530 167677986 789429821 278310950 168591484 134476870 692381311 261409886 676694715 439907150 20602567 565177931 325945157 162669238 939813015 840766322 330008071 240886562 224008509 963830820 655878691 693303002 130076915 351302377 73114162 304507481 44003003 139874670 467310744 269388371 275249217 522417395 561958848 428499469 581349793 215405402 363714526 564169193 310485810 315205626 602093459 234100221 46036181 287368232 385110137 31074425 582638493 219681813 286421627 412161760 250752200 21878635 410718400 848175196 160521829 174185223 921833420 858097489 465912348 373470221 378753369 449161960 493889003 616351624 208714439 718702724 548806465 221109789 738756699 158094441 679883793 308289478 230852855 53465435 722959660 334626564 159192131 384156309 448305307 949095389 439531244 563544600 814082353 419059919 846735859 321073840 70184173 812520954 752668133 939990551 85739771 659055768 93409384 632936876 364982896 153485968 243886029 642848061 876608737 626728404 31579175 142952501 215733799 207438421 398394697 819020733 727769436 758892044 481650720 917640539 229513304 866160069 6908955 711152035 145622580 905987241 320267867 175347926 88207391 556347879 845313922 303034198 419116723 182671062 834523685 470076104 522722210 107879600 63897670 181865258 478858182 911944397 4108280 55407734 864190515 977406024 320625775 681351706 982280050 44446461 498291131 942117532 381018722 709264373 182915989 913315517 95761626 251116508 346153003 976358557 50776055 247925452 802435713 26527513 683363186 979236611 790590630 598547375 941169195 992579385 734104248 32661707 797012866 432652837 61345495 381684519 656391645 796136997 697755087 131334676 538900555 411566207 805000989 448779411 988130687 773001975 686032067 18787794 256015147 182388048 358950762 394857430 776771481 100735876 897676627 95432698 271037734 753464199 425562452 936780283 256604532 945480652 918986228 815470767 513998731 471483878 789374424 101792483 675977357 180486330 420561878 532896984 630440935 659510720 316115351 613721415 134049530 993209476 14398784 454249489 184656511 984612467 406929123 642216712 464893274 498440610 60999436 764757630 137545287 534710028 773489803 691906954 203748460 883935715 852973718 339939598 23203309 595159815 595304047 904268432 123104461 817845749 989458444 60817879 702670400 255468 582054485 396488012 173307232 487946541 996271320 683764430 537107061 419473354 837264672 796392724 292135399 11342133 968105992 447952315 531148477 934173024 588513090 145886538 761517995 746846769 412844298 927944897 276975618 7664415 617011303 449094698 238250172 116726773 292007188 715264324 706932830 702918643 517070039 506754416 909192967 99648076 86290395 819589745 584768463 708664919 139361469 695983570 54959314 46058982 827624830 96041510 802921274 936493937 309996793 823324160 1389063 786772294 466583368 231234464 92589055 16253549 280978525 924780211 598866073 397861456 573237058 168812541 763077482 374447013 118184054 969300820 90690698 962445184 262709284 22952284 142715017 61627880 503072593 256951191 533347135 298807026 667391498 384015447 736484468 991635866 529865243 160323284 220657471 529640327 657956749 622260453 664469445 671015590 204304901 632482874 579062991 781884416 904130286 783003882 118493513 87302121 875177335 890699205 902325409 636774413 187562131 850865535 389049018 123194936 650783397 359239957 71370062 856713166 932904087 920442312 180221559 389397256 759060151 193859858 189056806 578265235 203570558 363828829 220880660 104549734 798625612 18906515 434308796 94340000 250594023 186216629 843498178 850427851 409553894 909470604 574739194 912552774 639894723 242695272 927125932 842356419 698859216 255670691 857173922 719604360 417425407 801561643 238518700 172616480 745316916 901554862 242836680 121613003 550300182 136219101 656051422 105178710 729160334 43290180 850023301 547842473 154817767 169914017 150592592 261348585 686007030 450823390 261815592 35974186 12218040 518669388 92876099 474246743 574634636 372283654 206464584 33833900 899680151 191083505 384088329 883408676 959287777 57876318 619177606 19724660 742740676 879808796 781717446 339136923 396625835 435142903 490117146 127646431 800265163 944213247 208835598 588055792 329647968 536387095 446953771 164788667 571497621 761225818 607263405 834773589 883869324 421346380 595188628 732171557 583618096 954080409 914430274 19598241 887005852 952326775 188495079 54225933 847063850 105227299 343247536 10089607 308008349 42583154 581086463 906044908 60760681 531031803 432543352 714224893 478855021 581827495 708037904 980336423 872896890 15016452 960559643 612986948 300890407 112271829 339375502 331288997 291416662 256393371 59853734 193760931 189437620 410294951 741985499 338314977 748684395 338202556 168148939 963032369 698643517 477448133 133830868 15976414 145655752 631359412 81417844 856001837 866942312 273705385 857570055 843664649 566227981 158302246 993190612 41631954 724426550 37472292 958929455 824958693 697777406 615281130 314398187 268081026 213651047 492324446 168950531 226473602 228364433 279645930 660111883 966476651 262698836 298774371 67499825 249843313 93046687 511511439 835748608 790849552 298298910 72360381 318131023 988755146 559588449 742105366 129178138 159794068 974945772 57858718 260048312 987994353 84288580 183040320 474054819 73934115 209280119 362691733 933492849 701286826 534230044 30958717 259388161 52255592 61912838 316255029 128696184 391387707 245212605 182626895 214333132 406117241 482671511 254111552 911835630 83101370 387654656 759218587 862278916 416279704 444503189 895283112 998374332 94273858 71244976 41142349 978849718 147290568 521119856 177577185 223394932 222951598 150856528 667368519 15809746 795511468 664258832 204719278 959890359 290759320 129826360 971367768 185028762 725997544 770332612 692945725 91744105 10021530 706717090 795256844 296975040 82966475 554567433 535842381 885290073 785240961 502886104 99112359 182696561 904423286 401771797 577981850 685755417 318166622 331075926 124420676 675065417 597427072 805458226 436240644 167724429 548666309 51784200 228564712 407685650 759576759 382422064 879259038 823122376 62550276 285851612 705422766 791967333 330155216 901546011 626058559 8785930 235110006 162440649 313613697 230360084 731429567 828754003 996047056 911769088 757268499 340650075 792408110 582527519 989796054 931057245 540731234 244617745 115796531 860684824 841212672 934283999 148631100 930199275 401547804 861705461 494706836 830095062 91675165 553109976 941731903 523282928 240379592 937013579 19957124 41198513 921246219 877777772 753432477 768632534 528866397 825573604 27005810 34467993 39926217 671704163 545010758 204129315 7266981 52671025 346084554 552475243 636187550 604866384 13445467 944828151 631212882 541459536 392769827 741111223 102994222 321592142 151452311 768743774 957061873 424277630 662583049 458542403 125478573 967111796 266830158 524382341 191950305 40851150 672728610 744474449 560538271 662651141 804859252 356599098 234806186 937158808 710662222 595412221 723024024 895236748 728363950 58024579 709323049 659080051 208184385 238137827 24868834 704891230 869240870 208770557 455225245 704045430 74243726 153182663 146936822 740213881 581696896 53461712 810968288 186487222 480154025 906145710 554539375 214971056 158764837 287114152 221225392 195197417 505518607 230444231 109028150 808542988 714362281 465052205 935971415 297475322 703165533 519713932 4852697 223070434 55754197 417592415 542138682 872390283 240648797 578083164 739152512 977124509 716171018 549694450 152493551 462010246 806989650 334577779 3128268 69300658 428944274 64551590 233100218 164442245 989609669 448182801 260163180 963411759 77806548 27124299 3798970 389321949 5256204 64812439 993424866 134380984 988104424 320642074 270214210 398265945 673150498 125161386 118918707 986669067 902929267 8514886 90795242 340406288 681723563 237319306 20412760 907121087 192034524 687695729 565099535 653804068 778459107 279447487 98637831 323375982 857418647 44405214 844032305 959010758 529146740 957221541 164089260 295141798 718537236 311366602 735595673 330150833 989893873 562507434 685323556 518194457 402096153 618644317 95516133 989933324 773066150 993862354 207721941 308076054 598267627 993817137 722047042 892210779 701042339 77051180 534982942 715405157 935279026 830509483 37489351 9888542 100943655 113107318 742571776 143863168 245601717 750331355 170331042 899542531 431154393 936173069 839508059 194073683 822746788 819705866 979426806 706293932 277009438 302061671 817114835 952874844 396830078 44993879 851338762 930260489 569660976 65703079 959012068 781692528 380217084 974549057 387830618 599075349 671248360 182714572 575072899 645259588 590193293 759431926 657284435 348292929 374949504 68927765 789163753 485470323 456830084 428375298 278015375 550017391 312087809 574850489 82815358 183234160 956915281 276042902 552642254 605404933 978753801 388393278 675885751 106486536 906661608 343177693 619803631 222810120 235981650 605437948 993922215 61142669 500721888 509977158 81453954 244407438 161785283 465638825 183177228 62895373 944176212 124718217 624203754 330887097 403952940 750254326 735588974 148070826 445358917 715759590 892217522 659974286 38425510 280471048 445334324 274258993 866594329 150168034 202998399 638907185 825568754 23243704 8384036 372904899 868118189 408858470 808688296 240113461 9608929 250874600 878419240 412507967 62139323 124652741 580510190 286643827 814390844 487747223 671395310 505819441 401961405 660766150 413226964 95907734 177276231 189102338 42844038 977462665 245422484 830417974 566389450 428458937 139427283 35116893 625018963 847818385 840069467 555755628 922086834 307980680 791943495 275748012 152423111 870237173 251671129 595083205 123890434 971050479 281053051 971490131 406246497 348255749 642862854 804408295 534880646 777713164 595709746 830446529 507865531 372258096 100351176 441137223 841713729 596734985 399902172 601362394 865000814 178778815 455034418 644547314 884774197 681116336 528559505 269414633 118011880 101110057 831749657 278088328 220077727 680784475 370515275 351828787 314512809 881431536 409978102 650337612 970351016 947794881 266115706 809024568 553501890 899127621 45995901 627118066 107270062 847336685 458493404 528629766 147061744 46425642 219919469 551338119 873112548 781648264 183925412 823774384 196448968 67928152 845173164 191375899 597860460 125301139 264826152 480605218 791253506 790267635 79414744 722364476 354980622 456973511 783068093 190217453 115112139 398811250 111665736 114537411 750206842 133134770 937805521 306714429 557242129 972099836 563825390 789841934 74411516 127397453 849208835 864330837 691157898 420739881 53160918 748896785 497932291 452308092 703654664 667635425 47312824 272349725 975496942 867243246 969540666 707596077 469838363 927792985 208728934 79176263 95645277 179285394 397248532 330736177 942024346 185036079 212901852 924940576 485291902 925439775 170715448 41386025 231666965 277091746 526019180 697938086 202327063 788078868 655485141 810052239 469113834 567307790 277563980 944103864 77963377 434274143 884450553 50435650 499959154 615699033 907212968 662238327 14037627 824597442 808970493 16875906 178824016 54089356 529596392 56109632 60813886 692107628 955373113 48806594 738160729 704862457 317291048 479834281 711887405 903932997 767820678 597374324 322100253 663334882 377788998 720943546 788892637 53433527 895161685 566706667 203703513 531509806 609371051 511645258 952991761 958821569 270794856 101493392 67447408 224542356 288009154 820379471 881795629 76290786 862448996 200392150 260171120 683011184 46694768 293059678 819742330 354739074 603817391 150550627 364660889 453190054 993683269 515895894 648713248 29788694 246922583 475164531 557975212 496466614 18728316 939099736 872611196 519824043 534344214 560089038 831022468 254035947 861066105 226041729 326481229 397387389 281819448 626479997 98474931 511157715 45053210 488469373 987792808 187177764 909166445 882239171 983900566 14048056 780958778 845061504 432228953 19549323 164230650 970192684 507150050 81305594 385518450 388628812 941802493 406958355 497048237 840833187 219685234 117291463 612727775 204060421 280241688 746018839 18009157 713343908 186107242 240818148 323076242 264485612 453461729 333689541 336908456 141230612 878937500 767680339 102475106 211241024 424215593 716671547 174899453 976829544 136132043 381730064 264137913 323609762 535881408 158369396 493083856 695265312 221490426 972998438 380614509 630654925 252637096 917831554 11693482 379301152 682018726 156387579 426239693 556589759 535584354 518573890 808641982 672401211 580991926 179015655 844814422 870066057 296023497 74947904 710521818 695922295 878868990 27567730 179884872 986258587 873156120 168853143 14878241 465605503 901940012 94965630 449057327 484905642 283345465 989471877 63352237 164183601 758509086 991572667 307689487 459591944 88753331 251552133 843268330 266527304 968028004 20211981 825295917 482608188 728255377 81669481 455488045 235535785 342555254 235335279 100897340 129326005 283921749 52114071 306112575 784467241 46534952 575106267 689089746 512817387 672540129 571253985 699117324 52952052 665942146 837282456 541031746 840753425 982999230 164951100 566352404 447944888 76703325 695163391 344904538 323458519 521951931 113166005 661243495 988123761 683924911 558328232 299903266 218791066 466121683 298411873 410996285 975986680 743897538 269265780 55241655 614102653 901498062 65434534 988101320 294538016 324243823 575564986 468335584 752050301 336594971 19002500 90960161 103836066 52714810 665371484 566693303 271364801 312985624 382406668 172298531 745378760 8783702 650047319 228902145 611879232 279885281 597128475 213830969 505238202 830816101 869136868 787698267 54425536 363009355 67031789 157516132 172884241 48619012 304517475 237492883 394240096 678583163 286030097 578445029 317072865 851344590 400426052 953747133 263916010 160687139 74203509 46522514 964735189 384096545 493861657 759967244 61134254 932766293 171524349 439479480 485551542 623478253 633995258 365158892 758350531 670178320 969008093 404105257 859518957 844621996 465924568 961361022 141154696 668458777 855057085 287216429 747857678 534264969 508754666 574586686 314769717 616430846 88144054 840890255 69827542 85005910 911483528 871994500 761839621 802162012 570439104 905922797 15810344 23400917 801052673 27444103 268428259 152565192 47091546 251296845 448008940 107769787 237595906 945249782 107721923 530926574 642788923 301982487 315259660 829726994 195837441 690685403 141274961 419021366 666139984 48305933 378768218 259937053 916146922 521393488 354309577 460457553 12604174 411774751 322133379 746782138 315034268 468166492 120982365 495640963 635687261 202969876 721656413 690820213 175104337 731172738 210286685 959691102 730828693 348178677 985461016 490733090 377658981 881461048 198695113 201966395 634685744 195462845 936198484 573760671 64116363 378789497 999344603 593106671 591924451 539904430 511983881 259013737 481014211 606964511 688068658 221997891 931885969 946710269 447777415 881965082 115163176 440486 597600806 410520053 964579093 870879247 152990012 422544111 440911635 365759217 610014473 119355639 268916919 205342495 586687766 303932192 339909601 497691389 442818361 712911717 94370025 967072850 930525371 951861874 773640255 100455244 364232460 93705884 698047746 894425386 61070592 14832812 749860112 819667867 388208307 857599427 282154524 854141165 375021550 268731830 126626063 882433601 192115136 836089498 533522567 132977776 341631910 549575595 293861847 404899973 848818590 871409111 487982849 291804307 497984627 866755045 782183585 829503278 389886452 444817981 348298557 178544285 887331782 387788143 678225084 725911356 293585674 523018157 419447507 712471107 358531145 627857699 357876744 162822761 51050033 152342211 534624490 972436574 640694897 204603458 669163966 169182384 333220480 305926903 510903435 243615813 976950594 176952 567868560 748727477 110216773 881943207 422389112 5225821 481929711 741328108 799555138 8128349 248438194 830600295 832769958 606156554 523411297 218909983 421794972 290176564 514577742 57403481 246218004 852117102 864271550 743984575 526068633 809686000 280562849 319920299 783274050 802577635 785174147 229233400 29932449 666582263 466263463 877662277 807497446 177599905 79084322 248799633 51857270 293675199 972793104 273631778 284412783 517279219 9298331 649805407 87446605 252708465 287167091 910749257 156688556 286059808 914911589 98935905 840910533 46820442 962201976 99671207 28071694 149639265 366762312 486444921 79559244 44278664 317750898 671206644 61215184 464209123 233001350 119061268 833911169 630582442 213745156 740599245 74288084 167169669 452648803 240753936 294022745 44946008 974377706 43714656 158314230 846622638 127714810 233873316 933591672 78479707 309448872 435774538 633346962 125380455 258843862 140775283 806708299 478691077 230323253 623025060 592134775 729378376 37746797 614485383 684858419 973207851 127704915 303885243 410237235 324600827 143074758 631544704 515276427 935433065 419285364 45559100 789313364 423793682 522987429 168807111 83785508 685125892 114276643 372525745 26910842 323636559 861755113 172813008 252741712 806775345 250741353 906466607 57261301 373585232 965054064 116994372 872599423 366755120 139082000 448183136 227655542 943877110 484408330 635141172 265827309 81675623 550484779 49517375 636952488 63903243 105590707 316493127 750803511 320662115 257873995 956486679 490535099 707113297 162792089 796860852 320198315 857784919 465160062 39008999 149492660 184141382 786007069 317218447 210449357 267413750 452709067 137885027 132154167 180155086 952483033 628685524 199306747 595467770 220715101 44885876 7982216 832404794 312316285 453181442 799239504 292990642 65380791 275271010 279857297 187155437 422963381 837321624 448617928 99147253 400603511 125394653 499122599 482394351 529304917 601824999 43179859 675257023 868520203 495015096 997898127 958196650 804987423 548531147 292306672 324538260 542475573 205191008 173267967 179174234 611226899 222711168 861200408 137365167 565908970 800214743 763386902 86685491 190072966 671839462 296646853 695288731 811236212 884170781 912653999 961594258 648423691 889993993 830779064 533933695 800539389 43173687 945148026 781382332 364972682 766823770 444486469 105234127 699954599 698729739 946998653 404253014 841678406 674555422 282785103 289992480 165669464 986964196 632798081 191784245 708997791 636032218 518517173 462917048 224437078 565319540 145797352 139607839 532845011 105087246 419181274 86568270 369478364 923447194 963266700 123699086 327035912 916329795 333908695 180545836 255266707 716325196 602504468 736311905 254885885 164374302 219622633 765586101 298711107 389844350 452488885 638566557 160490120 389344938 356713421 685718138 13464462 73682111 130507733 281427722 211218640 932022853 780286498 651298464 951293724 915666928 409446572 915979382 691730444 286886047 450087151 861072015 210316632 198286200 251343115 580752022 205131317 873412916 673988007 179368626 817598901 264356410 760732895 417158157 203333108 911771098 633779881 132631980 312543924 191827694 528716786 130113421 967628537 942971436 617769632 580492836 620580088 781191456 326378419 360979937 813914440 22719845 753699771 820537875 618337567 101373660 711301348 96388794 588996726 374858824 414499749 643607542 655313384 39251329 905102148 929782143 87608927 297384446 415413861 703474640 962368875 549135045 47961858 310138882 705958143 72483400 324726971 619029675 634026656 405674425 302763047 195560035 977470202 929194266 938022381 825162906 563333445 226002771 805266049 912773991 343026564 66412240 838031962 484492098 32917257 607967695 45826280 615148847 574778896 777470966 217421260 390432296 876873614 407307587 710664511 449163592 916105924 303711276 232717447 984038690 75325370 249132420 855025677 52349860 191194889 201668778 603734176 34723180 66226284 138574926 847751725 130127722 988161733 876055885 375880218 357979050 634603474 309466827 901640937 833505471 641701545 427223463 405241774 302276902 841036894 872051373 121406128 922480160 545270553 958266690 196545375 538333177 725600711 62459937 290906055 548102563 250940661 308471525 256359511 943114958 969145805 600452324 571516366 940473571 897827845 556892276 283407518 823682428 945206004 199450916 361869489 886022497 477942414 698875021 279607459 626869085 343864011 101788261 558316243 680461444 364595418 350139789 748606933 939971205 61785560 150755831 664204853 715858476 512708250 9779377 829941519 207917453 458600580 518004515 767273590 889767398 180883386 933791126 813920472 794955192 927548249 852160412 183941066 235910050 359069292 62482783 268204178 881047813 139365012 109132254 128446703 440604573 314953963 835190303 498890771 535345151 485640935 484588899 133052283 331089840 56677072 474180036 399627742 403963866 604939427 955161841 887080531 46377494 678159657 943172337 135542937 575093615 240960243 851138400 894127104 351780608 67624640 98465090 251757549 334151280 833082888 197104118 958649448 216421117 658790610 766849181 4097534 996819802 31600618 823507427 969412114 876671762 942463051 703915341 698181876 872025185 339649181 546990758 294220565 438853973 888875045 70265723 434075528 99551299 535847727 22854040 15502231 81470999 504437151 96780052 481381413 496774401 63272246 361735339 890021255 99810719 598323881 748797379 598723099 279120298 679482292 600331706 349477478 47501806 328539251 187176069 244110029 131366564 506436455 361964873 191243147 849874543 996175277 32357646 813492923 604172329 690918619 164905287 301075276 631597721 539158240 130035264 937637329 220032680 52087744 342968046 251337178 535094962 959920461 697486776 850129068 232549138 799578405 166216076 519166848 145347961 45297143 3445464 829623576 839111759 471786669 653510607 813926371 260227879 382229387 472449149 968287254 161676040 645224173 72360936 347803301 618913475 104679483 899582919 373544489 933308838 785663049 193455513 842151414 22366491 483211782 383960244 414335890 95307004 989195308 683652549 331478225 518840046 453048884 352230497 92023023 266265599 104584957 753189512 82698706 696794174 39170505 357731094 479798876 205546842 190127283 165403151 374197273 390349753 374414460 725537261 269289202 621943494 577227205 829694814 660714761 254579575 752375278 820106593 537949315 998989252 774170797 286488552 697075765 280862048 809667114 567207272 641505539 945670895 772699288 927524936 286636820 693640059 302441925 740136704 145562820 922786871 764939791 673743154 521658284 752092431 661418430 433774739 644847076 290968170 965452996 990127298 26940795 192502826 10831806 16749721 152202956 40065323 453236339 434385799 474234636 910032331 287957873 578091423 749574997 46523925 428038723 734941413 660533378 369427910 209145851 767337961 227450020 819508387 452925279 169118235 65357968 600127158 859607392 183968818 528942525 393991938 816028620 523627362 197620115 446375296 263833514 878534203 27506605 641553733 427329281 788501035 150449313 971196373 263565923 787075797 861355790 799910208 295837768 839677844 151958900 141728748 227181095 618041593 930130609 556116905 721061833 849946082 42414888 182458041 197755761 340942164 360485011 859944092 261657770 708930748 407711739 549674043 153372175 342801090 85095208 84549019 604008121 473739191 200672127 798744033 535494347 834248614 36220357 153196698 676588359 264598209 268367885 341304918 585823939 464621668 345531727 719536476 852549837 819137048 478368047 570175115 755362535 165135465 694746788 721533055 644879001 265279418 718498313 104925635 464948941 200010031 481494336 487486105 530863016 214181507 317141588 579167194 892598149 514675718 316726518 753458546 316537254 345818551 41044449 429691862 671183072 954923081 506915223 11219044 500012128 267823346 638002427 343431168 240971176 666043652 962491588 156800781 129369674 308908361 915350899 58415123 680650132 493590794 699558286 973632021 913961108 118275093 473580600 481415234 429526877 552214254 211483666 964667257 962943279 714277072 739626824 367843947 493746688 546345342 289234912 570244866 950578472 70429699 776167693 141254555 125619150 342805748 868708690 818271630 562447376 278900174 218574811 58467757 503581639 159057698 148826944 184811694 796850888 978239777 669166993 200903073 798855491 212434090 56684659 982298201 447417285 561003880 300458415 804433206 52260609 278339953 526373179 47539530 700127106 60639842 79068657 206108101 244433945 170976003 743751390 673124474 614493535 303985140 530069476 883487004 103266686 604676307 332111841 189447278 628518562 965228052 228867427 304475869 188237744 395318785 989037307 114831799 663288317 142253819 368022059 975655376 787220773 829922770 988145914 643630424 143944269 884297927 127952257 295044666 638194254 667147656 780629074 498733525 301799692 755072512 404856444 281879324 624239905 462330429 138020086 400309263 526204713 713456130 767952227 151730778 224529635 853149211 250013651 884218825 103843220 289568304 528575504 203243254 549973216 956080699 279946687 415371197 922388328 906958839 87882103 657831169 878144728 706503753 135893614 540994484 129650526 151664418 455547994 503809559 220562919 771229814 492408013 715529927 799020876 697528420 56547561 368271882 929826209 894252118 892060286 621075258 289292605 512548826 216435689 241989169 962252351 656567555 104666484 776175562 668615596 264199689 635620440 732232132 221427651 493424313 181453299 492442622 168881601 46668342 804045324 70382454 669509481 406604173 938001327 828176890 81317639 280179319 756795869 889810162 899531253 941677579 880444057 388996802 577543261 155722351 267361683 397199215 120481434 315328103 830989413 245507674 131555235 169152778 29924998 899754462 313082809 844242094 359938575 672294494 985674104 25099482 212092265 830480891 662750074 7801451 656979364 447072505 599863246 309829097 248781138 137763162 390613221 638473351 400664478 670446970 791619663 52023189 252601605 842356877 118451285 408365975 136802701 779770590 807007168 929733766 25679965 165202943 28692572 389961759 592137226 148256851 912594017 854693106 430917414 750208966 320983495 598271472 93074635 219352191 9268866 244284274 604932229 920477237 633699492 754639173 862097528 51815583 615624227 782762007 208619390 806489047 748098594 392932041 291465187 116539108 778929781 794002389 120835597 829943070 291174805 689929861 754835493 401911867 625775174 972286643 405640067 18557707 153591517 252342554 11462388 526173093 302607885 779661223 591352711 135533021 278594304 919883700 487925287 446368141 682179104 802074253 53888231 35413911 545486265 102732420 652936789 730937727 774922743 90814021 211941189 496161334 177283408 896181943 654010853 113609400 264366972 903404388 1436789 143850674 232852682 947447750 455429160 812606996 152877 165499555 74692675 409559775 222455399 87422328 77008005 290746412 96321500 577134003 882479037 321968471 239903094 625654300 272040403 266957554 135375579 928638298 494615839 406406177 840378699 702781788 74556585 705902231 316308633 198622518 788371110 797336273 594925415 823606064 706707406 424502303 517909687 167559688 56068097 708256041 664912630 45013238 501114254 134508187 641790200 905684483 897620074 496786855 108550446 778796743 45910730 171040675 342547828 942623830 309809882 846707454 601722928 210238109 886395908 946305573 305412925 871161908 461366478 428034507 801609924 836726569 919664428 581624213 742416146 177257192 373307487 159785040 302091332 723777106 612891188 546933163 520251932 635635953 212491003 596243919 903435823 267402215 548576782 58569997 355809821 434196092 695314899 88762982 998449285 531465922 191643555 764091753 303784871 734059843 47383361 524264589 763451491 883343630 491442938 385753487 189321368 312309955 4232756 357595757 657908053 763334095 641578544 765282069 992363072 692548518 38633771 897302160 926160151 179628770 386051035 984200540 882564628 28112272 360292266 729657594 315220734 923120852 919979030 695029853 262117083 8951388 858368069 791704774 155573497 590006827 242609259 987666365 621343785 698076541 465702599 690733339 4252210 529011654 866591633 542573455 790147613 684846980 449412017 106882217 200709268 243381386 535255500 41950144 157313162 860007230 116521285 395406228 125384855 451534482 789362998 599802554 288546755 9159499 451792399 459806833 570676541 320576065 434077969 30439099 622447343 738108767 494037019 58525468 716360532 989916419 933643033 457702688 440858164 535978973 897073890 698828232 755768425 349679218 980386155 584917667 631839195 303868702 496939688 110801353 168449929 387746924 490500051 354176091 344131398 752633936 363684635 862336585 871833638 624922918 834705924 840619223 732724043 815120836 468426625 153547756 716076023 392354923 237705985 386776925 319128350 47941299 19509908 945843976 294450428 298411732 712737994 744159620 76246614 658619334 598553105 637448748 87713819 451284909 726127224 497220508 273534033 311969616 935679380 507959632 591457986 371696642 431726198 117668684 717579669 365801699 310556865 758276814 718850766 29966609 445540301 725621064 187417717 831053477 243835086 158674801 282041550 438422098 394221907 109897400 98457083 329416526 68873740 637683619 4419901 479141329 253510574 70510763 231765679 733821919 979850136 627133188 246173005 925442282 711345954 313838680 831213383 495787846 156058300 424003414 70583318 692494227 473060555 984066249 438766036 904560086 960527039 305394992 884216985 727490015 405294624 278369628 374200303 831034163 577274944 737770798 53809307 422003176 778541657 541641656 483682545 67396069 447477198 339253442 619099601 526819089 981905238 641155621 833311210 229098201 873777104 366385899 479759081 84070068 115730286 99230056 688913424 263755611 533431787 551576741 672366729 71157611 638499704 113533009 819718597 964171141 961403790 44475474 794605483 172394816 243760845 829505019 560309995 288639099 370808424 876069597 135052264 331332330 637409009 610446389 15213607 334484763 94113499 410405511 324973960 144470978 193838089 679366482 664595082 426763756 55357633 206488094 229011713 661128178 280974209 671322985 518412108 496688499 924402310 233591620 570401912 116686303 764667744 466024907 138832543 39593882 770253131 16808896 665278550 642154850 954849535 535549811 296451513 329454639 63084377 699898317 728851499 317631368 324572150 32981775 150949808 312463163 943344282 267009220 245955437 226375729 408189525 183088043 515979885 969324235 672886771 213198428 433798798 274490849 275555422 802857952 32637492 689105362 573691611 10912491 619358391 932415027 845702119 174935984 197641854 256593789 274230417 19677410 365265447 100983377 734631307 21997822 954490122 188487257 947952051 390675230 132054422 56946783 811407359 678770439 115569833 574270540 676959435 586266188 305832212 428689161 757903622 863272675 999079233 143952063 761117076 797196885 910041790 269034847 2607669 570020127 683102250 882336483 402892259 641190453 480720667 728592390 468293134 269274373 85942536 157661831 730861624 380749175 351407787 796723015 973378741 684426999 796530823 929336614 224625812 611717222 634200967 958680741 2091511 334937788 395525850 365389686 113498203 179252585 45963001 115409947 35556216 208499386 315665951 100014951 729239741 836443607 250484888 808134195 172156783 735830740 97912812 667649300 363109343 543995737 76333859 60510831 382781383 629954904 113431827 231685016 746615505 288310811 395920345 471417338 594309052 795129060 2911632 789808853 798471533 502043875 972735966 32855371 88186934 518180081 483369043 9565210 91060627 417890113 220608039 894780792 515343900 416140850 126211781 638743502 469701501 425831267 165980064 445422808 608519092 358604974 615815486 763412585 860264623 881299838 707565291 399185519 632929162 911404290 241615928 96503660 433528896 899639821 628506857 308705524 838525209 344042445 49864363 293027928 145857903 450619579 852396809 435565216 860196310 791933996 16132666 428851191 235027722 725950197 359698693 856018655 522359240 879901895 979391699 227897788 146980489 327539598 150092863 287094564 530732716 236909730 153159747 949814916 912762484 483198764 384594751 234219660 838164289 97778222 190532048 702547266 208446900 968802518 834372000 38879258 66641803 868014061 165671557 560883641 766920465 153816577 167071144 280978451 81914972 228482885 747229508 162397295 731601173 908726403 977540504 606607393 624075619 72509702 54255117 129616865 319950474 959393715 485706243 307338341 820172781 822003395 660854323 916539259 951676533 990613725 67246642 94666282 893661626 201567865 130958840 15943430 44774148 377516290 747367477 200250637 242364052 725491534 252366312 524139804 130651317 979197665 890716013 320326574 38488237 728810525 592581009 43511105 907146236 106201482 703111692 163509450 745127959 451248314 933036011 801589708 128809894 784642601 762632220 225827861 368132002 316514898 10341580 800262111 150077028 523622088 988857194 984856684 845564147 748491007 87465334 930135670 72615102 10839824 838185066 845520544 176886000 246381890 31058410 981287079 632222671 538571807 654282683 497915812 583254860 166384922 598348534 181664605 162339896 212624240 784073473 114615894 148739676 204488019 932978793 15162640 931331668 30106969 824687546 826942511 279035379 740202898 311149161 976121056 470148643 814270730 221591551 385212520 895870313 881561880 554973416 90167752 772148040 44114974 194303660 134928095 61906828 98230063 926766248 634245892 561836113 912383014 830528534 399538037 97115895 168400117 194662681 186425563 254037005 456771182 186568944 692879928 522131146 570016942 205302887 473423057 640099571 19678726 666866473 23392593 906310910 478948098 6991377 351561892 823878337 217679459 616455975 468584482 544572583 681001675 171008615 942492966 892337972 315925315 526066117 148449761 165149339 215462209 547425561 390939073 549383892 603809852 99161853 421038242 942659802 224062398 174559184 286476434 302528804 2375695 923197020 571218477 736216666 436790346 559503045 580142501 151572825 30949914 501861637 265506222 338988250 753071386 364371739 595683491 507809752 771741160 629021903 54077022 234674163 121106616 83112773 778606398 657924621 931035542 281394374 809781899 668120029 292727556 895598797 995306439 287598308 436812399 25777798 657020121 698429735 18190836 608449271 186065354 150549558 426766088 206132633 709578517 559141568 100058157 94075376 995428771 109433450 200765132 892831430 400095868 831764602 938297047 48612510 719200564 790783476 492720858 280615508 440360052 736500325 559320729 785107064 955546457 56832609 131955278 830947834 736314036 9718189 165747986 835425563 383299286 226383848 799172750 392492336 822721789 687140294 454575633 276320381 381894728 17415038 756378474 584696197 22152144 147813244 4742900 72459012 503801913 268197526 249339780 798384323 82112202 356929384 882666496 332887593 377806088 367530959 492656844 366864515 260957419 994687897 475021476 991670920 534988318 941116329 890636944 673881836 470438965 413137097 348950312 702692896 736202022 526351348 22371223 341258078 184252236 527663971 954327345 591960136 539910144 10545671 780799413 169371799 459171571 876419330 523522970 650670535 871950083 843111981 246292994 249419382 922896963 714979368 912892037 431398978 804985954 805389645 116304194 168947501 188007454 281778236 16748010 886071710 61189877 6577067 902142653 648515172 81938572 245274363 516645937 896103351 294294179 979876318 787140305 148265628 857618219 147185847 437801105 167964352 583332792 44720818 852481010 149574504 996277128 162998607 370617373 780614342 703463702 446101058 881225928 606793766 45938365 40275191 431157212 508249730 679890232 179005303 421854725 269732168 631006734 644080049 302012471 115052543 757191590 99034320 633969979 518841616 592537434 773388146 743752218 580711624 805379474 44427898 289645312 703422266 792466756 579592579 55553540 929941390 688275122 227046853 701632243 484083301 331262511 986330736 687660820 628814362 778525162 711024838 415778600 154797711 501866512 597829758 238743220 115588001 44568395 188274240 321424847 828255484 151703399 726068187 634477496 26732694 477665879 426199846 458742551 777868585 598763631 4658466 372618343 498717335 103435843 261165921 836905528 662265631 925493274 777681504 902541305 1927672 990745824 150873871 37675630 127178158 747187184 136769398 305217488 839615460 876902574 198243111 97805515 647060783 742061296 434678397 973689297 909003303 48874654 449997573 61090610 928533760 432883957 852275225 631358067 647714738 119906438 767966877 310596571 305701101 477269505 451379983 487377572 393567165 802018368 277499309 823375801 908040626 82327233 538903886 801869018 893314419 347079558 756970203 438848283 167034542 821466970 642916984 575814812 565352682 404414739 831929068 480338457 443621769 205125003 151647334 399257160 705624523 337740617 732739962 409491668 268862387 214923838 340954713 246996568 168470845 578743648 261586009 974496579 286214486 749809235 835404321 74834610 199316528 129389604 180639610 85954867 33555874 449382269 575243959 266267818 290252124 249619368 450272635 796655874 519230357 672323844 687251208 969520929 641804696 479466355 367171809 799152010 129526539 185221824 935164364 461468791 28758087 580089152 236971851 453739753 72090764 771951230 11861414 314771213 690817652 133013483 78936380 794912160 777762714 761725080 158053665 716645814 678311449 513500157 810913424 922498111 65734476 405633758 167085533 38884854 665134084 186515404 667648609 528603382 995612687 593687989 784461372 975630706 953214151 838347909 918713615 905196499 924875880 592313076 243792195 848941940 138418153 45440250 966795371 295245061 559236818 37059056 666659596 132051002 309285576 944079753 317610964 138494090 167866126 261927866 336450937 25473631 736812469 698551704 132060654 452374007 633809095 333134244 31059256 423570806 250856181 251085497 529168183 709349423 821384102 352937695 179085322 239704779 915840269 589037684 83695760 560029852 938092181 125208895 66305651 477574861 821351826 882822976 17882492 472717668 630853029 948677340 384606082 298087571 780514831 316428908 500741193 25489709 128309365 931924582 195539775 113714089 259424896 134071009 215867449 739955202 923929356 85957265 676552791 661385747 199369370 612289742 415187759 528226865 180977991 282414392 534433300 536740273 635125156 609674719 634621901 759409179 85708904 49065632 843422380 169934658 847301097 375098187 175980434 366724137 22236216 665089772 545984705 921752806 20677243 194246078 409535387 367878273 132667064 941648339 430852233 60528569 942132303 313603327 363289769 7310884 253861115 402095517 105196872 223197547 521041039 295676864 126973229 16914890 671592923 711414224 364726227 979786352 919070007 396212366 597415463 785568029 759404894 584558728 650915137 400845073 122511474 738231450 800602123 613517004 73533549 230964224 179458284 440953201 769360691 142012728 735572817 811095606 895800976 80283097 238706025 394377750 397825593 445186572 910540137 819307154 631409357 639158186 323037980 992422203 138838650 643900666 93460335 174892220 372262870 285630682 867308129 257165927 175874680 798058034 158311291 898935891 917181245 130418652 864547754 50972785 968152000 502004042 447326087 880207754 911149300 790529529 52763455 411930969 336643643 114956165 525072510 347643292 157986291 680992132 211208432 683718346 138895233 360102832 140306084 577457855 729901083 154195961 508898170 110330771 863562804 311230462 711882544 364353962 289003693 766857677 684568503 473366684 3991620 837703592 890483863 125291914 864850564 4430362 212032293 273348708 107370936 929253594 153762360 432562016 304002417 267025151 769801602 196349840 852258085 355601859 934819390 400765157 845993536 150356826 45690536 486590985 134820535 79279675 242788913 15855804 997242775 65902791 67627587 854610943 758468049 436062984 616141452 240443527 710717415 426849023 668616463 625421170 55437325 446512107 723939545 443810080 898575844 360866986 759272106 931205460 292424006 758929603 899024578 159930439 234650615 377829852 226068970 859554553 767379834 79990486 410500478 975229752 928895638 231238505 998048266 107632315 523953079 86792577 943977039 924797003 795524037 401869608 122061300 216981012 468366742 153144815 273873637 202443081 530296001 320291347 562468197 642870123 831704741 57193928 356998810 253908465 608482728 148977307 271283393 508563792 832325433 775872595 265247111 272854686 857751013 369442735 536944390 463162501 425692561 543049421 662142520 127197863 640868591 965621279 985434545 482837021 277736232 163277939 386459805 945645486 357182778 250353169 338043660 353893515 537794317 734956445 489645722 297005911 694664066 418390965 837848145 793810014 109347891 576962786 434631530 663686549 431018784 275713290 303768274 105921996 936709831 191301741 648158996 911442768 452340943 723276135 451108503 203563550 209240393 667251193 942014299 788255529 383329016 181164259 167797525 211722725 789213439 200828548 599533411 259127551 317267835 794204472 355891005 996855181 857996981 175232162 664411395 215123258 90492486 114874094 23639329 444983266 782095420 82718351 773831264 215975826 17820526 405878713 879844600 638926961 264396042 81061597 760476075 879882398 419555875 299181057 521170315 666345766 255056422 247470275 248735682 146418379 467758106 404266081 451848948 860235256 285131531 367204665 801938843 985508566 289800728 239063170 461313417 746002125 251291313 588683100 762743623 921651849 931231366 584630967 882583794 174061388 750375823 811066153 418233304 539967880 550028028 846746271 116789396 720232587 150254512 768249462 569095388 186922289 26758037 685805308 561850883 508354649 8615963 167104929 478397272 266830127 980186633 7814908 388142787 441336424 798399333 921633512 680935676 823531110 776754976 169309296 516201526 654995146 174781042 977860249 81147882 758098922 402604009 776477999 609744014 962329583 419524105 44514443 76710675 373314787 208383285 959214080 165920170 726600122 95836062 680183307 653157628 171479567 449300741 702595423 436517573 640212523 783278345 773963437 325494494 224194863 922808847 169074919 388604048 628031108 634393960 142751535 616313252 209783466 15505493 808132187 5038389 79555945 802084681 128849738 1223594 546546052 946213636 118024445 190039763 213731008 917518874 617623872 88814802 463341764 675386046 525256690 669384193 139143552 866470728 92995595 506808058 798906286 947666599 354115204 75096833 639696456 64635569 63292159 150921434 773539470 301706443 887330798 10625256 399050202 95358684 669649149 371511188 878476746 279266997 906223058 934741488 364643250 84344666 546792880 618199105 6465082 100385486 124486076 519934479 378962726 346835856 888226331 319609797 290920703 715558617 678989540 565428263 325546672 444915226 251146746 484843211 729204917 769978563 36457254 137442703 730656510 223691414 748183635 449319071 1380933 913589715 13865082 749954548 13866636 45657238 381237097 201903877 788118285 186666480 95700095 754910501 194995050 229455335 689093252 123572375 694596766 315469224 199751712 830494250 193817477 932029708 933540482 528879273 423403196 42765867 129139136 468333972 366948743 140889456 684193295 492044697 618748777 837402114 959232151 219683120 718566901 128258992 764343412 485396959 146695034 119399356 764905058 467864378 473898068 895633732 204083265 208260521 998256749 641400431 465504053 2527429 124572433 319462024 946275728 792903218 268976384 362022741 133945487 376054431 357807063 48632468 244817208 426294316 637716364 478867694 236879214 542682533 71741190 540469988 134315530 220087181 977459189 859358990 479262746 947240875 862099511 989196839 879918917 940050462 292675958 52773056 904481094 493788725 649560096 603758351 123251925 75170167 695847419 701417079 723278103 47972378 890683470 897259914 238123131 621372190 509909539 265426649 560383517 824368262 374343286 734303805 753634346 177432892 507979098 109945489 51102480 736151709 283147819 595816579 983508098 350081536 475112895 307343684 208787399 232187797 448713830 771947308 227589916 364283285 712762236 910442996 129995971 770685258 46323810 207852046 499792254 454402610 179056224 352143965 357568024 365418435 175075268 688516211 112170451 215068101 147565866 995317604 234473988 935472681 846835479 319485777 953089011 927238508 421904239 507068568 713168776 527790517 197862865 403701992 964420717 995565058 674298774 353478769 412896207 518267295 954419248 967181802 277931577 502115678 540167886 943079620 538961076 131635841 309906324 207569039 28985953 568875484 41850262 242822478 375127256 355324504 921432748 48560257 155858295 821366807 589090466 401835943 18696903 348015129 464067362 699803997 541077428 542811236 902884781 460816653 702741621 137623533 440945355 142765239 125952566 895611248 976237976 741622893 780947908 648960706 248357354 969665442 238149177 7295602 62675664 884054368 54531168 5015187 357816307 468160510 843807739 460162317 890521961 107900248 959380066 824796166 360243189 417976711 881271332 202257022 83408019 317426641 976801732 312553240 159623160 882345266 280663738 99162595 668358550 614672455 40904301 943556314 33381669 27740162 76524182 822376011 56692975 951659404 377215240 826162664 919991725 709332572 849838245 688345721 985477664 547453683 488807101 573994058 46783418 422799057 95622483 427524592 240370563 179534723 820548415 529553021 495927326 6844420 370614825 375976991 549054935 631862352 563525601 801593117 458214490 920832303 349285476 637905844 720365795 750142583 766769159 506016775 271414424 223178643 984372001 630685414 707056597 972939008 382534728 72845118 655818848 269737649 650324003 275646981 233596118 106308538 598370546 290315315 102814704 659620199 430615093 454554378 806376335 432428124 349570494 788157395 661922385 227366506 909963854 470962667 935389335 855504628 396318622 151327600 3808204 136767355 492732422 143005565 278985994 162768262 130668879 542723695 179372575 136027795 839573088 647015455 560065242 650374862 29231579 743510679 310470576 273819817 790020429 139427230 92226237 403608283 382246140 799788441 970688931 612962251 518439319 51949841 96664562 476642333 699360793 67583687 477345216 182401124 747644667 613553053 144689151 843829670 941439131 410740078 364987822 98452352 270903439 508959054 107527247 490980217 875186090 927286991 440726684 705551028 175773581 269476579 486214804 667775655 765749920 94692120 397205627 184937968 629418281 36660132 208579083 177240369 236269158 865411335 790479863 119457311 949282571 313342981 720287780 20912803 12177032 129445911 589893575 859020893 746610123 704392811 49331174 91693802 988060869 403943489 285155790 112799558 742044590 85794425 131876078 976851971 516174223 949523197 367891148 340057004 541545281 154498274 572104044 968640250 932601902 198375186 2284810 421009496 615744006 120794064 96737430 878502137 773195823 610445241 557908387 584083078 996112254 700202627 810733921 669565187 16593015 40214605 206804780 59908836 5982924 885183838 778749179 656588000 856038783 388330514 499786521 606376269 83932644 608951603 994134757 459902086 192384550 806928034 707201330 261476314 195717757 776450270 539060073 572820923 500292481 399661640 591440759 252984084 384118515 464992688 700973602 500821720 545050156 722908401 897544247 969217551 441486628 904958720 428125037 8962334 275107285 822062079 940690260 862469737 391605688 256879788 74220986 395912666 219791957 904613701 465896127 387471157 143886477 724262830 261691122 542811879 218466153 84523300 745280038 745568341 702986860 612777729 102984646 636605867 838717123 693700122 57062288 477781083 413872312 433057763 547914387 180884459 429995773 818289039 759738615 149756235 661028841 82324692 245295921 818442194 84693620 653683848 274388147 957821442 931993628 657282047 104154792 65525314 160394106 529518580 229950825 531900000 606644150 754223179 86752663 173658121 24527670 719225594 980094450 136328679 425428852 788614126 690171264 405987913 648634792 744586905 110681906 425874633 420765580 873999643 396549722 271424458 261738433 997589640 88311515 143766117 637626816 198082317 908786680 976740467 628709801 885913684 525343306 793829533 684625719 208106620 810758508 701691785 131316105 667628933 134932026 434999711 166293069 203965884 157498364 146323086 684277720 954028036 186383625 168006349 535538635 265914957 722056409 104198913 581728620 629739805 960727379 380603414 667970771 509518519 40612825 285885413 311116981 540293640 270031534 77417409 921931047 254549656 684807781 243237541 185427287 624198132 453183598 260433533 756758978 544091649 815027374 387308563 342895204 108290024 419530530 638902450 31351665 996175001 161682300 912480088 50105135 726097989 512252054 298963062 787389474 583532752 682348212 641059081 235786895 211051794 564402153 620757587 26184515 136240316 335716280 999245038 528085786 358333783 395805662 123017971 895888789 846570937 996706820 397847814 153344335 484580045 863716784 169849966 21847672 847702661 661097502 709315168 271063202 936347490 436323732 939227354 70467326 715230694 89996036 487910452 773201484 319975476 26314127 174237384 459082949 122036391 330430302 68892184 841810227 269000571 474801727 230568612 879904450 502089915 215073685 733219500 971714623 58028114 995337476 157762848 297388043 788487424 306554959 60945094 193719049 959089191 140377417 168904243 188203327 37130127 211320034 713300238 123125902 692885469 838469125 719722810 178798003 59838017 526984298 267998190 652705987 230552466 150638433 73037755 675753789 89160136 539214855 525138788 300127543 332551169 386673475 187094267 174306954 162032714 668254671 127544977 200546199 846227547 90653279 531092214 641763489 461924400 268479994 948970134 115317890 50167364 728588195 87947574 848520955 161171349 343374433 316523027 29382343 588091052 411291798 433073627 822924965 197961572 243693147 27221803 770591099 937246879 144463985 862152020 551676763 970603417 756663486 41820456 133741549 688317319 482991230 356791646 838562476 223194019 881202797 959860712 789183477 31541984 501932516 367359837 579028857 972694100 157582882 479295747 305445823 310857988 9320063 717466075 512971048 732471627 202162516 790990927 621721086 16287026 405632305 57059540 825182104 510812348 480532785 713420754 628071953 964654343 337703697 894579365 262340924 118923903 957511281 211142185 535778041 137442389 23221146 49936072 654350863 770582658 649254098 175416363 379196714 867199048 775750916 844775780 846591352 712212313 831840647 220688343 534490072 338220963 55719361 874274460 853874667 75221073 479527469 654964766 204652554 841758134 350966736 285647787 150801438 246310719 20820639 96706481 578260746 635568763 412588142 595639176 998780553 496442386 926789283 223833743 226378784 507095645 552423334 916320720 409835228 648675112 902613492 192813517 628537525 443849168 556438342 988250948 411783095 808699716 942390613 973374021 595995661 875543832 438525236 719080251 249895761 2179861 538494281 307589779 636215788 717897241 374703459 942395274 673612182 514190826 36347603 874176464 295429162 475333488 218734825 558740234 174752568 848007677 842506322 203752745 173672598 206900025 967267881 140821249 258802813 654900047 860556077 955945978 396368361 856616342 311855877 976037168 571465485 291213784 339220394 79899974 467042666 471695092 156700482 854316015 33468926 941952329 846632399 154114595 206371240 575569358 538052066 543608249 125875943 379203467 457201795 905611184 411756566 416078134 89088802 724200824 186775244 385528436 600879793 61898106 736841047 365668701 728770606 616757765 199397186 415482402 65225504 422535800 164054571 200991132 44162538 111213482 58300821 64670114 826739268 664156347 89641904 828787422 906140577 842293194 981039558 887579838 649044393 700364791 879123432 768396446 32859348 171791721 75243983 222561661 100092085 319549365 303701671 2693121 208925165 87252093 342676393 646472952 186460620 128853470 205602267 63187664 426253263 23258951 778954721 933271461 836310477 811791894 185410253 607049466 399915088 229658765 542949732 795710169 195948619 882530508 807509282 186470591 534389768 969893017 977495291 785883990 278249356 230968155 155538853 799216183 792811926 115379727 364801367 620806187 520381045 481116659 739720883 594483494 442709602 146017746 197630957 476530066 494919635 855021639 814185765 69707029 339865272 724852467 458822242 454000013 977581458 291019767 640140217 254517894 400222013 674446045 352418008 705657582 858768269 744461794 85804808 530808475 850489729 850235514 154861327 746479066 735306212 489910881 472183578 394752121 627290653 105558747 919815472 653725726 512804832 534694305 679520589 103202120 813300124 594535008 574651909 23664351 833161703 35385364 741037676 598652236 402687563 181887833 97612404 926797099 113829317 469074536 272121104 265954868 828137605 549158843 499196763 614995084 565723399 293371765 184542577 671937148 457618415 131423527 97963467 114461140 44968750 680611350 233901139 155584323 351105758 567493571 600004150 681831874 148251680 459968014 739747689 271666040 795437874 445652742 26718536 764424401 502412864 354075805 110369935 311441165 967698757 864242695 496014415 786566323 829806929 718323162 370019407 438609116 830449283 11858529 901147904 193932838 855165356 215301671 823170182 990579483 709347591 798419311 945126535 478722998 437029514 793454477 792324138 839791737 74736813 48536215 328190730 42366295 733648681 210642262 947300613 72251642 374730501 790058178 47168440 173852920 65882383 450823259 534612269 268362520 551466155 641678288 175921579 91957409 261833675 33398151 668510173 550452032 845265182 718591111 225546412 392071146 546270438 609798911 77375436 73066426 178270002 559937395 829561906 578482331 165051570 665834132 502714329 997568312 418820353 916587176 901478264 38313787 44396722 229629565 139226400 52331960 556448559 706110842 36572622 636570572 660381141 405327829 596608766 851044667 315026613 347203407 966814844 358291749 902791254 642605015 797423923 869689230 917560669 228253504 200948693 19015012 174408892 491062440 446976388 222725378 217284911 733547843 252547922 708133552 213120122 798287349 303733274 108761546 979072623 832699339 418224233 385559937 932281372 409545428 77784830 413329562 11424372 629034351 26727649 376202946 11185458 634115946 858516424 740511417 289545599 579374628 629628964 239970116 232240829 648966256 142620503 83857502 460364902 992835323 963158312 912867430 246516783 475094445 995586432 594854413 717364280 642728093 73172849 725978639 615327850 819572502 210364128 145852352 52297906 704993386 612235815 16519118 611986109 21819752 754749994 726234516 115073820 592499737 219271984 616778037 400424652 973194410 717577051 978505657 398861479 242952797 11958163 984811748 650635180 12751520 574137560 132515587 311646065 548203691 151401974 521398228 853273524 288214934 604915174 721955040 163300906 846347569 56528603 251707121 537316798 774374718 488828760 192293714 241657450 376828974 214098152 909440685 137012515 134868429 150021609 719010825 219446294 970233724 11273257 654842152 185481529 709289286 477610676 554001105 924859912 956077899 505569047 196734515 414174564 809576498 481194368 188143275 843724043 233412616 419397368 77505055 458627114 786016653 776177185 931528475 419280567 588537190 205369066 653980571 634593886 767455487 678711714 789987044 712415484 907083447 179569256 369426251 823523862 72139201 384921565 647603118 820015934 938281600 153909491 712973717 189233938 764881214 753995807 209313410 675381320 263580622 807106264 853988120 340960659 159877812 560586384 726587797 578628255 910102916 603557460 370404285 597563727 110854115 73113978 472214875 385785631 84877672 207371523 19584809 59312551 536011537 879049003 98091625 571526115 1811390 285059843 269341826 63589377 303235533 674793621 919656447 610136308 783514804 84827963 548204803 461980426 61996237 33917985 855960500 183052026 229771557 195531962 240072280 140792235 576363557 357380907 911678731 733307166 646556931 257805078 815985864 126039766 588747248 673000231 671088496 183891304 617157743 858972277 247528910 804026645 577674193 700898604 473325005 104595271 208016787 905422722 256642513 213667351 214982162 196330253 467302190 116795078 745301489 699973178 802530462 329034978 173963575 186960197 571236140 625266486 751691508 645411836 702520168 690948058 251460086 51775706 739163458 389734014 258341246 505435231 741640109 965362389 817633304 870731304 194368897 217748199 206986391 316953688 128698695 606093240 407739627 997039209 41273022 155451916 684207718 139924029 876901978 214873623 673220609 922083168 198257976 903985661 313669267 226030965 692351768 213853173 177763398 275580717 876456513 801643220 403290455 814618772 252651859 633669721 189942350 320101641 239598672 373086952 688091806 206044067 847415484 146379223 872397274 584013439 717338178 883616127 346675176 698790133 717092042 339055524 21676798 167548959 581109518 71672939 128449886 969413251 728720217 245748393 514255578 392904244 180628858 901717031 551372200 648501443 76233489 129505671 670606338 305049300 452269190 955426435 537558391 312996027 615387588 619877477 906573229 994388289 703006638 866069770 416750202 588015897 209361201 913109450 491395067 940920561 200603987 92864902 429293757 953106532 982996229 668834891 136754212 68616600 797987922 388634500 948268564 376395051 672383714 905113393 600878907 486895626 66431686 680618732 929304052 326756450 208977651 81453816 102832874 130571979 341830282 212374807 585759251 218021191 322747007 278631624 241828909 524534121 940750055 241826583 150255084 661682696 948460338 914463058 976215937 659907684 641361377 715882551 233666730 379124359 852940214 858770322 729223018 709330535 921989265 40939453 965330055 107718833 462092184 79577972 697389235 845550986 334721849 601882110 181435963 221666892 480283883 863630313 862129797 244395531 157852992 239122384 736206048 548421579 831115283 651032555 162414270 261952070 337194908 175064143 347795378 584040378 410911159 498130606 14577589 928980048 493409773 647764004 767154587 90540497 624934643 35187333 916996035 47109662 370531278 217216420 990070988 613523693 844081845 644632220 138522045 606076715 13420017 403190784 596202383 50747471 52551145 669061408 191477045 119412567 269653437 873459741 807606094 987739379 459865491 895408686 479553107 203608801 533557215 591161587 399853752 680111977 165066555 236141213 471011815 724787145 43971117 115035585 141403516 50376605 442759666 322078579 359944416 471144207 386563069 386386123 647841781 609924522 853292119 252103134 731167427 66776931 338648767 319456456 575605763 25909821 47945915 300596043 511442982 389288203 509729660 500901933 365411168 22971378 436990478 86640181 985030249 568286097 797445726 150968699 245921287 600925986 98015429 945787387 478727870 727219059 217712155 214160933 780879221 67527531 691177469 36902764 69812409 71295906 969015919 516996467 434473912 222456103 433656129 126237887 700261632 137123786 301109033 277405330 952119985 106090248 651742526 116659462 820848653 46185363 827592702 964455357 339337783 517545449 331481559 737992284 239111080 127171280 475456428 665042566 746397814 40536683 391351484 835473653 362808323 44546811 733893894 963413351 998852180 102453295 928946375 103361651 252387396 983407976 399795344 301538046 581494547 272993173 17987126 863889637 106789634 888734642 568559515 695973005 78825727 333592620 21655172 377460369 132778952 824823090 334712841 955540109 343103761 321136164 277765834 17380240 831965610 76710164 41885769 692661112 764480312 611454756 773940362 400838624 408056239 382329700 589092026 565234604 752593296 190687319 305091887 382634596 808288632 361983603 267104353 745405635 622890256 606230110 90135791 504373787 522297312 542998878 209628640 281245547 495286127 650780257 236648177 865126493 912038552 981044096 903787955 889090094 963180213 719081542 948152229 773067160 49696267 652864365 868183979 552756856 925498984 985745314 125784673 104095259 966594372 652885440 588715449 342281264 510641246 24877952 699509169 472683784 384042742 206403663 282798474 81488301 684751852 332489359 88608283 369594414 660626183 733057586 710171125 287118156 138803789 218896093 222520581 77380174 63793998 260059409 978510207 303374867 995599939 930711085 24475254 586394790 699057492 782230706 934072593 6647642 338255561 305777485 282174428 95699784 852840346 757722525 298716437 833279830 39633298 748652417 978526419 237969419 230652002 296432859 316040154 479683576 716066958 247321071 349932123 562645331 476873544 357195025 302680740 770833602 299123300 688935323 389232899 119733594 104620147 744644821 350897102 207077866 537853954 52574395 360024053 573906423 680872527 261084645 447923777 853662803 352364342 32549746 172419780 891771956 543267837 387040883 436601983 513867989 835401083 274264445 691847028 614705417 774150145 305957517 574744464 111051126 535505577 815750064 14395541 493620196 593847593 633971121 211174618 73106900 496527679 700219123 804465404 597790845 547494295 850520738 963516066 141381250 447597517 357391651 595966616 25594209 409551122 455815100 747573955 935364560 746086612 304008978 35948298 127114813 297464727 258935938 883493068 938175520 657347578 198232078 48019339 775847421 788883468 697748028 864154201 91471178 905185901 742637725 939535166 278959953 90789121 369376866 244752927 938160423 822371875 206932313 105042411 109598240 933047989 284384524 798793081 870430326 907181230 36534022 156160978 859476627 103517224 384290166 100539667 970485800 697814889 68561553 988460696 376050214 887588362 776397771 520915681 461267198 246740620 290551445 371254327 702886229 229893952 763809636 835971688 867647554 164214641 924009589 120097890 106723848 17245944 393710708 152784334 513058705 133969796 941350691 345302154 188134207 551301647 396451389 391521880 418854087 541208411 472242138 291610501 148362794 100843659 128501361 120166204 765038497 383981543 354722033 607255483 718390252 813760243 70097054 663338204 510993857 703688789 42907148 45701769 163289587 256437314 588480671 806586797 796787400 353196615 896988346 986972733 90865746 360345186 903939915 622963905 153209746 425512645 941503148 333062731 462943879 276425705 432336594 408936498 811970639 966600028 370984597 90101217 558440170 222375133 579939559 364818876 703500153 767344294 791080389 420766906 161253571 849421845 373913126 284628610 986625199 123019631 668071992 624465399 249606356 615902463 799945324 666228289 359901738 21716271 97688729 628229799 54208312 899655682 458714001 163270461 680421200 695378862 276032104 974705810 103404950 196497038 690632938 243930007 471840692 242226537 955620753 506587832 481423787 96120754 861045840 551891841 988865834 70063867 178560311 913048275 558992782 257672405 719300178 910746851 96576830 855055305 605686312 118081241 879013168 98690113 92725484 384537035 93225070 688593612 277018905 185834190 623334101 526384651 29826386 937660592 116961805 347968660 13689700 452281903 427910651 326276975 579399268 481556319 160957856 87170183 227650687 987765452 884523151 249788481 255295272 100053189 393753250 636085307 714018783 393102472 768367072 672002050 307416584 429028676 749148630 518236176 536329618 908708918 1382163 984710336 293103923 19870335 521554530 80165826 970100418 638761667 195589573 326047281 136974279 252402076 21035602 430489797 974015164 217833001 789135914 656089127 540113211 186393269 431158762 521366860 861413099 396528176 762763572 212545830 779839209 249763518 367672227 64525135 573264246 895335541 759853632 19083120 173305017 641981676 330112015 619517818 223097732 173402902 187104572 997149042 132742082 291097573 567724271 966240826 748514112 70347288 825153699 921043127 96053360 504298677 947761522 542020679 184782098 207720733 303240076 641400490 828249279 223616515 638484157 569610825 201021527 643957026 290795300 161232192 606133836 365119155 332554137 784432325 716227571 180664942 735310262 485194188 103433765 941337650 834058439 355539777 171822119 445676635 16558684 629541309 78490746 989343238 422232198 189361043 75169236 196693564 388887268 268609585 570987531 716651201 32887648 674862892 246025080 567349515 209681501 809963165 917021870 690050553 614706442 81174884 292401318 702634641 275415694 922549471 712852741 853501389 798616153 159953704 418065561 873539024 151388547 269957742 832515245 946811907 407068750 903647761 254310054 534620834 565821972 504109973 53588216 918054646 263531313 321687255 763802728 241046905 253660129 727024 427475375 594778247 855854130 205471787 392064994 684553502 557095543 677110487 21970478 677315488 177985121 187195456 487830921 501474350 136151429 975197811 930411731 211600037 9788985 815070267 432760355 851351363 800899146 255299016 955553078 402431628 694808194 23336898 522415298 41178463 554811407 63620705 661683286 784165153 524789353 33143210 409440100 559639398 615762185 76548236 219906185 530778497 923923191 290269292 288741884 890905618 14930080 601634524 640160434 320753462 238958350 996632579 213442973 88403621 680697225 590663944 168412453 796885611 55191061 439912556 285223014 200569712 312278373 261800056 492083934 277656764 392127734 150826866 402710668 286323047 177878798 212803950 154087392 299880021 843738256 894440118 147031089 672298898 401502131 259454301 471196490 952541794 556955028 709869291 29260075 569968253 396262592 252703393 783031542 286595120 250829459 872541583 434099763 745631814 412100702 822600656 977550217 390776202 351110578 909789363 818270453 81449974 391816704 188033923 595086989 469173234 311409446 586408186 180334685 224425911 787241864 880425277 97253335 156553576 849561611 57310673 124436653 645085932 292594320 513363697 673271553 61749194 744370802 125885113 402194204 729722086 24195716 732863672 405773468 963179738 231412929 328509201 786491969 953970884 660969558 196782832 571788590 412528858 957957317 354129976 59945724 322972787 481894677 206478392 128729493 978031867 160955786 424144198 143976866 855773837 347896289 232664491 240876396 689443352 846751411 903100104 7290884 353634665 211335447 355149762 151928869 150159904 635794146 618352641 778205773 253019629 278087109 644511752 703605786 18802471 398366085 192967362 236211536 287014172 252940857 871756123 869479701 9072204 11529445 741891679 586071753 633731201 280133970 281955845 581634690 780160121 556667314 672325162 287276634 27942584 625738897 5161719 622951563 340369501 942370201 82692774 656281648 937010707 12151652 515671464 621166088 598019010 999598689 549208724 968905679 183047981 370840325 989231851 671856177 80462461 96199032 40149603 113434516 248038928 739879941 143821640 184597779 961866699 585870135 708559687 832831704 169063978 498707838 682909692 488223665 24858799 93510745 169249733 261869369 157048526 34465832 156900022 409269130 669941770 568375808 251846975 329097863 313115787 689942037 212723611 819937031 703164871 443506853 813810347 829153283 207840738 959642529 829216833 337533238 435930797 72831062 528108832 268244240 79130803 725153759 291632649 361072471 49408877 406334670 621656899 974238513 332365774 171256833 975982778 906733154 251825739 209001799 855227475 148672659 414533916 370369530 533467627 976183288 814566129 946352946 455180147 744518761 403311162 408186502 99877304 250795616 34969144 790532932 435800390 174545925 171889307 379377860 401915341 350084434 914316894 81492951 205699533 173254395 362224075 525426415 466215941 954012646 390777257 732015950 349044098 464587500 70843784 772243745 54190691 586340712 509937852 888522680 209311202 205012437 298655377 411735311 507980517 508115938 553898767 586741920 281497201 218254741 789337064 249417352 442625146 251491352 16739994 913721815 251383826 15634536 503612311 254667131 644561561 839648750 305702392 859592545 140654537 562041702 225317368 351654783 264470432 59617828 151659288 279614301 15288365 869548879 748574196 436259361 198398444 45027781 18133379 958672332 162037779 718430442 436066097 481942117 847524713 780665584 905336089 363546648 950247892 701580933 874038625 519552782 935913589 965032078 960573292 640721527 821755366 69815528 84327301 704088015 92181350 456015726 465388427 531924984 184767919 783481821 676928831 754416151 480873553 310845590 299502713 844591189 245484421 429590330 908875491 511801203 297632866 125273028 126029428 804724374 482504128 372496952 873052438 27619952 716300997 893728130 250846138 845295840 913280224 569351810 72161024 133767812 207270774 96910341 14151624 448937872 652875123 108741921 867369331 257478051 645763162 346767701 844952194 806086084 692849595 492422886 453812448 140805592 884506411 66139493 47755307 205977892 538028130 836514494 284661885 536335504 559816857 34557169 476545989 265739319 967389407 648303769 256737376 474499882 582049120 828064403 227925240 564251808 262878072 693727346 560086107 964004959 531603071 711290682 811106623 796501656 834455828 436881033 293317742 205820466 571579698 88458584 669594893 589648109 551227835 875444612 913522683 199841073 472819646 99098391 61808654 439367231 271221103 52221053 254961820 516736854 947296238 788637712 719362647 798142516 469376141 180886958 316968933 840199225 328187628 780841404 325101803 97605913 890174872 782106101 174088491 392175123 715940572 865795231 355101865 565732391 834396968 128764673 846159134 743732868 563716623 641822722 873642586 254874147 965159418 892350798 800250877 598538805 207239665 454348050 327518369 1187762 76327614 75818384 64197626 592885386 640589422 958653510 995769819 953950043 759060936 128530149 782264321 1868654 699070112 256352353 971018112 538838455 50918689 784014604 699666290 305686898 238631814 396622674 922398584 800474606 787102811 634098410 287949662 432562731 261786621 731761517 437596264 143296265 178822909 647822383 27076553 612481412 758468532 459100690 678757757 91186648 158707470 227070594 922574742 100621808 156672638 715479591 105064839 184473031 590967824 368426696 847774359 729224642 384579020 160059465 405593010 251385791 534964024 182069237 874774295 577407065 891546328 43048865 125819992 1528004 392243322 258661716 106392387 248561343 886023521 704033447 955214218 472140919 246726028 448530117 337047488 824117457 832782334 207799596 874765385 450746410 879361318 223800807 252437953 637269602 139556575 234201042 120916800 239526915 606192701 317516970 766961201 203120516 924899726 917660148 242345444 995156200 230396438 760301271 948636896 219417776 918116712 990322087 551975100 13346921 827175255 173144850 994978883 711777497 527243086 266238306 405378072 855558566 159421029 181553011 178170918 235130853 642839693 448438052 381046463 655079211 723192367 238050361 398788972 615358717 731525999 210221511 672823546 435977041 463892398 742177864 523492977 618467168 539610361 243883529 871425218 751512657 429798436 100555459 126238928 951412791 791132181 456423290 111685925 713176233 235027194 8903875 574994904 662942453 880688329 479621941 239907732 228667641 6558603 718656228 568343947 505360261 591651186 503273218 70008539 565880026 145145547 89408743 587973000 96164365 124451384 128376069 500288178 925517482 579110864 818169142 92394340 817741261 935048858 145349555 891198589 9767232 441162540 294399938 725805929 846263133 992602941 949781509 408113296 818288221 100957801 354290660 67760193 150274158 6706508 225877913 293679593 912674448 176924274 340266014 807208904 676207763 409331118 952105075 954526753 29498618 233092779 265436867 476851759 699454656 903319616 555526611 427242370 488278883 248272069 948204599 870563520 888950216 902687772 199019346 223324057 974380389 940705317 580175536 901350804 633989251 995834452 107667069 683652186 956603284 193663329 491698468 497001248 254264692 400282450 386490000 384429467 926916335 135457951 39511926 991483868 17345857 159641779 758110187 631568976 630670140 66865697 318665270 360705327 848681163 236685889 822677439 588444829 790315289 150488078 408862272 180261375 968797243 982816073 820842808 372985638 549507032 61940441 259440766 271052325 24883922 183862347 726080154 211053058 47480636 328102671 376880719 525533422 783878080 56690734 83941710 672031608 74653317 207475462 878535535 260162576 72061335 691642818 44426382 333987421 941210882 273838354 280780833 204544658 343358037 405147326 149531358 123132849 19878246 669601911 89259808 915245109 635254903 525235015 19609454 833376257 479606451 770133264 780751105 941375309 102883412 723163340 413526829 698192723 756456170 736865318 235264557 374907380 447677119 495726672 923608096 376729737 389376568 187961237 958877810 812835689 731099224 78043335 620016848 95821427 279794055 201149847 171672600 391317536 118799428 740095615 153251769 621734489 908021437 653932535 511160862 355979004 625904509 140779539 184099013 392299227 463362025 514825646 18519378 902367963 300314032 850191341 985514639 384935191 711327387 977188294 291733429 939713934 746637086 45664415 421433021 254328506 909148610 272786317 369997552 661558343 708469720 772812683 418558076 622988376 436221502 614053679 190488691 858514805 222768017 150679114 840344891 168426253 627159648 460991709 696058170 509903887 862882544 139608291 959828133 384693728 873043762 267081057 899609365 848108091 488177325 136819899 992301767 968777424 10572841 229862226 403153324 317703871 164413536 219898084 517505084 745622151 598502776 125970061 493520552 376872660 388448087 235962028 878462453 481979579 100427676 689800496 111691709 798089530 360215183 107806805 784800453 136444000 740790794 564025053 103750512 758279379 214698351 396086863 161502489 725960647 776765073 189259790 829015840 461776393 603469659 312138994 688479834 8963198 634126157 207745333 110407779 591593702 431451169 143304645 475905122 61050927 285258750 154955660 529166006 402307450 691491284 117449679 128836325 315498248 719015857 120513318 463806736 452508797 290944423 174898674 856584813 835479101 591222997 532682967 336666462 223137314 862018586 356340674 105930012 121452222 273128113 957200670 671250321 826146491 906104228 844492967 32938334 768842417 750100787 498795192 997534999 754488675 905525916 386979089 998402807 624371276 221320780 301801309 438553032 821385442 922933103 717888018 605451281 337670466 177271667 913777715 597136253 170259790 827702469 336090018 580663902 213813356 194831029 847136282 671742360 113838269 797063882 868409311 509516866 40742303 115926865 808979561 760805256 850224594 235712831 906038440 31187068 178099489 298570658 561839059 586431906 731629881 388882953 509791380 339619643 576332211 605395876 529196326 738895235 60080264 998140285 500949936 322782580 459077728 224136736 455994639 725930860 504817361 40631606 637492709 760284717 463524675 653967333 607538954 414163016 160056291 688268252 183247773 749904503 129141912 160607609 681392922 412435665 207423137 59246287 708083253 195573654 629663214 394206241 908652044 912508049 290465807 64608883 394484481 685844119 626162262 944801257 737101092 10571963 787652404 653664684 543963985 581280915 736680905 465387112 198749124 63917931 811171576 568649298 861406727 835783874 938814032 410882822 175182953 843626655 875588874 757517889 30301161 326765302 776036916 678142320 611766466 188097195 726629262 134789536 959166891 691523158 895053906 75651541 37129589 735905811 275744255 366955152 756298455 890038671 479413814 600253619 754026681 903812021 703547164 243008605 972889745 20825461 550425006 19747905 147609552 871910074 967695188 680675548 503919037 963842605 616392008 117953434 72251310 244376047 213423379 316559988 105680113 66044610 696909462 797014378 875532762 168941453 44666562 570922406 238887453 24105264 334132579 520452536 690775116 108281505 129498683 51161730 256373863 990024112 784626174 379969787 153712144 674715591 74351869 327165533 662992384 59483874 27228657 840013526 958318073 199464107 948862300 761188488 667869918 656339334 626344820 717298906 320903770 283348103 387284780 818198747 443849205 983201430 387236438 808184291 232852098 165145488 41199624 560474951 278032661 545157278 697730603 967995512 660668280 512464638 183022379 387089608 311659560 266582100 545625909 568596874 7012793 123815790 193906114 904163662 939762667 855995299 785296650 10151274 762430102 859073519 514221803 838327784 267812841 784458964 68267520 73700082 714747829 8732883 47647601 77888775 489472900 232791680 318481303 414735926 37222013 304804746 298356538 636765383 920239562 84684992 567553796 98844739 351051419 614149113 618477481 65737586 377023362 733627937 17038822 803328039 87916699 127883548 938455876 440648626 488783924 425054255 34678170 464172770 543426694 616575027 289054817 403060160 38763576 434416702 204791821 735222811 398799885 423043489 116043973 546335867 694737491 264358016 43342367 319395141 282580020 613541645 845341554 301340639 784400332 284575744 36855271 250544077 248624886 990911750 785149480 128812194 616038255 984223707 678436537 828180479 652887010 933582147 127895992 147235285 374381098 243252021 380333015 527415071 389109067 619072154 696969588 111355862 667507522 261784949 728441569 897575180 49878556 309175484 587879663 304420557 920087470 182579656 250671905 378755781 662913709 734358015 581190296 224687827 755668753 245697380 235435630 385287206 777409850 990762011 381346417 217817873 70293824 867729920 383940409 265843206 559850207 810967489 563045521 226523723 224424922 808991491 192751626 226239295 340061717 196111921 798142738 764175432 366103864 314171947 298748424 215189419 398706130 937264622 193217586 23831149 281961261 424171729 124639208 537929492 860055456 467384200 896387294 429830925 91839765 800417584 70114895 231207357 65418335 604332948 632878344 841013792 653244308 274267969 800769251 670312955 108331955 441684154 404983 199210509 612331963 748980847 444612122 388002009 191717133 369405120 816216689 328430268 675399013 959900893 634875756 340994428 355237802 717095895 138286974 188736793 717697486 298880396 354559152 786854635 58654757 541612527 560519810 976080047 618185740 933665222 463488301 807332814 558869174 693159698 697067027 790654284 859385749 454777364 766809036 945812226 183693977 635802331 138876343 168338934 656514617 783292246 477919695 378075891 408983127 293894764 758559467 592602781 388069821 256332733 897113242 894103411 960588381 161619418 890618866 391025935 849207136 691724745 55015448 305758847 83286816 143703596 373609263 11700694 94382251 147244786 828842875 556423891 532777086 2796973 387360284 124166829 619943554 61588020 846973350 944564443 730481195 227229520 950326916 390211130 136035637 177382002 4753726 549606574 426744678 497618713 293347472 960101544 139638854 23349400 157846409 593283401 86864628 117477525 887245991 393617478 64189705 405802463 981797362 303699561 544036052 127016440 943652185 218875109 719049879 316330376 57557960 271994561 795630391 508757003 62465743 463385293 268816166 918225121 841619304 191018993 407971262 327903951 582087400 696428154 252772948 218611678 9859703 461026594 796134189 417197327 263460083 149174656 134155346 214236437 613825957 101988753 507474808 291914334 959543393 413438733 641670174 231315082 30891856 539445409 451460159 112420403 714118647 991623456 845256270 244512841 458595282 132731920 391883945 754644224 5842818 672308690 901896672 859539271 104486094 561473647 600526522 311684129 597652241 826438077 97795870 491069433 3549590 664344011 132264819 710942355 786202851 129759326 315544048 107266303 997000858 706327371 121131600 474614449 37933368 185467941 140212210 728574313 803135558 760699787 381351593 796732662 927460562 495412089 801402183 261723181 259322033 770662788 953516352 270138292 298845612 122629433 848836661 227730562 789363759 832447897 268327630 840755154 267687369 825396704 22222944 597733786 771268964 554853336 839685892 537933976 689056776 159767438 710550781 212479542 931818588 992882099 77367641 947740042 120905223 330857274 621900251 78755998 71975708 268794649 205855852 528618511 40373570 889129244 380123118 235415927 231716194 886239339 967930570 757771307 1671391 810403630 216548354 698193063 596372249 893652570 198438642 313502874 150837304 877326622 907329448 464639295 880681431 493698729 112619638 351598623 498549407 659479380 2152431 424608828 309935465 691471720 154763424 863760905 200668370 616375182 207576115 211334844 249598846 486398981 91912744 615627620 251710748 722635833 811403660 826185621 179781401 898696750 389690606 984408438 206975263 110303057 301923100 487325282 348755064 201876111 521498797 883158985 525880365 205693126 621879457 679302114 179967447 41881860 668100745 822335665 372232895 355002298 724129452 35157689 744577799 320725850 623271694 16724728 883621167 797019012 520365161 651526917 954302914 337701218 627071526 470707906 28556345 31735607 768062055 126020471 84630067 258303763 748708877 59014400 113395863 773726814 660832570 538673684 80849022 165348377 973685768 861148655 176908759 262245382 120925032 312829350 951405724 556118090 453852413 866828823 965447342 166690712 733189920 475414590 138082429 664424707 744940263 689536022 449427095 759533993 333653457 348061734 196782711 523959185 166006727 617708493 696228797 443630652 954250391 192780021 744843147 503281973 11674118 304774886 919285423 190526673 685416947 859641210 783140280 11926693 730961338 79166524 743253773 569961345 847675915 236668812 347258394 279497382 24939391 379583408 901118566 552679244 747371913 254465798 256797603 896616251 921472286 18375442 372835504 981584062 100268362 918690559 929591411 735360381 1004063 437353937 208312193 460220666 294673773 709141833 261398211 172021911 256339515 501700748 812921836 751934918 32964325 812232009 809535075 504435523 317706291 904232203 58369968 162378841 529114890 965293896 13008970 545980678 325350847 254473751 157308588 784131678 264501080 550873682 366345336 30087052 959089112 797295602 100566111 241967654 340640430 388355984 541406709 551438274 433941566 642872098 225921563 26364146 374118029 768510775 981051874 388696783 491569558 691134045 140446776 695274285 394198990 515786742 820342825 124081647 568301550 457603770 541310907 491132697 794905310 871612385 661769463 249213747 155877682 949966020 290948382 935056441 483743773 531015575 816044874 838956962 294393330 230874139 357922707 472428287 700156552 101074074 978045719 128012587 909478225 952537769 545872569 210495947 156744105 844707579 637578526 700022421 41049392 42408716 308622556 246943276 265811968 998137071 102300256 670444384 604324908 842115475 116973037 863143655 244312609 45605075 665899006 562198757 61585097 777361857 26464263 534511441 465324371 162072216 837375907 85394436 347551350 802060701 501355564 690167008 494237703 495897150 38412323 252639540 918067084 569091381 290734327 810825244 147247696 411212829 610600325 316034027 71800804 676921801 826846795 486966340 238305554 780323895 286347485 259754259 750253870 288337642 992036440 323841333 494710377 960995288 183190155 783927340 866008734 18911320 284378412 204137428 778389108 376787050 899425541 235495741 56031030 982927469 445907283 199813531 698098921 169124207 565679421 731852142 717060273 923987713 641137790 541320724 729553738 7960245 452226829 885177160 103259518 98299633 840454166 34648257 306933638 132323002 863643381 154920835 116991679 755912989 794805002 774367284 215907894 560026520 64046379 803143630 335612820 920733465 397100598 852230014 834492389 242852200 708634266 359403093 6895930 382237717 81148009 669792955 321139703 804459047 250474445 586307248 903789105 639233612 674159486 731244820 850371651 897968908 991494717 974322047 659082044 8940399 136663338 152855114 745931158 776486402 680156889 214516493 613203911 175758587 274681515 529188215 168897641 219892556 185552074 125415015 392499552 388143457 852198444 105053308 972455579 731484423 221575479 509813110 32452515 341270033 146758772 194288035 201771479 28068533 842402807 24973814 399104130 539827836 741365262 206107302 454291940 91706065 975926586 978891755 518574031 798914195 271431167 789327332 619847376 416897212 149173657 939170468 879591954 47046005 399868798 900247534 494177577 65448226 81293806 689725128 249455060 134573950 418997654 746755876 471041732 16703917 28259940 126467253 677104864 566144547 810500029 632265 459469227 126476000 845248247 34179383 290383985 286891569 976923521 712350915 925878713 498594605 182363936 7202744 197835139 441387600 546488364 474546839 360802417 272077804 249379259 13115703 35350486 39512013 903191087 212733982 94179661 867753003 675828034 810512939 96859707 20637220 677775559 578315689 579760687 545244393 400022971 822101097 184184896 246072747 110717608 188280949 848349705 683877808 995277133 479254764 220161540 898984073 409357190 404369986 679747000 909318782 418424476 456840246 712396661 504638461 973617199 999137306 337607323 395703566 610050435 315968424 103068914 198219859 314790274 674808487 67933796 339417469 242786986 540388447 59791074 655119443 236552544 347511602 298305762 499402558 851120843 759118684 405460626 42060813 681922163 164507121 87812414 927104528 418635015 378615046 781664731 521041327 752043694 250367384 22003697 23210415 889045316 1139079 263947919 349630428 319818289 297747000 438093028 554673272 449390525 56651917 658376963 90737735 968118716 90155748 518615869 129293168 314736207 360041888 760973603 610632121 239273797 254057406 364166871 794507535 736697994 166928047 316124899 5460367 76361774 544789512 244569090 922087883 55305889 700720908 142692680 292600116 541012918 859090545 892623880 484711371 151444391 551334172 688541250 727348325 785538585 166826643 367970719 648857732 103639989 286558184 510276060 94264184 398641219 515412751 385425872 350136169 358512351 987340069 362878957 862210428 104408333 192567654 542641542 545944412 549160032 83437437 639386923 786530215 544884103 67817450 160610992 281969907 659532811 261431234 333944974 743066926 718966139 14613929 670758863 503574993 307957264 558412690 28154075 373901999 190049087 603635211 52482500 277152704 904159946 860751794 988248399 725693374 892125384 492457303 897448561 582280911 926222418 941053203 142314724 636918366 28973585 716792418 781254875 627816359 647842830 606217004 391316786 98884276 728756325 952380201 397983599 806380563 29256602 782708089 491771500 833428896 967370649 767527931 694976307 360338936 334794953 556319751 759495311 167428104 937286843 497461684 285975412 919005378 166939598 553484765 530824483 151093702 394472111 487037166 503091741 578456749 931689534 121937667 376174187 188212610 790184369 383060133 340258016 635102125 658789789 406205781 340800845 333943937 895510521 909303949 105215089 123782514 531107769 352080386 825465307 383627817 798154092 389746986 93418337 484095317 425548587 285639446 821643635 571053292 80199062 870444288 79486420 778469352 699100931 680621810 369643730 416380387 733370064 678322222 115557306 803419949 412228241 442251033 803867005 437548059 751527451 85086994 36039599 174697211 81394493 842238416 534846092 205593323 559843893 939227711 675832268 240287073 382733003 943283693 130059100 502429243 116353210 555380077 606346281 74255621 748963372 73120151 579450006 385697694 749989970 85636771 926513513 663567219 854593781 107227028 371423389 987114137 686614185 960013987 762655294 576948519 256417144 431830047 836562693 71645011 947081211 947344745 85815631 44471027 645145488 11903606 230819527 855153358 77477272 851353448 117094422 583635881 818455880 865356215 277840886 236179847 487925234 808967817 688071101 898813409 861065935 260001629 778146375 437832735 431985157 532928634 422524510 540007327 90219073 901896237 29459706 312220760 48348723 255440502 356948839 479558121 262439727 883321010 177213709 995457040 136556280 613694873 151099759 292793427 691201552 282811200 15293280 882196879 794845456 43905338 138094911 575956419 887763020 895046205 539127401 68619573 506918539 925618650 725904391 254532116 469189068 718884597 785481509 507425975 659448389 682514135 145399513 55608671 697725543 291772303 513019733 352608361 170448978 81800282 154801422 205442580 927254017 718383730 37141381 895135646 414280340 374459396 123210283 566549977 265972961 417672769 759334090 460054896 527473569 319220036 950078040 308939069 902075299 563233926 236440697 135766234 482027489 157621130 749230296 71386141 506199526 595396280 358526347 629406726 430104097 513864480 414906243 133796274 642573861 12749283 808840755 444327972 310701368 472513081 835944728 372320693 626493398 863821181 57212729 736020345 334606371 175621942 526185977 331483198 848027369 698714792 173326826 566949239 283465944 399263774 296454600 867360643 932396623 151369744 383849440 519557840 448165379 401677145 118337880 827831372 434990561 360519289 933474674 121136921 828993175 511876875 556164017 942370753 495840287 16398255 26812112 63471734 855729298 864603835 281698553 122507980 276539384 387417252 380481252 104323915 524818281 660197408 274428108 532905415 577720783 990704902 404997625 599799298 787928339 632744624 10863695 930575290 621595632 682139376 348504497 335946225 966801336 403345845 936730359 293967058 310378972 773457106 114046281 934853946 471031302 625182364 116814799 60303624 902337032 285882127 974791364 36902937 286949390 455446810 512955962 812420498 184471747 564072370 561967109 750186442 789767326 981852651 223941669 113059872 212144332 24496993 243805143 304299523 535327329 379410939 254089231 365951456 997848123 914095629 530416595 972686499 734762541 776498146 140678959 400478242 30370931 320324621 638145953 377056944 819376940 261957620 411943317 693964636 427379695 958344093 705261146 329128223 37792946 44992221 125487827 31776890 728627878 403315204 258856212 304776709 305101800 181142162 449588831 313859755 667125069 165654359 657189330 560517570 264412297 595340630 385978036 59342908 90931707 498604970 1203485 25256129 416014121 415557082 603002496 289625691 562003771 191726853 827692220 622885364 779358787 101271107 280275918 52440116 290904396 397659821 60653681 33094116 65773520 697067126 507772349 429492271 26279935 334507976 930746098 105577046 295204549 430140644 930215768 545420661 758646132 571054822 913330988 119194955 487969479 772997180 714175284 794563594 320396020 320520148 674692574 712900781 790462071 706568208 193825487 250383353 223416404 892630876 92616423 564031058 806180559 186409348 143615913 462374465 695179102 997395045 440478294 666256545 881466805 5078605 734745582 120468333 159979941 791726597 257166163 357808562 252298426 990103007 25687607 447776723 187260114 427943564 55860918 609241142 24917027 674663364 841369031 227784560 311717826 611146224 723650970 346835923 726638653 967826756 175934319 209811254 334407224 198212132 620991863 82088353 670988424 853631289 681052990 539605743 2242352 451819430 563963024 849088815 934633529 191357787 954484058 424264683 689004439 521747659 901862666 90233823 985776761 822917526 894830484 244983144 613794878 69639185 141823385 772370128 177591323 127315816 513079364 721275008 288985978 945036991 660507282 849105391 505513695 479601794 526496673 933123029 476577668 135281265 94320091 304167263 594580842 539436870 310407641 165102898 980676556 911456124 415932181 747940648 562428914 339840226 309457558 605340670 178172213 978513274 466142294 275293446 688414919 467784488 952357854 962690912 917296405 540746375 991885458 807473672 987549976 872054416 871968524 168628627 48438920 199542980 593155948 495391030 545754935 133465521 120136575 498500211 455089976 468310265 848650128 430234272 851098868 745491133 406154314 32430963 233879479 467186900 220018124 299269931 756455058 495293160 770839966 216930987 738049942 216792861 57473360 561583686 525815985 130523729 399348181 179049054 278144721 526004253 73097550 279059976 141162364 228680351 285117354 670798954 834863340 95969906 889984304 399204489 649011221 909920656 993600838 746380561 49425874 6989895 914075132 205192494 516048382 157586340 776868423 378171803 8159288 777178890 525718536 222126324 372861155 529827360 389815727 565721475 277661096 360073562 376283919 545589356 642463780 149075561 729473519 789350840 564193585 592905085 913703283 500431613 287321016 613863478 807127883 818874074 790306485 464904424 152314868 419291693 759102194 62534936 951681251 656266475 921992195 218954701 634375449 209340633 24083681 37179440 882591700 604923782 179562286 497093658 530683666 231823799 419425395 70783222 853216255 878250105 391853634 74655381 557790169 165342116 775406685 44372901 224862136 467887352 49521086 509113332 110842417 543011317 198648858 336225157 11131034 767011556 945002302 474480433 946088962 188075471 997892685 138656203 732893618 256870445 19250815 774332883 829735387 461155100 886685471 778567775 714364392 922594357 407590879 887093432 289801624 511297457 893344475 64116029 703132845 845523469 655167890 478265760 810574709 191772561 345915317 78173575 641194239 360150909 493472746 233488438 926689564 900033643 802482992 702877734 241272785 817755235 262582773 263462287 763448692 792136557 88428295 968917142 769904354 342417696 505261961 223473542 266950288 118176434 917972018 889730538 403384159 114569034 188010910 673685095 602625115 90172831 509586791 245703594 232017251 770281190 609604798 372332921 311637741 467700156 194251973 516261247 91197067 852090031 189695710 314284541 980706026 992387457 738214153 733871080 471810786 728132776 59448042 159411498 391051364 674140295 519696091 317398128 615167882 412332354 125659174 860077763 657605052 206910346 853217899 292435221 411586393 474738699 368110680 472752094 979245559 125066975 270480543 414577428 912606865 490380545 302797008 884112395 745270835 449185819 35082606 641773979 455097743 581880663 494080338 478341951 201792367 908739464 527796423 844168790 941075130 88543117 353677085 968060278 527860534 638177365 557830691 536294478 728069479 847481950 416635575 902254906 899173494 271715512 708194156 163316672 778016166 221800894 154456851 895047802 77175947 762193055 692510387 557215601 181601594 955067489 349381997 718057827 202668651 172933048 531574493 6191482 501419066 131431719 930359129 282914916 798158167 269804488 97136246 139567730 4679243 607398372 358859353 990324727 179498426 698499587 483391734 8076763 844414914 193857446 765227126 716077943 940961992 812515474 282605830 341386757 781671610 606351719 102580818 142720640 2538923 263053397 576770483 712050836 144260115 751258061 513957479 52369825 859191643 520185532 651474017 867141130 707767052 843357200 640677753 798217100 449136237 823736890 304759909 600215331 279865143 860335790 529983921 18974276 28140221 846343593 448556024 99546816 315004599 104627262 1940970 787860372 777495341 394894720 200469246 894390857 891619437 115047808 79617756 173596276 419137034 247194331 238115798 231746486 461573614 109800992 24661085 725161599 329661658 129233489 63205470 479935137 155513279 11832889 316098890 949294931 487405511 363983168 288833909 122085098 294445932 709103827 119020096 518988846 467866490 657867171 645939985 661479555 673685400 262980414 778609706 712597698 430106735 220572058 28672064 970378606 97240585 937293416 994305107 30540362 229566515 514862025 196061405 201413515 337397929 18297464 871648816 272635271 152627157 410744701 413085866 102004141 343829896 678748758 301999097 440626741 344977474 949475276 772220911 591481237 831506958 617615072 85653886 601011181 495672366 77570047 328176269 293512224 293780193 432787918 166993793 128718351 863116304 847303373 120152564 804321728 817423931 836781665 115575316 181762321 640709279 843603596 124842112 195797935 483311424 359562118 116731707 944255705 258651179 12651688 94875023 967784354 244306375 49556604 310377745 938078752 649003833 54212386 240090896 337225286 196145088 900333537 578872953 758669230 571263835 793114034 223758411 201103633 866915086 114422198 552913282 247547931 847800160 177783493 207415672 977074966 767525266 244662481 756247211 648757788 176256484 39626792 385941844 694225317 44452030 28944490 181682010 909191271 742929805 29217925 614618790 868330819 91069653 440621167 646914478 892338951 808303592 192545106 985311060 31617729 949326344 771725832 138761252 560153306 176952944 76854866 840950680 787003540 262459141 986155593 21406118 431970962 531585663 199552322 208349450 964160156 104135612 755559813 311443460 852753763 30254715 243403710 669200191 678378408 168867384 736539134 428272931 362572300 562416926 148003356 311331344 603427405 318042415 760646684 674707213 388456715 141540064 45619814 76619870 977751170 471008960 719042103 804016907 744706934 924717653 320952648 956499464 8034161 490460172 401661490 131356019 605739281 206759935 913830549 465924607 383768871 29318309 993262203 35804057 419465946 35622647 218073164 815763446 21464764 883840734 210945521 473253737 746473752 461920938 927596372 591555397 511717784 968815057 979557572 162255449 698490103 322545220 547849640 88106706 790937617 50154041 641492422 3825233 11763411 343401272 43181487 929369431 788006498 382084691 330299902 993675677 804212375 50138887 517294110 951097243 828583135 847913742 287304662 83739101 177415414 934248980 342808056 773989099 212426942 434733774 578547706 35805988 935064475 833500649 21518814 134445733 293438425 2566610 552658556 992392464 347247804 641358704 184806779 166011931 991039474 343754119 491318078 628814543 755716536 891023603 455885183 949639655 226754875 956227360 493384016 317944627 590633424 51104049 170408582 531984334 699689392 74241507 566065458 225814415 538539746 599226713 250779957 818326343 25446489 310191693 687339837 420730347 97167813 163186868 261358383 698702783 432465007 170871128 371000804 583257069 601421573 460403193 555036066 736451251 238227477 827174365 17516281 505303118 529879043 642418218 642814812 473065833 200480309 581059544 359960549 474305489 628682038 208883308 896121636 750954747 602424061 878421118 278965860 36816334 124731640 445097755 130791187 893420329 296288057 135995506 941407819 25945293 739767754 761550796 998361904 258189474 30012276 453933697 99324904 786334519 85684879 528972420 860798340 526927020 532781879 539360888 945046786 9910534 436303728 351522244 893075752 369839167 820567298 332610432 961277930 174518020 321020659 591736531 352812648 94065448 25624344 362880370 743198251 495731194 204534769 966993227 904464588 409845521 916055919 901941492 714510274 597830222 278802334 378917908 108458263 175900665 380306586 59154723 968336406 892350401 732480986 715846666 783985813 853119130 958084998 601272762 934263026 817526259 738568724 776449696 59532161 655127928 262484473 809066965 740203888 864018577 904755556 868232802 945655999 664129815 894692538 787404132 44239492 833083375 993495791 483569472 368892612 213826119 531121969 488452899 363006869 471345575 161851232 800152937 158059185 396723169 420331128 443363412 429224371 966550493 214493407 355140159 249687421 111834082 616187711 588629201 103439886 452805014 75096447 61478045 385438309 521230579 10193956 206846095 784558065 498340390 264702687 486747163 66066439 827935992 277103536 917841897 354943240 22854878 808048230 236358683 261145453 582864938 487072364 618509418 513615509 318925422 996465104 208669660 10409408 808254515 226289974 70380664 877844305 310071663 900821500 780549025 345243978 782266994 552198778 261993131 860592956 697935978 212465414 303271121 325844665 186242341 57656525 176582414 561750616 959937438 565746451 35492049 561227577 139811292 456828445 594452640 248062810 853528454 736457016 602147044 658931856 152750737 494436456 194694546 596614965 929918698 136202841 401018804 556610082 846619281 947924131 890694696 759371477 527253822 139135356 264314095 108461627 443498348 911641539 9677216 519305218 320072810 309181899 843701106 617176234 30796516 961959736 717508616 283041269 358131108 85205114 493764138 87201989 895636995 905204880 200789376 580923479 4800808 936922226 946148963 122931915 460879662 887711265 7569009 629895909 898609627 492943751 287683787 692351342 832037370 549150743 136417123 410433833 153022833 456300810 820885678 45146358 164982542 9087861 495169767 433062294 201682120 440269821 254259324 453322274 229992764 453758853 34551816 725499549 687755915 410932613 19703609 477753762 698229531 918806238 761893621 722913400 317963607 139538002 27041720 642349707 39573812 65032831 360577696 246435510 27512003 283729342 40397244 693192621 270770575 491021207 818887567 961228630 651556096 281342031 589408359 941078429 18430667 92436847 134456042 178896275 783821094 571300892 56363414 168754266 984044323 137163760 544348484 389816410 237124983 847936877 443511650 581078 420027980 24097530 33846020 127268384 241383343 35612826 875992264 384704840 345021844 642004444 995868314 290857917 472419168 323525554 370874131 430962162 806281665 86003283 6971290 582553 466605296 511375846 333673711 151013965 921722453 195976903 744040122 182437677 344701529 248784807 740951035 514458133 947608707 934141215 264468705 983881626 829669513 359995550 520561635 740699300 420892042 981182047 29542695 514359831 581530424 85529018 731709208 158500185 129682908 350630339 148261770 670151058 24242934 674983882 49869008 2227097 260644481 732048820 600463719 358894845 613919596 712838147 253663228 800783316 636456197 956240245 897804857 522472313 603520945 120163936 265916197 59555977 316898425 186159646 418072466 495412388 361174189 755441283 770177717 370080756 650537517 676099082 813512845 824663896 79117864 451201252 247969159 156013037 14503007 140988825 767995234 936882335 184988312 197052905 295855222 18233165 208809432 84752931 978109371 950344401 257348142 587848391 711170407 759527049 376859233 204449742 136772733 625669998 171314947 705651241 50555053 152438891 705943204 492032867 284856387 284741648 650111569 466769081 305577848 596044650 776312343 925555012 119582000 382021445 326010258 960220987 112915536 292271043 158202292 409265287 132308477 491680458 378430428 174809999 175978182 161166265 794641949 260800532 622677706 578283567 116571350 804941681 925769241 543258246 711496250 399534955 975703724 466678054 557973623 60817037 157324541 546848454 538602054 73537410 298508573 282688061 169733109 913507895 559558306 854199409 967258970 350184654 856532262 504155882 334837942 830238849 649529716 269008516 318844256 109790201 91305165 165587253 342205054 163704274 364273273 239176928 621702096 38144513 991452512 732944423 647965699 83863937 59715964 831519657 912206603 65429650 406340542 864707707 569942407 842727250 948465768 893477065 472526265 736575422 578439032 235592019 166020081 262312527 766416351 313480888 551683922 524015561 674181093 663870746 278467035 899996115 524479153 291897370 838912219 570278976 902080438 805563488 207040943 164776639 894148795 908762250 136651167 810023696 560911264 378173298 263828261 949908540 952748051 657157101 364236660 771222231 599811929 57454615 252868770 656682355 315880751 869065534 266029874 265482022 920766189 274267801 24314277 267544769 457818899 778422512 471557007 134705286 941215833 732718303 295369185 617471566 900609856 873753598 629275896 868554205 473402094 387602465 698782354 326613475 541749699 142729801 823145197 799420152 13312254 814070876 769803224 752744320 927794056 277193585 569702879 968088555 610594982 588434332 459016273 119142936 117083771 810231423 876842007 354342413 69416667 262647242 6580205 869385645 153975512 98394494 167012697 447920779 416144642 331786923 148036703 684913933 637115789 509749509 432134753 586002184 211728613 168971928 320890508 584548864 817078734 526764995 421136372 986434354 718278617 787225520 562205573 546846287 831608104 444043044 486594024 646634988 204770115 934026594 498979104 260536956 992348205 720726120 196856534 813961530 929350203 426140202 949659362 115021234 155586634 342680311 240633253 948800670 801428958 768520662 456425329 123787331 634419733 885760716 823729630 792970230 579290551 679160119 157506180 823582648 941167088 632111545 922106347 428993554 320827367 948166228 278124785 201903985 131763084 157018187 557585219 266351524 890679857 517837922 843664107 924602956 3454999 162303931 78350737 936170591 643844730 235957380 228680555 703450063 137382971 808066551 218172994 611980650 391003742 890797367 93031613 273351642 646338255 21463702 883701454 577798527 196891138 255186766 758585688 834275295 543874827 566428208 721171306 70481598 252713445 754590094 280714599 898897013 45672869 849701975 40562126 719239845 445302258 501548800 306404327 781875993 268972181 876420212 969540537 845806894 36535422 571807733 623401798 910468024 256235190 411309787 810467435 515201006 950382479 800012642 744223083 266608554 852182382 19977614 893603748 78865957 194511390 138260812 843948168 702586298 35218546 314839579 65665014 454151448 655573549 469582631 979512565 61160893 881547821 753678125 7080672 129431705 737244711 921458537 909909349 400264030 772297003 377874248 875083830 805331656 208237639 547498430 306835399 794883764 343259376 156798129 140239708 456319116 248716270 138902972 406359175 31022542 944787456 533176175 991244617 837943182 652703303 604619077 956992020 855265676 955860029 483709203 431362409 277839131 506949590 171808365 100118252 841917621 522792312 707240722 942455633 824652627 193726690 347212468 927268708 437067375 539837214 802942532 940704716 957257388 213462100 226010231 668268133 302327138 375458105 811444915 168827713 982756945 805861397 286748710 76789011 60717 740816808 439216294 124443150 891612062 66490293 564806219 808469398 494954296 684343300 452839058 743865601 323618442 685111752 193409923 225663426 872122024 57464527 471258908 123572825 169313884 683861395 451587762 273492315 69914499 925130036 113424271 109335914 586591098 913631270 410574633 504216382 718121795 685035955 331044530 599766033 622358999 226416786 167305067 388419944 405753149 169105619 614138327 914472680 158009541 166085389 414258756 337086870 506834075 255090619 967095347 519738956 80215045 97434538 582734759 795395831 957299036 785188500 802325997 819820833 17650493 869659084 821729202 71799843 406037445 681336844 486808143 637586088 449957 480701885 858351460 12339026 798940816 899990229 568335061 196171736 916109494 17431224 945789801 81541296 212678431 682145733 707989111 801287621 17939683 705815892 901632536 528635911 453649822 918115705 991672259 464203423 568841 419400103 976373986 824799578 809782212 435083058 596753123 148416951 449764893 788608311 825087663 192675004 815935064 974221085 468686825 85547261 397372408 669734090 941552986 54964134 259362778 952561684 999788743 733659700 421409593 320731057 955755831 454684106 717875299 490096902 69493295 735415534 569026540 700990107 779818587 506476632 197693574 42089084 110366234 414046074 459481128 157675949 706554032 151611407 817589793 236584879 863538605 519942691 466553170 659919428 369336184 933516465 83128064 467874232 783566389 925078108 362613614 442077923 146344964 871993396 132280911 468761733 301950365 249227787 300850490 80467907 35246745 44429102 104994142 341408196 503935052 817362976 448259696 645580578 983743193 6379875 277015650 536695028 272012692 331064324 471094966 434086654 919984833 835362678 852141898 498896460 544653049 547797128 597270994 678290990 782904942 384177308 654056134 171608916 385381839 987863319 642367633 427481393 3548357 577883589 750287413 881156669 873870266 426017457 18649117 270146880 96375340 775203894 465477471 147966545 249056666 759782919 679349995 242430465 588400745 335164198 796881638 280235991 136100331 81588077 306667373 823764249 988353818 418706375 905079209 834363003 990254218 407071180 377973446 348503352 498885842 909064805 677956576 563929061 58190306 285900773 67837969 156218782 420646550 905878099 285260155 277025678 559642450 760551483 615369126 95036667 123783352 392731992 232928330 960108885 156519212 114062742 216937936 873177546 668155280 813857420 118523973 525335956 568056217 188813379 901357757 960081747 978739292 369794755 102805436 980591660 575582064 135294689 381735049 887262108 473178977 257260542 91514401 164459853 74975355 385432682 118595199 445695385 481466112 489629768 578699664 212427471 437841787 890509353 468122969 346215445 576030464 71832062 520806753 84067029 218579393 702550070 698979463 533045591 312015571 188786036 32575930 933334189 806774982 932653509 739069830 542934504 219274470 387708741 728758353 598122181 215751920 522226543 401492361 662646530 952411269 556690446 790873632 256997028 519959501 163380643 580070285 190802324 245194669 963265348 312335105 441608767 906540946 36754301 43578807 750722385 283015554 567534640 721388809 367229301 166513446 277723031 787547864 689630490 536807352 938317242 361196165 545629092 260412896 158568898 844656461 868471879 551959901 457228684 849069881 619814282 962944741 18240485 180709946 426341670 463027706 376021076 250221958 716376112 580354731 285611940 93267968 356775207 442598816 536344458 156227384 819812325 184986234 742901401 20932980 679084025 368692393 827710070 732601251 89068925 930150528 217480993 221556071 115001458 474256842 492578386 398136176 604956224 827893721 429358921 736078687 960803186 866136099 527107045 30167262 961817115 879578486 873205555 597669487 175504223 635347423 101507773 672539181 645914726 462748454 867090097 385428781 803923579 756928653 188464139 528570068 749753030 92275475 583035024 10622846 166249664 36855981 574681314 145610672 91859028 48438899 188449887 921121182 274153927 965736487 857813081 836363718 912535679 618958025 115576145 641067328 579711872 465707158 773152314 177256898 500139960 14392213 211924668 659695236 912087588 794905250 361793967 262938872 907707480 667548491 898125365 159000151 937529270 658125196 190362099 553198524 407131061 577840837 891025674 476219139 470153345 189044135 184505710 130941199 325880563 271062706 95490319 676112752 797520989 680990341 811354171 713294521 607509060 248775490 596426824 204026730 134925441 824109152 257437839 334632747 817076561 584079004 143604830 714067180 711819726 198757030 303242545 61250000 361444303 192757932 185723467 4349292 39429188 195949929 460273329 293860773 523276182 714855095 388112592 405243809 77621228 451639405 204217363 82092250 773191448 906447850 477702413 165115257 8959438 933229588 870320154 371110385 979622329 14651007 717730440 205556461 781723979 899961244 913110508 5576924 697197491 611088099 576044461 374380456 300902944 965807202 387795752 748209142 66295396 110070239 925081100 756701680 266343613 719963283 161381457 439801469 523100355 285737080 433062794 645937748 966535928 506001527 143616677 499800469 703584514 181504583 553831443 12440096 27102393 24892243 501474679 519570020 971324952 211470259 526269670 269721602 699913622 536136747 612033854 232996682 240095592 730966805 176491333 608600112 286459777 932442419 482467838 907114913 654685567 48001448 148455803 593635975 222954530 13489601 204173550 525669082 351479097 210176866 279496061 431409532 298220385 17834561 101429156 236150336 463006933 207409007 963010787 342517176 741403659 496809223 176269679 411864237 22260382 730315346 816103213 537948336 756781438 117990234 867342664 362353669 577143199 837025688 672139708 911043354 942033077 851969870 202777614 23617749 291821950 745730650 35232954 44231976 977553537 849422959 40105776 165686152 616390463 61275854 982378001 409840273 618764108 61793416 702521525 874983643 94645245 308582839 169854751 140538837 235301974 377249669 937773878 659817869 885165903 377314625 346540736 83670649 372515569 457433229 343935531 159095159 775089104 25188201 155804165 405597453 479309586 803363742 17797570 853053108 71492302 794168218 91083738 765680493 805162984 240389206 649112380 455442131 520130485 543114794 824662487 175744041 862216452 642880804 488455333 118957494 291630977 769133712 355672972 643696214 303584417 594937906 153463164 452448893 208946975 538544091 20027049 177531928 734703380 618791156 786300505 279928239 968521274 160991308 886730107 815158687 696672317 711581810 848028021 792171226 735398102 3684526 753695996 138666139 490809680 918623621 997640372 577387777 437674701 65799169 272619121 816577941 843862677 913491973 1857571 927488062 742278291 213305181 771388258 429845606 607125647 453257450 205094386 845665741 587017860 455477198 155880055 928853273 93054887 452149220 286754825 469645330 664918880 268349439 436614230 791041118 739010468 587473967 903055183 351767635 709005215 563874341 178721806 631337708 94196892 155242527 110767951 588626313 622101906 781784556 306927058 230254287 80597385 797178931 546736866 951976150 119455983 67880579 705937111 678556767 568603749 921653452 594801186 757485277 476109160 684116570 876794410 249085897 35893579 286696118 415585053 393083969 118396306 359691061 3187271 168596415 997525035 983086238 481799672 605997327 820834444 214039124 20418629 127241466 592132910 945855860 888689277 324183626 783638085 22702781 465203160 118654713 783910030 521616352 493330103 551567479 505386860 831171205 441733167 468400513 151507092 743267898 634996503 903577625 132326968 653534173 437581070 49622125 440386447 423905262 141758842 667049300 51734342 616581928 794423358 233825180 497061628 655369043 155412300 603461103 248842878 753345018 553824095 781185197 967457700 233769425 6491776 483347246 548376326 804353816 730385787 851787271 645887916 349219736 443337872 589127682 810106879 828101623 50833881 736586031 572087984 896680455 846560393 338647243 116200259 182630687 857670584 794681799 855622064 738205 153110761 432194379 293464038 868270804 335605573 519678822 794465886 165589260 858815349 901433911 531737122 70352400 153953479 288024918 905271866 778071455 9688341 847444006 905633520 500643453 783212139 368681404 735437325 271181745 975828383 965972425 123885252 428439736 545895584 812458390 782407479 798704756 41213549 308146927 988589615 671831668 666725940 74080405 143728238 185209004 572073451 320513836 131533380 96986584 341974052 405193263 711008089 449296020 327357531 205241335 454976653 699670930 274063228 895086074 528231964 522675292 752128487 513681650 615488367 407180511 770766876 287650253 475362573 319531119 179277952 841710179 558679721 630294958 923552103 148271803 112350988 936357576 448115957 646375445 959212376 787478190 141237856 769513124 912245261 529297003 900060573 99232206 196967089 381422344 878593760 960920496 931494358 480808625 312934172 655094459 142296198 390076297 829609141 65326115 288520846 743502862 150799623 582167799 506498248 48731447 119015306 79083771 976360726 108383790 191864705 848466123 205239140 580975358 541669072 570297139 743797987 286922864 767373472 478557617 171891216 523924868 36742989 774261301 339723080 539595571 48010224 918961088 718173710 514871369 372343914 49484431 774723052 90417817 179633506 533409852 76971666 668827894 349516456 118146298 11265074 299782261 84561872 193552359 783681426 375012219 220508417 577588297 153079607 220445062 925412596 336819396 674452249 152167463 425754693 812418271 962354608 6000096 953954833 967644944 836042884 910441933 256260807 830796851 250636199 497071523 476371647 58070616 915519457 201138630 606235951 273096323 125546048 234339379 845117795 927655489 557518036 7187680 896871073 468550617 530976486 260044675 50942272 273405551 260636444 891654122 646611234 593971010 719498916 598429055 632755910 439937364 25152064 385951505 879188991 190133797 224967468 478070834 41354666 882747074 997066544 562807659 254969115 793036150 185379842 609154959 284991169 93070442 186178404 211548757 940540338 145646433 546200924 375911402 423833386 555297926 920272162 692050349 420975598 154749840 187275153 790694825 641783261 534337676 965703377 287962541 426743687 460456636 238788622 758983925 989224268 738127265 507886763 989862182 846202768 215324218 103839500 830759527 179687664 776782274 320703185 811227857 465135273 179834592 360844662 820062811 616152459 886411338 827835466 818639929 596932811 861595945 261177688 237530929 72384075 631969641 492218351 986892491 778132970 661961394 667094969 634155709 573082564 43731402 986545577 739874974 299349940 434647429 881748697 273516220 114181202 106837515 934887963 378052943 542214804 532736679 840573977 38333086 521201057 363226517 44904813 641618300 868168662 528181926 802742376 496592530 8939101 585480548 4499634 590513815 695308634 138247429 103558858 982430666 991430960 17874656 583846396 114710949 47540508 153980033 281303532 783185808 540056094 784241547 564215777 535158820 58038064 161982806 110880337 916447911 675875074 841788379 846781746 202887257 529897141 530260251 430784728 278725205 493931316 50143539 126043448 1174576 380814203 694782177 941393212 182303547 933489745 145866800 687249102 641539670 986122227 507860685 731417235 799248340 853512494 502973230 332634006 123668418 244681281 745184154 569001919 222572995 31042149 424136777 231732529 325839065 870416476 223525786 784683223 417909227 297396849 518889883 137187463 740384180 419795078 774245064 18704503 136044799 223839957 349381624 784240409 233993969 582278652 463283968 736566669 654564327 351828460 311183443 923866529 22881759 248825562 725869620 429809401 549055123 37165190 188643980 564013507 852019667 994344965 639697683 952966223 21212821 159427067 32428550 604557802 806652379 146930659 760077025 6818773 820709732 902529761 714770905 366633371 125835782 467942701 417637530 522882624 27360656 898437408 592539678 502207375 656271861 944939726 600178601 223823581 931804994 625678312 399472677 488733610 206078409 336283337 39892097 23612664 424326945 861460557 320371844 709920339 357870510 816510525 170113477 376692611 446300579 505806819 353392721 397284056 477032420 103870989 388469955 109146733 664782527 60020366 452788441 751406820 557187692 104494007 317799605 493788241 298371358 333583553 711112036 892756824 250773480 265569635 18138941 564087433 892303350 797457199 831754596 630471138 281691552 224255023 242982406 578454581 224790023 135174226 373316533 270840783 317081254 155296981 356602620 66491479 923649775 780125349 342596161 39855153 453524872 575064294 707004508 211526587 778508546 368925673 794643747 559679063 871203781 566180298 89592995 329825127 781330742 155769509 219185038 636673730 484545273 139658192 662692982 115283950 710467578 594390060 913346252 769571182 967025502 120677203 906108997 468463106 921333251 462918084 230672687 123378485 32538497 986426153 552746242 179053094 486795512 109950592 239193372 236235336 859397961 852672037 920020869 28179901 191493469 789775321 642324187 267130647 271142305 860038655 305403787 189994631 182888426 357369178 89267369 509881790 387693314 464844044 718272202 237465038 286574020 403972665 53871899 995431992 65137805 701871960 901630633 146129094 875667603 218452584 994357263 213569476 135448828 263872423 384172151 12400042 479759052 268229417 120536343 729285379 113397321 49236266 395195939 370246623 768440371 834783254 882952313 537604760 908874398 170994480 808148677 563375672 527213412 282817603 997693575 458366799 878154894 497382902 907255154 612757483 295756723 559291337 256103484 396266300 802775213 825465917 894777039 69560828 691565171 120725059 345700562 603882484 361964250 587632113 230836502 548392782 908451962 637051464 317495648 901527769 952733452 456889699 859130620 861265084 107702428 750796915 405282437 487353519 725161892 474921044 290419364 371902471 155141401 636516084 419975249 596800016 39838192 475064156 413148155 59788750 436375862 831430122 281307058 265511486 951956104 181947321 906791596 692389584 285284079 242410659 201674272 735311649 495838560 771381487 889704846 185231868 545451790 258773454 13528729 47242580 365030582 785423536 8487305 326327489 705218054 850934720 522888102 552588797 293578402 125360704 79480251 550179939 413631309 966026247 427884909 306477940 500270096 69344966 684983712 17891618 929323430 980997361 913679984 335271395 277534915 734307690 179096564 880402571 399372868 321337417 793890334 4924716 719510125 25707504 809575307 23456126 518108198 207177979 972201648 652015996 271684895 374483468 746431352 399756585 10825306 605228085 488255449 358634654 60672006 248488146 445697827 148722911 902287997 332009668 399833272 819879517 105508222 741369021 29931099 432669627 261149736 358148980 911952854 255004122 373520827 222164471 355392444 366465598 740288401 516493191 708951945 957753421 249022279 264401242 140922369 174295381 326364450 302284335 783020997 748972382 465709351 346684754 46055495 417563312 323862455 866615578 948713394 120860839 493903587 776087648 36689354 67169545 546336269 265420584 190302793 651786833 239148309 90666832 511945916 245457599 949925655 343547697 662760495 242204486 819603673 598840053 553672194 705226934 141218850 51690064 500478844 119961804 394920234 49977868 214545341 878797124 773019291 176226450 689968714 473250536 543857232 237797815 432541645 331668848 584305176 590200905 352431181 220478531 520654374 631624195 140568930 582969887 234859544 595297058 942898069 267668361 199124386 247192075 610798307 181230231 133339709 371770483 85674877 234252144 935078891 981019957 988242773 201631612 969900523 374999509 548939694 234065511 253458925 86038673 282941527 347336923 869643201 375881761 489382701 644914681 8268453 233919877 93038631 376575278 16185370 361510974 673501674 783000566 406289820 492996811 292188797 773238958 880453322 6150823 64223672 223127141 765885159 391774801 490558672 207089529 169364611 913345440 580068642 479148144 638979903 787591914 404399797 594527560 536030243 836424234 421781260 145119614 571915106 236979300 405688697 588327990 481640331 492945957 208475926 834628252 239810123 274147688 881122244 906034293 113460753 147273499 196892677 1946890 471475699 577491203 310785536 426242936 11692451 137130835 813987511 616373508 383613731 434535138 320925172 446996732 282211746 281832317 886233701 278345994 85009558 653065661 771252009 797522869 444414662 416894037 353319183 893640104 251494756 430763140 679478790 731140695 124239886 332030599 532670814 268610931 736074130 638885349 470606775 817149131 95653303 251274131 225768032 410880876 30692713 933930911 639212840 9970467 695367589 170815877 821990527 582263481 534751540 29878708 107080361 730321377 863139350 939293504 282698801 451880794 567802376 60920923 186219745 759038234 93884488 166079150 98078985 613972204 473443477 976833829 742342958 589831366 225108324 73701249 34168211 639385005 910665837 607591457 594307733 913632922 738641238 255029915 166935277 708356615 842316625 898092136 833787122 102849435 112383788 739076197 587002424 868223253 384603561 825546577 907518119 323229404 800244143 3504053 960795249 560419462 225194678 641284167 855722353 142603563 455815552 392685515 863896459 19724758 341822145 975297367 230465775 140907179 1760816 436921366 117029080 661652050 894916934 621172865 692058801 77267665 221855461 315850725 905323771 431469282 249114258 70022903 184350040 984688648 813030795 794381051 836042844 82541973 160992936 293496244 765873267 601407935 308876142 256734242 665248406 679154934 920789471 79451139 345662652 754759211 936357625 27854283 463847950 436670830 307468398 784462467 983501144 647814084 179991572 79204212 472821605 659218717 554733169 253135492 342500539 397007786 232460249 919006652 821268783 688946584 333573209 358833895 529408450 226141032 130736481 617863673 459584943 850516818 780050233 725016443 609984 566596216 275222626 254600507 567623925 835871166 162195573 559430250 778112816 935170425 196369908 136027562 230494869 189809244 556086003 749092866 961193401 655177048 48950635 918503311 825142690 22226627 364243771 276916455 514542667 349671548 930043513 422464384 922479433 76658092 457065314 749263422 839267312 157505433 637947861 628138655 273914567 234247816 846903565 167859397 970616172 534025088 819463254 114637025 659450808 721594197 958750546 592166448 491116493 545911858 678134272 727474209 568413171 421033165 187189723 60021064 689236857 376363936 282680307 270527904 415560148 731038156 96260586 375604354 533168985 515684229 277813070 260711409 27732000 501753443 324767558 993837006 247536228 789127864 806939669 608642204 375915455 809729251 624122602 446794079 47811848 765764703 797294193 859000928 440744536 732858217 686140799 238122430 635950085 630715182 138731702 386494179 332569472 247554837 931189522 938396499 967018398 840330000 455741829 119428807 33010284 710929428 517950490 575413872 763661075 595658170 825923612 253353566 179065263 739173619 825591533 169178839 653758578 352992833 117108789 75288972 273863427 157156489 333261094 687969159 285186142 457062711 781640851 174660932 158806842 328206797 547728839 241829421 294064918 893043688 415688 955008625 901277515 52734197 436968021 563708958 52256230 42428254 409868523 9188170 611392030 8060812 599964756 37657800 651457549 506336425 914099800 345971715 100720907 110600645 457618268 470036124 669336198 100652592 86879723 506901824 24642353 992727468 118265114 630586490 499551873 986164352 792879497 192173950 11408230 548694989 13109406 563773108 303060361 716170052 714568330 3669896 698396144 533900929 140347478 418515693 248412564 702025143 77899855 543940863 651984694 674333705 452191782 561923555 273090137 951160917 331816694 221663299 706150048 338355898 803614549 652600314 594179574 480314193 445129338 318663076 535414209 13411449 710208199 531336805 273786487 261382136 533604140 602931375 537361989 888659964 700254816 576632874 956596169 510724565 144273409 483688441 442067576 465353224 223043723 972198877 664936199 713834884 701941499 242549978 237454665 118217133 4985730 951459879 713090224 552068764 316067982 543483193 788221935 272282893 607361630 60196572 741116109 188602452 952388349 664960256 452256261 784408820 404858580 9254971 721245998 970990519 966376565 920518892 703660858 808943133 565481088 615727053 75633591 410131175 110531208 368043143 36756760 683809364 606434849 798791021 606822208 14798139 109066447 315673290 470580843 210135664 655269148 880254250 124877132 735998778 428780263 937907548 270720585 820813899 489146945 86510500 895019139 118380268 667012281 311065472 392277628 672723571 840071159 802109671 139841417 357887057 227599235 836735150 470054847 568942222 178958702 306512773 380873343 42232846 71230390 697427963 994848728 201221275 878218310 314766732 796093506 17602267 548849605 928768898 854294032 934109192 40992607 130498298 817139020 191880644 288953910 512958820 733280861 739144139 346134558 898106585 721092394 88796260 264497647 19374215 353448867 380279060 165479921 98416547 170317310 952935182 588479550 392168476 54467504 677658213 363646958 201701046 234508637 434273214 92756463 745803449 810986729 285628778 319394479 980301241 639424109 65272927 422708658 285902663 384424119 236705924 132329718 235009597 420444541 242420553 666714220 430541849 405906766 674611388 400491132 734387223 390285752 197693440 496831409 838730244 500030194 717242844 248618200 543332780 544050274 909222535 325430269 475202942 340943544 227455938 819603739 659704873 744190194 16850595 759669260 457098642 76246693 207401772 105338902 197859117 947554956 989538246 812964092 572750594 946169012 453533768 890207038 6414934 639656923 825149752 595529784 246263850 583177810 363128949 229172903 861504910 59179566 550420735 279565803 267291894 269958762 219750069 852728664 140267188 177724006 293444747 615467814 636509350 169491348 983394423 284091526 437847612 258724524 943086629 200873459 89551602 106233130 61946751 361783385 811848415 422009767 959439206 308963929 799919082 512404109 977547557 428052102 585576586 128889282 646063443 886145485 48299711 132395079 55654942 48086362 277945487 368123597 871728604 888477313 493381026 915607562 627427600 74219880 307408547 517955821 72342781 277766771 845454411 289346991 40280289 701061474 810442528 579099394 931479140 903118359 133996678 201836111 376719523 735831545 728525803 493986221 956937781 208590815 252160745 854260451 336962125 393989571 15973634 781702140 592895852 748306549 817807517 91944892 779564262 972791966 277009310 858006271 449503267 164781752 555368384 923898273 866627689 552321962 406986620 739137694 543147925 349497136 74529378 10358796 104813054 813999343 759625957 868139332 782116360 971915200 465548631 313310204 958389408 318270023 572171963 839282747 317398935 137532103 796162550 759596342 116632481 6285720 72173042 282688634 245337130 577300979 851766413 749385199 571090080 79642026 24318812 231185914 690976941 581646114 974522185 369402292 55088927 381161012 889538563 703019622 167636340 937921773 767044587 448705485 366364997 763632807 351610468 519519985 537744991 523298821 350488492 678224535 592311220 48872371 132413659 978292919 567547168 49725349 219753383 957888058 11809712 291028968 654516083 982604509 186024572 546819360 21484224 902568628 826543159 218121331 378482908 475887946 592488822 339408245 607934963 638007931 829462276 912216822 772665354 690742240 921081162 155669464 103176090 38191015 590759886 661712555 721757291 748684129 800718649 391747437 286505687 412741617 424972153 106967171 207327928 213706601 866928911 403528405 800815717 516933350 541073693 114420837 669288855 523665106 341177892 544528249 884120645 273487288 10844356 33385241 398180123 168948792 84748345 840537427 3705211 312338269 358418944 918248084 809036570 105518018 604216093 974193362 156023124 560480404 770729873 943208689 375947591 355538989 971745668 354127369 904301302 128769576 940747860 900876393 922028825 91040477 291281279 445213502 859422046 266136524 890436747 34857918 101658318 253191665 12722166 609566347 829130742 276780247 184869472 123635148 517983978 929695732 680612061 924512996 832709366 495658036 937668357 326813129 69924709 92116229 216324327 633339478 225247283 625516917 317894689 428897934 383947251 48341685 962113306 270893774 605374082 769456717 304020979 736582724 367738772 567004503 905687746 476531218 555633254 329327518 483309698 949050007 209400302 231854487 78066524 68049772 241068128 932303223 481237656 512610156 576706320 492386449 478384306 406321918 264010344 244493518 944383168 353093255 42918609 947895986 780313400 436015538 106123860 74414182 509298314 490505772 108513442 203610046 968651543 830047711 598678288 224712890 28823541 809354420 800156895 581997000 553370429 863726192 408274020 697891388 652534292 746857289 98685332 795488435 257530176 721168007 644458239 181647737 494510334 608459447 114473331 8045256 41688959 293767562 363406963 451761640 921000322 412292009 972389286 18181088 732524863 366870016 877889744 609715973 553796180 445971418 486208207 345745191 558352582 280319218 241707434 617726543 44046373 300485296 63283648 319324101 299799052 735053406 733076867 895367791 648018974 891855674 982661393 679482039 959725323 197548134 381775744 85178038 86081910 910596900 129901041 403025767 683133938 221669114 965213590 165792040 521708274 42718347 75464671 275827894 606404883 976694929 519655259 130440523 264043447 616036964 808082234 401915456 544181042 742492371 942406700 981070650 484158613 443663534 657130724 698212116 959566994 360557925 941919457 374626952 56554834 723388052 460671267 961876990 870911005 235995749 956766216 102166910 8004235 827835227 85756970 321708283 436837529 572053537 864413437 94249807 34294814 239223229 91212198 178426551 793959592 789086398 132255893 242277960 65642653 77129421 530573737 879545994 41524493 286204778 753744575 158108040 216517179 228513796 851479906 223576109 698318225 530013731 232833470 803749834 16467631 91151944 105999214 185933576 641966285 156742045 986246313 652313949 213177594 380118224 586874065 607651018 713334386 199560805 140172766 790692283 335316567 216450156 759986633 941875749 482595699 910749226 28922877 318338619 108503412 35410670 552462759 693338365 525763252 147715158 188003207 89034402 345424993 208427001 449265226 241983704 429186812 481647281 178476576 536126549 754348555 839245019 975119228 307558596 94367367 952874315 800260295 951541657 739681628 668616457 174301668 387811463 341371471 918061588 996883485 446652484 175963320 978687838 894586110 366392333 75786429 209985147 1324458 488608648 104549292 243282730 383991548 546409883 552741575 14999746 932142358 30530241 264843960 223872471 477594316 542167434 649789927 454391777 895309972 760099479 380852535 48201666 315167747 921448858 283722882 395230745 739803533 351078968 677903632 602061230 229123344 812236294 134900304 11181968 8362342 830893576 42692502 876894020 815876550 66739595 605209872 632833088 950222584 941093672 180607924 542676716 296681499 284171322 10335450 145224633 289561984 436078263 880795017 764344273 573032847 362080222 957194940 541245322 838106400 93829741 732455453 257848187 132546512 133861010 785789454 923462120 892631471 784084545 705001577 180350641 288486007 481960515 95200201 492593282 89247832 87442788 98699170 237274600 970585706 802492509 636411141 151751604 474456751 861179104 715134077 997253926 357467739 505052833 429684878 274070621 336811499 266154991 989836698 306160686 97947802 196297320 245812767 134646070 276121908 960048876 683856755 253953298 151736595 71438782 211738957 595495370 200327939 969209853 108980868 518038707 523570095 772593218 507705179 711344089 92132646 927827543 321395374 686066468 80884529 35986253 223436710 696657032 755171613 581707041 98725709 630190624 222472145 565518085 853072655 307280559 25411794 577665819 762984733 639649944 593098134 26361784 70053838 319783040 764354906 311688304 264699605 476398674 330119496 566116865 173343496 203500899 926829700 921773120 347374870 269185665 189800303 964185129 1021795 699495758 907069237 177046380 583297357 713765954 10249308 594542198 520030287 800075346 311043900 326009166 44975936 295694349 203751147 784550898 260372889 16492522 591604545 341100616 499577990 890078991 626707099 960534026 726072695 353092407 246613915 537956284 503838298 260923938 316089018 585854204 382139019 838817408 354946029 160787836 20945124 740193597 706139193 399745082 887920526 686771301 153050103 493660454 866077980 857399084 97542806 833167446 224365770 498317930 311832439 814742074 625663627 812153361 258081089 171108666 490071371 733111322 114070025 50334865 579887864 100357982 936648638 105672515 965209597 867819721 449111861 634478166 162463822 941940826 979891836 770284560 869987657 56939292 942393742 103321658 206855214 25376269 839975074 981120726 876382436 675760674 622808077 689470663 432506049 876858300 916538452 75482110 825687449 842032594 207778078 272092941 667732814 202304708 851323677 254595447 397949844 212659458 526618278 139114176 733377289 91055628 186343769 809515598 98737025 220965361 57449060 823964447 204070914 6804495 625647598 288982067 94032475 15402492 474074940 36843564 525221476 68523720 192932306 100552329 55324697 616987499 72999533 947458530 529598096 615804365 175413514 359752507 359509886 373960619 37765740 832943159 495267616 874331116 709929014 584392529 224156844 709736720 644164249 636203696 86588555 595182868 758610829 525772991 839121585 394828353 686932947 610525036 861355641 977756810 164349380 718278739 881176761 805260232 347600820 436829072 204541307 230105693 914855704 490510491 627256056 749862020 738600993 764239105 455090195 196070760 702476932 108895288 124316280 206341532 714971051 659204652 922965373 517816784 658610774 959423238 935787605 456942202 593590759 662355283 364863614 260246164 581173748 192891930 188385963 805562122 544323199 476280590 199704971 506354974 153937777 280336757 607526094 452256875 822979542 415404738 863289403 526278643 844512346 604250847 80729179 274157843 382139045 213743624 638563338 486630126 438960763 523308248 980177964 195650369 356421647 437603471 155344237 589075093 594653252 246936110 441516583 245566964 679311332 605628677 257916416 109660437 182387903 921433563 671087755 908819908 12462472 178986086 623665764 301423837 740363873 644194358 825914454 566938163 176894968 880928417 380961695 677838314 794441086 952666431 888192144 107613948 220484981 733009336 261503606 799598629 872275197 323101583 682462614 141029783 505512370 318822579 17926536 742971127 33387577 378097993 224106367 212930290 967369413 681900749 931547900 649761484 194611232 684481478 296808035 320020722 663064318 166750207 599934496 820248935 236048333 269651425 252452778 361948019 423905044 221544025 917022169 7376865 870469620 738316126 331928305 953289580 906994562 223820004 776946477 447001923 315548798 9323325 513858755 945127069 87707889 19983723 966198886 653479471 378436029 308431157 801900587 341648279 932470259 304660955 365562038 774229492 35240193 753639993 448765648 888628768 643403578 212040458 985982240 145846339 474946511 891029812 288827708 803042993 257734061 966464366 755420537 100760596 2751639 107767260 37187210 229841800 400475090 16953472 133531660 689748660 189160936 985134151 924353545 281630899 206642612 792847594 671566448 527066068 908631916 49948466 579596128 45339388 177089119 235685776 889631200 111796010 76527757 634287599 306336360 233514705 444218306 257180469 29810015 278314163 170439339 122019494 862037738 536059274 243318944 749588976 722576743 891840895 674287244 47834267 935085504 17624031 496930205 603385264 149222245 759358069 649838492 687009401 189872262 989405005 325045622 776823821 201252720 214128061 725123079 604723853 595648486 651127423 877017166 303657281 720837327 89132153 507734674 931468543 71843045 346631710 250382593 82045477 211196586 16004647 865664745 966821535 626265500 27898285 200530437 607777018 164021118 693024498 77637988 347966869 267116348 846072589 207890840 73686322 785619941 233828569 58156196 78909541 923859738 254075443 453142813 285421131 623966668 187923803 737414517 578061040 406854612 809612734 941316713 258273805 255829684 46630269 205031844 1793319 693163154 581218184 911365385 516879489 253505991 427628524 274685762 716763774 570351060 150697104 55811434 142775959 128947381 363212832 517308742 666126334 931973934 262947036 424312177 662655341 329366710 325000895 891791765 223680173 148648413 292425308 61505526 167711436 415797840 748921167 549122444 430735207 457703691 820763437 678799502 108955977 927880453 293861986 61744690 738200137 258887253 640747497 638872673 799788613 520472796 527319438 220507506 134825536 60132324 711454058 195130997 987951084 130695670 221218432 984624137 481186541 710136098 718504629 357182849 552332313 867474144 805256750 674597522 383806846 502855657 885632053 420973011 793779828 545584178 245311443 435879983 358170028 85732055 76593529 963723915 859399736 63869640 761742818 544500178 497440785 912270271 578773879 874320047 516567899 713984754 98141582 821676685 268414730 268394210 282071982 657167226 89569377 761016756 317055319 216550027 984684443 613081997 778012089 258765328 604137345 807599024 338289600 412163132 83895515 59596836 65300864 151575281 36935900 433337231 115160590 128392598 406706174 965600920 158496724 959213584 887602641 503367578 895505622 205928377 939877808 269923318 616745293 29859281 212621152 27448017 934164696 89207986 895219950 997651818 55311747 983506176 359416381 782738419 771296728 264917975 359648358 62468942 907752550 39206964 191831324 967296835 26118696 477328764 169731659 380107997 956286279 29480045 771248857 528192163 169837577 561023674 801384204 656730280 407129044 228808318 221775597 854568481 993872118 728936688 824625050 287211936 317825373 862944853 146793938 841442706 84407845 536703584 12715346 463676564 112464959 515267020 979913337 185078430 844913922 22334014 364612382 625339957 294661670 967580177 276639763 387420169 340447196 850926224 272733872 646022821 45071767 475819745 736305918 443052619 580238060 553140443 267694006 17586028 9105181 423412448 636303218 392768008 313847122 659637506 623487925 197392849 444534459 331183820 383270359 158746143 620599041 130222409 630771343 205291858 925337179 253682151 66948910 493280866 330808763 312043549 754744665 158914081 960245277 760903176 113322869 151912081 359289183 733805800 421887773 568202747 268550063 947699400 141580005 70042900 880586072 308576888 300230872 208493962 74204056 474218739 984578547 219301953 998206078 564470828 495125228 759758167 668915586 146791845 731450554 371237967 269487111 750872050 44638412 156341260 941556327 106521641 449524819 657151330 376149549 418626903 484511503 881871564 32987424 839979224 551157554 968404412 233689252 286184181 123760270 980428738 698425309 66113045 917929346 848382321 86447939 474842180 667809371 86548977 611788978 389148764 71552135 811856947 685960271 850060296 833559260 82082778 988308753 191511798 407823948 904765110 592865217 919870486 16308687 853037185 82951731 846800232 814264135 780235768 786088443 394639907 755609678 937224886 492741397 137903572 945691483 773901473 870775097 198748647 593337582 799823535 97138703 775421124 821227451 351693977 730265923 668866700 274795722 330361293 92872784 171489398 990386750 985576510 199890629 377711449 131234669 453899472 827706970 417589821 241664712 557170549 109624075 437736332 334395257 357685251 333737754 142669623 746680323 35102960 21020413 934176757 922652144 190405176 840820931 967003843 214023651 9188376 305288066 280431064 879873436 778443847 224719707 219318131 951019643 703365136 166339084 683241662 185845427 761886735 289151156 139373002 209116586 940321350 285163825 640661924 195230062 943519046 97453095 519276340 921790251 268776431 179665300 515665072 463059827 459873869 957772539 197607157 501285036 526696643 754788875 229628481 623009574 387283160 159636721 516021050 389022783 543834340 710372226 107578584 283339228 644848153 581391618 977809035 106119423 679546145 500056895 494769660 666649733 737197179 768563620 365023011 798683418 742964757 669591996 81628891 893828845 28056228 292246227 498081571 57495178 217499686 152650569 169425641 626018090 281672502 402338137 632425319 372658885 796546001 191937019 849684283 184116903 49214599 801705965 785095068 237451897 148620209 186241534 997014173 15068295 261088327 71050790 796211034 742474698 108179681 433673986 325439314 135464848 889643612 717360335 502612970 463412195 99399458 872386388 745114864 479378676 383751612 245014600 593091839 816417594 5226773 251990863 412570094 391730602 342000541 703030328 761516542 692048886 697054736 987024769 546173888 86788138 286773637 461534273 150138880 431203555 496531203 67870634 654314408 826080175 365728298 812834493 625683107 319036787 773366163 417522559 157390047 647140084 9885172 128547077 175768859 422493046 130743767 294610658 374579414 158280156 221431008 3016641 951295854 815194513 896207835 176295486 100916166 341062964 11343808 975755123 497862470 619206434 351957198 789816643 389747989 480159224 435676542 863468830 195723448 948688078 728955233 451878414 837106598 755738475 17003475 563338086 438946786 165203478 504545542 825703857 414617126 75365229 880925707 766241846 239030188 433370586 412641689 305105070 68548010 116533028 429391946 604338950 870951084 316979027 921285631 202680283 167620001 71705340 190563947 80791656 39761557 343706439 918026614 789906609 870808459 802807085 293191807 816452358 260562877 512372587 389975421 132841048 198825556 668106579 505142335 232191611 696290127 709633756 742461325 778457307 232301907 897464479 753660437 368255473 887924603 761367613 399033437 990264561 908926777 45969067 240795598 391802341 284123727 145422986 329989012 919098181 93395626 10402007 533961336 334879954 994163963 891656364 348178428 850781849 14290822 109047525 523862676 55889603 519345113 977225104 529467922 19694642 646755720 89676875 177921164 891997079 213023422 152445233 28408318 504607624 824054485 763841196 271717617 827889329 172042021 742783496 173462899 768303361 294993949 859946410 618400711 560704400 918304683 646636882 438132986 954659666 655163403 887893266 237053812 921379716 307828791 156961836 775613794 598247260 444016379 934606620 128692560 353039978 757251849 3207573 351920449 709207031 869002290 748492013 942333405 46638470 332583435 683281057 418457377 298188027 210796197 367433198 261742612 65703128 115703528 198942817 747336581 631213555 903657482 379165270 138578898 869444849 972723532 20242886 548389448 905675004 350327263 404601480 170142431 232149305 99635772 316391431 813920368 580653684 493492721 311453963 440152417 135107870 742417218 432761699 641582517 688169758 154610709 458600466 497218128 219313419 629655400 510844354 745249492 815799952 644605041 539138877 404270481 231440215 34581598 940883997 991905380 342109074 45494417 487020467 25297063 758932246 180179556 766830628 637320030 745946328 824815281 731347551 502381314 637810114 540834997 875659099 836519312 97339863 396083677 944368624 274308310 658406528 719664877 597358263 985934843 929244717 620286321 385601693 725702362 212313891 434336807 17061639 18540302 275644713 227936801 452007041 125830353 848596900 498705359 261805487 572918359 485214035 164374925 334876837 179512627 671374162 207017284 458764685 150725972 539624764 470504399 743251665 761728662 671484802 44627994 551022750 912245422 784257038 747734573 218960422 573660463 471798336 37978628 38805841 551751805 871662170 65406680 437306169 751644530 557414542 338486268 874621711 253302767 155960079 984525143 410172112 115088830 205436767 265973177 585907990 958632610 162243833 138997165 603552905 159563242 480108027 836201493 268267059 988704766 660785411 767718564 782814396 273485259 359535358 485216846 633223008 245799452 417185375 515370233 498471618 212426291 350129325 61005610 478936863 326626609 929372677 672949408 475085116 443896242 864840951 498546033 90185833 575155947 706423060 909142761 201622643 638500312 470939114 992998032 35063000 65571543 950282173 877637899 270286874 729751141 797144163 85507731 624535335 946286482 568232418 724487334 435001630 183860946 701687373 630864980 285829654 130220897 871240479 766982339 499254632 431348965 19936821 925180287 247569033 693899465 405378031 347760357 279429889 995397718 836356884 663140801 473696949 431844394 83298506 630685110 928770307 87182504 894799345 422844398 349427147 435255162 222179329 890884369 285701932 185787990 84654793 895918785 276105529 527851711 716702385 232681078 385963052 984183737 665185410 3110258 791261376 61516277 881725971 372412920 319321565 831254655 285486332 567954610 296059120 494327120 298448093 21040834 998702652 725009459 401019127 808633028 78042092 298487224 371134064 829715583 68055913 269485161 523959607 37043879 576216794 376203799 575877350 288707214 836200918 428728705 726013745 914834394 249161702 582462464 983139040 218421543 78791654 311580022 165774245 140107134 160930084 821572116 502077601 87647912 861291749 217183811 427215781 886127909 423987625 918468 844183294 278540245 100948974 579309328 983727687 554260990 179291704 203393421 603325853 777473145 285769558 924159514 394441290 626065335 930964566 833817157 771853113 76160959 760854276 505734626 75453013 220568085 457386731 538639165 583597091 303185767 911987417 977871091 635392124 908369907 155181084 68809313 532801846 758445787 922637710 454480081 888838652 391658582 468667693 243477720 575381828 882533591 93044158 507133751 679851954 898725064 331130505 790557946 749420248 802112885 958105941 110611898 848817635 790128184 332834973 666333959 839535047 501640652 376977612 605461359 167143594 149825125 516229333 211775275 103168201 127499753 5451494 254088844 991272315 629210043 206143642 25786831 409379850 116230390 908341553 165178506 187583509 893356095 341614860 671119245 213972285 998583294 644130878 678948124 34614131 25902212 677834153 152989990 140333431 150361619 641937753 198056784 421361502 983501794 212339694 713194631 569256504 248968083 53914104 211990171 793271627 384899102 40948776 599114358 971500838 369501080 830935895 372093735 944409062 165159689 328290308 904356446 562809455 932069665 83285978 278947030 545488692 318068989 311936822 740909259 479062610 792366179 513880971 619912858 393770545 708420544 218269451 934214286 804443248 59749944 902810303 799876598 158884820 953407792 964235148 62415702 336138631 264137728 457714837 212641382 518628352 62074454 771679199 101375508 723928403 531607513 910446896 659687600 131188628 449465055 789933229 452605192 535513114 198485549 898532993 658011566 570984480 45891915 309447022 700553792 192534165 720851224 876804893 52958103 55409417 643812524 427262334 166635405 661636453 527689621 250153446 257842978 184652538 929411662 367805851 472080800 579108155 883202605 929323474 609893155 100733558 468411140 739081962 943859827 267405946 108457345 169713256 117963267 608741715 11475990 96503629 683647978 320737964 657354198 293596070 458131906 64061462 369688167 806822803 515367618 289169752 645825350 947966166 902256272 494551484 923965382 43076620 530395735 960887384 271285467 177852840 935516856 793129741 446234302 169411841 119271222 916662875 430448916 255035899 845299200 596272538 731084496 417290538 268358855 205308991 561677802 835321785 464864158 98925664 148570445 316151658 967101429 138202811 947281625 859222153 308686005 267133217 573306373 498332927 724945056 420974602 555738503 845626362 491179836 938537986 281015179 645898337 285328191 503934226 211322916 898228790 449984981 767064457 164453686 57401846 240403775 496899336 683731243 625487192 96544107 324935821 398201713 347977224 722466741 398708808 842436252 811690153 242989110 677569884 64897750 207932767 171154786 268656079 998624718 621824218 612426775 510948260 972266108 31180541 758602745 229336605 726382499 394834453 294935251 673889165 459398690 948485173 18028297 685894195 818170098 534254180 70665856 839262561 71372055 187350816 778539016 445414075 250692249 520477369 56099487 36273484 220815551 282790816 736492326 581556217 218553844 315824884 233913693 761276259 951722500 931730912 755592208 87146560 788431892 943643533 52669838 656115280 222717544 55124207 599372825 261321747 380770009 138065686 934911827 822759586 512164732 122978587 612871655 16722993 898151900 950028504 244293326 235301709 817297759 203580383 671755350 151842074 36396273 620374084 512737578 894316072 650290663 672417806 509203500 215923674 736398591 369358583 388934910 705300205 946699919 413473685 696383631 202511793 845448311 599612628 287711397 678966129 813555413 245797008 386151805 342873185 56523368 721592585 163199486 96793233 316949555 1224918 2843388 581150800 993102946 683512060 120101993 837690192 668485987 809939940 856253441 601852663 822107143 280426961 334160360 8700950 590496698 561878044 123699893 92805261 23823840 294713251 230870251 975375367 887594802 984968120 529030290 860630087 474219417 67072275 952942169 476044527 351911890 90547443 382581465 6732238 23663616 42011573 107742735 413846779 8849334 472978237 385995203 836417617 703720372 587167278 855710509 71432506 602374373 288160533 881697659 259895054 973288658 700011717 233299073 532097123 354811340 803076121 425980628 874291495 902486647 901203980 30733447 580732143 549589013 469730647 992079372 97953447 421204514 128985250 934932423 82269128 680376933 915385384 119056334 642181021 768501180 836098972 601135579 106977579 137077016 498938041 173749230 736955296 266677733 274185708 472510677 703948739 32005621 685335671 792525212 959287587 352486274 365326033 947410083 824427668 340441134 65402080 891480876 467237091 525995115 514298650 107200743 203366611 25789691 335160401 713381767 389886273 124513568 123112892 957269715 540408640 161949682 143513442 470390365 769636024 731483972 183004182 221318755 188411 651277123 538221065 385091756 362474027 752965510 419752771 227946893 351494459 975617382 14978926 291007680 125047699 220982680 962571767 613391388 145126785 77486092 328888663 3486059 856778589 214372572 899403691 274920744 997581620 301770474 757276152 510728628 320439677 967985589 580899408 202889728 724370129 417218808 952816831 791365031 782274215 782606126 252938647 502513207 15281672 772836677 340778529 442854234 569365970 209109729 315829114 751763766 440601521 701687900 337577067 645569470 268399430 162604102 506065996 93827170 28153804 139215612 79215322 520082201 619817579 685323102 494517674 593999097 514539011 586591072 209826042 669823706 803656048 127889561 546519452 665657449 182193338 625437833 67581426 974070378 359903636 84319716 232295921 184901065 73393394 758396264 94499252 691715248 726826320 57748535 818015483 901471029 274843708 370571103 293670053 445038531 180705189 972573319 585676711 883939982 10725309 761285491 501484536 628902745 545963879 777911908 919693851 533547348 495726176 572054389 507182151 988339363 56946185 35154643 710404543 209265299 91400015 90799334 875034146 630548808 491483945 703240596 391662568 978995651 132734563 725490454 864488400 732371823 281959960 110509642 467705953 407668547 601156645 373752996 70984056 119328744 262695719 249482795 707074981 280740878 275213506 783287439 492341100 787791430 83976669 688446957 295676702 622548698 299235253 216902739 583248740 169314012 342070545 410808975 828911684 459744214 697792163 84179164 729479414 632586386 162366341 86602872 221387205 314351587 332010864 753373589 421966174 474755378 290494669 491672475 427205202 966915737 667819380 687811939 832734508 535387337 289727005 724213910 796414976 769598395 444993980 73332333 920998485 651269960 531254119 667537984 243083085 102083300 293716662 517088776 666288858 580860377 915048509 114364285 378987841 483990361 127104411 61935005 79966906 875582178 136476348 889051531 657721298 249390359 152943180 252979312 69945571 321252408 233037588 882525033 364791683 23056000 635455661 721827354 937863625 554715253 120245787 104051360 803070721 470169932 14523620 700041572 55740517 395026181 921167634 854536292 229433150 293404357 94712513 760828368 184069929 947815836 708393288 945720213 453234207 299165009 509190657 347141251 610115876 555493411 820367865 71385138 949235371 605290763 828473301 533537267 744665082 540829071 240797824 251302404 95943411 562817503 828461141 923298183 986051395 698919398 789867958 920180773 13860662 292219455 641184744 441768701 990367636 405308260 615127409 498877329 386155478 750316494 220362195 482979403 803097002 354806716 805826130 872574613 62179700 657254785 541764728 648093124 320350470 998294673 472429894 636592007 196370870 343128529 795078915 917525907 371091464 780920706 172432536 894987118 794796243 888263931 513366963 65271369 235747504 574547073 222760121 219935324 255474273 137910988 486721199 625724944 616874382 670928020 261348622 485303870 348907739 138040137 243901680 832236521 649526952 125246628 716058650 372386606 160916323 569682749 398874802 619432004 513537116 385148741 878679011 685271912 779999832 50134566 456155046 746837043 240370878 825426 71120049 437814636 214571439 484280087 377305351 969627215 451144571 338765584 105193485 580190511 486095955 717891434 379227312 431091337 362464016 384160437 389326729 164163407 252047619 849772064 669710524 57124918 163256328 280896172 830662524 607559276 762303134 6941943 162473835 715885953 995224651 434951596 251585060 486180351 674544363 103227135 59336276 495876909 532686420 12674671 912811348 13281065 679690231 483388625 625285246 237899787 130155799 304356492 475320200 906548019 388905827 633855488 678497834 176598490 712568976 483661406 395613060 898285771 853190951 913872664 475306220 817339882 267459281 135983142 78146873 501424518 762613286 761868465 121788478 553513335 670925652 565154592 933189619 100527811 815229633 86450253 725956254 311313311 447292565 553097377 613736860 220434388 903765258 249035467 32574663 654028701 383578729 16809729 491436909 562654788 51918236 608032362 752228486 690619471 169137594 570852323 860190991 907641231 992335422 212206914 250884555 629152781 786349664 752876993 435346819 99807717 897955937 787600407 513403224 676278059 629369490 321796955 247270105 905056118 41400203 855135635 912438764 675949003 664518605 798604700 714554206 954160980 803685655 442981179 442189645 512983155 491347654 769743011 234321644 610507042 565598401 15356595 244089779 709016099 894407190 368018826 289629049 535694824 812179922 591022973 218544345 110194371 678741681 108758162 85632985 230802305 111329106 425839297 374131787 153058254 146204815 807839720 249943643 339458402 339419406 942424758 613382375 626823492 439336111 147894659 302866623 252765881 883787222 239854381 200824352 68789829 172544552 117229901 569487578 312410457 164513904 660522875 208374725 714328044 249290169 27784176 648071577 171085016 169993101 651306104 667916454 774695207 93033818 135752345 549510795 304211815 537325386 432160623 926167687 765680320 290021188 391710699 475580950 927332005 540466493 225488366 64406949 396955398 751149892 216250335 281194906 132956437 321060615 188408000 316600189 961629338 401217983 498907675 270120648 463078698 676322415 582907522 293736356 826920986 389671914 63535095 400165714 734431307 843419857 17366343 122656072 453519822 463283901 679130306 820995584 196921160 548993995 343439843 809475065 124368197 853522205 333810904 587034377 234233775 626906073 80262626 560956138 73464467 36140732 759850267 516876867 69941070 139104283 983566441 223604072 158665048 300293814 707017302 239144852 441871140 641107160 746526948 261934964 188515291 842846878 413284184 789342305 580378478 549321895 950672908 107319673 425264566 615026941 603219462 94256464 150931461 142234926 554427094 504254892 967579247 689229307 974671801 634278998 183090153 292397073 277852598 230636260 168549669 839735589 710979779 598959704 925034475 657493608 522798346 797571639 334336073 391801471 260838988 21515203 91758470 344416888 156162519 645521762 585360887 297585468 232712316 686799834 3111869 115509219 11567238 472019705 918270011 415557673 817796277 997445144 150192218 944041435 912607056 377855526 400111385 123548133 574242027 982026379 223448721 400645607 24695016 433793866 97857060 176188464 47355861 451677938 579234823 724633010 673875151 215911751 68242619 633130873 13175594 884720876 521273349 238400253 225401945 229809526 833067451 805157425 66116741 336852409 763021077 521920332 595530851 804271609 645459554 37728163 693560771 816237772 492468664 772230921 570115952 762499259 584798093 467230394 18119578 918994363 168972740 300111875 512116194 208479851 748356927 695850194 445402122 1269961 816443194 709483599 61894407 895115967 783528803 605648269 816559032 184719470 186516656 245822706 940884777 478873845 943220565 660122363 728002700 160334476 895887962 146386308 620332822 987118364 586297547 340443919 576923798 788614975 994347520 39782886 641072998 878718713 774274901 126147229 878354877 456498201 596751702 600397738 829544377 403127715 98686797 645489849 775936058 656215291 452843079 545890592 685406733 594157000 291328736 623543763 220077444 847413464 669058119 79884590 744396847 898584811 794204174 676949494 897166309 915177054 98393139 228404902 445989778 933901409 951355246 324352371 627717812 757929610 8784360 359287577 795586121 634407045 688162782 377890357 419478429 321193290 268695679 603018707 530304721 95442897 515355685 530768660 681026459 143730403 530993354 328727510 45612289 195064511 316397170 178044552 693739070 817569629 753668918 174952951 317042297 426938013 211599846 80808209 992543318 864105401 665052959 644262241 35214990 221765530 250189732 703251092 721483106 95474544 478789924 908098158 457082809 935275901 48481078 252853683 221829149 590054983 220247730 776152776 916602560 555385408 76916140 782503356 247750382 995578575 222016098 763057972 738325583 781686587 318402511 604167134 216729872 571509686 830079490 111002148 922639268 70379538 37201604 695497377 178071196 887710230 606328497 529787102 961438622 268788247 135055256 938062444 203868681 874345490 188830909 217283902 499421830 704931009 863514045 287172344 809052831 793300236 184924077 667777980 358772066 506209924 844742462 355653 938503906 197647217 980506878 128229647 996920778 183407695 846267765 675916919 240694884 185787054 928896686 514836051 225003991 935264572 547141912 284731242 13469219 940180032 856877883 35257852 162723044 291865421 698248781 716336028 410438811 195178460 178717978 298140543 395509474 313207992 487051233 154777574 341434940 825930661 91860101 990633926 617932523 627790447 967672485 19306971 810557051 587956074 289341952 529467193 136681144 39201964 928609356 164237656 639652629 537208987 501701992 900148614 177187527 37647719 244707660 206759806 440245515 253633436 640366439 614539486 706304014 728577474 405827404 764293767 42366822 17299932 912436135 444620843 951975774 482178604 943724984 332686616 179786166 152431138 110026715 361951383 777596401 846585379 874187132 437106364 445101751 877597138 128234918 154280285 207117712 191006404 390735446 190860857 156567615 423635934 872234291 955894177 712606974 272091375 523915702 142468127 504314189 835029869 361583050 626350054 745569198 3026757 184650669 366498311 501283603 22026436 37496659 266861820 163880250 977005049 294670200 768476690 53312399 93062754 316830988 370725126 184677803 657250010 431261254 536118388 160407028 509124496 23824546 612835173 886351531 605244248 80863390 257403175 180561399 879449178 293992446 305645580 954780425 11038769 997136646 820941768 699557967 800458183 63029828 352735947 649193322 889286776 235836466 969025441 145023694 925995 645175063 50249549 22998905 356510601 785075646 346200776 615794632 574568408 11607487 247121426 961106902 568610356 304240138 333771091 289915485 895099672 306732526 486605734 167654991 981154926 764028696 430541852 605408485 423684108 677091909 495176039 446101480 707669627 542579846 749936811 963381928 316685887 869702707 996728507 912278175 750407255 292888317 292027310 171643811 946443116 204945478 654996486 455330228 835826193 673500013 822456800 49912135 844365103 10979625 251969772 566329457 423517675 2827291 963076921 416216919 459525226 860901851 559501488 44460542 574423130 457802654 254088273 722439032 620333711 2026172 690150233 862856775 479129680 205649456 362658116 950272627 148963843 755066314 455064145 537128361 80903125 851112058 803689613 229685842 160812414 571328098 548101672 526500744 85435727 690785282 68120687 184591111 421570691 700565003 158728914 425515192 356564226 530239069 88682923 458294631 441377106 568246515 250623870 662161140 558653515 568945897 537719487 436764755 15175555 172351297 786186487 480887758 565965649 30543248 272629527 112819615 666256839 957856225 493882006 235411814 811489621 653416376 790234466 395187890 290056604 504223026 630075602 306924556 663302786 71689384 811880160 586468111 603490305 866332341 293511905 592243276 69972037 891824860 962547563 352759946 426645033 499322349 218124971 785328453 883946445 523286399 311021504 410290830 442188617 740495241 252440473 883969071 378564362 720189074 630126776 602631562 995094534 720255442 482712189 750563843 460682475 323451717 73607757 434799568 993151820 624799888 763754135 698999400 811023864 39417664 668991647 248710705 83896176 140209545 680614644 434578666 396954775 385413794 672538002 469828319 570735733 868631803 593594442 564108931 698778740 627297579 755315392 948337546 861983237 975035064 617020408 859556178 721336905 367876743 132451262 74896555 930878288 423247777 212951863 249867999 568400977 539967563 445824263 376605246 479884882 189141657 385518590 166329683 897283530 283119057 602539037 558999413 111912094 194755878 863682746 945002244 520094488 220691701 387615860 529690799 518501051 222813976 597762569 922270036 906225142 579704132 590757873 965968508 567904747 961994881 798751012 839448946 472569389 450990279 941191207 80488477 238249789 280747625 359615983 482105258 177140023 843044867 54149718 195658761 264416079 495656151 789698529 659236592 349207485 244258875 757763019 312587504 966764305 538915515 50471325 287249091 412420112 392331048 261208739 531518665 235262703 711913807 281842639 838816793 387991388 56906520 148953848 682310182 541673721 256969761 274848536 404651802 65769152 994370461 786681043 278171085 347853145 566397234 215401903 266951204 520916704 394799487 865336799 523263044 643319236 524083479 726420602 728839096 954623527 249314610 100620538 680261086 270475231 570096806 817006073 105495528 80843954 858255033 575513703 687416719 410935508 301301430 496275429 658959124 904361119 56400434 613386045 524715579 791847565 962528809 125389842 794268878 483886286 133448848 340884952 692381173 471403408 285343015 408140040 159919269 35663253 545713252 129977536 848170982 751065906 856917844 296162737 449219652 86931603 52475508 979774703 61366768 428047399 742730358 462429858 225780263 772884378 737585534 53501611 826240756 13243821 464259242 751302573 362100459 53290387 74866117 156972228 517504001 810073997 655117077 415335692 236589654 109376310 880315954 527506430 653722574 777828132 634950674 417066068 471797459 44239175 307996924 688281069 341297888 25230073 523936254 91110453 81939640 67872684 479286076 817682892 541141658 632890621 92035235 980343969 507078405 128445509 233913564 204545573 539843124 945875773 68710463 93523919 157666873 859573755 136883287 221924164 184574551 916232469 68702864 253115171 108813106 965169835 643259270 173257561 484625645 330950245 521116354 237292194 18894616 621288848 70912553 166694019 294105782 305615456 609688847 735187158 73734388 833700726 428430587 741121089 434635168 520774520 731353684 153503882 5214717 389695548 546646033 195000138 270408254 118539115 702271333 344454820 462775429 463418718 296605036 768023405 330276000 659598962 747030176 394850726 654317635 771276772 632137468 685638366 468049311 356156361 133634123 236163048 315724976 319110876 874268762 632402948 686807065 253749115 432106820 831373356 122956424 675480038 678201125 439692436 930063594 128683998 117645669 725368825 629061000 587888499 485043838 763433181 126602309 794593191 115143097 838067217 475270062 301926022 796052513 577631046 865743629 629484197 549939293 471778397 703968162 924180684 430543975 729473799 585465229 822097052 148359017 227063649 85279580 901187976 980844125 915156476 176331431 579361700 327369948 145887358 153026684 835011547 979676084 606793141 131295933 742392585 803224742 223939569 39138670 126089542 286084999 371941825 724714332 893997567 919047345 492175317 193092851 651408121 904789223 442040264 484617974 709993446 238994655 411449423 34936424 382611282 579389966 618775420 891690038 880837548 68351215 744749922 698300431 198006709 799820340 602710341 565817994 988006888 324783180 898904908 922334205 173570364 930802959 678218291 953869445 499117935 548674110 187576881 120901719 40448020 548765708 356681159 139606399 458580867 395577339 81604534 484765877 198176228 682545757 564823136 977224842 511198632 966285169 209492775 952001201 612242457 345122871 849987009 232433306 613336598 472337998 166269152 640819658 713800561 566175425 198044668 579060026 900787931 93420239 289114682 601725843 194838015 143689373 583603836 488982462 261371148 189823207 808863056 70024686 547658536 656375691 123984886 266057603 9607140 502593830 359685542 337386277 28569721 479147859 88221810 508717009 141725795 539457729 648046231 297616465 138141571 468678693 221232155 664202643 569742945 399895267 142011829 574518114 303337337 396418460 211133319 216490540 895702879 974988386 128101362 295900307 934531251 545391570 2436759 369021795 597434261 519604345 126876950 806522131 928092254 247923060 762459263 164140112 663314216 141199406 21917370 824861721 191523629 7688576 91702592 935364294 367941452 972613588 597340304 430129406 446427919 943341265 974845059 275311496 542646139 362614801 101353046 152066386 502302260 862709208 512172654 570196590 492196275 857424514 603564903 760717297 803134960 458027063 360011254 827702725 763829468 19590697 938365300 269183689 109957296 253203543 670990582 931124898 226115607 20185113 24979848 490565534 877329840 693210393 276651649 16390308 245032312 604616967 827550139 827645634 107024347 682019378 694703086 158573924 585515516 647976575 773364004 366794880 240218582 17396571 265609345 634357226 376399116 992982119 639493794 645975841 576037591 983083493 286553510 960058143 204635364 740714918 936651340 234750174 152707765 517548483 630094420 434334289 621189913 217991141 782081619 82574683 90713069 644028847 253176553 997912819 730011247 382227985 242229293 907802203 323146409 480799620 705742647 614447689 488281067 376464337 499705592 238652165 287143628 141665425 109993238 162653377 453141554 585548369 148934911 287211437 45299217 13881235 548421935 596598577 696270794 150827878 951157263 821055397 374195931 322476490 238844484 670684856 822814061 160561122 815210401 7127021 412309704 760791196 966253395 513707090 330470557 174551693 986099355 191333460 999819512 416800045 600616264 778991094 852719611 49120855 317179431 385053546 609129216 175064604 63847344 699035007 568060275 922181197 722660280 266366631 467231493 202361716 137918684 405745943 241613006 716301033 202502424 15507118 772555598 330738610 215946963 525922151 444990060 277477452 207823883 238938050 250402573 709407989 451009247 471155538 811298817 845473846 812208161 417013009 892121550 566819307 655062436 384055779 379619245 820394239 983081285 327503022 987363378 900091775 853706179 284821336 306013479 817397064 501205376 82730094 804594575 826458113 48067772 49494473 305535591 953740337 16440563 362315 247028178 299326222 930924694 363652932 902727413 679997304 891584309 578610153 797842717 835301159 166050948 693517082 598433048 375814635 269145456 209897115 65141319 315320917 873065093 735572837 509580602 248656412 122502104 747912493 841435047 708424135 981572505 218532439 227150017 568413258 740658118 851848181 33317427 700568049 881483699 757168304 735128787 496624720 982703578 44050085 713537844 45501601 141852573 389758817 103508517 77950262 905625385 973477227 473161717 238706528 68857297 540899768 815902599 711474218 241859527 933026945 369719158 772178007 686139756 719790291 580639004 986085840 414189082 720782363 906804594 53935996 903580332 539261305 453312086 339516925 6908424 182932316 422659589 672749400 109903045 531926756 150872747 4524798 959993842 538621874 493885593 82744710 659342608 247768050 270453128 973839658 113673090 127092723 378152707 243019674 201548992 512035814 949658951 936413335 343756229 556959487 224728133 806462059 994478229 840897031 444193408 442904573 779452846 495124843 113322625 667672390 545584490 405657016 329590622 181618498 186394307 203959256 428668218 876813165 253887181 704190530 709768868 618864066 598065725 172403419 941970458 88131569 590844632 882178493 196709747 94599216 386925297 385793915 989261653 80185238 197041524 540870127 185359489 769334012 957261527 42383665 168614394 600605568 25915940 615659301 626640014 826304635 537724950 746292135 336485868 502230797 28658273 774213050 827180339 735477100 11840356 542037537 989740370 47420810 917094489 591361046 330852815 322827880 564432625 312544163 865846480 123786749 556144673 963867922 610836584 260969203 762413535 286122637 254600360 719564702 189891342 952807007 237138226 236844062 116596053 89893551 739128512 55848645 171488338 797884910 81352992 636253659 553024032 937339624 779730636 733995759 443005412 137739646 265134669 820033387 346286991 287241078 736004556 444792029 762634445 222524531 297416434 63483706 624490375 621747587 925867362 895674665 628054917 586749469 727777049 328960839 94603439 577466138 880678980 868581143 780301118 596147230 251266296 745500075 254905663 376034029 600728814 659050339 568252364 787223535 674628994 43929533 180226767 652972614 248330467 929331953 280121401 277878384 64389525 873711040 427758620 651371209 48589885 742940982 112995740 84008321 494966379 98433679 597690130 228480515 802261017 115950866 889678685 643827999 50962288 574638313 201705277 394167216 858867155 396050021 686372149 283089672 735476380 753965603 640693602 35823082 632170515 486096135 477373488 281800525 132954317 586636882 591681336 67184367 30183935 235848987 6582919 164920388 849456421 256727548 809520202 460944995 20677232 489365797 361624871 31984069 209628788 639229906 779884767 386519300 471434607 89803118 323280239 863879206 770816721 196711766 993871393 201307674 434122207 685525577 319383229 63950890 82630871 917050449 657082337 875295395 266209 523986338 731658809 299813653 443557289 433343872 584167391 772309752 730755693 566810404 844671613 788884678 473860052 524375238 465964523 728234399 61521600 24000173 141031623 1994447 556077834 668806737 132369970 41443939 454209058 201610214 507199959 556865212 446300902 785825331 51673817 787504103 469531677 680371254 129098914 201859122 861661784 838157257 493879375 146382413 247890949 320633021 776513648 516477936 952771832 981602463 623731246 451346398 616401236 982519737 12916851 469071113 153431518 988723092 71173754 672564029 901492979 704455350 750207510 786345621 688595113 204595063 915216763 203977962 157706386 828201222 209080839 853451149 770474925 203203841 873875358 39876421 652439742 465680155 227473952 41262286 302968831 205082432 605839842 489944979 262676554 347845737 502408115 855093977 737070471 137532378 78550902 855635338 203906593 342229998 860694237 390030549 847604492 824322908 18702608 233589982 792579968 169438485 485550797 398440696 464271272 40070085 644814661 708431887 414765437 716941378 131496905 126527222 189540668 294766033 92961597 224198278 644722360 532060273 767404250 15002735 587102405 907611628 479500633 862857023 135170596 174306583 727140553 303229361 35757059 461682050 442719643 286983135 720236626 701487508 911330575 655612936 840942980 967073261 512858330 834515773 14917087 149670009 983937707 320515703 156911945 421156759 434360917 820995161 265208546 146847873 935768094 61467734 346695276 611307490 358141907 849794664 204328023 324874629 366735630 920536723 504362311 895514957 635997795 300415175 170612412 945933886 531454576 586353944 452882984 60462756 230307227 320716850 510817376 513171332 35326311 68103555 113866811 930119667 604285522 381225875 432211870 158554160 662871030 669871619 209535475 602279613 144443214 729343093 248763480 818204517 78865515 971859896 928661537 508759008 667855225 272916330 389215362 608185798 348466387 403206371 513275900 821557398 820890496 587529036 372208160 244038022 467437396 86011751 780964190 418539394 101342436 877593776 886290026 434196676 348398037 252609698 970436542 238565264 345833133 169447642 563106080 558460409 845094784 306317035 71855969 772294883 55837011 835443535 971143281 86105148 569584394 881194893 336358247 748648374 3664010 992441321 29093497 574229207 256688396 997680663 301734772 163199640 355544035 645948364 111106458 564737004 385224696 754437802 794923928 952322308 803984720 776564229 711103418 30115261 278281040 333010707 237551017 555241404 122312237 285671590 22679928 563942378 786233448 978445112 533372768 546727848 666814920 539562226 155437059 134412145 67588346 438401833 878370999 264013626 628783043 616505716 995841235 27070585 2090287 74727546 861702211 542068763 790930772 287084069 291814031 91833524 47735745 137092416 612572219 495915167 850336620 33675126 961887686 851987333 401255198 304136025 192964218 638612279 968436108 700698088 654553755 812481139 779848237 507598793 996489547 665393805 163816011 151029553 363194682 846854619 109842937 16139313 191588061 78795532 600855610 313143727 114340403 2187654 728188519 597625807 306717155 424555012 363179256 183581246 504020830 298295808 162940661 876358385 820402576 616881022 75615003 444445292 29525710 829493513 508045710 468402642 224830997 929642484 936334946 848334286 596160321 544694402 209815397 413274055 748901135 10053960 902454923 70814361 172847668 735519788 684475589 1369114 352683913 896972981 616748876 359324592 297740023 811789470 52027902 919279881 863213766 843833882 843665031 262031659 332924601 144585629 6754019 533063778 971052507 809046535 201834107 946056333 742005877 394644936 60054841 942499643 777765464 32401158 429914684 130724557 135235836 151246807 743124654 665996237 522512651 250442436 63469736 716585880 91107807 461195449 402148073 875526063 743082977 299167318 688772771 668088803 397835553 825018775 538608072 394802831 458070129 398330457 149921872 781318499 110027529 233619901 174954801 521417773 743283560 870724004 597284694 482398120 993501707 618165423 30995809 476490197 145481983 881857461 993002411 356371852 62557769 598129489 533442461 153540445 540771395 964185576 711379771 952814004 338538395 437857816 19696696 231382277 442394208 240280922 941398436 8815400 357371274 573444475 201997418 168328497 135737724 511206059 723486296 613503179 547640688 316862506 138651028 219003074 46514555 53194751 446438739 124713017 190877503 367718996 33796705 772585870 203891265 309535668 513344420 775969489 214818554 873413788 399032956 701738511 964585557 809314778 590879418 637685832 973160965 481508209 795910896 976027193 386546806 960665496 822962094 875717007 351498188 985287224 152768164 393574580 986123703 868168679 180909922 755090331 42845149 339681517 732186247 920990626 906452920 301376519 970450977 842106872 3190739 827258411 665954071 10482065 698562763 486031060 987575 852281880 169016794 213375466 652452940 503477408 884214586 335742123 603122701 45419514 666619800 219345082 71313654 353318677 947881379 638739689 209770852 257137915 665968282 537708161 419073406 470619486 771177943 128651709 268464148 870212523 522379201 242534080 736349879 682496030 299185958 63857879 773473431 297787739 35888629 340271548 147921212 447643007 697429920 160048222 57424720 299634497 929290501 765055239 237112858 230589475 722766467 984680806 814615943 641476946 6860439 953763731 974694083 67003225 837767547 680597790 847747258 615753987 822803562 459711231 736831533 333772730 133612292 263076413 493009139 95809846 789348127 531422161 826282500 939516527 36277380 502328383 944425467 303767672 936369480 399261531 22083179 65993577 432744415 398067378 573170028 533367155 162276527 267346665 161969087 639292102 761894836 172334378 80693461 928914636 654165577 846936220 809838584 329450274 324214648 337243631 573172329 250057353 935737219 66678719 575156678 945760043 87658507 461426815 195269651 546549422 330211696 986360967 688179910 116296332 757651387 723278185 38062722 508290179 718024663 689949697 703564401 546298302 66617408 997792899 632811738 189156517 921356759 213030160 62470573 796236561 20132396 551737285 899870707 391418106 662422461 202115871 692869528 23012623 284537864 396772172 18656816 598532811 650029856 565173998 426499928 387924813 814748146 181603990 165385609 313730779 584925073 663832407 283842982 529837509 154205881 80517411 13226955 779309266 829518420 788072075 823555485 70538263 156104423 236969655 261613478 497204464 378289558 835823661 475176746 132951301 991552127 66079054 454529809 911730205 398543803 314900054 761833939 346130786 196306991 237819667 657002062 530036443 839026762 180230515 964247519 961896940 191147325 993608330 302288758 104810758 487723802 921357793 504124328 809950335 880113301 332685686 124920697 555352331 189399690 335609357 539284809 613412393 848334158 680428943 851255393 44400883 422946305 870000388 592675419 146373482 941587846 734748898 41617717 227472425 481834117 611798880 307018552 249637542 247383154 170119767 984027961 276263238 534490453 239746146 382327248 618473671 151507253 309328632 57696722 825872514 287785256 665402013 690609219 340735684 995502230 688055864 503807319 686756135 148933729 759652614 765082848 784798159 181583182 768477801 735219267 425526038 421967612 93874292 71209714 594526229 530779940 844325752 844281165 82074232 872641894 239807088 404603846 771309582 578422478 860887032 182397531 291353392 609540892 336520535 139497456 709547073 256262547 982971883 451688261 385134402 368234950 361009490 74648544 75187005 516678227 261294347 201173205 408671451 861598997 575587678 967230713 187208646 563442010 648490237 28068142 520709997 755318365 538856995 850795496 397316585 518721285 784671559 297285379 37415141 255973187 865515695 149272478 387048079 739445279 262844680 357197629 571388135 348263582 672169031 680142967 112698976 410320649 913062806 465480960 734207545 103583361 938354786 357167656 738866562 222659789 730423543 811782444 898279282 942054826 637025249 94754035 515566909 706122343 223634138 926954762 897019810 70236322 944350487 504514284 822122892 929667834 626828123 135922855 581103286 162235699 211797498 919377721 180027951 3049260 164829023 456092436 774462381 325544875 351662897 241585959 897033985 120755211 44071215 401249780 168591783 114433559 509751842 333128668 790989324 488670422 972248671 361253470 341918208 517778657 243125089 952519855 987280170 101210941 848409037 712150848 131497916 344340818 205410236 217195383 904375389 801341911 798583385 304530227 431747829 821108339 887056042 824515698 61741020 603585682 509194176 938433003 848705034 24747513 794832634 706038606 500735436 85336113 393179498 214244274 261724147 415616506 298675995 149088269 338985123 887220248 691613704 587241997 30756100 117984235 101373906 777291442 996468327 745371115 843764261 157263298 471598738 15416473 66495912 636676191 140535753 749698244 212316328 81717285 381892019 471432648 717689037 350996088 636993103 268749770 742783398 590219042 958327592 472909640 232357120 855368278 77128266 3648606 939508764 413388335 790321371 221408790 839146321 310928111 934657250 252236369 505296054 488247423 881268302 787336065 428998520 29186751 238207925 613379779 489589690 147980715 329404785 256809346 699756932 295491456 194349023 784169332 924312605 483944224 248430433 30517 192826517 662973581 972129818 939304393 579237036 214706870 198343692 813313061 197620168 450415749 215457877 256039278 713971689 199975201 114788660 645742458 247110509 272048503 198810872 931460501 777450835 341675581 496177537 900162158 771423656 330656954 79060743 107436813 505077714 336181768 857726377 916586239 809102024 964516613 920538145 102142252 249330259 652386959 5752636 959020716 532543827 9389718 806306435 368987488 761544093 672771347 391170365 166393035 903911384 69355167 73495448 742458418 692212969 34455946 720312075 7604235 198595562 599970227 349772092 565385540 597709746 949099303 662858064 901857336 690975095 231321803 426358026 56552178 257473006 667516643 20704740 654578720 814330128 378480685 248900137 270634855 627002852 368844945 450638113 167652057 931338183 29939364 565250791 29214005 532070350 975802555 87153771 579186638 571495952 646471454 561345349 325095714 795438854 454255543 744424316 78004362 870962543 746103521 449322349 210353097 104649890 203609552 724314809 474101054 69492428 837789443 725010313 978248703 978919685 271148150 891402929 318225167 132338093 22533911 816528664 784349498 717873445 733499714 408643654 21096093 149322259 142597319 180267892 468848926 555300476 902230923 29041892 199177906 290305843 783060054 132093597 828311198 320819053 349328748 96314855 633211911 429556913 47068246 760830560 408314671 972414429 761655289 789506229 541000196 973810220 538664661 644325470 596247285 405468389 876180084 476138359 225018660 7490975 98431996 253415172 162657473 112526285 985399549 163702946 276820263 414472758 3903625 839958810 624457324 281463325 81854327 64989448 983518683 179005606 852514113 416588954 342014715 8385948 424605409 184832648 48860273 154123977 894142508 793856655 369741267 411919961 744701148 268110609 398720101 231772373 706531871 515846661 943564828 239628326 556975112 23088122 325246057 463771336 29039433 812163223 888059071 218404416 960621277 783882003 306946640 34700327 445518794 696859528 397473215 624763118 375592258 980570472 829377592 909509506 185526258 92601909 811348934 666963456 338764617 568002744 862984601 469514229 611588464 133073965 354426493 270500705 371135865 165083498 548075271 83710429 468607505 257343826 984082332 192885556 514207078 183436295 829118399 589071709 737568469 604889622 892841899 424970144 991883986 765121438 935620146 537497564 6657110 498358372 745181522 669892672 115054339 339336470 916567029 708547411 229624285 456786664 201607933 596346995 741790410 748958180 197032003 204984285 712064947 245421353 478101743 99333489 121533497 655417575 546818415 728930436 921826708 199243692 123222832 923811240 915014295 173009934 568137672 860254978 74228449 653103214 388479336 490234525 554397294 664592580 851052564 575410636 984233277 115181787 643848291 315871736 198834914 825933791 923838913 604101986 16557579 221837971 200635027 786034211 157776429 148916676 955324088 804489366 338397380 72758018 947501778 130539682 704695222 442303548 225923948 710534152 812129556 567193457 416531818 15258412 545752891 897397711 973364133 539821801 183308312 237563747 551179353 924218138 237196201 291429885 262220384 828221207 707690969 324314018 362353248 464126209 399188143 105671036 492756493 265736426 92680471 81950436 326659907 281113934 217726868 672310707 768208748 108893613 67374200 718384010 203572381 211393418 204587219 98777950 588674951 86594356 828923639 913679506 860168034 601238442 940657594 458918147 650534388 570352485 445849944 14336554 362138926 106763290 283468963 227018231 562515939 962932859 841359566 359534613 400716531 749214526 23818843 206470010 132921807 215101367 50457758 322150572 278607538 67404508 875287640 214859801 216694211 721960949 684382301 335832219 262319718 962577873 189085694 913998382 101031438 45414755 787490163 805653208 320668961 318038570 454978537 153537986 283180285 101087606 437664815 200076870 446440653 232942172 505647651 666098417 57637374 960580324 232742370 269438906 287770347 258910736 88978997 350428503 672301281 773532832 103886417 458870812 84636810 889321525 226645852 591201776 132505869 786880356 946138787 100887718 392894984 951873293 543345967 169292830 936854019 538143925 414453082 546730307 302788609 35763400 43905542 157795600 201808615 208158085 977188007 30797188 741616549 534489885 653591914 178867916 183133894 977625975 697778487 898157895 620145189 516502381 233447290 213226507 79855785 223420195 583052218 159173139 909461257 392384697 489693082 567407642 11915150 197393292 803601310 130778416 60925198 961393759 632445877 819286980 170209505 8352590 933565345 178417887 879998293 338739161 206382090 783509432 161161602 432939194 706732281 39625303 878966882 241672246 383089814 811447865 834406532 645559034 559646667 201370089 902760269 501308895 686232278 555747521 102770643 726799648 455351967 481670686 752393817 260182583 807610438 466740026 628667221 254415527 957508263 422805541 92070834 51017652 140029586 823446775 972458279 808802380 903148408 505585261 957733290 456981773 950176041 448951802 230523131 406631245 830125515 342005566 596826546 205953211 339637176 53350038 329404134 777655057 589758948 237137982 567112771 828366615 150027612 191366180 216380551 435040245 682672445 211511494 969720270 337818147 226397944 491657059 270080455 278619306 161828777 226470029 448987663 532915693 182865346 238799472 316287335 845106408 711258447 657567065 967121501 122277856 32780840 248106950 56930382 13252279 117319387 247543975 705125673 504623039 836925077 963772073 351125279 448077009 531566274 576254115 575213777 39031353 798266539 515015892 501185491 252704675 507324515 777445935 70913378 251643531 836434551 802127304 458304353 640713425 574659558 881238207 88454907 491321071 266340277 377086325 311243831 931341227 8591621 240124104 949984147 271351043 12426689 313468690 690742808 322804706 761246016 615328927 186041665 779695677 104631275 543471436 901216782 139028725 855165042 189927391 240566791 196419874 434332359 11431626 758695840 680607252 726332926 55197512 587691705 113569823 750923982 657448860 54276812 952659404 706282291 774723584 554267209 216307050 589873069 929276736 729298689 330315969 478963884 849458962 160788613 165134838 92384223 139558666 382016815 874664179 230197468 640852641 940532661 299751494 848620129 701600380 108240334 83818123 517867379 725105032 132817171 40803420 286833719 797945127 154510667 179112670 477944293 259096715 761097205 778362739 855491419 846212143 158596654 886063655 834059025 340061320 801643333 71937244 390989394 640940584 643485150 387391848 711891356 353198362 284540298 533012707 275478620 460121650 313205978 376462858 695108653 568384097 568409348 295414250 160257579 902969570 570203604 557818965 158296712 687500925 749231904 513716009 684950939 265552711 74349018 483593854 771228323 38949746 934958875 506198475 248794347 553668955 419659757 388470723 821770618 754012898 572412946 428833408 245844521 367728301 244151897 856654716 286553795 215841746 390902949 939809270 510486471 797761619 921692792 709620580 162502358 426464190 37246855 907911349 271652441 857879976 635004310 257683791 678460558 279483439 74479109 855917241 740749685 433123726 858185352 647697103 750120739 666032805 846900365 323292836 914167495 465998670 287978201 816565702 625042481 176614436 433877240 886361735 15578282 680036509 543134619 156900926 91552609 73851146 925079944 5774729 149368377 732321728 47597860 938291652 680682907 825229858 95230791 923834232 462222917 448874576 709308779 138546088 653341856 268070180 154312326 439700321 835214974 419308028 692004003 882072682 205677184 301516686 832012388 211754041 78622514 788685531 734233148 549263022 538475155 906371751 966890333 160328276 387676338 330338171 172082083 2203465 412142159 482584410 182874999 935354235 886475769 919316250 177298631 283370583 379551011 215268692 491782956 58320859 914210727 661637123 852453294 333275243 306480528 290758976 158177917 632842924 246484741 95960677 160709080 854666716 760385316 521821 830268183 119950980 945427554 100390197 468197921 842459240 503683962 991488964 404889281 356917351 442965730 475749052 92931169 640687127 821366258 864926634 981647156 674418112 201855939 300155589 802565398 941189089 447313074 94584510 704513417 161895789 899864723 694314088 271830284 10571159 341514466 224322292 12105674 608938796 457727467 301006828 29663144 976062182 488130950 174555982 962979594 94641763 680242313 498466301 183059595 911248760 351342035 826154162 40120966 476413397 731687214 88347464 700284964 443899715 613112754 118835570 452688657 869018785 475100582 607470436 212664291 75929024 634251001 394367157 663698881 200179184 801700945 102904581 398874585 271382589 55942461 16105291 849341061 69747021 382769730 468155044 520534591 788921005 260770280 193509499 295140008 670939719 504002897 658664072 539117029 232868089 508649635 170988262 425147252 416944295 186189640 279714477 304243750 304205908 147534570 210927456 280462651 494565106 615067786 334778135 193532992 343188761 956146099 62521901 179082055 179712241 659725789 134479616 891283904 593784841 380629562 561521869 29217920 238901973 540312341 109570096 271553342 8147661 335012748 694799523 287081010 116698953 163534535 902944865 8359134 485886885 419543164 915965044 226410485 423605998 468935731 247881909 595620966 680104667 61767273 415462635 549978514 476639863 867916295 46000216 362088930 918910602 106372937 267180167 852910126 502384163 508186050 808395394 548574741 374739069 941952124 250735612 465220660 976559607 107519502 225591074 925720379 640758408 545244891 179217263 428706687 680847706 196331934 586914844 438049267 300625035 32667571 599510422 222247764 59161014 733179680 254346757 600987634 524872291 561971115 42900928 985590851 740216499 875596018 724946964 700537190 29722267 507446901 883203691 309404351 480708836 416973842 423797399 601307105 218871673 82087336 326205300 483204077 621668537 301643860 742240323 161450664 224801078 59971897 814724855 62322165 632894394 463446988 127720272 433749873 30769161 423056399 129911362 647086916 29333597 780578231 744165805 89744774 129710226 656008700 955015311 677851195 247644308 467324236 607123996 565187143 91583135 285005012 692417830 103584395 169342172 766240948 647727114 83221824 544200802 955109734 431867935 109335212 693785055 294981611 485447285 190108293 563234091 106213820 219132189 986117 408026529 955766424 152028330 352782908 128356795 675858639 118161854 467544414 21290247 174152640 193005281 657257774 471770590 215355807 633701373 192986266 158236775 177339656 438199031 669315277 104185716 217049558 318963559 438865719 616037607 935668147 279777044 71125439 701559345 669976953 827772508 209451363 579185510 689137613 672362183 947965543 231032553 981144720 155017115 423897196 860199036 29541428 606361711 33066867 349920311 956150792 31902746 726847673 4309494 576936276 579591474 286477402 79824236 732394367 526116059 455249780 584078620 388037110 197401149 667138837 390794958 466827948 278449365 550338249 341731456 807984472 510416390 217146486 872725307 313581776 21562123 398731734 564406987 888304812 90175539 661666092 97367247 414658533 521614750 740784229 858362392 617286714 572326314 431107306 783247772 510087231 506500990 93743875 505653045 16429550 449858151 563150923 700187230 680198602 693160302 716161633 17950931 311017367 216051325 110930571 784320189 93879122 80830138 974654807 758346734 168845608 737674317 48226413 337938561 501385356 314684310 89399784 951386604 858718097 340736435 406266782 154620110 224216366 967234030 658514638 398419126 160957398 251217020 668439589 558177630 461281693 157736619 345808305 148896194 175982631 445288043 580597866 4388610 555423165 124430367 570192049 967013514 119729433 214072052 245304682 800504980 95803761 785473650 208101375 814149811 616839148 255445498 92793617 528413311 856643720 436085110 54908209 231202824 416091086 566939817 667790022 337468652 433786654 255884691 335354733 451122248 265470904 463845912 185701507 913729531 739831260 365293713 162494999 154738898 625209844 556809780 700498067 782168673 44910758 8772884 475248973 30074823 987577693 529005569 459677663 109080397 620444494 28972701 227926432 915251487 589827035 417537680 736626112 159130222 135099314 110582171 610883214 458550924 934692356 878598315 714743997 624442810 369510434 986699062 184765154 61034750 23188603 979361023 670499209 265565282 70679219 537844728 242072640 755105766 208148192 279637638 360403316 725305394 4175353 96547795 11798622 106858866 361502893 69959762 729820708 177411596 946164273 117293184 191174562 131862153 966890280 98827756 642593753 559247453 593176978 256079631 646110400 300665926 682909387 892695102 454253543 845644945 583903557 713239439 672603597 711876396 326837207 985255732 445208701 425622333 835482894 81512535 147212553 660605013 907938985 546524370 786848226 14994800 863522151 502637750 90035705 545539127 917912779 244010583 977429280 865164810 285099954 105057843 510313724 366493727 575512155 42031096 490131224 285400174 181098602 627709852 543151181 906224955 443892050 213136353 13591164 889832616 767443923 552678913 791970539 906734817 489303206 304145454 845309806 995593689 289116357 651152259 558488620 652746878 633359581 281337484 53230188 85947784 564217582 460837524 406866096 738672459 62078787 46908396 72009553 387946847 500057778 230211044 174466710 444079676 265433929 258922735 259417481 218214809 695688965 602410569 776340543 233980893 852569129 605579695 858358111 309461373 489675129 575546176 438586440 195568262 428558188 301129081 498780573 926938160 8884806 572217481 944407320 466273373 621625449 164461592 206318024 642831376 776251980 357047987 27393725 964459561 394701657 688090550 128769490 833445220 468027949 709777386 329568002 665059990 944268353 973454564 883305156 359230983 386031166 729170986 179111132 892110673 323576997 108200871 316074413 209659609 607886624 544800845 116973121 122156596 315318111 91618139 922365553 146695159 257968002 326332629 356062775 575516914 690520786 358422001 201846197 557938525 259169533 247252374 885326859 529163141 53770859 804086269 392380417 83723628 815596854 368610310 94102736 692716863 383679102 92793141 387192672 988574732 319966387 822338271 220140743 897389282 352296265 282697715 291310286 312994202 611556024 233714375 713612149 389133644 364133583 129914777 393315743 56858187 24510323 936122428 914314683 721980392 956044783 165004203 50876417 293926224 581333282 933255644 568277993 609645561 62507347 237453023 983059787 357320799 220558680 237618466 841680867 363015271 206330206 482624703 86284461 601109958 762191516 254720826 863630309 215105205 130256385 157065282 619654066 812405209 85578287 991517415 704320640 732197502 795589389 904585436 185629153 479565081 112662766 14323879 677231533 445814850 736834980 219130058 799848555 336606439 14699883 595987981 829127031 577012494 660862913 576499394 961618529 708190484 927488341 97115808 917860789 348799301 398371284 703648746 875843055 587966965 149756112 628120434 490426488 715437370 748180732 157596841 516484868 897137272 132009441 511873931 221271157 679752587 100811428 114242891 184209946 751512994 188183801 886898792 862804003 462301997 168802194 364676405 283897744 986817945 676124016 655448554 182989220 818324633 909102666 693013493 303048441 880447646 436713895 952421561 973315500 316528218 976753436 242748745 962902055 588026858 940778825 698519245 958362729 530587200 445299820 480305086 68031084 41700533 254463933 357654340 572297588 395444300 310726415 660175798 788106078 315006609 948024194 225947386 474112879 650157949 619963968 658691147 29174424 499818147 208597700 50379396 930884445 163851379 364685239 809258647 902869818 114654956 321653796 244457567 791485822 95658819 986298993 323597685 13788687 962351593 651695391 393798640 887423940 4253340 982189312 739961275 758490551 885876862 732737619 526338594 771321420 296997223 798790829 527722502 364374989 353392948 763886394 48549519 34602021 139914191 880725693 271052336 219609641 348065074 990227112 170870845 607399028 74083203 725721717 263724686 1840049 883528770 16752884 242145151 527414335 6921200 75787926 5730602 67882821 426259370 615437018 701652812 559260300 768692266 306629584 719696015 522005896 939621056 242526578 258074249 349338846 94176157 232234266 811612511 500268525 444117009 711394528 341868645 918281053 969281157 627209557 42695347 150079729 317347891 838771263 352804251 551286437 597557580 143647150 151263106 176633265 812846894 447732388 622106499 410857300 422116596 818219493 937098274 924355777 389219582 573787329 924789527 663247543 255782879 871701046 883273677 259724011 301930675 571835285 977123074 300502963 695000848 220957280 504479239 148400700 100285299 563743765 843851341 395619021 613676949 897081162 4310281 424165207 692471463 201967097 342034218 506495690 788197741 509844776 988612620 983944048 567252589 419308187 402119497 763586689 615455713 602195639 112288874 518961705 571877531 46775979 927659953 558687561 75011130 747748280 230913850 284994338 766465126 954894479 771775223 820235555 97734846 981414541 276519265 138416302 957567677 24635629 618496472 197477624 817006719 913473201 272662110 622016561 939943519 138540804 240590399 193416335 405152054 262180088 330291943 968541257 634476886 850362904 68774866 693046504 413133541 303431499 527798654 641501115 237435772 37273191 176293550 275541562 207052898 187219410 214417929 590737212 724070479 77093636 65872919 46782737 971399605 436384419 108759038 945640891 577356249 509717002 687487746 133649251 684754239 162207494 697930388 228750698 182353222 230020346 85366667 235814751 132485636 564391712 281437778 6689414 533571438 904668629 792092133 218769894 115546402 443377235 907354591 172841035 607459727 619947765 707675435 666810538 331944859 596063531 814399725 753807583 509909459 834610660 374838084 913564635 630266415 84543256 249894257 366757716 393902049 638493 568194767 327361349 503942803 750154490 64629373 992890971 855030990 217764623 914030004 148527069 384872674 536068716 205977745 96776542 215761861 447598718 862175183 58234652 219219176 872889294 44816624 504698655 927519902 132397854 303830737 888194847 608377916 347569402 335169768 226440426 865650273 896610779 888661224 257944942 18416168 684830806 792540548 17635238 81800184 60170681 695315559 86556663 304377763 666565810 995449391 752579230 875969536 478372500 246234565 919900639 882576373 159508521 43352587 77285598 775044465 565486757 545352045 542025555 72000086 538848852 467074582 785231001 337116090 458271527 306080410 766311093 93463649 68929421 287808611 159701563 425465105 111481390 618031642 427391440 980701646 883708053 915649333 614240426 410353890 165458938 686312989 80496376 315127249 162947427 233271184 743055979 730246062 905640795 508288423 12593613 6105797 364355615 75976338 102596651 820454586 753310215 214717413 105249327 631983735 779347742 153251038 984703514 288347876 223812808 65771201 281922284 777188903 963132961 168179511 566737318 663551849 848303608 126627488 192434868 120123802 204826581 844000665 564184129 658944632 424523128 80272766 30592727 533904547 614314492 720373869 739578166 654006291 53758900 573814512 500594849 209069144 244668089 593820009 217796982 259160713 889383420 690100040 689516892 23092369 804466220 692836565 814968083 948866534 920564938 570740455 102903975 801716448 760472784 861489520 85398867 242242405 645362618 219280577 216038004 914642306 749272461 126251322 240676838 261706959 11753399 344325114 415511299 25085888 792724852 587980729 170236199 717577528 17118158 689189207 139083742 486000379 791799687 532517004 712350805 106767174 119921644 256804205 152046663 120152283 558610470 486106412 52990273 329561987 326832020 193678671 250612998 192416371 637883392 291413783 309068817 715437665 131282040 661503810 38143423 456308452 666984450 241956379 415745702 784257694 339451209 933511635 504428543 226712247 414374627 668328623 756959547 229613487 936110625 57324464 536528940 577681593 214231823 927115755 112202673 645882361 651664951 81445799 405950192 482089499 992701982 517082062 783001254 370336336 727394885 917589410 739963135 449709937 708420274 286427000 793848953 491359983 366114380 483444745 946793038 30962109 560064434 94435378 100874163 763580928 890993572 632490699 802314543 452429233 565856700 658199318 20584233 594117247 518629663 479930703 364263996 374384014 413390142 623140539 935857899 875883189 726939413 89749543 47579112 398892708 252354789 806123919 287090113 65752004 126313498 453927186 444194711 421287011 264075987 725986405 334878547 662855938 780083481 369950273 964622947 166925229 142076678 502861059 228431280 206131259 705191444 120182049 50422941 789996213 273354025 103101851 743598336 131600733 678330191 667261439 895017878 337321432 941882456 265379768 837605498 992331780 951554946 839936514 933949313 537800282 195106646 569113068 934261026 432906731 115592901 75163363 318392855 913223302 56417542 18985623 879233688 638933564 566015971 390684068 802308331 957469742 165329550 818173317 699012087 957227373 873408835 927753795 272110908 705335788 865492120 148914484 356389967 635202703 63813286 627977643 257683305 125031375 160431222 121186153 146720961 947385131 864251790 844157704 265538656 477599784 169070371 30029914 285532267 892568568 878219308 46726427 116349802 873877254 455548631 648924528 597710014 642235247 101126019 503544575 909820631 843341861 481724329 971883927 376696572 881075786 74255514 104480350 768754040 445792 652255648 942470437 588256131 630731194 17371903 143913607 608847675 440437561 507087535 887626565 849842565 428078302 573564859 150500513 119467533 151356721 602539005 278386493 659849437 152631928 944081659 547300182 551649878 441148969 971367049 120469247 368874857 895414523 57594664 704122937 331735910 568834572 181067671 467702743 149485962 168735722 228076634 507589801 394914244 576330788 10496975 165172014 674317855 791265337 764399495 816790058 83956972 718053073 459249190 338220493 16395049 536599036 977348355 967456866 200744614 266804513 263082286 859044162 409019811 905971204 605764394 251522913 150072473 386366681 915784994 124816373 925110261 773444130 843160388 787150786 130123001 715989159 230493339 840630947 292541015 497880321 411843878 931808677 62948682 508802266 20882639 897745797 900743984 155801171 257701591 895685940 169959292 740014530 6981018 275814466 301521384 247504672 506174654 835221177 222907304 390337814 402847512 72179948 712947776 537685965 172348334 968280885 592981574 311856689 205824418 610537685 926987862 400349272 707770009 484842371 947729704 36453786 460162980 950852494 361861496 877628026 485310085 732259228 621460452 495338383 312573319 847362056 349844609 232584447 677084375 344678349 921531527 37386779 121943565 752769811 262326257 61053753 962447143 234945417 508628772 61758204 482334881 244752161 3913928 567196815 286965021 199835441 510463614 501028281 83390829 535188038 215403517 416870575 558328671 239420669 358960633 731927771 247867919 158268190 519338727 450447206 505866564 296954689 438306508 813639190 819986024 577250095 649066945 650521321 80418766 549417194 769698174 859685765 355483405 230395235 688257313 727793564 991400791 604873547 6365957 105269288 233933950 475823475 746503999 455481994 539805987 165090002 53724555 267533410 249384949 655472236 35331976 554005151 159886938 292927657 47043960 238711594 132585445 184977111 139158090 146992012 809222193 369854951 523779371 538511817 349073967 232069825 452202143 44192235 107808983 702315512 562231903 902428542 775823868 447096000 854577863 950734367 274052103 981925648 3143020 7077985 830096738 967448099 152372743 114520078 877609963 913738620 641980520 400304466 283562141 234204058 604504561 149475788 392060159 563146971 694562216 453766019 734876897 33457205 497204926 542698706 779121384 610025782 431210287 856085160 202451281 17258917 120172334 433797286 958316514 926643421 230707719 87794027 231559206 948516506 90356249 255733169 467086522 412397788 587791054 166993833 825393106 170582245 78922659 345938881 325073877 122538790 469765179 887075864 158390480 906768530 248709111 735522579 612793104 705983767 882784084 242422201 427328045 170337385 288141054 197215046 927399135 552132246 531229535 24728165 151132383 771651930 118388055 918666361 536054195 691249487 605711400 464451391 257369276 376120676 74740166 407389450 845998746 217622362 489195790 317763240 199458596 198073174 585796866 401106028 113972842 617829777 514828778 157455388 695950890 486524943 997833493 165028971 454984934 547482438 250001861 356980579 971679931 750005728 273098929 905891993 665191626 360830073 137395498 911418667 907204467 100531888 585177132 899644266 166885211 994255961 614574023 282607359 403812022 713916945 14769735 783020621 94608429 644524818 929443098 709775991 460648204 17690867 469489460 95164149 683355356 489085718 353505596 28449917 327110640 826076755 160605612 485560135 462683100 100490585 928117941 612740102 849574579 185908154 680830557 337678233 606610096 392973932 840202062 740851277 567347171 427803482 329808574 320100260 519842698 354627059 530485300 58491145 394027228 49348521 990954801 401192011 195751460 163198173 614045650 662107697 46990266 533810334 519553941 123656557 540367584 550959559 813070575 294491443 115639257 826701183 459832265 892204892 886588083 267797703 347120847 87307908 876153077 216306759 36297738 242352955 180669950 940147547 276399872 597826242 491880101 97619318 38069290 818658243 25392432 432471854 888141803 607884128 821311692 27099980 574582480 466158127 580899943 206303502 919220603 20962619 648584910 587718041 686768507 563653352 634870750 404958520 590677322 441543463 380202622 911062297 810645244 35588101 53877460 685169302 231344993 165929867 351442207 579685333 812846685 438379708 811710027 642408995 611115069 677903280 864466548 10133484 460376953 852378439 790486136 642073627 302231033 589074534 520747174 817864611 938003355 759849759 307845995 130536939 259982376 277161105 22405118 539372386 293142748 280180810 348745450 413191194 704765417 215795156 187715658 2919586 265120727 328456630 358570531 143185028 198857736 506169904 829676985 508335935 550664076 202453447 499522910 48652706 864014763 520153395 555422140 920244594 253772704 936877192 931216212 959310864 193949673 786105662 710604194 281267822 616545215 652310049 881938133 541413496 816308156 843233263 844950658 684912486 241453471 340993142 451782758 115808728 67053429 675419553 548438889 269855143 497480351 355865096 169603878 457962166 683783268 629423087 444221152 33729361 701231394 509972853 134403268 982407723 790049767 999923185 253063460 669902562 249342104 558096738 506060371 45117069 245406941 690909349 968734945 993564092 287816525 650692314 778907029 989880868 897962599 293586300 863295232 113471222 2888611 935565708 306297391 684255529 808153078 716257635 238980534 572374515 68810078 984317343 434844251 770137147 446363388 607577480 165569300 728798073 214986070 980028059 121271096 49680192 408390793 574674584 165243399 353637909 736700381 895298383 538568067 250251163 542121205 472513870 815430095 492656502 266567130 262501854 622876526 170724793 425450861 26242587 517862371 717610332 493743381 83205508 303456103 514239840 404334306 74088684 709190584 958116412 166779090 656416895 688153605 423144541 68289331 199140619 802955564 697976775 980848641 702184813 845549473 82802324 224022133 270062010 454061944 435233838 1821969 383543221 347066798 602645468 186273589 933176245 298243268 671254609 261133885 12114051 417933573 486109317 66892742 330434044 68374734 11677359 253175625 808380894 260643978 724289761 50844429 703627969 673748170 44656613 681283253 670051122 306958524 629129685 793847139 315892225 849953691 248946821 769162815 765262905 803975674 62717410 758989580 409798965 867378491 749198010 29999274 384779003 801698238 333355919 273821010 70858798 137512464 282631673 81271807 347869968 254745286 636675485 688218500 446681207 172295518 146385220 786599811 194514370 525296058 880204857 59205798 505405337 380805099 834532777 64398089 925618368 513390456 403682516 373888470 75264960 106735147 805365838 500693437 570952925 458958671 859374215 18344879 767714613 955981695 964741370 176792448 815265475 445539137 390285069 592758226 186967085 642845523 403947940 875561599 55389256 160788100 291659500 463582786 56676128 287996102 83439651 990101741 194410655 229535788 358695614 708303361 365799374 387762802 417022903 365334762 426006574 998889609 655760826 236784574 809433667 279158236 722286623 915698709 995817675 549274898 101557666 204212495 560593767 250812579 710916119 163981328 46487567 922591942 487357671 927666392 188315126 3414982 508488682 162427352 183464608 485543260 293047604 540553401 809824087 263944907 822243011 71091186 666844412 129062848 92486846 477082379 867155929 259906286 733723657 238395494 409987457 790348237 625355917 960326062 48153985 913743513 866408912 307353763 791667271 569985398 693742722 160865565 402041395 279804390 891687347 730495287 195340327 435095621 197829970 397400024 187574975 639345376 594411449 892027354 596188897 90704165 979376731 512412942 752232177 668641289 152693363 330785695 751254542 488573955 394545566 984471993 462235288 550025164 918153863 39894871 874034018 65055458 69657754 608519166 141502547 518480809 940162120 315489815 386581327 255553683 487504951 213946330 8777392 775706337 437172625 89628935 784958080 728677628 247286855 315491489 784657552 175863885 410233485 886231967 919997909 326481780 47363772 344144344 739535649 982365313 202325884 555689728 720246258 818532655 81013242 135845681 35612228 648518461 341402002 23387360 51155383 219413523 534589962 197502531 244462297 390495997 688640488 223588465 3446180 108559877 810537268 774117008 380683645 681100311 793736891 181830673 253900696 326329647 107317494 568874119 73358051 899852627 435100880 37925033 284359381 865797112 505319214 944104498 753499938 212243721 331244278 744476435 582515696 736144271 128722581 976323643 966978351 62562255 750590510 393766775 134152110 502398012 173038112 502014668 911823894 160928976 40790901 478100606 334533766 283531998 439724396 500052668 856194539 305514533 294813825 600431225 996192831 208103506 313708026 586490153 359511122 68671904 200727937 147047275 485965847 914902133 292224703 556482380 473062634 962773937 681476047 283548059 654824284 400432058 383128693 425881473 376450334 229725074 834518378 890283352 595008409 805378968 286058135 583143827 616701634 376148042 387065073 479558374 26323624 742446641 150403676 666436405 24433951 484717953 884808252 111929846 929606366 718894832 356987042 219767726 605283970 637073766 446118358 381500439 551905045 813961528 443445155 953828199 973811660 632784543 459904822 944108363 323031807 725188745 988646604 621055858 62610983 520674314 680203234 237033803 680514050 669186193 913455012 931366202 897706006 716008563 313318407 863678999 376080544 670212363 676140734 403826512 362827674 56069322 895699878 920597678 888867381 161919970 417175038 236317413 83790559 61501729 656876227 215761021 902385726 386312042 776755135 498068513 660994972 822679291 494118967 175365514 495344970 164926692 101996814 174192399 668345473 374156832 406776239 349039958 633042177 129393040 563341981 929913828 529034790 947995346 705201318 333987349 65910749 71582794 402418511 664333036 625910765 462556474 547592947 211235887 390650331 607735067 677460809 788472724 903100854 926681956 564659596 974324916 688703089 774013945 429652399 706786773 174476265 499144430 598524003 492839047 935119908 732017667 386187544 266621810 216645686 200486914 270752771 905930023 332270891 898557285 294821618 573741864 87034991 743527235 936550837 861098729 319665867 214528350 784262040 57664729 892306874 276976983 222134336 233256758 227479306 395740128 443895031 397833023 943601930 698176511 454821663 606015314 628102443 514160519 247360980 852845651 756714718 649320564 287306684 293834584 379957328 47875800 379551174 201379758 894167043 279646899 608225454 233940740 713013326 628015831 623633768 89353910 790850532 320505780 250598320 980139696 222154861 445309439 665716894 682477063 928788501 281274890 871901572 371865846 715410380 295496660 276925566 231124726 439276771 85433106 684463860 125632101 22537777 846812012 37002148 886381690 674260931 207480488 306118159 870522207 242863080 22216392 154673419 201266104 115653400 375703618 356810963 149805722 286939052 109869189 859676352 820071638 142932585 186387988 679014894 114421630 303680144 950465588 62141079 875914708 378228724 564721634 873138982 257601921 888981231 699987144 325687153 342897869 242059829 84617289 282432406 805535396 786523585 611652334 895789307 405053299 810712377 868184273 898982353 987607654 232455428 204040368 601371426 148030173 382846387 315665192 258004387 697613196 748387106 243841701 229370351 183162419 574713711 428377272 808145413 167294230 935430889 851468300 831386131 259254843 931189014 805964258 45960923 83627019 852968924 503500834 236538759 92317407 164784244 444228209 842869538 968383606 653112832 837432427 542239492 714702054 613874845 867160860 668077584 279570281 787953857 712942290 547936600 507517918 23711457 17740616 221091558 533245310 807015823 261798707 103562937 822220700 160124053 173537774 338485020 910734547 968618482 74945202 333300402 150751394 570029543 892760297 925257946 415557980 771640489 329096441 413181671 406904803 961312966 569818601 205504320 878222269 793891893 586894670 38351351 154681713 995985170 473916126 580979944 2343460 646756421 603803382 83231352 709317506 370105281 318214133 796405751 16656761 621025708 9620619 286958847 226838166 127167603 311857064 206001075 849036822 674463896 130553243 358760249 573704990 216557874 369565003 523918778 909949339 820897979 279759345 78815029 634056019 830095454 907390737 466653329 28904036 709242392 260272718 29998955 788282196 429908356 978761903 820423945 977452950 289596442 621808530 264729599